Skip to content

Releases: sonical0/Radio

v1.5.0 - l'app rattrape le site

Choose a tag to compare

@sonical0 sonical0 released this 23 Sep 22:28

Le site avait pris six fonctions d'avance en une journée. Elles sont là.

La pochette des stations. Une station ajoutée depuis l'annuaire garde désormais sa fiche : son image s'affiche à côté du nom, et dans la notification comme sur l'écran verrouillé. Elle est repassée à la couleur de l'écran — une image en couleurs jurerait au milieu d'un Pip-Boy monochrome. Les stations ajoutées avant cette version retrouvent leur fiche toutes seules, à la première écoute.

Parcourir l'annuaire, au lieu de le chercher. Chercher suppose de savoir quoi taper. ◉ PAYS liste les pays avec leur nombre de stations, en français, filtrables sans accent ni majuscule — « emirats » trouve les Émirats arabes unis — et ☆ en épingle un en tête pour les fois suivantes. # GENRES fait de même avec les cinq cents genres les plus portés. Un tri — plus écoutées, plus votées, tendance, par nom, au hasard — vaut pour la recherche comme pour le parcours, et se retient.

Le temps d'écoute. Un volet sous l'historique des titres : le total du jour, de 7 et de 31 jours, un histogramme du mois écoulé, et les stations les plus écoutées. Compté seulement quand le son sort vraiment — ni en pause, ni pendant une reconnexion. Tout reste sur ce téléphone et n'entre pas dans la sauvegarde : c'est l'histoire de l'appareil, pas une partie de la bibliothèque.

La couleur d'écran libre. Un cinquième écran, avec un curseur de teinte : le Pip-Boy de Fallout 4 laisse régler sa couleur, ce que les quatre écrans fixes ne permettaient pas. Toute la palette est recalculée depuis la teinte choisie, contraste tenu — à luminosité égale un bleu pur est trois fois plus sombre à l'œil qu'un vert, et un Pip-Boy bleu nuit serait illisible.

Importer une playlist. Le bouton IMPORTER accepte maintenant un .m3u ou un .pls venu d'un autre lecteur — VLC, Winamp, foobar2000 — en plus de la sauvegarde JSON. Les noms, les groupes et les logos de la playlist sont repris, et un lot importé reste regroupé sous le nom du fichier. Les adresses locales et les protocoles douteux sont refusés, et le bilan dit ce qui est entré, ce qui était déjà là et ce qui a été écarté.

Corrigé au passage. Une playlist servie sous un type audio passait pour un flux direct : coller l'adresse d'un .pls créait une station muette. Le défaut touchait le formulaire d'ajout depuis toujours.

Installation — télécharger fallout-radio-1.5.0.apk, l'ouvrir sur le téléphone. La mise à jour conserve stations, réveils et réglages.

Android uniquement, signé avec la même clé que les versions précédentes.

v1.4.1 - zapper depuis l'horloge de chevet

Choose a tag to compare

@sonical0 sonical0 released this 22 Sep 21:43

L'horloge de chevet sait enfin changer de station.

Ce qui manquait. Posé à l'horizontale, le téléphone devient un radio-réveil : l'heure en grand, les alarmes à droite, et depuis la 1.4.0 un bouton lecture/pause. Mais seulement pour la station déjà choisie — en changer imposait de retourner le téléphone en portrait, là où vit la liste. À moitié réveillé, dans le noir, c'est le geste de trop.

Deux flèches de part et d'autre du bouton de lecture. ◀◀ et ▶▶ déplacent l'index dans la file du lecteur, exactement comme PREV et NEXT en portrait : c'est la même file des deux côtés, celle qui contient toutes les stations visibles. Même hauteur de cible que la lecture, parce que c'est un bouton qu'on vise de travers. Ils s'éteignent avec elle tant qu'aucune station n'est chargée.

La liste des stations, elle, reste en portrait — le paysage n'est pas une mise en page de plus, c'est un autre écran.

