Notes de version RemotePLE
==========================
Les modifications les plus récentes apparaissent en premier.

=== Version 1.0.0.122 : Now Playing (envoi du titre à RadioBOSS) ===

- Nouveau : Now Playing. RemotePLE peut recevoir le titre en cours de
  lecture dans un lecteur de diffusion (par exemple Traktor ou Mixxx) et
  l'envoyer automatiquement à RadioBOSS comme titre de diffusion. C'est
  utile lorsque le son est envoyé directement d'une table de mixage vers
  l'entrée de la carte son de RadioBOSS, qui ne connaît alors aucun
  titre. Aucun service Icecast supplémentaire n'est nécessaire -
  RemotePLE reçoit lui-même la diffusion. Configuration dans les
  paramètres sous « Avancé » : port, activation ou désactivation et choix
  entre l'instance RadioBOSS distante et locale. Le réglage appartient au
  profil de serveur actuel.

=== Version 1.0.0.121 : Éditeur de texte intégré et autres améliorations ===

- Nouveau : éditeur de texte intégré. Les fichiers texte sur le serveur
  (txt, csv, cue, tag) peuvent désormais être modifiés directement dans
  RemotePLE - dans l'onglet FTP comme dans les listes sources. Ouvrez-
  les par double-clic, via le menu contextuel « Modifier le fichier »
  ou avec Ctrl+E. Lors de l'enregistrement, le fichier est
  automatiquement téléversé vers le serveur. L'encodage des caractères
  (ANSI, UTF-8, UTF-16) est détecté et conservé à l'enregistrement.
  L'éditeur est entièrement utilisable au clavier et avec la synthèse
  vocale ; lors du défilement, la ligne courante est lue. Les fichiers
  texte reçoivent également leur propre icône dans les listes.
- Nouveau : avertissement de nouvelles versions. Si aucune mise à jour
  automatique n'est configurée, RemotePLE peut vérifier en ligne au
  démarrage s'il existe une version plus récente et afficher un avis.
  Activable et désactivable dans les paramètres sous « Avancé ».
- Nouveau : synthèse vocale au mouvement de la souris. L'annonce des
  infobulles sous le pointeur ne réagit désormais qu'à un mouvement réel
  de la souris - un pointeur laissé en place ne se répète plus.
  Désactivable dans les paramètres sous « Synthèse vocale ».

=== Version 1.0.0.120 : Profils de serveur (plusieurs serveurs RadioBOSS) ===

- Nouveau : Profils de serveur. Vous pouvez désormais gérer plusieurs
  serveurs RadioBOSS ou stations sous forme de profils et basculer
  entre eux pendant l'exécution du programme. Chaque profil regroupe la
  connexion, l'accès RadioBOSS, la base de données SQL et sa propre
  liste de presets. Ouvrez la fenêtre des profils de serveur avec la
  touche F11. Le profil actif s'affiche dans la barre de titre. Au
  premier démarrage, vos paramètres précédents sont transférés
  automatiquement dans un profil nommé « Standard ».
- Protection contre les chemins non valides : les titres situés en
  dehors du répertoire racine de la musique ne sont plus ajoutés à la
  liste de lecture ni aux commandes RadioBOSS, mais ignorés avec un
  message.
- Correction : en mode SFTP, les presets ne pouvaient pas être chargés
  (ils étaient marqués comme non valides). Les presets et les listes de
  lecture fonctionnent désormais aussi via SFTP.

=== Version 1.0.0.119: Mode fichier local (mode studio) ===

- Nouveau mode de connexion « Local » : les fichiers peuvent désormais
  être lus et écrits directement depuis un lecteur local ou réseau,
  sans serveur FTP. Idéal lorsque RemotePLE s'exécute sur la même
  machine que RadioBOSS. Dans les paramètres, choisir « Local » comme
  mode de connexion ; le champ supérieur sert de chemin racine local.
- Correction : dans les sous-répertoires, le dernier fichier ne pouvait
  ni être supprimé, ni (pour les playlists) renommé. Les deux
  fonctionnent maintenant dans tous les modes de connexion.

