v2026.05.19.1 — hotfix: notification permission + full-player auto-minimize #54

Merged
bvandeusen merged 262 commits from dev into main 2026-05-18 23:08:33 -04:00
bvandeusen commented 2026-05-18 23:08:26 -04:00 (Migrated from git.fabledsword.com)

Hotfix for v2026.05.19.0. Mobile client 2026.5.19+11. CI green on dev. Both issues device-surfaced on a physical Android 13+ phone (worked on emulator) — exactly the gap the device-unverified release flagged.

  • Media notification absent on physical phones — the app never requested POST_NOTIFICATIONS at runtime. Manifest declares it and the foreground service is correct, but Android 13+ denies it by default until asked. Added permission_handler ^12.0.1; request Permission.notification once at startup (post-first-frame, Platform.isAndroid-guarded, no-op on <13 / once decided).
  • Full player stranded on "Nothing playing." — when the #52 idle/dismiss teardown nulled mediaItem while the full NowPlayingScreen was open it showed an empty Scaffold. Now post-frame Navigator.maybePop() so it auto-minimizes (the mini bar is already gone).

No backend/migration changes. pubspec.lock + db.g.dart regenerated by CI.

Hotfix for v2026.05.19.0. Mobile client `2026.5.19+11`. CI green on dev. Both issues device-surfaced on a physical Android 13+ phone (worked on emulator) — exactly the gap the device-unverified release flagged. - **Media notification absent on physical phones** — the app never requested `POST_NOTIFICATIONS` at runtime. Manifest declares it and the foreground service is correct, but Android 13+ denies it by default until asked. Added `permission_handler ^12.0.1`; request `Permission.notification` once at startup (post-first-frame, `Platform.isAndroid`-guarded, no-op on <13 / once decided). - **Full player stranded on "Nothing playing."** — when the #52 idle/dismiss teardown nulled `mediaItem` while the full `NowPlayingScreen` was open it showed an empty Scaffold. Now post-frame `Navigator.maybePop()` so it auto-minimizes (the mini bar is already gone). No backend/migration changes. `pubspec.lock` + `db.g.dart` regenerated by CI.
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bvandeusen/minstrel#54