You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
feat: add theme settings screen and implement theme preference management
- Introduced ThemeSettingsScreen for user-selectable theme options (system, light, dark).
- Integrated theme preference into app state management.
- Updated TimerScreen to utilize theme colors for improved UI consistency.
- Created color definitions for light and dark themes.
- Implemented theme resolution logic based on user preference and system settings.
- Added tests for theme resolution functionality.
- Enhanced documentation to reflect new theme features and user feedback mechanisms.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,25 @@ All notable changes to this project will be documented in this file.
5
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
6
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
7
8
+
## [1.1.28] — 2026-02-26
9
+
10
+
### Added
11
+
- Added a new `Settings` parent screen that links to `Theme Settings`, `Notification/Alarm Settings`, and `Location Settings`.
12
+
- Added a dedicated `Theme Settings` screen with persisted `System`, `Light`, and `Dark` appearance options.
13
+
- Added centralized mobile theme infrastructure (`apps/mobile/src/theme/colors.ts`, `apps/mobile/src/theme/resolveAppTheme.ts`, `apps/mobile/src/theme/useAppTheme.ts`) and app-state support for storing theme preference.
14
+
- Added a theme-resolution regression test (`apps/mobile/tests/theme-resolution.test.ts`).
15
+
- Added archived internal testing feedback report at `documents/reports/testing-feedback_2026-02-26.pdf`.
16
+
17
+
### Changed
18
+
- Reorganized side-menu navigation to expose a single `Settings` destination, with notification/location settings moved under the parent settings flow.
19
+
- Wired React Navigation container theming to app preference + system appearance and updated shared/shell styling (`BurgerButton`, `Landing`, `Timer`, `Notification/Alarm Settings`, `Location Settings`) to use theme tokens for light/dark support.
- Updated `documents/planning/tech-debt.md` with internal testing feedback mapping and new tracked backlog items (`ADD-11`..`ADD-15`, `IMP-28`..`IMP-29`).
22
+
- Bumped `apps/mobile` version to `1.1.28`.
23
+
24
+
### Tests
25
+
- Verified mobile checks pass after these changes: `pnpm -C apps/mobile typecheck`, `pnpm -C apps/mobile test`, and `pnpm -C apps/mobile lint`.
0 commit comments