=== Version 1.0.0.118: Notification de configuration au démarrage ===

- Au démarrage, un message apparaît désormais si aucune donnée de
  connexion FTP n'est encore configurée. Si vous le souhaitez, les
  paramètres s'ouvrent directement pour compléter la configuration.

=== Version 1.0.0.117: Bouton navigateur de l'aide et corrections de mise à jour ===

- Système d'aide : le bouton Navigateur n'est désormais affiché que
  si la page HTML correspondante est réellement présente sur le serveur.
  La liste est récupérée automatiquement du serveur au démarrage et
  à chaque changement de langue.
- Correction de bug : lors des mises à jour automatiques, le fichier
  EXE de l'application était incorrectement téléchargé comme fichier
  normal sur les systèmes avec une casse de chemin différente
  (p. ex. Windows 7) au lieu d'être enregistré comme fichier de mise
  à jour (.neu). Concerne FTP et SFTP.
- Nouvelle clé de langue « upd-in-progress » : une annonce vocale est
  maintenant émise pendant une mise à jour automatique.

=== Version 1.0.0.116 ===

- Correction de bug : lors de la mise à jour automatique via FTP/SFTP,
  les sous-répertoires imbriqués (par ex. les dossiers de langue du
  système d'aide) n'étaient parfois pas créés correctement, ce qui
  entraînait l'absence de certains chapitres d'aide. La mise à jour crée
  désormais les sous-répertoires de manière fiable.

=== Version 1.0.0.115 : Système d'aide intégré ===

- Système d'aide intégré : F1 ouvre une aide contextuelle dont
  les chapitres s'adaptent à la zone active (Playlist, FTP,
  liste en direct, onglet Préréglages, éditeur de repères,
  panneau de recherche).
  49 chapitres, disponibles en allemand, anglais, français,
  espagnol et turc.
- Contexte F1 ajouté pour l'onglet Préréglages.

=== Amélioration des annonces vocales : instance RadioBOSS interne ===

Lors du basculement entre l'instance RadioBOSS externe et interne (case
à cocher "Interne" à droite de la liste en direct), tous les textes
d'affichage et les annonces vocales sont maintenant mis à jour correctement :

  – L'onglet et l'info-bulle de la liste en direct changent selon l'instance
    active ("Liste en direct" ↔ "Liste en direct interne")
  – L'info-bulle du panneau indique l'instance active
  – Tous les messages d'action (supprimer, déplacer, démarrer, etc.) signalent
    l'instance interne tant qu'elle est active
  – Le message de basculement est disponible dans les cinq langues

=== Navigation par fil d'Ariane dans les panneaux de répertoires ===

L'affichage du chemin dans les huit panneaux de répertoires (FTP, Chansons,
VT, Jingles, Drops, Openers, Promos, Contenus) a été remplacé par une
navigation par fil d'Ariane cliquable. Chaque segment est un lien qui
navigue directement vers ce niveau.

« / » en tête : apparaît dès qu'un sous-répertoire est ouvert. L'info-bulle
indique « Répertoire racine FTP » et saute à la racine en un clic.

Accessibilité : tous les segments sont lisibles par les lecteurs d'écran.
L'info-bulle du lien « / » est localisée dans les cinq langues. Le double-
clic sur le panneau fonctionne comme avant.

=== Correction : nombre de fichiers dans les listes FTP ===

Dans les listes FTP, le lien parent « .. » était inclus dans le décompte
annoncé. La nouvelle fonction NettoAnzahl() le soustrait — la valeur
affichée et lue ne reflète désormais que les fichiers et sous-répertoires réels.

=== Amélioration : recherche d'année en ligne (MusicBrainz) ===

La recherche MusicBrainz dans l'éditeur de tags a été améliorée sur deux points :

Année : jusqu'à 100 résultats sont maintenant évalués au lieu de 3. Cela
garantit que l'année de sortie la plus ancienne est trouvée de manière
fiable pour les titres ayant de nombreuses versions. Les enregistrements
bootleg sont déprioritisés à année égale.

Album : pour la détection de l'album, l'enregistrement trouvé est maintenant
consulté directement sur MusicBrainz. Cela filtre de manière fiable les albums
live, les compilations et les bootlegs — seul un album studio officiel est proposé.

=== Correction : Instance RadioBOSS locale ===

Plusieurs fonctions du connecteur API RadioBOSS ne transmettaient pas le
paramètre « local » aux sous-appels internes. En conséquence, des actions
comme déplacer, supprimer, démarrer et modifier une commande étaient toujours
envoyées à l'instance distante, même lorsque l'instance locale était active.
De plus, le paramètre était complètement absent de la fonction de modification
de commandes (BOSS_EditCommand).
Toutes les fonctions concernées ont été corrigées.

=== Instance RadioBOSS locale ===

Lors de l'utilisation d'une deuxième instance RadioBOSS locale (p. ex. pour
des émissions en direct avec préparation locale), l'onglet On-Air peut maintenant
être basculé pour contrôler cette instance interne.

Une case à cocher "Intern" apparaît à droite de la liste On-Air – uniquement
si une instance locale est configurée dans les paramètres (onglet "Avancé").
Une fois activée, toutes les fonctions On-Air (supprimer, déplacer, démarrer
etc.) ciblent l'instance locale. Tous les messages vocaux indiquent que
l'instance interne est active.
Le basculement n'est pas persistant – après un redémarrage, l'instance
distante est de nouveau active.

=== Correction : plantage au démarrage le soir ===

L'application plantait au démarrage chaque soir à partir d'environ 18h12
avec une erreur arithmétique ("ERangeError").
La cause était un calcul dans la barre de progression FTP qui débordait
avec l'heure actuelle de la journée.
Corrigé.

=== Recherche étendue de titres ===

La recherche dans la zone des chansons a été étendue avec une recherche
en base de données. En plus de la recherche FTP existante, cinq modes
de recherche sont disponibles :
  – Artiste + Titre  (défaut)
  – Artiste, Titre, Genre et Album (tous les champs)
  – Artiste uniquement
  – Titre uniquement
  – Genre uniquement

La recherche trouve les titres contenant tous les mots saisis
(ex. "Beatles love" trouve uniquement les titres avec les deux mots).

Optionnel : les titres diffusés au cours des dernières 24 heures
peuvent être masqués (case "> 1j").

Le mode de recherche sélectionné est sauvegardé et restauré
automatiquement au prochain démarrage.

La recherche en base de données n'est disponible que si une connexion
à la base de données RadioBOSS est établie.

=== Retour vocal pour les opérations FTP ===

Supprimer, renommer, créer un dossier et supprimer un dossier fournissent
maintenant un retour vocal : succès ou échec est annoncé immédiatement.
Lors de la suppression de plusieurs fichiers, le nombre de fichiers
supprimés avec succès est rapporté (p. ex. "3 fichiers supprimés avec succès").
Fonctionne de manière identique avec FTP, FTPS et SFTP.

=== Barre de progression FTP/FTPS/SFTP ===

La barre de progression lors des transferts de fichiers a été entièrement
révisée. Elle affiche désormais la progression réelle en pourcentage pour
FTP et FTPS. Pour SFTP, une barre de défilement s'affiche pendant le transfert.
Contexte : certains serveurs FTPS ne communiquent pas la taille du fichier
dans la réponse RETR – la taille est donc récupérée à l'avance.

=== Vumètre (enregistrement) ===

L'indicateur de niveau lors de l'enregistrement de pistes vocales a été
entièrement repensé. Auparavant, les lecteurs d'écran perturbaient les
enregistrements par des bips, car la barre de progression Windows déclenche
un événement d'accessibilité à chaque changement de valeur.

Le nouveau vumètre offre :
  – Échelle logarithmique en dBFS (–60 à 0 dB)
  – Stéréo : canaux gauche et droit affichés séparément
  – Zones de couleur : vert / jaune / rouge
  – Peak Hold : le niveau de crête est maintenu 2 secondes, puis décroît
  – Plus aucune perturbation par les lecteurs d'écran

=== Modifier une commande ===

Les commandes existantes dans les playlists de préparation et en direct
peuvent maintenant être modifiées directement, sans les supprimer et les
rajouter.

Commandes modifiables : relaystart, getrandomplaylist, setcasttitle,
ainsi que les commandes de téléchargement d'émission (download ...).
Le paramètre actuel est prérempli dans le champ de saisie.
Accès : clic droit sur une commande → "Modifier la commande"
(actif uniquement si la commande sélectionnée est modifiable).

=== Reconnexion automatique à la base de données ===

En cas de perte de connexion à la base de données RadioBOSS, il n'est plus
nécessaire de redémarrer RemotePLE. Le minuteur tente automatiquement une
reconnexion toutes les minutes. Lors de l'ouverture de l'éditeur de repères
ou de l'enregistrement de points, une reconnexion automatique est également
tentée si nécessaire.

=== Analyse de la forme d'onde (éditeur de repères) ===

L'affichage de la forme d'onde fonctionne désormais de manière fiable sur
tous les systèmes, quelle que soit la fréquence d'échantillonnage du périphérique audio.

Auparavant, sur certains ordinateurs (p. ex. périphérique à 48 kHz au lieu
de 44,1 kHz), la forme d'onde pouvait devenir plate après quelques secondes.
L'analyse s'effectue maintenant dans un passage de décodage séquentiel distinct,
directement sur les données brutes du fichier, sans opérations de recherche.
Effet secondaire : la qualité de la forme d'onde est améliorée et la mesure
de la sonie (LUFS) est également plus précise.

=== Plusieurs langues ===

La sélection de langue dans les paramètres charge automatiquement toutes
les langues disponibles depuis le dossier Language\. Cinq langues sont
actuellement disponibles : allemand, anglais, français, espagnol et turc.

=== Prise en charge SFTP ===

En plus de FTP et FTPS, SFTP est désormais pris en charge.
Basculer dans les paramètres : onglet Connexion → Mode SFTP.
Une invite de sécurité pour la clé d'hôte apparaît lors de la première connexion.
Le port passe automatiquement de 21 à 22.

=== Guide vocal (Accessibilité) ===

Toutes les nouvelles fonctions fournissent un retour audio via la synthèse vocale.
Le bouton Parler (ou Ctrl+Haut-parleur) active/désactive les annonces.

=== Éditeur de tags ===

Les métadonnées des titres peuvent être modifiées directement dans la base de données depuis l'éditeur de repères.

  "Lire les tags"    – Lit les tags depuis le fichier audio
                       (Artiste, Titre, Album, Genre, BPM, etc.)
  "Calculer le BPM"  – Analyse le contenu audio et détecte le tempo
  Ctrl+S             – Enregistre à la fois les repères et les tags modifiés

=== Éditeur de repères ===

L'éditeur de repères permet de modifier les points de repère directement dans l'application.

Raccourcis clavier :
  Ctrl+T         – Ouvrir / fermer l'éditeur de repères
  F1–F10         – Sélectionner un point de repère (annonce vocale : nom et position)
  K / Maj+K / Ctrl+K – Position –10 ms / –100 ms / –1000 ms
  L / Maj+L / Ctrl+L – Position +10 ms / +100 ms / +1000 ms
  O              – Prévisualisation avec bip juste avant le point de repère
  I              – Lecture depuis la position du repère
  P              – Lecture / Pause (éditeur de repères uniquement)
  Espace         – En cours de lecture : placer le repère à la position actuelle
  Maj+Entrée     – Placer le repère à la position du curseur
  Suppr          – Supprimer le repère sélectionné (avec confirmation)
  Début / Fin    – Aller au début / à la fin du titre
  Ctrl+S         – Enregistrer les repères et les tags dans la base de données
  Ctrl+Z         – Annuler la dernière modification de repère

Ces notes de version peuvent être rouvertes à tout moment en appuyant sur F12.
