Skip to content

Conversation

@Jon-edge
Copy link
Collaborator

@Jon-edge Jon-edge commented Jan 23, 2026

image image

CHANGELOG

Does this branch warrant an entry to the CHANGELOG?

  • Yes
  • No

Dependencies

none

Requirements

If you have made any visual changes to the GUI. Make sure you have:

  • Tested on iOS device
  • Tested on Android device
  • Tested on small-screen device (iPod Touch)
  • Tested on large-screen device (tablet)

Note

Introduces a full light mode with persistence and broad theming updates.

  • Adds isLightTheme device setting, writeIsLightTheme, and a Settings toggle; applies light theme on app init via InteractionManager
  • Overhauls edgeLight/testLight theme palettes, gradients, images, and button styles; adds giftCardText to theme and uses it in gift card components
  • Updates scenes to only adjust asset background gradients when theme.isDark to avoid over-darkening in light mode
  • Themed asset helpers now fetch light variants (getThemedIconUri, getUi4ImageUri); locales and snapshots updated

Written by Cursor Bugbot for commit 4bc0b69. This will update automatically on new commits. Configure here.


Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

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

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 814257e7aa

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +74 to +75
export const writeIsLightTheme = async (isLightTheme: boolean) => {
return await writeDeviceSettings({ ...deviceSettings, isLightTheme })

Choose a reason for hiding this comment

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

P2 Badge Read disk settings before writing light mode

writeIsLightTheme writes the module-scoped deviceSettings without first reloading from disk, unlike the other write* helpers. If a user toggles light mode before initDeviceSettings finishes (or if deviceSettings is otherwise stale), this call will persist the default settings plus isLightTheme, effectively wiping other saved flags like disableAnimations or forceLightAccountCreate from the JSON file. Consider mirroring the read/merge pattern used by writeDisableAnimations so existing settings are preserved.

Useful? React with 👍 / 👎.

Copy link
Contributor

Choose a reason for hiding this comment

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

I don't really agree - by the time we get to the settings scene, this will surely be loaded. We probably need to refactor this whole module for safety, but spot-fixing this is probably not worthwhile.

Comment on lines +74 to +75
export const writeIsLightTheme = async (isLightTheme: boolean) => {
return await writeDeviceSettings({ ...deviceSettings, isLightTheme })
Copy link
Contributor

Choose a reason for hiding this comment

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

I don't really agree - by the time we get to the settings scene, this will surely be loaded. We probably need to refactor this whole module for safety, but spot-fixing this is probably not worthwhile.

@Jon-edge Jon-edge force-pushed the jon/light-mode branch 2 times, most recently from db87ea8 to 70ee8c0 Compare January 26, 2026 18:48
Also remove unused images
We were unable to come up with acceptable changes for the `GiftCardTile` component by changing only colors. A redesign of the component is required in the future, but these changes at least make it useable.
@Jon-edge Jon-edge enabled auto-merge January 26, 2026 18:58
@Jon-edge Jon-edge merged commit 1a9ff95 into develop Jan 26, 2026
4 checks passed
@Jon-edge Jon-edge deleted the jon/light-mode branch January 26, 2026 19:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants