fix(engine): use classic theme fallback in load_initial_theme
Android Release / build-apk (push) Successful in 3m21s
Android Release / build-apk (push) Successful in 3m21s
SettingsResource is not yet available at Startup, so load_initial_theme fell back to "dark" on every run. On AMOLED the dark back (▒151515) is invisible, showing only a 24×32 px red badge — the "tiny red squares" bug. Cascade-collapse and top-row legibility were visual consequences of the same invisible face-down cards, not layout bugs. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -6,6 +6,20 @@ project follows [Semantic Versioning](https://semver.org/).
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
## [0.33.0] — 2026-05-16
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
- **Face-down cards render as tiny red squares (startup ordering bug)**. The
|
||||||
|
`load_initial_theme` system fell back to `"dark"` when `SettingsResource` was
|
||||||
|
not yet available at `Startup`, which happens on every fresh run before the
|
||||||
|
settings file is read. The dark theme's near-black card back (#151515) renders
|
||||||
|
as fully-off pixels on AMOLED screens, leaving only a 24×32 px red badge
|
||||||
|
visible. Changed the fallback to `"classic"` so startup behaviour matches the
|
||||||
|
`default_theme_id()` set in v0.31.0. Cascade-collapse and top-row legibility
|
||||||
|
issues were visual consequences of the same invisible-card-back problem, not
|
||||||
|
separate layout bugs.
|
||||||
|
|
||||||
## [0.32.0] — 2026-05-16
|
## [0.32.0] — 2026-05-16
|
||||||
|
|
||||||
### Fixed
|
### Fixed
|
||||||
|
|||||||
@@ -129,7 +129,7 @@ fn load_initial_theme(
|
|||||||
let id = settings
|
let id = settings
|
||||||
.as_deref()
|
.as_deref()
|
||||||
.map(|s| s.0.selected_theme_id.as_str())
|
.map(|s| s.0.selected_theme_id.as_str())
|
||||||
.unwrap_or("dark");
|
.unwrap_or("classic");
|
||||||
let url = bundled_theme_url(id)
|
let url = bundled_theme_url(id)
|
||||||
.map(str::to_string)
|
.map(str::to_string)
|
||||||
.unwrap_or_else(|| format!("themes://{id}/theme.ron"));
|
.unwrap_or_else(|| format!("themes://{id}/theme.ron"));
|
||||||
|
|||||||
Reference in New Issue
Block a user