Skip to content

Paywalls: avoid animating PurchaseButton labels when text does not change#3361

Merged
NachoSoto merged 2 commits into
mainfrom
paywalls-flash-purchase-button-2
Oct 31, 2023
Merged

Paywalls: avoid animating PurchaseButton labels when text does not change#3361
NachoSoto merged 2 commits into
mainfrom
paywalls-flash-purchase-button-2

Conversation

@NachoSoto

Copy link
Copy Markdown
Contributor

@NachoSoto NachoSoto requested a review from a team October 30, 2023 17:45
@codecov

codecov Bot commented Oct 30, 2023

Copy link
Copy Markdown

Codecov Report

All modified and coverable lines are covered by tests ✅

Comparison is base (4f82def) 85.99% compared to head (b2337f0) 85.97%.

Additional details and impacted files
@@                         Coverage Diff                          @@
##           paywalls-flash-purchase-button-1    #3361      +/-   ##
====================================================================
- Coverage                             85.99%   85.97%   -0.03%     
====================================================================
  Files                                   237      237              
  Lines                                 17132    17132              
====================================================================
- Hits                                  14733    14729       -4     
- Misses                                 2399     2403       +4     

see 2 files with indirect coverage changes

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

)
}
)
.count > 1

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

This means we need to process the intro eligibility text for all packages in order to calculate the value (in android we would early exit the moment we find one that is different, but I think it's totally fine and probably cleaner 👍

@NachoSoto NachoSoto Oct 31, 2023

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Oh yeah forgot to mention. Technically your implementation is more efficient, but we’re talking about <10 iterations if that, and each of those is just a few if statements. So this being simpler but less efficient is fine.

Base automatically changed from paywalls-flash-purchase-button-1 to main October 31, 2023 14:38
@NachoSoto NachoSoto merged commit f16c374 into main Oct 31, 2023
@NachoSoto NachoSoto deleted the paywalls-flash-purchase-button-2 branch October 31, 2023 14:40
NachoSoto added a commit that referenced this pull request Nov 2, 2023
**This is an automatic release.**

### New Features
* `Offering`: new `getMetadataValue` with `Decodable` type (#3373) via
NachoSoto (@NachoSoto)
* Add `StoreProduct.pricePerWeek` (#3354) via NachoSoto (@NachoSoto)
### RevenueCatUI
* `Paywalls`: `.presentPaywallIfNeeded` allows overriding `Offering`
(#3370) via NachoSoto (@NachoSoto)
* `Paywalls`: new optional `displayCloseButton` parameter (#3359) via
NachoSoto (@NachoSoto)
* `Paywalls`: improve period abbreviations in Japanese (#3367) via
NachoSoto (@NachoSoto)
* `Paywalls`: new `{{ sub_price_per_week }}` variable (#3355) via
NachoSoto (@NachoSoto)
* `Paywalls`: log warning when attempting to purchase already-subscribed
product (#3366) via NachoSoto (@NachoSoto)
* `Paywalls`: improve Japanese localization (#3364) via NachoSoto
(@NachoSoto)
* `Paywalls`: fix template 2 top padding inside navigation view (#3363)
via NachoSoto (@NachoSoto)
* `Paywalls`: avoid animating `PurchaseButton` labels when text does not
change (#3361) via NachoSoto (@NachoSoto)
* `Paywalls`: improve `FooterView` accessibility (#3349) via NachoSoto
(@NachoSoto)
### Dependency Updates
* Bump cocoapods from 1.14.0 to 1.14.2 (#3356) via dependabot[bot]
(@dependabot[bot])
* Bump cocoapods from 1.13.0 to 1.14.0 (#3351) via dependabot[bot]
(@dependabot[bot])
### Other Changes
* `Paywalls`: simplify `PurchaseButton` (#3362) via NachoSoto
(@NachoSoto)
* `Paywalls`: refactored `IntroEligibilityStateView` (#3360) via
NachoSoto (@NachoSoto)
* `Paywall Tester`: improve template 5 dark colors (#3358) via NachoSoto
(@NachoSoto)
* `Paywalls`: improve conversion from `Color`/`UIColor` to
`PaywallColor` (#3357) via NachoSoto (@NachoSoto)
* `Paywalls Tester`: improve `.paywallFooter` presentation (#3348) via
NachoSoto (@NachoSoto)
* `Paywalls`: move size configuration to `TemplateViewType` (#3352) via
NachoSoto (@NachoSoto)

---------

Co-authored-by: NachoSoto <ignaciosoto90@gmail.com>
NachoSoto added a commit that referenced this pull request Nov 20, 2023
This adds test coverage for the logic added in #3361, now extracted from `PurchaseButton` into a `TemplateViewConfiguration` extension.
NachoSoto added a commit that referenced this pull request Nov 23, 2023
This adds test coverage for the logic added in #3361, now extracted from
`PurchaseButton` into a `TemplateViewConfiguration` extension.
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