From f682cdfc2b3c375e2d35cda3916d49db673e858f Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Tue, 11 Aug 2026 14:51:48 +0200 Subject: [PATCH] Update translation files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Updated by "Remove blank strings" hook in Weblate. Translated using Weblate Currently translated at 91.8% (1280 of 1393 strings) (Latvian) Translate-URL: https://hosted.weblate.org/projects/feishin/translation/lv/ Translated using Weblate Currently translated at 100.0% (1393 of 1393 strings) (Catalan) Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ca/ Translated using Weblate Currently translated at 90.6% (1263 of 1393 strings) (Dutch) Translate-URL: https://hosted.weblate.org/projects/feishin/translation/nl/ Translated using Weblate Currently translated at 60.8% (847 of 1393 strings) (German) Translate-URL: https://hosted.weblate.org/projects/feishin/translation/de/ Translated using Weblate Currently translated at 97.8% (1363 of 1393 strings) (French) Translate-URL: https://hosted.weblate.org/projects/feishin/translation/fr/ Co-authored-by: Hosted Weblate Co-authored-by: KosmoMoustache Co-authored-by: Ondo Co-authored-by: bokse Co-authored-by: vahrina <148314747+vahrina@users.noreply.github.com> Co-authored-by: Александр Стельмах Translate-URL: https://hosted.weblate.org/projects/feishin/translation/ Translation: feishin/Translation --- src/i18n/locales/ca.json | 83 +++++++++++++++++++++++------ src/i18n/locales/de.json | 88 ++++++++++++++++++++----------- src/i18n/locales/fr.json | 110 ++++++++++++++++++++++++++++++--------- src/i18n/locales/lv.json | 4 +- src/i18n/locales/nl.json | 88 ++++++++++++++++++++++++++----- 5 files changed, 288 insertions(+), 85 deletions(-) diff --git a/src/i18n/locales/ca.json b/src/i18n/locales/ca.json index a0c973d38..28f6a686c 100644 --- a/src/i18n/locales/ca.json +++ b/src/i18n/locales/ca.json @@ -65,7 +65,8 @@ "selectMusicFolder": "Selecciona una carpeta de música", "noMusicFolder": "No s'ha seleccionat cap carpeta de música", "multipleMusicFolders": "{{count}} carpetes de música seleccionades", - "logout": "Tanca la sessió" + "logout": "Tanca la sessió", + "rescanLibrary": "Reescaneja la biblioteca" }, "contextMenu": { "addFavorite": "$t(action.addToFavorites)", @@ -155,7 +156,13 @@ "lyricGapUnsynchronized_description": "Espaiat vertical entre les línies de les lletres no sincronitzades", "lyricLineLeadTime_description": "Avança la línia activa aquests tants milisegons abans de la seva marca temporal", "lyricPaddingLeft_description": "Espaiat a l'esquerra com a percentatge de l'àrea de la lletra", - "lyricPaddingRight_description": "Espaiat a la dreta com a percentatge de l'àrea de la lletra" + "lyricPaddingRight_description": "Espaiat a la dreta com a percentatge de l'àrea de la lletra", + "lyricSizeSynchronized_description": "Mida de la font per la lletra sincronitzada", + "lyricSizeUnsynchronized_description": "Mida de la font per la lletra no sincronitzada", + "lyricOpacityNonActive_description": "Opacitat de les línies inactives de la lletra", + "lyricScaleNonActive_description": "Escala de les línies inactives de la lletra", + "showLyricMatch_description": "Mostra el nom de la cançó i l'artista de la lletra coincident", + "showLyricProvider_description": "Mostra quin proveïdor proporciona la lletra actual" }, "lyrics": "Lletres", "visualizer": "Visualitzador", @@ -190,7 +197,9 @@ "discord": "Discord", "logger": "Registres", "playerFilters": "Filtres de reproducció", - "lyricsDisplay": "Mostra la lletra" + "lyricsDisplay": "Mostra la lletra", + "sharing": "Compartició", + "lyricsTranslation": "Traducció de la lletra" }, "globalSearch": { "commands": { @@ -508,7 +517,9 @@ "expireInvalid": "La data d'expiració ha de ser al futur", "createFailed": "No s'ha pogut crear el recurs compartit (està habilitat, l'ús compartit?)", "copyToClipboard": "Copiar al porta-retalls: Ctrl+C, enter", - "successMustClick": "Compartició creada correctament. Feu clic aquí per obrir-la" + "successMustClick": "Compartició creada correctament. Feu clic aquí per obrir-la", + "setExpiration_description": "Deixa-ho buit per fer servir l'expiració predeterminada del servidor", + "setExpiration_serverDefault": "Predeterminada del servidor" }, "updateServer": { "success": "S'ha actualitzat el servidor amb èxit", @@ -568,6 +579,10 @@ }, "createPrefilledPlaylist": { "title": "Crea una $t(entity.playlist, {\"count\": 1}) a partir de les cançons seleccionades" + }, + "queueChangeConfirmation": { + "title": "Voleu descartar la cua actual?", + "description": "Això eliminarà tots els elements de la cua actual." } }, "action": { @@ -752,7 +767,7 @@ "lastfmApiKey": "Clau d'API per {{lastfm}}", "lastfmApiKey_description": "La clau d'API per {{lastfm}}. Necessària per la caràtula", "lyricFetch": "Extreu la lletra d'internet", - "lyricFetch_description": "Extreu la lletra de diverses fonts d'internet", + "lyricFetch_description": "Extreu la lletra dels proveïdors seleccionats", "lyricFetchProvider": "Proveïdors de lletres", "lyricFetchProvider_description": "Selecciona els proveïdors de lletres", "lyricOffset": "Desfasament de la lletra (ms)", @@ -816,10 +831,10 @@ "transcodeFormat": "Format per transcodificar", "transcodeFormat_description": "Selecciona el format per transcodificar. deixeu-ho buit per deixar que el servidor decideixi", "translationApiProvider": "Proveïdor d'api de traducció", - "translationApiProvider_description": "Proveïdor de l'API de traducció", + "translationApiProvider_description": "Selecciona el proveïdor de l'API per la traducció", "translationApiKey": "Clau de l'API de traducció", "translationTargetLanguage": "Llengua meta de traducció", - "translationTargetLanguage_description": "Llengua meta per la traducció", + "translationTargetLanguage_description": "Estableix la llengua meta per la traducció automàtica", "trayEnabled": "Mostra a la safata", "trayEnabled_description": "Mostra/oculta la icona/menú de la safata. si està desactivat, també desactiva la funcionalitat de minimitzar/sortir a la safata", "volumeWheelStep": "Increment de volum de la roda", @@ -891,7 +906,7 @@ "followCurrentSong_description": "Desplaça automàticament la cua de reproducció a la cançó en reproducció", "followCurrentSong": "Segueix la cançó actual", "logLevel": "Nivell de registre", - "logLevel_description": "Estableix el nivell mínim de registre que s'ha de mostrar. debug mostra tots els missatges, error mostra només els errors", + "logLevel_description": "Estableix el nivell mínim de registre que s'ha de mostrar", "logLevel_optionDebug": "Debug", "logLevel_optionInfo": "Info", "playerFilters": "Filtra les cançons de la cua", @@ -1021,7 +1036,7 @@ "autoDJ_songStrategy": "Mode de selecció de cançó", "autoDJ_strategy_option_library_random": "A l'atzar", "autoDJ_strategy_option_similar": "Similar", - "enableFurigana_description": "Mostra guies de pronunciació (furigana) per les lletres en japonès.", + "enableFurigana_description": "Mostra guies de pronunciació (furigana) per les lletres en japonès", "enableFurigana": "Activa la generació de furigana", "equalizer_descriptionMpv": "Equalitzador paramètric amb FFmpeg lavfi (MPV)", "equalizer_descriptionWebAudio": "Equalitzador paramètric amb l'API de Web Audio", @@ -1057,7 +1072,7 @@ "compressorSavePreset_description": "Desa la configuració actual del compressor com un ajust predefinit amb nom", "compressorThreshold_description": "Nivell de senyal a partir del qual comença la compressió.", "compressorThreshold": "Llindar", - "enableRomaji_description": "Mostra la pronunciació en romaji a sota de la lletra en japonès.", + "enableRomaji_description": "Mostra la pronunciació en romaji a sota de la lletra en japonès", "enableRomaji": "Activa la generació de romaji", "windowBarTrackinfo": "Títol de la finestra d'informació de la pista", "windowBarTrackinfo_description": "Mostra el títol i l'artista de la pista actual, la posició a la cua i l'estat de reproducció al títol de la finestra.", @@ -1065,7 +1080,30 @@ "microtonalPitchControls": "Controls de to microtonals", "microtonalPitchControls_description": "Afegeix més controls de to per moure's entre semitons", "hotkey_playbackNextAlbum": "Següent àlbum", - "hotkey_playbackPreviousAlbum": "Àlbum anterior" + "hotkey_playbackPreviousAlbum": "Àlbum anterior", + "autoDJ_allowDuplicates": "Permet duplicats", + "autoDJ_allowDuplicates_description": "Permet que les cançons o àlbums de la cua s'hi tornin a afegir amb el DJ Automàtic", + "autoDJ_onlySimilar": "Només similars", + "autoDJ_onlySimilar_description": "Afegeix només elements similars a la cançó en qüestió. El número d'elements es tracta com un màxim d'elements per afegir en lloc de fer que altres fonts l'omplin fins al límit", + "logLevel_optionDebugDescription": "Inclou informació, a més d'informació de depuració detallada i respostes de l'API redactades", + "logLevel_optionInfoDescription": "Inclou informació, advertències i errors", + "exportDiagnostics": "Exporta diagnòstics", + "confirmQueueChanges": "Confirma els canvis a la cua", + "confirmQueueChanges_description": "Demana confirmació abans de descartar la cua actual", + "showFavorites": "Mostra preferits", + "showFavorites_description": "Controla si els botons de preferits (cor) es mostren a la interfície", + "showQueueInSidebar_description": "S'afegirà un tauler a la barra lateral del reproductor que mostra la cua de reproducció", + "showQueueInSidebar": "Mostra la cua de reproducció al tauler lateral", + "shareExpiration_description": "Quan triguen a expirar els nous enllaços de compartició. Esborreu la data del diàleg de compartició per fer servir el valor predeterminat del servidor", + "shareExpiration": "Expiració de compartició predeterminada", + "shareExpirationUseServerDefault_description": "Omet l'expiració en crear enllaços de compartició perquè el servidor pugui aplicar el seu valor predeterminat (per exemple, DefaultShareExpiration a Navidrome)", + "shareExpirationUseServerDefault": "Fes servir l'expiració predeterminada del servidor", + "customThemeErrors_description": "No s'han pogut carregar aquests fitxers de tema.", + "customThemeErrors": "Errors", + "customThemeWarnings_description": "Aquests temes s'han carregat, però alguns dels seus valors són invàlids i s'han omès.", + "customThemeWarnings": "Advertències", + "customThemes_description": "Arrossegueu fitxers de tema .json en aquesta carpeta per afegir temes personalitzats. Es registren automàticament cada cop que afegiu, editeu o elimineu un fitxer.", + "customThemes": "Temes personalitzats" }, "table": { "column": { @@ -1076,7 +1114,7 @@ "genre": "Gènere", "size": "Mida", "songCount": "Pistes", - "releaseYear": "Any", + "releaseYear": "Any de llançament", "playCount": "Reproduccions", "releaseDate": "Data de llançament", "album": "Àlbum", @@ -1095,7 +1133,9 @@ "title": "Títol", "bitDepth": "Profunditat de bits", "sampleRate": "Freqüència de mostreig", - "owner": "Propietari" + "owner": "Propietari", + "date": "Data", + "year": "Any" }, "config": { "general": { @@ -1171,7 +1211,9 @@ "sampleRate": "$t(common.sampleRate)", "composer": "Compositor", "titleArtist": "$t(common.title) (artista)", - "albumGroup": "Grup d'àlbums" + "albumGroup": "Grup d'àlbums", + "date": "Data", + "releaseYear": "Any de llançament" }, "view": { "table": "Taula", @@ -1227,7 +1269,9 @@ "explicitStatus": "$t(common.explicitStatus)", "sortName": "Ordena per nom", "matchAnd": "I", - "matchOr": "O" + "matchOr": "O", + "date": "Data", + "year": "Any" }, "player": { "muted": "Silenciat", @@ -1377,7 +1421,14 @@ "minuteShort": "Min", "secondShort": "S", "hourShort": "H", - "dayShort": "D" + "dayShort": "D", + "secondLong": "Segon", + "minuteLong": "Minut", + "hourLong": "Hora", + "dayLong": "Dia", + "weekLong": "Setmana", + "monthLong": "Mes", + "yearLong": "Any" }, "visualizer": { "visualizerType": "Tipus de visualitzador", diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 260436671..73d105078 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -27,7 +27,7 @@ "moveToNext": "Als nächstes", "downloadStarted": "Download von {{count}} elementen gestartet", "moveItems": "Elemente verschieben", - "shuffle": "Zufällig wiedergeben", + "shuffle": "Zufällige Wiedergabe", "shuffleAll": "Alle zufällig wiedergeben", "shuffleSelected": "Ausgewählte zufällig wiedergeben", "viewMore": "Mehr zeigen", @@ -59,11 +59,11 @@ "save": "Speichern", "right": "Rechtsbündig", "currentSong": "Aktueller $t(entity.track, {\"count\": 1})", - "collapse": "Verkleinern", - "trackNumber": "Track", + "collapse": "Einklappen", + "trackNumber": "Titelnummer", "descending": "Absteigend", "add": "Hinzufügen", - "gap": "Lücke", + "gap": "Abstand", "ascending": "Aufsteigend", "dismiss": "Verwerfen", "year": "Jahr", @@ -71,7 +71,7 @@ "limit": "Limit", "minimize": "Minimieren", "modified": "Geändert", - "duration": "Laufzeit", + "duration": "Dauer", "name": "Name", "maximize": "Maximieren", "decrease": "Verringern", @@ -104,8 +104,8 @@ "playerMustBePaused": "Player muss pausiert sein", "confirm": "Bestätigen", "resetToDefault": "Auf standard zurücksetzen", - "home": "Home", - "comingSoon": "Kommt bald…", + "home": "Startseite", + "comingSoon": "Bald verfügbar…", "reset": "Zurücksetzen", "channel_one": "Kanal", "channel_other": "Kanäle", @@ -113,13 +113,13 @@ "sortOrder": "Reihenfolge", "none": "Keine", "menu": "Menü", - "restartRequired": "(Neustart benötigt)", + "restartRequired": "Neustart benötigt", "previousSong": "Vorheriger $t(entity.track, {\"count\": 1})", "noResultsFromQuery": "Die abfrage brachte keine ergebnisse", "quit": "Verlassen", - "expand": "Vergrößern", + "expand": "Erweitern", "search": "Suchen", - "saveAs": "Speichern unter", + "saveAs": "Speichern als", "disc": "CD", "yes": "Ja", "random": "Zufällig", @@ -145,7 +145,7 @@ "sampleRate": "Abtastrate", "additionalParticipants": "Weitere beteiligte", "explicitStatus": "Anstößig-status", - "doNotShowAgain": "Nicht wieder zeigen", + "doNotShowAgain": "Nicht mehr anzeigen", "explicit": "Anstößig", "gridRows": "Rasterzeilen", "tableColumns": "Tabellenspalten", @@ -160,7 +160,7 @@ "recordLabel": "Plattenlabel", "slower": "Langsamer", "releaseType": "Veröffentlichungsformat", - "view": "Betrachten", + "view": "Ansicht", "countSelected": "{{count}} ausgewählt", "mood": "Stimmung", "example": "Beispiel", @@ -170,19 +170,25 @@ "retry": "Erneut versuchen", "newVersionAvailable": "Eine neue version ist verfügbar", "numberOfResults": "{{numberOfResults}} ergebnisse", - "openFolder": "Verzeichnis öffnen" + "openFolder": "Verzeichnis öffnen", + "back": "Zurück", + "saveAndClose": "Speichern und schließen", + "undo": "Rückgängig", + "scanFolderCount": "{{count}} Ordner", + "scanItemCount": "{{count}} Elemente", + "scanningLibrary": "Bibliothek wird gescannt…" }, "error": { - "remotePortWarning": "Starten Sie den Server neu, um den neuen Port anzuwenden", + "remotePortWarning": "Starte den Server neu, um den neuen Port zu übernehmen", "systemFontError": "Beim Versuch, Systemschriftarten abzurufen, ist ein Fehler aufgetreten", - "playbackError": "Beim Versuch, das Medium abzuspielen, ist ein Fehler aufgetreten", + "playbackError": "Beim Abspielen der Medien ist ein Fehler aufgetreten", "endpointNotImplementedError": "Endgerät {{endpoint}} ist nicht für {{serverType}} implementiert", "remotePortError": "Beim Versuch, den Remote-Server-Port festzulegen, ist ein Fehler aufgetreten", - "serverRequired": "Server benötigt", + "serverRequired": "Server erforderlich", "authenticationFailed": "Authentifizierung fehlgeschlagen", "apiRouteError": "Anfrage kann nicht weitergeleitet werden", "genericError": "Ein Fehler ist aufgetreten", - "credentialsRequired": "Anmeldeinformationen erforderlich", + "credentialsRequired": "Anmeldedaten erforderlich", "sessionExpiredError": "Deine Sitzung ist abgelaufen", "remoteEnableError": "Beim Versuch, den Remote-Server mit $t(common.enable), ist ein Fehler aufgetreten", "localFontAccessDenied": "Zugriff auf lokale Schriftarten verweigert", @@ -196,12 +202,12 @@ "networkError": "Ein Netzwerkfehler ist aufgetreten", "openError": "Datei kann nicht geöffnet werden", "badValue": "Ungültige option \"{{value}}\". Dieser Wert existiert nicht mehr", - "notificationDenied": "Berechtigungen über Benachrichtigungen wurden verweigert. Diese Einstellung hat keinen Effekt", - "saveQueueFailed": "Wiedergabeliste konnte nicht gespeichert werden", + "notificationDenied": "Berechtigungen über Benachrichtigungen wurden verweigert. Diese Einstellung hat keine Wirkung", + "saveQueueFailed": "Warteschlange konnte nicht gespeichert werden", "multipleServerSaveQueueError": "Die Wiedergabeliste enthält einen oder mehrere Titel, die nicht vom aktuellen Server stammen. Dies wird nicht unterstützt", "noNetwork": "Server nicht verfügbar", "noNetworkDescription": "Verbindung zum Server konnte nicht hergestellt werden", - "invalidJson": "JSON ungültig", + "invalidJson": "Ungültiges JSON", "serverLockSingleServer": "Nur ein Server ist erlaubt, wenn der Server gesperrt ist", "settingsSyncError": "Es wurden Unstimmigkeiten zwischen den Einstellungen im Renderer und dem Hauptprozess gefunden. Starte die Anwendung neu, um die Änderungen zu übernehmen", "playbackPausedDueToError": "Die Wiedergabe wurde aufgrund eines Fehlers pausiert" @@ -252,7 +258,9 @@ "explicitStatus": "$t(common.explicitStatus)", "matchAnd": "Und", "matchOr": "Oder", - "sortName": "Sortierungsname" + "sortName": "Sortierungsname", + "date": "Datum", + "year": "Jahr" }, "form": { "deletePlaylist": { @@ -280,7 +288,7 @@ "ignoreSsl": "SSL ignorieren ($t(common.restartRequired))", "ignoreCors": "CORS ignorieren ($t(common.restartRequired))", "error_savePassword": "Beim Speichern des Passworts ist ein Fehler aufgetreten", - "input_preferInstantMix": "Instant-Mix bevorzugen", + "input_preferInstantMix": "Instant Mix bevorzugen", "input_preferInstantMixDescription": "Nur Instant-Mix verwenden, um ähnliche Songs zu erhalten. Nützlich bei Verwendung von Plugins, die in dieses Verhalten eingreifen", "input_preferRemoteUrl": "Öffentliche URL bevorzugen", "input_remoteUrl": "Öffentliche URL", @@ -292,7 +300,8 @@ "input_skipDuplicates": "Duplikate überspringen", "input_playlists": "$t(entity.playlist, {\"count\": 2})", "create": "$t(entity.playlist, {\"count\": 1}) {{playlist}} erstellen", - "searchOrCreate": "Nach $t(entity.playlist, {\"count\": 2}) suchen oder namen eingeben, um eine neue zu erstellen" + "searchOrCreate": "Nach $t(entity.playlist, {\"count\": 2}) suchen oder namen eingeben, um eine neue zu erstellen", + "noneAdded": "Es wurden keine Titel zu $t(entity.playlist, {\"count\": 1}) '{{playlist}}' hinzugefügt" }, "updateServer": { "title": "Server aktualisieren", @@ -308,7 +317,7 @@ "resetToDefault": "Auf standard zurücksetzen" }, "editPlaylist": { - "title": "Bearbeite $t(entity.playlist, {\"count\": 1})", + "title": "$t(entity.playlist, {\"count\": 1}) bearbeiten", "success": "$t(entity.playlist, {\"count\": 1}) erfolgreich aktualisiert", "publicJellyfinNote": "Jellyfin legt aus irgendwelchen Gründen nicht offen, ob eine Wiedergabeliste öffentlich ist oder nicht. Wenn du möchtest, dass sie öffentlich bleibt, wähle bitte diese Option aus" }, @@ -325,7 +334,8 @@ "success": "Link in die zwischenablage kopiert (oder hier klicken, um zu öffnen)", "createFailed": "Fehler beim Teilen (Ist Teilen aktiviert?)", "copyToClipboard": "In zwischenablage kopieren: strg+c, enter", - "successMustClick": "Freigabe erfolgreich erstellt. Hier klicken um diese zu öffnen" + "successMustClick": "Freigabe erfolgreich erstellt. Hier klicken zum Öffnen", + "setExpiration_description": "Leer lassen, um die Standard Ablaufzeit des Servers zu verwenden" }, "privateMode": { "enabled": "Privater Modus aktiviert, Wiedergabe-Status wird externen Quellen nicht preisgegeben", @@ -345,7 +355,12 @@ "input_played_optionAll": "Alle tracks", "input_played_optionUnplayed": "Nur nicht gespielte tracks", "input_played_optionPlayed": "Nur gespielte tracks", - "input_played": "Wiedergabefilter" + "input_played": "Wiedergabefilter", + "input_kind_albums": "Alben", + "input_kind_songs": "Songs", + "input_kind": "Zufallsauswahl", + "input_limit_albums": "Wie viele Alben?", + "input_limit_songs": "Wie viele Songs?" }, "saveQueue": { "success": "Wiedergabeliste auf Server gespeichert" @@ -364,6 +379,12 @@ }, "editRadioStation": { "success": "Radiosender erfolgreich aktualisiert" + }, + "queueChangeConfirmation": { + "title": "Aktuelle Warteschlange verwerfen?" + }, + "createPrefilledPlaylist": { + "title": "$t(entity.playlist, {\"count\": 1}) aus ausgewählten Songs erstellen" } }, "entity": { @@ -677,7 +698,7 @@ "recentReleases": "Kürzliche veröffentlichungen", "viewDiscography": "Diskographie ansehen", "viewAllTracks": "Alle $t(entity.track, {\"count\": 2}) ansehen", - "topSongsFrom": "Toplieder von {{title}}", + "topSongsFrom": "Top Songs von {{title}}", "viewAll": "Alles ansehen", "topSongs": "Toplieder", "relatedArtists": "Ähnliche $t(entity.artist, {\"count\": 2})", @@ -1166,7 +1187,9 @@ "beforeDate": "Ist vor (datum)", "inTheRange": "Ist im bereich", "inTheRangeDate": "Ist im bereich (datum)", - "matchesRegex": "Entspricht regex" + "matchesRegex": "Entspricht regex", + "isMissing": "Fehlt", + "isPresent": "Vorhanden" }, "queryBuilder": { "standardTags": "Standardtags", @@ -1199,7 +1222,14 @@ "minuteShort": "Min", "secondShort": "Sek", "hourShort": "Std", - "dayShort": "Tag" + "dayShort": "Tag", + "secondLong": "Sekunde", + "minuteLong": "Minute", + "hourLong": "Stunde", + "dayLong": "Tag", + "weekLong": "Woche", + "monthLong": "Monat", + "yearLong": "Jahr" }, "visualizer": { "options": { diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 7a588f9ad..1d63a459a 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -319,7 +319,9 @@ "explicitStatus": "$t(common.explicitStatus)", "sortName": "Tri par nom", "matchAnd": "Et", - "matchOr": "Ou" + "matchOr": "Ou", + "date": "Date", + "year": "Année" }, "page": { "sidebar": { @@ -361,7 +363,21 @@ "lyricFollowScrollAlignment": "Les paroles suivent l'alignement", "lyricLineLeadTime": "Temps d'avance de la ligne de paroles (ms)", "lyricPaddingLeft": "Marge de gauche des paroles (%)", - "lyricPaddingRight": "Marge de droite des paroles (%)" + "lyricPaddingRight": "Marge de droite des paroles (%)", + "followCurrentLyric_description": "Défilement automatique pour garder la ligne de paroles active visible", + "lyricFollowScrollAlignment_description": "Position verticale de la ligne active lors du suivi", + "lyricAlignment_description": "Alignement horizontal des paroles", + "lyricGapSynchronized_description": "Espacement vertical entre les lignes de paroles synchronisées", + "lyricGapUnsynchronized_description": "Espacement vertical entre les lignes de paroles non synchronisées", + "lyricLineLeadTime_description": "Avancez la ligne active de ce nombre de millisecondes avant son horodatage.", + "lyricPaddingLeft_description": "Marge intérieure gauche en pourcentage de la zone des paroles", + "lyricPaddingRight_description": "Marge intérieure droite en pourcentage de la zone des paroles", + "lyricSizeSynchronized_description": "Taille de la police pour les paroles synchronisées (chronométré)", + "lyricSizeUnsynchronized_description": "Taille de la police pour les paroles non synchronisées (simples)", + "lyricOpacityNonActive_description": "Opacité des lignes de paroles qui ne sont pas actuellement actives", + "lyricScaleNonActive_description": "Échelle des lignes de paroles qui ne sont pas actuellement actives", + "showLyricMatch_description": "Afficher le nom du titre et l'artiste dont les paroles correspondent", + "showLyricProvider_description": "Afficher le fournisseur des paroles actuelles" }, "upNext": "À suivre", "lyrics": "Paroles", @@ -390,7 +406,8 @@ "selectMusicFolder": "Sélectionner le dossier musique", "noMusicFolder": "Aucun dossier musique de sélectionner", "multipleMusicFolders": "{{count}} dossiers musique sélectionnés", - "logout": "Déconnexion" + "logout": "Déconnexion", + "rescanLibrary": "Re-analyser la bibliothèque" }, "home": { "mostPlayed": "Les plus joués", @@ -429,7 +446,9 @@ "discord": "Discord", "logger": "Journaliseur", "playerFilters": "Filtres du lecteur", - "lyricsDisplay": "Affichage des paroles" + "lyricsDisplay": "Affichage des paroles", + "sharing": "Partage", + "lyricsTranslation": "Traduction des paroles" }, "globalSearch": { "commands": { @@ -655,7 +674,7 @@ "fontType": "Type de police", "remotePort": "Port du serveur de contrôle à distance", "hotkey_playbackNext": "Piste suivante", - "lyricFetch_description": "Récupère les paroles depuis diverses sources d'internet", + "lyricFetch_description": "Récupérer les paroles auprès des fournisseurs sélectionnés", "lyricFetchProvider_description": "Sélectionnez les fournisseurs auprès desquels récupérer les paroles", "globalMediaHotkeys_description": "Active ou désactive l'utilisation des touches multimédias de votre système pour contrôler la lecture", "followLyric": "Suivre les paroles en cours", @@ -768,10 +787,10 @@ "translationApiKey_description": "Clé API pour la traduction (point de terminaison global uniquement)", "translationTargetLanguage": "Langue cible de traduction", "trayEnabled": "Afficher la barre d’état système", - "translationApiProvider_description": "Fournisseur d'API pour la traduction", + "translationApiProvider_description": "Sélectionne le fournisseur d'API utilisé pour la traduction", "customCss_description": "Contenu CSS personnalisé. Remarque : les propriétés 'content' et les URL distantes ne sont pas autorisées. Un aperçu de votre contenu est affiché ci-dessous. Des champs supplémentaires que vous n'avez pas définis sont présents en raison d'assainissement. Application de Bureau uniquement: feishin lit et écrit le fichier custom.css dans le répertoire de configuration de l'application et le recharge lorsque celui-ci est modifié", "translationApiKey": "Clé API de traduction", - "translationTargetLanguage_description": "Langue cible pour la traduction", + "translationTargetLanguage_description": "Définis la langue cible utilisée pour la traduction automatique", "trayEnabled_description": "Afficher/masquer l’icône/le menu dans la barre d’état système. si désactivé, désactive également la réduction/fermeture vers la barre d’état système", "albumBackgroundBlur": "Intensité du flou de l'image d'arrière-plan de l'album", "lastfmApiKey": "Clé API {{lastfm}}", @@ -810,7 +829,7 @@ "releaseChannel": "Canal de diffusion", "releaseChannel_description": "Choisissez entre les versions stable, bêta ou alpha (nocturne) pour les mises à jour automatiques", "mediaSession": "Activer media session", - "mediaSession_description": "Active l'intégration de Media Session, affichant les contrôles multimédias et les métadonnées dans la superposition du volume du système et sur l'écran de verrouillage", + "mediaSession_description": "Active l'intégration de Media Session, affichant les contrôles multimédias et les métadonnées dans la superposition du volume du système et sur l'écran de verrouillage.", "enableAutoTranslation_description": "Activer la traduction automatiquement lorsque les paroles sont chargées", "enableAutoTranslation": "Activer la traduction automatique", "exportImportSettings_control_description": "Exporter et importer les paramètres en JSON", @@ -852,7 +871,7 @@ "queryBuilderCustomFields_inputTag": "Tag", "queryBuilderCustomFields": "Champs personnalisé", "queryBuilderCustomFields_description": "Ajouter des champs personnalisés à utiliser dans les constructeurs de requêtes", - "autoDJ": "DJ auto", + "autoDJ": "DJ Auto", "autoDJ_itemCount": "Nombre d'entrée", "autoDJ_itemCount_description": "Le nombre d'entrées tentées d'être ajoutées à la file d'attente", "autoDJ_timing": "Timing", @@ -959,14 +978,14 @@ "autoDJ_mode_albums": "Albums", "autoDJ_mode_description": "Choisissez d'ajouter des titres ou des albums entiers à la file d'attente", "autoDJ_mode_songs": "Titres", - "autoDJ_enabled": "Activer le DJ auto", + "autoDJ_enabled": "Activer le DJ Auto", "autoDJ_albumStrategy": "Mode de sélection d'album", "autoDJ_songStrategy": "Mode de sélection de titre", "autoDJ_strategy_option_library_random": "Aléatoire", "autoDJ_strategy_option_similar": "Similaire", - "enableFurigana_description": "Afficher les indications de prononciation (furigana) au-dessus des paroles en kanji Japonais.", + "enableFurigana_description": "Afficher les indications de prononciation (furigana) au-dessus des paroles en kanji Japonais", "enableFurigana": "Active la génération des furigana", - "enableRomaji_description": "Afficher une ligne de prononciation en romaji sous les paroles Japonaises.", + "enableRomaji_description": "Afficher une ligne de prononciation en romaji sous les paroles Japonaises", "enableRomaji": "Active la génération des romaji", "equalizer_descriptionMpv": "Égaliseur paramétrique via FFmpeg lavfi (MPV)", "equalizer_descriptionWebAudio": "Égaliseur paramétrique via Web Audio API", @@ -1000,7 +1019,30 @@ "compressorReset_description": "Rétablir les valeurs par défaut de tous les paramètres du compresseur", "compressorSavePreset_description": "Enregistrer les paramètres actuels du compresseur comme préréglage nommé", "compressorThreshold": "Seuil", - "sidebarPlaylistFolderTreeIndent_description": "Nombre de pixels d'indentation par niveau de l'arborescence" + "sidebarPlaylistFolderTreeIndent_description": "Nombre de pixels d'indentation par niveau de l'arborescence", + "confirmQueueChanges_description": "Demandez confirmation avant de supprimer la file d'attente actuelle", + "autoDJ_allowDuplicates": "Autoriser les doublons", + "autoDJ_allowDuplicates_description": "Autoriser les titres ou albums déjà dans la file d'attente d'être ajoutés à nouveau par le DJ Auto", + "autoDJ_onlySimilar": "Seulement similaire", + "autoDJ_onlySimilar_description": "N'ajoutez que des éléments similaires au titre déclencheur. Le nombre d'éléments indiqué correspond à une limite maximale, et non à une limite atteinte par d'autres sources", + "logLevel_optionDebugDescription": "Inclut les informations info, debug et des réponses API expurgées.", + "logLevel_optionInfoDescription": "Inclut info, avertissements et erreurs", + "exportDiagnostics": "Exporter les diagnostiques", + "confirmQueueChanges": "Confirmer les modifications de la file d'attente", + "showFavorites": "Afficher les favoris", + "showFavorites_description": "Contrôle l'affichage des boutons favoris (cœur) dans l'interface", + "showQueueInSidebar_description": "Un panneau affichant la file d'attente sera ajouté à la barre latérale du lecteur", + "showQueueInSidebar": "Afficher la file d'attente dans la barre latérale du lecteur", + "shareExpiration_description": "Durée de validité par défaut des nouveaux liens de partage. Effacez la date dans la boîte de dialogue de partage pour utiliser la valeur par défaut du serveur", + "shareExpiration": "Expiration par défaut des partages", + "shareExpirationUseServerDefault_description": "Omettez de spécifier une date d'expiration lors de la création de partages afin que le serveur puisse appliquer sa valeur par défaut configurée (ex. Navidrome DefaultShareExpiration)", + "shareExpirationUseServerDefault": "Utiliser l'expiration par défaut du serveur", + "customThemeErrors_description": "Ces fichiers de thème n'ont pas pu être chargés.", + "customThemeErrors": "Erreurs", + "customThemeWarnings_description": "Ces thèmes ont été chargés, mais quelques valeurs invalides ont été ignorées.", + "customThemeWarnings": "Avertissements", + "customThemes_description": "Déposez vos fichiers de thème .json dans ce dossier pour ajouter des thèmes personnalisés. Ils seront automatiquement pris en compte lors de l'ajout, de la modification ou de la suppression d'un fichier.", + "customThemes": "Thèmes Personnalisé" }, "form": { "deletePlaylist": { @@ -1075,7 +1117,9 @@ "expireInvalid": "L'expiration doit être définie à une date ultérieure", "createFailed": "Échec de la création du lien de partage (le partage est-il activé ?)", "copyToClipboard": "Copier vers le presse-papiers : Ctrl+C, entrer", - "successMustClick": "Partage créé avec succès. cliquez ici pour ouvrir" + "successMustClick": "Partage créé avec succès. cliquez ici pour ouvrir", + "setExpiration_description": "Laisser vide pour utiliser l'expiration par défaut du serveur", + "setExpiration_serverDefault": "Par défaut du serveur" }, "privateMode": { "enabled": "Le mode privé est activé, le statut de lecture est maintenant caché des intégrations externes", @@ -1122,6 +1166,10 @@ }, "createPrefilledPlaylist": { "title": "Créer $t(entity.playlist, {\"count\": 1}) à partir des titres sélectionnées" + }, + "queueChangeConfirmation": { + "title": "Supprimer la file d'attente actuelle ?", + "description": "Cette opération supprimera tous les éléments de la file d'attente actuelle." } }, "entity": { @@ -1265,7 +1313,9 @@ "sampleRate": "$t(common.sampleRate)", "composer": "Compositeur", "titleArtist": "$t(common.title) (artiste)", - "albumGroup": "Groupe d'album" + "albumGroup": "Groupe d'album", + "date": "Date", + "releaseYear": "Année de sortie" } }, "column": { @@ -1274,7 +1324,7 @@ "rating": "Note", "favorite": "Favori", "playCount": "Lectures", - "releaseYear": "Année", + "releaseYear": "Année de sortie", "biography": "Biographie", "releaseDate": "Date de sortie", "bitrate": "Débit binaire", @@ -1285,17 +1335,18 @@ "albumArtist": "Artiste de l'album", "path": "Chemin", "discNumber": "Disque", - "albumCount": "$t(entity.album, {\"count\": 2})", + "albumCount": "Albums", "lastPlayed": "Écouté récemment", - "artist": "$t(entity.artist, {\"count\": 1})", - "genre": "$t(entity.genre, {\"count\": 1})", - "songCount": "$t(entity.track, {\"count\": 2})", - "channels": "$t(common.channel, {\"count\": 2})", - "size": "$t(common.size)", - "codec": "$t(common.codec)", + "artist": "Artist", + "genre": "Genre", + "songCount": "Pistes", + "channels": "Canaux", + "size": "Taille", + "codec": "Codec", "owner": "Propriétaire", - "bitDepth": "$t(common.bitDepth)", - "sampleRate": "$t(common.sampleRate)" + "sampleRate": "Taux d'échantillonnage", + "date": "Date", + "year": "Année" } }, "dragDropZone": { @@ -1357,7 +1408,14 @@ "minuteShort": "M", "secondShort": "S", "hourShort": "H", - "dayShort": "J" + "dayShort": "J", + "secondLong": "Seconde", + "minuteLong": "Minute", + "hourLong": "Heure", + "dayLong": "Jour", + "weekLong": "Semaine", + "monthLong": "Mois", + "yearLong": "Année" }, "visualizer": { "visualizerType": "Type de visualisateur", diff --git a/src/i18n/locales/lv.json b/src/i18n/locales/lv.json index c78e0bc23..3f0bf523b 100644 --- a/src/i18n/locales/lv.json +++ b/src/i18n/locales/lv.json @@ -811,9 +811,9 @@ "discordUpdateInterval_description": "Laiks sekundēs starp katru atjauninājumu (minimāli 15 sekundes)", "enableAutoTranslation_description": "Automātiski iespējojiet tulkošanu, kad tiek ielādēti teksti", "enableAutoTranslation": "Ieslēgt automātisko tulkošanu", - "enableFurigana_description": "Rādīt izrunas norādes (furigana) virs japāņu kanji tekstiem.", + "enableFurigana_description": "Rādīt izrunas norādes (furigana) virs japāņu kanji tekstiem", "enableFurigana": "Iespējot furiganas ģenerēšanu", - "enableRomaji_description": "Rādīt romadži izrunas rindiņu zem japāņu tekstiem.", + "enableRomaji_description": "Rādīt romadži izrunas rindiņu zem japāņu tekstiem", "enableRomaji": "Ieslēgt romadži ģenerēšanu", "equalizer_descriptionMpv": "Parametriskais ekvalaizers, izmantojot FFmpeg lavfi (MPV)", "equalizer_descriptionWebAudio": "Parametriskais ekvalaizers, izmantojot Web Audio API", diff --git a/src/i18n/locales/nl.json b/src/i18n/locales/nl.json index 8586290d2..a10bf4de0 100644 --- a/src/i18n/locales/nl.json +++ b/src/i18n/locales/nl.json @@ -42,7 +42,9 @@ "holdToMoveToBottom": "Ingedrukt houden om naar einde te verplaatsen", "openApplicationDirectory": "Applicatiemap openen", "goToCurrent": "Ga naar huidige item", - "createPlaylistFromQueue": "Maak $t(entity.playlist, {\"count\": 1}) uit queue" + "createPlaylistFromQueue": "Maak $t(entity.playlist, {\"count\": 1}) uit queue", + "collapseAllFolders": "Alle mappen inklappen", + "expandAllFolders": "Alle mappen uitklappen" }, "common": { "backward": "Achteruit", @@ -171,7 +173,11 @@ "back": "Terug", "saveAndClose": "Opslaan en afsluiten", "undo": "Ongedaan maken", - "lastScan": "Laatste scan {{date}}" + "lastScan": "Laatste scan {{date}}", + "openFolder": "Open map", + "scanFolderCount": "{{count}} mappen", + "scanItemCount": "{{count}} items", + "scanningLibrary": "Bibliotheek scannen…" }, "filter": { "rating": "Rating", @@ -219,7 +225,9 @@ "explicitStatus": "$t(common.explicitStatus)", "sortName": "Sorteernaam", "matchAnd": "En", - "matchOr": "Of" + "matchOr": "Of", + "date": "Datum", + "year": "Jaar" }, "page": { "contextMenu": { @@ -268,7 +276,8 @@ "noMusicFolder": "Geen muziekfolder geselecteerd", "multipleMusicFolders": "{{count}} muziekfolders geselecteerd", "commandPalette": "Open opdrachtvenster", - "logout": "Log uit" + "logout": "Log uit", + "rescanLibrary": "Herscan bibliotheek" }, "albumDetail": { "moreFromArtist": "Meer van deze $t(entity.artist, {\"count\": 1})", @@ -290,7 +299,27 @@ "unsynchronized": "Niet gesynchronizeerd", "useImageAspectRatio": "Gebruik aspect ratio van de afbeelding", "lyricOffset": "Songtekst-vertraging (ms)", - "showLyricProvider": "Toon songtekstaanbieder" + "showLyricProvider": "Toon songtekstaanbieder", + "followCurrentLyric_description": "Scrol automatisch mee om de actieve songtekstregel in beeld te houden", + "lyricFollowScrollAlignment": "Uitlijning bij volgen songteksten", + "lyricFollowScrollAlignment_description": "Verticale positie van de actieve regel bij het volgen", + "lyricAlignment_description": "Horizontale uitlijning van songtekst", + "lyricGapSynchronized_description": "Verticale ruimte tussen gesynchroniseerde songtekstregels", + "lyricGapUnsynchronized_description": "Verticale ruimte tussen ongesynchroniseerde songtekstregels", + "lyricLineLeadTime": "Regelvoorlooptijd (ms)", + "lyricLineLeadTime_description": "Verzet de actieve regel met dit aantal milliseconden voor zijn tijdstempel", + "lyricPaddingLeft": "Linker vulling songteksten (%)", + "lyricPaddingLeft_description": "Vulling van de linkerkant van het songtekstgebied als percentage", + "lyricPaddingRight": "Rechter vulling songteksten (%)", + "lyricPaddingRight_description": "Vulling van de rechterkant van het songtekstgebied als percentage", + "lyricSizeSynchronized_description": "Lettergrootte voor gesynchroniseerde songteksten", + "lyricSizeUnsynchronized_description": "Lettergrootte voor ongesynchroniseerde songteksten", + "lyricOpacityNonActive": "Opaciteit niet-actieve songtekst", + "lyricOpacityNonActive_description": "Opaciteit van songtekstregels die momenteel niet actief zijn", + "lyricScaleNonActive": "Schaal niet-actieve songtekst", + "lyricScaleNonActive_description": "Schaal van songtekstregels die momenteel niet actief zijn", + "showLyricMatch_description": "Toon het naam en de artiest van het nummer van de overeenkomende songteksten", + "showLyricProvider_description": "Toon welke provider de songteksten levert" }, "lyrics": "Liedtekst", "related": "Gerelateerd", @@ -367,7 +396,23 @@ "fileNotWritable": "Bestand is niet beschikbaar of beschrijfbaar", "addField": "Voeg veld toe…", "emptyFields": "Velden kunnen niet leeg zijn", - "readPartialFailure": "Kon metadata niet lezen van {{count}} van de {{total}} bestand(en)" + "readPartialFailure": "Kon metadata niet lezen van {{count}} van de {{total}} bestand(en)", + "tagConfiguration": "Tagconfiguratie", + "addTagConfig": "Voeg tag toe…", + "multiValueToggle": "Meerdere waarden", + "autocompleteSource": "Bron automatisch aanvullen", + "customValues": "Afwijkende waarden", + "addCustomValue": "Voeg afwijkende waarde toe…", + "serverSuggestions": "Server", + "triggerRescan": "Herscan bibliotheek na opslaan", + "tagsTab": "Tags", + "artworkTab": "Albumhoes", + "removeArtwork": "Verwijder albumhoes", + "noArtwork": "Geen albumhoes", + "multipleValues": "(Meerdere Waarden)", + "multipleArtworks": "Meerdere Afbeeldingen", + "noLocalSongs": "Geen nummers met lokale bestandspaden gevonden", + "writePartialFailure": "Kon {{count}} bestand(en) niet opslaan" }, "playlist": { "reorder": "Herschikken is alleen ingeschakeld wanneer er op ID wordt gestorteerd" @@ -398,7 +443,9 @@ "discord": "Discord", "lyricsDisplay": "Songtekstweergave", "logger": "Logger", - "playerFilters": "Spelerfilters" + "playerFilters": "Spelerfilters", + "sharing": "Delen", + "lyricsTranslation": "Songtekstvertaling" }, "sidebar": { "albumArtists": "Albumartiesten", @@ -1007,7 +1054,9 @@ "equalizerPresetGroupBuiltIn": "Ingebouwd", "hotkey_playbackNextAlbum": "Volgend album", "hotkey_playbackPreviousAlbum": "Vorig album", - "windowBarTrackinfo": "Nummer informatie in Venstertitel" + "windowBarTrackinfo": "Nummer informatie in Venstertitel", + "autoDJ_mode_albums": "Albums", + "autoDJ_albumStrategy": "Albumselectiemodus" }, "form": { "addServer": { @@ -1082,7 +1131,9 @@ "expireInvalid": "Vervaldatum moet in de toekomst zijn", "createFailed": "Kon share niet aanmaken (is delen aangezet?)", "copyToClipboard": "Kopieer naar klembord: Ctrl+C, enter", - "successMustClick": "Gedeelde bron succesvol aangemaakt. klik hier om te openen" + "successMustClick": "Gedeelde bron succesvol aangemaakt. klik hier om te openen", + "setExpiration_description": "Laat leeg om het verloopmoment van de server te gebruiken", + "setExpiration_serverDefault": "Standaardwaarde server" }, "privateMode": { "enabled": "Private modus ingeschakeld, afspeelstatus is nu verborgen voor externe integraties", @@ -1129,6 +1180,10 @@ }, "createPrefilledPlaylist": { "title": "Maak $t(entity.playlist, {\"count\": 1}) uit geselecteerde nummers." + }, + "queueChangeConfirmation": { + "title": "Huidige wachtrij legen?", + "description": "Dit zal alle items uit de huidige wachtrij verwijderen." } }, "player": { @@ -1183,13 +1238,21 @@ "albumRadio": "Albumradio", "nextAlbum": "Alt+klik voor volgende album", "previousAlbum": "Alt+klik voor vorige album", - "sleepTimer_endOfAlbum": "Einde van huidige album" + "sleepTimer_endOfAlbum": "Einde van huidige album", + "scrobbleForceSubmit": "Scrobblen forceren" }, "datetime": { "minuteShort": "M", "secondShort": "S", "hourShort": "H", - "dayShort": "D" + "dayShort": "D", + "secondLong": "Seconde", + "minuteLong": "Minuut", + "hourLong": "Uur", + "dayLong": "Dag", + "weekLong": "Week", + "monthLong": "Maand", + "yearLong": "Jaar" }, "filterOperator": { "afterDate": "Is na (datum)", @@ -1211,7 +1274,8 @@ "notInTheLast": "Is niet in de laatste", "startsWith": "Begint met", "after": "Is na", - "isPresent": "Is aanwezig" + "isPresent": "Is aanwezig", + "isMissing": "Ontbreekt" }, "queryBuilder": { "standardTags": "Standaard tags",