Преглед на файлове

chore: add 1.2.1 release APK

Universal arm/arm64/x86_64 patch release, versionCode 21, debug-signed with the existing project key. Includes the release notes and checksum.
Krasimir Kazakov преди 6 дни
родител
ревизия
aef4581bc0
променени са 4 файла, в които са добавени 59 реда и са изтрити 0 реда
  1. 43 0
      releases/1.2.1.md
  2. 15 0
      releases/README.md
  3. BIN
      releases/cardash-android-1.2.1.apk
  4. 1 0
      releases/cardash-android-1.2.1.apk.sha256

+ 43 - 0
releases/1.2.1.md

@@ -0,0 +1,43 @@
+CarDash 1.2.1 fixes a brief Music-tile equalizer flash when Jellyfin playback is paused or stopped from the Home card.
+
+- **Package:** `com.wasp.cardash_launcher`
+- **Version:** 1.2.1 (versionCode 21)
+- **ABIs:** arm64-v8a, armeabi-v7a, x86_64 (universal APK)
+- **Signing:** project debug key matching all prior releases
+- **SHA-256:** `8fc6de444c2811dfe8269b21a7ad7b1f927cdde6b97d4f2f9fadd7cf0ea9b97e`
+
+**The bug**
+- Pausing Jellyfin updated the Jellyfin controller immediately, but the Android
+  MediaSession snapshot could still report CarDash's own session as playing for
+  one system poll (~900 ms).
+- The Music tile briefly took that stale snapshot as “another app is playing”
+  and animated its equalizer for part of a second.
+
+**The fix**
+- The Music equalizer now only animates for an **external** system media session;
+  CarDash's own Jellyfin package is excluded.
+- The Home volume/playback card also ignores the stale CarDash session, so it
+  stays on the paused Jellyfin queue instead of switching to the system source
+  during that gap.
+- No visual or behavior changes to Jellyfin playback itself.
+
+**Verified**
+- 139 tests pass, including unit coverage for the stale CarDash session and the
+  external-app case.
+- Android 14 emulator: play a Jellyfin album, pause from Home; the Jellyfin tile
+  stops immediately, the Music tile stays quiet, and the Home card remains on the
+  paused Jellyfin track.
+- All 1.2.0 Jellyfin features are included: Home button, dashboard, grouped
+  genres, album page, Media3/background playback, notification, audio focus and
+  playback reporting.
+
+**[Download cardash-android-1.2.1.apk](https://git.krasi.net/kkazakov/car-interface-android/raw/main/releases/cardash-android-1.2.1.apk)**
+
+Devices with the in-app updater can use Settings → Updates to download this APK
+and open Android's package installer. Android requires install confirmation and a
+one-time unknown-apps allowance; no silent install is attempted. A yellow dot
+appears on the Settings gear when this release is available.
+
+This build is debug-signed for sideloading/testing, not Play Store distribution.
+Gogs release attachments are limited to 32 MB, so the 59 MB universal APK is
+linked directly from the repository.

+ 15 - 0
releases/README.md

@@ -1,5 +1,20 @@
 # CarDash releases
 
+## 1.2.1 — Jellyfin pause equalizer fix
+
+- **File:** `cardash-android-1.2.1.apk`
+- **Version:** 1.2.1 (versionCode 21)
+- **ABIs:** arm64-v8a, armeabi-v7a, x86_64
+- **SHA-256:** `8fc6de444c2811dfe8269b21a7ad7b1f927cdde6b97d4f2f9fadd7cf0ea9b97e`
+- **Signing:** project debug key matching all releases.
+- **Changes:** the Music equalizer only animates for an external system media
+  session, so pausing Jellyfin from Home cannot briefly light it up while
+  CarDash's own stale MediaSession snapshot catches up. The Home card stays on
+  the paused Jellyfin queue during that gap. No playback changes. Includes all
+  1.2.0 Jellyfin features.
+- **Verified:** 139 tests; Android 14 emulator pause sequence leaves the Music
+  tile quiet and the Jellyfin tile stopped immediately.
+
 ## 1.2.0 — Jellyfin
 
 - **File:** `cardash-android-1.2.0.apk`

BIN
releases/cardash-android-1.2.1.apk


+ 1 - 0
releases/cardash-android-1.2.1.apk.sha256

@@ -0,0 +1 @@
+8fc6de444c2811dfe8269b21a7ad7b1f927cdde6b97d4f2f9fadd7cf0ea9b97e  releases/cardash-android-1.2.1.apk