Installation — télécharger fallout-radio-1.4.1.apk, l'ouvrir sur le téléphone. La mise à jour conserve stations, réveils et réglages.

Android uniquement, signé avec la même clé que les versions précédentes.

v1.4.0 - zapping partout, historique des titres

Choose a tag to compare

@sonical0 sonical0 released this 20 Sep 14:48

Le zapping fonctionne enfin partout, et l'application garde ce qu'elle a joué.

La réparation. Changer de station depuis la notification, un casque Bluetooth ou l'écran verrouillé ne marchait pas — et ce depuis le portage, sans que ce soit visible. La file du lecteur ne contenait qu'un seul flux : sans piste suivante, Android abandonnait la commande avant même qu'elle atteigne le lecteur. Elle contient désormais toutes les stations, et le zapping répond partout, y compris application fermée.

Les titres passés. « C'était quoi, ce morceau ? » a maintenant une réponse : un volet en bas de la liste garde ce que chaque station a joué, horodaté et cherchable. 600 entrées au total, 200 par station.

  • Horloge de chevet : un bouton lecture/pause de la station choisie, et le titre en cours sous son nom.
  • Recherche dans la liste de stations, au-delà de huit — elle filtre l'affichage, pas le zapping.
  • Les réveils entrent dans la sauvegarde : l'export contenait les stations et perdait les alarmes en changeant de téléphone. L'import relit aussi les anciens fichiers, et une alarme importée arrive éteinte — restaurer une sauvegarde le soir ne doit réveiller personne.

Deux limites connues : le gain propre à chaque station ne suit le zapping que si l'application tourne, et une station ajoutée en cours d'écoute n'entre dans le parcours qu'au prochain choix de station.

Installation — télécharger fallout-radio-1.4.0.apk, l'ouvrir sur le téléphone. La mise à jour conserve stations, réveils et réglages.

Android uniquement, signé avec la même clé que les versions précédentes.

v1.3.5 - le widget d'ecran d'accueil

Choose a tag to compare

@sonical0 sonical0 released this 19 Sep 23:02

Un lecteur sur l'écran d'accueil.

Un widget 4×1 aux couleurs du Pip-Boy : la station en cours, le titre qui passe, lecture/pause et zapping. Toucher le texte ouvre l'application.

Lecture et pause répondent même quand l'application est fermée — c'est la session média qui les traite, comme pour un casque Bluetooth.

Ce que le zapping demande. Changer de station n'est pas une notion que le lecteur connaisse : sa file ne contient qu'un flux, et la station suivante se lit dans la bibliothèque. Les flèches s'adressent donc à l'application, ce qui suppose qu'elle tourne — c'est le cas dès qu'une lecture est en cours, y compris en arrière-plan. Quand rien ne joue, il n'y a de toute façon aucune station à quitter.

Le reste ne change pas : le réveil radio de la 1.3.0, les stations, la bibliothèque, l'annuaire. Aucune permission ajoutée.

Installation — télécharger fallout-radio-1.3.5.apk, l'ouvrir sur le téléphone. La mise à jour conserve les stations ajoutées et les réveils programmés. Puis appui long sur l'écran d'accueil → Widgets → FO Radio.

Android uniquement, signé avec la même clé que les versions précédentes.

v1.3.0 - le reveil radio

Choose a tag to compare

@sonical0 sonical0 released this 19 Sep 21:41

Le téléphone posé à l'horizontale devient un radio-réveil.

Une horloge de chevet, des alarmes récurrentes par jour de semaine, et la station de ton choix qui démarre à l'heure dite — application fermée, écran éteint. L'écran s'allume par-dessus le verrouillage, le son monte progressivement, et le réveil survit au redémarrage du téléphone.

