Skip to content

Release prep for 3.0: store listing and fixes from the screenshot pass - #72

Merged
hameno merged 9 commits into
masterfrom
feature/play_listing
Oct 10, 2026
Merged

hameno merged 9 commits into
masterfrom
feature/play_listing

Conversation

@hameno

@hameno hameno commented Oct 10, 2026

Copy link
Copy Markdown
Member

Store listing for 3.0 plus the app fixes found while taking the screenshots. Beta 3.0.0-196 was built from this branch (at de2d857); the listing itself is not published yet.

App fixes (one commit each, with tests):

  • Widget list uses the theme background instead of Glance's secondaryContainer-based salmon; the empty state fits at the default 2-row height
  • Analytics opt-in card on a neutral surface
  • Pattern and profile name fields keep their own text, so fast typing no longer drops or reorders characters (and the cursor no longer jumps)
  • Analytics texts no longer claim to cover crash reports (Crashlytics sends them regardless, which is intended)
  • New widget preview in the launcher's widget picker (light/dark, en/de)
  • Material 3 corner scale: the theme no longer overrides shapes to 4/4/0dp (square FAB, boxy cards)
  • Add a package pattern only once it matches an app, then reverted: a pattern that matches nothing yet can be added again

Store listing (app/src/main/play, Gradle Play Publisher layout):

  • en-US rewritten, de-DE added: title, short and full description, release notes
  • 6 phone screenshots per language from an emulator with sample apps, plus a feature graphic; the icon is unchanged
  • .gitignore: /api-*.json service account keys

Publish the listing with the production release: ./gradlew publishReleaseListing. A new store language may first need its texts published without graphics.

🤖 Generated with Claude Code

hameno and others added 9 commits October 10, 2026 19:22
Glance derives widgetBackground from secondaryContainer, which is deep orange
in DevDrawer's scheme, so the app list sat on salmon. It now uses the theme
background as designed. At the default two-row height the empty state cut
off its "Choose apps" button; below 240dp it now leaves out the explanation.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The card used secondaryContainer, a loud salmon in DevDrawer's scheme. It now
uses the same surface as the other cards.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Both fields showed text echoed back from asynchronously computed view state,
so fast typing lost or reordered characters ("and more" became "a more").
They now keep their own text and only report changes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The opt-in card and the Settings switch said the choice covers crash reports,
but Crashlytics collects them regardless; only Firebase Analytics waits for
consent. The texts now say so.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The picker and the "Add to home screen" dialog still showed the old black
widget. The preview is now the redesigned widget, in light and dark and in
English and German.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The theme overrode M3's shapes with 4dp small and medium corners and a square
large shape, so the FAB was a sharp square and cards and option panels looked
boxy next to the rounded sheets and buttons. The theme now keeps the M3
defaults (8/12/16dp).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add became active as soon as one character was typed, because any text is a
valid pattern, so "c" with "0 apps match" could be added. It is now enabled
only when the pattern matches at least one installed app.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Reverts "Only offer to add a package pattern once it matches an app". A
pattern such as a company prefix is often added before any matching app is
installed; any valid pattern can be added again, and a test now covers it.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
New title, short and full descriptions, release notes, six phone screenshots
per language and a feature graphic, laid out for Gradle Play Publisher. German
is a new store language. The screenshots come from an emulator with sample
apps, and the store icon is unchanged.

Also ignore api-*.json service account keys dropped into the project root.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@github-actions

Copy link
Copy Markdown

Test Results

124 tests  +5   124 ✅ +5   39s ⏱️ +4s
 33 suites +1     0 💤 ±0 
 33 files   +1     0 ❌ ±0 

Results for commit 2df1b8b. ± Comparison against base commit aab0033.

@hameno
hameno merged commit c4d777c into master Oct 10, 2026
2 checks passed
@hameno
hameno deleted the feature/play_listing branch October 10, 2026 19:13
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.

1 participant