Release: 1.5.1 - #361
Merged
Merged
Conversation
Add an Appearance & language section in Settings: - Theme: System / Light / Dark. Backed by a device-local ThemeModeHolder (SharedPreferences, observable Compose state) mirroring AccentHolder, so it applies app-wide with no flash and works without an account. SmokeAnalyticsTheme now derives darkTheme from ThemeMode; all activities pick it up via the default param and switch live. - Language: Android per-app locales. Uses the framework LocaleManager on API 33+ (applies + recreates at the OS level, no AppCompatActivity needed) with the AppCompat auto-store service as the pre-33 backport. locales_config.xml lists en/es. - Appearance is reachable even when signed out (theme + language are device-local, never touch the Firestore-backed user preferences). Strings added in en + es (es rioplatense). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…es, drop tablet set Google Play flagged the store listing screenshots on two grounds: they read as marketing graphics rather than the in-app experience, and the tablet shots (a phone frame stretched onto the 7"/10" canvas) tripped the "single solid color / corrupted" check. Regenerate phone screenshots (en-US + es-ES) from real in-app captures with actual usage data (goal, month analytics chart, active goal + streak). New layout keeps the app UI dominant with a small caption instead of a large headline over empty background. Remove the tablet screenshot sets, which are not required to publish. Add overwrite_screenshots: true to the listing lane so removed sets are cleared on Play instead of appended. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…shots overwrite_screenshots is not a supply option and failed the listing lane with "Could not find option". sync_image_upload uploads changed images and deletes remote images missing locally, which is what clears the removed tablet set. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
The history row's "after X hours and Y minutes" label hardcoded the English
" and " to join the hours and minutes parts, leaking into the Spanish UI as
"Después de 1 hora and 44 minutos". Move the separator to a localized string
resource (" and " / " y ").
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
es-ES title read "Smoke Analytics: Registra" (looked cut off). Set a complete title within Play's 30-char limit: "Smoke Analytics: Fumá menos" (28). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.



Rolling release PR for 1.5.1 (
develop → master).Settings: theme + language
ThemeModeHolder, mirrorsAccentHolder), applies app-wide live with no flash, works without an account.LocaleManageron API 33+, AppCompat auto-store backport below.locales_config.xmladded.Verified on an Android 16 emulator: theme flips instantly and persists across reinstall; language re-localizes + recreates and persists (framework locale confirmed
[en]).Store listing (Play rejection fix)
sync_image_upload: trueso they are cleared on Play.i18n fix
🤖 Generated with Claude Code