Titre en cours, guet d'un morceau, catalogue underground (1.5.0)
On ne savait pas ce qui passait sur une station sans la lancer. Le morceau diffusé est maintenant lu dans le flux lui-même — aucun annuaire ne l'expose — pour les douze premières stations affichées, quatre à la fois. Au-delà, ouvrir une connexion par station ne se justifierait plus. De là découle le guet : on nomme un morceau ou un artiste, et l'enregistrement se déclenche dès que la station l'annonce, puis s'arrête à la fin du morceau. Le flux est lu sans être écrit pendant l'attente, et une station qui n'annonce rien refuse la programmation plutôt que d'attendre indéfiniment. Les enregistrements rejoignent Music/Cachette et MediaStore : ils deviennent visibles des autres lecteurs et survivent à la désinstallation. Le nom du fichier doit porter le titre, car en publiant le fichier MediaStore le relit et réécrit ce champ depuis le nom ; et le scan local ignore ce dossier, faute de quoi chaque enregistrement apparaîtrait deux fois. Chacun se supprime désormais seul, fichier, entrée MediaStore et référence comprises. Enfin, un catalogue Underground restreint aux collections netlabels et freemusicarchive, où tout est publié sous licence libre par les artistes : le fonds indépendant que la recherche généraliste noyait.
This commit is contained in:
1 parent
b96354c40f
commit
b9da43366b
14 files changed
+482
-54
No files matched your search
@@ -6,7 +6,7 @@
|
||||
[](https://kotlinlang.org)
|
||||
[](https://developer.android.com/jetpack/compose)
|
||||
[](https://developer.android.com/media/media3)
|
||||
[](VERSION)
|
||||
[](VERSION)
|
||||
[](#-comment-ça-marche)
|
||||
|
||||
Cachette est un lecteur audio et vidéo pensé pour les trajets, les tunnels, les avions et les
|
||||
@@ -44,6 +44,8 @@ sans la moindre connexion.
|
||||
| 🔁 **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 |
|
||||
| 👀 **Titre en cours** | Ce que diffuse chaque station, lu dans son flux |
|
||||
| ⏰ **Guet d'un titre** | L'enregistrement se déclenche quand le morceau voulu passe, et s'arrête à sa fin |
|
||||
| 🆕 **Mise à jour intégrée** | Surveille les releases du dépôt, télécharge l'APK en Wi-Fi et propose l'installation |
|
||||
|
||||
---
|
||||
@@ -59,6 +61,7 @@ sans la moindre connexion.
|
||||
| 📚 LibriVox | ✅ | Livres audio du domaine public, filtrables par langue |
|
||||
| 🎼 Wikimedia Commons | ✅ | Enregistrements classiques et archives sonores libres |
|
||||
| 📻 Radio | ✅ | Annuaire Radio Browser, direct et enregistrement (flux HLS exclus) |
|
||||
| 🎧 Underground | ✅ | Netlabels et Free Music Archive : ~94 000 morceaux d'artistes indépendants |
|
||||
|
||||
### 🔎 Catalogues évalués puis écartés
|
||||
|
||||
@@ -191,6 +194,22 @@ sortantes sont celles des URL que vous ajoutez et des catalogues que vous interr
|
||||
|
||||
---
|
||||
|
||||
## 📼 Où vont les enregistrements
|
||||
|
||||
À partir d'Android 10, dans `Music/Cachette/`, déclarés dans MediaStore : ils sont donc visibles
|
||||
de tous les lecteurs de l'appareil et survivent à la désinstallation. En deçà, ils restent dans le
|
||||
dossier privé de l'application, MediaStore y réclamant une permission de stockage dont Cachette n'a
|
||||
pas besoin par ailleurs.
|
||||
|
||||
Le nom du fichier porte le titre du morceau — et pas seulement la colonne `TITLE` : en publiant le
|
||||
fichier, MediaStore le relit et réécrit ce champ à partir du nom. Le scan local, lui, ignore
|
||||
`Music/Cachette` pour ne pas afficher deux fois ce que la bibliothèque connaît déjà.
|
||||
|
||||
Chaque enregistrement se supprime individuellement depuis l'écran **Hors ligne** : fichier, entrée
|
||||
MediaStore et référence en bibliothèque partent ensemble. « Tout libérer » ne les touche pas.
|
||||
|
||||
---
|
||||
|
||||
## 🆕 Mises à jour
|
||||
|
||||
Cachette étant distribuée hors magasin, elle surveille elle-même les releases du dépôt.
|
||||
|
||||
Reference in new issue
Block a user