Skip to content

Fix missing ripple effect in View-based paywall wrappers#3206

Merged
tonidero merged 2 commits into
mainfrom
fix/add-material-theme-to-view-wrappers
Mar 11, 2026
Merged

Fix missing ripple effect in View-based paywall wrappers#3206
tonidero merged 2 commits into
mainfrom
fix/add-material-theme-to-view-wrappers

Conversation

@tonidero

@tonidero tonidero commented Mar 10, 2026

Copy link
Copy Markdown
Contributor

Summary

  • PaywallView and OriginalTemplatePaywallFooterView were missing a MaterialTheme wrapper in their Compose content, causing buttons to have no ripple effect on press. PaywallActivityLauncher did not have this issue because PaywallActivity already wraps content in MaterialTheme.
  • Extracted a shared RevenueCatTheme internal composable that provides MaterialTheme with system-aware light/dark color scheme.
  • Applied RevenueCatTheme consistently to PaywallView, OriginalTemplatePaywallFooterView, and CustomerCenterView (which already had the theme inline).

🤖 Generated with Claude Code

…ooterView

PaywallView and OriginalTemplatePaywallFooterView were not wrapping their
Compose content in a MaterialTheme, which meant the ripple indication
for clickable modifiers was not provided. PaywallActivityLauncher did not
have this issue because PaywallActivity already wraps in MaterialTheme.

Extract a shared RevenueCatTheme composable that provides MaterialTheme
with a system-aware light/dark color scheme, and use it consistently in
PaywallView, OriginalTemplatePaywallFooterView, and CustomerCenterView.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@tonidero tonidero marked this pull request as ready for review March 10, 2026 17:13
@tonidero tonidero requested a review from a team as a code owner March 10, 2026 17:13
@emerge-tools

emerge-tools Bot commented Mar 10, 2026

Copy link
Copy Markdown

📸 Snapshot Test

Base build not found

No build was found for the base commit 144849b. This is required to generate a snapshot diff for your pull request.

It's possible that you created a branch off the base commit before all of the CI steps have finished processing, e.g. the one that uploads a build to our system. If that's the case, no problem! Just wait and this will eventually resolve.


🛸 Powered by Emerge Tools

@tonidero tonidero added this pull request to the merge queue Mar 10, 2026
@github-merge-queue github-merge-queue Bot removed this pull request from the merge queue due to failed status checks Mar 10, 2026
@tonidero tonidero added this pull request to the merge queue Mar 11, 2026
Merged via the queue into main with commit 0172104 Mar 11, 2026
25 of 28 checks passed
@tonidero tonidero deleted the fix/add-material-theme-to-view-wrappers branch March 11, 2026 05:55
This was referenced Mar 11, 2026
github-merge-queue Bot pushed a commit that referenced this pull request Mar 12, 2026
**This is an automatic release.**

## RevenueCat SDK
### ✨ New Features
* [EXPERIMENTAL]: Beta Galaxy Store Support (#2903) via Will Taylor
(@fire-at-will)
### 🐞 Bugfixes
* Skip installation on GCP CLI in run-firebase-test (#3218) via Will
Taylor (@fire-at-will)
* Fix reduced timeouts being used for HTTP requests when a proxy URL is
configured (#3188) via Rick (@rickvdl)

## RevenueCatUI SDK
### 🐞 Bugfixes
* Fix missing ripple effect in View-based paywall wrappers (#3206) via
Toni Rico (@tonidero)
### Paywallv2
#### ✨ New Features
* Rules v0 Integration branch (#3117) via Cesar de la Vega (@vegaro)

### 🔄 Other Changes
* [Galaxy]: Add promotionEligibilities comment (#3214) via Will Taylor
(@fire-at-will)
* [EXTERNAL] Migrate deprecated buildDir to layout API (#3202)
contributed by @AlexanderTalledo (#3212) via Toni Rico (@tonidero)
* Remove automatic Claude code review workflow (#3211) via Cesar de la
Vega (@vegaro)
* Remove unused convention plugin (#3195) via Toni Rico (@tonidero)
* [EXTERNAL] Integrate convention plugins into Version Catalogs (#3181)
contributed by @AlexanderTalledo (#3194) via Toni Rico (@tonidero)
* [EXTERNAL] Migrate androidx cardview dependency to version catalogs
(#3192) contributed by @AlenxanderTalledo (#3193) via Toni Rico
(@tonidero)
* Improve AdMob adapter test coverage (#3204) via Pol Miro (@polmiro)
* Bump fastlane-plugin-revenuecat_internal from `f5c099b` to `e146447`
(#3197) via dependabot[bot] (@dependabot[bot])
* Fix integration tests (#3196) via Toni Rico (@tonidero)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Low risk release bookkeeping: version strings and deployment paths are
updated from `9.24.0-SNAPSHOT` to `9.24.0`, plus changelog/docs refresh.
Main risk is accidental publishing/docs deployment to the wrong
versioned location.
> 
> **Overview**
> Cuts the `9.24.0` release by updating all version references from
`9.24.0-SNAPSHOT` to `9.24.0` (root `.version`, `gradle.properties`, and
`Config.frameworkVersion`), and aligning sample/test app version
catalogs to consume the released artifact.
> 
> Updates documentation publishing to point at the `9.24.0` directory
(CircleCI S3 sync and `docs/index.html` redirect) and refreshes
`CHANGELOG.latest.md`/`CHANGELOG.md` with the `9.24.0` release notes.
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
8e6d567. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
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