From 462bb6ea42687fb276e5dbb0049467f3aa81c78e Mon Sep 17 00:00:00 2001 From: tomasurl Date: Sun, 12 Apr 2026 13:03:06 +0200 Subject: [PATCH] fix: normalize Smart Routing TLV key casing in createMediaInformationNewDevicePacket The keys `playingApp` and `hostStreamingState` in createMediaInformationNewDevicePacket used camelCase, while the same keys in createMediaInformationPacket used PascalCase (`PlayingApp`, `HostStreamingState`). Since these are protocol-level identifiers parsed by AirPods firmware, they should be consistent across both functions. Fixes #446 --- .../main/java/me/kavishdevar/librepods/utils/AACPManager.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/android/app/src/main/java/me/kavishdevar/librepods/utils/AACPManager.kt b/android/app/src/main/java/me/kavishdevar/librepods/utils/AACPManager.kt index f3afe9f56..2933d6c92 100644 --- a/android/app/src/main/java/me/kavishdevar/librepods/utils/AACPManager.kt +++ b/android/app/src/main/java/me/kavishdevar/librepods/utils/AACPManager.kt @@ -799,11 +799,11 @@ class AACPManager { ) buffer.put(byteArrayOf(0x6C, 0x00)) buffer.put(byteArrayOf(0x01, 0xE5.toByte(), 0x4A)) - buffer.put("playingApp".toByteArray()) + buffer.put("PlayingApp".toByteArray()) buffer.put(0x42) buffer.put("NA".toByteArray()) buffer.put(0x52) - buffer.put("hostStreamingState".toByteArray()) + buffer.put("HostStreamingState".toByteArray()) buffer.put(0x42) buffer.put("NO".toByteArray()) buffer.put(0x49)