Skip to content

General: Require upgrade for theme customization#420

Merged
d4rken merged 2 commits intomainfrom
feat/theme-pro-gating
Mar 2, 2026
Merged

General: Require upgrade for theme customization#420
d4rken merged 2 commits intomainfrom
feat/theme-pro-gating

Conversation

@d4rken
Copy link
Copy Markdown
Member

@d4rken d4rken commented Mar 1, 2026

What changed

Theme customization (mode, style, and color) now requires a pro upgrade. Non-pro users see an "Upgrade to unlock" message in appearance settings, and the three theme preferences are visually disabled.

Technical Context

  • Theme mode, style, and color preference items are gated behind upgrade status with a disabled UI state
  • Added Material Design 3 surface container color tokens to all color palettes
  • The upgrade prompt string was moved from build-variant-specific resources to main resources with generic wording, eliminating the need for 75+ locale-specific translation overrides
  • Refactored theme state into extension properties and improved composition caching to reduce recompositions

Gate theme mode, style, and color settings behind pro/upgrade status.

Add Material Design 3 surface container color tokens to all color palettes.

Move upgrade prompt string to main resources with generic wording.

Disable theme preference items for non-pro users instead of late rejection.
@d4rken d4rken added the enhancement Add a new feature of improve an existing feature label Mar 1, 2026
@d4rken d4rken marked this pull request as draft March 2, 2026 07:01
@d4rken d4rken marked this pull request as ready for review March 2, 2026 15:36
@d4rken d4rken merged commit b3b55f1 into main Mar 2, 2026
9 checks passed
@d4rken d4rken deleted the feat/theme-pro-gating branch March 2, 2026 15:36
@d4rken d4rken changed the title feat(settings): Gate theme customization behind pro upgrade General: Require upgrade for theme customization Mar 3, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Add a new feature of improve an existing feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant