CapAudio
CapAudio
9 releasesVersions publiées
v1.5.01Dernière version
152 changement(s)Changements répertoriés
Version 1.5.01🟢 Version officielle (Release)
3 changement(s)
  • CorrectionRésolution d'un crash au démarrage (`UnsupportedOperationException: Unknown windowLayoutInDisplayCutoutMode: 3`) sur les ROMs Android personnalisées en sécurisant l'initialisation du mode Edge-to-Edge
  • OptimisationConformité totale avec l'affichage Edge-to-Edge d'Android 15 (API 35+), nettoyage des attributs XML obsolètes de couleur de barre et validation des insets système
  • Sécurité & LibConformité des services de premier plan pour les alarmes (`FOREGROUND_SERVICE_TYPE_MEDIA_PLAYBACK`) et mise à jour des composants MLKit en arrière-plan
Version 1.5.00Version précédente
77 changement(s)
  • Sécurité & LibMise à jour de la bibliothèque Google Play Billing vers la version 8.0.0, ciblage de l'API Android 37 et alignement mémoire 16 KB
  • CorrectionRésolution définitive du crash `LayoutNodeSubcompositionsState.subcompose` grâce à l'utilisation de clés composites uniques et stables dans toutes les listes Compose
  • UI / UXRetrait instantané et complet de la fonctionnalité Podcast du menu du bas lorsque l'option est désactivée dans les paramètres Bêta
  • UI / UXSuppression du paramètre encombrant "Style de vue de bibliothèque" de la section Apparence
  • Bêta & PodcastsSuppression intégrale de l'espace supérieur au-dessus du header sur la vue détaillée d'un podcast (affichage fluide sous les icônes de statut)
  • UI / UXMasquage du cercle de synchronisation supérieur sur la page Bibliothèque (la synchronisation reste disponible via swipe vers le bas et communiquée discrètement en bas de page)
  • FonctionnalitéSuppression définitive de la synchronisation automatique des fichiers locaux lors de la navigation vers la bibliothèque (synchronisation distante uniquement au démarrage, via les paramètres Navidrome ou par un swipe vers le bas)
  • Bêta & PodcastsSuppression totale des marges superflues au-dessus et en-dessous de l'en-tête de détail de podcast (alignement parfait immédiatement sous les boutons de navigation)
  • Bêta & PodcastsClassement automatique par années (2026, 2025, etc.) sous forme de puces pour les podcasts de plus de 100 épisodes sans saisons
  • Bêta & PodcastsEffet visuel flouté de la pochette d'épisode en arrière-plan des cartes avec surcouche adaptative au thème (éclaircissement en thème clair, assombrissement en thème sombre)
  • UI / UXEpuration de la vue des favoris avec suppression des boutons de filtres encombrants, mise à jour visuelle du bouton de téléchargement (icône coche verte quand tout est téléchargé hors ligne) et nouveau menu d'options regroupant la conversion en playlist, le filtrage (Tout, Hors ligne, Serveur), l'état de synchronisation serveur et le bouton de synchronisation forcée
  • UI / UXAffichage d'une notification Toast et d'une bannière animée en bas de page indiquant la synchronisation en cours des titres, artistes et albums
  • Bêta & PodcastsModule Podcasts intégrant la recherche, le catalogue de découverte et la gestion de vos flux RSS de podcasts préférés
  • Bêta & PodcastsPrise en charge de la lecture audio directe en streaming sans téléchargement préalable pour les épisodes de podcasts
  • Bêta & PodcastsPrésentation dynamique des podcasts en cours de lecture sous forme de cartes Hero ("À la une") avec affichage de la position de lecture, de la durée restante et de la barre de progression
  • Bêta & PodcastsGestion des favoris réactive avec basculement rapide et remplissage instantané du cœur favori sur les cartes de découverte et de recherche
  • Bêta & PodcastsModale de configuration d'auto-téléchargement avec disposition en grille 2x2 des options de conservation d'épisodes (1, 3, 5 et 10) et design épuré
  • Bêta & PodcastsAdaptation dynamique de l'en-tête de détail des podcasts s'étendant sous la barre supérieure transparente
  • Bêta & PodcastsMasquage automatique du sélecteur de saisons pour les podcasts comportant une seule saison
  • Bêta & PodcastsPrise en charge expérimentale de Google Cast SDK (Chromecast) pour streamer l'audio vers les TV, enceintes connectées et Google Home
  • Bêta & PodcastsIntégration du protocole UPnP / DLNA pour détecter et envoyer le flux audio vers les récepteurs et amplificateurs réseau locaux (Sonos, Smart TV, box internet)
  • Bêta & PodcastsOption "Pochette CD tournante" remplaçant la pochette carrée par un disque CD rond rotatif en cours de lecture et figé en pause sur le lecteur plein écran et le mini-player
  • UI / UXBarre d'indexation alphabétique dynamique s'affichant uniquement au défilement (scroll) sur le bord gauche des vues bibliothèque avec superposition fluide Box
  • UI / UXAjout d'une sous-section dédiée "Fonctionnalités Bêta" en bas des paramètres avec message d'information
  • OptimisationGestionnaire de cache local pour MusicBrainz et Fanart.tv dans les paramètres avec affichage de la taille occupée et bouton de suppression
  • OptimisationDémarrage instantané de la lecture (< 1ms) en fenêtrant la liste d'attente à la piste sélectionnée et aux 100 morceaux suivants
  • CorrectionCorrection d'un crash du visualiseur audio (`IllegalArgumentException: Cannot coerce value to an empty range`) lorsque la taille du canvas est nulle ou réduite en sécurisant les bornes de hauteur des barres d'affichage
  • OptimisationActivation du minage de ressources (`isShrinkResources = true`) dans les builds release pour optimiser la taille du fichier APK
  • UI / UXMise à jour de la bibliothèque Google Play Billing vers la version 7.1.1 avec prise en charge de `PendingPurchasesParams`
  • UI / UXAjout du support complet du Chinois simplifié (`zh` / `zh-CN`) dans l'application, les paramètres et la traduction IA des paroles
  • UI / UXAjout de boîtes de dialogue de confirmation pour la redirection vers les pages externes de notes de patch et de signalement de bug depuis les paramètres
  • UI / UXRefonte de la navigation avec implémentation de la hiérarchie Artistes ➔ Albums ➔ Chansons et ajout d'une vue dédiée Dossiers pour les fichiers locaux/système
  • UI / UXModification du démarrage pour ne plus ouvrir par défaut l'application sur une liste plate globale de chansons triées par ordre alphabétique
  • OptimisationRésolution de l'échec de liaison et d'instanciation de l'égaliseur (AudioEffect / Equalizer) lors de l'ouverture de l'écran ou au changement d'appareil / session audio
  • UI / UXAffichage des métadonnées audio (Codec, Débit/Bitrate, Fréquence d'échantillonnage) sur le lecteur avec interrupteur dédié dans les paramètres pour les afficher ou masquer
  • UI / UXIntégration d'un bouton "Info" superposé sur l'illustration du morceau pour afficher une fiche détaillée contenant les métadonnées complètes du morceau
  • FonctionnalitéLimite par défaut à 1 exemplaire de chanson par playlist avec bouton de réglage dédié "Autoriser les doublons"
  • FonctionnalitéVisualisation claire (icône coche et message dédié) lorsqu'une chanson est déjà présente dans une playlist lors de l'ajout
  • FonctionnalitéPossibilité de supprimer les playlists locales avec modale de confirmation
  • UI / UXChargement dynamique de l'intégralité de la liste d'attente lors du clic sur une chanson depuis la vue Bibliothèque
  • UI / UXNouvel onglet Bibliothèque dans les paramètres d'Apparence pour basculer entre la vue Card/Liste et définir la vue de démarrage (Artistes, Albums, Chansons, Dossiers ou Tous)
  • UI / UXInclusion des métadonnées de codec dans le menu info et retrait de l'indicateur favori redondant
  • UI / UXPossibilité de nommer sa connexion serveur Navidrome (préparatoire au support multi-serveurs)
  • FonctionnalitéRenommage dynamique du dossier Serveur par le nom de la connexion ou l'adresse d'hôte (ex: 192.168.1.155 / music.home.nebulia.tech)
  • FonctionnalitéPrise en charge du clic long sur les dossiers pour masquer rapidement tous leurs morceaux
  • CorrectionCorrection de la désactivation des publicités (déverrouillage No-Ads) en préservant la structure du payload JSON chiffré lors de l'optimisation ProGuard / R8
  • UI / UXAjout de l'onglet Dossiers dans les options de configuration du menu bas (Paramètres > Apparence > Menu)
  • UI / UXCorrection de la modale d'information IA pour éviter sa réapparition lors des changements d'orientation d'écran
  • UI / UXMise à jour de la notice d'information IA & Traduction précisant le traitement local MLKit sur l'appareil
  • UI / UXIntégration du logo officiel nebulia.webp dans l'en-tête "Powered by" des paramètres
  • UI / UXArrière-plan flouté basé sur la pochette du morceau avec ajustement dynamique de la luminosité selon le thème dans le mini-player et le lecteur plein écran
  • FonctionnalitéPossibilité de supprimer les playlists serveur/distantes via clic long avec modale de confirmation
  • CorrectionRésolution du masquage automatique erroné des playlists locales nouvellement créées
  • UI / UXFiltrage des chaînes brutes de collaboration pour afficher des fiches d'artistes individuels propres
  • FonctionnalitéOuverture directe sur l'onglet Dossiers lors du clic dans le menu inférieur
  • UI / UXRepositionnement du logo "Powered by Nebul'IA" au bas des paramètres et affichage du numéro/code de version (Version 1.4.10 - VC 45)
  • UI / UXPrise en charge de la vue Liste pour les onglets Artistes et Albums de la bibliothèque
  • UI / UXCorrection du champ de saisie du nom de connexion serveur empêchant l'inversion des caractères
  • UI / UXAjout d'un bouton "Tout ré-afficher" dans l'écran des éléments masqués pour réactiver l'ensemble de la bibliothèque
  • UI / UXPersistance permanente des morceaux/dossiers masqués lors des réanalyses au démarrage
  • UI / UXSous-titre dynamique dans l'en-tête de la bibliothèque indiquant la vue ou l'onglet sélectionné (Artistes, Albums, Chansons, Dossiers)
  • UI / UXAffichage unique de la notice IA/Traduction au premier lancement et rappel dans les paramètres Traduction et Nebul'IA
  • UI / UXBarre d'indexation alphabétique verticale sur le bord gauche des vues bibliothèque pour un saut rapide à une lettre
  • UI / UXRenommage du paramètre "Vue par défaut" en "Style de vue" (Cartes / Liste) et onglet "Biblio."
  • UI / UXSwipe vers la droite sur le mini-player pour le masquer temporairement
  • FonctionnalitéCorrection du masquage automatique des playlists vides et persistance réactive en temps réel
  • FonctionnalitéAffichage fidèle des formats d'origine (FLAC, WAV, M4A) des chansons distantes Navidrome/Subsonic
  • UI / UXIndication de la provenance des paroles (Local/LRC, Navidrome, Traduction MLKit) dans la fiche d'information
  • UI / UXMasquage automatique des onglets supérieurs lorsque le menu bas "Dossier" est sélectionné
  • UI / UXFond d'écran flouté d'ambiance à forte visibilité sur les pages d'artiste et d'album
  • UI / UXSwipe vers la droite sur le mini-player pour le masquer temporairement et languette latérale droite pour le restaurer (clic ou swipe gauche)
  • OptimisationComptabilisation d'écoute déclenchée à partir de 30s d'écoute et capacité d'historique portée à 50 000 entrées
  • UI / UXRestauration des options de synchronisation des favoris Navidrome
  • UI / UXModale interactive pour la Politique de confidentialité avec lien externe et affichage de la taille du modèle IA sur l'appareil
  • CorrectionRésolution du crash Compose `LayoutNodeSubcompositionsState.subcompose` grâce à la clé stable Paging 3 (`itemKey`) et aux index d'unicité
  • CorrectionSécurisation mathématique anti-`IllegalArgumentException` dans l'extension `coerceIn` d'AudioVisualizer
  • FonctionnalitéMise en place de tests de bout en bout (E2E) robustes via Maestro ciblant les API Android de 26 à 38
Version 1.4.01Version précédente
9 changement(s)
  • FonctionnalitéPossibilité de créer directement une nouvelle playlist avec le titre en cours lors de l'ajout à une playlist depuis le lecteur
  • FonctionnalitéAjout d'un bouton d'ajout (+) sur les pages de détails de playlist permettant de rechercher et d'ajouter facilement des chansons de la bibliothèque
  • CorrectionCorrection d'un crash des services d'arrière-plan (ForegroundServiceDidNotStartInTimeException) en garantissant la promotion immédiate en premier plan sur les évènements MediaButtonReceiver et les alarmes
  • CorrectionCorrection d'un crash de requête Room SQLite (IllegalStateException: CursorWindow.nativeGetLong) en sécurisant l'observation des flux de données réactifs
  • CorrectionCorrection d'un crash de la traduction des paroles (IllegalStateException: Translator has been closed) en encapsulant l'appel du traducteur ML Kit avec une gestion d'erreur synchrone
  • UI / UXDéfinition de l'Anglais comme langue de fallback universelle par défaut pour tous les appareils non-francophones (résolution du basculement automatique en Français pour les langues tiers)
  • OptimisationAutocomplétion et assainissement automatique du protocole HTTPS pour les adresses de serveur sans schéma, et rejet explicite des requêtes invalides/non-configurées sans basculement vers localhost
  • UI / UXTraduction complète en anglais de la boîte de dialogue d'activation des métadonnées externes (MusicBrainz & Fanart.tv) pour les utilisateurs non-francophones
  • UI / UXFermeture automatique de la page des paramètres lors d'un clic sur l'un des menus principaux de navigation (Bibliothèque, Playlists, Favoris, etc.) et ouverture directe du menu demandé
Version 1.4.00Version précédente
39 changement(s)
  • OptimisationReconstruction automatique des métadonnées hors-ligne (`MediaMetadataRetriever`) lors de la scrutation du cache au démarrage, empêchant la perte de la liste des téléchargements si la base de données Room est réinitialisée
  • OptimisationLimitation de la synchronisation serveur automatique au démarrage à une seule fois toutes les 24 heures (utilisation du cache local le reste du temps)
  • FonctionnalitéAjout d'un raccourci direct pour ajouter le titre en cours de lecture à une playlist sur toutes les configurations de lecteur, remplaçant l'emplacement initial du bouton de partage
  • FonctionnalitéL'action d'ajout à une playlist ouvre directement le sélecteur de playlists (avec possibilité de revenir en arrière vers le menu d'options global)
  • FonctionnalitéDéplacement de l'action de partage vers l'emplacement initial du bouton d'égaliseur/réglages sur toutes les configurations de lecteur
  • OptimisationMise en cache automatique sur le stockage local (`SimpleCache` & `CacheDataSource`) avec une limite intelligente (LRU) de 256 Mo, évitant le re-téléchargement lors de la ré-écoute d'un morceau
  • OptimisationAmélioration du pré-chargement et de la fluidité via une augmentation de la capacité des tampons de lecture (`DefaultLoadControl` de 30s à 120s) et l'ajout d'un back-buffer de 30s pour le retour en arrière instantané
  • UI / UXAjout de deux nouvelles barres de progression de lecture interactives (onde sinusoïdale animée et texte défilant progressif titre & artiste) personnalisables dans les paramètres de thèmes
  • UI / UXRefonte du visualiseur audio avec une fluidité maximale (taux de capture max + interpolation 60 IPS) et un rendu circulaire rayonnant premium
  • CorrectionCorrection d'un crash lors de la création/modification d'un réveil avec playlist/musique en garantissant l'unicité des clés de liste LazyColumn (déduplication des playlists et clé queueId unique pour les morceaux)
  • Paroles & IAAjout et optimisation de LrcLib comme source autonome de paroles (requête de recherche unifiée et sélection du meilleur candidat selon le titre, l'artiste et la durée)
  • Paroles & IAIntégration de Google ML Kit Translation (détection universelle de la langue d'origine, téléchargement automatique des packs de traduction et traduction de blocs avec préservation des horodatages LRC)
  • UI / UXActivation de l'obfuscation et de l'optimisation ProGuard/R8 pour les versions Release (avec règles de protection pour Room, Retrofit, Gson et TensorFlow Lite)
  • OptimisationSécurisation complète du mode enfant (masquage de la barre de statut supérieure, épinglage d'écran LockTask pour restreindre les boutons Home/Recents) et refonte esthétique du mode calme (fond d'écran fluide animé en HSL avec lucioles scintillantes, cartes et mini-lecteur translucides)
  • FonctionnalitéAjout de modes d'usage spécialisés voiture, enfant, sommeil, fête et sport, avec presets dédiés et mixes adaptés en un tap
  • UI / UXAjout d'un écran dédié aux modes d'usage dans les réglages, avec activation rapide, descriptions contextuelles et profil minuterie sommeil
  • FonctionnalitéAjout d'une vraie timeline d'écoute avec sections Aujourd'hui / Cette semaine, redécouvertes et phases musicales dans le temps
  • UI / UXLa timeline d'écoute inclut maintenant des filtres premium par artiste, album et période pour isoler plus finement chaque phase musicale
  • OptimisationLa timeline d'écoute inclut maintenant une recherche texte sur les titres, artistes, albums et dates d'écoute
  • UI / UXLes filtres timeline supportent maintenant la multi-sélection avancée avec chips repliables pour artistes et albums
  • OptimisationStreaming en mode Source / original par défaut (moins de transcodage inutile, FLAC → FLAC)
  • OptimisationBuffers de lecture augmentés pour un streaming plus stable (moins de micro-coupures / rebuffer)
  • FonctionnalitéCentralisation de la génération des URLs de stream Subsonic/Navidrome (StreamingUtils)
  • CorrectionTéléchargements/caches distants conservent le format réel (plus forcé en .mp3) + harmonisation de la résolution cache (DownloadManager, AudioPlayerManager, NebulAudioApp, MusicMatchAudioAnalyzer, PhoneWearDataLayerService)
  • OptimisationRecherche plus fluide (préindexation artistes/albums, résultats limités, recherche à partir de 2 caractères)
  • CorrectionListes Compose plus stables (keys sur listes, moins de recompositions parasites) + karaoké scroll plus naturel
  • UI / UXCartes playlists/artistes/albums plus clean et légères (overlay premium, suppression du double blur coûteux) + badge Cache sur playlists serveur manquantes
  • UI / UXBibliothèque & Favoris plus lisibles (résumé en haut, états vides premium, filtres rapides en chips)
  • UI / UXNavigation plus naturelle depuis le player (artiste cliquable) + transition mini-player/full player + corrections layout mini-player
  • FonctionnalitéRésilience playlists distantes (fallback cache si serveur down/supprimée, extraction en playlist locale, import playlist depuis paramètres)
  • UI / UXTransitions premium liste → détail (playlist/album/artiste) + haptics sur actions clés + animation “lecture en cours” sur mini-player
  • CorrectionFix crash Bibliothèque en thème Glassmorphism (keys uniques dans Lazy lists : queueId au lieu de mediaId) + même sécurité sur Favoris + déduplication côté LibraryViewModel
  • FonctionnalitéSupport réel des artistes multiples/collaborations dès le scan et rescan, sans créer de “faux artiste fusionné” (ex: `Sawano Hiroyuki, Benjamin, mpi` est réparti entre les 3 artistes)
  • CorrectionNouveau champ sérialisé `artistNamesSerialized` stocké en base pour les artistes découpés + migration Room en version 13 (`MediaItemEntity`, `LocalMediaScanner`, `MediaRepositoryImpl`, `NebulAudioDatabase`, `DatabaseModule`)
  • OptimisationRecherche artistes/albums compatible multi-artistes, chaque morceau étant maintenant indexé sur tous ses artistes au lieu de la chaîne brute complète (`SearchViewModel`, `ArtistDetailViewModel`, `AlbumDetailViewModel`)
  • UI / UXPage artiste enrichie avec une section `Collaborations`, collaborateurs séparés, compteur de titres communs, affichage des morceaux partagés et bouton `Voir la fiche` (`ArtistDetailScreen`, `MainScreen`)
  • FonctionnalitéLogique de découpe/sérialisation centralisée dans `ArtistNameUtils` avec prise en charge de `,`, `&`, `feat.`, `ft.`, `featuring`, `with` et `x`
  • OptimisationLecture aléatoire Bibliothèque optimisée pour les grosses collections, avec bootstrap par chunks de 500, premier bloc aléatoire pris sur toute la bibliothèque et remplissage progressif plus uniforme en arrière-plan (`AudioPlayerManager`, `LibraryViewModel`)
  • UI / UXNoms d’artistes multiples maintenant cliquables individuellement dans les lignes de morceaux et dans le player, au lieu d’afficher uniquement la chaîne brute complète (`LibraryScreen`, `FullScreenPlayer`)
Version 1.3.02Version précédente
2 changement(s)
  • OptimisationSuppress voice competence for deployment until better performance
  • Correctionset better translation with line and fluid mode
Version 1.3.00Version précédente
4 changement(s)
  • FonctionnalitéAdded Translation with AI to translate song lyrics
  • OptimisationSet better child mode with a calm and fun mode
  • OptimisationAdded translation feature for lyrics translation
  • CorrectionFixed some bugs
Version 1.2.00Version précédente
5 changement(s)
  • OptimisationAdd some customization options ( delete some menus, customize the style of the app, change the default page )
  • CorrectionFixed several bugs (including lyric timing desynchronization, etc.)
  • FonctionnalitéAdded MusicMatcher to match tracks with vibe and create better playlists
  • OptimisationImproved performance
  • OptimisationImproved user interface
Version 1.0.12Version précédente
8 changement(s)
  • UI / UXadded "Contrôle Vocal" submenu (Hey Capo + micro)
  • UI / UXremoved Automatisations entry (temporarily)
  • UI / UXAI page shows default model name/version
  • UI / UXadded list/card view support
  • Fonctionnalitélong-press can store remote playlist locally (downloads tracks)
  • Optimisationmoved add button to header (removed FAB)
  • UI / UXtablet landscape uses stronger blurred background
  • Optimisationacknowledgements hidden until 10 taps on Privacy "Contrôles utilisateur"
Version 1.0.11Version précédente
5 changement(s)
  • FonctionnalitéAdded new preferences options (card better preference, set or not mic button, default songs grid view)
  • OptimisationImproved ad reduction mechanism ( child friendly ad )
  • CorrectionFixed some bugs
  • OptimisationImproved performance
  • OptimisationImproved user interface