Les enregistrements radio portent le nom du morceau capté (1.4.0)

Un enregistrement s'appelait « Station — date », ce qui oblige à rouvrir le
fichier pour savoir ce qu'il contient. Le flux ICY annonce le morceau diffusé :
le service le demande, le premier titre capté nomme l'enregistrement, la station
devient le sous-titre, et le morceau en cours s'affiche pendant la capture.

Ces octets de métadonnées ne sont pas de l'audio et sont retirés avant écriture ;
laissés dans le fichier, ils le rendraient illisible. La valeur du champ se lit
jusqu'à sa fin, et non jusqu'à la première apostrophe, sans quoi « Ain't That a
Kick in the Head » se réduirait à « Ain ».

L'onglet Hors ligne ignorait par ailleurs les enregistrements : n'ayant aucun
état de téléchargement, ils échappaient à son filtre alors qu'ils sont, par
nature, ce qu'il y a de plus disponible sans réseau. Ils y figurent désormais,
la taille annoncée les additionne au cache, et « Tout libérer » dit clairement
qu'il les épargne.
This commit is contained in:
tuxgyver committed 2026-09-13 12:15:46 +02:00
1 parent 4017c71ca7
commit b96354c40f
7 files changed
+159 -30

No files matched your search

+2 -1
View File
@@ -6,7 +6,7 @@
[![Kotlin](https://img.shields.io/badge/Kotlin-2.1.0-7F52FF?logo=kotlin&logoColor=white)](https://kotlinlang.org)
[![Compose](https://img.shields.io/badge/Jetpack%20Compose-Material%203-4285F4?logo=jetpackcompose&logoColor=white)](https://developer.android.com/jetpack/compose)
[![Media3](https://img.shields.io/badge/Media3-1.11.1-FF6F00?logo=googleplay&logoColor=white)](https://developer.android.com/media/media3)
[![Version](https://img.shields.io/badge/Version-1.3.0-6B4EFF)](VERSION)
[![Version](https://img.shields.io/badge/Version-1.4.0-6B4EFF)](VERSION)
[![Hors ligne](https://img.shields.io/badge/Hors%20ligne-100%25-3FD8C0)](#-comment-ça-marche)
Cachette est un lecteur audio et vidéo pensé pour les trajets, les tunnels, les avions et les
@@ -43,6 +43,7 @@ sans la moindre connexion.
| 🌙 **Thème clair et sombre** | Material 3, palette de marque, contraste garanti |
| 🔁 **Reprise automatique** | Réseau coupé : mise en attente et reprise. Échec serveur : relance seule après 5 s, 15 s, 45 s |
| 📻 **Radio** | Les stations les plus écoutées, en direct — et enregistrables d'un appui |
| 🏷️ **Titrage automatique** | L'enregistrement prend le nom du morceau annoncé par la station |
| 🆕 **Mise à jour intégrée** | Surveille les releases du dépôt, télécharge l'APK en Wi-Fi et propose l'installation |
---