mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 07:15:47 +00:00
feat(help): rewrite Help page — trimmed Q/A, 10 sections, live search (#485)
* feat(help): rewrite English Q/A entries — trim, consolidate, refresh The Help page had grown to ~50 entries over time, with several that the UI itself answers (double-click to play, click the cover for fullscreen, click the repeat button to cycle, …) and other groups that were better folded into a single answer (rating + Skip-to-1★, Internet Radio basics + supported formats, Device Sync overview + filename template + cross-platform behaviour, …). This pass: - drops obviously-redundant entries (q4, q7, q8, q11, q22, q24, q25, and the trivial Settings → X pointers q12, q13, q15, q32, q42, q43) - consolidates the natural groupings (q5+q31, q37+q38+q39, q53+q54+q55, q34+q35+q47, q26+q27+q28, q12+q41, q56+q57) - adds entries for features that did not exist yet when the previous Q/A list was written: Orbit (Listen Together), Magic Strings sharing, LUFS Smart Loudness Normalization, Mini Player + Floating Player Bar, Smart Playlists, Track Preview, Search and Advanced Search, Statistics, Tracks library hub, Genre tag-cloud browser, Discord Rich Presence, Bandsintown tour dates, Multi-select + Shift-click range selection, Sidebar / Home / Artist Page customization, Sleep Timer, Open Source Licenses Result: 45 focused entries across 10 sections (Getting Started / Playback & Queue / Audio Tools / Library & Discovery / Lyrics / Sharing & Social / Personalization / Power User / Offline & Sync / Integrations & Troubleshooting), each one answering something the UI does not already answer at a glance. * feat(help): restructure into 10 sections with live search Page is now organised into ten focused sections (Getting Started, Playback & Queue, Audio Tools, Library & Discovery, Lyrics, Sharing & Social, Personalization, Power User, Offline & Sync, Integrations & Troubleshooting) each rendered as its own column-friendly accordion group with a Lucide icon. A search input lives in the page header. Typing filters every Q+A pair across all sections by case-insensitive substring; sections that end up empty are hidden, matched items are auto-expanded so the user sees the answer without having to click each result, and a "no results" empty state appears when the query matches nothing. Clearing the input restores the manual accordion behaviour. An × button next to the input clears the query in one click. CSS uses dedicated `.help-search`, `.help-search-icon`, `.help-search-input`, `.help-search-clear` rules instead of leaning on the global `.input` class — the latter brought its own focus-ring styles that doubled with the wrapper border. Focus state highlights the wrapper border to `--accent` via `:focus-within`. * i18n(help): translate the new Help page to 7 locales Updates de, fr, nl, zh, nb, ru, es to match the new English Q/A structure (45 entries across 10 sections, plus the live-search labels: title, searchPlaceholder, noResults). DE / FR / NL / NB / ES were translated directly. RU and ZH are structurally correct but written at machine-translation quality; both could use a pass from the original locale maintainers (@cucadmuh for RU, @jiezhuo for ZH) — none of the wording is load-bearing for the i18n keys, so the page renders correctly today and refinements can land as follow-up touch-ups without coupling. * docs: changelog + contributors for PR #485 Adds the v1.46.0 "Changed" entry and the Psychotoxical contributors line for the Help page rewrite.
This commit is contained in:
committed by
GitHub
parent
43d75e744b
commit
e215694301
+110
-120
@@ -1003,128 +1003,118 @@ export const deTranslation = {
|
||||
},
|
||||
help: {
|
||||
title: 'Hilfe',
|
||||
searchPlaceholder: 'Hilfe durchsuchen…',
|
||||
noResults: 'Keine passenden Themen. Versuche einen anderen Suchbegriff.',
|
||||
// ── Section 1: Erste Schritte ──────────────────────────────────────────
|
||||
s1: 'Erste Schritte',
|
||||
q1: 'Welche Server sind kompatibel?',
|
||||
a1: 'Psysonic funktioniert mit jedem Subsonic-kompatiblen Server: Navidrome, Gonic, Subsonic, Airsonic und anderen. Navidrome ist die empfohlene Wahl.',
|
||||
q2: 'Wie verbinde ich mich mit meinem Server?',
|
||||
a2: 'Öffne die Einstellungen und klicke auf "Server hinzufügen". Gib die Server-URL (z. B. 192.168.1.100:4533), Benutzername und Passwort ein. Psysonic testet die Verbindung vor dem Speichern — bei Fehler wird nichts gespeichert.',
|
||||
q3: 'Kann ich mehrere Server verwenden?',
|
||||
a3: 'Ja. Du kannst beliebig viele Server in den Einstellungen hinzufügen und jederzeit zwischen ihnen wechseln. Immer ist nur ein Server aktiv.',
|
||||
s2: 'Wiedergabe',
|
||||
q4: 'Wie spiele ich Musik ab?',
|
||||
a4: 'Doppelklick auf einen Track startet die Wiedergabe. Auf Album- und Künstlerseiten gibt es "Alle abspielen". Tracks lassen sich auch per Drag & Drop in die Warteschlange ziehen.',
|
||||
q5: 'Welche Tastenkürzel gibt es?',
|
||||
a5: 'Leertaste = Play / Pause · Escape = Vollbild schließen. Medientasten (Play/Pause, Weiter, Zurück) funktionieren auf allen Plattformen. Unter Linux bitte die Buttons in der Playerleiste nutzen. In-App-Kürzel und systemweite globale Shortcuts können in Einstellungen → Tastenkürzel / Globale Shortcuts angepasst werden.',
|
||||
q6: 'Was ist die Warteschlange?',
|
||||
a6: 'Die Warteschlange zeigt alle kommenden Tracks. Öffnen mit dem Panel-Icon oben rechts im Header (neben dem Now-Playing-Indikator). Tracks per Drag & Drop umsortieren, mit dem Shuffle-Button mischen oder als Playlist speichern.',
|
||||
q7: 'Wie öffne ich den Vollbild-Player?',
|
||||
a7: 'Klick auf das Album-Cover unten in der Playerleiste oder auf das Expand-Icon daneben. Mit Escape wieder schließen.',
|
||||
q8: 'Wie funktioniert die Wiederholfunktion?',
|
||||
a8: 'Klick auf den Wiederhol-Button in der Playerleiste, um zwischen den Modi zu wechseln: Aus → Alles wiederholen → Einen wiederholen.',
|
||||
s3: 'Bibliothek',
|
||||
q9: 'Wie lade ich ein Album herunter?',
|
||||
a9: 'Auf der Album-Detailseite auf "Download (ZIP)" klicken. Der Server packt das Album zunächst in eine ZIP-Datei — bei großen Alben oder verlustfreien Dateien (FLAC / WAV) kann es einen Moment dauern, bevor der Download tatsächlich startet. Das ist normal: Der Fortschrittsbalken erscheint erst, wenn der Server fertig ist und die Übertragung beginnt.',
|
||||
q10: 'Wie markiere ich Tracks und Alben als Favoriten?',
|
||||
a10: 'Das Stern-Icon auf einem Track oder im Album-Header anklicken. Markierte Einträge erscheinen im Bereich "Favoriten" in der Seitenleiste.',
|
||||
q11: 'Was ist das Karussell auf der Startseite?',
|
||||
a11: 'Das Banner oben auf der Startseite wählt zufällige Alben aus der Bibliothek und rotiert alle 10 Sekunden weiter. Mit den Punkten kann man manuell springen, Klick auf das Banner öffnet das Album.',
|
||||
s4: 'Einstellungen',
|
||||
q12: 'Wie ändere ich das Theme?',
|
||||
a12: 'Einstellungen → Design. Eine große Auswahl an Themes in 8 Gruppen: Psysonic Themes, Mediaplayer, Betriebssysteme, Spiele, Filme, Serien, Social Media und Open-Source-Classics (Catppuccin, Nord, Gruvbox, Nightfox).',
|
||||
q13: 'Wie ändere ich die Sprache?',
|
||||
a13: 'Einstellungen → Sprache. Englisch, Deutsch, Französisch, Niederländisch und Chinesisch werden unterstützt.',
|
||||
q15: 'Wie lege ich einen Download-Ordner fest?',
|
||||
a15: 'Einstellungen → App-Verhalten → Download-Ordner. Beliebigen Ordner wählen — heruntergeladene Alben werden dort als ZIP gespeichert. Ohne eigenen Ordner landet alles im Standard-Downloads-Ordner.',
|
||||
s5: 'Scrobbling',
|
||||
q16: 'Wie funktioniert Scrobbling?',
|
||||
a16: 'Psysonic scrobbled direkt zu Last.fm — keine Navidrome-Konfiguration nötig. Last.fm-Konto in Einstellungen → Last.fm verbinden und Scrobbling dort aktivieren.',
|
||||
q17: 'Wann wird ein Scrobble gesendet?',
|
||||
a17: 'Ein Scrobble wird übermittelt, wenn 50 % eines Tracks gehört wurden.',
|
||||
q22: 'Was ist die Waveform in der Playerleiste?',
|
||||
a22: 'Die Waveform-Leiste ersetzt den klassischen Fortschrittsbalken. Klick auf eine beliebige Stelle zum Springen, ziehen zum Scrubben. Der gespielte Teil leuchtet in einem Blau-Mauve-Farbverlauf, der gepufferte Bereich erscheint etwas heller, der ungespielter Teil ist abgeblendet.',
|
||||
q24: 'Kann ich die Warteschlange mischen?',
|
||||
a24: 'Ja. Die Warteschlange öffnen und auf das Shuffle-Icon im Header klicken. Der aktuell laufende Track bleibt an Position 1 — alle restlichen Tracks werden zufällig neu geordnet.',
|
||||
q25: 'Öffnen Last.fm- und Wikipedia-Links auf Künstlerseiten im Browser?',
|
||||
a25: 'Ja — sie öffnen sich im Standard-Systembrowser. Der Button zeigt kurz eine Bestätigungsmeldung beim Klick.',
|
||||
s7: 'Zufallsmix',
|
||||
q26: 'Was ist der Zufallsmix?',
|
||||
a26: 'Der Zufallsmix erstellt eine Playlist aus zufälligen Tracks deiner gesamten Bibliothek. Über "Zufallsmix" in der Seitenleiste erreichbar, dann "Neuer Mix" klicken. Die Anzahl der Tracks ist vor der Generierung einstellbar.',
|
||||
q27: 'Was ist der Keyword-Filter?',
|
||||
a27: 'Der Keyword-Filter schließt Tracks aus, deren Genre, Titel oder Album bestimmte Wörter enthält. Hörbücher werden automatisch gefiltert. Eigene Keywords in Einstellungen → Zufallsmix hinzufügen oder per Klick auf ein Genre-Tag direkt in der Trackliste.',
|
||||
q28: 'Was ist der Super-Genre-Mix?',
|
||||
a28: 'Der Super-Genre-Mix fasst die Bibliothek in übergeordnete Kategorien zusammen (Rock, Metal, Electronic, Jazz, Klassik usw.) und erstellt daraus einen fokussierten Mix. Einen Kategorie-Chip unterhalb der Trackliste auswählen. Ergebnisse erscheinen schrittweise, während die einzelnen Sub-Genres geladen werden.',
|
||||
s6: 'Problemlösung',
|
||||
q18: 'Cover und Künstlerbilder laden langsam.',
|
||||
a18: 'Bilder werden beim ersten Aufruf vom Server geholt und dann 30 Tage lokal gecacht. Bei langsamen Server-Festplatten kann der erste Seitenaufruf einen Moment dauern. Danach geht alles sofort.',
|
||||
q19: 'Der Verbindungstest schlägt fehl.',
|
||||
a19: 'URL inklusive Port prüfen (z. B. http://192.168.1.100:4533). Sicherstellen, dass keine Firewall die Verbindung blockiert. Im lokalen Netzwerk http:// statt https:// versuchen. Benutzername und Passwort kontrollieren.',
|
||||
q20: 'Kein Ton unter Linux.',
|
||||
a20: 'Psysonic ist als .deb (Ubuntu/Debian), .rpm (Fedora/RHEL) und über AUR für Arch/CachyOS verfügbar (yay -S psysonic). Es gibt kein AppImage. Falls kein Ton kommt, sicherstellen, dass PipeWire oder PulseAudio läuft.',
|
||||
q21: 'Die App zeigt einen schwarzen Bildschirm unter Linux.',
|
||||
a21: 'Meist ein GPU/EGL-Treiberproblem in WebKitGTK. Mit GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 starten. Das AUR-Paket und die offiziellen .deb/.rpm-Pakete setzen diese Variablen automatisch.',
|
||||
q29: 'Was sind Crossfade und nahtlose Wiedergabe?',
|
||||
a29: 'Beides sind experimentelle Audiofunktionen in Einstellungen → Audio. Nahtlose Wiedergabe puffert den nächsten Track vor, um Stille zu eliminieren. Crossfade blendet den aktuellen Track aus, während der nächste eingeblendet wird — Dauer (1–10 s) einstellbar.',
|
||||
q30: 'Zeigt Psysonic Songtexte an?',
|
||||
a30: 'Ja. Klick auf das Mikrofon-Icon in der Playerleiste öffnet den Lyrics-Tab im Queue-Panel. Psysonic lädt Texte automatisch von LRCLIB. Sind synchronisierte Lyrics verfügbar, wird die aktuelle Zeile hervorgehoben und scrollt in Echtzeit mit. Bei reinen Texten wird der Volltext statisch angezeigt.',
|
||||
q31: 'Kann ich Tastenkürzel anpassen?',
|
||||
a31: 'Ja. Einstellungen → Tastenkürzel erlaubt das Neuzuordnen von In-App-Aktionen (Play/Pause, Weiter, Zurück, Lautstärke, Vollbild u. v. m.). Einstellungen → Globale Shortcuts ermöglicht systemweite Kürzel, die auch im Hintergrund ausgelöst werden.',
|
||||
q32: 'Kann ich die Schriftart ändern?',
|
||||
a32: 'Ja. Einstellungen → Schriftart bietet 10 Schriften zur Auswahl, darunter IBM Plex Mono, Fira Code, JetBrains Mono und Courier Prime. Die gewählte Schrift gilt für die gesamte Oberfläche.',
|
||||
s8: 'Offline-Modus',
|
||||
q34: 'Was ist der Offline-Modus?',
|
||||
a34: 'Der Offline-Modus (Beta) ermöglicht das Zwischenspeichern von Alben auf dem Gerät, sodass die Wiedergabe ohne aktive Serververbindung möglich ist. Gecachte Tracks werden lokal gespeichert und direkt von der Festplatte abgespielt — ohne Netzwerkzugriff.',
|
||||
q35: 'Wie speichere ich ein Album für die Offline-Nutzung?',
|
||||
a35: 'Album öffnen und auf das Download-Symbol im Album-Header klicken. Psysonic lädt alle Tracks im Hintergrund herunter. Der Fortschritt wird am Button angezeigt. Nach dem Download wird das Symbol grün. Gecachte Alben können in der Offline-Bibliothek (Seitenleiste) verwaltet und gelöscht werden.',
|
||||
q36: 'Wie viel Speicherplatz darf der Cache belegen?',
|
||||
a36: 'In Einstellungen → Bibliothek kann eine maximale Cache-Größe festgelegt werden. Wird das Limit erreicht, erscheint ein Warnbanner auf der Albumseite. Einzelne Alben können in der Offline-Bibliothek gelöscht werden, um Speicherplatz freizugeben.',
|
||||
q37: 'Wie bewerte ich Songs, Alben und Künstler?',
|
||||
a37: 'Psysonic unterstützt 1–5-Sterne-Bewertungen über die OpenSubsonic-API (erfordert Navidrome ≥ 0.53). Songs können in der Trackliste eines Albums oder einer Playlist (Spalte „Bewertung"), über das Rechtsklick-Kontextmenü oder direkt in der Playerleiste unterhalb des Künstlernamens bewertet werden. Alben werden auf der Albumdetailseite bewertet, Künstler auf der Künstlerseite. Bewertungen werden sofort an den Server übertragen.',
|
||||
q38: 'Kann ich eine Bewertung entfernen oder ändern?',
|
||||
a38: 'Ja. Ein erneuter Klick auf den bereits aktiven Stern entfernt die Bewertung vollständig – der zweite Klick auf denselben Stern löscht sie also. Um eine Bewertung zu ändern, einfach einen anderen Stern anklicken.',
|
||||
q39: 'Was ist Skip-to-1★ und der Bewertungsfilter?',
|
||||
a39: 'Skip-to-1★ vergibt automatisch eine 1-Stern-Bewertung, wenn ein Song mehrfach hintereinander manuell übersprungen wird. Aktivierung und Schwellenwert in Einstellungen → Bewertungen. Dort lässt sich auch eine Mindestbewertung für Zufalls-Mix und Zufallsalben festlegen – so werden nur Songs, Alben oder Künstler ab einer bestimmten Sternzahl in generierten Mixes berücksichtigt.',
|
||||
q40: 'Was ist der Ordner-Browser?',
|
||||
a40: 'Der Ordner-Browser (Sidebar) ermöglicht die Navigation im Musikverzeichnis des Servers über ein Miller-Column-Layout. Ein Klick auf einen Ordner öffnet dessen Inhalt; über das Play-Symbol lassen sich Ordner direkt abspielen oder zur Warteschlange hinzufügen.',
|
||||
q41: 'Was ist der Theme-Scheduler?',
|
||||
a41: 'Einstellungen → Darstellung → Theme automatisch wechseln: Tagesthema und Nachtthema mit Startzeiten konfigurieren. Psysonic wechselt automatisch zur eingestellten Uhrzeit. Ist der Scheduler aktiv, erscheint im Theme-Picker ein Hinweis, warum manuelle Änderungen keine sofortige Wirkung haben.',
|
||||
q42: 'Kann ich die Benutzeroberfläche vergrößern oder verkleinern?',
|
||||
a42: 'Ja. Einstellungen → Darstellung → Anzeigeskalierung ermöglicht eine Skalierung der gesamten Oberfläche zwischen 80 % und 125 %, unabhängig von der Systemschriftgröße.',
|
||||
q43: 'Kann ich den Stil der Seekbar ändern?',
|
||||
a43: 'Ja. Einstellungen → Darstellung → Seekbar-Stil bietet 10 Stile: Wellenform, Linie & Punkt, Balken, Dicker Balken, Segmentiert, Neon-Glow, Pulswelle, Partikelspur, Flüssigfüllung und Retro-Tape.',
|
||||
q44: 'Was ist AutoEQ?',
|
||||
a44: 'Der 10-Band-EQ in Einstellungen → Audio enthält eine AutoEQ-Suche. Kopfhörermodell eingeben – Psysonic lädt das Korrekturprofil aus der AutoEQ-Datenbank und überträgt es automatisch auf die EQ-Bänder.',
|
||||
q45: 'Was ist Replay Gain?',
|
||||
a45: 'Replay Gain normalisiert die Lautstärke, sodass laute und leise Alben auf einem gleichmäßigen Pegel wiedergegeben werden. Aktivierung in Einstellungen → Audio → Replay Gain; Modus Track (pro Song) oder Album (behält die relative Dynamik innerhalb eines Albums).',
|
||||
q46: 'Was ist der Hot Cache?',
|
||||
a46: 'Der Hot Cache (Alpha, Einstellungen → Bibliothek) lädt die nächsten Songs der Warteschlange vorab auf die Festplatte, damit die Wiedergabe ohne Pufferverzögerung startet – besonders nützlich bei langsamen oder entfernten Servern. Psysonic hält den aktuellen Track und die nächsten 5 im Cache und verdrängt ältere Einträge, wenn das Größenlimit erreicht wird. Cache-Größe und Debounce-Verzögerung sind konfigurierbar.',
|
||||
q47: 'Kann ich eine Playlist offline cachen?',
|
||||
a47: 'Ja. In den Playlist-Details auf das Download-Symbol klicken – alle Tracks werden im Hintergrund heruntergeladen. Ist die Playlist vollständig gecacht, wechselt das Symbol zu einem roten Papierkorb; ein erneuter Klick entfernt die Playlist aus dem Offline-Cache.',
|
||||
q48: 'Was ist die Infinite Queue?',
|
||||
a48: 'Wenn die Warteschlange leer läuft und Wiederholen deaktiviert ist, fügt Psysonic automatisch zufällige Tracks aus deiner Bibliothek hinzu, damit die Wiedergabe nie stoppt. Automatisch hinzugefügte Tracks erscheinen unterhalb des Trenners „— Automatisch hinzugefügt —". Umschalten über das Unendlichkeitssymbol im Warteschlangen-Header. In Einstellungen → Warteschlange kann der automatische Nachschub auf ein bestimmtes Genre beschränkt werden.',
|
||||
q49: 'Kann ich Psysonic über die Kommandozeile bedienen?',
|
||||
a49: 'Ja – das Psysonic-Binary kann die laufende App fernsteuern. Beispiele: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player mute, --player shuffle, --player repeat off|all|one, --player star / unstar, --player rating 1–5. Außerdem: Server wechseln (--player server list / set), Ausgabegerät wählen (--player audio-device list / set), Bibliotheks-Ordner filtern (--player library list / set), Instant Mix starten (--player mix new / append) und Suche (--player search track|album|artist <Suchbegriff>). Vollständige Hilfe: psysonic --player --help. Shell-Completions für bash und zsh sind über psysonic completions verfügbar.',
|
||||
q50: 'Wie verwalte ich Playlists?',
|
||||
a50: 'Über „Playlists" in der Seitenleiste. Mit „Neue Playlist" eine Playlist erstellen. In der Playlist-Detailansicht können Tracks per Drag & Drop umsortiert, mit dem ×-Button entfernt und über die Songsuche neue hinzugefügt werden. Die „Vorschläge"-Sektion macht Empfehlungen basierend auf dem Inhalt der Playlist. Rechtsklick auf einen Track für weitere Optionen.',
|
||||
q51: 'Kann ich meine Einstellungen sichern und wiederherstellen?',
|
||||
a51: 'Ja. Einstellungen → Backup & Restore ermöglicht den Export aller Einstellungen, Serverprofile, Themes und Tastenkürzel in eine JSON-Datei. Auf einem anderen Gerät oder nach einer Neuinstallation importieren, um alles auf einmal wiederherzustellen. Passwörter sind in der Sicherung enthalten – die Datei sicher aufbewahren.',
|
||||
q52: 'Wie ändere ich das Audioausgabegerät?',
|
||||
a52: 'Einstellungen → Audio → Ausgabegerät. Psysonic listet alle verfügbaren Ausgaben auf. Auswahl wechselt die Wiedergabe sofort. Den Aktualisierungsbutton daneben nutzen, wenn ein Gerät nach dem App-Start angeschlossen wurde. Unter Linux werden ALSA-Gerätenamen bereinigt angezeigt.',
|
||||
q53: 'Was ist Device Sync?',
|
||||
a53: 'Device Sync überträgt Alben, Playlists oder ganze Künstler auf einen USB-Stick oder eine SD-Karte. Über „Device Sync" in der Seitenleiste öffnen, einen Zielordner auf dem Laufwerk wählen, Quellen in den Browser-Tabs auswählen und auf „Auf Gerät übertragen" klicken. Psysonic lädt die Tracks vom Server und legt sie in der durch die Dateinamen-Vorlage definierten Ordnerstruktur ab.',
|
||||
q54: 'Was ist die Dateinamen-Vorlage in Device Sync?',
|
||||
a54: 'Die Dateinamen-Vorlage steuert, wie Tracks auf dem Gerät benannt und organisiert werden. Vorgaben (Standard, Multi-Disc, Alt. Ordner) auswählen oder selbst aus den klickbaren Token-Chips zusammenbauen: {artist}, {album}, {title}, {track_number}, {disc_number}, {year} und / als Ordner-Trennzeichen. Eine Live-Vorschau zeigt, wie ein Beispiel-Track benannt würde.',
|
||||
q55: 'Funktioniert Device Sync plattformübergreifend?',
|
||||
a55: 'Ja. Das auf dem Gerät gespeicherte Manifest (psysonic-sync.json) enthält die beim Sync verwendete Dateinamen-Vorlage. Wird Device Sync auf einem anderen Betriebssystem mit anderer Vorlage geöffnet, erkennt Psysonic die bereits vorhandenen Dateien korrekt – Alben werden nicht fälschlich als ausstehend angezeigt.',
|
||||
s9: 'Device Sync',
|
||||
q56: 'Was ist Internet Radio?',
|
||||
a56: 'Die Internetradio-Seite (Seitenleiste) ermöglicht die Wiedergabe beliebiger Livestreams direkt in Psysonic. Sender werden vom Navidrome-Server bezogen – dort über das Admin-Panel hinzufügen oder eine .pls- / .m3u-Datei importieren. Die Wiedergabe erfolgt über HTML5-Audio, nicht den Rust-Audio-Engine – einige EQ- und Replay-Gain-Einstellungen gelten daher nicht für Radio.',
|
||||
q57: 'Welche Stream-Formate unterstützt Internet Radio?',
|
||||
a57: 'Psysonic unterstützt alle Formate, die der Audio-Stack des Systems dekodieren kann: MP3, AAC, OGG Vorbis und die meisten HLS-Streams. Da HTML5-Audio verwendet wird, hängt die Codec-Unterstützung von der Plattform ab – MP3 und AAC funktionieren überall.',
|
||||
s10: 'Internet Radio',
|
||||
q58: 'Woher bezieht Psysonic Songtexte?',
|
||||
a58: 'Psysonic unterstützt drei Lyrics-Quellen, alle konfigurierbar in Einstellungen → Lyrics: Navidrome-Server (eingebettete/OpenSubsonic-Lyrics), LRCLIB (community-gepflegte synchronisierte Texte) und NetEase Cloud Music (umfangreicher internationaler Katalog). Jede Quelle kann aktiviert/deaktiviert und per Drag & Drop priorisiert werden. Synchronisierte Lyrics scrollen automatisch und unterstützen Klick-zum-Springen.',
|
||||
q59: 'Gibt es eine Ansicht, was andere Nutzer gerade hören?',
|
||||
a59: 'Ja. Das Broadcast-Symbol oben rechts im Header öffnet das „Now Playing"-Dropdown. Es zeigt, was andere Nutzer auf dem Navidrome-Server gerade hören – aktualisiert alle 10 Sekunden. Der eigene Eintrag verschwindet beim Pausieren.',
|
||||
a1: 'Psysonic ist primär für Navidrome gebaut und voll Subsonic-kompatibel — Gonic, Airsonic, LMS und andere Subsonic-API-Server funktionieren ebenfalls. Einige fortgeschrittene Features (Bewertungen, Smart Playlists, Magic-String-Sharing, User-Verwaltung) erfordern Navidrome.',
|
||||
q2: 'Wie füge ich einen Server hinzu?',
|
||||
a2: 'Einstellungen → Server → Server hinzufügen. URL eingeben (z. B. http://192.168.1.100:4533), Benutzername und Passwort. Psysonic testet die Verbindung vor dem Speichern — bei Fehler wird nichts gespeichert. Du kannst beliebig viele Server hinzufügen und im Header zwischen ihnen wechseln; immer ist nur einer aktiv.',
|
||||
q3: 'Schnelle UI-Tour?',
|
||||
a3: 'Sidebar (links) für Navigation, Mainstage / Seiten in der Mitte, Playerleiste unten, Warteschlangen-Panel rechts (über das Icon oben rechts neben dem Now-Playing-Indikator). Die Suche oben durchsucht die gesamte Bibliothek; "Now Playing" zeigt, was andere Nutzer auf dem gleichen Navidrome-Server gerade hören.',
|
||||
// ── Section 2: Wiedergabe & Warteschlange ──────────────────────────────
|
||||
s2: 'Wiedergabe & Warteschlange',
|
||||
q4: 'Wie nutze ich die Warteschlange?',
|
||||
a4: 'Warteschlangen-Panel oben rechts öffnen. Zeilen per Drag & Drop umsortieren, nach außen ziehen zum Entfernen, oder über die Toolbar mischen, als Playlist speichern oder zu einem Track springen. Zeilen lassen sich auch aus dem Panel heraus an andere Stellen ziehen.',
|
||||
q5: 'Gapless vs. Crossfade — was ist der Unterschied?',
|
||||
a5: 'Gapless puffert den nächsten Track vor, sodass keine Stille zwischen Songs entsteht (ideal für Live-Alben und DJ-Mixe). Crossfade blendet den aktuellen Track aus, während der nächste eingeblendet wird (1–10 s, gut für gemischte Mixe). Die zwei sind gegenseitig exklusiv — eines aktivieren deaktiviert das andere. Konfiguration in Einstellungen → Audio.',
|
||||
q6: 'Was ist die Infinite Queue?',
|
||||
a6: 'Wenn die Warteschlange leerläuft und Wiederholen aus ist, hängt Psysonic ähnliche / zufällige Tracks aus deiner Bibliothek hinten dran, sodass die Wiedergabe nie stoppt. Auto-hinzugefügte Tracks erscheinen unter dem Trenner „— Automatisch hinzugefügt —". Umschalten über das Unendlichkeits-Icon im Warteschlangen-Header; in Einstellungen → Warteschlange auf ein Genre einschränken.',
|
||||
q7: 'Mehrfachauswahl und Shift-Klick-Bereich?',
|
||||
a7: 'Im Mehrfach-Modus auf Alben / New Releases / Random Albums / Playlists: Klick toggelt einen Eintrag, dann Shift halten und einen anderen Eintrag klicken — alles dazwischen in der sichtbaren Reihenfolge wird ausgewählt. Shift-Klicks erweitern vom zuletzt geklickten Anker. Die Toolbar oben bietet Bulk-Aktionen (Queue, Download, Löschen usw.).',
|
||||
q8: 'Tastenkürzel und globale Hotkeys?',
|
||||
a8: 'Standard-In-App-Tasten: Leertaste = Play / Pause, Esc = Vollbild / Modal schließen, F1 = Shortcut-Spickzettel. Einstellungen → Eingabe lässt jede In-App-Aktion neu zuweisen (auch als Akkorde wie Strg+Shift+P) und systemweite globale Shortcuts setzen, die auch im Hintergrund oder minimiert funktionieren. Medientasten (Play/Pause, Weiter, Zurück) funktionieren auf allen Plattformen.',
|
||||
// ── Section 3: Audio-Werkzeuge ─────────────────────────────────────────
|
||||
s3: 'Audio-Werkzeuge',
|
||||
q9: 'Replay-Gain-Modi?',
|
||||
a9: 'Einstellungen → Audio → Replay Gain. Track-Modus normalisiert jeden Song auf einen Zielpegel. Album-Modus erhält die Lautstärke-Kurve innerhalb eines Albums. Auto-Modus wählt Track oder Album je nachdem, ob die Warteschlange aus einem einzelnen Album stammt. Tracks ohne Replay-Gain-Tags fallen auf einen konfigurierbaren Preamp zurück.',
|
||||
q10: 'Was ist Smart Loudness Normalization (LUFS)?',
|
||||
a10: 'Eine moderne Alternative zu Replay Gain in Einstellungen → Audio. Psysonic analysiert jeden Track nach LUFS / EBU R128 und speichert das Ergebnis, sodass die Lautstärke über die gesamte Bibliothek konsistent ist — auch bei Tracks ohne Replay-Gain-Tags. Die Cold-Cache-Analyse läuft im Hintergrund und nutzt 35–40 % CPU für ~1 Minute, danach 0. Ziel-Lautstärke (Standard −10 LUFS) einmal festlegen.',
|
||||
q11: 'EQ und AutoEQ?',
|
||||
a11: 'Ein 10-Band-Parametrik-EQ in Einstellungen → Audio → Equalizer mit manuellen Bändern und Presets. AutoEQ daneben holt ein gemessenes Korrekturprofil für dein Kopfhörermodell aus der AutoEQ-Datenbank und überträgt es automatisch auf die Bänder — Kopfhörer wählen, der EQ rastet auf der korrekten Kurve ein.',
|
||||
q12: 'Wie wechsle ich das Audio-Ausgabegerät?',
|
||||
a12: 'Einstellungen → Audio → Ausgabegerät. Psysonic listet alle verfügbaren Ausgaben und wechselt sofort beim Auswählen. Der Aktualisierungs-Button scannt nach Geräten, die nach dem Start angeschlossen wurden. Linux-ALSA-Namen wie „sysdefault" werden für die Lesbarkeit automatisch bereinigt.',
|
||||
q13: 'Was ist der Hot Cache?',
|
||||
a13: 'Der Hot Cache lädt den aktuellen Track plus die nächsten in den RAM und auf die Festplatte vor, sodass die Wiedergabe ohne Pufferverzögerung startet — besonders nützlich bei langsamen / entfernten Servern. Eviction greift, wenn das Größenlimit erreicht ist. Größe und Debounce-Verzögerung (damit schnelle Skips nicht überfetchen) in Einstellungen → Audio.',
|
||||
// ── Section 4: Bibliothek & Discovery ──────────────────────────────────
|
||||
s4: 'Bibliothek & Discovery',
|
||||
q14: 'Wie funktionieren Bewertungen und Skip-to-1★?',
|
||||
a14: 'Psysonic unterstützt 1–5-Sterne-Bewertungen über OpenSubsonic (Navidrome ≥ 0.53). Songs in Tracklisten, im Rechtsklick-Menü oder in der Playerleiste unter dem Künstlernamen bewerten; Alben auf der Albumseite; Künstler auf der Künstlerseite. Skip-to-1★ (Einstellungen → Bibliothek → Bewertungen) vergibt automatisch 1 Stern nach einer konfigurierbaren Anzahl aufeinanderfolgender Skips. Im selben Panel lässt sich eine Mindestbewertung als Filter für Random Mix und andere Mixes setzen.',
|
||||
q15: 'Wie browse ich — Ordner, Genres, Tracks?',
|
||||
a15: 'Der Ordner-Browser (Sidebar) navigiert durch das Musikverzeichnis des Servers im Miller-Column-Layout — Klick auf Ordner zum Öffnen, Klick auf Track oder Play-Icon eines Ordners zum Abspielen / Hinzufügen. Genres nutzt eine nach Track-Anzahl skalierte Tag-Cloud; Klick auf ein Genre öffnet es. Tracks ist ein flacher Library-Hub mit spaltensortierbarer virtueller Liste und Live-Suche.',
|
||||
q16: 'Suche und erweiterte Suche?',
|
||||
a16: 'Die Header-Suche läuft live während der Eingabe und durchsucht Künstler, Alben und Tracks. Die erweiterte Suche (Sidebar) bietet eine reichere Sicht: Filter nach Jahr, Genre, Bewertung, Format, Kanälen, Sample-Rate, BPM, Stimmung, kombinierbar. Rechtsklick auf jeden Treffer öffnet das gleiche Kontextmenü wie überall sonst in der App.',
|
||||
q17: 'Was sind die Mixes (Random / Genre / Super Genre / Lucky)?',
|
||||
a17: 'Random Mix erstellt eine Playlist aus zufälligen Tracks deiner Bibliothek; der Schlüsselwort-Filter schließt Hörbücher, Comedy etc. nach Genre / Titel / Album-Substrings aus. Super-Genre-Mix gruppiert deine Bibliothek in breite Stile (Rock, Metal, Electronic, Jazz, Klassik …) und erstellt einen fokussierten Mix. Lucky Mix nutzt Hörhistorie, Bewertungen und AudioMuse-AI-ähnliche Tracks, um per Klick eine sofortige Playlist zu bauen.',
|
||||
q18: 'Statistik-Seite?',
|
||||
a18: 'Statistik (Sidebar) zeigt Top-Künstler, Top-Alben, Top-Tracks, Genre-Verteilung, Hörzeit über die Zeit und pro Bibliothek, wenn mehrere Music Folder konfiguriert sind. Mehrere Ansichten lassen sich als teilbares Card-Bild exportieren.',
|
||||
q19: 'Wie lade ich ein Album als ZIP herunter?',
|
||||
a19: 'Albumseite → „Download (ZIP)". Der Server packt das Album zuerst — bei großen oder verlustfreien Alben (FLAC / WAV) erscheint der Fortschrittsbalken erst, wenn das Zippen fertig ist und der Transfer beginnt. Das ist normal.',
|
||||
// ── Section 5: Lyrics ──────────────────────────────────────────────────
|
||||
s5: 'Lyrics',
|
||||
q20: 'Woher kommen die Lyrics?',
|
||||
a20: 'Drei Quellen, konfigurierbar in Einstellungen → Lyrics: Navidrome-Server (eingebettete / OpenSubsonic-Lyrics), LRCLIB (community-gepflegte synchronisierte Texte) und NetEase Cloud Music (umfangreicher asiatischer + internationaler Katalog). Jede Quelle aktivieren / deaktivieren und per Drag & Drop priorisieren.',
|
||||
q21: 'Wie zeige ich Lyrics während der Wiedergabe?',
|
||||
a21: 'Klick auf das Mikrofon-Icon in der Playerleiste öffnet den Lyrics-Tab im Warteschlangen-Panel. Synchronisierte Lyrics scrollen automatisch und unterstützen Klick-zum-Springen; reine Texte scrollen als statischer Block. Den Vollbild-Player über das Cover in der Playerleiste öffnen für eine immersive Lyrics-Ansicht mit Mesh-Blob-Hintergrund.',
|
||||
// ── Section 6: Sharing & Social ────────────────────────────────────────
|
||||
s6: 'Sharing & Social',
|
||||
q22: 'Was sind Magic Strings?',
|
||||
a22: 'Magic Strings sind kurze Copy-Paste-Tokens, die Dinge zwischen Psysonic-Nutzern ohne Drittanbieter-Server teilen. Server-Einladungs-Strings ermöglichen einem Freund das Onboarding auf deinem Navidrome mit einem Paste; Album- / Künstler- / Queue-Magic-Strings öffnen dasselbe Album / denselben Künstler / dieselbe Queue beim Empfänger. Aus dem Teilen-Menü generieren, in die Suche einfügen zum Konsumieren.',
|
||||
q23: 'Was ist Orbit?',
|
||||
a23: 'Orbit ist synchrones Zusammenhören: ein Host spielt einen Track, alle Gäste hören ihn synchron, und Gäste können Songs vorschlagen, die der Host in die Queue annehmen kann. Session über den Orbit-Button im Header starten, Einladungslink teilen, andere können von jeder Psysonic-Installation beitreten. Der Host kontrolliert die Wiedergabe (Skip, Seek, Queue) — Gäste sehen den Stand in Echtzeit und können Vorschläge machen. Sessions sind ephemer und enden, wenn der Host sie schließt.',
|
||||
q24: 'Was ist das Now-Playing-Dropdown?',
|
||||
a24: 'Das Broadcast-Symbol oben rechts im Header zeigt, was andere Nutzer auf deinem Navidrome-Server gerade hören, aktualisiert alle 10 Sekunden. Der eigene Eintrag verschwindet sofort beim Pausieren. Per-Server — Nutzer auf einem anderen aktiven Server werden nicht angezeigt.',
|
||||
// ── Section 7: Personalisierung ────────────────────────────────────────
|
||||
s7: 'Personalisierung',
|
||||
q25: 'Themes und der Theme-Scheduler?',
|
||||
a25: 'Einstellungen → Darstellung → Theme bietet 60+ Themes in 8 Gruppen (Psysonic, Mediaplayer, Betriebssysteme, Spiele, Filme, Serien, Social Media, Open Source Classics — Catppuccin / Nord / Gruvbox / Nightfox / Dracula). Auto-Switch-Theme erlaubt das Setzen von Tag- und Nacht-Theme mit Startzeiten, sodass Psysonic automatisch wechselt.',
|
||||
q26: 'Kann ich Sidebar, Home und Künstlerseite anpassen?',
|
||||
a26: 'Ja — Einstellungen → Personalisierung. Der Sidebar-Customizer erlaubt das Umsortieren der Nav-Items per Drag und das Ausblenden ungenutzter. Der Home-Customizer schaltet jede Mainstage-Reihe (Hero, Recent, Discover, Recently Played, Starred …) ein/aus. Der Artist-Page-Customizer ordnet die Sektionen (Top Songs, Alben, Singles, Compilations, ähnliche Künstler usw.) um und blendet ungenutzte aus.',
|
||||
q27: 'Was ist der Mini-Player?',
|
||||
a27: 'Ein kleines schwebendes Fenster mit Cover, Transport-Controls und kompakter Queue. Über das Mini-Player-Icon in der Playerleiste oder das zugehörige Tastenkürzel öffnen. Das Fenster merkt sich Position und Größe zwischen Sessions. Auf Windows wird die Mini-Webview beim Start vorerstellt, sodass das Öffnen sofort geschieht; Linux / macOS aktivieren das optional über Einstellungen → Darstellung → Mini-Player vorladen.',
|
||||
q28: 'Was ist die Floating Player Bar?',
|
||||
a28: 'Eine optionale Playerleisten-Variante (Einstellungen → Darstellung), die sich mit themed Hintergrund, Akzent-Border, abgerundetem Cover und zentriertem Lautstärke-Bereich vom unteren Rand löst. Nützlich auf hohen Monitoren oder kompakten Themes.',
|
||||
q29: 'Track-Vorschau beim Hovern?',
|
||||
a29: 'Über eine Track-Zeile hovern, den kleinen Vorschau-Button auf dem Cover klicken oder die Vorschau über das Rechtsklick-Menü auslösen — Psysonic streamt die ersten ~15 s durch dieselbe Rust-Audio-Engine, sodass Loudness-Normalisierung greift. Praktisch beim Durchblättern eines neuen Albums.',
|
||||
q30: 'Sleep-Timer?',
|
||||
a30: 'Klick auf das Mond-Icon in der Playerleiste öffnet den Sleep-Timer. Eine Dauer wählen (oder „Ende des aktuellen Tracks") und Psysonic blendet aus und pausiert am Ende. Der Button zeigt einen Kreis-Ring und einen Countdown im Button, während der Timer läuft.',
|
||||
q31: 'UI-Skalierung, Schrift, Seekbar-Stil?',
|
||||
a31: 'Einstellungen → Darstellung — Anzeigeskalierung (80–125 %, ohne System-Schriftgröße zu beeinflussen), Schrift (10 UI-Schriften, u. a. IBM Plex Mono, Fira Code, Geist, Golos Text …), Seekbar-Stil (Wellenform analysiert / Pseudowave deterministisch / Linie & Punkt / Balken / Dicker Balken / Segmentiert / Neon-Glow / Pulswelle / Partikelspur / Flüssigfüllung / Retro-Tape).',
|
||||
// ── Section 8: Power User ──────────────────────────────────────────────
|
||||
s8: 'Power User',
|
||||
q32: 'CLI-Player-Steuerung?',
|
||||
a32: 'Das Psysonic-Binary kann als Fernsteuerung dienen. Beispiele: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player shuffle, --player repeat off|all|one, --player rating 1-5. Server, Audiogeräte, Bibliotheken wechseln; Instant Mix triggern; Künstler / Alben / Tracks suchen. Vollständige Liste mit psysonic --player --help. Shell-Completions für bash und zsh über psysonic completions.',
|
||||
q33: 'Smart Playlists (Navidrome)?',
|
||||
a33: 'Smart Playlists sind serverseitige dynamische Playlists, die durch Regeln definiert werden (Genre = Rock UND Jahr > 2020 etc.). Die Playlists-Seite in Psysonic erlaubt das Erstellen, Bearbeiten und Löschen mit visuellem Regel-Editor — Psysonic spricht dafür mit der Navidrome Native API. Sie verhalten sich wie normale Playlists im Rest der App und aktualisieren sich automatisch, wenn sich die Bibliothek ändert.',
|
||||
q34: 'Einstellungen sichern und wiederherstellen?',
|
||||
a34: 'Einstellungen → Storage → Backup & Restore exportiert Server-Profile, Themes, Tastenkürzel und andere Einstellungen in eine einzige JSON-Datei. Auf einem anderen Gerät oder nach einer Neuinstallation importieren, um alles auf einmal wiederherzustellen. Server-Passwörter sind enthalten — Datei sicher aufbewahren.',
|
||||
q35: 'Wo sehe ich alle Open-Source-Lizenzen?',
|
||||
a35: 'Einstellungen → System → Open Source Licenses. Die volle Abhängigkeitsliste (Cargo-Crates und npm-Pakete) wird mit gebündelten Lizenztexten ausgeliefert. Klick auf einen Eintrag öffnet den vollen Text; der kuratierte Highlight-Block oben hebt die User-bekannten Bibliotheken hervor (Tauri, React, rodio, symphonia usw.).',
|
||||
// ── Section 9: Offline & Sync ──────────────────────────────────────────
|
||||
s9: 'Offline & Sync',
|
||||
q36: 'Offline-Modus — Alben und Playlists cachen?',
|
||||
a36: 'Album oder Playlist öffnen und das Download-Icon im Header klicken — Psysonic cacht jeden Track lokal, sodass er ohne Netzwerkzugriff abspielt. Die Offline-Bibliothek (Sidebar) listet alles Gecachte, zeigt laufende Downloads und erlaubt das Entfernen über das Papierkorb-Icon (das nach Abschluss erscheint).',
|
||||
q37: 'Offline-Speicherlimit?',
|
||||
a37: 'Einstellungen → Bibliothek → Offline lässt eine maximale Cache-Größe setzen. Wird das Limit erreicht, zeigt die Albumseite einen Warnhinweis. Speicher freigeben durch Entfernen von Alben oder Playlists in der Offline-Bibliothek.',
|
||||
q38: 'Device Sync — Musik auf USB / SD?',
|
||||
a38: 'Device Sync (Sidebar) kopiert Alben, Playlists oder ganze Künstler auf ein externes Laufwerk für Offline-Hören auf anderen Geräten. Zielordner wählen, Quellen aus den Browser-Tabs auswählen, „Auf Gerät übertragen" klicken. Psysonic schreibt ein Manifest (psysonic-sync.json), sodass es weiß, welche Dateien bereits dort sind, auch beim Wieder-Öffnen unter einem anderen OS mit anderer Vorlage. Vorlagen unterstützen {artist} / {album} / {title} / {track_number} / {disc_number} / {year}-Tokens mit / als Ordner-Trennzeichen.',
|
||||
// ── Section 10: Integrationen & Fehlerbehebung ─────────────────────────
|
||||
s10: 'Integrationen & Fehlerbehebung',
|
||||
q39: 'Last.fm-Scrobbling?',
|
||||
a39: 'Einstellungen → Integrationen → Last.fm. Konto einmal verbinden, Psysonic scrobbelt direkt zu Last.fm — keine Navidrome-Konfiguration nötig. Ein Scrobble wird gesendet, wenn 50 % eines Tracks gehört wurden. Now-Playing-Pings gehen zu Beginn raus.',
|
||||
q40: 'Discord Rich Presence?',
|
||||
a40: 'Einstellungen → Integrationen → Discord zeigt deinen aktuellen Track auf deinem Discord-Profil. Wahl zwischen App-Icon, Cover-Art deines Servers (über getAlbumInfo2 — benötigt einen öffentlich erreichbaren Server) oder Apple-Music-Covern. Anzeige-Strings (Details, Status, Tooltip) per Token-Templates anpassen.',
|
||||
q41: 'Bandsintown-Tour-Daten?',
|
||||
a41: 'Opt-in unter Einstellungen → Integrationen → Now-Playing-Info. Der Now-Playing-Tab auf der Now-Playing-Seite zeigt dann kommende Tour-Daten für den laufenden Künstler über die Bandsintown-Widget-API. Standardmäßig aus — keine Anfragen, bevor aktiviert.',
|
||||
q42: 'Internet Radio — Live-Streams abspielen?',
|
||||
a42: 'Internet Radio (Sidebar) spielt jeden auf deinem Navidrome-Server gespeicherten Live-Stream (Sender über die Navidrome-Admin-UI hinzufügen). Wiedergabe läuft über die HTML5-Audio-Engine des Browsers — die meisten EQ- / Replay-Gain- / Loudness-Einstellungen gelten nicht für Radio, aber ICY-Metadaten (aktueller Songname) werden angezeigt. Unterstützt MP3, AAC, OGG Vorbis und die meisten HLS-Streams; Codec-Support hängt von der Plattform ab.',
|
||||
q43: 'Der Verbindungstest schlägt fehl — was tun?',
|
||||
a43: 'URL inklusive Port doppelt prüfen (z. B. http://192.168.1.100:4533). Im lokalen Netzwerk klappt http:// oft, wo https:// nicht funktioniert (kein Zertifikat). Sicherstellen, dass keine Firewall den Port blockiert und dass Benutzername und Passwort stimmen. Bei Servern hinter einem Reverse-Proxy zuerst die direkte URL probieren, um die Ursache einzugrenzen.',
|
||||
q44: 'Cover und Künstlerbilder laden langsam.',
|
||||
a44: 'Bilder werden beim ersten Aufruf vom Server geholt und dann 30 Tage lokal gecacht. Bei langsamen Server-Festplatten kann der erste Seitenaufruf einen Moment dauern; danach sind sie sofort da. Der Hot Cache hilft auch bei Tracks, der Bild-Cache ist davon unabhängig.',
|
||||
q45: 'Linux-Probleme — schwarzer Bildschirm oder kein Ton?',
|
||||
a45: 'Schwarzer Bildschirm ist meist ein GPU- / EGL-Treiberproblem in WebKitGTK — mit GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 starten (die AUR- / .deb- / .rpm-Installer setzen das automatisch). Für Audio sicherstellen, dass PipeWire oder PulseAudio läuft. Tonaussetzer nach Sleep / Wake werden mittlerweile vom Post-Sleep-Recovery-Hook automatisch behandelt.',
|
||||
},
|
||||
queue: {
|
||||
title: 'Warteschlange',
|
||||
|
||||
+110
-120
@@ -1009,128 +1009,118 @@ export const enTranslation = {
|
||||
},
|
||||
help: {
|
||||
title: 'Help',
|
||||
searchPlaceholder: 'Search Help…',
|
||||
noResults: 'No matching topics. Try a different search term.',
|
||||
// ── Section 1: Getting Started ─────────────────────────────────────────
|
||||
s1: 'Getting Started',
|
||||
q1: 'Which servers are compatible?',
|
||||
a1: 'Psysonic works with any Subsonic-compatible server: Navidrome, Gonic, Subsonic, Airsonic, and others. Navidrome is the recommended choice.',
|
||||
q2: 'How do I connect to my server?',
|
||||
a2: 'Open Settings and click "Add Server". Enter the server URL (e.g. 192.168.1.100:4533), your username, and password. Psysonic tests the connection before saving — nothing is stored if the connection fails.',
|
||||
q3: 'Can I use multiple servers?',
|
||||
a3: 'Yes. You can add as many servers as you like in Settings and switch between them at any time. Only one server is active at a time.',
|
||||
s2: 'Playback',
|
||||
q4: 'How do I play music?',
|
||||
a4: 'Double-click any track to play it. On album and artist pages, use "Play All" to start the whole album. You can also drag tracks into the queue panel.',
|
||||
q5: 'What keyboard shortcuts are available?',
|
||||
a5: 'Space = Play / Pause · Escape = Close fullscreen player. Media keys (Play/Pause, Next, Previous) work on all platforms. On Linux, use the player bar buttons for media keys. In-app shortcuts and system-wide global shortcuts can be customized in Settings → Keyboard Shortcuts / Global Shortcuts.',
|
||||
q6: 'What is the queue?',
|
||||
a6: 'The queue shows all upcoming tracks. Open it with the panel icon in the top-right header (next to the Now Playing indicator). You can reorder tracks by dragging, shuffle with the shuffle button, and save the queue as a playlist.',
|
||||
q7: 'How do I open the fullscreen player?',
|
||||
a7: 'Click the album art thumbnail in the player bar at the bottom, or the expand icon next to it. Press Escape to close it again.',
|
||||
q8: 'How does repeat work?',
|
||||
a8: 'Click the repeat button in the player bar to cycle through: Off → Repeat All → Repeat One.',
|
||||
s3: 'Library',
|
||||
q9: 'How do I download an album?',
|
||||
a9: 'Open an album\'s detail page and click "Download (ZIP)". The server compresses the album into a ZIP file first — for large albums or lossless files (FLAC / WAV) this can take a moment before the download actually starts. This is normal: the progress bar appears once the server finishes zipping and the transfer begins.',
|
||||
q10: 'How do I star / favorite tracks and albums?',
|
||||
a10: 'Click the star icon on any track row or on the album header. Starred items appear in the Favorites section in the sidebar.',
|
||||
q11: 'What is the hero carousel on the home page?',
|
||||
a11: 'The banner at the top of the home page randomly picks albums from your library and rotates through them every 10 seconds. Click the dots to jump to a specific one, or click the banner to open the album.',
|
||||
s4: 'Settings',
|
||||
q12: 'How do I change the theme?',
|
||||
a12: 'Settings → Theme. Choose from a large selection of themes across 8 groups: Psysonic Themes, Mediaplayer, Operating Systems, Games, Movies, Series, Social Media, and Open Source Classics (Catppuccin, Nord, Gruvbox, Nightfox).',
|
||||
q13: 'How do I change the language?',
|
||||
a13: 'Settings → Language. English, German, Spanish, French, Dutch, Chinese, Norwegian, and Russian are supported.',
|
||||
q15: 'How do I set a download folder?',
|
||||
a15: 'Settings → App Behavior → Download Folder. Pick any folder — downloaded albums are saved there as ZIP files. Without a custom folder, your browser\'s default downloads location is used.',
|
||||
s5: 'Scrobbling',
|
||||
q16: 'How does scrobbling work?',
|
||||
a16: 'Psysonic scrobbles directly to Last.fm — no Navidrome configuration needed. Connect your Last.fm account in Settings → Last.fm and enable scrobbling there.',
|
||||
q17: 'When is a scrobble sent?',
|
||||
a17: 'A scrobble is submitted after you\'ve listened to 50% of a track.',
|
||||
q22: 'What is the waveform in the player bar?',
|
||||
a22: 'The waveform seekbar replaces the classic progress slider. Click anywhere on it to jump to that position, or drag to scrub. The played portion glows with a blue-to-mauve gradient, the buffered range appears slightly brighter, and the unplayed portion is faded.',
|
||||
q24: 'Can I shuffle the queue?',
|
||||
a24: 'Yes. Open the queue panel and click the shuffle icon in the queue header. The currently playing track stays at position 1 — all remaining tracks are randomly reordered.',
|
||||
q25: 'Do Last.fm and Wikipedia links on artist pages open in a browser?',
|
||||
a25: 'Yes — they open in your default system browser. The button briefly shows a confirmation label when clicked.',
|
||||
s7: 'Random Mix',
|
||||
q26: 'What is Random Mix?',
|
||||
a26: 'Random Mix builds a playlist of random tracks from your entire library. Open it via "Random Mix" in the sidebar and click "New Mix". You can adjust the track count before generating.',
|
||||
q27: 'What is the Keyword Filter?',
|
||||
a27: 'The Keyword Filter excludes tracks whose genre, title, or album name contains specific words. Audiobooks are filtered automatically. Add custom keywords in Settings → Random Mix, or click any genre tag in the track list to add it instantly.',
|
||||
q28: 'What is the Super Genre Mix?',
|
||||
a28: 'The Super Genre Mix groups your library into broad categories (Rock, Metal, Electronic, Jazz, Classical, etc.) and builds a focused mix from that style. Select a category chip below the track list. Results appear progressively as each sub-genre is fetched.',
|
||||
s6: 'Troubleshooting',
|
||||
q18: 'Cover art and artist images load slowly.',
|
||||
a18: 'Images are fetched from your server\'s disk on first load and then cached locally for 30 days. If your server\'s storage is slow, the first visit to a page may take a moment. Subsequent visits will be instant.',
|
||||
q19: 'The connection test fails.',
|
||||
a19: 'Check the URL including the port (e.g. http://192.168.1.100:4533). Make sure no firewall blocks the connection. Try http:// instead of https:// on a local network. Also verify that your username and password are correct.',
|
||||
q20: 'No audio on Linux.',
|
||||
a20: 'Psysonic is available as .deb (Ubuntu/Debian), .rpm (Fedora/RHEL), and via AUR on Arch/CachyOS (yay -S psysonic). There is no AppImage. If audio is missing, ensure PipeWire or PulseAudio is running.',
|
||||
q21: 'The app shows a black screen on Linux.',
|
||||
a21: 'This is usually a GPU/EGL driver issue in WebKitGTK. Launch with GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1. The AUR package and official .deb/.rpm installers set these automatically.',
|
||||
q29: 'What are Crossfade and Gapless Playback?',
|
||||
a29: 'Both are experimental audio features in Settings → Audio. Gapless pre-buffers the next track to eliminate silence between songs. Crossfade fades out the current track while fading in the next — adjust the duration (1–10 s) to taste.',
|
||||
q30: 'Does Psysonic show lyrics?',
|
||||
a30: 'Yes. Click the microphone icon in the player bar to open the Lyrics tab in the queue panel. Psysonic fetches lyrics automatically from LRCLIB. If synced lyrics are available, the active line is highlighted and scrolls in real time as the song plays. If only plain text is available, the full text is shown statically.',
|
||||
q31: 'Can I customize keyboard shortcuts?',
|
||||
a31: 'Yes. Settings → Keyboard Shortcuts lets you remap in-app actions (Play/Pause, Next, Previous, Volume Up/Down, Fullscreen, and more) to any key. Settings → Global Shortcuts lets you assign system-wide shortcuts that trigger even when Psysonic is in the background.',
|
||||
q32: 'Can I change the font?',
|
||||
a32: 'Yes. Settings → Font lets you choose from 10 fonts including IBM Plex Mono, Fira Code, JetBrains Mono, Courier Prime, and others. The selected font applies to the entire UI.',
|
||||
s8: 'Offline Mode',
|
||||
q34: 'What is Offline Mode?',
|
||||
a34: 'Offline Mode (Beta) lets you cache albums to your device so you can listen without an active server connection. Cached tracks are stored locally and played back directly from disk — no network request is made during playback.',
|
||||
q35: 'How do I cache an album for offline use?',
|
||||
a35: 'Open any album and click the download icon in the album header. Psysonic downloads all tracks in the background. Progress is shown on the button. Once cached, the icon turns green. You can view and remove cached albums in the Offline Library page (sidebar).',
|
||||
q36: 'How much storage can offline caching use?',
|
||||
a36: 'You can set a maximum cache size in Settings → Library. When the limit is reached, a warning banner appears on the album page. You can delete individual albums from the Offline Library to free up space.',
|
||||
q37: 'How do I rate songs, albums, and artists?',
|
||||
a37: 'Psysonic supports 1–5 star ratings via the OpenSubsonic API (requires Navidrome ≥ 0.53). Rate songs in the album or playlist track list using the star column, in the right-click context menu, or directly in the player bar below the artist name. Albums can be rated on their detail page; artists on their artist page. Ratings are saved to the server immediately.',
|
||||
q38: 'Can I remove or change a rating?',
|
||||
a38: 'Yes. Click the currently active star to clear the rating entirely — clicking the same star a second time removes it. To change a rating, simply click a different star.',
|
||||
q39: 'What is Skip-to-1★ and the rating filter?',
|
||||
a39: 'Skip-to-1★ automatically assigns a 1-star rating to a song after you manually skip it a configurable number of consecutive times. Enable it and set the skip threshold in Settings → Ratings. The same settings panel lets you set a minimum star rating for Random Mix and Random Albums, so only songs, albums, or artists above a certain rating are included in generated mixes.',
|
||||
q40: 'What is the Folder Browser?',
|
||||
a40: 'The Folder Browser (sidebar) lets you navigate your server\'s music directory tree using a Miller-column layout. Click a folder to drill into it; click a track or the play icon on a folder to play or enqueue its contents directly.',
|
||||
q41: 'What is the Theme Scheduler?',
|
||||
a41: 'Settings → Appearance → Auto-Switch Theme: define a day theme and a night theme with start times. Psysonic switches automatically at the configured hours. When the scheduler is active, a hint in the theme picker explains why manual theme selection has no immediate effect.',
|
||||
q42: 'Can I resize the interface?',
|
||||
a42: 'Yes. Settings → Appearance → Interface Scale lets you scale the entire UI between 80 % and 125 % without affecting your system font size.',
|
||||
q43: 'Can I change the seekbar style?',
|
||||
a43: 'Yes. Settings → Appearance → Seekbar Style offers 10 styles: Waveform, Line & Dot, Bar, Thick Bar, Segmented, Neon Glow, Pulse Wave, Particle Trail, Liquid Fill, and Retro Tape.',
|
||||
q44: 'What is AutoEQ?',
|
||||
a44: 'The 10-band EQ in Settings → Audio includes an AutoEQ lookup. Enter your headphone model and Psysonic fetches a correction profile from the AutoEQ database and applies it automatically to the equalizer bands.',
|
||||
q45: 'What is Replay Gain?',
|
||||
a45: 'Replay Gain normalizes track volume so loud and quiet albums play at a consistent level. Enable it in Settings → Audio → Replay Gain and choose Track mode (per-song normalization) or Album mode (preserves relative dynamics within an album).',
|
||||
q46: 'What is the Hot Cache?',
|
||||
a46: 'Hot Cache (Alpha, Settings → Library) preloads the next several tracks in your queue to disk so playback starts instantly with no buffering delay — especially useful on slow or remote servers. Psysonic keeps the current track and the next 5 in cache and evicts older entries when the size limit is reached. You can set the maximum cache size and a debounce delay to avoid unnecessary fetches when skipping quickly.',
|
||||
q47: 'Can I cache a playlist for offline use?',
|
||||
a47: 'Yes. Open any playlist and click the download icon in the playlist header. All tracks are downloaded in the background — progress is shown in the offline download indicator. Once fully cached, the icon changes to a red trash icon; clicking it removes the playlist from the offline cache.',
|
||||
q48: 'What is Infinite Queue?',
|
||||
a48: 'When the queue runs out and Repeat is off, Psysonic silently appends random tracks from your library so playback never stops. Auto-added tracks appear below a "— Added automatically —" divider in the queue. Toggle it with the infinity icon in the queue header. You can also restrict auto-added tracks to a specific genre in Settings → Queue.',
|
||||
q49: 'Can I control Psysonic from the command line?',
|
||||
a49: 'Yes — the Psysonic binary doubles as a remote control for the running app. Examples: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player mute, --player shuffle, --player repeat off|all|one, --player star / unstar, --player rating 1-5. You can also switch servers (--player server list / set), change the audio device (--player audio-device list / set), filter the music library (--player library list / set), trigger an Instant Mix (--player mix new / append), and search (--player search track|album|artist <query>). Run psysonic --player --help for the full list. Shell completions for bash and zsh are available via psysonic completions.',
|
||||
q50: 'How do I manage playlists?',
|
||||
a50: 'Open "Playlists" in the sidebar. Click "New Playlist" to create one. On a playlist detail page you can drag tracks to reorder them, remove tracks with the × button, search your library to add songs, and use "Suggestions" to get smart track recommendations based on your playlist content. Right-click any track for more options.',
|
||||
q51: 'Can I back up and restore my settings?',
|
||||
a51: 'Yes. Settings → Backup & Restore lets you export all your settings, server profiles, themes, and keybindings to a single JSON file. Import it on another machine or after a reinstall to restore everything at once. Passwords are included in the backup — store the file securely.',
|
||||
q52: 'How do I change the audio output device?',
|
||||
a52: 'Settings → Audio → Output Device. Psysonic lists all available audio outputs on your system. Select the one you want — playback switches immediately. Use the refresh button next to the list if a device was connected after the app started. On Linux this uses ALSA device names; generic entries like "default" or "sysdefault" are automatically cleaned up for readability.',
|
||||
q53: 'What is Device Sync?',
|
||||
a53: 'Device Sync lets you copy albums, playlists, or entire artists to a USB drive or SD card for listening on other devices. Open it via "Device Sync" in the sidebar. Select a target folder on your drive, choose sources from the browser tabs, and click "Transfer to Device". Psysonic downloads the tracks from your server and writes them in the folder structure defined by the filename template.',
|
||||
q54: 'What is the filename template in Device Sync?',
|
||||
a54: 'The filename template controls how tracks are named and organized on the device. Use the preset buttons (Standard, Multi-Disc, Alt. Folder) or build your own using the clickable token chips: {artist}, {album}, {title}, {track_number}, {disc_number}, {year}, and / for folder separators. A live preview shows how an example track would be named.',
|
||||
q55: 'Does Device Sync work across platforms?',
|
||||
a55: 'Yes. The sync manifest (psysonic-sync.json) written to the device stores the filename template used during sync. When you open Device Sync on a different OS with a different template, Psysonic uses the stored template to correctly detect which files are already on the device — so albums don\'t show as pending when they are already synced.',
|
||||
s9: 'Device Sync',
|
||||
q56: 'What is Internet Radio?',
|
||||
a56: 'The Internet Radio page (sidebar) lets you play any live stream directly in Psysonic. Stations are fetched from your Navidrome server — add them there via the Navidrome admin panel, or import a .pls / .m3u file. Playback uses the browser\'s built-in HTML5 audio engine rather than the Rust audio engine, so some EQ and Replay Gain settings do not apply to radio.',
|
||||
q57: 'What stream formats does Internet Radio support?',
|
||||
a57: 'Psysonic supports any format your system\'s audio stack can decode: MP3, AAC, OGG Vorbis, and most HLS streams. The stream is played via HTML5 <audio>, so codec support depends on the platform — MP3 and AAC work everywhere.',
|
||||
s10: 'Internet Radio',
|
||||
q58: 'Where does Psysonic fetch lyrics from?',
|
||||
a58: 'Psysonic supports three lyrics sources, all configurable in Settings → Lyrics: your Navidrome server (embedded/OpenSubsonic lyrics), LRCLIB (community-contributed synced lyrics), and NetEase Cloud Music (large Chinese and international catalog). You can enable or disable each source and reorder their priority by dragging. Synced lyrics auto-scroll and support click-to-seek; plain-text lyrics are shown statically.',
|
||||
q59: 'Is there a Now Playing view for other users?',
|
||||
a59: 'Yes. Click the broadcast icon in the top-right header to open the "Now Playing" dropdown. It shows what other users on your Navidrome server are currently listening to, updated every 10 seconds. Your own entry disappears when you pause.',
|
||||
a1: 'Psysonic is built first and foremost for Navidrome and is fully Subsonic-compatible — Gonic, Airsonic, LMS and other Subsonic-API servers also work. Some advanced features (ratings, smart playlists, magic-string sharing, user management) require Navidrome.',
|
||||
q2: 'How do I add a server?',
|
||||
a2: 'Settings → Servers → Add Server. Enter the URL (e.g. http://192.168.1.100:4533), username, and password. Psysonic tests the connection before saving — nothing is stored if it fails. You can add as many servers as you like and switch between them in the header at any time; only one is active at a time.',
|
||||
q3: 'Quick tour of the UI?',
|
||||
a3: 'Sidebar (left) for navigation, Mainstage / pages in the middle, Player Bar at the bottom, and the Queue Panel on the right (toggle from the top-right header next to the Now-Playing indicator). The search bar at the top searches your whole library; "Now Playing" shows what other users on the same Navidrome server are listening to right now.',
|
||||
// ── Section 2: Playback & Queue ────────────────────────────────────────
|
||||
s2: 'Playback & Queue',
|
||||
q4: 'How do I use the queue?',
|
||||
a4: 'Open the Queue Panel from the top-right header. Drag rows to reorder them, drop them outside to remove, or use the queue toolbar to shuffle, save the queue as a playlist, or jump to a track. Drag rows out of the panel to drop them somewhere else as a transfer.',
|
||||
q5: 'Gapless vs Crossfade — what is the difference?',
|
||||
a5: 'Gapless pre-buffers the next track so there is zero silence between songs (best for live albums and DJ mixes). Crossfade fades the current track out while the next fades in over 1–10 s (best for shuffled mixes). They are mutually exclusive — enabling one disables the other. Configure both in Settings → Audio.',
|
||||
q6: 'What is Infinite Queue?',
|
||||
a6: 'When the queue runs out and Repeat is off, Psysonic silently appends similar / random tracks from your library so playback never stops. Auto-added tracks appear below a "— Added automatically —" divider. Toggle it with the infinity icon in the queue header; restrict auto-additions to a genre in Settings → Queue.',
|
||||
q7: 'Multi-select and Shift-click range selection?',
|
||||
a7: 'Activate "Select" on Albums / New Releases / Random Albums / Playlists. Click an item to toggle it, then hold Shift and click another item to select everything between them in the visible order. Shift-clicks extend from the most recently clicked anchor. The toolbar above the grid offers bulk actions (queue, download, delete, etc.).',
|
||||
q8: 'Keyboard shortcuts and global hotkeys?',
|
||||
a8: 'Default in-app keys: Space = Play / Pause, Esc = close fullscreen / modals, F1 = shortcuts cheat-sheet. Settings → Input lets you rebind every in-app action (also as chords like Ctrl+Shift+P) and set system-wide global shortcuts that work even when Psysonic is in the background or minimized. Media keys (Play/Pause, Next, Previous) work on all platforms.',
|
||||
// ── Section 3: Audio Tools ─────────────────────────────────────────────
|
||||
s3: 'Audio Tools',
|
||||
q9: 'Replay Gain modes?',
|
||||
a9: 'Settings → Audio → Replay Gain. Track mode normalises every song to a target level. Album mode preserves the loudness curve within an album. Auto mode picks Track or Album based on whether the queue is from a single album. Tracks without Replay Gain tags fall back to a configurable preamp.',
|
||||
q10: 'What is Smart Loudness Normalization (LUFS)?',
|
||||
a10: 'A modern alternative to Replay Gain in Settings → Audio. Psysonic analyses each track to LUFS / EBU R128 and stores the result, so volume is consistent across your whole library — including tracks without Replay Gain tags. Cold-cache analysis runs in the background and uses 35–40 % CPU for ~1 minute, then drops to 0. Set your target loudness (default −10 LUFS) once.',
|
||||
q11: 'EQ and AutoEQ?',
|
||||
a11: 'A 10-band parametric EQ lives in Settings → Audio → Equalizer with manual bands and presets. AutoEQ next to it pulls a measured correction profile for your headphone model from the AutoEQ database and applies it to the bands automatically — pick your headphones and the EQ snaps to the correct curve.',
|
||||
q12: 'How do I switch the audio output device?',
|
||||
a12: 'Settings → Audio → Output Device. Psysonic lists every available output and switches instantly when you pick one. The refresh button rescans devices that were plugged in after launch. Linux ALSA names like "sysdefault" are auto-cleaned for readability.',
|
||||
q13: 'What is Hot Cache?',
|
||||
a13: 'Hot Cache preloads the current track plus the next several into RAM and onto disk so playback starts with no buffering — especially useful on slow / remote servers. Eviction kicks in when the size limit is reached. Configure size and the debounce delay (so quick skips do not over-fetch) in Settings → Audio.',
|
||||
// ── Section 4: Library & Discovery ─────────────────────────────────────
|
||||
s4: 'Library & Discovery',
|
||||
q14: 'How do ratings and Skip-to-1★ work?',
|
||||
a14: 'Psysonic supports 1–5 star ratings via OpenSubsonic (Navidrome ≥ 0.53). Rate songs in track lists, in the right-click menu, or in the player bar below the artist name; albums on the album page; artists on the artist page. Skip-to-1★ (Settings → Library → Ratings) auto-assigns 1 star after a configurable number of consecutive skips. The same panel lets you set a minimum rating filter for Random Mix and other generated mixes.',
|
||||
q15: 'How do I browse — Folders, Genres, Tracks?',
|
||||
a15: 'Folder Browser (sidebar) walks your server\'s music directory in a Miller-column layout — click a folder to drill in, click a track or a folder\'s play icon to play / enqueue. Genres uses a tag-cloud view scaled by track count; click a genre to open it. Tracks is a flat library hub with column-sortable virtual list and live search.',
|
||||
q16: 'Search and Advanced Search?',
|
||||
a16: 'The header search bar runs a fast live search across artists, albums and tracks as you type. Open Advanced Search (sidebar) for a richer view: filter by year, genre, rating, format, channels, sample rate, BPM, mood, and combine criteria. Right-click any result for the same context menu used elsewhere in the app.',
|
||||
q17: 'What are the Mixes (Random / Genre / Super Genre / Lucky)?',
|
||||
a17: 'Random Mix builds a playlist of random tracks from your library; the Keyword Filter excludes audiobooks, comedy, etc. by genre / title / album substrings. Super Genre Mix groups your library into broad styles (Rock, Metal, Electronic, Jazz, Classical…) and builds a focused mix from one. Lucky Mix uses your listening history, ratings and AudioMuse-AI similar tracks to assemble an instant playlist with one click.',
|
||||
q18: 'Statistics page?',
|
||||
a18: 'Statistics (sidebar) shows top artists, top albums, top tracks, genre breakdown, listening time over time, and per-library scope when you have more than one music folder configured. Several views are exportable as a sharable card image.',
|
||||
q19: 'How do I download an album as a ZIP?',
|
||||
a19: 'Album page → "Download (ZIP)". The server compresses the album first — for large or lossless albums (FLAC / WAV) the progress bar appears only after zipping completes and the transfer starts. This is normal.',
|
||||
// ── Section 5: Lyrics ──────────────────────────────────────────────────
|
||||
s5: 'Lyrics',
|
||||
q20: 'Where do lyrics come from?',
|
||||
a20: 'Three sources, configurable in Settings → Lyrics: your Navidrome server (embedded / OpenSubsonic lyrics), LRCLIB (community-contributed synced lyrics), and NetEase Cloud Music (large Asian + international catalog). Each source can be enabled / disabled and re-ordered by drag.',
|
||||
q21: 'How do I view lyrics during playback?',
|
||||
a21: 'Click the microphone icon in the player bar to open the Lyrics tab inside the queue panel. Synced lyrics auto-scroll and support click-to-seek; plain-text lyrics scroll as a static block. Toggle the Fullscreen Player from the player-bar artwork for an immersive lyrics view with mesh-blob background.',
|
||||
// ── Section 6: Sharing & Social ────────────────────────────────────────
|
||||
s6: 'Sharing & Social',
|
||||
q22: 'What are Magic Strings?',
|
||||
a22: 'Magic Strings are short copy-paste tokens that share things between Psysonic users without any third-party server. Server-Invite strings let a friend onboard onto your Navidrome with one paste; Album / Artist / Queue Magic Strings open the same album / artist / queue on the recipient\'s installed Psysonic. Generate them from the share menu, paste them into the search bar to consume.',
|
||||
q23: 'What is Orbit?',
|
||||
a23: 'Orbit is synchronized listen-together: a host plays a track, every guest hears it in sync, and guests can suggest songs the host can accept into the queue. Start a session from the header Orbit button, share the invite link, and others can join from any Psysonic install. The host owns playback (skip, seek, queue) — guests get a real-time view and a suggestion box. Sessions are ephemeral and end when the host closes them.',
|
||||
q24: 'What is the Now Playing dropdown?',
|
||||
a24: 'The broadcast icon in the top-right header shows what other users on your Navidrome server are currently listening to, refreshed every 10 seconds. Your own entry disappears the moment you pause. It is per-server, so users on a different active server are not shown.',
|
||||
// ── Section 7: Personalization ─────────────────────────────────────────
|
||||
s7: 'Personalization',
|
||||
q25: 'Themes and the Theme Scheduler?',
|
||||
a25: 'Settings → Appearance → Theme picks from 60+ themes across 8 groups (Psysonic, Mediaplayer, Operating Systems, Games, Movies, Series, Social Media, Open Source Classics — Catppuccin / Nord / Gruvbox / Nightfox / Dracula). Auto-Switch Theme lets you set a day theme + night theme with start times so Psysonic flips automatically.',
|
||||
q26: 'Can I customize the Sidebar, Home and Artist pages?',
|
||||
a26: 'Yes — Settings → Personalisation. The sidebar customizer lets you drag nav items into the order you want and hide ones you do not use. The Home customizer toggles each Mainstage rail (Hero, Recent, Discover, Recently Played, Starred…). The Artist page customizer reorders the sections (Top Songs, Albums, Singles, Compilations, Similar Artists, etc.) and lets you hide ones you never look at.',
|
||||
q27: 'What is the Mini Player?',
|
||||
a27: 'A small floating window with cover art, transport controls and a compact queue. Open it from the player-bar mini-player icon or with its keyboard shortcut. The window remembers its position and size between sessions. On Windows the mini-webview is pre-created at startup so opening is instant; Linux / macOS opt in via Settings → Appearance → Preload mini player.',
|
||||
q28: 'What is the Floating Player Bar?',
|
||||
a28: 'An optional player-bar style (Settings → Appearance) that detaches from the bottom edge with a themed background, accent border, rounded album art and a centered volume section. Useful on tall monitors or compact themes.',
|
||||
q29: 'Track Preview on hover?',
|
||||
a29: 'Hover over a track row, click the small preview button on the cover, or trigger preview from the right-click menu — Psysonic streams the first ~15 s through the same Rust audio engine so loudness normalisation applies. Useful for skimming an album you have not heard before.',
|
||||
q30: 'Sleep timer?',
|
||||
a30: 'Click the moon icon in the player bar to open the sleep timer. Pick a duration (or "end of current track") and Psysonic fades out and pauses at the end. The button shows a circular ring and an in-button countdown while the timer runs.',
|
||||
q31: 'UI scale, font, seekbar style?',
|
||||
a31: 'Settings → Appearance — Interface Scale (80–125 % without affecting system font size), Font (10 UI fonts including IBM Plex Mono, Fira Code, Geist, Golos Text…), Seekbar Style (Waveform analysed / pseudowave deterministic / Line & Dot / Bar / Thick Bar / Segmented / Neon Glow / Pulse Wave / Particle Trail / Liquid Fill / Retro Tape).',
|
||||
// ── Section 8: Power User ──────────────────────────────────────────────
|
||||
s8: 'Power User',
|
||||
q32: 'CLI player controls?',
|
||||
a32: 'The Psysonic binary doubles as a remote control. Examples: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player shuffle, --player repeat off|all|one, --player rating 1-5. Switch servers, audio devices, libraries; trigger Instant Mix; search artists / albums / tracks. Run psysonic --player --help for the full list. Shell completions for bash and zsh via psysonic completions.',
|
||||
q33: 'Smart Playlists (Navidrome)?',
|
||||
a33: 'Smart Playlists are Navidrome-side dynamic playlists defined by rules (genre = Rock AND year > 2020, etc.). The Playlists page in Psysonic lets you create, edit and delete them with a visual rule editor — Psysonic talks to the Navidrome native API for that. They behave like normal playlists in the rest of the app and update automatically as your library changes.',
|
||||
q34: 'Backup and restore settings?',
|
||||
a34: 'Settings → Storage → Backup & Restore exports server profiles, themes, keybindings and other settings to a single JSON file. Import the file on another machine or after a reinstall to restore everything at once. Server passwords are included — keep the file private.',
|
||||
q35: 'Where do I see all open-source licenses?',
|
||||
a35: 'Settings → System → Open Source Licenses. The full dependency list (cargo crates and npm packages) ships in the build with bundled license texts. Click an entry for the full text; the curated highlight block at the top calls out the user-recognisable libraries (Tauri, React, rodio, symphonia, etc.).',
|
||||
// ── Section 9: Offline & Sync ──────────────────────────────────────────
|
||||
s9: 'Offline & Sync',
|
||||
q36: 'Offline Mode — caching albums and playlists?',
|
||||
a36: 'Open any album or playlist and click the download icon in the header — Psysonic caches every track locally so it plays from disk with no network call. The Offline Library page (sidebar) lists everything cached, shows progress in flight, and lets you remove entries with the trash icon (which appears once a download completes).',
|
||||
q37: 'Offline storage limit?',
|
||||
a37: 'Settings → Library → Offline lets you set a maximum cache size. When the limit is reached, the album-page download button shows a warning banner. Free space by removing albums or playlists from the Offline Library page.',
|
||||
q38: 'Device Sync — copy music to USB / SD?',
|
||||
a38: 'Device Sync (sidebar) copies albums, playlists or whole artists to an external drive for offline listening on other devices. Pick a target folder, choose sources from the browser tabs, click "Transfer to Device". Psysonic writes a manifest (psysonic-sync.json) so it knows which files are already there even if you reopen Device Sync on a different OS with a different filename template. Templates support {artist} / {album} / {title} / {track_number} / {disc_number} / {year} tokens with / for folder separators.',
|
||||
// ── Section 10: Integrations & Troubleshooting ─────────────────────────
|
||||
s10: 'Integrations & Troubleshooting',
|
||||
q39: 'Last.fm scrobbling?',
|
||||
a39: 'Settings → Integrations → Last.fm. Connect your account once and Psysonic scrobbles directly to Last.fm — no Navidrome configuration needed. A scrobble is sent after you have heard 50 % of a track. Now-playing pings are sent at the start.',
|
||||
q40: 'Discord Rich Presence?',
|
||||
a40: 'Settings → Integrations → Discord shows your current track on your Discord profile. Choose between the app icon, your server\'s cover art (via getAlbumInfo2 — needs a publicly reachable server), or Apple Music covers. Customize the display strings (details, state, tooltip) with token templates.',
|
||||
q41: 'Bandsintown tour dates?',
|
||||
a41: 'Opt in under Settings → Integrations → Now-Playing Info. The Now Playing tab on the Now Playing page then shows upcoming tour dates for the playing artist via the Bandsintown widget API. Off by default — no requests are made until you enable it.',
|
||||
q42: 'Internet Radio — playing live streams?',
|
||||
a42: 'Internet Radio (sidebar) plays any live stream stored on your Navidrome server (add stations via the Navidrome admin UI). Playback runs through the browser HTML5 audio engine — most EQ / Replay Gain / Loudness settings do not apply to radio, but ICY metadata (current song name) does show up. Supports MP3, AAC, OGG Vorbis and most HLS streams; codec support depends on the platform.',
|
||||
q43: 'The connection test fails — what now?',
|
||||
a43: 'Double-check the URL including port (e.g. http://192.168.1.100:4533). On a local network http:// often works where https:// does not (no certificate). Make sure no firewall blocks the port and that the username and password are correct. If your server is behind a reverse proxy, try the direct URL first to isolate the cause.',
|
||||
q44: 'Cover art and artist images load slowly.',
|
||||
a44: 'Images are fetched from your server on first view and then cached locally for 30 days. If your server\'s storage is slow, the first visit to a page can take a moment; subsequent visits are instant. The Hot Cache also helps for tracks but image cache is independent.',
|
||||
q45: 'Linux issues — black screen or no audio?',
|
||||
a45: 'Black screen is usually a GPU / EGL driver issue in WebKitGTK — launch with GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 (the AUR / .deb / .rpm installers set these automatically). For audio, make sure PipeWire or PulseAudio is running. If audio drops out after sleep / wake, this is now handled automatically by the post-sleep recovery hook.',
|
||||
},
|
||||
queue: {
|
||||
title: 'Queue',
|
||||
|
||||
+100
-120
@@ -996,128 +996,108 @@ export const esTranslation = {
|
||||
},
|
||||
help: {
|
||||
title: 'Ayuda',
|
||||
searchPlaceholder: 'Buscar en la ayuda…',
|
||||
noResults: 'No hay temas coincidentes. Prueba con otro término.',
|
||||
s1: 'Primeros Pasos',
|
||||
q1: '¿Qué servidores son compatibles?',
|
||||
a1: 'Psysonic funciona con cualquier servidor compatible con Subsonic: Navidrome, Gonic, Subsonic, Airsonic y otros. Navidrome es la opción recomendada.',
|
||||
q2: '¿Cómo me conecto a mi servidor?',
|
||||
a2: 'Abre Configuración y click en "Agregar Servidor". Ingresa la URL del servidor (ej. 192.168.1.100:4533), tu usuario y contraseña. Psysonic prueba la conexión antes de guardar — nada se almacena si la conexión falla.',
|
||||
q3: '¿Puedo usar múltiples servidores?',
|
||||
a3: 'Sí. Puedes agregar tantos servidores como quieras en Configuración y cambiar entre ellos en cualquier momento. Solo un servidor está activo a la vez.',
|
||||
s2: 'Reproducción',
|
||||
q4: '¿Cómo reproduzco música?',
|
||||
a4: 'Doble-click en cualquier pista para reproducirla. En páginas de álbum y artista, usa "Reproducir Todo" para iniciar el álbum completo. También puedes arrastrar pistas al panel de cola.',
|
||||
q5: '¿Qué atajos de teclado hay disponibles?',
|
||||
a5: 'Espacio = Reproducir / Pausa · Escape = Cerrar reproductor pantalla completa. Las teclas multimedia (Reproducir/Pausa, Siguiente, Anterior) funcionan en todas las plataformas. En Linux, usa los botones de la barra de reproducción para teclas multimedia. Los atajos en-app y globales del sistema se pueden personalizar en Configuración → Atajos de Teclado / Atajos Globales.',
|
||||
q6: '¿Qué es la cola?',
|
||||
a6: 'La cola muestra todas las pistas siguientes. Ábrela con el icono del panel en la barra superior derecha (junto al indicador de Reproduciendo Ahora). Puedes reordenar pistas arrastrando, mezclar con el botón de mezcla, y guardar la cola como lista de reproducción.',
|
||||
q7: '¿Cómo abro el reproductor en pantalla completa?',
|
||||
a7: 'Click en la miniatura de portada en la barra de reproducción inferior, o el icono de expandir junto a ella. Presiona Escape para cerrar.',
|
||||
q8: '¿Cómo funciona la repetición?',
|
||||
a8: 'Click en el botón de repetición en la barra de reproducción para alternar: Apagado → Repetir Todo → Repetir Una.',
|
||||
s3: 'Biblioteca',
|
||||
q9: '¿Cómo descargo un álbum?',
|
||||
a9: 'Abre la página de detalle de un álbum y click en "Descargar (ZIP)". El servidor comprime el álbum en un archivo ZIP primero — para álbumes grandes o archivos sin pérdida (FLAC / WAV) esto puede tomar un momento antes de que comience la descarga. Esto es normal: la barra de progreso aparece una vez que el servidor termina de comprimir y comienza la transferencia.',
|
||||
q10: '¿Cómo marco favoritos pistas y álbumes?',
|
||||
a10: 'Click en el icono de estrella en cualquier fila de pista o en el encabezado del álbum. Los elementos favoritos aparecen en la sección Favoritos de la barra lateral.',
|
||||
q11: '¿Qué es el carrusel destacado en la página de inicio?',
|
||||
a11: 'El banner en la parte superior de la página de inicio selecciona álbumes aleatorios de tu biblioteca y rota entre ellos cada 10 segundos. Click en los puntos para ir a uno específico, o click en el banner para abrir el álbum.',
|
||||
s4: 'Configuración',
|
||||
q12: '¿Cómo cambio el tema?',
|
||||
a12: 'Configuración → Tema. Elige entre una gran selección de temas en 8 grupos: Temas Psysonic, Reproductores de Medios, Sistemas Operativos, Juegos, Películas, Series, Redes Sociales, y Clásicos Open Source (Catppuccin, Nord, Gruvbox, Nightfox).',
|
||||
q13: '¿Cómo cambio el idioma?',
|
||||
a13: 'Configuración → Idioma. Se soportan Inglés, Alemán, Francés, Neerlandés, Chino, Noruego, Ruso y Español.',
|
||||
q15: '¿Cómo establezco una carpeta de descarga?',
|
||||
a15: 'Configuración → Comportamiento de App → Carpeta de Descarga. Elige cualquier carpeta — los álbumes descargados se guardan ahí como archivos ZIP. Sin una carpeta personalizada, se usa la ubicación de descargas predeterminada del navegador.',
|
||||
s5: 'Scrobbling',
|
||||
q16: '¿Cómo funciona el scrobbling?',
|
||||
a16: 'Psysonic hace scrobbling directamente a Last.fm — no requiere configuración de Navidrome. Conecta tu cuenta de Last.fm en Configuración → Last.fm y habilita el scrobbling ahí.',
|
||||
q17: '¿Cuándo se envía un scrobble?',
|
||||
a17: 'Un scrobble se envía después de escuchar el 50% de una pista.',
|
||||
q22: '¿Qué es la forma de onda en la barra de reproducción?',
|
||||
a22: 'La barra de progreso tipo onda reemplaza al deslizador clásico. Click en cualquier lugar para saltar a esa posición, o arrastra para buscar. La porción reproducida brilla con un degradado azul a malva, el rango cargado aparece ligeramente más brillante, y la porción no reproducida está atenuada.',
|
||||
q24: '¿Puedo mezclar la cola?',
|
||||
a24: 'Sí. Abre el panel de cola y click en el icono de mezcla en el encabezado de la cola. La pista actual permanece en la posición 1 — todas las demás se reordenan aleatoriamente.',
|
||||
q25: '¿Los enlaces de Last.fm y Wikipedia en páginas de artista abren en un navegador?',
|
||||
a25: 'Sí — abren en tu navegador predeterminado del sistema. El botón muestra brevemente una etiqueta de confirmación al hacer click.',
|
||||
s7: 'Mezcla Aleatoria',
|
||||
q26: '¿Qué es Mezcla Aleatoria?',
|
||||
a26: 'Mezcla Aleatoria construye una lista de reproducción de pistas aleatorias de toda tu biblioteca. Ábrela vía "Mezcla Aleatoria" en la barra lateral y click en "Nueva Mezcla". Puedes ajustar la cantidad de pistas antes de generar.',
|
||||
q27: '¿Qué es el Filtro de Palabras Clave?',
|
||||
a27: 'El Filtro de Palabras Clave excluye pistas cuyo género, título o nombre de álbum contiene palabras específicas. Los audiolibros se filtran automáticamente. Agrega palabras clave personalizadas en Configuración → Mezcla Aleatoria, o click en cualquier etiqueta de género en la lista de pistas para agregarla instantáneamente.',
|
||||
q28: '¿Qué es la Mezcla por Super Género?',
|
||||
a28: 'La Mezcla por Super Género agrupa tu biblioteca en categorías amplias (Rock, Metal, Electrónica, Jazz, Clásica, etc.) y construye una mezcla enfocada de ese estilo. Selecciona una categoría debajo de la lista de pistas. Los resultados aparecen progresivamente a medida que se obtiene cada sub-género.',
|
||||
s6: 'Solución de Problemas',
|
||||
q18: 'Las portadas e imágenes de artistas cargan lentamente.',
|
||||
a18: 'Las imágenes se obtienen del disco de tu servidor al primer acceso y luego se almacenan en caché localmente por 30 días. Si el almacenamiento de tu servidor es lento, la primera visita a una página puede tomar un momento. Las visitas subsecuentes serán instantáneas.',
|
||||
q19: 'La prueba de conexión falla.',
|
||||
a19: 'Verifica la URL incluyendo el puerto (ej. http://192.168.1.100:4533). Asegúrate de que ningún firewall bloquee la conexión. Intenta http:// en lugar de https:// en una red local. También verifica que tu usuario y contraseña sean correctos.',
|
||||
q20: 'No hay audio en Linux.',
|
||||
a20: 'Psysonic está disponible como .deb (Ubuntu/Debian), .rpm (Fedora/RHEL) y vía AUR en Arch/CachyOS (yay -S psysonic). No hay AppImage. Si falta audio, asegúrate de que PipeWire o PulseAudio estén ejecutándose.',
|
||||
q21: 'La app muestra una pantalla negra en Linux.',
|
||||
a21: 'Esto suele ser un problema de GPU/EGL en WebKitGTK. Lanza con GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1. El paquete AUR y los instaladores oficiales .deb/.rpm configuran esto automáticamente.',
|
||||
q29: '¿Qué son Crossfade y Reproducción Gapless?',
|
||||
a29: 'Ambas son características de audio experimentales en Configuración → Audio. Gapless precarga la siguiente pista para eliminar silencios entre canciones. Crossfade desvanece la pista actual mientras aparece la siguiente — ajusta la duración (1–10 s) a tu gusto.',
|
||||
q30: '¿Muestra Psysonic letras?',
|
||||
a30: 'Sí. Click en el icono de micrófono en la barra de reproducción para abrir la pestaña de Letras en el panel de cola. Psysonic obtiene letras automáticamente de LRCLIB. Si hay letras sincronizadas disponibles, la línea activa se resalta y desplaza en tiempo real mientras suena la canción. Si solo hay texto plano, se muestra estáticamente.',
|
||||
q31: '¿Puedo personalizar los atajos de teclado?',
|
||||
a31: 'Sí. Configuración → Atajos de Teclado te permite reasignar acciones en-app (Reproducir/Pausa, Siguiente, Anterior, Subir/Bajar Volumen, Pantalla Completa y más) a cualquier tecla. Configuración → Atajos Globales te permite asignar atajos de todo el sistema que funcionan incluso cuando Psysonic está en segundo plano.',
|
||||
q32: '¿Puedo cambiar la fuente?',
|
||||
a32: 'Sí. Configuración → Fuente te permite elegir entre 10 fuentes incluyendo IBM Plex Mono, Fira Code, JetBrains Mono, Courier Prime y otras. La fuente seleccionada se aplica a toda la interfaz.',
|
||||
s8: 'Modo Offline',
|
||||
q34: '¿Qué es el Modo Offline?',
|
||||
a34: 'El Modo Offline (Beta) te permite almacenar álbumes en tu dispositivo para escuchar sin una conexión activa al servidor. Las pistas en caché se almacenan localmente y se reproducen directamente desde el disco — no se hace ninguna solicitud de red durante la reproducción.',
|
||||
q35: '¿Cómo almaceno un álbum para uso offline?',
|
||||
a35: 'Abre cualquier álbum y click en el icono de descarga en el encabezado del álbum. Psysonic descarga todas las pistas en segundo plano. El progreso se muestra en el botón. Una vez completado, el icono se vuelve verde. Puedes ver y eliminar álbumes en caché en la página Biblioteca Offline (barra lateral).',
|
||||
q36: '¿Cuánto almacenamiento puede usar el caché offline?',
|
||||
a36: 'Puedes establecer un tamaño máximo de caché en Configuración → Biblioteca. Cuando se alcanza el límite, aparece un banner de advertencia en la página del álbum. Puedes eliminar álbumes individuales desde la Biblioteca Offline para liberar espacio.',
|
||||
q37: '¿Cómo califico canciones, álbumes y artistas?',
|
||||
a37: 'Psysonic soporta calificaciones de 1–5 estrellas vía la API OpenSubsonic (requiere Navidrome ≥ 0.53). Califica canciones en la lista de pistas del álbum o playlist usando la columna de estrellas, en el menú contextual derecho, o directamente en la barra de reproducción debajo del nombre del artista. Los álbumes se pueden calificar en su página de detalle; los artistas en su página de artista. Las calificaciones se guardan en el servidor inmediatamente.',
|
||||
q38: '¿Puedo quitar o cambiar una calificación?',
|
||||
a38: 'Sí. Click en la estrella actualmente activa para limpiar la calificación por completo — click en la misma estrella una segunda vez la elimina. Para cambiar una calificación, simplemente click en una estrella diferente.',
|
||||
q39: '¿Qué es Saltar-a-1★ y el filtro de calificación?',
|
||||
a39: 'Saltar-a-1★ asigna automáticamente una calificación de 1 estrella a una canción después de que la saltes manualmente una cantidad configurable de veces consecutivas. Actívalo y establece el umbral de saltos en Configuración → Calificaciones. El mismo panel te permite establecer una calificación mínima estrella para Mezcla Aleatoria y Álbumes Aleatorios, para que solo se incluyan canciones, álbumes o artistas por encima de cierta calificación en las mezclas generadas.',
|
||||
q40: '¿Qué es el Explorador de Carpetas?',
|
||||
a40: 'El Explorador de Carpetas (barra lateral) te permite navegar el árbol de directorios de música de tu servidor usando un diseño de columnas Miller. Click en una carpeta para entrar; click en una pista o el icono de reproducción en una carpeta para reproducir o agregar sus contenidos directamente.',
|
||||
q41: '¿Qué es el Programador de Temas?',
|
||||
a41: 'Configuración → Apariencia → Cambio Automático de Tema: define un tema de día y uno de noche con horas de inicio. Psysonic cambia automáticamente a las horas configuradas. Cuando el programador está activo, una sugerencia en el selector de temas explica por qué la selección manual de tema no tiene efecto inmediato.',
|
||||
q42: '¿Puedo cambiar el tamaño de la interfaz?',
|
||||
a42: 'Sí. Configuración → Apariencia → Escala de Interfaz te permite escalar toda la interfaz entre 80% y 125% sin afectar el tamaño de fuente de tu sistema.',
|
||||
q43: '¿Puedo cambiar el estilo de la barra de progreso?',
|
||||
a43: 'Sí. Configuración → Apariencia → Estilo de Barra de Progreso ofrece 10 estilos: Forma de Onda, Línea y Punto, Barra, Barra Gruesa, Segmentada, Brillo Neón, Onda Pulsante, Estela de Partículas, Llenado Líquido y Cinta Retro.',
|
||||
q44: '¿Qué es AutoEQ?',
|
||||
a44: 'El ecualizador de 10 bandas en Configuración → Audio incluye una búsqueda AutoEQ. Ingresa tu modelo de auriculares y Psysonic obtiene un perfil de corrección de la base de datos AutoEQ y lo aplica automáticamente a las bandas del ecualizador.',
|
||||
q45: '¿Qué es Replay Gain?',
|
||||
a45: 'Replay Gain normaliza el volumen de las pistas para que álbumes fuertes y silenciosos suenen a nivel consistente. Actívalo en Configuración → Audio → Replay Gain y elige modo Pista (normalización por canción) o Álbum (preserva dinámica relativa dentro de un álbum).',
|
||||
q46: '¿Qué es la Caché Activa?',
|
||||
a46: 'La Caché Activa (Alpha, Configuración → Biblioteca) precarga las siguientes varias pistas en tu cola al disco para que la reproducción comience instantáneamente sin demora de carga — especialmente útil en servidores lentos o remotos. Psysonic mantiene la pista actual y las siguientes 5 en caché y elimina entradas antiguas cuando se alcanza el límite de tamaño. Puedes establecer el tamaño máximo de caché y una demora de espera para evitar cargas innecesarias cuando saltas rápidamente.',
|
||||
q47: '¿Puedo almacenar una lista de reproducción para uso offline?',
|
||||
a47: 'Sí. Abre cualquier lista de reproducción y click en el icono de descarga en el encabezado de la lista. Todas las pistas se descargan en segundo plano — el progreso se muestra en el indicador de descarga offline. Una vez completado, el icono cambia a un ícono de basura rojo; click en él elimina la lista del caché offline.',
|
||||
q48: '¿Qué es la Cola Infinita?',
|
||||
a48: 'Cuando la cola se vacía y la repetición está desactivada, Psysonic añade pistas aleatorias automáticamente para que la reproducción nunca se detenga. Las pistas añadidas aparecen bajo el separador "— Añadido automáticamente —". Actívalo con el ícono de infinito en el encabezado de la cola.',
|
||||
q49: '¿Puedo controlar Psysonic desde la línea de comandos?',
|
||||
a49: 'Sí. Ejemplos: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player mute, --player shuffle, --player repeat off|all|one. También: cambiar servidor, dispositivo de audio, filtrar biblioteca y buscar. Ayuda completa: psysonic --player --help.',
|
||||
q50: '¿Cómo gestiono las listas de reproducción?',
|
||||
a50: 'A través de "Listas de reproducción" en la barra lateral. Crea una con "Nueva lista". En la vista de detalle puedes reordenar pistas arrastrando, eliminarlas con ×, añadir canciones mediante búsqueda y usar "Sugerencias" para recomendaciones inteligentes.',
|
||||
q51: '¿Puedo hacer copia de seguridad y restaurar mis ajustes?',
|
||||
a51: 'Sí. Ajustes → Copia de seguridad y restauración exporta todos los ajustes, perfiles de servidor, temas y atajos a un archivo JSON. Impórtalo en otro dispositivo para restaurarlo todo de una vez.',
|
||||
q52: '¿Cómo cambio el dispositivo de salida de audio?',
|
||||
a52: 'Ajustes → Audio → Dispositivo de salida. Psysonic lista todas las salidas disponibles. La selección surte efecto inmediatamente. Usa el botón de actualizar si conectaste un dispositivo después de iniciar la app.',
|
||||
q53: '¿Qué es Device Sync?',
|
||||
a53: 'Device Sync copia álbumes, listas de reproducción o artistas a un USB o tarjeta SD. Ábrelo desde "Device Sync" en la barra lateral, elige una carpeta destino, selecciona fuentes y haz clic en "Transferir al dispositivo".',
|
||||
q54: '¿Qué es la plantilla de nombre de archivo en Device Sync?',
|
||||
a54: 'La plantilla controla cómo se nombran y organizan las pistas. Usa los preajustes o crea el tuyo con los tokens: {artist}, {album}, {title}, {track_number}, {disc_number}, {year} y / como separador de carpeta.',
|
||||
q55: '¿Funciona Device Sync entre plataformas?',
|
||||
a55: 'Sí. El manifiesto guardado en el dispositivo incluye la plantilla usada. En otro SO con distinta plantilla, Psysonic detecta correctamente los archivos existentes.',
|
||||
s9: 'Device Sync',
|
||||
q56: '¿Qué es la Radio por Internet?',
|
||||
a56: 'La página de Radio por Internet permite reproducir cualquier transmisión en vivo en Psysonic. Las estaciones provienen de tu servidor Navidrome. La reproducción usa audio HTML5.',
|
||||
q57: '¿Qué formatos de transmisión admite la Radio por Internet?',
|
||||
a57: 'MP3, AAC, OGG Vorbis y la mayoría de transmisiones HLS. MP3 y AAC funcionan en todas las plataformas.',
|
||||
s10: 'Radio por Internet',
|
||||
q58: '¿De dónde obtiene Psysonic las letras?',
|
||||
a58: 'Tres fuentes configurables en Ajustes → Letras: tu servidor Navidrome, LRCLIB y NetEase Cloud Music. Cada fuente puede activarse/desactivarse y priorizarse arrastrando.',
|
||||
q59: '¿Hay una vista de lo que escuchan otros usuarios?',
|
||||
a59: 'Sí. Haz clic en el ícono de transmisión en la parte superior derecha para ver qué escuchan otros usuarios en tu servidor Navidrome, actualizado cada 10 segundos.',
|
||||
a1: 'Psysonic está construido principalmente para Navidrome y es totalmente compatible con Subsonic — Gonic, Airsonic, LMS y otros servidores Subsonic-API también funcionan. Algunas funciones avanzadas (calificaciones, listas inteligentes, compartir Magic String, gestión de usuarios) requieren Navidrome.',
|
||||
q2: '¿Cómo añado un servidor?',
|
||||
a2: 'Configuración → Servidores → Añadir Servidor. Introduce la URL (p.ej. http://192.168.1.100:4533), nombre de usuario y contraseña. Psysonic prueba la conexión antes de guardar — nada se guarda si falla. Puedes añadir tantos servidores como quieras y cambiar entre ellos en la cabecera; sólo uno está activo a la vez.',
|
||||
q3: '¿Recorrido rápido por la interfaz?',
|
||||
a3: 'Barra lateral (izquierda) para navegación, Mainstage / páginas en el centro, barra del reproductor abajo, panel de Cola a la derecha (se abre con el icono arriba a la derecha junto al indicador Now-Playing). La barra de búsqueda arriba busca en toda la biblioteca; «Now Playing» muestra qué están escuchando otros usuarios del mismo servidor Navidrome.',
|
||||
s2: 'Reproducción y Cola',
|
||||
q4: '¿Cómo uso la cola?',
|
||||
a4: 'Abre el panel de Cola desde la cabecera arriba a la derecha. Arrastra filas para reordenar, arrástralas fuera para eliminar, o usa la barra de herramientas para mezclar, guardar la cola como lista o saltar a una pista. Arrastra filas fuera del panel para soltarlas en otro lugar como transferencia.',
|
||||
q5: 'Gapless vs Crossfade — ¿cuál es la diferencia?',
|
||||
a5: 'Gapless prebuferiza la siguiente pista para que no haya silencio entre canciones (ideal para discos en directo y mezclas DJ). Crossfade desvanece la pista actual mientras la siguiente entra en 1–10 s (ideal para mezclas aleatorias). Son mutuamente exclusivos — activar uno desactiva el otro. Configura ambos en Configuración → Audio.',
|
||||
q6: '¿Qué es Cola Infinita?',
|
||||
a6: 'Cuando la cola se acaba y Repetir está desactivado, Psysonic añade silenciosamente pistas similares/aleatorias de tu biblioteca para que la reproducción no se detenga. Las pistas auto-añadidas aparecen bajo un divisor «— Añadido automáticamente —». Activa/desactiva con el icono de infinito en la cabecera de la cola; restringe a un género en Configuración → Cola.',
|
||||
q7: '¿Selección múltiple y rango con Mayús-clic?',
|
||||
a7: 'Activa «Seleccionar» en Álbumes / Nuevos lanzamientos / Random Albums / Listas. Haz clic en un elemento para alternar, mantén Mayús y haz clic en otro elemento — todo lo que esté entre ambos en el orden visible se selecciona. Los Mayús-clic extienden desde el ancla más recientemente clicada. La barra de herramientas ofrece acciones masivas (cola, descarga, eliminar, etc.).',
|
||||
q8: '¿Atajos de teclado y hotkeys globales?',
|
||||
a8: 'Teclas in-app por defecto: Espacio = Reproducir / Pausa, Esc = cerrar pantalla completa / modales, F1 = chuleta de atajos. Configuración → Entrada permite reasignar cada acción in-app (incluyendo combinaciones como Ctrl+Mayús+P) y establecer atajos globales del sistema que funcionan incluso con Psysonic en segundo plano. Las teclas multimedia (Reproducir/Pausa, Siguiente, Anterior) funcionan en todas las plataformas.',
|
||||
s3: 'Herramientas de Audio',
|
||||
q9: '¿Modos de Replay Gain?',
|
||||
a9: 'Configuración → Audio → Replay Gain. El modo Pista normaliza cada canción a un nivel objetivo. El modo Álbum preserva la curva de volumen dentro de un álbum. El modo Auto elige Pista o Álbum según si la cola viene de un solo álbum. Las pistas sin etiquetas Replay Gain caen a un preamplificador configurable.',
|
||||
q10: '¿Qué es Smart Loudness Normalization (LUFS)?',
|
||||
a10: 'Una alternativa moderna a Replay Gain en Configuración → Audio. Psysonic analiza cada pista a LUFS / EBU R128 y guarda el resultado, para un volumen consistente en toda tu biblioteca — incluyendo pistas sin etiquetas Replay Gain. El análisis en frío corre en segundo plano y usa 35–40 % de CPU durante ~1 minuto, luego cae a 0. Establece tu objetivo (por defecto −10 LUFS) una vez.',
|
||||
q11: '¿EQ y AutoEQ?',
|
||||
a11: 'Un EQ paramétrico de 10 bandas en Configuración → Audio → Ecualizador, con bandas manuales y preajustes. AutoEQ a su lado obtiene un perfil de corrección medido para tu modelo de auriculares de la base de datos AutoEQ y lo aplica automáticamente a las bandas — elige tus auriculares y el EQ se ajusta a la curva correcta.',
|
||||
q12: '¿Cómo cambio el dispositivo de salida de audio?',
|
||||
a12: 'Configuración → Audio → Dispositivo de Salida. Psysonic lista todas las salidas disponibles y cambia instantáneamente al elegir. El botón Actualizar detecta dispositivos conectados después del inicio. En Linux los nombres ALSA como «sysdefault» se limpian automáticamente para legibilidad.',
|
||||
q13: '¿Qué es Hot Cache?',
|
||||
a13: 'Hot Cache precarga la pista actual y las siguientes en RAM y en disco para que la reproducción comience sin retraso de buffering — especialmente útil en servidores lentos / remotos. La eviction se activa cuando se alcanza el límite de tamaño. Configura tamaño y el retardo de debounce (para que saltos rápidos no sobrecarguen) en Configuración → Audio.',
|
||||
s4: 'Biblioteca y Descubrimiento',
|
||||
q14: '¿Cómo funcionan las calificaciones y Skip-to-1★?',
|
||||
a14: 'Psysonic admite calificaciones de 1–5 estrellas vía OpenSubsonic (Navidrome ≥ 0.53). Califica pistas en listas, en el menú contextual, o en la barra del reproductor bajo el nombre del artista; álbumes en la página del álbum; artistas en la página del artista. Skip-to-1★ (Configuración → Biblioteca → Calificaciones) asigna automáticamente 1 estrella tras un número configurable de saltos consecutivos. El mismo panel permite establecer una calificación mínima como filtro para Mixes generados.',
|
||||
q15: '¿Cómo navego — Carpetas, Géneros, Pistas?',
|
||||
a15: 'El navegador de carpetas (barra lateral) recorre el directorio musical del servidor en disposición Miller-column — clic en una carpeta para entrar, clic en una pista o el icono de play de una carpeta para reproducir / añadir. Géneros usa una vista de nube de etiquetas escalada por número de pistas; clic en un género para abrirlo. Pistas es un hub plano con lista virtual ordenable por columnas y búsqueda en vivo.',
|
||||
q16: '¿Búsqueda y búsqueda avanzada?',
|
||||
a16: 'La barra de búsqueda en la cabecera ejecuta una búsqueda en vivo mientras escribes a través de artistas, álbumes y pistas. Abre la búsqueda avanzada (barra lateral) para una vista más rica: filtra por año, género, calificación, formato, canales, frecuencia de muestreo, BPM, mood, y combina criterios. Clic derecho en cualquier resultado abre el mismo menú contextual usado en otros lugares.',
|
||||
q17: '¿Qué son los Mixes (Random / Género / Super Genre / Lucky)?',
|
||||
a17: 'Random Mix construye una lista de pistas aleatorias de tu biblioteca; el filtro de palabras clave excluye audiolibros, comedia, etc. por subcadenas de género / título / álbum. Super Genre Mix agrupa tu biblioteca en estilos amplios (Rock, Metal, Electrónica, Jazz, Clásica…) y construye un mix enfocado. Lucky Mix usa tu historial de escucha, calificaciones y pistas similares de AudioMuse-AI para ensamblar una lista instantánea con un clic.',
|
||||
q18: '¿Página de estadísticas?',
|
||||
a18: 'Estadísticas (barra lateral) muestra los principales artistas, álbumes, pistas, distribución por género, tiempo de escucha a lo largo del tiempo, y alcance por biblioteca cuando tienes más de una carpeta de música configurada. Varias vistas son exportables como imagen de tarjeta compartible.',
|
||||
q19: '¿Cómo descargo un álbum como ZIP?',
|
||||
a19: 'Página del álbum → «Descargar (ZIP)». El servidor comprime el álbum primero — para álbumes grandes o sin pérdida (FLAC / WAV) la barra de progreso aparece sólo cuando el zipping termina y la transferencia comienza. Esto es normal.',
|
||||
s5: 'Letras',
|
||||
q20: '¿De dónde vienen las letras?',
|
||||
a20: 'Tres fuentes, configurables en Configuración → Letras: tu servidor Navidrome (letras embebidas / OpenSubsonic), LRCLIB (letras sincronizadas comunitarias) y NetEase Cloud Music (gran catálogo asiático + internacional). Cada fuente puede activarse / desactivarse y reordenarse arrastrando.',
|
||||
q21: '¿Cómo veo letras durante la reproducción?',
|
||||
a21: 'Haz clic en el icono del micrófono en la barra del reproductor para abrir la pestaña Letras en el panel de cola. Las letras sincronizadas se desplazan automáticamente y soportan clic-para-saltar; las letras de texto plano se desplazan como bloque estático. Activa el reproductor de pantalla completa desde la portada de la barra para una vista inmersiva con fondo mesh-blob.',
|
||||
s6: 'Compartir y Social',
|
||||
q22: '¿Qué son las Magic Strings?',
|
||||
a22: 'Las Magic Strings son tokens cortos copy-paste que comparten cosas entre usuarios de Psysonic sin servidor de terceros. Las strings de invitación de servidor permiten a un amigo registrarse en tu Navidrome con un solo pegado; las Magic Strings de Álbum / Artista / Cola abren el mismo álbum / artista / cola en el receptor. Genéralas desde el menú compartir, pégalas en la barra de búsqueda para consumirlas.',
|
||||
q23: '¿Qué es Orbit?',
|
||||
a23: 'Orbit es escucha sincronizada en grupo: un anfitrión reproduce una pista, cada invitado la oye sincronizada, y los invitados pueden sugerir canciones que el anfitrión puede aceptar en la cola. Inicia una sesión desde el botón Orbit en la cabecera, comparte el enlace de invitación, y otros pueden unirse desde cualquier instalación de Psysonic. El anfitrión controla la reproducción (saltar, buscar, cola) — los invitados ven en tiempo real y tienen una caja de sugerencias. Las sesiones son efímeras y terminan cuando el anfitrión las cierra.',
|
||||
q24: '¿Qué es el desplegable Now Playing?',
|
||||
a24: 'El icono de transmisión arriba a la derecha muestra qué están escuchando otros usuarios en tu servidor Navidrome ahora mismo, refrescado cada 10 segundos. Tu propia entrada desaparece en cuanto pausas. Por servidor, así que los usuarios de otro servidor activo no se muestran.',
|
||||
s7: 'Personalización',
|
||||
q25: '¿Temas y planificador de tema?',
|
||||
a25: 'Configuración → Apariencia → Tema elige entre 60+ temas en 8 grupos (Psysonic, Mediaplayer, Sistemas operativos, Juegos, Películas, Series, Redes sociales, Open Source Classics — Catppuccin / Nord / Gruvbox / Nightfox / Dracula). Auto-Switch Theme te permite establecer un tema diurno y nocturno con horas de inicio para que Psysonic cambie automáticamente.',
|
||||
q26: '¿Puedo personalizar la barra lateral, Inicio y página de artista?',
|
||||
a26: 'Sí — Configuración → Personalización. El customizador de barra lateral permite arrastrar elementos de navegación al orden deseado y ocultar los que no usas. El customizador de Inicio activa/desactiva cada fila de Mainstage (Hero, Recent, Discover, Recently Played, Starred…). El customizador de página de artista reordena las secciones (Top Songs, Álbumes, Singles, Compilaciones, Artistas similares, etc.) y oculta las que nunca miras.',
|
||||
q27: '¿Qué es el Mini Player?',
|
||||
a27: 'Una pequeña ventana flotante con cover, controles de transporte y cola compacta. Ábrela desde el icono mini-player en la barra del reproductor o con su atajo de teclado. La ventana recuerda su posición y tamaño entre sesiones. En Windows la mini-webview se precrea al inicio para apertura instantánea; Linux / macOS la activan opcionalmente vía Configuración → Apariencia → Precargar mini player.',
|
||||
q28: '¿Qué es la Floating Player Bar?',
|
||||
a28: 'Un estilo opcional de barra del reproductor (Configuración → Apariencia) que se separa del borde inferior con fondo temático, borde de acento, portada redondeada y sección de volumen centrada. Útil en monitores altos o temas compactos.',
|
||||
q29: '¿Vista previa de pista al pasar el ratón?',
|
||||
a29: 'Pasa el ratón sobre una fila de pista, haz clic en el botón pequeño de vista previa en la portada, o activa la vista previa desde el menú contextual — Psysonic transmite los primeros ~15 s a través del mismo motor de audio Rust para que la normalización de loudness se aplique. Útil para hojear un álbum que no has oído antes.',
|
||||
q30: '¿Temporizador de suspensión?',
|
||||
a30: 'Haz clic en el icono de luna en la barra del reproductor para abrir el temporizador. Elige una duración (o «final de la pista actual») y Psysonic desvanece y pausa al final. El botón muestra un anillo circular y una cuenta regresiva mientras corre el temporizador.',
|
||||
q31: '¿Escala UI, fuente, estilo de seekbar?',
|
||||
a31: 'Configuración → Apariencia — Escala de Interfaz (80–125 % sin afectar el tamaño de fuente del sistema), Fuente (10 fuentes UI incluyendo IBM Plex Mono, Fira Code, Geist, Golos Text…), Estilo de Seekbar (Forma de onda analizada / pseudoonda determinista / Línea y Punto / Barra / Barra Gruesa / Segmentada / Brillo Neón / Onda Pulso / Estela de Partículas / Relleno Líquido / Cinta Retro).',
|
||||
s8: 'Usuario Avanzado',
|
||||
q32: '¿Controles del reproductor por línea de comandos?',
|
||||
a32: 'El binario Psysonic también funciona como mando a distancia. Ejemplos: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player shuffle, --player repeat off|all|one, --player rating 1-5. Cambia servidores, dispositivos de audio, bibliotecas; activa Instant Mix; busca artistas / álbumes / pistas. Lista completa con psysonic --player --help. Autocompletado de shell para bash y zsh vía psysonic completions.',
|
||||
q33: '¿Listas Inteligentes (Navidrome)?',
|
||||
a33: 'Las Listas Inteligentes son listas dinámicas del lado de Navidrome definidas por reglas (género = Rock Y año > 2020, etc.). La página Listas en Psysonic permite crearlas, editarlas y eliminarlas con un editor visual de reglas — Psysonic habla con la API nativa de Navidrome para esto. Se comportan como listas normales en el resto de la app y se actualizan automáticamente cuando cambia tu biblioteca.',
|
||||
q34: '¿Respaldar y restaurar configuración?',
|
||||
a34: 'Configuración → Almacenamiento → Respaldo y Restauración exporta perfiles de servidor, temas, atajos y otras configuraciones a un único archivo JSON. Importa el archivo en otra máquina o tras una reinstalación para restaurar todo de una vez. Las contraseñas de servidores están incluidas — guarda el archivo en privado.',
|
||||
q35: '¿Dónde veo todas las licencias open-source?',
|
||||
a35: 'Configuración → Sistema → Open Source Licenses. La lista completa de dependencias (cargo crates y paquetes npm) se entrega con textos de licencia incluidos. Haz clic en una entrada para el texto completo; el bloque destacado arriba resalta las bibliotecas reconocibles (Tauri, React, rodio, symphonia, etc.).',
|
||||
s9: 'Offline y Sync',
|
||||
q36: 'Modo offline — ¿caché de álbumes y listas?',
|
||||
a36: 'Abre cualquier álbum o lista y haz clic en el icono de descarga en la cabecera — Psysonic almacena cada pista localmente para que se reproduzca desde disco sin llamada de red. La página Biblioteca Offline (barra lateral) lista todo lo cacheado, muestra el progreso en curso, y permite eliminar entradas con el icono de papelera (que aparece tras completar una descarga).',
|
||||
q37: '¿Límite de almacenamiento offline?',
|
||||
a37: 'Configuración → Biblioteca → Offline permite establecer un tamaño máximo de caché. Cuando se alcanza el límite, el botón de descarga de la página del álbum muestra un banner de aviso. Libera espacio eliminando álbumes o listas desde la página Biblioteca Offline.',
|
||||
q38: 'Device Sync — ¿copiar música a USB / SD?',
|
||||
a38: 'Device Sync (barra lateral) copia álbumes, listas o artistas enteros a una unidad externa para escucha offline en otros dispositivos. Elige una carpeta destino, elige fuentes de las pestañas del navegador, haz clic en «Transferir al dispositivo». Psysonic escribe un manifiesto (psysonic-sync.json) para saber qué archivos ya están allí, incluso si reabres Device Sync en otro SO con otra plantilla. Las plantillas soportan tokens {artist} / {album} / {title} / {track_number} / {disc_number} / {year} con / como separador de carpeta.',
|
||||
s10: 'Integraciones y Solución de Problemas',
|
||||
q39: '¿Scrobbling de Last.fm?',
|
||||
a39: 'Configuración → Integraciones → Last.fm. Conecta tu cuenta una vez y Psysonic scrobblea directamente a Last.fm — no se necesita configuración de Navidrome. Un scrobble se envía tras escuchar el 50 % de una pista. Los pings now-playing se envían al inicio.',
|
||||
q40: '¿Discord Rich Presence?',
|
||||
a40: 'Configuración → Integraciones → Discord muestra tu pista actual en tu perfil de Discord. Elige entre el icono de la app, las portadas de tu servidor (vía getAlbumInfo2 — requiere un servidor accesible públicamente), o portadas de Apple Music. Personaliza las cadenas mostradas (detalles, estado, tooltip) con plantillas de tokens.',
|
||||
q41: '¿Fechas de gira de Bandsintown?',
|
||||
a41: 'Opt-in en Configuración → Integraciones → Now-Playing Info. La pestaña Now Playing en la página Now Playing muestra entonces fechas de gira próximas para el artista en reproducción vía Bandsintown widget API. Desactivado por defecto — no se hacen peticiones hasta que actives.',
|
||||
q42: 'Internet Radio — ¿reproducir streams en vivo?',
|
||||
a42: 'Internet Radio (barra lateral) reproduce cualquier stream en vivo almacenado en tu servidor Navidrome (añade emisoras vía la UI admin de Navidrome). La reproducción corre por el motor HTML5 audio del navegador — la mayoría de configuraciones de EQ / Replay Gain / Loudness no se aplican a la radio, pero sí se muestran los metadatos ICY (nombre de canción actual). Soporta MP3, AAC, OGG Vorbis y la mayoría de streams HLS; el soporte de codec depende de la plataforma.',
|
||||
q43: 'La prueba de conexión falla — ¿qué hago?',
|
||||
a43: 'Verifica la URL incluyendo el puerto (p.ej. http://192.168.1.100:4533). En una red local http:// suele funcionar donde https:// no (sin certificado). Asegúrate de que ningún firewall bloquee el puerto y que usuario y contraseña sean correctos. Si tu servidor está detrás de un proxy inverso, prueba primero la URL directa para aislar la causa.',
|
||||
q44: 'Las portadas e imágenes de artista cargan lentamente.',
|
||||
a44: 'Las imágenes se obtienen del servidor en la primera vista y luego se almacenan localmente durante 30 días. Si el almacenamiento de tu servidor es lento, la primera visita a una página puede tardar un momento; las visitas posteriores son instantáneas. Hot Cache también ayuda con pistas pero el caché de imágenes es independiente.',
|
||||
q45: 'Problemas en Linux — ¿pantalla negra o sin sonido?',
|
||||
a45: 'La pantalla negra es generalmente un problema de driver GPU / EGL en WebKitGTK — lanza con GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 (los instaladores AUR / .deb / .rpm los configuran automáticamente). Para audio, asegúrate de que PipeWire o PulseAudio esté ejecutándose. Los cortes de audio tras suspensión / despertar ahora son manejados automáticamente por el hook de recuperación post-sleep.',
|
||||
},
|
||||
queue: {
|
||||
title: 'Cola',
|
||||
|
||||
+100
-120
@@ -991,128 +991,108 @@ export const frTranslation = {
|
||||
},
|
||||
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 fonctionne avec tout serveur compatible Subsonic : Navidrome, Gonic, Subsonic, Airsonic, et autres. Navidrome est recommandé.',
|
||||
q2: 'Comment me connecter à mon serveur ?',
|
||||
a2: 'Ouvrez les Paramètres et cliquez sur « Ajouter un serveur ». Saisissez l\'URL du serveur (ex. 192.168.1.100:4533), votre nom d\'utilisateur et mot de passe. Psysonic teste la connexion avant d\'enregistrer.',
|
||||
q3: 'Puis-je utiliser plusieurs serveurs ?',
|
||||
a3: 'Oui. Vous pouvez ajouter autant de serveurs que vous le souhaitez dans les Paramètres et basculer entre eux à tout moment. Un seul serveur est actif à la fois.',
|
||||
s2: 'Lecture',
|
||||
q4: 'Comment lire de la musique ?',
|
||||
a4: 'Double-cliquez sur une piste pour la lire. Sur les pages d\'album et d\'artiste, utilisez « Tout lire » pour démarrer l\'album entier. Vous pouvez aussi glisser des pistes dans la file d\'attente.',
|
||||
q5: 'Quels raccourcis clavier sont disponibles ?',
|
||||
a5: 'Espace = Lecture / Pause · Échap = Fermer le lecteur plein écran. Les touches multimédia fonctionnent sur toutes les plateformes. Sur Linux, utilisez les boutons de la barre du lecteur. Les raccourcis in-app et les raccourcis système peuvent être personnalisés dans Paramètres → Raccourcis / Raccourcis globaux.',
|
||||
q6: 'Qu\'est-ce que la file d\'attente ?',
|
||||
a6: 'La file d\'attente affiche toutes les pistes à venir. Ouvrez-la avec l\'icône de panneau en haut à droite. Vous pouvez réorganiser les pistes par glisser-déposer, les mélanger et enregistrer la file comme liste de lecture.',
|
||||
q7: 'Comment ouvrir le lecteur plein écran ?',
|
||||
a7: 'Cliquez sur la pochette dans la barre du lecteur en bas, ou sur l\'icône d\'agrandissement à côté. Appuyez sur Échap pour fermer.',
|
||||
q8: 'Comment fonctionne la répétition ?',
|
||||
a8: 'Cliquez sur le bouton répéter pour alterner : Désactivé → Répéter tout → Répéter un.',
|
||||
s3: 'Bibliothèque',
|
||||
q9: 'Comment télécharger un album ?',
|
||||
a9: 'Ouvrez la page de détail d\'un album et cliquez sur « Télécharger (ZIP) ». Le serveur compresse d\'abord l\'album en ZIP — pour les grands albums ou les fichiers sans perte (FLAC / WAV), cela peut prendre un moment avant que le téléchargement ne démarre réellement. La barre de progression n\'apparaît qu\'une fois la compression terminée.',
|
||||
q10: 'Comment mettre des pistes et albums en favoris ?',
|
||||
a10: 'Cliquez sur l\'icône étoile sur une piste ou dans l\'en-tête de l\'album. Les éléments favoris apparaissent dans la section Favoris de la barre latérale.',
|
||||
q11: 'Qu\'est-ce que le carousel hero sur la page d\'accueil ?',
|
||||
a11: 'La bannière en haut de la page d\'accueil sélectionne aléatoirement des albums de votre bibliothèque et les fait défiler toutes les 10 secondes. Cliquez sur les points pour accéder à un album spécifique.',
|
||||
s4: 'Paramètres',
|
||||
q12: 'Comment changer le thème ?',
|
||||
a12: 'Paramètres → Thème. Un grand choix de thèmes en 8 groupes : Psysonic Themes, Mediaplayer, Systèmes d\'exploitation, Jeux, Films, Séries, Réseaux sociaux et Open Source Classics (Catppuccin, Nord, Gruvbox, Nightfox).',
|
||||
q13: 'Comment changer la langue ?',
|
||||
a13: 'Paramètres → Langue. L\'anglais, l\'allemand, le français, le néerlandais et le chinois sont pris en charge.',
|
||||
q15: 'Comment définir un dossier de téléchargement ?',
|
||||
a15: 'Paramètres → Comportement → Dossier de téléchargement. Les albums téléchargés y sont enregistrés en ZIP.',
|
||||
s5: 'Scrobbling',
|
||||
q16: 'Comment fonctionne le scrobbling ?',
|
||||
a16: 'Psysonic envoie les scrobbles directement à Last.fm — aucune configuration Navidrome nécessaire. Connectez votre compte dans Paramètres → Last.fm et activez le scrobbling.',
|
||||
q17: 'Quand un scrobble est-il envoyé ?',
|
||||
a17: 'Un scrobble est soumis après avoir écouté 50% d\'une piste.',
|
||||
q22: 'Qu\'est-ce que la forme d\'onde dans la barre du lecteur ?',
|
||||
a22: 'La barre de forme d\'onde remplace le curseur de progression classique. Cliquez n\'importe où pour sauter à cette position, ou faites glisser pour naviguer.',
|
||||
q24: 'Puis-je mélanger la file d\'attente ?',
|
||||
a24: 'Oui. Ouvrez le panneau de file et cliquez sur l\'icône de mélange. La piste en cours reste en position 1 — les autres sont réorganisées aléatoirement.',
|
||||
q25: 'Les liens Last.fm et Wikipédia s\'ouvrent-ils dans un navigateur ?',
|
||||
a25: 'Oui — ils s\'ouvrent dans votre navigateur système par défaut. Le bouton affiche brièvement une confirmation au clic.',
|
||||
s7: 'Mix aléatoire',
|
||||
q26: 'Qu\'est-ce que le Mix aléatoire ?',
|
||||
a26: 'Le Mix aléatoire crée une liste de morceaux aléatoires depuis toute votre bibliothèque. Ouvrez-le via « Mix aléatoire » dans la barre latérale et cliquez sur « Nouveau mix ».',
|
||||
q27: 'Qu\'est-ce que le Filtre par mot-clé ?',
|
||||
a27: 'Le Filtre par mot-clé exclut les pistes dont le genre, le titre ou l\'album contient des mots spécifiques. Les livres audio sont filtrés automatiquement. Ajoutez des mots-clés dans Paramètres → Mix aléatoire.',
|
||||
q28: 'Qu\'est-ce que le Mix par super-genre ?',
|
||||
a28: 'Le Mix par super-genre regroupe votre bibliothèque en grandes catégories (Rock, Métal, Électronique, Jazz, Classique, etc.) et crée un mix ciblé. Sélectionnez une catégorie dans les puces sous la liste.',
|
||||
s6: 'Dépannage',
|
||||
q18: 'Les pochettes et images d\'artistes chargent lentement.',
|
||||
a18: 'Les images sont récupérées depuis le disque de votre serveur au premier chargement, puis mises en cache localement pendant 30 jours. Les visites suivantes seront instantanées.',
|
||||
q19: 'Le test de connexion échoue.',
|
||||
a19: 'Vérifiez l\'URL avec le port (ex. http://192.168.1.100:4533). Assurez-vous qu\'aucun pare-feu ne bloque la connexion. Essayez http:// au lieu de https:// sur un réseau local.',
|
||||
q20: 'Pas d\'audio sur Linux.',
|
||||
a20: 'Psysonic est disponible en .deb (Ubuntu/Debian), .rpm (Fedora/RHEL) et via AUR sur Arch/CachyOS (yay -S psysonic). Il n\'y a pas d\'AppImage. Si l\'audio ne fonctionne pas, vérifiez que PipeWire ou PulseAudio est actif.',
|
||||
q21: 'L\'application affiche un écran noir sur Linux.',
|
||||
a21: 'Cela est généralement dû à des problèmes de pilote GPU/EGL dans WebKitGTK. Lancez avec GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1. Les paquets AUR et installateurs .deb/.rpm officiels le configurent automatiquement.',
|
||||
q29: 'Que sont le fondu enchaîné et la lecture sans blanc ?',
|
||||
a29: 'Ce sont des fonctionnalités audio expérimentales dans Paramètres → Audio. La lecture sans blanc pré-charge la piste suivante pour éliminer les silences. Le fondu enchaîné effectue un fondu sortant de la piste en cours tout en faisant un fondu entrant de la suivante — durée réglable (1–10 s).',
|
||||
q30: 'Psysonic affiche-t-il les paroles ?',
|
||||
a30: 'Oui. Cliquez sur l\'icône microphone dans la barre du lecteur pour ouvrir l\'onglet Paroles. Psysonic récupère automatiquement les paroles depuis LRCLIB. Si des paroles synchronisées sont disponibles, la ligne active est mise en évidence et défile en temps réel. Sinon, le texte complet est affiché statiquement.',
|
||||
q31: 'Puis-je personnaliser les raccourcis clavier ?',
|
||||
a31: 'Oui. Paramètres → Raccourcis clavier permet de réattribuer les actions in-app (Lecture/Pause, Suivant, Précédent, Volume, Plein écran, etc.). Paramètres → Raccourcis globaux permet d\'assigner des raccourcis système actifs même quand l\'application est en arrière-plan.',
|
||||
q32: 'Puis-je changer la police ?',
|
||||
a32: 'Oui. Paramètres → Police propose 10 polices dont IBM Plex Mono, Fira Code, JetBrains Mono et Courier Prime. La police choisie s\'applique à toute l\'interface.',
|
||||
s8: 'Mode hors ligne',
|
||||
q34: 'Qu\'est-ce que le mode hors ligne ?',
|
||||
a34: 'Le mode hors ligne (Bêta) permet de mettre des albums en cache sur l\'appareil afin d\'écouter de la musique sans connexion serveur active. Les pistes mises en cache sont stockées localement et lues directement depuis le disque — sans requête réseau.',
|
||||
q35: 'Comment mettre un album en cache pour une utilisation hors ligne ?',
|
||||
a35: 'Ouvrez un album et cliquez sur l\'icône de téléchargement dans l\'en-tête de l\'album. Psysonic télécharge toutes les pistes en arrière-plan. La progression est affichée sur le bouton. Une fois en cache, l\'icône devient verte. Les albums mis en cache peuvent être consultés et supprimés dans la page Bibliothèque hors ligne (barre latérale).',
|
||||
q36: 'Quelle quantité de stockage le cache hors ligne peut-il utiliser ?',
|
||||
a36: 'Vous pouvez définir une taille de cache maximale dans Paramètres → Bibliothèque. Lorsque la limite est atteinte, une bannière d\'avertissement s\'affiche sur la page de l\'album. Vous pouvez supprimer des albums individuels dans la Bibliothèque hors ligne pour libérer de l\'espace.',
|
||||
q37: 'Comment noter des morceaux, albums et artistes ?',
|
||||
a37: 'Psysonic prend en charge les notes de 1 à 5 étoiles via l\'API OpenSubsonic (Navidrome ≥ 0.53 requis). Notez les morceaux dans la liste de pistes d\'un album ou d\'une playlist, via le menu contextuel ou directement dans la barre du lecteur. Les albums sont notés sur leur page de détail, les artistes sur leur page.',
|
||||
q38: 'Puis-je supprimer ou modifier une note ?',
|
||||
a38: 'Oui. Cliquer à nouveau sur l\'étoile active supprime entièrement la note — un second clic sur la même étoile l\'efface. Pour modifier une note, cliquez simplement sur une étoile différente.',
|
||||
q39: 'Qu\'est-ce que Skip-to-1★ et le filtre de notes ?',
|
||||
a39: 'Skip-to-1★ attribue automatiquement une note d\'une étoile à un morceau après un certain nombre de sauts consécutifs. Activez-le dans Paramètres → Notes. Vous pouvez également y définir une note minimale pour les mix aléatoires.',
|
||||
q40: 'Qu\'est-ce que le Navigateur de dossiers ?',
|
||||
a40: 'Le Navigateur de dossiers (barre latérale) permet de parcourir l\'arborescence musicale du serveur en colonnes Miller. Cliquez sur un dossier pour l\'explorer ; utilisez l\'icône lecture pour jouer ou ajouter son contenu à la file.',
|
||||
q41: 'Qu\'est-ce que le planificateur de thème ?',
|
||||
a41: 'Paramètres → Apparence → Changer de thème automatiquement : définissez un thème de jour et un thème de nuit avec des heures de début. Psysonic bascule automatiquement à l\'heure configurée.',
|
||||
q42: 'Puis-je redimensionner l\'interface ?',
|
||||
a42: 'Oui. Paramètres → Apparence → Échelle de l\'interface permet de régler l\'interface entre 80 % et 125 %.',
|
||||
q43: 'Puis-je changer le style de la barre de progression ?',
|
||||
a43: 'Oui. Paramètres → Apparence → Style de la barre de progression offre 10 styles : Waveform, Ligne & Point, Barre, Barre épaisse, Segmenté, Neon Glow, Pulse Wave, Particle Trail, Liquid Fill et Retro Tape.',
|
||||
q44: 'Qu\'est-ce qu\'AutoEQ ?',
|
||||
a44: 'L\'égaliseur 10 bandes dans Paramètres → Audio comprend une recherche AutoEQ. Saisissez le modèle de votre casque pour charger automatiquement le profil de correction.',
|
||||
q45: 'Qu\'est-ce que le Replay Gain ?',
|
||||
a45: 'Le Replay Gain normalise le volume afin que les albums forts et doux soient lus à un niveau cohérent. Activez-le dans Paramètres → Audio → Replay Gain ; mode Piste ou Album.',
|
||||
q46: 'Qu\'est-ce que le Hot Cache ?',
|
||||
a46: 'Le Hot Cache (Alpha, Paramètres → Bibliothèque) précharge les prochains morceaux de la file sur le disque pour une lecture instantanée. Psysonic conserve le morceau actuel et les 5 suivants et évince les anciens quand la limite est atteinte.',
|
||||
q47: 'Puis-je mettre en cache une playlist hors ligne ?',
|
||||
a47: 'Oui. Dans les détails d\'une playlist, cliquez sur l\'icône de téléchargement. Une fois entièrement mis en cache, l\'icône se transforme en corbeille rouge ; cliquer dessus supprime la playlist du cache hors ligne.',
|
||||
q48: 'Qu\'est-ce que la file infinie ?',
|
||||
a48: 'Lorsque la file se vide et que la répétition est désactivée, Psysonic ajoute silencieusement des pistes aléatoires pour que la lecture ne s\'arrête jamais. Les pistes ajoutées automatiquement apparaissent sous le séparateur « — Ajouté automatiquement — ». Activez/désactivez via l\'icône infini dans l\'en-tête de la file.',
|
||||
q49: 'Puis-je contrôler Psysonic en ligne de commande ?',
|
||||
a49: 'Oui. Exemples : psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player mute, --player shuffle, --player repeat off|all|one, --player star / unstar, --player rating 1-5. Aussi : changer de serveur, d\'appareil audio, filtrer la bibliothèque, lancer un mix instantané et rechercher. Aide complète : psysonic --player --help.',
|
||||
q50: 'Comment gérer les playlists ?',
|
||||
a50: 'Via « Playlists » dans la barre latérale. Créez une playlist avec « Nouvelle playlist ». Dans la vue détaillée, réorganisez les pistes par glisser-déposer, supprimez-les avec le bouton ×, ajoutez des chansons via la recherche et consultez les « Suggestions » pour des recommandations intelligentes.',
|
||||
q51: 'Puis-je sauvegarder et restaurer mes paramètres ?',
|
||||
a51: 'Oui. Paramètres → Sauvegarde & Restauration permet d\'exporter tous les paramètres, profils de serveur, thèmes et raccourcis clavier dans un fichier JSON. Importez-le sur une autre machine pour tout restaurer d\'un coup. Les mots de passe sont inclus — conservez le fichier en lieu sûr.',
|
||||
q52: 'Comment changer le périphérique de sortie audio ?',
|
||||
a52: 'Paramètres → Audio → Périphérique de sortie. Psysonic liste tous les périphériques disponibles. La sélection prend effet immédiatement. Utilisez le bouton d\'actualisation si un périphérique a été branché après le démarrage de l\'application.',
|
||||
q53: 'Qu\'est-ce que Device Sync ?',
|
||||
a53: 'Device Sync copie des albums, playlists ou artistes sur une clé USB ou une carte SD. Ouvrez-le via « Device Sync » dans la barre latérale, choisissez un dossier cible, sélectionnez vos sources et cliquez sur « Transférer vers l\'appareil ».',
|
||||
q54: 'Qu\'est-ce que le modèle de nom de fichier dans Device Sync ?',
|
||||
a54: 'Le modèle contrôle comment les pistes sont nommées et organisées. Utilisez les préréglages ou créez le vôtre avec les jetons cliquables : {artist}, {album}, {title}, {track_number}, {disc_number}, {year} et / comme séparateur de dossier. Un aperçu en direct est affiché.',
|
||||
q55: 'Device Sync fonctionne-t-il entre plateformes ?',
|
||||
a55: 'Oui. Le manifeste écrit sur l\'appareil contient le modèle utilisé lors de la synchronisation. Sur un autre OS avec un modèle différent, Psysonic détecte correctement les fichiers existants.',
|
||||
s9: 'Device Sync',
|
||||
q56: 'Qu\'est-ce que la radio Internet ?',
|
||||
a56: 'La page Radio Internet permet de lire n\'importe quel flux en direct dans Psysonic. Les stations proviennent de votre serveur Navidrome — ajoutez-les via le panneau d\'administration ou importez un fichier .pls/.m3u. La lecture utilise l\'audio HTML5.',
|
||||
q57: 'Quels formats de flux la radio Internet supporte-t-elle ?',
|
||||
a57: 'MP3, AAC, OGG Vorbis et la plupart des flux HLS. La prise en charge des codecs dépend de la plateforme — MP3 et AAC fonctionnent partout.',
|
||||
s10: 'Radio Internet',
|
||||
q58: 'D\'où Psysonic récupère-t-il les paroles ?',
|
||||
a58: 'Trois sources configurables dans Paramètres → Paroles : votre serveur Navidrome (paroles intégrées/OpenSubsonic), LRCLIB (paroles synchronisées communautaires) et NetEase Cloud Music. Chaque source peut être activée/désactivée et priorisée par glisser-déposer.',
|
||||
q59: 'Y a-t-il une vue de ce qu\'écoutent les autres utilisateurs ?',
|
||||
a59: 'Oui. Cliquez sur l\'icône de diffusion en haut à droite pour voir ce que les autres utilisateurs écoutent actuellement sur votre serveur Navidrome, mis à jour toutes les 10 secondes.',
|
||||
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.',
|
||||
},
|
||||
queue: {
|
||||
title: 'File d\'attente',
|
||||
|
||||
+100
-120
@@ -990,128 +990,108 @@ export const nbTranslation = {
|
||||
},
|
||||
help: {
|
||||
title: 'Hjelp',
|
||||
searchPlaceholder: 'Søk i hjelpen…',
|
||||
noResults: 'Ingen treff. Prøv et annet søkeord.',
|
||||
s1: 'Komme i gang',
|
||||
q1: 'Hvilke servere er kompatible?',
|
||||
a1: 'Psysonic fungerer med alle Subsonic-kompatible servere: Navidrome, Gonic, Subsonic, Airsonic og andre. Navidrome er det anbefalte valget.',
|
||||
q2: 'Hvordan kobler jeg til serveren min?',
|
||||
a2: 'Åpne Innstillinger og klikk på "Legg til server". Skriv inn server-URL-en (f.eks. 192.168.1.100:4533), brukernavn og passord. Psysonic tester tilkoblingen før den lagrer – ingenting lagres hvis tilkoblingen mislykkes.',
|
||||
q3: 'Kan jeg bruke flere servere?',
|
||||
a3: 'Ja. Du kan legge til så mange servere du vil i Innstillinger og bytte mellom dem når som helst. Bare én server er aktiv om gangen.',
|
||||
s2: 'Avspilling',
|
||||
q4: 'Hvordan spiller jeg musikk?',
|
||||
a4: 'Dobbeltklikk på et spor for å spille det av. På album- og artistsider bruker du "Spill av alle" for å starte hele albumet. Du kan også dra spor inn i køpanelet.',
|
||||
q5: 'Hvilke hurtigtaster er tilgjengelige?',
|
||||
a5: 'Mellomrom = Spill av / Pause · Escape = Lukk fullskjermsspiller. Medietaster (Spill av / Pause, Neste, Forrige) fungerer på alle plattformer. På Linux bruker du knappene i spillerlinjen for medietaster. Snarveier i appen og systemomfattende globale snarveier kan tilpasses i Innstillinger → Tastatursnarveier / Globale snarveier.',
|
||||
q6: 'Hva er køen?',
|
||||
a6: 'Køen viser alle kommende spor. Åpne den med panelikonet øverst til høyre (ved siden av Spilles nå-indikatoren). Du kan endre rekkefølgen på sporene ved å dra, spille av i tilfeldig rekkefølge med tilfeldig-knappen og lagre køen som en spilleliste.',
|
||||
q7: 'Hvordan åpner jeg fullskjermsspilleren?',
|
||||
a7: 'Klikk på miniatyrbildet av albumcoveret i spillerlinjen nederst, eller på utvid-ikonet ved siden av. Trykk på Escape for å lukke det igjen.',
|
||||
q8: 'Hvordan fungerer gjentakelse?',
|
||||
a8: 'Klikk på gjentakelsesknappen i spillerlinjen for å bla gjennom: Av → Gjenta alle → Gjenta én.',
|
||||
s3: 'Bibliotek',
|
||||
q9: 'Hvordan laster jeg ned et album?',
|
||||
a9: 'Åpne detaljsiden for et album og klikk på "Last ned (ZIP)". Serveren komprimerer albumet til en ZIP-fil først – for store album eller filer uten tap (FLAC/WAV) kan dette ta et øyeblikk før nedlastingen faktisk starter. Dette er normalt: fremdriftslinjen vises når serveren er ferdig med å zippe og overføringen starter.',
|
||||
q10: 'Hvordan stjernemerker/favoritterer jeg spor og album?',
|
||||
a10: 'Klikk på stjerneikonet på en hvilken som helst sporrad eller i albumoverskriften. Stjernemerkede elementer vises i Favoritter-delen i sidefeltet.',
|
||||
q11: 'Hva er hovedkarusellen på hjemmesiden?',
|
||||
a11: 'Banneret øverst på hjemmesiden velger tilfeldig album fra biblioteket ditt og roterer gjennom dem hvert 10. sekund. Klikk på prikkene for å hoppe til et bestemt album, eller klikk på banneret for å åpne albumet.',
|
||||
s4: 'Innstillinger',
|
||||
q12: 'Hvordan endrer jeg temaet?',
|
||||
a12: 'Innstillinger → Tema. Velg fra et stort utvalg av temaer på tvers av 8 grupper: Psysonic-temaer, mediaspiller, operativsystemer, spill, filmer, serier, sosiale medier og åpen kildekode-klassikere (Catppuccin, Nord, Gruvbox).',
|
||||
q13: 'Hvordan endrer jeg språket?',
|
||||
a13: 'Innstillinger → Språk. Engelsk, tysk, fransk, nederlandsk og kinesisk støttes.',
|
||||
q15: 'Hvordan angir jeg en nedlastingsmappe?',
|
||||
a15: 'Innstillinger → App-oppførsel → Nedlastingsmappe. Velg en hvilken som helst mappe – nedlastede album lagres der som ZIP-filer. Uten en tilpasset mappe brukes nettleserens standard nedlastingsplassering.',
|
||||
s5: 'Scrobbling',
|
||||
q16: 'Hvordan fungerer scrobbling?',
|
||||
a16: 'Psysonic scrobbler direkte til Last.fm - ingen Navidrome-konfigurasjon nødvendig. Koble til Last.fm-kontoen din i Innstillinger → Last.fm og aktiver scrobbling der.',
|
||||
q17: 'Når sendes en scrobble?',
|
||||
a17: 'En scrobble sendes etter at du har lyttet til 50 % av et spor.',
|
||||
q22: 'Hva er bølgeformen i avspillerlinjen?',
|
||||
a22: 'Bølgeformsøkelinjen erstatter den klassiske fremdriftsglidebryteren. Klikk hvor som helst på den for å hoppe til den posisjonen, eller dra for å skrubbe. Den avspilte delen lyser med en blå-til-lilla gradient, det bufrede området vises litt lysere, og den uavspilte delen er falmet.',
|
||||
q24: 'Kan jeg blande køen?',
|
||||
a24: 'Ja. Åpne køpanelet og klikk på blandeikonet i køoverskriften. Sporet som spilles av for øyeblikket forblir på posisjon 1 – alle gjenværende spor blir tilfeldig omorganisert.',
|
||||
q25: 'Åpnes Last.fm- og Wikipedia-lenker på artistsider i en nettleser?',
|
||||
a25: 'Ja – de åpnes i standardnettleseren din. Knappen viser kort en bekreftelsesetikett når du klikker på den.',
|
||||
s7: 'Tilfeldig miks',
|
||||
q26: 'Hva er tilfeldig miks?',
|
||||
a26: 'Tilfeldig miks bygger en spilleliste med tilfeldige spor fra hele biblioteket ditt. Åpne den via "Tilfeldig miks" i sidefeltet og klikk på "Ny miks". Du kan justere antall spor før generering.',
|
||||
q27: 'Hva er nøkkelordfilteret?',
|
||||
a27: 'Nøkkelordfilteret ekskluderer spor der sjanger, tittel eller albumnavn inneholder spesifikke ord. Lydbøker filtreres automatisk. Legg til egendefinerte nøkkelord i Innstillinger → Tilfeldig miks, eller klikk på en hvilken som helst sjangertagg i sporlisten for å legge den til umiddelbart.',
|
||||
q28: 'Hva er Super Genre Mix?',
|
||||
a28: 'Super Genre Mix grupperer biblioteket ditt i brede kategorier (rock, metal, elektronisk, jazz, klassisk osv.) og bygger en fokusert miks fra den stilen. Velg en kategoribrikke under sporlisten. Resultatene vises gradvis etter hvert som hver undersjanger hentes.',
|
||||
s6: 'Feilsøking',
|
||||
q18: 'Omslagsbilder og artistbilder lastes sakte.',
|
||||
a18: 'Bilder hentes fra serverens disk ved første innlasting og bufres deretter lokalt i 30 dager. Hvis serverens lagring er treg, kan det ta et øyeblikk før det første besøket på en side. Senere besøk vil være umiddelbare.',
|
||||
q19: 'Tilkoblingstesten mislykkes.',
|
||||
a19: 'Sjekk URL-en inkludert porten (f.eks. http://192.168.1.100:4533). Sørg for at ingen brannmur blokkerer tilkoblingen. Prøv http:// i stedet for https:// på et lokalt nettverk. Bekreft også at brukernavnet og passordet ditt er riktig.',
|
||||
q20: 'Ingen lyd på Linux.',
|
||||
a20: 'Psysonic er tilgjengelig som .deb (Ubuntu/Debian), .rpm (Fedora/RHEL), og via AUR på Arch/CachyOS (yay -S psysonic). Det finnes ingen AppImage. Hvis lyd mangler, sørg for at PipeWire eller PulseAudio kjører.',
|
||||
q21: 'Appen viser en svart skjerm på Linux.',
|
||||
a21: 'Dette er vanligvis et GPU/EGL-driverproblem i WebKitGTK. Start med GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1. AUR-pakken og offisielle .deb/.rpm-installasjonsprogrammer setter disse automatisk.',
|
||||
q29: 'Hva er Crossfade og Gapless Playback?',
|
||||
a29: 'Begge er eksperimentelle lydfunksjoner i Innstillinger → Lyd. Gapless forhåndsbuffer neste spor for å eliminere stillhet mellom sanger. Crossfade fader ut gjeldende spor mens det fader inn det neste – juster varigheten (1–10 s) etter smak.',
|
||||
q30: 'Viser Psysonic sangtekst?',
|
||||
a30: 'Ja. Klikk på mikrofonikonet i spillerlinjen, for å åpne Sangtekst-fanen i køpanelet. Psysonic henter tekst automatisk fra LRCLIB. Hvis synkroniserte tekster er tilgjengelige, utheves den aktive linjen og ruller i sanntid mens sangen spilles av. Hvis bare ren tekst er tilgjengelig, vises fullteksten statisk.',
|
||||
q31: 'Kan jeg tilpasse hurtigtaster?',
|
||||
a31: 'Ja. Innstillinger → Tastatursnarveier lar deg tilordne handlinger i appen (Spill av/pause, Neste, Forrige, Volum opp/ned, Fullskjerm og mer) til en hvilken som helst tast. Innstillinger → Globale snarveier lar deg tilordne systemomfattende snarveier som utløses selv når Psysonic er i bakgrunnen.',
|
||||
q32: 'Kan jeg endre skrifttypen?',
|
||||
a32: 'Ja. Innstillinger → Skrifttype lar deg velge mellom 10 skrifttyper, inkludert IBM Plex Mono, Fira Code, JetBrains Mono, Courier Prime og andre. Den valgte skrifttypen gjelder for hele brukergrensesnittet.',
|
||||
s8: 'Frakoblet modus',
|
||||
q34: 'Hva er frakoblet modus?',
|
||||
a34: 'Frakoblet modus (beta) lar deg mellomlagre album til enheten din, slik at du kan lytte uten en aktiv servertilkobling. Bufrede spor lagres lokalt og spilles av direkte fra harddisken – ingen nettverksforespørsel gjøres under avspilling.',
|
||||
q35: 'Hvordan bufrer jeg et album for å bruke det offline?',
|
||||
a35: 'Åpne et hvilket som helst album og klikk på nedlastingsikonet i albumoverskriften. Psysonic laster ned alle spor i bakgrunnen. Fremdrift vises på knappen. Når bufren er lagret, blir ikonet grønt. Du kan vise og fjerne bufrede album på siden Offline bibliotek (sidefelt).',
|
||||
q36: 'Hvor mye lagringsplass kan frakoblet mellomlagring bruke?',
|
||||
a36: 'Du kan angi en maksimal mellomlagringsstørrelse i Innstillinger → Bibliotek. Når grensen er nådd, vises et advarselsbanner på albumsiden. Du kan slette individuelle album fra frakoblet bibliotek for å frigjøre plass.',
|
||||
q37: 'Hvordan vurderer jeg sanger, album og artister?',
|
||||
a37: 'Psysonic støtter 1–5 stjernevurderinger via OpenSubsonic API (krever Navidrome ≥ 0.53). Vurder sanger i sporlistene, via høyreklikk-menyen eller i spillerlinjen. Album vurderes på detaljsiden, artister på artistsiden.',
|
||||
q38: 'Kan jeg fjerne eller endre en vurdering?',
|
||||
a38: 'Ja. Klikk på den aktive stjernen igjen for å slette vurderingen — et andre klikk på samme stjerne fjerner den. Klikk på en annen stjerne for å endre vurderingen.',
|
||||
q39: 'Hva er Skip-to-1★ og vurderingsfilter?',
|
||||
a39: 'Skip-to-1★ tildeler automatisk en 1-stjernevurdering etter et visst antall påfølgende manuelle hopp. Aktiver det i Innstillinger → Vurderinger. Der kan du også angi minimum stjerner for tilfeldige mikser.',
|
||||
q40: 'Hva er mappebrowseren?',
|
||||
a40: 'Mappebrowseren (sidepanel) lar deg navigere i serverens musikkmappe med Miller-kolonner. Klikk på en mappe for å utforske innholdet; bruk avspillingsikonen for å spille eller legge til i køen.',
|
||||
q41: 'Hva er temaplanleggeren?',
|
||||
a41: 'Innstillinger → Utseende → Bytt tema automatisk: angi et dagstema og et nattstema med starttider. Psysonic bytter automatisk på de angitte tidspunktene.',
|
||||
q42: 'Kan jeg skalere grensesnittet?',
|
||||
a42: 'Ja. Innstillinger → Utseende → Grensesnittskala lar deg skalere hele grensesnittet mellom 80 % og 125 %.',
|
||||
q43: 'Kan jeg endre søkelinjesstilen?',
|
||||
a43: 'Ja. Innstillinger → Utseende → Søkelinjestil tilbyr 10 stiler: Bølgeform, Linje & Punkt, Stolpe, Tykk stolpe, Segmentert, Neon Glow, Pulsbølge, Partikkelspor, Væskefylling og Retro Tape.',
|
||||
q44: 'Hva er AutoEQ?',
|
||||
a44: '10-bånds equalizer i Innstillinger → Lyd inkluderer AutoEQ-oppslag. Skriv inn hodetelefon-modellen for å laste inn en korreksjonsprofil automatisk.',
|
||||
q45: 'Hva er Replay Gain?',
|
||||
a45: 'Replay Gain normaliserer volumet slik at høye og stille album spilles av på et konsistent nivå. Aktiver det i Innstillinger → Lyd → Replay Gain; velg modus Spor eller Album.',
|
||||
q46: 'Hva er hurtigbufferen?',
|
||||
a46: 'Hurtigbuffer (Alpha, Innstillinger → Bibliotek) forhåndslaster de neste sporene i køen til disk for umiddelbar avspilling. Psysonic beholder gjeldende spor og de neste 5 og fjerner eldre innslag når grensen nås.',
|
||||
q47: 'Kan jeg mellomlagre en spilleliste frakoblet?',
|
||||
a47: 'Ja. Åpne spillelistedetaljene og klikk på nedlastingsikonen. Når alle spor er mellomlagret, endres ikonet til en rød søppelbøtte; klikk på den for å fjerne spillelisten fra frakoblet hurtigbuffer.',
|
||||
q48: 'Hva er Infinite Queue?',
|
||||
a48: 'Når køen tømmes og gjentakelse er deaktivert, legger Psysonic automatisk til tilfeldige spor så avspillingen aldri stopper. Automatisk tillagte spor vises under skillelinjen "— Lagt til automatisk —".',
|
||||
q49: 'Kan jeg styre Psysonic fra kommandolinjen?',
|
||||
a49: 'Ja. Eksempler: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player mute, --player shuffle, --player repeat off|all|one. Også: bytt server, lydenhet, filtrer bibliotek og søk. Full hjelp: psysonic --player --help.',
|
||||
q50: 'Hvordan administrerer jeg spillelister?',
|
||||
a50: 'Via "Spillelister" i sidefeltet. Opprett en med "Ny spilleliste". I detaljvisningen kan du dra spor for å sortere, fjerne dem med ×, legge til sanger via søk og bruke "Forslag" for smarte anbefalinger.',
|
||||
q51: 'Kan jeg sikkerhetskopiere og gjenopprette innstillingene mine?',
|
||||
a51: 'Ja. Innstillinger → Sikkerhetskopi og gjenoppretting eksporterer alle innstillinger, serverprofiler, temaer og snarveier til en JSON-fil.',
|
||||
q52: 'Hvordan endrer jeg lydutgangsenheten?',
|
||||
a52: 'Innstillinger → Lyd → Utgangsenhet. Psysonic viser alle tilgjengelige utganger. Valget trer i kraft umiddelbart.',
|
||||
q53: 'Hva er Device Sync?',
|
||||
a53: 'Device Sync kopierer album, spillelister eller artister til en USB-pinne eller SD-kort. Åpne via "Device Sync" i sidefeltet, velg en målmappe, velg kilder og klikk "Overfør til enhet".',
|
||||
q54: 'Hva er filnavnmalen i Device Sync?',
|
||||
a54: 'Malen styrer hvordan spor navngis og organiseres. Bruk forhåndsinnstillinger eller bygg din egen med klikkbare tokens: {artist}, {album}, {title}, {track_number}, {disc_number}, {year} og / som mappeskiller.',
|
||||
q55: 'Fungerer Device Sync på tvers av plattformer?',
|
||||
a55: 'Ja. Manifestet på enheten inneholder malen som ble brukt. På et annet OS gjenkjenner Psysonic eksisterende filer korrekt.',
|
||||
s9: 'Device Sync',
|
||||
q56: 'Hva er internettradio?',
|
||||
a56: 'Internettradiosiden lar deg spille av direkte strømmer i Psysonic. Stasjoner hentes fra Navidrome-serveren din. Avspilling bruker HTML5-lyd.',
|
||||
q57: 'Hvilke strømformater støtter internettradio?',
|
||||
a57: 'MP3, AAC, OGG Vorbis og de fleste HLS-strømmer. MP3 og AAC fungerer på alle plattformer.',
|
||||
s10: 'Internettradio',
|
||||
q58: 'Hvor henter Psysonic sangtekster fra?',
|
||||
a58: 'Tre konfigurerbare kilder i Innstillinger → Sangtekster: Navidrome-serveren din, LRCLIB og NetEase Cloud Music. Hver kilde kan aktiveres/deaktiveres og prioriteres ved dra-og-slipp.',
|
||||
q59: 'Finnes det en visning av hva andre brukere hører på?',
|
||||
a59: 'Ja. Klikk på kringkastingsikonet øverst til høyre for å se hva andre brukere på Navidrome-serveren din hører på, oppdatert hvert 10. sekund.',
|
||||
a1: 'Psysonic er primært bygget for Navidrome og er fullt Subsonic-kompatibel — Gonic, Airsonic, LMS og andre Subsonic-API-servere fungerer også. Noen avanserte funksjoner (vurderinger, smarte spillelister, Magic-String-deling, brukerhåndtering) krever Navidrome.',
|
||||
q2: 'Hvordan legger jeg til en server?',
|
||||
a2: 'Innstillinger → Servere → Legg til server. Skriv inn URL (f.eks. http://192.168.1.100:4533), brukernavn og passord. Psysonic tester tilkoblingen før lagring — ingenting lagres ved feil. Du kan legge til så mange servere du vil og bytte mellom dem i toppen; bare én er aktiv om gangen.',
|
||||
q3: 'Rask UI-omvisning?',
|
||||
a3: 'Sidefelt (venstre) for navigasjon, Mainstage / sider i midten, spillerbaren nederst, kø-panelet til høyre (åpnes via ikonet øverst til høyre ved siden av Now-Playing-indikatoren). Søkefeltet øverst søker i hele biblioteket; «Now Playing» viser hva andre brukere på samme Navidrome-server hører på akkurat nå.',
|
||||
s2: 'Avspilling & Kø',
|
||||
q4: 'Hvordan bruker jeg køen?',
|
||||
a4: 'Åpne kø-panelet fra toppen til høyre. Dra rader for å omorganisere, dra dem utenfor for å fjerne, eller bruk verktøylinjen for å blande, lagre køen som spilleliste eller hoppe til en låt. Dra rader ut av panelet for å slippe dem et annet sted som overføring.',
|
||||
q5: 'Gapless vs Crossfade — hva er forskjellen?',
|
||||
a5: 'Gapless forhåndslager neste låt slik at det er null stillhet mellom låtene (ideelt for liveplater og DJ-mikser). Crossfade toner gjeldende låt ut mens neste tones inn over 1–10 s (ideelt for blandede mikser). De er gjensidig utelukkende — å aktivere én deaktiverer den andre. Konfigureres i Innstillinger → Lyd.',
|
||||
q6: 'Hva er Infinite Queue?',
|
||||
a6: 'Når køen tar slutt og Gjenta er av, legger Psysonic stille til lignende/tilfeldige låter fra biblioteket ditt slik at avspillingen aldri stopper. Auto-lagte låter vises under et «— Lagt til automatisk —»-skille. Slå på/av via uendelighetssymbolet i kø-toppen; begrens auto-tilføyelser til en sjanger i Innstillinger → Kø.',
|
||||
q7: 'Multi-utvalg og Shift-klikk-rekkevidde?',
|
||||
a7: 'Aktiver «Velg» på Album / Nye utgivelser / Random Albums / Spillelister. Klikk et element for å veksle, hold deretter Shift og klikk et annet element — alt mellom dem i synlig rekkefølge blir valgt. Shift-klikk utvider fra det sist klikkede ankerpunktet. Verktøylinjen over rutenettet tilbyr handlinger for flere (kø, nedlasting, sletting, osv.).',
|
||||
q8: 'Tastatursnarveier og globale hurtigtaster?',
|
||||
a8: 'Standard i-app-taster: Mellomrom = Spill / Pause, Esc = lukk fullskjerm / modaler, F1 = snarveisreferanse. Innstillinger → Inndata lar deg tilbakestille hver i-app-handling (inkludert akkorder som Ctrl+Shift+P) og sette systemomfattende globale snarveier som virker selv når Psysonic er i bakgrunnen. Mediataster (Spill/Pause, Neste, Forrige) virker på alle plattformer.',
|
||||
s3: 'Lydverktøy',
|
||||
q9: 'Replay Gain-modi?',
|
||||
a9: 'Innstillinger → Lyd → Replay Gain. Spor-modus normaliserer hver låt til et målnivå. Album-modus bevarer lydstyrkekurven innen et album. Auto-modus velger Spor eller Album basert på om køen kommer fra ett enkelt album. Spor uten Replay Gain-tagger faller tilbake til en konfigurerbar forforsterker.',
|
||||
q10: 'Hva er Smart Loudness Normalization (LUFS)?',
|
||||
a10: 'Et moderne alternativ til Replay Gain i Innstillinger → Lyd. Psysonic analyserer hver låt til LUFS / EBU R128 og lagrer resultatet, så lyden er konsistent på tvers av hele biblioteket — også låter uten Replay Gain-tagger. Cold-cache-analyse kjører i bakgrunnen og bruker 35–40 % CPU i ~1 minutt, deretter 0. Sett målnivået (standard −10 LUFS) én gang.',
|
||||
q11: 'EQ og AutoEQ?',
|
||||
a11: 'En 10-bånds parametrisk EQ i Innstillinger → Lyd → Equalizer med manuelle bånd og forhåndsinnstillinger. AutoEQ ved siden av henter en målt korreksjonsprofil for hodetelefonmodellen din fra AutoEQ-databasen og bruker den automatisk på båndene — velg hodetelefonene dine, EQ-en låser på riktig kurve.',
|
||||
q12: 'Hvordan bytter jeg lydutgangsenhet?',
|
||||
a12: 'Innstillinger → Lyd → Utgangsenhet. Psysonic lister alle tilgjengelige utganger og bytter umiddelbart når du velger. Oppdater-knappen finner enheter som ble koblet til etter oppstart. Linux ALSA-navn som «sysdefault» blir auto-renset for lesbarhet.',
|
||||
q13: 'Hva er Hot Cache?',
|
||||
a13: 'Hot Cache forhåndslaster gjeldende låt pluss de neste i RAM og på disk slik at avspillingen starter uten buffer-forsinkelse — særlig nyttig på trege / fjerne servere. Eviksjon utløses når størrelsesgrensen nås. Konfigurer størrelse og debounce-forsinkelse (slik at raske skip ikke overhenter) i Innstillinger → Lyd.',
|
||||
s4: 'Bibliotek & Oppdagelse',
|
||||
q14: 'Hvordan fungerer vurderinger og Skip-to-1★?',
|
||||
a14: 'Psysonic støtter 1–5-stjerners vurderinger via OpenSubsonic (Navidrome ≥ 0.53). Vurder låter i sporlister, i høyreklikkmenyen eller i spillerbaren under artistnavnet; album på albumsiden; artister på artistsiden. Skip-to-1★ (Innstillinger → Bibliotek → Vurderinger) gir automatisk 1 stjerne etter et konfigurerbart antall sammenhengende skip. Samme panel lar deg sette en minimum vurdering for genererte mikser.',
|
||||
q15: 'Hvordan blar jeg — Mapper, Sjangre, Spor?',
|
||||
a15: 'Mappebrowseren (sidefelt) går gjennom serverens musikkmappe i Miller-kolonneoppsett — klikk en mappe for å gå inn, klikk en låt eller spillikonet på en mappe for å spille / legge til. Sjangre bruker en tag-sky-visning skalert etter antall spor; klikk en sjanger for å åpne. Spor er en flat bibliotekshub med kolonnesorterbar virtuell liste og live søk.',
|
||||
q16: 'Søk og avansert søk?',
|
||||
a16: 'Søkefeltet i toppen kjører rask live-søk på artister, album og spor mens du skriver. Åpne Avansert søk (sidefelt) for en rikere visning: filtrer etter år, sjanger, vurdering, format, kanaler, samplingsfrekvens, BPM, stemning, og kombiner kriterier. Høyreklikk på et resultat for samme kontekstmeny som ellers.',
|
||||
q17: 'Hva er Mixene (Random / Sjanger / Super Genre / Lucky)?',
|
||||
a17: 'Random Mix bygger en spilleliste av tilfeldige låter fra biblioteket; Nøkkelordfilteret ekskluderer lydbøker, komedie etc. ved hjelp av sjanger / tittel / album-undertekster. Super Genre Mix grupperer biblioteket i brede stiler (Rock, Metal, Elektronisk, Jazz, Klassisk …) og bygger en fokusert miks. Lucky Mix bruker lyttehistorikk, vurderinger og AudioMuse-AI-lignende spor for å sette sammen en spilleliste med ett klikk.',
|
||||
q18: 'Statistikkside?',
|
||||
a18: 'Statistikk (sidefelt) viser topp artister, topp album, topp spor, sjangerfordeling, lyttetid over tid, og per-bibliotek-omfang når du har flere musikkmapper konfigurert. Flere visninger kan eksporteres som delbart kortbilde.',
|
||||
q19: 'Hvordan laster jeg ned et album som ZIP?',
|
||||
a19: 'Albumside → «Last ned (ZIP)». Serveren komprimerer albumet først — for store eller tapsfrie album (FLAC / WAV) vises fremdriftsfeltet først når zipping er fullført og overføringen begynner. Dette er normalt.',
|
||||
s5: 'Lyrikk',
|
||||
q20: 'Hvor kommer lyrikken fra?',
|
||||
a20: 'Tre kilder, konfigurerbare i Innstillinger → Lyrikk: Navidrome-serveren (innebygd / OpenSubsonic-lyrikk), LRCLIB (felles synkroniserte tekster) og NetEase Cloud Music (stort asiatisk + internasjonalt katalog). Hver kilde kan aktiveres / deaktiveres og prioriteres ved drag.',
|
||||
q21: 'Hvordan ser jeg lyrikk under avspilling?',
|
||||
a21: 'Klikk på mikrofonikonet i spillerbaren for å åpne Lyrikk-fanen i kø-panelet. Synkronisert lyrikk auto-skroller og støtter klikk-for-å-hoppe; klartekst skroller som en statisk blokk. Veksle Fullskjermspilleren via spillerbarens cover for en oppslukende lyrikk-visning med mesh-blob-bakgrunn.',
|
||||
s6: 'Deling & Sosialt',
|
||||
q22: 'Hva er Magic Strings?',
|
||||
a22: 'Magic Strings er korte kopier-lim-tokens som deler ting mellom Psysonic-brukere uten noen tredjeparts server. Server-Invite-strenger lar en venn onboarde til Navidrome-serveren din med ett lim; Album- / Artist- / Kø Magic Strings åpner samme album / artist / kø hos mottaker. Generer fra del-menyen, lim dem inn i søkefeltet for å bruke.',
|
||||
q23: 'Hva er Orbit?',
|
||||
a23: 'Orbit er synkronisert lytte-sammen: en vert spiller en låt, hver gjest hører den synkront, og gjester kan foreslå låter verten kan godta i køen. Start en økt fra Orbit-knappen i toppen, del invitasjonslenken, og andre kan bli med fra hvilken som helst Psysonic-installasjon. Verten eier avspillingen (skip, søk, kø) — gjester får sanntidsvisning og en forslagsboks. Økter er flyktige og avsluttes når verten lukker dem.',
|
||||
q24: 'Hva er Now Playing-rullegardinen?',
|
||||
a24: 'Kringkastingsikonet øverst til høyre viser hva andre brukere på Navidrome-serveren din hører på akkurat nå, oppdatert hvert 10. sekund. Din egen oppføring forsvinner i det øyeblikket du pauser. Per-server, så brukere på en annen aktiv server vises ikke.',
|
||||
s7: 'Personalisering',
|
||||
q25: 'Temaer og temaplanlegger?',
|
||||
a25: 'Innstillinger → Utseende → Tema velger fra 60+ temaer i 8 grupper (Psysonic, Mediaplayer, Operativsystemer, Spill, Filmer, Serier, Sosiale medier, Open Source Classics — Catppuccin / Nord / Gruvbox / Nightfox / Dracula). Auto-Switch Theme lar deg sette et dag-tema + natt-tema med starttider slik at Psysonic bytter automatisk.',
|
||||
q26: 'Kan jeg tilpasse Sidefeltet, Hjem og Artistside?',
|
||||
a26: 'Ja — Innstillinger → Personalisering. Sidefelt-tilpasseren lar deg dra nav-elementer i ønsket rekkefølge og skjule de du ikke bruker. Hjem-tilpasseren slår av/på hver Mainstage-rad (Hero, Recent, Discover, Recently Played, Starred …). Artistside-tilpasseren omorganiserer seksjonene (Topplåter, Album, Singler, Compilations, Lignende artister, etc.) og lar deg skjule de du aldri ser på.',
|
||||
q27: 'Hva er Mini Player?',
|
||||
a27: 'Et lite flytende vindu med cover, transport-kontroller og en kompakt kø. Åpnes fra mini-player-ikonet i spillerbaren eller med tastatursnarveien. Vinduet husker posisjon og størrelse mellom økter. På Windows opprettes mini-webview-en på forhånd ved oppstart slik at åpningen er umiddelbar; Linux / macOS aktiverer dette via Innstillinger → Utseende → Forhåndslast mini-spiller.',
|
||||
q28: 'Hva er Floating Player Bar?',
|
||||
a28: 'En valgfri spillerbar-stil (Innstillinger → Utseende) som løsriver seg fra bunnkanten med tema-bakgrunn, accent-kant, avrundet albumcover og en sentrert volum-seksjon. Nyttig på høye skjermer eller kompakte temaer.',
|
||||
q29: 'Spor-forhåndsvisning ved hover?',
|
||||
a29: 'Hover over en sporrad, klikk den lille forhåndsvisning-knappen på coveret, eller utløs forhåndsvisning fra høyreklikkmenyen — Psysonic strømmer de første ~15 s gjennom samme Rust-lyd-engine slik at lydstyrkenormalisering gjelder. Nyttig for å bla gjennom et album du ikke har hørt før.',
|
||||
q30: 'Sleep timer?',
|
||||
a30: 'Klikk på måneikonet i spillerbaren for å åpne sleep timer. Velg en varighet (eller «slutten av nåværende låt») og Psysonic toner ut og pauser ved slutten. Knappen viser en sirkulær ring og en innebygd nedtelling mens timeren går.',
|
||||
q31: 'UI-skala, font, seekbar-stil?',
|
||||
a31: 'Innstillinger → Utseende — Grensesnitt-skala (80–125 % uten å påvirke systemets fontstørrelse), Font (10 UI-fonter inkludert IBM Plex Mono, Fira Code, Geist, Golos Text…), Seekbar-stil (Bølgeform analysert / pseudobølge deterministisk / Linje & Punkt / Bjelke / Tykk Bjelke / Segmentert / Neon-Glow / Pulsbølge / Partikkelspor / Flytende Fyll / Retro Tape).',
|
||||
s8: 'Power User',
|
||||
q32: 'CLI player-kontroller?',
|
||||
a32: 'Psysonic-binæren fungerer også som fjernkontroll. Eksempler: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player shuffle, --player repeat off|all|one, --player rating 1-5. Bytt servere, lydenheter, biblioteker; utløs Instant Mix; søk artister / album / spor. Komplett liste med psysonic --player --help. Shell-fullføring for bash og zsh via psysonic completions.',
|
||||
q33: 'Smarte spillelister (Navidrome)?',
|
||||
a33: 'Smarte spillelister er Navidrome-side dynamiske spillelister definert av regler (sjanger = Rock OG år > 2020, etc.). Spillelister-siden i Psysonic lar deg opprette, redigere og slette dem med en visuell regelredigerer — Psysonic snakker med Navidromes native API for det. De oppfører seg som vanlige spillelister i resten av appen og oppdateres automatisk når biblioteket endres.',
|
||||
q34: 'Sikkerhetskopiere og gjenopprette innstillinger?',
|
||||
a34: 'Innstillinger → Lagring → Sikkerhetskopi & Gjenoppretting eksporterer serverprofiler, temaer, snarveier og andre innstillinger til en enkelt JSON-fil. Importer den på en annen maskin eller etter en reinstallasjon for å gjenopprette alt. Server-passord er inkludert — hold filen privat.',
|
||||
q35: 'Hvor ser jeg alle åpen kildekode-lisenser?',
|
||||
a35: 'Innstillinger → System → Open Source Licenses. Den fullstendige avhengighetslisten (cargo crates og npm-pakker) leveres med innebygde lisenstekster. Klikk på en oppføring for full tekst; det kuraterte fremhevingsblokket øverst viser de brukerkjente bibliotekene (Tauri, React, rodio, symphonia, etc.).',
|
||||
s9: 'Offline & Sync',
|
||||
q36: 'Offline-modus — cache album og spillelister?',
|
||||
a36: 'Åpne et album eller en spilleliste og klikk på nedlastingsikonet i headeren — Psysonic cacher hver låt lokalt slik at den spilles av fra disk uten nettverkskall. Offline Library-siden (sidefelt) viser alt som er cachet, viser fremdrift under nedlasting, og lar deg fjerne med søppelbøtte-ikonet (som vises etter at en nedlasting er fullført).',
|
||||
q37: 'Offline-lagringsgrense?',
|
||||
a37: 'Innstillinger → Bibliotek → Offline lar deg sette en maksimal cache-størrelse. Når grensen nås, viser albumsidens nedlastingsknapp et advarselsbanner. Frigjør plass ved å fjerne album eller spillelister fra Offline Library-siden.',
|
||||
q38: 'Device Sync — kopiere musikk til USB / SD?',
|
||||
a38: 'Device Sync (sidefelt) kopierer album, spillelister eller hele artister til en ekstern stasjon for offline lytting på andre enheter. Velg en målmappe, velg kilder fra browserfanene, klikk «Overfør til enhet». Psysonic skriver et manifest (psysonic-sync.json) slik at det vet hvilke filer som allerede er der, selv hvis du åpner Device Sync på et annet OS med en annen filnavn-mal. Maler støtter {artist} / {album} / {title} / {track_number} / {disc_number} / {year}-tokens med / som mappe-skille.',
|
||||
s10: 'Integrasjoner & Feilsøking',
|
||||
q39: 'Last.fm-scrobbling?',
|
||||
a39: 'Innstillinger → Integrasjoner → Last.fm. Koble til kontoen din én gang og Psysonic scrobbler direkte til Last.fm — ingen Navidrome-konfigurasjon trengs. En scrobble sendes etter at du har hørt 50 % av en låt. Now-playing-pings sendes ved start.',
|
||||
q40: 'Discord Rich Presence?',
|
||||
a40: 'Innstillinger → Integrasjoner → Discord viser gjeldende låt på Discord-profilen din. Velg mellom app-ikonet, serverens cover-art (via getAlbumInfo2 — krever en offentlig nåbar server), eller Apple Music-cover. Tilpass visningsstrenger (detaljer, tilstand, verktøytips) med token-maler.',
|
||||
q41: 'Bandsintown-turnedato?',
|
||||
a41: 'Opt-in under Innstillinger → Integrasjoner → Now-Playing Info. Now Playing-fanen på Now Playing-siden viser deretter kommende turnedater for artisten som spiller via Bandsintown widget API. Av som standard — ingen forespørsler gjøres før du aktiverer.',
|
||||
q42: 'Internet Radio — spille livestrømmer?',
|
||||
a42: 'Internet Radio (sidefelt) spiller enhver livestrøm lagret på Navidrome-serveren din (legg til stasjoner via Navidrome admin UI). Avspilling kjører gjennom nettleserens HTML5-lyd-engine — de fleste EQ / Replay Gain / Loudness-innstillinger gjelder ikke for radio, men ICY-metadata (gjeldende låtnavn) vises. Støtter MP3, AAC, OGG Vorbis og de fleste HLS-strømmer; codec-støtte avhenger av plattformen.',
|
||||
q43: 'Tilkoblingstesten feiler — hva nå?',
|
||||
a43: 'Dobbeltsjekk URL-en inkludert porten (f.eks. http://192.168.1.100:4533). På et lokalt nettverk virker http:// ofte der https:// ikke gjør (intet sertifikat). Sørg for at ingen brannmur blokkerer porten og at brukernavn og passord er korrekte. Hvis serveren er bak en omvendt proxy, prøv først direkte URL for å isolere årsaken.',
|
||||
q44: 'Cover-art og artistbilder lastes sakte.',
|
||||
a44: 'Bilder hentes fra serveren ved første visning og caches deretter lokalt i 30 dager. Hvis serverens lagring er treg, kan første besøk på en side ta et øyeblikk; påfølgende besøk er umiddelbare. Hot Cache hjelper også for spor, men bildecachen er uavhengig.',
|
||||
q45: 'Linux-problemer — svart skjerm eller ingen lyd?',
|
||||
a45: 'Svart skjerm er vanligvis et GPU- / EGL-driverproblem i WebKitGTK — start med GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 (AUR / .deb / .rpm-installerne setter disse automatisk). For lyd, sørg for at PipeWire eller PulseAudio kjører. Lydutfall etter dvale / oppvåkning håndteres nå automatisk av post-sleep recovery hook.',
|
||||
},
|
||||
queue: {
|
||||
title: 'Kø',
|
||||
|
||||
+100
-120
@@ -990,128 +990,108 @@ export const nlTranslation = {
|
||||
},
|
||||
help: {
|
||||
title: 'Help',
|
||||
searchPlaceholder: 'Help doorzoeken…',
|
||||
noResults: 'Geen overeenkomende onderwerpen. Probeer een andere zoekterm.',
|
||||
s1: 'Aan de slag',
|
||||
q1: 'Welke servers zijn compatibel?',
|
||||
a1: 'Psysonic werkt met elke Subsonic-compatibele server: Navidrome, Gonic, Subsonic, Airsonic en anderen. Navidrome is de aanbevolen keuze.',
|
||||
q2: 'Hoe verbind ik me met mijn server?',
|
||||
a2: 'Open Instellingen en klik op "Server toevoegen". Voer de server-URL in (bijv. 192.168.1.100:4533), je gebruikersnaam en wachtwoord. Psysonic test de verbinding voor het opslaan.',
|
||||
q3: 'Kan ik meerdere servers gebruiken?',
|
||||
a3: 'Ja. Je kunt zoveel servers toevoegen als je wilt in Instellingen en er op elk moment tussen wisselen. Slechts één server is tegelijk actief.',
|
||||
s2: 'Afspelen',
|
||||
q4: 'Hoe speel ik muziek af?',
|
||||
a4: 'Dubbelklik op een nummer om het af te spelen. Gebruik op album- en artiestpagina\'s "Alles afspelen" om het hele album te starten. Je kunt ook nummers naar de wachtrij slepen.',
|
||||
q5: 'Welke sneltoetsen zijn beschikbaar?',
|
||||
a5: 'Spatie = Afspelen / Pauzeren · Escape = Volledig scherm sluiten. Mediatoetsen werken op alle platforms. Gebruik op Linux de knoppen van de spelerbalk. In-app sneltoetsen en systeembrede globale sneltoetsen zijn aan te passen via Instellingen → Sneltoetsen / Globale sneltoetsen.',
|
||||
q6: 'Wat is de wachtrij?',
|
||||
a6: 'De wachtrij toont alle komende nummers. Open deze met het paneelpictogram rechtsboven. Je kunt nummers herordenen door te slepen, shufflen en de wachtrij opslaan als afspeellijst.',
|
||||
q7: 'Hoe open ik de volledig-schermspeler?',
|
||||
a7: 'Klik op de albumhoes in de spelerbalk onderaan, of het uitvouwpictogram ernaast. Druk op Escape om te sluiten.',
|
||||
q8: 'Hoe werkt herhalen?',
|
||||
a8: 'Klik op de herhalknop om te wisselen: Uit → Alles herhalen → Één herhalen.',
|
||||
s3: 'Bibliotheek',
|
||||
q9: 'Hoe download ik een album?',
|
||||
a9: 'Open de detailpagina van een album en klik op "Downloaden (ZIP)". De server comprimeert het album eerst naar een ZIP-bestand — voor grote albums of verliesvrije bestanden (FLAC / WAV) kan het even duren voordat de download daadwerkelijk start. De voortgangsbalk verschijnt pas als de server klaar is met inpakken.',
|
||||
q10: 'Hoe markeer ik nummers en albums als favoriet?',
|
||||
a10: 'Klik op het sterpictogram op een nummervak of de albumkoptekst. Gemarkeerde items verschijnen in de sectie Favorieten in de zijbalk.',
|
||||
q11: 'Wat is de hero-carrousel op de startpagina?',
|
||||
a11: 'De banner bovenaan de startpagina kiest willekeurig albums uit je bibliotheek en wisselt deze elke 10 seconden af. Klik op de puntjes om naar een specifiek album te springen.',
|
||||
s4: 'Instellingen',
|
||||
q12: 'Hoe verander ik het thema?',
|
||||
a12: 'Instellingen → Thema. Een ruime keuze aan thema\'s in 8 groepen: Psysonic Themes, Mediaplayer, Besturingssystemen, Games, Films, Series, Social Media en Open Source Classics (Catppuccin, Nord, Gruvbox, Nightfox).',
|
||||
q13: 'Hoe verander ik de taal?',
|
||||
a13: 'Instellingen → Taal. Engels, Duits, Frans, Nederlands en Chinees worden momenteel ondersteund.',
|
||||
q15: 'Hoe stel ik een downloadmap in?',
|
||||
a15: 'Instellingen → App-gedrag → Downloadmap. Gedownloade albums worden daar opgeslagen als ZIP-bestanden.',
|
||||
s5: 'Scrobbling',
|
||||
q16: 'Hoe werkt scrobbling?',
|
||||
a16: 'Psysonic scrobbelt rechtstreeks naar Last.fm — geen Navidrome-configuratie nodig. Verbind je Last.fm-account in Instellingen → Last.fm en schakel scrobbling in.',
|
||||
q17: 'Wanneer wordt een scrobble verstuurd?',
|
||||
a17: 'Een scrobble wordt verstuurd nadat je 50% van een nummer hebt geluisterd.',
|
||||
q22: 'Wat is de golfvorm in de spelerbalk?',
|
||||
a22: 'De golfvormzoekbalk vervangt de klassieke voortgangsschuifregelaar. Klik ergens om naar die positie te springen, of sleep om door het nummer te navigeren.',
|
||||
q24: 'Kan ik de wachtrij shufflen?',
|
||||
a24: 'Ja. Open het wachtrijpaneel en klik op het shufflepictogram. Het huidige nummer blijft op positie 1 — alle overige nummers worden willekeurig geherordend.',
|
||||
q25: 'Openen Last.fm- en Wikipedia-links in een browser?',
|
||||
a25: 'Ja — ze openen in je standaard systeembrowser. De knop toont kort een bevestiging bij klikken.',
|
||||
s7: 'Willekeurige mix',
|
||||
q26: 'Wat is de Willekeurige mix?',
|
||||
a26: 'De Willekeurige mix bouwt een afspeellijst van willekeurige nummers uit je hele bibliotheek. Open het via "Willekeurige mix" in de zijbalk en klik op "Nieuwe mix".',
|
||||
q27: 'Wat is het Trefwoordfilter?',
|
||||
a27: 'Het Trefwoordfilter sluit nummers uit waarvan het genre, de titel of de albumnaam bepaalde woorden bevat. Luisterboeken worden automatisch gefilterd. Voeg aangepaste trefwoorden toe in Instellingen → Willekeurige mix.',
|
||||
q28: 'Wat is de Super-genremix?',
|
||||
a28: 'De Super-genremix groepeert je bibliotheek in brede categorieën (Rock, Metal, Elektronisch, Jazz, Klassiek, enz.) en bouwt een gerichte mix van die stijl. Selecteer een categoriechip onder de lijst.',
|
||||
s6: 'Probleemoplossing',
|
||||
q18: 'Albumhoezen en artiestenafbeeldingen laden langzaam.',
|
||||
a18: 'Afbeeldingen worden bij het eerste laden van de schijf van je server opgehaald en vervolgens 30 dagen lokaal gecachet. Volgende bezoeken zijn direct.',
|
||||
q19: 'De verbindingstest mislukt.',
|
||||
a19: 'Controleer de URL inclusief de poort (bijv. http://192.168.1.100:4533). Zorg dat geen firewall de verbinding blokkeert. Probeer http:// in plaats van https:// op een lokaal netwerk.',
|
||||
q20: 'Geen audio op Linux.',
|
||||
a20: 'Psysonic is beschikbaar als .deb (Ubuntu/Debian), .rpm (Fedora/RHEL) en via AUR voor Arch/CachyOS (yay -S psysonic). Er is geen AppImage. Controleer of PipeWire of PulseAudio actief is als er geen audio is.',
|
||||
q21: 'De app toont een zwart scherm op Linux.',
|
||||
a21: 'Dit is meestal een GPU/EGL-driverprobleem in WebKitGTK. Start met GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1. Het AUR-pakket en officiële .deb/.rpm-installatieprogramma\'s doen dit automatisch.',
|
||||
q29: 'Wat zijn overgang (crossfade) en naadloos afspelen?',
|
||||
a29: 'Dit zijn experimentele audiofuncties in Instellingen → Audio. Naadloos afspelen buffert het volgende nummer voor om stiltes te elimineren. Overgang fadeert het huidige nummer uit terwijl het volgende infadeert — duur (1–10 s) instelbaar.',
|
||||
q30: 'Toont Psysonic songteksten?',
|
||||
a30: 'Ja. Klik op het microfoonpictogram in de spelerbalk om het tabblad Songteksten te openen. Psysonic haalt teksten automatisch op van LRCLIB. Als gesynchroniseerde teksten beschikbaar zijn, wordt de actieve regel gemarkeerd en scrolt mee in realtime. Anders wordt de volledige tekst statisch getoond.',
|
||||
q31: 'Kan ik sneltoetsen aanpassen?',
|
||||
a31: 'Ja. Instellingen → Sneltoetsen laat je in-app acties (Afspelen/Pauzeren, Volgende, Vorige, Volume, Volledig scherm, enz.) hertoewijzen. Instellingen → Globale sneltoetsen laat je systeembrede sneltoetsen instellen die werken ook als de app op de achtergrond staat.',
|
||||
q32: 'Kan ik het lettertype wijzigen?',
|
||||
a32: 'Ja. Instellingen → Lettertype biedt 10 lettertypen waaronder IBM Plex Mono, Fira Code, JetBrains Mono en Courier Prime. Het gekozen lettertype geldt voor de gehele interface.',
|
||||
s8: 'Offlinemodus',
|
||||
q34: 'Wat is de Offlinemodus?',
|
||||
a34: 'De Offlinemodus (Beta) laat je albums op het apparaat opslaan zodat je zonder actieve serververbinding kunt luisteren. Gecachte nummers worden lokaal opgeslagen en direct van schijf afgespeeld — zonder netwerkverzoek.',
|
||||
q35: 'Hoe sla ik een album op voor offline gebruik?',
|
||||
a35: 'Open een album en klik op het downloadpictogram in de albumkoptekst. Psysonic downloadt alle nummers op de achtergrond. De voortgang wordt op de knop weergegeven. Na het cachen wordt het pictogram groen. Gecachte albums zijn te bekijken en verwijderen via de Offline bibliotheek (zijbalk).',
|
||||
q36: 'Hoeveel opslagruimte mag de offlinecache gebruiken?',
|
||||
a36: 'Je kunt een maximale cachegrootte instellen via Instellingen → Bibliotheek. Als de limiet is bereikt, verschijnt er een waarschuwingsbanner op de albumpagina. Je kunt afzonderlijke albums verwijderen in de Offline bibliotheek om ruimte vrij te maken.',
|
||||
q37: 'Hoe beoordeel ik nummers, albums en artiesten?',
|
||||
a37: 'Psysonic ondersteunt 1–5 sterrenwaarderingen via de OpenSubsonic API (vereist Navidrome ≥ 0.53). Beoordeel nummers in de tracklist van een album of afspeellijst, via het rechtsklikmenu of in de spelersbalk. Albums worden beoordeeld op hun detailpagina, artiesten op hun artiestenpagina.',
|
||||
q38: 'Kan ik een beoordeling verwijderen of wijzigen?',
|
||||
a38: 'Ja. Klik opnieuw op de actieve ster om de beoordeling volledig te verwijderen — een tweede klik op dezelfde ster wist hem. Klik op een andere ster om de beoordeling te wijzigen.',
|
||||
q39: 'Wat is Skip-to-1★ en het beoordelingsfilter?',
|
||||
a39: 'Skip-to-1★ kent automatisch een 1-sterrenbeoordeling toe na een bepaald aantal opeenvolgende skips. Activeer het in Instellingen → Beoordelingen. Stel daar ook een minimale sterrenbeoordeling in voor willekeurige mixen.',
|
||||
q40: 'Wat is de Mappenverkenner?',
|
||||
a40: 'De Mappenverkenner (zijbalk) laat je de muziekmap van de server navigeren via Miller-kolommen. Klik op een map om de inhoud te bekijken; gebruik het afspeelpictogram om de inhoud direct af te spelen of toe te voegen aan de wachtrij.',
|
||||
q41: 'Wat is de themasplanner?',
|
||||
a41: 'Instellingen → Uiterlijk → Thema automatisch wisselen: stel een dagthema en een nachtthema in met starttijden. Psysonic wisselt automatisch op de ingestelde tijden.',
|
||||
q42: 'Kan ik de interface schalen?',
|
||||
a42: 'Ja. Instellingen → Uiterlijk → Interfaceschaal laat je de volledige UI schalen tussen 80 % en 125 %.',
|
||||
q43: 'Kan ik de zoekbalkstijl wijzigen?',
|
||||
a43: 'Ja. Instellingen → Uiterlijk → Zoekbalkstijl biedt 10 stijlen: Golfvorm, Lijn & Punt, Balk, Dikke balk, Gesegmenteerd, Neon Glow, Pulsgolf, Partikelspoor, Vloeistofvulling en Retro Tape.',
|
||||
q44: 'Wat is AutoEQ?',
|
||||
a44: 'De 10-bands equalizer in Instellingen → Audio bevat een AutoEQ-zoekopdracht. Voer je hoofdtelefoonmodel in om automatisch een correctieprofiel te laden.',
|
||||
q45: 'Wat is Replay Gain?',
|
||||
a45: 'Replay Gain normaliseert het volume zodat harde en stille albums op een consistent niveau worden afgespeeld. Activeer het in Instellingen → Audio → Replay Gain; kies modus Track of Album.',
|
||||
q46: 'Wat is de Hot Cache?',
|
||||
a46: 'De Hot Cache (Alpha, Instellingen → Bibliotheek) laadt de volgende nummers in de wachtrij vooraf naar de schijf voor directe weergave. Psysonic bewaart het huidige nummer en de volgende 5 en verwijdert oudere items wanneer de limiet is bereikt.',
|
||||
q47: 'Kan ik een afspeellijst offline cachen?',
|
||||
a47: 'Ja. Open de afspeellijstdetails en klik op het downloadpictogram. Zodra alle tracks zijn gecached, verandert het pictogram in een rode prullenbak; klik erop om de afspeellijst uit de offlinecache te verwijderen.',
|
||||
q48: 'Wat is de Infinite Queue?',
|
||||
a48: 'Als de wachtrij leeg raakt en herhalen uitgeschakeld is, voegt Psysonic automatisch willekeurige nummers toe zodat het afspelen nooit stopt. Automatisch toegevoegde nummers verschijnen onder het scheidingsteken "— Automatisch toegevoegd —". Schakel in/uit via het oneindig-pictogram in de wachtrij-header.',
|
||||
q49: 'Kan ik Psysonic via de opdrachtregel bedienen?',
|
||||
a49: 'Ja. Voorbeelden: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player mute, --player shuffle, --player repeat off|all|one. Ook: van server wisselen, audioapparaat wijzigen, bibliotheek filteren en zoeken. Volledige hulp: psysonic --player --help.',
|
||||
q50: 'Hoe beheer ik afspeellijsten?',
|
||||
a50: 'Via "Afspeellijsten" in de zijbalk. Maak een afspeellijst aan met "Nieuwe afspeellijst". In de detailweergave kunt u nummers slepen om te herordenen, verwijderen met ×, nieuwe toevoegen via zoeken en "Suggesties" gebruiken voor slimme aanbevelingen.',
|
||||
q51: 'Kan ik mijn instellingen back-uppen en herstellen?',
|
||||
a51: 'Ja. Instellingen → Back-up & Herstel exporteert alle instellingen, serverprofielen, thema\'s en snelkoppelingen naar een JSON-bestand. Importeer het op een ander apparaat om alles in één keer te herstellen.',
|
||||
q52: 'Hoe wijzig ik het audio-uitvoerapparaat?',
|
||||
a52: 'Instellingen → Audio → Uitvoerapparaat. Psysonic toont alle beschikbare uitgangen. De selectie wordt direct van kracht. Gebruik de verversknop als een apparaat na het starten van de app is aangesloten.',
|
||||
q53: 'Wat is Device Sync?',
|
||||
a53: 'Device Sync kopieert albums, afspeellijsten of artiesten naar een USB-stick of SD-kaart. Open het via "Device Sync" in de zijbalk, kies een doelmap, selecteer bronnen en klik op "Naar apparaat overbrengen".',
|
||||
q54: 'Wat is de bestandsnaamsjabloon in Device Sync?',
|
||||
a54: 'Het sjabloon bepaalt hoe nummers worden benoemd en georganiseerd. Gebruik de voorinstellingen of bouw uw eigen sjabloon met de klikbare tokens: {artist}, {album}, {title}, {track_number}, {disc_number}, {year} en / als mapscheidingsteken.',
|
||||
q55: 'Werkt Device Sync platformoverschrijdend?',
|
||||
a55: 'Ja. Het manifest op het apparaat bevat het gebruikte sjabloon. Op een ander besturingssysteem herkent Psysonic bestaande bestanden correct, ook bij een ander sjabloon.',
|
||||
s9: 'Device Sync',
|
||||
q56: 'Wat is internetradio?',
|
||||
a56: 'De internetradiopagina speelt live streams af in Psysonic. Stations komen van uw Navidrome-server — voeg ze toe via het beheerpaneel of importeer een .pls/.m3u-bestand. Afspelen gebruikt HTML5-audio.',
|
||||
q57: 'Welke streamformaten ondersteunt internetradio?',
|
||||
a57: 'MP3, AAC, OGG Vorbis en de meeste HLS-streams. MP3 en AAC werken op alle platforms.',
|
||||
s10: 'Internetradio',
|
||||
q58: 'Waar haalt Psysonic songteksten vandaan?',
|
||||
a58: 'Drie configureerbare bronnen in Instellingen → Songteksten: uw Navidrome-server, LRCLIB en NetEase Cloud Music. Elke bron kan worden in-/uitgeschakeld en geprioriteerd door te slepen.',
|
||||
q59: 'Is er een weergave van wat andere gebruikers luisteren?',
|
||||
a59: 'Ja. Klik op het uitzendpictogram rechtsboven om te zien wat andere gebruikers op uw Navidrome-server beluisteren, elke 10 seconden bijgewerkt.',
|
||||
a1: 'Psysonic is in de eerste plaats voor Navidrome gebouwd en volledig Subsonic-compatibel — Gonic, Airsonic, LMS en andere Subsonic-API-servers werken ook. Sommige geavanceerde functies (beoordelingen, smart playlists, Magic-String-delen, gebruikersbeheer) vereisen Navidrome.',
|
||||
q2: 'Hoe voeg ik een server toe?',
|
||||
a2: 'Instellingen → Servers → Server toevoegen. Voer de URL in (bijv. http://192.168.1.100:4533), gebruikersnaam en wachtwoord. Psysonic test de verbinding voor het opslaan — bij een fout wordt niets opgeslagen. U kunt zoveel servers toevoegen als u wilt en in de header tussen ze schakelen; er is altijd maar één actief.',
|
||||
q3: 'Snelle UI-rondleiding?',
|
||||
a3: 'Zijbalk (links) voor navigatie, Mainstage / pagina\'s in het midden, speelbalk onderaan, wachtrijpaneel rechts (te openen via het pictogram rechtsboven naast de Now-Playing-indicator). De zoekbalk bovenaan doorzoekt de hele bibliotheek; "Now Playing" toont wat andere gebruikers op dezelfde Navidrome-server momenteel luisteren.',
|
||||
s2: 'Afspelen & Wachtrij',
|
||||
q4: 'Hoe gebruik ik de wachtrij?',
|
||||
a4: 'Open het wachtrijpaneel via de header rechtsboven. Sleep rijen om te herordenen, sleep ze naar buiten om te verwijderen, of gebruik de werkbalk om te shuffelen, de wachtrij als afspeellijst op te slaan of naar een nummer te springen. Sleep rijen uit het paneel om ze elders als overdracht te plaatsen.',
|
||||
q5: 'Gapless versus Crossfade — wat is het verschil?',
|
||||
a5: 'Gapless buffert het volgende nummer vooraf zodat er nul stilte tussen de nummers zit (ideaal voor live-albums en DJ-mixen). Crossfade vervaagt het huidige nummer terwijl het volgende invaagt over 1–10 s (ideaal voor gemixte mixen). Ze zijn wederzijds uitsluitend — een inschakelen schakelt de andere uit. Configureer in Instellingen → Audio.',
|
||||
q6: 'Wat is de Infinite Queue?',
|
||||
a6: 'Wanneer de wachtrij leegloopt en Herhalen uit staat, voegt Psysonic stilletjes vergelijkbare/willekeurige nummers uit uw bibliotheek toe zodat het afspelen nooit stopt. Auto-toegevoegde nummers verschijnen onder een "— Automatisch toegevoegd —" scheidingslijn. Schakelen via het oneindigheidspictogram in de wachtrij-header; in Instellingen → Wachtrij beperken tot een genre.',
|
||||
q7: 'Meervoudige selectie en Shift-klik bereik?',
|
||||
a7: 'Activeer "Selecteren" op Albums / Nieuwe releases / Random Albums / Afspeellijsten. Klik een item om het te toggelen, houd dan Shift en klik een ander item — alles ertussen in de zichtbare volgorde wordt geselecteerd. Shift-klikken breiden uit vanuit het laatst aangeklikte ankerpunt. De werkbalk biedt bulkacties (wachtrij, downloaden, verwijderen, etc.).',
|
||||
q8: 'Sneltoetsen en globale hotkeys?',
|
||||
a8: 'Standaard in-app-toetsen: Spatie = Afspelen / Pauzeren, Esc = sluit volledig scherm / modals, F1 = sneltoetsenoverzicht. Instellingen → Invoer laat u elke in-app-actie opnieuw toewijzen (ook akkoorden zoals Ctrl+Shift+P) en systeembrede globale snelkoppelingen instellen die ook werken wanneer Psysonic op de achtergrond draait. Mediatoetsen (Afspelen/Pauzeren, Volgende, Vorige) werken op alle platforms.',
|
||||
s3: 'Audiotools',
|
||||
q9: 'Replay Gain modi?',
|
||||
a9: 'Instellingen → Audio → Replay Gain. Track-modus normaliseert elk nummer naar een doelniveau. Album-modus behoudt de luidheidscurve binnen een album. Auto-modus kiest Track of Album op basis van of de wachtrij van een enkel album komt. Nummers zonder Replay Gain-tags vallen terug op een configureerbare voorversterker.',
|
||||
q10: 'Wat is Smart Loudness Normalization (LUFS)?',
|
||||
a10: 'Een modern alternatief voor Replay Gain in Instellingen → Audio. Psysonic analyseert elk nummer naar LUFS / EBU R128 en slaat het resultaat op, zodat het volume consistent is over uw hele bibliotheek — ook nummers zonder Replay Gain-tags. Cold-cache-analyse loopt op de achtergrond en gebruikt 35–40% CPU gedurende ~1 minuut, daarna 0. Stel uw doel-luidheid (standaard −10 LUFS) één keer in.',
|
||||
q11: 'EQ en AutoEQ?',
|
||||
a11: 'Een 10-bands parametrische EQ in Instellingen → Audio → Equalizer met handmatige banden en presets. AutoEQ ernaast haalt een gemeten correctieprofiel voor uw hoofdtelefoonmodel op uit de AutoEQ-database en past het automatisch toe op de banden — kies uw hoofdtelefoon, de EQ klikt op de juiste curve.',
|
||||
q12: 'Hoe wissel ik het audio-uitvoerapparaat?',
|
||||
a12: 'Instellingen → Audio → Uitvoerapparaat. Psysonic toont alle beschikbare uitgangen en wisselt onmiddellijk wanneer u kiest. De vernieuwen-knop scant naar apparaten die na het opstarten zijn aangesloten. Linux ALSA-namen zoals "sysdefault" worden voor leesbaarheid automatisch opgeschoond.',
|
||||
q13: 'Wat is de Hot Cache?',
|
||||
a13: 'Hot Cache laadt het huidige nummer plus de volgende vooraf in RAM en op schijf zodat het afspelen zonder buffervertraging start — vooral nuttig op trage / externe servers. Eviction treedt in werking wanneer de groottelimiet wordt bereikt. Configureer grootte en de debounce-vertraging (zodat snelle skips niet over-fetchen) in Instellingen → Audio.',
|
||||
s4: 'Bibliotheek & Ontdekking',
|
||||
q14: 'Hoe werken beoordelingen en Skip-to-1★?',
|
||||
a14: 'Psysonic ondersteunt 1–5 sterren-beoordelingen via OpenSubsonic (Navidrome ≥ 0.53). Beoordeel nummers in tracklijsten, in het rechtsklikmenu, of in de speelbalk onder de artiestnaam; albums op de albumpagina; artiesten op de artiestpagina. Skip-to-1★ (Instellingen → Bibliotheek → Beoordelingen) wijst automatisch 1 ster toe na een configureerbaar aantal opeenvolgende skips. Hetzelfde paneel laat u een minimum-beoordeling instellen voor gegenereerde mixen.',
|
||||
q15: 'Hoe blader ik — Mappen, Genres, Tracks?',
|
||||
a15: 'De mappenbrowser (zijbalk) loopt door de muziekmap van uw server in een Miller-kolomlay-out — klik op een map om in te duiken, klik op een nummer of het play-pictogram van een map om af te spelen / toe te voegen. Genres gebruikt een tag-cloud-weergave geschaald op aantal nummers; klik op een genre om het te openen. Tracks is een platte bibliotheekhub met kolomgesorteerde virtuele lijst en live zoeken.',
|
||||
q16: 'Zoeken en geavanceerd zoeken?',
|
||||
a16: 'De headerzoekbalk voert een snelle live zoekopdracht uit terwijl u typt over artiesten, albums en nummers. Open Geavanceerd zoeken (zijbalk) voor een rijkere weergave: filter op jaar, genre, beoordeling, formaat, kanalen, samplerate, BPM, stemming en combineer criteria. Rechtsklik op elk resultaat opent hetzelfde contextmenu als elders.',
|
||||
q17: 'Wat zijn de Mixes (Random / Genre / Super Genre / Lucky)?',
|
||||
a17: 'Random Mix bouwt een afspeellijst van willekeurige nummers uit uw bibliotheek; het Trefwoordfilter sluit audioboeken, comedy etc. uit op basis van genre / titel / album-substrings. Super Genre Mix groepeert uw bibliotheek in brede stijlen (Rock, Metal, Electronic, Jazz, Klassiek …) en bouwt een gefocuste mix uit één. Lucky Mix gebruikt uw luistergeschiedenis, beoordelingen en AudioMuse-AI vergelijkbare nummers om met één klik een directe afspeellijst samen te stellen.',
|
||||
q18: 'Statistiekenpagina?',
|
||||
a18: 'Statistieken (zijbalk) toont topartiesten, topalbums, topnummers, genre-uitsplitsing, luistertijd over tijd en per-bibliotheek-bereik wanneer u meer dan één muziekmap hebt geconfigureerd. Verschillende weergaven zijn exporteerbaar als deelbare kaartafbeelding.',
|
||||
q19: 'Hoe download ik een album als ZIP?',
|
||||
a19: 'Albumpagina → "Downloaden (ZIP)". De server comprimeert het album eerst — voor grote of verliesloze albums (FLAC / WAV) verschijnt de voortgangsbalk pas zodra het zippen is voltooid en de overdracht begint. Dit is normaal.',
|
||||
s5: 'Songteksten',
|
||||
q20: 'Waar komen de songteksten vandaan?',
|
||||
a20: 'Drie bronnen, configureerbaar in Instellingen → Songteksten: uw Navidrome-server (ingebedde / OpenSubsonic-songteksten), LRCLIB (community-bijgedragen gesynchroniseerde songteksten) en NetEase Cloud Music (grote Aziatische + internationale catalogus). Elke bron kan worden in-/uitgeschakeld en op volgorde gesleept.',
|
||||
q21: 'Hoe bekijk ik songteksten tijdens het afspelen?',
|
||||
a21: 'Klik op het microfoonpictogram in de speelbalk om het Songteksten-tabblad in het wachtrijpaneel te openen. Gesynchroniseerde songteksten scrollen automatisch en ondersteunen klik-om-te-spoelen; pure tekst scrolt als een statisch blok. Schakel de volledig-scherm-speler in via de speelbalk-cover voor een meeslepende songteksten-weergave met mesh-blob-achtergrond.',
|
||||
s6: 'Delen & Sociaal',
|
||||
q22: 'Wat zijn Magic Strings?',
|
||||
a22: 'Magic Strings zijn korte kopieer-plak-tokens die dingen tussen Psysonic-gebruikers delen zonder enige derde server. Server-Invite-strings laten een vriend met één plak op uw Navidrome onboarden; Album / Artiest / Wachtrij Magic Strings openen hetzelfde album / artiest / wachtrij bij de ontvanger. Genereer ze via het deel-menu, plak ze in de zoekbalk om te consumeren.',
|
||||
q23: 'Wat is Orbit?',
|
||||
a23: 'Orbit is gesynchroniseerd samen-luisteren: een host speelt een nummer, elke gast hoort het synchroon, en gasten kunnen nummers voorstellen die de host kan accepteren in de wachtrij. Start een sessie via de Orbit-knop in de header, deel de uitnodigingslink, en anderen kunnen vanuit elke Psysonic-installatie meedoen. De host beheert het afspelen (skippen, spoelen, wachtrij) — gasten krijgen een real-time weergave en een suggestiebox. Sessies zijn kortstondig en eindigen wanneer de host ze sluit.',
|
||||
q24: 'Wat is de Now Playing-dropdown?',
|
||||
a24: 'Het uitzendpictogram rechtsboven toont wat andere gebruikers op uw Navidrome-server momenteel luisteren, ververst elke 10 seconden. Uw eigen vermelding verdwijnt op het moment dat u pauzeert. Per-server, dus gebruikers op een andere actieve server worden niet getoond.',
|
||||
s7: 'Personalisatie',
|
||||
q25: 'Thema\'s en de Theme Scheduler?',
|
||||
a25: 'Instellingen → Weergave → Thema kiest uit 60+ thema\'s in 8 groepen (Psysonic, Mediaplayer, Besturingssystemen, Spellen, Films, Series, Sociale media, Open Source Classics — Catppuccin / Nord / Gruvbox / Nightfox / Dracula). Auto-Switch Theme laat u een dag-thema + nacht-thema instellen met starttijden zodat Psysonic automatisch wisselt.',
|
||||
q26: 'Kan ik de Zijbalk, Home en Artiestpagina aanpassen?',
|
||||
a26: 'Ja — Instellingen → Personalisatie. De zijbalk-customizer laat u nav-items in de gewenste volgorde slepen en items die u niet gebruikt verbergen. De Home-customizer schakelt elke Mainstage-rail (Hero, Recent, Ontdekken, Recent afgespeeld, Met ster …) in/uit. De Artiestpagina-customizer herschikt de secties (Topnummers, Albums, Singles, Compilaties, Vergelijkbare artiesten, etc.) en laat u die u nooit bekijkt verbergen.',
|
||||
q27: 'Wat is de Mini Player?',
|
||||
a27: 'Een klein zwevend venster met cover, transportbedieningen en een compacte wachtrij. Open het via het mini-player-pictogram in de speelbalk of met zijn toetsenbordsneltoets. Het venster onthoudt zijn positie en grootte tussen sessies. Op Windows wordt de mini-webview bij het opstarten vooraf aangemaakt zodat openen direct is; Linux / macOS schakelen optioneel in via Instellingen → Weergave → Mini player vooraf laden.',
|
||||
q28: 'Wat is de Floating Player Bar?',
|
||||
a28: 'Een optionele speelbalk-stijl (Instellingen → Weergave) die loskomt van de onderste rand met een themed achtergrond, accentrand, afgeronde albumhoes en een gecentreerde volumesectie. Handig op hoge monitoren of compacte thema\'s.',
|
||||
q29: 'Track preview op hover?',
|
||||
a29: 'Hover over een tracknummer-rij, klik op de kleine voorbeeldknop op de cover, of activeer het voorbeeld vanuit het rechtsklikmenu — Psysonic streamt de eerste ~15 s door dezelfde Rust-audio-engine zodat luidheidsnormalisatie van toepassing is. Handig om door een album te bladeren dat u nog niet gehoord hebt.',
|
||||
q30: 'Sleep timer?',
|
||||
a30: 'Klik op het maan-pictogram in de speelbalk om de sleep timer te openen. Kies een duur (of "einde van het huidige nummer") en Psysonic vervaagt en pauzeert aan het einde. De knop toont een ronde ring en een ingebouwde aftelling terwijl de timer loopt.',
|
||||
q31: 'UI-schaal, lettertype, seekbar-stijl?',
|
||||
a31: 'Instellingen → Weergave — Interface-schaal (80–125% zonder de systeemlettergrootte te beïnvloeden), Lettertype (10 UI-fonts waaronder IBM Plex Mono, Fira Code, Geist, Golos Text…), Seekbar-stijl (Waveform geanalyseerd / pseudowave deterministisch / Lijn & Punt / Balk / Dikke balk / Gesegmenteerd / Neonlicht / Pulsgolf / Deeltjespoor / Vloeibare vulling / Retro Tape).',
|
||||
s8: 'Power User',
|
||||
q32: 'CLI player-bediening?',
|
||||
a32: 'De Psysonic-binary doet ook dienst als afstandsbediening. Voorbeelden: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player shuffle, --player repeat off|all|one, --player rating 1-5. Wissel servers, audio-apparaten, bibliotheken; trigger Instant Mix; zoek artiesten / albums / nummers. Volledige lijst met psysonic --player --help. Shell-aanvulling voor bash en zsh via psysonic completions.',
|
||||
q33: 'Smart Playlists (Navidrome)?',
|
||||
a33: 'Smart Playlists zijn server-side dynamische afspeellijsten gedefinieerd door regels (genre = Rock EN jaar > 2020, etc.). De Afspeellijsten-pagina in Psysonic laat u ze maken, bewerken en verwijderen met een visuele regeleditor — Psysonic gebruikt daarvoor de Navidrome native API. Ze gedragen zich als normale afspeellijsten in de rest van de app en updaten automatisch wanneer uw bibliotheek verandert.',
|
||||
q34: 'Instellingen back-uppen en herstellen?',
|
||||
a34: 'Instellingen → Opslag → Back-up & Herstel exporteert serverprofielen, thema\'s, sneltoetsen en andere instellingen naar een enkel JSON-bestand. Importeer het op een andere machine of na een herinstallatie om alles in één keer te herstellen. Server-wachtwoorden zijn inbegrepen — bewaar het bestand privé.',
|
||||
q35: 'Waar zie ik alle open-source-licenties?',
|
||||
a35: 'Instellingen → Systeem → Open Source Licenties. De volledige afhankelijkheidslijst (cargo crates en npm-pakketten) wordt met gebundelde licentieteksten meegeleverd. Klik op een item voor de volledige tekst; het hoogtepuntblok bovenaan benadrukt de gebruikersbekende bibliotheken (Tauri, React, rodio, symphonia, etc.).',
|
||||
s9: 'Offline & Sync',
|
||||
q36: 'Offline modus — albums en afspeellijsten cachen?',
|
||||
a36: 'Open een album of afspeellijst en klik op het downloadpictogram in de header — Psysonic cacht elk nummer lokaal zodat het van schijf afspeelt zonder netwerkoproep. De Offline Bibliotheek-pagina (zijbalk) toont alles wat is gecached, toont voortgang van lopende downloads, en laat u items verwijderen met het prullenbak-pictogram (dat verschijnt zodra een download is voltooid).',
|
||||
q37: 'Offline opslaglimiet?',
|
||||
a37: 'Instellingen → Bibliotheek → Offline laat u een maximale cachegrootte instellen. Wanneer de limiet wordt bereikt, toont de albumpagina-downloadknop een waarschuwingsbanner. Maak ruimte vrij door albums of afspeellijsten te verwijderen vanuit de Offline Bibliotheek-pagina.',
|
||||
q38: 'Device Sync — muziek naar USB / SD?',
|
||||
a38: 'Device Sync (zijbalk) kopieert albums, afspeellijsten of hele artiesten naar een externe schijf voor offline luisteren op andere apparaten. Kies een doelmap, kies bronnen uit de browsertabbladen, klik "Naar apparaat overzetten". Psysonic schrijft een manifest (psysonic-sync.json) zodat het weet welke bestanden er al zijn, ook als u Device Sync op een ander OS opent met een ander bestandsnaamsjabloon. Sjablonen ondersteunen {artist} / {album} / {title} / {track_number} / {disc_number} / {year}-tokens met / als mapscheidingsteken.',
|
||||
s10: 'Integraties & Probleemoplossing',
|
||||
q39: 'Last.fm scrobbling?',
|
||||
a39: 'Instellingen → Integraties → Last.fm. Verbind uw account één keer en Psysonic scrobbled direct naar Last.fm — geen Navidrome-configuratie nodig. Een scrobble wordt verzonden nadat u 50% van een nummer heeft beluisterd. Now-playing pings worden bij het begin verzonden.',
|
||||
q40: 'Discord Rich Presence?',
|
||||
a40: 'Instellingen → Integraties → Discord toont uw huidige nummer op uw Discord-profiel. Kies tussen het app-pictogram, de hoezen van uw server (via getAlbumInfo2 — vereist een publiek bereikbare server) of Apple Music-hoezen. Pas de weergavestrings (details, status, tooltip) aan met token-templates.',
|
||||
q41: 'Bandsintown tour data?',
|
||||
a41: 'Opt-in onder Instellingen → Integraties → Now-Playing Info. Het Now Playing-tabblad op de Now Playing-pagina toont dan komende tour data voor de spelende artiest via de Bandsintown widget API. Standaard uit — er worden geen verzoeken gedaan totdat u inschakelt.',
|
||||
q42: 'Internet Radio — live-streams afspelen?',
|
||||
a42: 'Internet Radio (zijbalk) speelt elke live-stream die op uw Navidrome-server is opgeslagen (voeg stations toe via de Navidrome admin UI). Het afspelen loopt door de browser HTML5-audio-engine — de meeste EQ / Replay Gain / Loudness-instellingen zijn niet van toepassing op radio, maar ICY-metadata (huidige songnaam) wordt wel weergegeven. Ondersteunt MP3, AAC, OGG Vorbis en de meeste HLS-streams; codec-ondersteuning hangt af van het platform.',
|
||||
q43: 'De verbindingstest mislukt — wat nu?',
|
||||
a43: 'Controleer de URL inclusief poort dubbel (bijv. http://192.168.1.100:4533). Op een lokaal netwerk werkt http:// vaak waar https:// niet werkt (geen certificaat). Zorg ervoor dat geen firewall de poort blokkeert en dat de gebruikersnaam en wachtwoord correct zijn. Als uw server achter een reverse proxy zit, probeer dan eerst de directe URL om de oorzaak te isoleren.',
|
||||
q44: 'Hoezen en artiestafbeeldingen laden traag.',
|
||||
a44: 'Afbeeldingen worden bij de eerste weergave van uw server gehaald en vervolgens 30 dagen lokaal gecached. Als de opslag van uw server traag is, kan het eerste bezoek aan een pagina even duren; volgende bezoeken zijn onmiddellijk. De Hot Cache helpt ook voor nummers, maar de afbeeldingscache is onafhankelijk.',
|
||||
q45: 'Linux-problemen — zwart scherm of geen geluid?',
|
||||
a45: 'Zwart scherm is meestal een GPU / EGL-stuurprogrammakwestie in WebKitGTK — start met GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 (de AUR / .deb / .rpm-installers stellen deze automatisch in). Voor audio, zorg ervoor dat PipeWire of PulseAudio draait. Audio-uitval na slaap / wakker worden wordt nu automatisch afgehandeld door de post-sleep recovery hook.',
|
||||
},
|
||||
queue: {
|
||||
title: 'Wachtrij',
|
||||
|
||||
+101
-144
@@ -1042,151 +1042,108 @@ export const ruTranslation = {
|
||||
},
|
||||
help: {
|
||||
title: 'Справка',
|
||||
searchPlaceholder: 'Поиск по справке…',
|
||||
noResults: 'Ничего не найдено. Попробуйте другой запрос.',
|
||||
s1: 'С чего начать',
|
||||
q1: 'Какие серверы подходят?',
|
||||
a1:
|
||||
'Любой с API Subsonic: Navidrome, Gonic, Subsonic, Airsonic и др. Для новых проектов чаще всего рекомендуют Navidrome.',
|
||||
q2: 'Как подключиться?',
|
||||
a2:
|
||||
'Настройки → «Добавить сервер»: адрес (например 192.168.1.100:4533), логин и пароль. Соединение проверяется до сохранения — при ошибке профиль не записывается.',
|
||||
q3: 'Можно несколько серверов?',
|
||||
a3: 'Да. Добавляйте сколько нужно и переключайтесь. Активен всегда один.',
|
||||
s2: 'Воспроизведение',
|
||||
q4: 'Как включить музыку?',
|
||||
a4:
|
||||
'Двойной щелчок по треку. На странице альбома или исполнителя — «Воспроизвести всё». Треки можно перетащить в панель очереди.',
|
||||
q5: 'Какие есть горячие клавиши?',
|
||||
a5:
|
||||
'Пробел — пауза/воспроизведение, Esc — закрыть полноэкранный плеер. Медиаклавиши работают на всех платформах; на Linux иногда удобнее кнопки в панели плеера. Свои сочетания — в Настройках.',
|
||||
q6: 'Что такое очередь?',
|
||||
a6:
|
||||
'Список следующих треков. Открывается иконкой справа вверху. Можно перетаскивать порядок, перемешивать и сохранять как плейлист.',
|
||||
q7: 'Как открыть полноэкранный плеер?',
|
||||
a7: 'Миниатюра обложки внизу или кнопка разворота рядом. Esc — выход.',
|
||||
q8: 'Как работает повтор?',
|
||||
a8: 'Кнопка повтора в панели: выкл. → все → один трек.',
|
||||
s3: 'Медиатека',
|
||||
q9: 'Как скачать альбом?',
|
||||
a9:
|
||||
'Страница альбома → «Скачать (ZIP)». Сервер сначала собирает архив — для больших альбомов или FLAC это может занять время; прогресс появится, когда начнётся передача файла.',
|
||||
q10: 'Как добавить в избранное?',
|
||||
a10: 'Звёздочка у трека или в шапке альбома. Всё избранное — в разделе слева.',
|
||||
q11: 'Что за карусель на главной?',
|
||||
a11:
|
||||
'Случайные альбомы из библиотеки, смена примерно каждые 10 с. Точки — перейти к слайду, клик по баннеру — открыть альбом.',
|
||||
s4: 'Настройки',
|
||||
q12: 'Как сменить тему?',
|
||||
a12: 'Настройки → Тема. Много готовых наборов в нескольких категориях.',
|
||||
q13: 'Как сменить язык?',
|
||||
a13:
|
||||
'Настройки → Язык: английский, немецкий, французский, нидерландский, китайский, норвежский, русский и русский (альтернативный, Русский 2).',
|
||||
q15: 'Куда сохраняются ZIP?',
|
||||
a15:
|
||||
'Настройки → Поведение → папка загрузок. Без выбора используется стандартная папка загрузок браузера/системы.',
|
||||
s5: 'Скробблинг',
|
||||
q16: 'Как устроен скробблинг?',
|
||||
a16:
|
||||
'Psysonic шлёт прослушивания напрямую на Last.fm — в Navidrome ничего настраивать не нужно. Подключите аккаунт в настройках.',
|
||||
q17: 'Когда уходит скроббл?',
|
||||
a17: 'После прослушивания примерно половины трека.',
|
||||
q22: 'Что за волна внизу?',
|
||||
a22:
|
||||
'Волновая шкала вместо ползунка: клик — переход, перетаскивание — перемотка. Пройденный фрагмент подсвечен, дальше — буфер и остаток.',
|
||||
q24: 'Можно перемешать очередь?',
|
||||
a24: 'Да. В панели очереди — кнопка перемешивания. Текущий трек остаётся первым.',
|
||||
q25: 'Ссылки Last.fm и Wikipedia открываются в браузере?',
|
||||
a25: 'Да, в системном браузере по умолчанию. Кратко показывается подтверждение.',
|
||||
s7: 'Случайный микс',
|
||||
q26: 'Что такое случайный микс?',
|
||||
a26:
|
||||
'Случайный набор треков из всей библиотеки. Раздел в боковой панели → «Новый микс». Число треков можно задать заранее.',
|
||||
q27: 'Что за фильтр по словам?',
|
||||
a27:
|
||||
'Исключает треки, где в жанре, названии или альбоме есть заданные слова. Аудиокниги отсекаются автоматически. Свои слова — в настройках микса или кликом по тегу жанра в списке.',
|
||||
q28: 'Что за «супер-микс» по жанру?',
|
||||
a28:
|
||||
'Грубая группировка стилей (рок, метал, электроника и т. д.) и микс внутри выбранной группы. Результаты подгружаются по мере запросов.',
|
||||
s6: 'Если что-то не так',
|
||||
q18: 'Медленно грузятся обложки.',
|
||||
a18:
|
||||
'Первый раз картинки тянутся с сервера и кэшируются на ~30 дней. Медленный диск на сервере даёт задержку только при первом заходе.',
|
||||
q19: 'Тест соединения не проходит.',
|
||||
a19:
|
||||
'Проверьте адрес с портом (http://192.168.1.100:4533), файрвол, для локалки иногда нужен http вместо https. Логин и пароль должны совпадать с сервером.',
|
||||
q20: 'Нет звука в Linux.',
|
||||
a20:
|
||||
'Есть пакеты .deb, .rpm и AUR. Убедитесь, что запущены PipeWire или PulseAudio.',
|
||||
q21: 'Чёрный экран в Linux.',
|
||||
a21:
|
||||
'Часто драйвер GPU / WebKitGTK. Запуск с GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1. В официальных пакетах это часто уже задано.',
|
||||
q29: 'Кроссфейд и воспроизведение без пауз?',
|
||||
a29:
|
||||
'Экспериментальные опции в Настройках → Звук. Режим без пауз заранее подгружает следующий трек. Кроссфейд плавно накладывает треки, длина 1–10 с.',
|
||||
q30: 'Есть тексты песен?',
|
||||
a30:
|
||||
'Да. Иконка микрофона в панели плеера — вкладка текстов в очереди. Источник LRCLIB; синхронные строки подсвечиваются по ходу трека.',
|
||||
q31: 'Можно переназначить клавиши?',
|
||||
a31: 'Да: Настройки → сочетания в приложении и глобальные (работают в фоне).',
|
||||
q32: 'Можно сменить шрифт?',
|
||||
a32: 'Да, в настройках шрифта — набор гарнитур на весь интерфейс.',
|
||||
s8: 'Офлайн',
|
||||
q34: 'Что такое офлайн-режим?',
|
||||
a34:
|
||||
'Кэш альбомов на устройстве для прослушивания без сервера. Воспроизведение идёт с диска.',
|
||||
q35: 'Как сохранить альбом офлайн?',
|
||||
a35:
|
||||
'Страница альбома → иконка загрузки в шапке. Прогресс на кнопке, после загрузки — индикатор готовности. Список — в офлайн-библиотеке.',
|
||||
q36: 'Сколько места занимает офлайн?',
|
||||
a36:
|
||||
'Лимит задаётся в настройках. При переполнении на странице альбома появится предупреждение; удалить можно из офлайн-библиотеки.',
|
||||
q37: 'Как ставить оценки трекам, альбомам и исполнителям?',
|
||||
a37: 'Psysonic поддерживает оценки от 1 до 5 звёзд через OpenSubsonic API (требует Navidrome ≥ 0.53). Треки оцениваются в списке треков альбома или плейлиста, в контекстном меню или прямо в панели плеера. Альбомы — на странице альбома, исполнители — на странице исполнителя.',
|
||||
q38: 'Можно ли удалить или изменить оценку?',
|
||||
a38: 'Да. Повторный клик по активной звезде полностью удаляет оценку — второй клик по той же звезде её стирает. Для изменения оценки просто нажмите другую звезду.',
|
||||
q39: 'Что такое Skip-to-1★ и фильтр по рейтингу?',
|
||||
a39: 'Skip-to-1★ автоматически присваивает оценку 1 звезда после заданного числа последовательных пропусков. Включается в Настройки → Рейтинги. Там же задаётся минимальный рейтинг для случайных миксов.',
|
||||
q40: 'Что такое браузер папок?',
|
||||
a40: 'Браузер папок (боковая панель) позволяет навигировать по музыкальному каталогу сервера в колонках Миллера. Клик по папке открывает содержимое; иконка воспроизведения запускает или добавляет в очередь.',
|
||||
q41: 'Что такое планировщик тем?',
|
||||
a41: 'Настройки → Внешний вид → Авто-смена темы: задайте дневную и ночную тему со временем начала. Psysonic переключается автоматически в указанное время.',
|
||||
q42: 'Можно ли масштабировать интерфейс?',
|
||||
a42: 'Да. Настройки → Внешний вид → Масштаб интерфейса позволяет масштабировать весь UI от 80 % до 125 %.',
|
||||
q43: 'Можно ли изменить стиль seekbar?',
|
||||
a43: 'Да. Настройки → Внешний вид → Стиль seekbar предлагает 10 стилей: Осциллограмма, Линия и точка, Полоса, Толстая полоса, Сегментированная, Неоновое свечение, Пульсовая волна, Частицы, Жидкое заполнение и Ретро кассета.',
|
||||
q44: 'Что такое AutoEQ?',
|
||||
a44: '10-полосный эквалайзер в Настройки → Аудио включает поиск AutoEQ. Введите модель наушников — Psysonic автоматически загрузит и применит профиль коррекции.',
|
||||
q45: 'Что такое Replay Gain?',
|
||||
a45: 'Replay Gain нормализует громкость, чтобы громкие и тихие альбомы воспроизводились на одинаковом уровне. Включается в Настройки → Аудио → Replay Gain; режим трека или альбома.',
|
||||
q46: 'Что такое горячий кэш?',
|
||||
a46: 'Горячий кэш (Alpha, Настройки → Библиотека) предзагружает следующие треки очереди на диск для мгновенного воспроизведения. Psysonic хранит текущий трек и следующие 5, вытесняя старые записи при достижении лимита.',
|
||||
q47: 'Можно ли кэшировать плейлист для офлайн?',
|
||||
a47: 'Да. Откройте детали плейлиста и нажмите иконку загрузки. После полного кэширования иконка сменяется на красную корзину; нажмите её, чтобы удалить плейлист из офлайн-кэша.',
|
||||
q48: 'Что такое бесконечная очередь?',
|
||||
a48: 'Когда очередь заканчивается и повтор отключён, Psysonic автоматически добавляет случайные треки, чтобы воспроизведение не прерывалось. Автодобавленные треки отображаются под разделителем «— Добавлено автоматически —».',
|
||||
q49: 'Можно ли управлять Psysonic через командную строку?',
|
||||
a49: 'Да. Примеры: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player mute, --player shuffle, --player repeat off|all|one. Также: переключение сервера, аудиоустройства, фильтрация библиотеки и поиск. Полная справка: psysonic --player --help.',
|
||||
q50: 'Как управлять плейлистами?',
|
||||
a50: 'Через «Плейлисты» на боковой панели. Создайте новый плейлист кнопкой «Новый плейлист». В детальном представлении перетаскивайте треки для сортировки, удаляйте кнопкой ×, добавляйте через поиск и используйте «Предложения» для умных рекомендаций.',
|
||||
q51: 'Можно ли создать резервную копию настроек?',
|
||||
a51: 'Да. Настройки → Резервная копия и восстановление экспортирует все настройки, профили серверов, темы и горячие клавиши в JSON-файл.',
|
||||
q52: 'Как изменить устройство вывода звука?',
|
||||
a52: 'Настройки → Аудио → Устройство вывода. Psysonic показывает все доступные выходы. Выбор вступает в силу немедленно.',
|
||||
q53: 'Что такое синхронизация с устройством?',
|
||||
a53: 'Device Sync копирует альбомы, плейлисты или исполнителей на USB-накопитель или SD-карту. Откройте через «Device Sync» на боковой панели, выберите папку назначения, источники и нажмите «Передать на устройство».',
|
||||
q54: 'Что такое шаблон имени файла в Device Sync?',
|
||||
a54: 'Шаблон определяет, как треки будут называться и организованы. Используйте предустановки или создайте свой шаблон из токенов: {artist}, {album}, {title}, {track_number}, {disc_number}, {year} и / как разделитель папок.',
|
||||
q55: 'Работает ли Device Sync между разными платформами?',
|
||||
a55: 'Да. Манифест на устройстве содержит использованный шаблон. На другой ОС Psysonic корректно распознаёт уже существующие файлы.',
|
||||
s9: 'Device Sync',
|
||||
q56: 'Что такое интернет-радио?',
|
||||
a56: 'Страница интернет-радио позволяет воспроизводить прямые трансляции в Psysonic. Станции берутся с сервера Navidrome. Воспроизведение использует HTML5-аудио.',
|
||||
q57: 'Какие форматы потоков поддерживает интернет-радио?',
|
||||
a57: 'MP3, AAC, OGG Vorbis и большинство HLS-потоков. MP3 и AAC работают на всех платформах.',
|
||||
s10: 'Интернет-радио',
|
||||
q58: 'Откуда Psysonic берёт тексты песен?',
|
||||
a58: 'Три настраиваемых источника в Настройках → Тексты: сервер Navidrome, LRCLIB и NetEase Cloud Music. Каждый источник можно включить/отключить и приоритизировать перетаскиванием.',
|
||||
q59: 'Есть ли просмотр того, что слушают другие пользователи?',
|
||||
a59: 'Да. Нажмите на иконку трансляции в правом верхнем углу, чтобы увидеть, что слушают другие пользователи на вашем сервере Navidrome, с обновлением каждые 10 секунд.',
|
||||
q1: 'Какие серверы поддерживаются?',
|
||||
a1: 'Psysonic в первую очередь сделан для Navidrome и полностью совместим с Subsonic — Gonic, Airsonic, LMS и другие серверы Subsonic-API тоже работают. Некоторые расширенные функции (рейтинги, умные плейлисты, обмен Magic String, управление пользователями) требуют Navidrome.',
|
||||
q2: 'Как добавить сервер?',
|
||||
a2: 'Настройки → Серверы → Добавить сервер. Введите URL (например, http://192.168.1.100:4533), имя пользователя и пароль. Psysonic проверяет соединение перед сохранением — при ошибке ничего не сохраняется. Можно добавить сколько угодно серверов и переключаться между ними в шапке; одновременно активен только один.',
|
||||
q3: 'Краткий обзор интерфейса?',
|
||||
a3: 'Боковая панель (слева) для навигации, Mainstage / страницы по центру, плеер внизу, панель Очереди справа (открывается через иконку справа вверху рядом с индикатором Now Playing). Поиск вверху работает по всей библиотеке; «Now Playing» показывает, что слушают другие пользователи на том же сервере Navidrome.',
|
||||
s2: 'Воспроизведение и Очередь',
|
||||
q4: 'Как пользоваться очередью?',
|
||||
a4: 'Откройте панель Очереди справа вверху. Перетаскивайте строки, чтобы менять порядок, выносите их за пределы для удаления, или используйте панель инструментов для перемешивания, сохранения очереди как плейлиста или перехода к треку. Перетаскивайте строки из панели в другие места как способ переноса.',
|
||||
q5: 'Gapless и Crossfade — в чём разница?',
|
||||
a5: 'Gapless преднабуферизирует следующий трек, чтобы между песнями не было тишины (идеально для концертных альбомов и DJ-миксов). Crossfade плавно затухает текущий трек, пока следующий нарастает (1–10 с — для перемешанных миксов). Они взаимоисключающи — включение одного отключает другое. Настройте оба в Настройки → Аудио.',
|
||||
q6: 'Что такое Бесконечная очередь?',
|
||||
a6: 'Когда очередь заканчивается и Повтор выключен, Psysonic тихо добавляет похожие/случайные треки из вашей библиотеки, чтобы воспроизведение не останавливалось. Авто-добавленные треки появляются под разделителем «— Добавлено автоматически —». Включается иконкой бесконечности в шапке очереди; ограничьте автодобавление жанром в Настройки → Очередь.',
|
||||
q7: 'Множественный выбор и Shift+клик диапазона?',
|
||||
a7: 'Включите «Выбор» на Альбомах / Новинках / Random Albums / Плейлистах. Клик переключает элемент, затем удерживайте Shift и кликните другой элемент — всё между ними в видимом порядке выделится. Shift+клики расширяют от последнего кликнутого якоря. Панель инструментов сверху предлагает массовые действия (очередь, скачивание, удаление и т. д.).',
|
||||
q8: 'Сочетания клавиш и глобальные хоткеи?',
|
||||
a8: 'По умолчанию: Пробел = Воспроизведение / Пауза, Esc = выйти из полного экрана / закрыть модалки, F1 = памятка по сочетаниям. Настройки → Ввод позволяет переназначить любое внутри-приложенческое действие (включая аккорды вроде Ctrl+Shift+P) и задать системные глобальные сочетания, работающие даже когда Psysonic в фоне или свёрнут. Медиа-клавиши (Воспр./Пауза, Далее, Назад) работают на всех платформах.',
|
||||
s3: 'Аудио-инструменты',
|
||||
q9: 'Режимы Replay Gain?',
|
||||
a9: 'Настройки → Аудио → Replay Gain. Режим Трек нормализует каждую песню к целевому уровню. Режим Альбом сохраняет кривую громкости внутри альбома. Режим Авто выбирает Трек или Альбом в зависимости от того, происходит ли очередь из одного альбома. Треки без тегов Replay Gain используют настраиваемый предусилитель.',
|
||||
q10: 'Что такое Smart Loudness Normalization (LUFS)?',
|
||||
a10: 'Современная альтернатива Replay Gain в Настройки → Аудио. Psysonic анализирует каждый трек по LUFS / EBU R128 и сохраняет результат, чтобы громкость была единой по всей библиотеке — включая треки без Replay Gain тегов. Холодный анализ работает в фоне и использует 35–40 % CPU около 1 минуты, потом 0. Установите целевую громкость (по умолчанию −10 LUFS) один раз.',
|
||||
q11: 'EQ и AutoEQ?',
|
||||
a11: '10-полосный параметрический EQ в Настройки → Аудио → Эквалайзер с ручными полосами и пресетами. AutoEQ рядом подгружает измеренный профиль коррекции для модели ваших наушников из базы AutoEQ и применяет его к полосам автоматически — выберите наушники, EQ настроится на правильную кривую.',
|
||||
q12: 'Как переключить устройство вывода аудио?',
|
||||
a12: 'Настройки → Аудио → Устройство вывода. Psysonic перечисляет все доступные выходы и переключается мгновенно при выборе. Кнопка обновления находит устройства, подключённые после запуска. На Linux ALSA-имена вроде «sysdefault» автоматически очищаются для удобства чтения.',
|
||||
q13: 'Что такое Hot Cache?',
|
||||
a13: 'Hot Cache предзагружает текущий трек и следующие в RAM и на диск, чтобы воспроизведение начиналось без задержек буферизации — особенно полезно на медленных / удалённых серверах. Вытеснение срабатывает при достижении лимита размера. Настройте размер и задержку дебаунса (чтобы быстрые скипы не приводили к лишним загрузкам) в Настройки → Аудио.',
|
||||
s4: 'Библиотека и Открытие',
|
||||
q14: 'Как работают рейтинги и Skip-to-1★?',
|
||||
a14: 'Psysonic поддерживает рейтинг 1–5 звёзд через OpenSubsonic (Navidrome ≥ 0.53). Оценивайте треки в списках, в контекстном меню или в плеере под именем исполнителя; альбомы — на странице альбома; исполнителей — на странице исполнителя. Skip-to-1★ (Настройки → Библиотека → Рейтинги) автоматически ставит 1 звезду после настраиваемого числа последовательных скипов. Та же панель позволяет задать минимальный рейтинг как фильтр для генерируемых миксов.',
|
||||
q15: 'Как просматривать — Папки, Жанры, Треки?',
|
||||
a15: 'Просмотр папок (боковая панель) ходит по дереву музыкальной директории сервера в Miller-column раскладке — клик по папке для входа, клик по треку или иконке воспроизведения папки для проигрывания / добавления. Жанры используют tag-cloud вид с размером по числу треков; клик по жанру открывает его. Треки — это плоский хаб библиотеки с виртуальным списком, сортируемым по столбцам, и живым поиском.',
|
||||
q16: 'Поиск и расширенный поиск?',
|
||||
a16: 'Поиск в шапке выполняет живой поиск по исполнителям, альбомам и трекам по мере набора. Откройте Расширенный поиск (боковая панель) для более богатого вида: фильтры по году, жанру, рейтингу, формату, каналам, частоте дискретизации, BPM, настроению — комбинируемые. Правый клик по любому результату открывает то же контекстное меню, что и в других местах.',
|
||||
q17: 'Что такое Миксы (Random / Genre / Super Genre / Lucky)?',
|
||||
a17: 'Random Mix строит плейлист случайных треков из библиотеки; фильтр ключевых слов исключает аудиокниги, комедию и т. д. по подстрокам жанра / названия / альбома. Super Genre Mix группирует библиотеку в широкие стили (Рок, Метал, Электронная, Джаз, Классика…) и строит сфокусированный микс. Lucky Mix использует историю прослушивания, рейтинги и похожие треки AudioMuse-AI для составления мгновенного плейлиста по одному клику.',
|
||||
q18: 'Страница статистики?',
|
||||
a18: 'Статистика (боковая панель) показывает топ исполнителей, топ альбомов, топ треков, разбивку по жанрам, время прослушивания со временем и охват по библиотеке, если настроено несколько музыкальных папок. Несколько видов экспортируются как изображение-карточка для шаринга.',
|
||||
q19: 'Как скачать альбом как ZIP?',
|
||||
a19: 'Страница альбома → «Скачать (ZIP)». Сервер сначала упаковывает альбом — для больших или lossless альбомов (FLAC / WAV) индикатор прогресса появляется только после завершения упаковки и начала передачи. Это нормально.',
|
||||
s5: 'Тексты',
|
||||
q20: 'Откуда берутся тексты?',
|
||||
a20: 'Три источника, настраиваемые в Настройки → Тексты: ваш сервер Navidrome (встроенные / OpenSubsonic тексты), LRCLIB (синхронизированные тексты от сообщества) и NetEase Cloud Music (большой азиатский + международный каталог). Каждый источник можно включить / выключить и переставить перетаскиванием.',
|
||||
q21: 'Как смотреть тексты во время воспроизведения?',
|
||||
a21: 'Кликните на иконку микрофона в плеере, чтобы открыть вкладку Тексты в панели очереди. Синхронизированные тексты автоматически прокручиваются и поддерживают клик-для-перехода; обычный текст прокручивается как статический блок. Включите Полноэкранный плеер через обложку плеера для иммерсивного вида текстов с mesh-blob фоном.',
|
||||
s6: 'Шаринг и Социальные функции',
|
||||
q22: 'Что такое Magic Strings?',
|
||||
a22: 'Magic Strings — это короткие копи-паст токены для шаринга вещей между пользователями Psysonic без сторонних серверов. Server-Invite строки позволяют другу присоединиться к вашему Navidrome одной вставкой; Magic Strings альбомов / исполнителей / очередей открывают тот же альбом / исполнителя / очередь у получателя. Создавайте через меню «Поделиться», вставляйте в строку поиска для использования.',
|
||||
q23: 'Что такое Orbit?',
|
||||
a23: 'Orbit — это синхронное совместное прослушивание: хост проигрывает трек, каждый гость слышит его синхронно, и гости могут предлагать песни, которые хост может принять в очередь. Запустите сессию через кнопку Orbit в шапке, поделитесь ссылкой-приглашением, и другие могут присоединиться с любой установки Psysonic. Хост контролирует воспроизведение (скип, перемотка, очередь) — гости получают вид в реальном времени и поле для предложений. Сессии эфемерные и завершаются, когда хост их закрывает.',
|
||||
q24: 'Что такое выпадающее меню Now Playing?',
|
||||
a24: 'Иконка трансляции справа вверху показывает, что слушают другие пользователи на вашем сервере Navidrome прямо сейчас, обновляется каждые 10 секунд. Ваша запись исчезает в момент паузы. По серверам — пользователи на другом активном сервере не показываются.',
|
||||
s7: 'Персонализация',
|
||||
q25: 'Темы и планировщик тем?',
|
||||
a25: 'Настройки → Внешний вид → Тема выбирает из 60+ тем в 8 группах (Psysonic, Mediaplayer, Операционные системы, Игры, Фильмы, Сериалы, Соцсети, Open Source Classics — Catppuccin / Nord / Gruvbox / Nightfox / Dracula). Auto-Switch Theme позволяет задать дневную и ночную тему со временем переключения, чтобы Psysonic переключался автоматически.',
|
||||
q26: 'Можно настроить боковую панель, Главную и страницу исполнителя?',
|
||||
a26: 'Да — Настройки → Персонализация. Кастомизатор боковой панели позволяет перетаскивать nav-элементы в нужном порядке и скрывать те, что не используются. Кастомизатор Главной включает/выключает каждый ряд Mainstage (Hero, Recent, Discover, Recently Played, Starred…). Кастомизатор страницы исполнителя меняет порядок секций (Top Songs, Альбомы, Синглы, Сборники, Похожие исполнители и т. д.) и позволяет скрывать те, на которые вы не смотрите.',
|
||||
q27: 'Что такое Mini Player?',
|
||||
a27: 'Маленькое плавающее окно с обложкой, элементами управления воспроизведением и компактной очередью. Открывается из иконки mini-player в плеере или сочетанием клавиш. Окно запоминает позицию и размер между сессиями. На Windows mini-webview предсоздаётся при запуске для мгновенного открытия; Linux / macOS включают это опционально через Настройки → Внешний вид → Предзагружать mini player.',
|
||||
q28: 'Что такое Floating Player Bar?',
|
||||
a28: 'Опциональный стиль плеера (Настройки → Внешний вид), который отделяется от нижней границы с тематическим фоном, акцентной рамкой, скруглённой обложкой и центрированной секцией громкости. Полезно на высоких мониторах или с компактными темами.',
|
||||
q29: 'Превью трека по наведению?',
|
||||
a29: 'Наведите мышь на строку трека, кликните маленькую кнопку превью на обложке или вызовите превью из контекстного меню — Psysonic стримит первые ~15 с через тот же Rust-аудио-движок, чтобы применилась нормализация громкости. Полезно для быстрого знакомства с альбомом, который вы ещё не слушали.',
|
||||
q30: 'Таймер сна?',
|
||||
a30: 'Кликните иконку луны в плеере, чтобы открыть таймер сна. Выберите длительность (или «конец текущего трека») и Psysonic плавно затухнет и поставит на паузу в конце. На кнопке отображается круговое кольцо и обратный отсчёт во время работы таймера.',
|
||||
q31: 'Масштаб UI, шрифт, стиль seekbar?',
|
||||
a31: 'Настройки → Внешний вид — Масштаб интерфейса (80–125 % без влияния на системный размер шрифта), Шрифт (10 UI шрифтов, включая IBM Plex Mono, Fira Code, Geist, Golos Text…), Стиль Seekbar (Волна анализированная / pseudowave детерминированная / Линия и Точка / Полоса / Толстая полоса / Сегментированный / Неон / Импульсная волна / Шлейф частиц / Жидкое заполнение / Ретро-плёнка).',
|
||||
s8: 'Опытный пользователь',
|
||||
q32: 'Управление плеером из командной строки?',
|
||||
a32: 'Бинарь Psysonic также служит пультом дистанционного управления. Примеры: psysonic --player play / pause / next / prev, --player volume 75, --player seek 15, --player shuffle, --player repeat off|all|one, --player rating 1-5. Переключайте серверы, аудиоустройства, библиотеки; запускайте Instant Mix; ищите исполнителей / альбомы / треки. Полный список через psysonic --player --help. Shell-автодополнение для bash и zsh через psysonic completions.',
|
||||
q33: 'Умные плейлисты (Navidrome)?',
|
||||
a33: 'Умные плейлисты — это динамические плейлисты на стороне Navidrome, определяемые правилами (жанр = Рок И год > 2020 и т. д.). Страница Плейлисты в Psysonic позволяет создавать, редактировать и удалять их с визуальным редактором правил — Psysonic общается с Navidrome native API для этого. Они ведут себя как обычные плейлисты в остальной части приложения и обновляются автоматически при изменении библиотеки.',
|
||||
q34: 'Резервная копия и восстановление настроек?',
|
||||
a34: 'Настройки → Хранилище → Резервное копирование экспортирует профили серверов, темы, сочетания клавиш и другие настройки в один JSON файл. Импортируйте файл на другой машине или после переустановки, чтобы восстановить всё сразу. Пароли серверов включены — храните файл в надёжном месте.',
|
||||
q35: 'Где смотреть все open-source лицензии?',
|
||||
a35: 'Настройки → Система → Open Source Licenses. Полный список зависимостей (cargo crates и npm пакеты) поставляется со встроенными текстами лицензий. Кликните на запись для полного текста; выделенный блок сверху подсвечивает узнаваемые библиотеки (Tauri, React, rodio, symphonia и т. д.).',
|
||||
s9: 'Офлайн и Sync',
|
||||
q36: 'Офлайн-режим — кэширование альбомов и плейлистов?',
|
||||
a36: 'Откройте любой альбом или плейлист и кликните иконку загрузки в шапке — Psysonic кэширует каждый трек локально, чтобы он играл с диска без сетевого вызова. Страница Офлайн-библиотека (боковая панель) показывает всё кэшированное, прогресс текущих загрузок и позволяет удалять записи иконкой корзины (появляется после завершения загрузки).',
|
||||
q37: 'Лимит офлайн-хранилища?',
|
||||
a37: 'Настройки → Библиотека → Офлайн позволяет задать максимальный размер кэша. При достижении лимита кнопка загрузки на странице альбома показывает предупреждающий баннер. Освободите место, удалив альбомы или плейлисты со страницы Офлайн-библиотека.',
|
||||
q38: 'Device Sync — копирование музыки на USB / SD?',
|
||||
a38: 'Device Sync (боковая панель) копирует альбомы, плейлисты или целых исполнителей на внешний диск для офлайн-прослушивания на других устройствах. Выберите целевую папку, выберите источники из вкладок браузера, нажмите «Перенести на устройство». Psysonic пишет манифест (psysonic-sync.json), чтобы знать, какие файлы уже там, даже если переоткрыть Device Sync на другой ОС с другим шаблоном имени файла. Шаблоны поддерживают токены {artist} / {album} / {title} / {track_number} / {disc_number} / {year} с / как разделителем папок.',
|
||||
s10: 'Интеграции и Устранение неполадок',
|
||||
q39: 'Скробблинг Last.fm?',
|
||||
a39: 'Настройки → Интеграции → Last.fm. Подключите аккаунт один раз, и Psysonic скробблит напрямую в Last.fm — настройка Navidrome не нужна. Скроббл отправляется после прослушивания 50 % трека. Now-playing пинги отправляются в начале.',
|
||||
q40: 'Discord Rich Presence?',
|
||||
a40: 'Настройки → Интеграции → Discord показывает текущий трек в вашем профиле Discord. Выберите между иконкой приложения, обложками с вашего сервера (через getAlbumInfo2 — нужен публично доступный сервер) или обложками Apple Music. Кастомизируйте отображаемые строки (детали, состояние, тултип) с помощью токен-шаблонов.',
|
||||
q41: 'Даты туров Bandsintown?',
|
||||
a41: 'Включается в Настройки → Интеграции → Now-Playing Info. Вкладка Now Playing на странице Now Playing затем показывает предстоящие даты туров для играющего исполнителя через Bandsintown widget API. По умолчанию выключено — никаких запросов до включения.',
|
||||
q42: 'Internet Radio — воспроизведение живых стримов?',
|
||||
a42: 'Internet Radio (боковая панель) проигрывает любой live-стрим, сохранённый на вашем сервере Navidrome (добавляйте станции через Navidrome admin UI). Воспроизведение работает через HTML5 audio движок браузера — большинство настроек EQ / Replay Gain / Loudness не применяются к радио, но ICY-метаданные (текущее имя песни) отображаются. Поддерживает MP3, AAC, OGG Vorbis и большинство HLS стримов; поддержка кодеков зависит от платформы.',
|
||||
q43: 'Тест соединения не проходит — что делать?',
|
||||
a43: 'Дважды проверьте URL включая порт (например, http://192.168.1.100:4533). В локальной сети http:// часто работает там, где https:// не работает (нет сертификата). Убедитесь, что firewall не блокирует порт и что имя пользователя и пароль правильные. Если сервер за reverse proxy, попробуйте сначала прямой URL для изоляции причины.',
|
||||
q44: 'Обложки и изображения исполнителей загружаются медленно.',
|
||||
a44: 'Изображения подгружаются с сервера при первом просмотре, затем кэшируются локально на 30 дней. Если хранилище сервера медленное, первый визит на страницу может занять момент; последующие визиты мгновенные. Hot Cache также помогает с треками, но кэш изображений независим.',
|
||||
q45: 'Проблемы Linux — чёрный экран или нет звука?',
|
||||
a45: 'Чёрный экран обычно проблема GPU / EGL драйвера в WebKitGTK — запускайте с GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 (AUR / .deb / .rpm установщики устанавливают это автоматически). Для аудио убедитесь, что PipeWire или PulseAudio запущены. Пропадание звука после спящего режима / пробуждения теперь обрабатывается автоматически post-sleep recovery hook.',
|
||||
},
|
||||
queue: {
|
||||
title: 'Очередь',
|
||||
|
||||
+100
-120
@@ -985,128 +985,108 @@ export const zhTranslation = {
|
||||
},
|
||||
help: {
|
||||
title: '帮助',
|
||||
searchPlaceholder: '搜索帮助…',
|
||||
noResults: '没有匹配的主题。请尝试其他搜索词。',
|
||||
s1: '入门指南',
|
||||
q1: '支持哪些服务器?',
|
||||
a1: 'Psysonic 可与任何 Subsonic 兼容服务器配合使用:Navidrome、Gonic、Subsonic、Airsonic 等。推荐使用 Navidrome。',
|
||||
q2: '如何连接服务器?',
|
||||
a2: '打开设置并点击"添加服务器"。输入服务器地址(如 192.168.1.100:4533)、用户名和密码。Psysonic 会在保存前测试连接 — 如果连接失败则不会存储任何信息。',
|
||||
q3: '可以使用多个服务器吗?',
|
||||
a3: '可以。您可以在设置中添加任意数量的服务器,并随时切换。同一时间只能有一个服务器处于活动状态。',
|
||||
s2: '播放',
|
||||
q4: '如何播放音乐?',
|
||||
a4: '双击任意曲目即可播放。在专辑和艺术家页面,使用"全部播放"开始播放整张专辑。您也可以将曲目拖入队列面板。',
|
||||
q5: '有哪些键盘快捷键?',
|
||||
a5: '空格键 = 播放 / 暂停 · Esc = 关闭全屏播放器。媒体键(播放/暂停、下一首、上一首)在所有平台上都有效。在 Linux 上,请使用播放器栏按钮作为媒体键。应用内快捷键和系统级全局快捷键可在 设置 → 键盘快捷键 / 全局快捷键 中自定义。',
|
||||
q6: '什么是播放队列?',
|
||||
a6: '队列显示所有即将播放的曲目。点击右上角标题栏的面板图标(正在播放指示器旁边)打开队列。您可以通过拖拽重新排序,使用随机播放按钮打乱顺序,并将队列保存为播放列表。',
|
||||
q7: '如何打开全屏播放器?',
|
||||
a7: '点击底部播放器栏的专辑封面缩略图,或其旁边的展开图标。按 Esc 键关闭。',
|
||||
q8: '重复播放如何工作?',
|
||||
a8: '点击播放器栏的重复按钮可在以下模式间循环:关闭 → 重复全部 → 重复单曲。',
|
||||
s3: '音乐库',
|
||||
q9: '如何下载专辑?',
|
||||
a9: '打开专辑详情页并点击"下载 (ZIP)"。服务器会先将专辑压缩为 ZIP 文件 — 对于大型专辑或无损文件(FLAC / WAV),在实际下载开始前可能需要一些时间。这是正常的:进度条会在服务器完成压缩并开始传输后显示。',
|
||||
q10: '如何收藏曲目和专辑?',
|
||||
a10: '点击任意曲目行或专辑标题上的星形图标。收藏的项目会显示在侧边栏的收藏夹中。',
|
||||
q11: '首页的英雄轮播是什么?',
|
||||
a11: '首页顶部的横幅会随机从您的音乐库中选择专辑,每 10 秒轮换一次。点击圆点可跳转到特定专辑,或点击横幅打开专辑。',
|
||||
s4: '设置',
|
||||
q12: '如何更改主题?',
|
||||
a12: '设置 → 主题。从 8 个分组中的大量主题中选择:Psysonic 主题、媒体播放器、操作系统、游戏、电影、电视剧、社交媒体,以及开源经典(Catppuccin、Nord、Gruvbox、Nightfox)。',
|
||||
q13: '如何更改语言?',
|
||||
a13: '设置 → 语言。支持英语、德语、法语、荷兰语和中文。',
|
||||
q15: '如何设置下载文件夹?',
|
||||
a15: '设置 → 应用行为 → 下载文件夹。选择任意文件夹 — 下载的专辑将以 ZIP 文件形式保存在那里。未设置自定义文件夹时,将使用浏览器的默认下载位置。',
|
||||
s5: '歌曲记录',
|
||||
q16: '歌曲记录如何工作?',
|
||||
a16: 'Psysonic 直接向 Last.fm 发送记录 — 无需配置 Navidrome。在 设置 → Last.fm 中连接您的 Last.fm 账户并启用记录功能。',
|
||||
q17: '何时发送记录?',
|
||||
a17: '在您听完曲目的 50% 后提交记录。',
|
||||
q22: '播放器栏中的波形是什么?',
|
||||
a22: '波形进度条取代了传统的进度滑块。点击任意位置跳转到该位置,或拖动进行拖动播放。已播放部分显示蓝到紫的渐变,缓冲区域稍亮,未播放部分则淡化显示。',
|
||||
q24: '可以随机打乱队列吗?',
|
||||
a24: '可以。打开队列面板并点击队列标题栏的随机播放图标。当前播放曲目保持在第 1 位 — 其余曲目将随机重新排序。',
|
||||
q25: '艺术家页面上的 Last.fm 和 Wikipedia 链接会在浏览器中打开吗?',
|
||||
a25: '是的 — 它们会在您的默认系统浏览器中打开。点击时按钮会短暂显示确认标签。',
|
||||
s7: '随机混音',
|
||||
q26: '什么是随机混音?',
|
||||
a26: '随机混音从您的整个音乐库中构建一个随机曲目的播放列表。通过侧边栏的"随机混音"打开并点击"新混音"。您可以在生成前调整曲目数量。',
|
||||
q27: '什么是关键词过滤?',
|
||||
a27: '关键词过滤会排除流派、标题或专辑名称包含特定词汇的曲目。有声读物会被自动过滤。在 设置 → 随机混音 中添加自定义关键词,或点击曲目列表中的任意流派标签即时添加。',
|
||||
q28: '什么是超级流派混音?',
|
||||
a28: '超级流派混音将您的音乐库分组为宽泛的类别(摇滚、金属、电子、爵士、古典等),并从该风格构建一个专注的混音。在曲目列表下方选择类别标签。结果会随着每个子流派的获取而逐步显示。',
|
||||
s6: '故障排除',
|
||||
q18: '封面和艺术家图片加载缓慢。',
|
||||
a18: '图片首次加载时从服务器磁盘获取,然后本地缓存 30 天。如果服务器存储较慢,首次访问页面可能需要一些时间。后续访问将瞬间完成。',
|
||||
q19: '连接测试失败。',
|
||||
a19: '检查 URL 包括端口(如 http://192.168.1.100:4533)。确保防火墙没有阻止连接。在本地网络上尝试使用 http:// 而非 https://。同时验证用户名和密码是否正确。',
|
||||
q20: 'Linux 上没有音频。',
|
||||
a20: 'Psysonic 提供 .deb(Ubuntu/Debian)、.rpm(Fedora/RHEL)版本,以及通过 AUR 在 Arch/CachyOS 上安装(yay -S psysonic)。没有 AppImage。如果没有音频,请确保 PipeWire 或 PulseAudio 正在运行。',
|
||||
q21: '应用在 Linux 上显示黑屏。',
|
||||
a21: '这通常是 WebKitGTK 中的 GPU/EGL 驱动问题。使用 GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 启动。AUR 包和官方 .deb/.rpm 安装程序会自动设置这些环境变量。',
|
||||
q29: '什么是交叉淡入淡出和无缝播放?',
|
||||
a29: '两者都是 设置 → 音频 中的实验性音频功能。无缝播放预缓冲下一首曲目以消除歌曲间的静音。交叉淡入淡出让当前曲目淡出同时下一首淡入 — 调整持续时间(1-10 秒)以符合您的喜好。',
|
||||
q30: 'Psysonic 显示歌词吗?',
|
||||
a30: '是的。点击播放器栏的麦克风图标可在队列面板中打开歌词标签。Psysonic 自动从 LRCLIB 获取歌词。如果可用同步歌词,活动行会高亮并随歌曲实时滚动。如果只有纯文本歌词,则静态显示完整文本。',
|
||||
q31: '可以自定义键盘快捷键吗?',
|
||||
a31: '可以。设置 → 键盘快捷键 允许您重新映射应用内操作(播放/暂停、下一首、上一首、音量增/减、全屏等)到任意按键。设置 → 全局快捷键 允许您分配即使 Psysonic 在后台也能触发的系统级快捷键。',
|
||||
q32: '可以更改字体吗?',
|
||||
a32: '可以。设置 → 字体 允许您从 10 种字体中选择,包括 IBM Plex Mono、Fira Code、JetBrains Mono、Courier Prime 等。所选字体将应用于整个界面。',
|
||||
s8: '离线模式',
|
||||
q34: '什么是离线模式?',
|
||||
a34: '离线模式(测试版)允许您将专辑缓存到设备,以便在没有活动服务器连接时收听。缓存的曲目存储在本地并直接从磁盘播放 — 播放期间不进行网络请求。',
|
||||
q35: '如何缓存专辑以供离线使用?',
|
||||
a35: '打开任意专辑并点击专辑标题栏的下载图标。Psysonic 会在后台下载所有曲目。按钮上会显示进度。缓存完成后,图标变为绿色。您可以在离线音乐库页面(侧边栏)查看和移除缓存的专辑。',
|
||||
q36: '离线缓存可以使用多少存储空间?',
|
||||
a36: '您可以在 设置 → 音乐库 中设置最大缓存大小。达到限制时,专辑页面会显示警告横幅。您可以从离线音乐库中删除单个专辑以释放空间。',
|
||||
q37: '如何对歌曲、专辑和艺术家评分?',
|
||||
a37: 'Psysonic 通过 OpenSubsonic API 支持 1–5 星评分(需要 Navidrome ≥ 0.53)。可在专辑或播放列表曲目列表、右键菜单或播放器栏中对歌曲评分。专辑在详情页评分,艺术家在艺术家页评分。',
|
||||
q38: '可以删除或更改评分吗?',
|
||||
a38: '可以。再次点击当前激活的星星即可完全删除评分——第二次点击同一颗星即可清除。点击其他星星可更改评分。',
|
||||
q39: '什么是 Skip-to-1★ 和评分过滤器?',
|
||||
a39: 'Skip-to-1★ 会在歌曲被连续手动跳过一定次数后自动赋予 1 星评分。在 设置 → 评分 中启用并设置阈值。同样可在此设置随机混音的最低星级过滤条件。',
|
||||
q40: '什么是文件夹浏览器?',
|
||||
a40: '文件夹浏览器(侧边栏)使用 Miller 列布局浏览服务器音乐目录。点击文件夹查看内容;点击播放图标直接播放或添加到队列。',
|
||||
q41: '什么是主题调度器?',
|
||||
a41: '设置 → 外观 → 自动切换主题:设置日间主题和夜间主题及开始时间,Psysonic 将在指定时间自动切换主题。',
|
||||
q42: '可以调整界面缩放吗?',
|
||||
a42: '可以。设置 → 外观 → 界面缩放 可将整个界面缩放至 80%–125%。',
|
||||
q43: '可以更改进度条样式吗?',
|
||||
a43: '可以。设置 → 外观 → 进度条样式 提供 10 种样式:波形、线条与点、条形、粗条形、分段、霓虹辉光、脉冲波、粒子轨迹、液体填充和复古磁带。',
|
||||
q44: '什么是 AutoEQ?',
|
||||
a44: '设置 → 音频 中的 10 频段均衡器包含 AutoEQ 查找功能。输入耳机型号即可自动加载校正配置文件。',
|
||||
q45: '什么是 Replay Gain?',
|
||||
a45: 'Replay Gain 标准化音量,使响亮和安静的专辑以一致的音量播放。在 设置 → 音频 → Replay Gain 中启用;选择曲目模式或专辑模式。',
|
||||
q46: '什么是热缓存?',
|
||||
a46: '热缓存(Alpha,设置 → 音乐库)将队列中后续曲目预加载到磁盘,实现即时播放,对于慢速或远程服务器尤为有用。Psysonic 保留当前曲目和后续 5 首,达到大小限制时淘汰旧条目。',
|
||||
q47: '可以将播放列表缓存到离线吗?',
|
||||
a47: '可以。在播放列表详情中点击下载图标,所有曲目将在后台下载。完全缓存后图标变为红色垃圾桶;再次点击即可从离线缓存中删除该播放列表。',
|
||||
q48: '什么是无限队列?',
|
||||
a48: '当队列播完且关闭了重复播放时,Psysonic会自动添加随机曲目,确保播放不会中断。自动添加的曲目显示在"— 自动添加 —"分隔符下方。',
|
||||
q49: '可以通过命令行控制Psysonic吗?',
|
||||
a49: '可以。示例:psysonic --player play / pause / next / prev,--player volume 75,--player seek 15,--player mute,--player shuffle,--player repeat off|all|one。还可以切换服务器、音频设备、筛选音乐库和搜索。完整帮助:psysonic --player --help。',
|
||||
q50: '如何管理播放列表?',
|
||||
a50: '通过侧边栏中的"播放列表"进入。点击"新建播放列表"创建。在详情页可拖拽排序、点击×删除曲目、通过搜索添加歌曲,还可使用"建议"获取智能推荐。',
|
||||
q51: '可以备份和恢复设置吗?',
|
||||
a51: '可以。设置→备份与恢复可将所有设置、服务器配置、主题和快捷键导出为JSON文件,在其他设备上导入即可一键恢复。',
|
||||
q52: '如何更改音频输出设备?',
|
||||
a52: '设置→音频→输出设备。Psysonic列出所有可用输出,选择后立即生效。若设备在应用启动后连接,可点击刷新按钮更新列表。',
|
||||
q53: '什么是设备同步?',
|
||||
a53: '设备同步可将专辑、播放列表或艺术家复制到USB或SD卡。通过侧边栏"Device Sync"打开,选择目标文件夹和来源,点击"传输到设备"。',
|
||||
q54: '设备同步中的文件名模板是什么?',
|
||||
a54: '模板控制曲目的命名和组织方式。使用预设或通过可点击的令牌自定义:{artist}、{album}、{title}、{track_number}、{disc_number}、{year},以及/作为文件夹分隔符。',
|
||||
q55: '设备同步支持跨平台使用吗?',
|
||||
a55: '支持。设备上的清单文件包含同步时使用的模板。在不同系统上,Psysonic能正确识别已存在的文件。',
|
||||
s9: 'Device Sync',
|
||||
q56: '什么是网络电台?',
|
||||
a56: '网络电台页面可在Psysonic中播放任何直播流。电台来自Navidrome服务器,可通过管理面板添加或导入.pls/.m3u文件。播放使用HTML5音频。',
|
||||
q57: '网络电台支持哪些流格式?',
|
||||
a57: 'MP3、AAC、OGG Vorbis及大多数HLS流。MP3和AAC在所有平台均可使用。',
|
||||
s10: '网络电台',
|
||||
q58: 'Psysonic从哪里获取歌词?',
|
||||
a58: '三个可配置来源(设置→歌词):Navidrome服务器、LRCLIB和网易云音乐。每个来源均可启用/禁用,并可拖拽调整优先级。',
|
||||
q59: '有没有查看其他用户正在听什么的功能?',
|
||||
a59: '有。点击右上角的广播图标,可查看Navidrome服务器上其他用户正在收听的内容,每10秒更新一次。',
|
||||
a1: 'Psysonic 主要为 Navidrome 而构建,并完全兼容 Subsonic — Gonic、Airsonic、LMS 和其他 Subsonic-API 服务器也可使用。某些高级功能(评分、智能播放列表、Magic-String 共享、用户管理)需要 Navidrome。',
|
||||
q2: '如何添加服务器?',
|
||||
a2: '设置 → 服务器 → 添加服务器。输入 URL(例如 http://192.168.1.100:4533)、用户名和密码。Psysonic 会在保存前测试连接 — 失败则不保存任何内容。您可以添加任意数量的服务器并在标题栏中切换;同一时刻只有一个处于活动状态。',
|
||||
q3: '快速 UI 介绍?',
|
||||
a3: '左侧栏用于导航,中间是 Mainstage / 各页面,底部是播放栏,右侧是队列面板(通过右上角紧邻 Now-Playing 指示器的图标打开)。顶部搜索栏搜索整个音乐库;"Now Playing"显示同一 Navidrome 服务器上其他用户正在听什么。',
|
||||
s2: '播放与队列',
|
||||
q4: '如何使用队列?',
|
||||
a4: '从右上角标题栏打开队列面板。拖动行重新排序,将其拖出以移除,或使用工具栏来打乱、将队列保存为播放列表或跳转到某曲目。可将行从面板拖出到其他位置作为转移。',
|
||||
q5: 'Gapless 与 Crossfade — 区别?',
|
||||
a5: 'Gapless 预缓冲下一首曲目,使歌曲之间没有静音(适合现场专辑和 DJ 混音)。Crossfade 在 1–10 秒内将当前曲目淡出同时下一首淡入(适合混合播放)。两者互斥 — 启用其中一个会禁用另一个。在设置 → 音频中配置。',
|
||||
q6: '什么是无限队列?',
|
||||
a6: '当队列结束且重复关闭时,Psysonic 会静默地从您的音乐库中追加相似/随机曲目,使播放永不停止。自动添加的曲目显示在"— 自动添加 —"分隔符下。通过队列标题栏中的无限符号图标切换;在设置 → 队列中将自动添加限制为某个流派。',
|
||||
q7: '多选和 Shift+点击范围?',
|
||||
a7: '在专辑 / 新发行 / 随机专辑 / 播放列表上激活"选择"。点击一项以切换,然后按住 Shift 并点击另一项 — 可见顺序中两者之间的所有项都将被选中。Shift+点击从最近点击的锚点扩展。网格上方的工具栏提供批量操作(队列、下载、删除等)。',
|
||||
q8: '键盘快捷键和全局热键?',
|
||||
a8: '默认应用内键:空格 = 播放 / 暂停,Esc = 关闭全屏 / 模态框,F1 = 快捷键速查表。设置 → 输入允许重新分配每个应用内动作(包括 Ctrl+Shift+P 等组合键)并设置即使 Psysonic 在后台或最小化时也能工作的系统级全局快捷键。多媒体键(播放/暂停、下一首、上一首)在所有平台上都可用。',
|
||||
s3: '音频工具',
|
||||
q9: 'Replay Gain 模式?',
|
||||
a9: '设置 → 音频 → Replay Gain。曲目模式将每首歌曲规范化到目标电平。专辑模式保留专辑内的响度曲线。自动模式根据队列是否来自单个专辑选择曲目或专辑。没有 Replay Gain 标签的曲目回退到可配置的前置放大。',
|
||||
q10: '什么是 Smart Loudness Normalization (LUFS)?',
|
||||
a10: '设置 → 音频中 Replay Gain 的现代替代品。Psysonic 将每个曲目分析到 LUFS / EBU R128 并存储结果,以便整个音乐库的音量保持一致 — 包括没有 Replay Gain 标签的曲目。冷缓存分析在后台运行,CPU 使用约 35–40 % 持续约 1 分钟,然后降至 0。一次性设置目标响度(默认 −10 LUFS)。',
|
||||
q11: 'EQ 和 AutoEQ?',
|
||||
a11: '设置 → 音频 → 均衡器中有一个 10 频段参数 EQ,带有手动频段和预设。旁边的 AutoEQ 从 AutoEQ 数据库为您的耳机型号拉取测量的校正配置文件并自动应用到频段 — 选择您的耳机,EQ 即对正确曲线。',
|
||||
q12: '如何切换音频输出设备?',
|
||||
a12: '设置 → 音频 → 输出设备。Psysonic 列出所有可用输出,选中后立即切换。刷新按钮重新扫描启动后接入的设备。Linux ALSA 名称如"sysdefault"会自动清理以提高可读性。',
|
||||
q13: '什么是 Hot Cache?',
|
||||
a13: 'Hot Cache 将当前曲目和接下来的几首预加载到 RAM 和磁盘,使播放无缓冲延迟启动 — 在慢速 / 远程服务器上尤其有用。当达到大小限制时触发驱逐。在设置 → 音频中配置大小和防抖延迟(防止快速跳过时过度获取)。',
|
||||
s4: '音乐库与发现',
|
||||
q14: '评分和 Skip-to-1★ 如何工作?',
|
||||
a14: 'Psysonic 通过 OpenSubsonic(Navidrome ≥ 0.53)支持 1–5 星评分。在曲目列表、右键菜单或播放栏中的艺术家名下方为曲目评分;在专辑页面为专辑评分;在艺术家页面为艺术家评分。Skip-to-1★(设置 → 音乐库 → 评分)在配置数量的连续跳过后自动分配 1 星。同一面板允许为生成的混音设置最低评分作为筛选条件。',
|
||||
q15: '如何浏览 — 文件夹、流派、曲目?',
|
||||
a15: '文件夹浏览器(侧边栏)以 Miller-column 布局浏览服务器的音乐目录树 — 点击文件夹进入,点击曲目或文件夹的播放图标以播放/添加。流派使用按曲目数量缩放的标签云视图;点击流派以打开。曲目是一个扁平的音乐库中心,带有可按列排序的虚拟列表和实时搜索。',
|
||||
q16: '搜索和高级搜索?',
|
||||
a16: '标题栏搜索栏在您输入时跨艺术家、专辑和曲目运行快速实时搜索。打开高级搜索(侧边栏)以获得更丰富的视图:按年份、流派、评分、格式、声道、采样率、BPM、心情过滤,并组合条件。右键单击任何结果会打开与其他地方相同的上下文菜单。',
|
||||
q17: '什么是混音(Random / Genre / Super Genre / Lucky)?',
|
||||
a17: 'Random Mix 从您的音乐库构建随机曲目播放列表;关键字过滤器通过流派/标题/专辑子字符串排除有声读物、喜剧等。Super Genre Mix 将您的音乐库按广泛风格分组(摇滚、金属、电子、爵士、古典…)并构建专注的混音。Lucky Mix 使用您的收听历史、评分和 AudioMuse-AI 相似曲目,一键组装即时播放列表。',
|
||||
q18: '统计页面?',
|
||||
a18: '统计(侧边栏)显示热门艺术家、热门专辑、热门曲目、流派分布、随时间变化的收听时间,以及在配置多个音乐文件夹时的每库范围。多个视图可作为可分享的卡片图像导出。',
|
||||
q19: '如何将专辑下载为 ZIP?',
|
||||
a19: '专辑页面 → "下载(ZIP)"。服务器先压缩专辑 — 对于大型或无损专辑(FLAC / WAV),进度条仅在压缩完成且传输开始后才会出现。这是正常现象。',
|
||||
s5: '歌词',
|
||||
q20: '歌词来自哪里?',
|
||||
a20: '设置 → 歌词中可配置三个来源:您的 Navidrome 服务器(嵌入式 / OpenSubsonic 歌词)、LRCLIB(社区贡献的同步歌词)和网易云音乐(庞大的亚洲 + 国际目录)。每个来源可启用/禁用并通过拖动重新排序。',
|
||||
q21: '播放期间如何查看歌词?',
|
||||
a21: '点击播放栏中的麦克风图标以打开队列面板内的歌词标签。同步歌词自动滚动并支持点击-跳转;纯文本歌词以静态块滚动。通过播放栏封面切换全屏播放器以获得带 mesh-blob 背景的沉浸式歌词视图。',
|
||||
s6: '分享与社交',
|
||||
q22: '什么是 Magic Strings?',
|
||||
a22: 'Magic Strings 是无需任何第三方服务器即可在 Psysonic 用户之间共享内容的简短复制粘贴令牌。Server-Invite 字符串让朋友通过一次粘贴加入您的 Navidrome;专辑 / 艺术家 / 队列 Magic Strings 在接收方打开相同的专辑 / 艺术家 / 队列。从分享菜单生成,粘贴到搜索栏以使用。',
|
||||
q23: '什么是 Orbit?',
|
||||
a23: 'Orbit 是同步的一起听:主持人播放一首曲目,每个客人同步听到,客人可以建议曲目,主持人可以接受到队列中。从标题栏中的 Orbit 按钮启动会话,分享邀请链接,其他人可以从任何 Psysonic 安装加入。主持人拥有播放(跳过、搜索、队列) — 客人获得实时视图和建议框。会话是临时的,主持人关闭即结束。',
|
||||
q24: '什么是 Now Playing 下拉?',
|
||||
a24: '右上角标题栏的广播图标显示 Navidrome 服务器上其他用户当前正在听什么,每 10 秒刷新。您自己的条目在暂停时立即消失。按服务器划分,因此不会显示其他活动服务器上的用户。',
|
||||
s7: '个性化',
|
||||
q25: '主题和主题调度器?',
|
||||
a25: '设置 → 外观 → 主题从 8 个组中的 60+ 个主题中选择(Psysonic、Mediaplayer、操作系统、游戏、电影、电视剧、社交媒体、Open Source Classics — Catppuccin / Nord / Gruvbox / Nightfox / Dracula)。Auto-Switch Theme 让您设置带启动时间的日间主题 + 夜间主题,使 Psysonic 自动切换。',
|
||||
q26: '可以自定义侧边栏、首页和艺术家页面吗?',
|
||||
a26: '可以 — 设置 → 个性化。侧边栏定制器让您拖动 nav 项目到所需顺序并隐藏您不使用的。首页定制器切换每个 Mainstage 行(Hero、Recent、Discover、Recently Played、Starred…)。艺术家页面定制器重新排序章节(Top Songs、专辑、单曲、合辑、相似艺术家等)并隐藏您从不查看的章节。',
|
||||
q27: '什么是 Mini Player?',
|
||||
a27: '一个带有封面、传输控件和紧凑队列的小浮动窗口。从播放栏中的 mini-player 图标或其键盘快捷键打开。窗口在会话之间记住其位置和大小。在 Windows 上,mini-webview 在启动时预先创建,因此打开是即时的;Linux / macOS 通过设置 → 外观 → 预加载 mini player 选择加入。',
|
||||
q28: '什么是 Floating Player Bar?',
|
||||
a28: '一个可选的播放栏样式(设置 → 外观),它从底部边缘脱离,带有主题背景、强调边框、圆角专辑封面和居中音量部分。在高显示器或紧凑主题上很有用。',
|
||||
q29: '悬停时的曲目预览?',
|
||||
a29: '将鼠标悬停在曲目行上,点击封面上的小预览按钮,或从右键菜单触发预览 — Psysonic 通过相同的 Rust 音频引擎流式传输前 ~15 秒,因此响度规范化适用。对于您还没听过的专辑很有用。',
|
||||
q30: '睡眠定时器?',
|
||||
a30: '点击播放栏中的月亮图标以打开睡眠定时器。选择持续时间(或"当前曲目结束"),Psysonic 会在结束时淡出并暂停。计时器运行时按钮显示圆形环和按钮内倒计时。',
|
||||
q31: 'UI 缩放、字体、seekbar 样式?',
|
||||
a31: '设置 → 外观 — 界面缩放(80–125%,不影响系统字体大小)、字体(10 种 UI 字体,包括 IBM Plex Mono、Fira Code、Geist、Golos Text…)、Seekbar 样式(波形分析 / pseudowave 确定性 / 线条与点 / 条形 / 厚条 / 分段 / 霓虹辉光 / 脉冲波 / 粒子轨迹 / 液体填充 / 复古磁带)。',
|
||||
s8: '高级用户',
|
||||
q32: 'CLI 播放器控制?',
|
||||
a32: 'Psysonic 二进制文件兼作运行中应用的远程控制。示例:psysonic --player play / pause / next / prev、--player volume 75、--player seek 15、--player shuffle、--player repeat off|all|one、--player rating 1-5。切换服务器、音频设备、音乐库;触发 Instant Mix;搜索艺术家 / 专辑 / 曲目。完整列表请运行 psysonic --player --help。bash 和 zsh 的 shell 自动补全可通过 psysonic completions 获得。',
|
||||
q33: '智能播放列表(Navidrome)?',
|
||||
a33: '智能播放列表是由规则定义的 Navidrome 端动态播放列表(流派 = 摇滚 AND 年份 > 2020 等)。Psysonic 中的播放列表页面允许使用可视化规则编辑器创建、编辑和删除它们 — Psysonic 通过 Navidrome 原生 API 进行操作。它们在应用其余部分中表现为普通播放列表,并在音乐库更改时自动更新。',
|
||||
q34: '备份和恢复设置?',
|
||||
a34: '设置 → 存储 → 备份与恢复将服务器配置文件、主题、键绑定和其他设置导出到单个 JSON 文件。在另一台机器或重新安装后导入文件以一次恢复所有内容。服务器密码包含在内 — 请将文件保存在私密位置。',
|
||||
q35: '在哪里查看所有开源许可证?',
|
||||
a35: '设置 → 系统 → Open Source Licenses。完整的依赖列表(cargo crates 和 npm 包)随构建附带捆绑的许可证文本。点击条目查看完整文本;顶部的精选高亮块突出显示用户可识别的库(Tauri、React、rodio、symphonia 等)。',
|
||||
s9: '离线与同步',
|
||||
q36: '离线模式 — 缓存专辑和播放列表?',
|
||||
a36: '打开任何专辑或播放列表,点击标题中的下载图标 — Psysonic 在本地缓存每个曲目,使其无需网络调用即可从磁盘播放。离线音乐库页面(侧边栏)列出所有缓存内容,显示进行中的进度,并允许通过垃圾桶图标移除条目(在下载完成后出现)。',
|
||||
q37: '离线存储限制?',
|
||||
a37: '设置 → 音乐库 → 离线让您设置最大缓存大小。当达到限制时,专辑页面下载按钮显示警告横幅。通过从离线音乐库页面移除专辑或播放列表来释放空间。',
|
||||
q38: 'Device Sync — 将音乐复制到 USB / SD?',
|
||||
a38: 'Device Sync(侧边栏)将专辑、播放列表或整个艺术家复制到外部驱动器,以便在其他设备上离线收听。选择目标文件夹,从浏览器选项卡中选择源,点击"传输到设备"。Psysonic 写入清单(psysonic-sync.json),即使您在不同 OS 上以不同的文件名模板重新打开 Device Sync,也能知道哪些文件已经在那里。模板支持 {artist} / {album} / {title} / {track_number} / {disc_number} / {year} 令牌,使用 / 作为文件夹分隔符。',
|
||||
s10: '集成与故障排除',
|
||||
q39: 'Last.fm 抓取?',
|
||||
a39: '设置 → 集成 → Last.fm。一次连接您的账户,Psysonic 直接抓取到 Last.fm — 无需 Navidrome 配置。在听完曲目 50 % 后发送抓取。Now-playing pings 在开始时发送。',
|
||||
q40: 'Discord Rich Presence?',
|
||||
a40: '设置 → 集成 → Discord 在您的 Discord 个人资料上显示当前曲目。在应用图标、您服务器的封面(通过 getAlbumInfo2 — 需要可公开访问的服务器)或 Apple Music 封面之间选择。使用令牌模板自定义显示字符串(详细信息、状态、提示)。',
|
||||
q41: 'Bandsintown 巡演日期?',
|
||||
a41: '在设置 → 集成 → Now-Playing Info 中选择启用。然后 Now Playing 页面上的 Now Playing 选项卡通过 Bandsintown widget API 显示正在播放艺术家的即将到来的巡演日期。默认关闭 — 在您启用之前不发出任何请求。',
|
||||
q42: 'Internet Radio — 播放实时流?',
|
||||
a42: 'Internet Radio(侧边栏)播放存储在您 Navidrome 服务器上的任何实时流(通过 Navidrome 管理 UI 添加电台)。播放通过浏览器 HTML5 音频引擎运行 — 大多数 EQ / Replay Gain / Loudness 设置不适用于电台,但 ICY 元数据(当前歌曲名)会显示。支持 MP3、AAC、OGG Vorbis 和大多数 HLS 流;编解码器支持取决于平台。',
|
||||
q43: '连接测试失败 — 怎么办?',
|
||||
a43: '仔细检查 URL 包括端口(例如 http://192.168.1.100:4533)。在本地网络上 http:// 通常在 https:// 不工作的地方工作(无证书)。确保没有防火墙阻塞端口,并且用户名和密码正确。如果您的服务器位于反向代理之后,请先尝试直接 URL 以隔离原因。',
|
||||
q44: '封面和艺术家图像加载缓慢。',
|
||||
a44: '图像在首次查看时从服务器获取,然后本地缓存 30 天。如果您服务器的存储速度慢,第一次访问页面可能需要片刻;后续访问是即时的。Hot Cache 也对曲目有帮助,但图像缓存是独立的。',
|
||||
q45: 'Linux 问题 — 黑屏或无声音?',
|
||||
a45: '黑屏通常是 WebKitGTK 中的 GPU / EGL 驱动程序问题 — 使用 GDK_BACKEND=x11 WEBKIT_DISABLE_COMPOSITING_MODE=1 WEBKIT_DISABLE_DMABUF_RENDERER=1 启动(AUR / .deb / .rpm 安装程序自动设置这些)。对于音频,确保 PipeWire 或 PulseAudio 正在运行。睡眠/唤醒后的音频丢失现在由 post-sleep 恢复钩子自动处理。',
|
||||
},
|
||||
queue: {
|
||||
title: '队列',
|
||||
|
||||
+165
-97
@@ -1,11 +1,14 @@
|
||||
import React, { useState } from 'react';
|
||||
import { ChevronDown, Rocket, Play, LibraryBig, Settings2, Radio, Wrench, Shuffle, WifiOff, HardDriveUpload, Mic2 } from 'lucide-react';
|
||||
import React, { useMemo, useState } from 'react';
|
||||
import {
|
||||
ChevronDown, Search, Rocket, Play, Sliders, LibraryBig, Mic2, Share2,
|
||||
Palette, Wrench, WifiOff, X,
|
||||
} from 'lucide-react';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
|
||||
interface FaqItem { q: string; a: string; }
|
||||
interface FaqSection { icon: React.ReactNode; title: string; items: FaqItem[]; }
|
||||
interface FaqItem { id: string; q: string; a: string; }
|
||||
interface FaqSection { id: string; icon: React.ReactNode; title: string; items: FaqItem[]; }
|
||||
|
||||
function AccordionItem({ q, a, open, onToggle }: FaqItem & { open: boolean; onToggle: () => void }) {
|
||||
function AccordionItem({ q, a, open, onToggle }: { q: string; a: string; open: boolean; onToggle: () => void }) {
|
||||
return (
|
||||
<div className={`help-item${open ? ' help-item-open' : ''}`}>
|
||||
<button className="help-question" onClick={onToggle} aria-expanded={open}>
|
||||
@@ -20,143 +23,208 @@ function AccordionItem({ q, a, open, onToggle }: FaqItem & { open: boolean; onTo
|
||||
export default function Help() {
|
||||
const { t } = useTranslation();
|
||||
const [openKey, setOpenKey] = useState<string | null>(null);
|
||||
const [query, setQuery] = useState('');
|
||||
|
||||
const toggle = (key: string) => setOpenKey(prev => prev === key ? null : key);
|
||||
|
||||
const sections: FaqSection[] = [
|
||||
const sections: FaqSection[] = useMemo(() => [
|
||||
{
|
||||
id: 's1',
|
||||
icon: <Rocket size={18} />,
|
||||
title: t('help.s1'),
|
||||
items: [
|
||||
{ q: t('help.q1'), a: t('help.a1') },
|
||||
{ q: t('help.q2'), a: t('help.a2') },
|
||||
{ q: t('help.q3'), a: t('help.a3') },
|
||||
{ id: 'q1', q: t('help.q1'), a: t('help.a1') },
|
||||
{ id: 'q2', q: t('help.q2'), a: t('help.a2') },
|
||||
{ id: 'q3', q: t('help.q3'), a: t('help.a3') },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 's2',
|
||||
icon: <Play size={18} />,
|
||||
title: t('help.s2'),
|
||||
items: [
|
||||
{ q: t('help.q4'), a: t('help.a4') },
|
||||
{ q: t('help.q5'), a: t('help.a5') },
|
||||
{ q: t('help.q6'), a: t('help.a6') },
|
||||
{ q: t('help.q7'), a: t('help.a7') },
|
||||
{ q: t('help.q8'), a: t('help.a8') },
|
||||
{ q: t('help.q22'), a: t('help.a22') },
|
||||
{ q: t('help.q24'), a: t('help.a24') },
|
||||
{ q: t('help.q29'), a: t('help.a29') },
|
||||
{ q: t('help.q48'), a: t('help.a48') },
|
||||
{ q: t('help.q30'), a: t('help.a30') },
|
||||
{ q: t('help.q58'), a: t('help.a58') },
|
||||
{ q: t('help.q49'), a: t('help.a49') },
|
||||
{ q: t('help.q59'), a: t('help.a59') },
|
||||
{ id: 'q4', q: t('help.q4'), a: t('help.a4') },
|
||||
{ id: 'q5', q: t('help.q5'), a: t('help.a5') },
|
||||
{ id: 'q6', q: t('help.q6'), a: t('help.a6') },
|
||||
{ id: 'q7', q: t('help.q7'), a: t('help.a7') },
|
||||
{ id: 'q8', q: t('help.q8'), a: t('help.a8') },
|
||||
],
|
||||
},
|
||||
{
|
||||
icon: <LibraryBig size={18} />,
|
||||
id: 's3',
|
||||
icon: <Sliders size={18} />,
|
||||
title: t('help.s3'),
|
||||
items: [
|
||||
{ q: t('help.q9'), a: t('help.a9') },
|
||||
{ q: t('help.q10'), a: t('help.a10') },
|
||||
{ q: t('help.q37'), a: t('help.a37') },
|
||||
{ q: t('help.q38'), a: t('help.a38') },
|
||||
{ q: t('help.q39'), a: t('help.a39') },
|
||||
{ q: t('help.q40'), a: t('help.a40') },
|
||||
{ q: t('help.q50'), a: t('help.a50') },
|
||||
{ q: t('help.q11'), a: t('help.a11') },
|
||||
{ q: t('help.q25'), a: t('help.a25') },
|
||||
{ id: 'q9', q: t('help.q9'), a: t('help.a9') },
|
||||
{ id: 'q10', q: t('help.q10'), a: t('help.a10') },
|
||||
{ id: 'q11', q: t('help.q11'), a: t('help.a11') },
|
||||
{ id: 'q12', q: t('help.q12'), a: t('help.a12') },
|
||||
{ id: 'q13', q: t('help.q13'), a: t('help.a13') },
|
||||
],
|
||||
},
|
||||
{
|
||||
icon: <Settings2 size={18} />,
|
||||
id: 's4',
|
||||
icon: <LibraryBig size={18} />,
|
||||
title: t('help.s4'),
|
||||
items: [
|
||||
{ q: t('help.q12'), a: t('help.a12') },
|
||||
{ q: t('help.q41'), a: t('help.a41') },
|
||||
{ q: t('help.q42'), a: t('help.a42') },
|
||||
{ q: t('help.q43'), a: t('help.a43') },
|
||||
{ q: t('help.q13'), a: t('help.a13') },
|
||||
{ q: t('help.q32'), a: t('help.a32') },
|
||||
{ q: t('help.q15'), a: t('help.a15') },
|
||||
{ q: t('help.q31'), a: t('help.a31') },
|
||||
{ q: t('help.q51'), a: t('help.a51') },
|
||||
{ q: t('help.q44'), a: t('help.a44') },
|
||||
{ q: t('help.q45'), a: t('help.a45') },
|
||||
{ q: t('help.q52'), a: t('help.a52') },
|
||||
{ q: t('help.q46'), a: t('help.a46') },
|
||||
{ id: 'q14', q: t('help.q14'), a: t('help.a14') },
|
||||
{ id: 'q15', q: t('help.q15'), a: t('help.a15') },
|
||||
{ id: 'q16', q: t('help.q16'), a: t('help.a16') },
|
||||
{ id: 'q17', q: t('help.q17'), a: t('help.a17') },
|
||||
{ id: 'q18', q: t('help.q18'), a: t('help.a18') },
|
||||
{ id: 'q19', q: t('help.q19'), a: t('help.a19') },
|
||||
],
|
||||
},
|
||||
{
|
||||
icon: <Radio size={18} />,
|
||||
id: 's5',
|
||||
icon: <Mic2 size={18} />,
|
||||
title: t('help.s5'),
|
||||
items: [
|
||||
{ q: t('help.q16'), a: t('help.a16') },
|
||||
{ q: t('help.q17'), a: t('help.a17') },
|
||||
{ id: 'q20', q: t('help.q20'), a: t('help.a20') },
|
||||
{ id: 'q21', q: t('help.q21'), a: t('help.a21') },
|
||||
],
|
||||
},
|
||||
{
|
||||
icon: <Mic2 size={18} />,
|
||||
title: t('help.s10'),
|
||||
items: [
|
||||
{ q: t('help.q56'), a: t('help.a56') },
|
||||
{ q: t('help.q57'), a: t('help.a57') },
|
||||
],
|
||||
},
|
||||
{
|
||||
icon: <Shuffle size={18} />,
|
||||
title: t('help.s7'),
|
||||
items: [
|
||||
{ q: t('help.q26'), a: t('help.a26') },
|
||||
{ q: t('help.q27'), a: t('help.a27') },
|
||||
{ q: t('help.q28'), a: t('help.a28') },
|
||||
],
|
||||
},
|
||||
{
|
||||
icon: <HardDriveUpload size={18} />,
|
||||
title: t('help.s9'),
|
||||
items: [
|
||||
{ q: t('help.q53'), a: t('help.a53') },
|
||||
{ q: t('help.q54'), a: t('help.a54') },
|
||||
{ q: t('help.q55'), a: t('help.a55') },
|
||||
],
|
||||
},
|
||||
{
|
||||
icon: <WifiOff size={18} />,
|
||||
title: t('help.s8'),
|
||||
items: [
|
||||
{ q: t('help.q34'), a: t('help.a34') },
|
||||
{ q: t('help.q35'), a: t('help.a35') },
|
||||
{ q: t('help.q47'), a: t('help.a47') },
|
||||
{ q: t('help.q36'), a: t('help.a36') },
|
||||
],
|
||||
},
|
||||
{
|
||||
icon: <Wrench size={18} />,
|
||||
id: 's6',
|
||||
icon: <Share2 size={18} />,
|
||||
title: t('help.s6'),
|
||||
items: [
|
||||
{ q: t('help.q18'), a: t('help.a18') },
|
||||
{ q: t('help.q19'), a: t('help.a19') },
|
||||
{ q: t('help.q20'), a: t('help.a20') },
|
||||
{ q: t('help.q21'), a: t('help.a21') },
|
||||
{ id: 'q22', q: t('help.q22'), a: t('help.a22') },
|
||||
{ id: 'q23', q: t('help.q23'), a: t('help.a23') },
|
||||
{ id: 'q24', q: t('help.q24'), a: t('help.a24') },
|
||||
],
|
||||
},
|
||||
];
|
||||
{
|
||||
id: 's7',
|
||||
icon: <Palette size={18} />,
|
||||
title: t('help.s7'),
|
||||
items: [
|
||||
{ id: 'q25', q: t('help.q25'), a: t('help.a25') },
|
||||
{ id: 'q26', q: t('help.q26'), a: t('help.a26') },
|
||||
{ id: 'q27', q: t('help.q27'), a: t('help.a27') },
|
||||
{ id: 'q28', q: t('help.q28'), a: t('help.a28') },
|
||||
{ id: 'q29', q: t('help.q29'), a: t('help.a29') },
|
||||
{ id: 'q30', q: t('help.q30'), a: t('help.a30') },
|
||||
{ id: 'q31', q: t('help.q31'), a: t('help.a31') },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 's8',
|
||||
icon: <Wrench size={18} />,
|
||||
title: t('help.s8'),
|
||||
items: [
|
||||
{ id: 'q32', q: t('help.q32'), a: t('help.a32') },
|
||||
{ id: 'q33', q: t('help.q33'), a: t('help.a33') },
|
||||
{ id: 'q34', q: t('help.q34'), a: t('help.a34') },
|
||||
{ id: 'q35', q: t('help.q35'), a: t('help.a35') },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 's9',
|
||||
icon: <WifiOff size={18} />,
|
||||
title: t('help.s9'),
|
||||
items: [
|
||||
{ id: 'q36', q: t('help.q36'), a: t('help.a36') },
|
||||
{ id: 'q37', q: t('help.q37'), a: t('help.a37') },
|
||||
{ id: 'q38', q: t('help.q38'), a: t('help.a38') },
|
||||
],
|
||||
},
|
||||
{
|
||||
id: 's10',
|
||||
icon: <Wrench size={18} />,
|
||||
title: t('help.s10'),
|
||||
items: [
|
||||
{ id: 'q39', q: t('help.q39'), a: t('help.a39') },
|
||||
{ id: 'q40', q: t('help.q40'), a: t('help.a40') },
|
||||
{ id: 'q41', q: t('help.q41'), a: t('help.a41') },
|
||||
{ id: 'q42', q: t('help.q42'), a: t('help.a42') },
|
||||
{ id: 'q43', q: t('help.q43'), a: t('help.a43') },
|
||||
{ id: 'q44', q: t('help.q44'), a: t('help.a44') },
|
||||
{ id: 'q45', q: t('help.q45'), a: t('help.a45') },
|
||||
],
|
||||
},
|
||||
], [t]);
|
||||
|
||||
const trimmedQuery = query.trim().toLowerCase();
|
||||
const filteredSections = useMemo(() => {
|
||||
if (!trimmedQuery) return sections;
|
||||
return sections
|
||||
.map(s => ({
|
||||
...s,
|
||||
items: s.items.filter(i =>
|
||||
i.q.toLowerCase().includes(trimmedQuery) ||
|
||||
i.a.toLowerCase().includes(trimmedQuery),
|
||||
),
|
||||
}))
|
||||
.filter(s => s.items.length > 0);
|
||||
}, [sections, trimmedQuery]);
|
||||
|
||||
const totalHits = filteredSections.reduce((n, s) => n + s.items.length, 0);
|
||||
const isSearching = trimmedQuery.length > 0;
|
||||
|
||||
return (
|
||||
<div className="content-body animate-fade-in">
|
||||
<h1 className="page-title" style={{ marginBottom: '2rem' }}>{t('help.title')}</h1>
|
||||
<div
|
||||
style={{
|
||||
display: 'flex',
|
||||
alignItems: 'center',
|
||||
justifyContent: 'space-between',
|
||||
gap: '1rem',
|
||||
marginBottom: '1.25rem',
|
||||
flexWrap: 'wrap',
|
||||
}}
|
||||
>
|
||||
<h1 className="page-title" style={{ margin: 0 }}>{t('help.title')}</h1>
|
||||
<div className="help-search">
|
||||
<Search size={14} className="help-search-icon" />
|
||||
<input
|
||||
type="text"
|
||||
className="help-search-input"
|
||||
placeholder={t('help.searchPlaceholder')}
|
||||
value={query}
|
||||
onChange={e => setQuery(e.target.value)}
|
||||
/>
|
||||
{query && (
|
||||
<button
|
||||
type="button"
|
||||
className="help-search-clear"
|
||||
onClick={() => setQuery('')}
|
||||
aria-label={t('common.close')}
|
||||
>
|
||||
<X size={14} />
|
||||
</button>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{isSearching && totalHits === 0 && (
|
||||
<div className="empty-state" style={{ padding: '2rem 0' }}>
|
||||
{t('help.noResults')}
|
||||
</div>
|
||||
)}
|
||||
|
||||
<div className="help-columns">
|
||||
{sections.map((section, si) => (
|
||||
<section key={si} className="settings-section" style={{ breakInside: 'avoid', marginBottom: '1.25rem' }}>
|
||||
{filteredSections.map(section => (
|
||||
<section key={section.id} className="settings-section" style={{ breakInside: 'avoid', marginBottom: '1.25rem' }}>
|
||||
<div className="settings-section-header">
|
||||
{section.icon}
|
||||
<h2>{section.title}</h2>
|
||||
</div>
|
||||
<div className="help-list">
|
||||
{section.items.map((item, ii) => {
|
||||
const key = `${si}-${ii}`;
|
||||
return <AccordionItem key={key} q={item.q} a={item.a} open={openKey === key} onToggle={() => toggle(key)} />;
|
||||
{section.items.map(item => {
|
||||
const key = `${section.id}-${item.id}`;
|
||||
// While searching, keep matched items expanded so the user sees the answer
|
||||
// without having to click each result individually.
|
||||
const isOpen = isSearching ? true : openKey === key;
|
||||
return (
|
||||
<AccordionItem
|
||||
key={key}
|
||||
q={item.q}
|
||||
a={item.a}
|
||||
open={isOpen}
|
||||
onToggle={() => toggle(key)}
|
||||
/>
|
||||
);
|
||||
})}
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -367,6 +367,7 @@ const CONTRIBUTORS = [
|
||||
'Queue: optional "Preserve Play Next order" toggle — multiple Play Next inserts queue up behind each other instead of latest-on-top (PR #464)',
|
||||
'Library: "favorites only" filter on Albums, Artists and Advanced Search — toolbar toggle reading star overrides live (PR #466)',
|
||||
'Settings: keep current active server when adding a new one — no more auto-switch interrupting playback or library context (PR #475)',
|
||||
'Help page: full rewrite with 45 focused entries across 10 themed sections (Getting Started / Playback & Queue / Audio Tools / Library & Discovery / Lyrics / Sharing & Social / Personalization / Power User / Offline & Sync / Integrations & Troubleshooting), in-page live search with case-insensitive substring matching and auto-expand on hits, translated to all 8 locales (PR #485)',
|
||||
],
|
||||
},
|
||||
] as const;
|
||||
|
||||
@@ -3848,6 +3848,60 @@ html[data-track-previews-randommix="off"] [data-preview-loc="randomMix"] .pl
|
||||
}
|
||||
}
|
||||
|
||||
.help-search {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
gap: 8px;
|
||||
padding: 6px 10px;
|
||||
background: var(--bg-card);
|
||||
border: 1px solid var(--border-subtle);
|
||||
border-radius: var(--radius-md);
|
||||
width: 280px;
|
||||
max-width: 100%;
|
||||
transition: border-color var(--transition-fast);
|
||||
}
|
||||
|
||||
.help-search:focus-within {
|
||||
border-color: var(--accent);
|
||||
}
|
||||
|
||||
.help-search-icon {
|
||||
color: var(--text-muted);
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.help-search-input {
|
||||
flex: 1;
|
||||
min-width: 0;
|
||||
background: transparent;
|
||||
border: none;
|
||||
outline: none;
|
||||
padding: 2px 0;
|
||||
color: var(--text-primary);
|
||||
font-size: 0.9rem;
|
||||
font-family: inherit;
|
||||
}
|
||||
|
||||
.help-search-input::placeholder {
|
||||
color: var(--text-muted);
|
||||
}
|
||||
|
||||
.help-search-clear {
|
||||
background: transparent;
|
||||
border: none;
|
||||
color: var(--text-muted);
|
||||
cursor: pointer;
|
||||
padding: 0;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
flex-shrink: 0;
|
||||
transition: color var(--transition-fast);
|
||||
}
|
||||
|
||||
.help-search-clear:hover {
|
||||
color: var(--text-primary);
|
||||
}
|
||||
|
||||
.help-list {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
Reference in New Issue
Block a user