feat(theme): add switchable modern brand skins - #3151
Conversation
Add persistent Ipoteka, Aurora, and Graphite visual identities with independent color mode selection, official Ipoteka assets, semantic host/Arci inheritance, and stable QA selectors. Co-authored-by: Codex <codex@openai.com>
Expose each settings row as a stable Compose resource id so mobile regression scenarios do not depend on translated text. Co-authored-by: Codex <codex@openai.com>
Use selectable semantics for the shared radio component so user taps, TalkBack, and Appium observe the authoritative checked state. Co-authored-by: Codex <codex@openai.com>
|
👋 Hi @zwulf1k — thank you for your pull request. This PR is currently blocked because we do not have a Contributor License Agreement (CLA) on file for your GitHub account. To get unblocked:
|
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
What changed
Why
The application previously exposed only a color-mode toggle and could not represent a bank-specific visual identity. The new model separates brand identity from color mode and applies the selected semantic theme at the root, so screens share one consistent palette.
Validation
:core:designsystem:testDemoDebugUnitTest— passed:cmp-android:assembleDemoDebugon Java 21 — passedQATools scenario:
mifos-brand-skins-android.scenario.yamlin Arci.QATools#92.Closes #3150