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: improve conversion from Color/UIColor to PaywallColor #3357

Merged
merged 5 commits into from
Oct 30, 2023

Conversation

NachoSoto
Copy link
Contributor

@NachoSoto NachoSoto commented Oct 27, 2023

This wasn't fully required, but now we'll correctly encode stringRepresentation.
Also fixed the math (dividing by 255 instead of 256), which was technically producing slightly incorrect colors.

Also adds an overload for UIColor which allows us to use color literals in Xcode:
image

@NachoSoto NachoSoto requested a review from a team October 27, 2023 17:37
green = CGFloat((hexNumber & 0x00ff0000) >> 16) / 256
blue = CGFloat((hexNumber & 0x0000ff00) >> 8) / 256
alpha = CGFloat(hexNumber & 0x000000ff) / 256
red = CGFloat((hexNumber & 0xff000000) >> 24) / 255
Copy link
Contributor Author

Choose a reason for hiding this comment

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

These were wrong

This wasn't fully required, but now we'll correctly encode `stringRepresentation`.
Also adds an overload for `UIColor` which allows us to use color literals in Xcode.
@NachoSoto NachoSoto force-pushed the paywalls-tester-template-5-colors branch from 9ca1724 to 370ac92 Compare October 27, 2023 17:38
@NachoSoto NachoSoto force-pushed the paywalls-tester-template-5-colors branch from c6bc117 to 4da2cd8 Compare October 30, 2023 17:55
@codecov
Copy link

codecov bot commented Oct 30, 2023

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 85.96%. Comparing base (dbb948c) to head (2e1e758).
Report is 485 commits behind head on main.

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3357      +/-   ##
==========================================
- Coverage   85.99%   85.96%   -0.04%     
==========================================
  Files         237      237              
  Lines       17132    17159      +27     
==========================================
+ Hits        14733    14751      +18     
- Misses       2399     2408       +9     

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

Copy link
Member

@joshdholtz joshdholtz left a comment

Choose a reason for hiding this comment

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

👍

@NachoSoto NachoSoto enabled auto-merge (squash) October 30, 2023 21:33
@NachoSoto NachoSoto merged commit 7048b20 into main Oct 30, 2023
@NachoSoto NachoSoto deleted the paywalls-tester-template-5-colors branch October 30, 2023 22:14
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 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants