Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Paywalls V2] Handles intro offer eligibility overrides #2058

Merged
merged 7 commits into from
Jan 15, 2025

Conversation

JayShortway
Copy link
Member

Description

Intro offer eligibility was not properly hooked up yet to the override system, and it was using the iOS concept of at most being eligible for a single offer. This PR ensures the offer eligibility follows the Android model of potentially being eligible for multiple offers, and hooks it up to the override system.

A bunch of the added lines are tests.

Comment on lines -12 to +13
@get:JvmSynthetic val introOffer: T? = null,
@get:JvmSynthetic @SerialName("intro_offer") val introOffer: T? = null,
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caught this bug as well 🐛 😅

Copy link

codecov bot commented Jan 15, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 81.52%. Comparing base (7144b70) to head (28ed916).
Report is 2 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2058   +/-   ##
=======================================
  Coverage   81.52%   81.52%           
=======================================
  Files         265      265           
  Lines        8668     8668           
  Branches     1231     1231           
=======================================
  Hits         7067     7067           
  Misses       1100     1100           
  Partials      501      501           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

Copy link
Contributor

@tonidero tonidero left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@JayShortway JayShortway merged commit 5bf6771 into main Jan 15, 2025
12 checks passed
@JayShortway JayShortway deleted the pw2-intro-offers branch January 15, 2025 12:56
This was referenced Jan 15, 2025
tonidero pushed a commit that referenced this pull request Jan 17, 2025
**This is an automatic release.**

## RevenueCat SDK
### ✨ New Features
* Add `subscriptionsByProductIdentifier` to `CustomerInfo` (#2052) via
Cesar de la Vega (@vegaro)
### 🐞 Bugfixes
* Fix `OwnershipType` enum serialization (#2061) via Cesar de la Vega
(@vegaro)

## RevenueCatUI SDK
### 🐞 Bugfixes
* Allow repurchasing custom packages (#2044) via Toni Rico (@tonidero)

### 🔄 Other Changes
* [Paywalls V2] Do not attempt to purchase if currently subscribed
(#2062) via JayShortway (@JayShortway)
* [Trusted Entitlements] Enable `Trusted Entitlements` by default
(#2050) via Toni Rico (@tonidero)
* [Trusted Entitlements] Do not clear CustomerInfo upon enabling Trusted
Entitlements (#2049) via Toni Rico (@tonidero)
* [Paywalls V2] Removes `MaskShape.Pill` in favor of `MaskShape.Circle`.
(#2063) via JayShortway (@JayShortway)
* [Paywalls V2] Font sizes are integers now. (#2059) via JayShortway
(@JayShortway)
* [Paywalls V2] Handles intro offer eligibility overrides (#2058) via
JayShortway (@JayShortway)
* [Paywalls V2] Implements `Convex` and `Concave` image masks (#2055)
via JayShortway (@JayShortway)
* [Paywalls V2] Add new `ImageComponent` properties (#2056) via Toni
Rico (@tonidero)
* [Paywalls V2] Add `Badge`'s `nested` style layout (#2041) via Toni
Rico (@tonidero)
* [Paywalls V2] Add `Badge`'s `edgeToEdge` `Top`/`Bottom` alignment
style layout (#2039) via Toni Rico (@tonidero)
* [Paywalls V2] Various `PaywallViewModel` fixes and tests (#2051) via
JayShortway (@JayShortway)
* [Paywalls V2] Fixes minimum spacing when distribution is
`SPACE_BETWEEN`, `SPACE_AROUND` or `SPACE_EVENLY` (#2053) via
JayShortway (@JayShortway)
* [Paywalls V2] Correctly determines when to show or hide decimals for
prices (#2048) via JayShortway (@JayShortway)
* [Paywalls V2] `TextComponentView` uses the correct `Package` for
variable values (#2042) via JayShortway (@JayShortway)
* [Paywalls V2] Adds Custom Tabs to support in-app browser URL
destinations (#2035) via JayShortway (@JayShortway)
* Update `agp` to 8.8.0 (#2045) via Toni Rico (@tonidero)
* [Paywalls V2] Add `Badge`'s `overlay` style layout (#2009) via Toni
Rico (@tonidero)
* [Paywalls V2] Implements all button actions (#2034) via JayShortway
(@JayShortway)
* Convert error message property into computed property (#2038) via Toni
Rico (@tonidero)

Co-authored-by: revenuecat-ops <ops@revenuecat.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants