mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 07:15:47 +00:00
2409a1fec8
Each src/locales/<lang>.ts (~1800 LOC) becomes a folder src/locales/<lang>/ with one module per i18n namespace (44 each) plus an index.ts barrel that reassembles <lang>Translation in the original key order. Mechanical, script-driven split with a JSON round-trip check: every locale object is byte-identical to its pre-split form. i18n.ts is unchanged — './locales/<lang>' now resolves to the folder index. The per-namespace settings.ts files land ~440-460 LOC; a single i18n namespace is the natural, non-arbitrary split unit for a flat string table, so they are intentionally left whole.
106 lines
19 KiB
TypeScript
106 lines
19 KiB
TypeScript
export const help = {
|
||
title: 'Aide',
|
||
searchPlaceholder: 'Rechercher dans l\'aide…',
|
||
noResults: 'Aucun sujet correspondant. Essayez un autre terme.',
|
||
s1: 'Démarrage',
|
||
q1: 'Quels serveurs sont compatibles ?',
|
||
a1: 'Psysonic est conçu en priorité pour Navidrome et est entièrement compatible Subsonic — Gonic, Airsonic, LMS et autres serveurs Subsonic-API fonctionnent aussi. Certaines fonctionnalités avancées (notes, listes intelligentes, partage Magic String, gestion des utilisateurs) nécessitent Navidrome.',
|
||
q2: 'Comment ajouter un serveur ?',
|
||
a2: 'Paramètres → Serveurs → Ajouter un serveur. Saisissez l\'URL (ex. http://192.168.1.100:4533), le nom d\'utilisateur et le mot de passe. Psysonic teste la connexion avant d\'enregistrer — rien n\'est sauvegardé en cas d\'échec. Vous pouvez ajouter autant de serveurs que vous voulez et basculer entre eux dans l\'en-tête ; un seul est actif à la fois.',
|
||
q3: 'Visite rapide de l\'interface ?',
|
||
a3: 'Barre latérale (gauche) pour la navigation, Mainstage / pages au centre, barre du lecteur en bas, panneau File d\'attente à droite (icône en haut à droite, à côté de l\'indicateur Now Playing). La barre de recherche en haut couvre toute la bibliothèque ; « Now Playing » montre ce que les autres utilisateurs du même serveur Navidrome écoutent.',
|
||
s2: 'Lecture & File d\'attente',
|
||
q4: 'Comment utiliser la file d\'attente ?',
|
||
a4: 'Ouvrez le panneau File d\'attente depuis l\'en-tête en haut à droite. Glissez les lignes pour réordonner, faites-les glisser à l\'extérieur pour les supprimer, ou utilisez la barre d\'outils pour mélanger, enregistrer la file en liste de lecture ou sauter à une piste. Faites glisser une ligne hors du panneau pour la déposer ailleurs comme transfert.',
|
||
q5: 'Gapless vs Crossfade — quelle différence ?',
|
||
a5: 'Gapless pré-bufferise la piste suivante pour éliminer tout silence (idéal pour les albums live et les mixes DJ). Crossfade fait un fondu entre la piste actuelle et la suivante sur 1 à 10 s (idéal pour les mixes aléatoires). Les deux sont mutuellement exclusifs — activer l\'un désactive l\'autre. Configuration dans Paramètres → Audio.',
|
||
q6: 'Qu\'est-ce que la File infinie ?',
|
||
a6: 'Quand la file se termine et que la répétition est désactivée, Psysonic ajoute discrètement des pistes similaires/aléatoires de votre bibliothèque pour que la lecture ne s\'arrête jamais. Les pistes auto-ajoutées apparaissent sous le séparateur « — Ajouté automatiquement —». Activable/désactivable via l\'icône infini dans l\'en-tête de la file ; restreignable à un genre dans Paramètres → File d\'attente.',
|
||
q7: 'Sélection multiple et plage Maj-clic ?',
|
||
a7: 'Activez « Sélectionner » sur Albums / Nouveautés / Albums aléatoires / Listes de lecture. Cliquez un élément pour le basculer, puis maintenez Maj et cliquez un autre élément — tout ce qui se trouve entre les deux dans l\'ordre visible est sélectionné. Les Maj-clics étendent depuis l\'ancre la plus récemment cliquée. La barre d\'outils en haut propose des actions groupées (file, téléchargement, suppression, etc.).',
|
||
q8: 'Raccourcis clavier et hotkeys globaux ?',
|
||
a8: 'Touches par défaut : Espace = Lecture / Pause, Échap = fermer le mode plein écran / les modales, F1 = aide-mémoire des raccourcis. Paramètres → Entrée permet de réassigner chaque action interne (y compris des accords comme Ctrl+Maj+P) et de définir des raccourcis globaux qui fonctionnent même en arrière-plan. Les touches multimédia (Lecture/Pause, Suivant, Précédent) fonctionnent partout.',
|
||
s3: 'Outils audio',
|
||
q9: 'Modes Replay Gain ?',
|
||
a9: 'Paramètres → Audio → Replay Gain. Le mode Piste normalise chaque morceau au niveau cible. Le mode Album préserve la dynamique relative au sein d\'un album. Le mode Auto choisit Piste ou Album selon que la file vient d\'un album unique. Les pistes sans tags Replay Gain retombent sur un préampli configurable.',
|
||
q10: 'Qu\'est-ce que la normalisation intelligente (LUFS) ?',
|
||
a10: 'Une alternative moderne au Replay Gain dans Paramètres → Audio. Psysonic analyse chaque piste en LUFS / EBU R128 et stocke le résultat, pour un volume cohérent dans toute la bibliothèque — y compris les pistes sans tags Replay Gain. L\'analyse à froid tourne en arrière-plan et utilise 35–40 % du CPU pendant ~1 minute, puis 0. Définissez votre cible (par défaut −10 LUFS) une fois.',
|
||
q11: 'EQ et AutoEQ ?',
|
||
a11: 'Un égaliseur paramétrique 10 bandes dans Paramètres → Audio → Égaliseur, avec bandes manuelles et préréglages. AutoEQ à côté récupère un profil de correction mesuré pour votre modèle de casque depuis la base AutoEQ et l\'applique automatiquement aux bandes — choisissez votre casque, l\'égaliseur s\'aligne sur la bonne courbe.',
|
||
q12: 'Comment changer le périphérique de sortie audio ?',
|
||
a12: 'Paramètres → Audio → Périphérique de sortie. Psysonic liste toutes les sorties disponibles et bascule instantanément lors du choix. Le bouton Actualiser détecte les périphériques branchés après le démarrage. Sur Linux, les noms ALSA comme « sysdefault » sont auto-nettoyés pour la lisibilité.',
|
||
q13: 'Qu\'est-ce que le Hot Cache ?',
|
||
a13: 'Le Hot Cache précharge la piste actuelle plus les suivantes en RAM et sur disque pour que la lecture démarre sans buffering — particulièrement utile sur les serveurs lents/distants. L\'éviction se déclenche quand la limite de taille est atteinte. Configurez la taille et le délai de debounce (pour éviter les pré-fetchs à chaque saut rapide) dans Paramètres → Audio.',
|
||
s4: 'Bibliothèque & Découverte',
|
||
q14: 'Notes et Skip-to-1★ ?',
|
||
a14: 'Psysonic prend en charge les notes 1 à 5 étoiles via OpenSubsonic (Navidrome ≥ 0.53). Notez les pistes dans les listes, dans le menu contextuel ou dans la barre du lecteur sous le nom de l\'artiste ; les albums sur leur page ; les artistes sur la page artiste. Skip-to-1★ (Paramètres → Bibliothèque → Notes) attribue automatiquement 1 étoile après un nombre configurable de sauts consécutifs. Le même panneau permet de définir une note minimale pour les Mixes générés.',
|
||
q15: 'Comment naviguer — Dossiers, Genres, Pistes ?',
|
||
a15: 'Le navigateur de dossiers (barre latérale) parcourt l\'arborescence du serveur en colonnes Miller — clic sur un dossier pour entrer, clic sur une piste ou l\'icône lecture d\'un dossier pour jouer/ajouter. Genres utilise un nuage de tags dimensionné par le nombre de pistes ; clic sur un genre pour l\'ouvrir. Pistes est un hub plat avec liste virtuelle triable par colonnes et recherche en direct.',
|
||
q16: 'Recherche et recherche avancée ?',
|
||
a16: 'La barre de recherche d\'en-tête lance une recherche live en tapant à travers artistes, albums et pistes. Ouvrez la recherche avancée (barre latérale) pour une vue plus riche : filtres par année, genre, note, format, canaux, taux d\'échantillonnage, BPM, ambiance — combinables. Clic droit sur un résultat ouvre le même menu contextuel qu\'ailleurs.',
|
||
q17: 'Les Mixes (Aléatoire / Genre / Super Genre / Lucky) ?',
|
||
a17: 'Le Mix aléatoire crée une liste de pistes aléatoires de votre bibliothèque ; le filtre par mots-clés exclut audiobooks, comédie, etc. par sous-chaînes de genre/titre/album. Super Genre Mix regroupe votre bibliothèque par grands styles (Rock, Metal, Électronique, Jazz, Classique…) et bâtit un mix focalisé. Lucky Mix utilise votre historique d\'écoute, les notes et les pistes similaires AudioMuse-AI pour assembler une liste instantanée d\'un clic.',
|
||
q18: 'Page Statistiques ?',
|
||
a18: 'Statistiques (barre latérale) montre les top artistes, top albums, top pistes, répartition par genre, temps d\'écoute dans le temps, et un périmètre par bibliothèque si vous avez plusieurs dossiers configurés. Plusieurs vues sont exportables en image partageable.',
|
||
q19: 'Comment télécharger un album en ZIP ?',
|
||
a19: 'Page album → « Télécharger (ZIP) ». Le serveur compresse l\'album d\'abord — pour les albums volumineux ou sans perte (FLAC / WAV) la barre de progression n\'apparaît qu\'une fois le zip terminé et le transfert démarré. C\'est normal.',
|
||
s5: 'Paroles',
|
||
q20: 'D\'où viennent les paroles ?',
|
||
a20: 'Trois sources configurables dans Paramètres → Paroles : votre serveur Navidrome (paroles intégrées / OpenSubsonic), LRCLIB (paroles synchronisées communautaires) et NetEase Cloud Music (vaste catalogue asiatique + international). Chaque source est activable/désactivable et priorisable par glisser-déposer.',
|
||
q21: 'Comment voir les paroles pendant la lecture ?',
|
||
a21: 'Cliquez sur l\'icône micro de la barre du lecteur pour ouvrir l\'onglet Paroles dans le panneau de file. Les paroles synchronisées défilent automatiquement et supportent le clic-pour-aller-à ; les paroles en texte brut défilent en bloc statique. Activez le lecteur plein écran via la pochette pour une vue immersive avec fond mesh.',
|
||
s6: 'Partage & Social',
|
||
q22: 'Que sont les Magic Strings ?',
|
||
a22: 'Les Magic Strings sont de courts jetons à copier-coller qui partagent des choses entre utilisateurs Psysonic sans serveur tiers. Les chaînes d\'invitation de serveur permettent à un ami de s\'enregistrer sur votre Navidrome en un collage ; les Magic Strings d\'album / artiste / file ouvrent le même album / artiste / file chez le destinataire. Générez-les depuis le menu Partager, collez-les dans la barre de recherche pour les consommer.',
|
||
q23: 'Qu\'est-ce qu\'Orbit ?',
|
||
a23: 'Orbit, c\'est l\'écoute synchronisée à plusieurs : un hôte joue une piste, tous les invités l\'entendent en sync, et les invités peuvent suggérer des morceaux que l\'hôte peut accepter dans la file. Démarrez une session depuis le bouton Orbit dans l\'en-tête, partagez le lien d\'invitation, les autres rejoignent depuis n\'importe quelle installation Psysonic. L\'hôte contrôle la lecture (saut, recherche, file) — les invités ont une vue temps réel et une boîte à suggestions. Les sessions sont éphémères et se terminent à la fermeture par l\'hôte.',
|
||
q24: 'Qu\'est-ce que la liste déroulante Now Playing ?',
|
||
a24: 'L\'icône de diffusion en haut à droite affiche ce que les autres utilisateurs du serveur Navidrome écoutent en ce moment, rafraîchi toutes les 10 secondes. Votre propre entrée disparaît dès la pause. Par serveur — les utilisateurs sur un autre serveur actif n\'apparaissent pas.',
|
||
s7: 'Personnalisation',
|
||
q25: 'Thèmes et planificateur de thème ?',
|
||
a25: 'Paramètres → Apparence → Thème offre 60+ thèmes en 8 groupes (Psysonic, Lecteurs multimédias, Systèmes d\'exploitation, Jeux, Films, Séries, Réseaux sociaux, Open Source Classics — Catppuccin / Nord / Gruvbox / Nightfox / Dracula). Auto-Switch Theme permet de définir un thème de jour et un thème de nuit avec heures de bascule pour un changement automatique.',
|
||
q26: 'Puis-je personnaliser barre latérale, accueil et page artiste ?',
|
||
a26: 'Oui — Paramètres → Personnalisation. Le customiseur de barre latérale permet de réordonner les éléments par glisser et de masquer ceux que vous n\'utilisez pas. Le customiseur d\'accueil bascule chaque rangée Mainstage (Hero, Récent, Découvrir, Récemment écoutés, Favoris…). Le customiseur de page artiste réordonne les sections (Top morceaux, Albums, Singles, Compilations, Artistes similaires, etc.) et masque celles que vous ignorez.',
|
||
q27: 'Qu\'est-ce que le Mini Player ?',
|
||
a27: 'Une petite fenêtre flottante avec pochette, contrôles de transport et file compacte. Ouvrez-la depuis l\'icône mini-player de la barre du lecteur ou avec son raccourci. La fenêtre mémorise sa position et sa taille entre les sessions. Sous Windows, la mini-webview est précréée au démarrage pour une ouverture instantanée ; Linux / macOS doivent activer l\'option dans Paramètres → Apparence → Précharger le mini-player.',
|
||
q28: 'Qu\'est-ce que la barre de lecture flottante ?',
|
||
a28: 'Un style optionnel de barre du lecteur (Paramètres → Apparence) qui se détache du bord inférieur avec fond thématique, bordure d\'accentuation, pochette arrondie et section volume centrée. Utile sur les écrans hauts ou avec des thèmes compacts.',
|
||
q29: 'Aperçu de piste au survol ?',
|
||
a29: 'Survolez une ligne de piste, cliquez sur le petit bouton Aperçu sur la pochette, ou déclenchez l\'aperçu depuis le menu contextuel — Psysonic diffuse les ~15 premières secondes via le même moteur audio Rust afin que la normalisation de loudness s\'applique. Pratique pour parcourir un album inconnu.',
|
||
q30: 'Minuteur de mise en veille ?',
|
||
a30: 'Cliquez sur l\'icône lune de la barre du lecteur pour ouvrir le minuteur. Choisissez une durée (ou « fin de la piste actuelle ») et Psysonic fait un fondu et met en pause à la fin. Le bouton affiche un anneau circulaire et un compte à rebours pendant que le minuteur tourne.',
|
||
q31: 'Échelle UI, police, style de seekbar ?',
|
||
a31: 'Paramètres → Apparence — Échelle de l\'interface (80–125 % sans toucher à la taille système), Police (10 polices UI dont IBM Plex Mono, Fira Code, Geist, Golos Text…), Style de seekbar (Forme d\'onde analysée / pseudowave déterministe / Ligne & Point / Barre / Barre épaisse / Segmenté / Néon / Onde pulsée / Traînée de particules / Remplissage liquide / Bande rétro).',
|
||
s8: 'Utilisateur avancé',
|
||
q32: 'Contrôles du lecteur en ligne de commande ?',
|
||
a32: 'Le binaire Psysonic sert aussi de télécommande. Exemples : psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player shuffle, --player repeat off|all|one, --player rating 1-5. Changer de serveur, périphérique audio, bibliothèque ; déclencher un Instant Mix ; rechercher artistes / albums / pistes. Liste complète : psysonic --player --help. Complétions shell pour bash et zsh via psysonic completions.',
|
||
q33: 'Listes intelligentes (Navidrome) ?',
|
||
a33: 'Les listes intelligentes sont des listes dynamiques côté Navidrome définies par des règles (genre = Rock ET année > 2020, etc.). La page Listes de lecture de Psysonic permet de les créer, modifier et supprimer avec un éditeur de règles visuel — Psysonic utilise l\'API native de Navidrome. Elles se comportent comme des listes normales dans le reste de l\'app et se mettent à jour automatiquement.',
|
||
q34: 'Sauvegarder et restaurer les paramètres ?',
|
||
a34: 'Paramètres → Stockage → Sauvegarder & Restaurer exporte les profils de serveur, thèmes, raccourcis et autres réglages dans un seul fichier JSON. Importez-le sur une autre machine ou après une réinstallation pour tout restaurer d\'un coup. Les mots de passe des serveurs sont inclus — gardez le fichier privé.',
|
||
q35: 'Où voir toutes les licences open source ?',
|
||
a35: 'Paramètres → Système → Licences open source. La liste complète des dépendances (crates Cargo et paquets npm) est livrée avec les textes de licence inclus. Cliquez sur une entrée pour voir le texte complet ; le bloc en surbrillance en haut met en avant les bibliothèques connues (Tauri, React, rodio, symphonia, etc.).',
|
||
s9: 'Hors ligne & Sync',
|
||
q36: 'Mode hors ligne — mettre en cache albums et listes ?',
|
||
a36: 'Ouvrez un album ou une liste et cliquez sur l\'icône de téléchargement dans l\'en-tête — Psysonic met chaque piste en cache localement pour une lecture sans appel réseau. La page Bibliothèque hors ligne (barre latérale) liste tout ce qui est en cache, montre les téléchargements en cours, et permet de supprimer via l\'icône poubelle (qui apparaît une fois le téléchargement terminé).',
|
||
q37: 'Limite de stockage hors ligne ?',
|
||
a37: 'Paramètres → Bibliothèque → Hors ligne permet de définir une taille maximale de cache. Quand la limite est atteinte, le bouton de téléchargement de la page album affiche un avertissement. Libérez de l\'espace en supprimant des albums ou listes depuis la page Bibliothèque hors ligne.',
|
||
q38: 'Device Sync — copier la musique sur USB / SD ?',
|
||
a38: 'Device Sync (barre latérale) copie albums, listes ou artistes entiers vers un disque externe pour l\'écoute hors ligne sur d\'autres appareils. Choisissez un dossier cible, sélectionnez les sources dans les onglets de navigation, cliquez « Transférer vers le périphérique ». Psysonic écrit un manifeste (psysonic-sync.json) pour savoir quels fichiers sont déjà là, même si vous rouvrez Device Sync sur un autre OS avec un autre modèle de nom. Les modèles supportent les jetons {artist} / {album} / {title} / {track_number} / {disc_number} / {year} avec / comme séparateur de dossier.',
|
||
s10: 'Intégrations & Dépannage',
|
||
q39: 'Scrobbling Last.fm ?',
|
||
a39: 'Paramètres → Intégrations → Last.fm. Connectez votre compte une fois et Psysonic scrobble directement vers Last.fm — pas besoin de configurer Navidrome. Un scrobble est envoyé après 50 % d\'écoute. Les pings « now playing » partent au début.',
|
||
q40: 'Discord Rich Presence ?',
|
||
a40: 'Paramètres → Intégrations → Discord affiche la piste en cours sur votre profil Discord. Choisissez entre l\'icône de l\'app, la pochette de votre serveur (via getAlbumInfo2 — serveur publiquement joignable nécessaire) ou les pochettes Apple Music. Personnalisez les chaînes affichées (détails, état, info-bulle) avec des templates de jetons.',
|
||
q41: 'Dates de tournée Bandsintown ?',
|
||
a41: 'Activation dans Paramètres → Intégrations → Now Playing Info. L\'onglet Now Playing sur la page éponyme affiche alors les dates de tournée à venir pour l\'artiste en cours via l\'API widget Bandsintown. Désactivé par défaut — aucune requête tant que vous n\'activez pas.',
|
||
q42: 'Internet Radio — lecture de flux en direct ?',
|
||
a42: 'Internet Radio (barre latérale) lit n\'importe quel flux en direct stocké sur votre serveur Navidrome (ajoutez les stations via l\'admin Navidrome). La lecture passe par le moteur HTML5 du navigateur — la plupart des réglages EQ / Replay Gain / Loudness ne s\'appliquent pas à la radio, mais les métadonnées ICY (titre courant) s\'affichent. Supporte MP3, AAC, OGG Vorbis et la plupart des flux HLS ; le support codec dépend de la plateforme.',
|
||
q43: 'Le test de connexion échoue — que faire ?',
|
||
a43: 'Vérifiez l\'URL avec le port (ex. http://192.168.1.100:4533). Sur le réseau local, http:// fonctionne souvent là où https:// ne marche pas (pas de certificat). Assurez-vous qu\'aucun pare-feu ne bloque le port et que nom d\'utilisateur et mot de passe sont corrects. Avec un reverse-proxy, essayez d\'abord l\'URL directe pour isoler la cause.',
|
||
q44: 'Les pochettes et images d\'artiste se chargent lentement.',
|
||
a44: 'Les images sont récupérées du serveur à la première vue puis mises en cache localement pour 30 jours. Si le stockage du serveur est lent, la première visite d\'une page peut prendre un instant ; les visites suivantes sont instantanées. Le Hot Cache aide aussi pour les pistes mais le cache d\'images est indépendant.',
|
||
q45: 'Problèmes Linux — écran noir ou pas de son ?',
|
||
a45: 'L\'écran noir est généralement un souci de pilote GPU / EGL dans WebKitGTK — lancez avec GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 (les installeurs AUR / .deb / .rpm le font automatiquement). Pour le son, vérifiez que PipeWire ou PulseAudio tourne. Les coupures audio après mise en veille sont désormais gérées automatiquement par le hook de récupération post-sleep.',
|
||
};
|