Ce qui compte quand ça rate. Si le flux ne répond pas dans les dix secondes, la sonnerie d'alarme du système prend le relais : une station morte à 7 h ne vaut pas un réveil raté. Le son passe par le canal d'alarme, donc il sonne même en mode silencieux.

  • Report de 10 minutes, trois au maximum, et plus rien après 30 minutes depuis la première note — le bouton disparaît plutôt que d'accorder un répit qui serait coupé.
  • Montée de volume de 30 secondes par défaut, réglable par alarme (aucune, 15, 30, 60).
  • Le gain mesuré de chaque station s'applique au réveil comme à l'écoute.
  • Le paysage ne concerne que l'horloge : le reste de l'application ne tourne pas.

Neuf permissions, aucune qui touche à tes données : trois pour jouer du son en arrière-plan, six pour le réveil (sonner à l'heure, survivre à un redémarrage, tenir le processeur le temps d'ouvrir le flux, afficher l'écran de réveil, sa notification). Ni contacts, ni position, ni stockage. L'application ne collecte toujours rien.

Installation — télécharger fallout-radio-1.3.0.apk, l'ouvrir sur le téléphone. La mise à jour par-dessus la 1.2.0 conserve les stations ajoutées.

Android uniquement, signé avec la même clé que les versions précédentes.

v1.2.0 - l'app dit quand une version est sortie

Choose a tag to compare

@sonical0 sonical0 released this 19 Sep 19:42

L'application prévient désormais quand une version plus récente existe.

Installée depuis cette page, elle vieillissait en silence : aucun store ne la surveille, rien ne disait qu'une release était sortie. Une fois par jour au plus, elle interroge l'API des releases de ce dépôt et compare le tag à sa propre version. Quand il y a mieux, une ligne apparaît sous l'en-tête et propose d'ouvrir la page — le téléchargement et l'installation restent manuels, l'application ne demande pas la permission d'installer des paquets.

  • Un échec de vérification est muet et n'est pas daté : un téléphone démarré hors ligne réessaie à l'ouverture suivante, au lieu de rester muet un jour entier.
  • La dernière release connue est mémorisée, donc la ligne s'affiche sans attendre le réseau.
  • ✕ écarte une version jusqu'à la suivante. Les réglages affichent la version installée et permettent de vérifier à la main.

Rien d'autre ne change : mêmes stations, même bibliothèque, même lecture en arrière-plan.

Installation — télécharger fallout-radio-1.2.0.apk, l'ouvrir sur le téléphone, autoriser l'installation depuis cette source. La mise à jour par-dessus la 1.1.1 conserve les stations ajoutées.

Android uniquement, signé avec la même clé que les versions précédentes.

Fallout Radio 1.1.1 — Android

Choose a tag to compare

@sonical0 sonical0 released this 19 Sep 08:52

Lecteur de radios Fallout pour Android, portage de la version web.

Installation — télécharger fallout-radio-1.1.1.apk, l'ouvrir sur le téléphone, autoriser l'installation depuis cette source. APK signé ; les mises à jour suivantes s'installeront par-dessus sans perdre les stations ajoutées.

Ce que l'app fait et que la page ne peut pas

  • Amplification native des stations diffusées trop bas : +11 dB sur Mojave Music Radio, +13 sur Radio New Vegas, mesurés. Un navigateur ne dépasse pas volume = 1 et ne peut que baisser les autres.
  • Titre lu dans le flux (ICY), y compris pour une webradio de l'annuaire sans aucun endpoint de métadonnées. Sondées depuis un navigateur, 0 station sur 12 répondaient.
  • Lecture en arrière-plan, notification média et contrôles de l'écran verrouillé.

Le reste, à parité avec le site

Les onze stations des jeux, l'annuaire Radio-Browser (~50 000 webradios), les groupes libres, le gain par station, la corbeille, l'import/export, la minuterie de veille avec fondu, la reconnexion automatique, et l'habillage Pip-Boy avec ses quatre couleurs d'écran.

Depuis la 1.1.0

  • Le titre de l'en-tête ne se coupe plus (« FALLOUT RAD… ») : corps et interlettrage revus, vérifié à 360 dp.
  • Une recherche dans l'annuaire s'efface d'un bouton, au lieu de rester à l'écran.

Documentation : app/README.md sur la branche react-native/main.