From d2b8d40a061092a14db5fe836e43a7340945d62b Mon Sep 17 00:00:00 2001 From: navidrome-bot Date: Sun, 18 Oct 2026 10:13:55 +0000 Subject: [PATCH] fix(ui): update German, Greek, Estonian, Finnish, Galician, Hungarian, Dutch, Slovak translations from POEditor --- resources/i18n/de.json | 77 +++++++++++++--- resources/i18n/el.json | 73 +++++++++++++-- resources/i18n/et.json | 90 +++++++++++++++--- resources/i18n/fi.json | 72 ++++++++++++--- resources/i18n/gl.json | 71 +++++++++++++-- resources/i18n/hu.json | 201 +++++++++++++++++++++++++++-------------- resources/i18n/nl.json | 72 ++++++++++++--- resources/i18n/sk.json | 92 ++++++++++++++++--- 8 files changed, 594 insertions(+), 154 deletions(-) diff --git a/resources/i18n/de.json b/resources/i18n/de.json index 400a2364d..d00561dcd 100644 --- a/resources/i18n/de.json +++ b/resources/i18n/de.json @@ -83,7 +83,8 @@ "mood": "Stimmung", "date": "Aufnahmedatum", "missing": "Fehlend", - "libraryName": "Bibliothek" + "libraryName": "Bibliothek", + "played": "Gespielt" }, "actions": { "playAll": "Abspielen", @@ -190,7 +191,30 @@ "userName": "Nutzername", "lastSeen": "Zuletzt gesehen am", "reportRealPath": "Echten Pfad anzeigen", - "scrobbleEnabled": "An externe Dienstleister scrobblen" + "scrobbleEnabled": "An externe Dienstleister scrobblen", + "hasApiKey": "API Key" + }, + "menuName": "Player & API keys", + "actions": { + "generateApiKey": "API Key generieren", + "regenerateApiKey": "Erneuern", + "revokeApiKey": "Zurückziehen", + "copyApiKey": "Kopieren" + }, + "message": { + "apiKeyActive": "Dieser player hat einen API Key. Verwende diesen in der App als API Key, oder als passwort wenn die App keinen API Key unterstützt.", + "apiKeyNone": "Kein API Key. Generieren einen um deine App mit diesem Player zu verbinden.", + "apiKeyNoneOther": "Kein API Key.", + "apiKeyPending": "Kopiere diesen Key jetzt. Er wird gespeichert wenn du Speichern drückst, aber nicht mehr angezeigt.", + "apiKeyRevokePending": "Der API Key wird entfernt wenn du speicherst.", + "deleteWithKeyTitle": "Player entfernen", + "deleteWithKeyContent": "Dieser Player hat einen API Key. Apps die diese verwenden werden nicht mehr funktionieren." + }, + "notifications": { + "apiKeyCopied": "API Key in die Zwischenablage kopiert" + }, + "validation": { + "apiKeyFormat": "Ungültiges API Key Format" } }, "transcoding": { @@ -305,11 +329,14 @@ "totalDuration": "Dauer", "defaultNewUsers": "Standard für neue Benutzer", "createdAt": "Erstellt", - "updatedAt": "Geändert" + "updatedAt": "Geändert", + "pidAlbum": "Album Gruppierung", + "pidTrack": "Song Gruppierung" }, "sections": { "basic": "Basis Informationen", - "statistics": "Statistik" + "statistics": "Statistik", + "pid": "Persistente IDs" }, "actions": { "scan": "Bibliothek scannen", @@ -337,9 +364,19 @@ "pathInvalid": "Bibliothekspfad ungültig" }, "messages": { - "deleteConfirm": "Möchtest du diese Bibliothek wirklich löschen? Zugriffsrechte und Daten werden entfernt. ", + "deleteConfirm": "Möchtest du diese Bibliothek wirklich löschen? Zugriffsrechte und Daten werden entfernt.", "scanInProgress": "Bibliothek Scan läuft...", - "noLibrariesAssigned": "Keine Bibliotheken zugeordnet" + "noLibrariesAssigned": "Keine Bibliotheken zugeordnet", + "pidChangeTitle": "Persistente IDs ändern?", + "pidChangeConfirm": "Dies gruppiert Alben und Songs in dieser Bibliothek neu. Ein kompletter Scan dieser Bibliothek startet jetzt. Song Favoriten, Bewertungen und Anzahl Wiedergaben werden behalten. Album Favoriten und Bewertungen werden auf das neue Album übertragen wenn es zugeordnet werden konnte." + }, + "pid": { + "global": "Globale Einstellung verwenden (%{value})", + "folder": "Ordner (Ein Album pro Ordner)", + "custom": "Benutzerdefiniert", + "spec": "PID Spezifikation", + "help": "Tags und Attribute, die ein Element identifizieren. Siehe die Dokumentation zur Syntax:", + "docs": "Persistente IDs" } }, "plugin": { @@ -398,7 +435,6 @@ "invalidJson": "Konfiguration muss valides JSON sein" }, "messages": { - "idHelp": "Die Plugin-ID, abgeleitet vom Dateinamen. Verwende diese, um in Konfigurationen (z. B. bei Agents) auf dieses Plugin zu verweisen.", "configHelp": "Plugin mit Schlüssel-Werte Paaren konfigurieren. Leer lassen wenn das Plugin keine Konfiguration benötigt.", "clickPermissions": "Berechtigung anklicken für mehr Details", "noConfig": "Keine Konfiguration gesetzt", @@ -412,7 +448,8 @@ "requiredHosts": "Benötigte Hosts", "configValidationError": "Validierung der Konfiguration fehlgeschlagen:", "schemaRenderError": "Rendern der Konfiguration fehlgeschlagen. Das Schema das Plugins ist eventuell nicht korrekt.", - "allowWriteAccessHelp": "Wenn aktiviert, kann das Plugin Dateien in den Bibliotheken verändern. Als Standard haben Plugins nur Lesezugriff." + "allowWriteAccessHelp": "Wenn aktiviert, kann das Plugin Dateien in den Bibliotheken verändern. Als Standard haben Plugins nur Lesezugriff.", + "idHelp": "Die Plugin-ID, abgeleitet vom Dateinamen. Verwende diese, um in Konfigurationen (z. B. bei Agents) auf dieses Plugin zu verweisen." }, "placeholders": { "configKey": "Schlüssel", @@ -609,7 +646,10 @@ "coverRemoved": "Cover entfernt", "coverUploadError": "Fehler beim Hochladen des Covers", "coverRemoveError": "Fehler beim Entfernen des Covers", - "metadataRefreshStarted": "Aktualisiert Metadaten im Hintergrund" + "metadataRefreshStarted": "Aktualisiert Metadaten im Hintergrund", + "quickConnectApproved": "%{app} auf %{device} ist jetzt eingeloggt", + "quickConnectInvalidCode": "Code ungültig oder abgelaufen", + "quickConnectError": "Code nicht akzeptiert" }, "menu": { "library": "Bibliothek", @@ -632,7 +672,12 @@ "album": "Album Gain verwenden", "track": "Titel Gain verwenden" }, - "lastfmNotConfigured": "Last.fm API-Key ist nicht konfiguriert" + "lastfmNotConfigured": "Last.fm API-Key ist nicht konfiguriert", + "dateFormat": "", + "dateFormats": { + "language": "", + "browser": "" + } } }, "albumList": "Alben", @@ -645,7 +690,15 @@ "selectLibraries": "Bibliotheken auswählen", "none": "Keine" }, - "onlyFavourites": "Nur Favoriten anzeigen" + "onlyFavourites": "Nur Favoriten anzeigen", + "quickConnect": { + "name": "Quick Connect", + "code": "Code", + "help": "Gib den Code aus deiner Jellyfin App ein um dich in deinen Account einzuloggen", + "confirm": "%{app} %{version} auf %{device} in deinen Account enloggen?", + "continue": "Fortfahren", + "approve": "Akzeptieren" + } }, "player": { "playListsText": "Warteschlange abspielen", @@ -731,4 +784,4 @@ "empty": "Keine Wiedergabe", "minutesAgo": "Vor %{smart_count} Minute |||| Vor %{smart_count} Minuten" } -} +} \ No newline at end of file diff --git a/resources/i18n/el.json b/resources/i18n/el.json index 37882ea99..7e3f04ec2 100644 --- a/resources/i18n/el.json +++ b/resources/i18n/el.json @@ -83,7 +83,8 @@ "mood": "Διάθεση", "date": "Ημερομηνία Ηχογράφησης", "missing": "Απών", - "libraryName": "Βιβλιοθήκη" + "libraryName": "Βιβλιοθήκη", + "played": "Έπαιξε" }, "actions": { "playAll": "Αναπαραγωγή", @@ -190,7 +191,30 @@ "userName": "Ονομα Χρηστη", "lastSeen": "Τελευταια προβολη στις", "reportRealPath": "Αναφορά Πραγματικής Διαδρομής", - "scrobbleEnabled": "Αποστολή Scrobbles σε εξωτερικές συσκευές" + "scrobbleEnabled": "Αποστολή Scrobbles σε εξωτερικές συσκευές", + "hasApiKey": "Κλειδί API" + }, + "menuName": "Παίκτες και κλειδιά API", + "actions": { + "generateApiKey": "Δημιουργία κλειδιού API", + "regenerateApiKey": "Αναγεννηθείς", + "revokeApiKey": "Ανακαλώ", + "copyApiKey": "Αντίγραφο" + }, + "message": { + "apiKeyActive": "Αυτό το πρόγραμμα αναπαραγωγής διαθέτει ένα κλειδί API. Χρησιμοποιήστε το στην εφαρμογή σας ως κλειδί API ή ως κωδικό πρόσβασης, εάν η εφαρμογή δεν χρησιμοποιεί έλεγχο ταυτότητας με διακριτικό.", + "apiKeyNone": "Δεν υπάρχει κλειδί API. Δημιουργήστε ένα για να συνδέσετε μια εφαρμογή σε αυτήν τη συσκευή αναπαραγωγής.", + "apiKeyNoneOther": "Δεν υπάρχει κλειδί API.", + "apiKeyPending": "Αντιγράψτε αυτό το κλειδί τώρα. Αποθηκεύεται όταν κάνετε κλικ στην επιλογή Αποθήκευση και δεν θα εμφανιστεί ξανά.", + "apiKeyRevokePending": "Το κλειδί API θα καταργηθεί κατά την αποθήκευση.", + "deleteWithKeyTitle": "Διαγραφή παίκτη", + "deleteWithKeyContent": "Αυτό το πρόγραμμα αναπαραγωγής διαθέτει κλειδί API. Οι εφαρμογές που το χρησιμοποιούν θα σταματήσουν να λειτουργούν." + }, + "notifications": { + "apiKeyCopied": "Το κλειδί API αντιγράφηκε στο πρόχειρο" + }, + "validation": { + "apiKeyFormat": "Μη έγκυρη μορφή κλειδιού API" } }, "transcoding": { @@ -202,7 +226,7 @@ "command": "Εντολή" }, "choices": { - "noDefaultBitRate": "" + "noDefaultBitRate": "Κανένα" } }, "playlist": { @@ -305,11 +329,14 @@ "totalDuration": "Διάρκεια", "defaultNewUsers": "Προεπιλογή για νέους χρήστες", "createdAt": "Δημιουργήθηκε", - "updatedAt": "Ενημερώθηκε" + "updatedAt": "Ενημερώθηκε", + "pidAlbum": "Ομαδοποίηση άλμπουμ", + "pidTrack": "Ταυτότητα παρακολούθησης" }, "sections": { "basic": "Βασικές πληροφορίες", - "statistics": "Στατιστική" + "statistics": "Στατιστική", + "pid": "Μόνιμα αναγνωριστικά" }, "actions": { "scan": "Σάρωση βιβλιοθήκης", @@ -339,7 +366,17 @@ "messages": { "deleteConfirm": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτήν τη βιβλιοθήκη? Αυτή η ενέργεια θα καταργήσει όλα τα σχετικά δεδομένα και την πρόσβαση των χρηστών.", "scanInProgress": "Σάρωση σε εξέλιξη...", - "noLibrariesAssigned": "Δεν έχουν αντιστοιχιστεί βιβλιοθήκες σε αυτόν τον χρήστη" + "noLibrariesAssigned": "Δεν έχουν αντιστοιχιστεί βιβλιοθήκες σε αυτόν τον χρήστη", + "pidChangeTitle": "Αλλαγή μόνιμων αναγνωριστικών?", + "pidChangeConfirm": "Αυτό αναομαδοποιεί τα άλμπουμ και τα κομμάτια σε αυτήν τη βιβλιοθήκη. Ξεκινά τώρα μια πλήρης επανάληψη σάρωσης αυτής της βιβλιοθήκης. Τα αστέρια των κομματιών, οι αξιολογήσεις και ο αριθμός αναπαραγωγών διατηρούνται. Τα αστέρια και οι αξιολογήσεις των άλμπουμ μετακινούνται στα νέα άλμπουμ όπου βρίσκεται ένα παλιό άλμπουμ." + }, + "pid": { + "global": "Χρήση καθολικής ρύθμισης (%{value})", + "folder": "Φάκελος (ένα άλμπουμ ανά φάκελο)", + "custom": "Εθιμο", + "spec": "Προδιαγραφή PID", + "help": "Ετικέτες και χαρακτηριστικά που προσδιορίζουν ένα στοιχείο. Ανατρέξτε στην τεκμηρίωση για τη σύνταξη:", + "docs": "Μόνιμα αναγνωριστικά" } }, "plugin": { @@ -412,7 +449,7 @@ "configValidationError": "Η επικύρωση διαμόρφωσης απέτυχε:", "schemaRenderError": "Δεν είναι δυνατή η απόδοση της φόρμας διαμόρφωσης. Το σχήμα της προσθήκης ενδέχεται να μην είναι έγκυρο.", "allowWriteAccessHelp": "Όταν είναι ενεργοποιημένο, το πρόσθετο μπορεί να τροποποιήσει αρχεία στους καταλόγους της βιβλιοθήκης. Από προεπιλογή, τα πρόσθετα έχουν πρόσβαση μόνο για ανάγνωση.", - "idHelp": "" + "idHelp": "Το αναγνωριστικό πρόσθετου, που προκύπτει από το όνομα αρχείου του. Χρησιμοποιήστε το κατά την αναφορά σε αυτό το πρόσθετο σε επιλογές διαμόρφωσης, όπως στους Πράκτορες." }, "placeholders": { "configKey": "κλειδί", @@ -609,7 +646,10 @@ "coverRemoved": "Το εξώφυλλο αφαιρέθηκε", "coverUploadError": "Σφάλμα κατά τη μεταφόρτωση του εξωφύλλου", "coverRemoveError": "Σφάλμα κατά την αφαίρεση του εξωφύλλου", - "metadataRefreshStarted": "Ανανέωση μεταδεδομένων στο παρασκήνιο" + "metadataRefreshStarted": "Ανανέωση μεταδεδομένων στο παρασκήνιο", + "quickConnectApproved": "Η %{app} στη %{device} είναι πλέον συνδεδεμένη.", + "quickConnectInvalidCode": "Μη έγκυρος ή ληγμένος κωδικός", + "quickConnectError": "Δεν ήταν δυνατή η έγκριση του κώδικα" }, "menu": { "library": "Βιβλιοθήκη", @@ -632,7 +672,12 @@ "album": "Χρησιμοποιήστε το Album Gain", "track": "Χρησιμοποιήστε το Track Gain" }, - "lastfmNotConfigured": "Το Last.fm API-Key δεν έχει ρυθμιστεί" + "lastfmNotConfigured": "Το Last.fm API-Key δεν έχει ρυθμιστεί", + "dateFormat": "", + "dateFormats": { + "language": "", + "browser": "" + } } }, "albumList": "Άλμπουμ", @@ -645,7 +690,15 @@ "selectLibraries": "Επιλέξτε βιβλιοθήκες", "none": "Κανένα" }, - "onlyFavourites": "Εμφάνιση μόνο αγαπημένων" + "onlyFavourites": "Εμφάνιση μόνο αγαπημένων", + "quickConnect": { + "name": "Γρήγορη σύνδεση", + "code": "Κώδικας", + "help": "Εισαγάγετε τον κωδικό που εμφανίζεται από μια εφαρμογή Jellyfin για να την συνδέσετε στον λογαριασμό σας", + "confirm": "Σύνδεση %{app} %{version} στη συσκευή %{device} στον λογαριασμό σας?", + "continue": "Συνεχίζω", + "approve": "Εγκρίνω" + } }, "player": { "playListsText": "Ουρά Αναπαραγωγής", diff --git a/resources/i18n/et.json b/resources/i18n/et.json index b0131f4ea..0912dbc57 100644 --- a/resources/i18n/et.json +++ b/resources/i18n/et.json @@ -83,7 +83,8 @@ "mood": "Meeleolu", "date": "Salvestuskuupäev", "missing": "Puudu", - "libraryName": "Kogumik" + "libraryName": "Kogumik", + "played": "" }, "actions": { "playAll": "Esita", @@ -93,7 +94,8 @@ "addToPlaylist": "Lisa esitusloendisse", "download": "Laadi alla", "info": "Albumi teave", - "share": "Jaga" + "share": "Jaga", + "refresh": "Uuenda metateavet" }, "lists": { "all": "Kõik", @@ -155,11 +157,13 @@ "newPassword": "Uus salasõna", "token": "Tunnusluba", "lastAccessAt": "Viimati avatud", - "libraries": "Kogumikud" + "libraries": "Kogumikud", + "scrobbleFilter": "Kraasimise filter" }, "helperTexts": { "name": "Sinu nime muudatused on näha järgmisel sisselogimisel", - "libraries": "Vali selle kasutaja jaoks konkreetsed kogumikud või jäta vaikimisi väärtuse kasutamiseks tühjaks" + "libraries": "Vali selle kasutaja jaoks konkreetsed kogumikud või jäta vaikimisi väärtuse kasutamiseks tühjaks", + "scrobbleFilter": "Lood, mis vastavad nendele nutika esitusloendi reeglitele, jäävad edastamata Last.fm-i, ListenBrainzi ja muudele kraasimise lisamoodulitele. Kasutab sama JSON-i põhist süntaksit ja käitumist, nagu nutikad esitusloendid. Näiteks: {\"all\":[{\"lt\":{\"rating\":4}}]}. Kui jätad tühjaks, siis kraasitakse kõik lood. See ei mõjuta kohalikus seadmes meelespeetud esituskordi." }, "notifications": { "created": "Kasutaja on lisatud", @@ -173,7 +177,8 @@ "adminAutoLibraries": "Peakasutajatel on automaatselt ligipääs kõikidele kogumikele" }, "validation": { - "librariesRequired": "Vähemalt üks kogumik peab olema valitud muude, kui peakasutajate jaoks" + "librariesRequired": "Vähemalt üks kogumik peab olema valitud muude, kui peakasutajate jaoks", + "invalidScrobbleFilter": "Peavad olema kehtivad nutika esitusloendi reeglid. Piirangud, nihe ja viivitus uuendamisel pole toetatud." } }, "player": { @@ -186,7 +191,30 @@ "userName": "Kasutajanimi", "lastSeen": "Viimati nähtud", "reportRealPath": "Teata tegelikust asukohast", - "scrobbleEnabled": "Saada kraasimisandmed välistesse teenustesse" + "scrobbleEnabled": "Saada kraasimisandmed välistesse teenustesse", + "hasApiKey": "" + }, + "menuName": "", + "actions": { + "generateApiKey": "", + "regenerateApiKey": "", + "revokeApiKey": "", + "copyApiKey": "" + }, + "message": { + "apiKeyActive": "", + "apiKeyNone": "", + "apiKeyNoneOther": "", + "apiKeyPending": "", + "apiKeyRevokePending": "", + "deleteWithKeyTitle": "", + "deleteWithKeyContent": "" + }, + "notifications": { + "apiKeyCopied": "" + }, + "validation": { + "apiKeyFormat": "" } }, "transcoding": { @@ -196,6 +224,9 @@ "targetFormat": "Sihtvorming", "defaultBitRate": "Vaikimisi bitikiirus", "command": "Käsk" + }, + "choices": { + "noDefaultBitRate": "Mitte ükski" } }, "playlist": { @@ -210,7 +241,8 @@ "songCount": "Lood", "comment": "Kommentaar", "sync": "Automaatne import", - "path": "Impordi siit" + "path": "Impordi siit", + "starred": "Lemmik" }, "actions": { "selectPlaylist": "Valo esitusloend:", @@ -297,11 +329,14 @@ "totalDuration": "Kestus", "defaultNewUsers": "Vaikimisi väärtus uutele kasutajatele", "createdAt": "Lisatud", - "updatedAt": "Muudetud" + "updatedAt": "Muudetud", + "pidAlbum": "", + "pidTrack": "" }, "sections": { "basic": "Põhiteave", - "statistics": "Statistika" + "statistics": "Statistika", + "pid": "" }, "actions": { "scan": "Skaneeri kogumikku", @@ -331,7 +366,17 @@ "messages": { "deleteConfirm": "Kas oled kindel, et soovid selle kogumiku kustutada? Samaga eemaldad ka kõik seotud andmed ja kasutajate ligipääsu.", "scanInProgress": "Skaneerimine on pooleli...", - "noLibrariesAssigned": "Selle kasutajaga pole veel ühtegi kogumikku seotud" + "noLibrariesAssigned": "Selle kasutajaga pole veel ühtegi kogumikku seotud", + "pidChangeTitle": "", + "pidChangeConfirm": "" + }, + "pid": { + "global": "", + "folder": "", + "custom": "", + "spec": "", + "help": "", + "docs": "" } }, "plugin": { @@ -403,7 +448,8 @@ "requiredHosts": "Nõutavad hostid", "configValidationError": "Seadistuse õigsuse kontrollimine ei õnnestunud:", "schemaRenderError": "Seadistuste vormi lugemine ja töötlemine ei õnnestunud. Lisamooduli ülesehitus/skeem võib olla vigane.", - "allowWriteAccessHelp": "Kui valik on kasutusel, siis lisamoodul võib muuta vaid faile kogumike kaustades. Vaikimisi on lisamoodulitel vaid lugemisõigus." + "allowWriteAccessHelp": "Kui valik on kasutusel, siis lisamoodul võib muuta vaid faile kogumike kaustades. Vaikimisi on lisamoodulitel vaid lugemisõigus.", + "idHelp": "Lisamooduli tunnus, mis on tuletatud failinimest. Kasuta seda seadistustes antud lisamoodulile viitamiseks, näiteks Agentide vaates." }, "placeholders": { "configKey": "võti", @@ -599,7 +645,11 @@ "coverUploaded": "Kaanepilt on uuendatud", "coverRemoved": "Kaanepilt on eemaldatud", "coverUploadError": "Viga kaanepildi üleslaadimisel", - "coverRemoveError": "Viga kaanepildi eemaldamisel" + "coverRemoveError": "Viga kaanepildi eemaldamisel", + "metadataRefreshStarted": "Metateave on taustal uuendamisel", + "quickConnectApproved": "%{app} rakendus %{device} seadmes on nüüd loginud sisse", + "quickConnectInvalidCode": "Vigane või aegunud kood", + "quickConnectError": "Koodi kinnitamine ei õnnestunud" }, "menu": { "library": "Kogumik", @@ -622,7 +672,12 @@ "album": "Kasuta albumikohast esitusvaljuse tundlikkust", "track": "Kasuta lookohast esitusvaljuse tundlikkust" }, - "lastfmNotConfigured": "Last.fm-i API-võti pole seadistatud" + "lastfmNotConfigured": "Last.fm-i API-võti pole seadistatud", + "dateFormat": "", + "dateFormats": { + "language": "", + "browser": "" + } } }, "albumList": "Albumid", @@ -634,6 +689,15 @@ "multipleLibraries": "%{selected} / %{total} kogumikest", "selectLibraries": "Vali kogumikud", "none": "Puudub" + }, + "onlyFavourites": "Näita vaid lemmikuid", + "quickConnect": { + "name": "Kiirühendus", + "code": "Kood", + "help": "Logimaks sisse oma kasutajakontoga sisesta Jellyfini rakenduses kuvatav kood", + "confirm": "Kas logid %{device} seadme %{app} %{version} rakenduses sisse oma kasutajakontoga?", + "continue": "Jätka", + "approve": "Nõustu" } }, "player": { diff --git a/resources/i18n/fi.json b/resources/i18n/fi.json index f79d71f94..5cb25fdea 100644 --- a/resources/i18n/fi.json +++ b/resources/i18n/fi.json @@ -83,7 +83,8 @@ "mood": "Tunnelma", "date": "Tallennuspäivä", "missing": "Puuttuva", - "libraryName": "Kirjasto" + "libraryName": "Kirjasto", + "played": "Toistettu" }, "actions": { "playAll": "Soita", @@ -190,7 +191,30 @@ "userName": "Käyttäjänimi", "lastSeen": "Viimeksi käytetty", "reportRealPath": "Ilmoita todellinen polku", - "scrobbleEnabled": "Lähetä kuuntelutottumukset ulkoiseen palveluun" + "scrobbleEnabled": "Lähetä kuuntelutottumukset ulkoiseen palveluun", + "hasApiKey": "API-avain" + }, + "menuName": "Soittimet ja API-avaimet", + "actions": { + "generateApiKey": "Luo API-avain", + "regenerateApiKey": "Luo uudelleen", + "revokeApiKey": "Kumoa", + "copyApiKey": "Kopio" + }, + "message": { + "apiKeyActive": "Tällä soittimella on API-avain. Käytä sitä sovelluksessasi API-avaimena tai salasanana, jos sovellus ei käytä tunnustodennetta.", + "apiKeyNone": "Ei API-avainta. Luo sellainen yhdistääksesi sovelluksen tähän soittimeen.", + "apiKeyNoneOther": "Ei API-avainta.", + "apiKeyPending": "Kopioi tämä avain nyt. Se tallennetaan, kun napsautat Tallenna, eikä sitä näytetä uudelleen.", + "apiKeyRevokePending": "API-avain poistetaan, kun tallennat.", + "deleteWithKeyTitle": "Poista soitin", + "deleteWithKeyContent": "Tällä soittimella on API-avain. Sitä käyttävät sovellukset lakkaavat toimimasta." + }, + "notifications": { + "apiKeyCopied": "API-avain kopioitu leikepöydälle" + }, + "validation": { + "apiKeyFormat": "Virheellinen API-avaimen muoto" } }, "transcoding": { @@ -305,11 +329,14 @@ "totalDuration": "Kesto", "defaultNewUsers": "Oletus uusille käyttäjille", "createdAt": "Luotu", - "updatedAt": "Päivitetty" + "updatedAt": "Päivitetty", + "pidAlbum": "", + "pidTrack": "" }, "sections": { "basic": "Perustiedot", - "statistics": "Tilastot" + "statistics": "Tilastot", + "pid": "" }, "actions": { "scan": "Skannaa kirjasto", @@ -339,7 +366,17 @@ "messages": { "deleteConfirm": "Haluatko varmasti poistaa tämän kirjaston? Kaikki siihen liittyvät tiedot ja käyttäjien pääsy poistetaan.", "scanInProgress": "Skannaus käynnissä...", - "noLibrariesAssigned": "Tälle käyttäjälle ei ole määritetty kirjastoja" + "noLibrariesAssigned": "Tälle käyttäjälle ei ole määritetty kirjastoja", + "pidChangeTitle": "", + "pidChangeConfirm": "" + }, + "pid": { + "global": "", + "folder": "", + "custom": "", + "spec": "", + "help": "", + "docs": "" } }, "plugin": { @@ -610,9 +647,9 @@ "coverUploadError": "Virhe ladattaessa kansikuvaa", "coverRemoveError": "Virhe poistettaessa kansikuvaa", "metadataRefreshStarted": "Metatietoja päivitetään taustalla", - "quickConnectApproved": "", - "quickConnectInvalidCode": "", - "quickConnectError": "" + "quickConnectApproved": "%{app} laitteessa %{device} on nyt kirjautunut sisään", + "quickConnectInvalidCode": "Virheellinen tai vanhentunut koodi", + "quickConnectError": "Koodin hyväksyminen epäonnistui" }, "menu": { "library": "Kirjasto", @@ -635,7 +672,12 @@ "album": "Käytä albumin äänen normalisointia", "track": "Käytä kappaleen äänen normalisointia" }, - "lastfmNotConfigured": "Last.fm API-avainta ei ole määritetty" + "lastfmNotConfigured": "Last.fm API-avainta ei ole määritetty", + "dateFormat": "", + "dateFormats": { + "language": "", + "browser": "" + } } }, "albumList": "Albumit", @@ -650,12 +692,12 @@ }, "onlyFavourites": "Näytä vain suosikit", "quickConnect": { - "name": "", - "code": "", - "help": "", - "confirm": "", - "continue": "", - "approve": "" + "name": "Pikayhteys", + "code": "Koodi", + "help": "Kirjoita Jellyfin-sovelluksen näyttämä koodi kirjautuaksesi tilillesi", + "confirm": "Kirjaudutaanko tilillesi sovelluksessa %{app} %{version} laitteella %{device}?", + "continue": "Jatka", + "approve": "Hyväksy" } }, "player": { diff --git a/resources/i18n/gl.json b/resources/i18n/gl.json index 47f2f4272..d9fdfb559 100644 --- a/resources/i18n/gl.json +++ b/resources/i18n/gl.json @@ -83,7 +83,8 @@ "mood": "Estado", "date": "Data de gravación", "missing": "Falta", - "libraryName": "Biblioteca" + "libraryName": "Biblioteca", + "played": "Reproducida" }, "actions": { "playAll": "Reproducir", @@ -190,7 +191,30 @@ "userName": "Identificador", "lastSeen": "Último acceso", "reportRealPath": "Informar de Ruta Real", - "scrobbleEnabled": "Enviar Scrobbles a servizos externos" + "scrobbleEnabled": "Enviar Scrobbles a servizos externos", + "hasApiKey": "Clave da API" + }, + "menuName": "Reprodutores e claves da API", + "actions": { + "generateApiKey": "Crear clave da API", + "regenerateApiKey": "Volver a crear", + "revokeApiKey": "Revogar", + "copyApiKey": "Copiar" + }, + "message": { + "apiKeyActive": "Este reprodutor usa unha clave para a API. Utilízaa na túa aplicación como clave API, ou como contrasinal se a app non utilizar a autenticación con tokens.", + "apiKeyNone": "Sen clave API. Crea unha para conectar unha app a este reprodutor.", + "apiKeyNoneOther": "Sen clave API.", + "apiKeyPending": "Copia esta clave. Vaise gardar ao premer Gardar e non se volverá a mostrar.", + "apiKeyRevokePending": "Vaise eliminar a clave da API cando gardes.", + "deleteWithKeyTitle": "Eliminar reprodutor", + "deleteWithKeyContent": "Este reprodutor ten unha clave API. As app que o utilizan van deixar de funcionar." + }, + "notifications": { + "apiKeyCopied": "Copiouse a clave API ao portapapeis" + }, + "validation": { + "apiKeyFormat": "A clave API ten un formato non válido" } }, "transcoding": { @@ -202,7 +226,7 @@ "command": "Orde" }, "choices": { - "noDefaultBitRate": "" + "noDefaultBitRate": "Ningún" } }, "playlist": { @@ -305,11 +329,14 @@ "totalDuration": "Duración", "defaultNewUsers": "Por defecto para novas usuarias", "createdAt": "Creada", - "updatedAt": "Actualizada" + "updatedAt": "Actualizada", + "pidAlbum": "Agrupamento do album", + "pidTrack": "Identidade da canción" }, "sections": { "basic": "Información básica", - "statistics": "Estatísticas" + "statistics": "Estatísticas", + "pid": "IDs permanentes" }, "actions": { "scan": "Escanear Biblioteca", @@ -339,7 +366,17 @@ "messages": { "deleteConfirm": "Tes certeza de querer eliminar esta biblioteca? Isto eliminará todos os datos asociados e accesos de usuarias.", "scanInProgress": "Escaneo en progreso…", - "noLibrariesAssigned": "Sen bibliotecas asignadas a esta usuaria" + "noLibrariesAssigned": "Sen bibliotecas asignadas a esta usuaria", + "pidChangeTitle": "Cambiar os IDs permanentes?", + "pidChangeConfirm": "Isto reagrupa os álbums e cancións na biblioteca. Vai comezar un novo escaneo completo da biblioteca. Consérvanse as estrelas das cancións, valoracións e número de reproducións. As estrelas e valoracións dos álbums móvense aos novos álbums cando o novo álbum concorde co antigo." + }, + "pid": { + "global": "Usar axuste global (%{value})", + "folder": "Cartafol (un álbum por cartafol)", + "custom": "Persoal", + "spec": "PID spec", + "help": "As etiquetas e atributos que identifican a un elemento. Le a documentación para a sintaxe:", + "docs": "IDs permanentes" } }, "plugin": { @@ -609,7 +646,10 @@ "coverRemoved": "Retirouse a capa", "coverUploadError": "Erro ao subir a capa", "coverRemoveError": "Erro ao retirar a capa", - "metadataRefreshStarted": "Actualizar en segundo plano os metadatos" + "metadataRefreshStarted": "Actualizar en segundo plano os metadatos", + "quickConnectApproved": "%{app} en %{device} accedeu correctamente", + "quickConnectInvalidCode": "O código non é válido ou caducou", + "quickConnectError": "Non se puido aprobar o código" }, "menu": { "library": "Biblioteca", @@ -632,7 +672,12 @@ "album": "Usar ganancia do Álbum", "track": "Usar ganancia da Canción" }, - "lastfmNotConfigured": "Clave da API Last.fm non configurada" + "lastfmNotConfigured": "Clave da API Last.fm non configurada", + "dateFormat": "", + "dateFormats": { + "language": "", + "browser": "" + } } }, "albumList": "Álbums", @@ -645,7 +690,15 @@ "selectLibraries": "Seleccionar Bibliotecas", "none": "Ningunha" }, - "onlyFavourites": "Mostrar só as favoritas" + "onlyFavourites": "Mostrar só as favoritas", + "quickConnect": { + "name": "Conexión rápida", + "code": "Código", + "help": "Escribe o código que mostra Jellyfin para acceder usando a túa conta", + "confirm": "Acceder á túa conta con %{app} %{version} desde %{device}?", + "continue": "Continuar", + "approve": "Aprobar" + } }, "player": { "playListsText": "Reproducir cola", diff --git a/resources/i18n/hu.json b/resources/i18n/hu.json index ce3d5ae87..fbb61a35d 100644 --- a/resources/i18n/hu.json +++ b/resources/i18n/hu.json @@ -10,19 +10,14 @@ "playCount": "Lejátszások", "title": "Cím", "artist": "Előadó", - "composer": "Zeneszerző", "album": "Album", "path": "Elérési út", - "libraryName": "Könyvtár", "genre": "Műfaj", "compilation": "Válogatásalbum", "year": "Év", "size": "Fájlméret", "updatedAt": "Legutóbb frissítve", "bitRate": "Bitráta", - "bitDepth": "Bitmélység", - "sampleRate": "Mintavételezési frekvencia", - "disc": "Lemez %{discNumber}", "discSubtitle": "Lemezfelirat", "starred": "Kedvenc", "comment": "Megjegyzés", @@ -38,17 +33,24 @@ "tags": "További címkék", "mappedTags": "Feldolgozott címkék", "rawTags": "Nyers címkék", - "missing": "Hiányzó" + "bitDepth": "Bitmélység", + "sampleRate": "Mintavételezési frekvencia", + "missing": "Hiányzó", + "libraryName": "Könyvtár", + "composer": "Zeneszerző", + "disc": "Lemez %{discNumber}", + "albumGain": "Album erősítés", + "trackGain": "Sáv erősítés" }, "actions": { "addToQueue": "Lejátszás útolsóként", "playNow": "Lejátszás", "addToPlaylist": "Lejátszási listához adás", - "showInPlaylist": "Megjelenítés a lejátszási listában", "shuffleAll": "Keverés", "download": "Letöltés", "playNext": "Lejátszás következőként", "info": "Részletek", + "showInPlaylist": "Megjelenítés a lejátszási listában", "instantMix": "Instant keverés" } }, @@ -61,11 +63,9 @@ "songCount": "Számok", "playCount": "Lejátszások", "name": "Név", - "libraryName": "Könyvtár", "genre": "Stílus", "compilation": "Válogatásalbum", "year": "Év", - "date": "Felvétel dátuma", "updatedAt": "Legutóbb frissítve", "comment": "Megjegyzés", "rating": "Értékelés", @@ -81,7 +81,10 @@ "grouping": "Csoportosítás", "media": "Média", "mood": "Hangulat", - "missing": "Hiányzó" + "date": "Felvétel dátuma", + "missing": "Hiányzó", + "libraryName": "Könyvtár", + "played": "Lejátszva" }, "actions": { "playAll": "Lejátszás", @@ -91,7 +94,8 @@ "addToPlaylist": "Lejátszási listához adás", "download": "Letöltés", "info": "Részletek", - "share": "Megosztás" + "share": "Megosztás", + "refresh": "Metaadatok frissítése" }, "lists": { "all": "Mind", @@ -133,9 +137,9 @@ "maincredit": "Album előadó vagy előadó |||| Album előadók vagy előadók" }, "actions": { - "topSongs": "Top számok", "shuffle": "Keverés", - "radio": "Rádió" + "radio": "Rádió", + "topSongs": "Top számok" } }, "user": { @@ -153,25 +157,28 @@ "newPassword": "Új jelszó", "token": "Token", "lastAccessAt": "Utolsó elérés", - "libraries": "Könyvtárak" + "libraries": "Könyvtárak", + "scrobbleFilter": "Scrobble szűrő" }, "helperTexts": { "name": "A névváltoztatások csak a következő bejelentkezéskor jelennek meg", - "libraries": "Válassz könyvtárakat ehhez a felhasználóhoz vagy ne jelölj be egyet sem, az alapértelmezett könyvtárak használatához" + "libraries": "Válassz könyvtárakat ehhez a felhasználóhoz vagy ne jelölj be egyet sem, az alapértelmezett könyvtárak használatához", + "scrobbleFilter": "Azon számok, amikre ezek az okos lejátszási lista szabályok teljesülnek, nem lesznek elérhetőek Lastf.fm, ListenBrainz vagy scrobbler kiegészítőknek. Például: {\"all\":[{\"lt\":{\"rating\":4}}]}. Hagyd üresen, minden lejátszási adat feltöltéséhez. Helyi lejátszási adatokat ez a beállítás nem befolyásolja." }, "notifications": { "created": "Felhasználó létrehozva", "updated": "Felhasználó frissítve", "deleted": "Felhasználó törölve" }, - "validation": { - "librariesRequired": "Legalább egy könyvtárat ki kell választani nem admin felhasználókhoz" - }, "message": { "listenBrainzToken": "Add meg a ListenBrainz felhasználó tokened.", "clickHereForToken": "Kattints ide, hogy megszerezd a tokened", "selectAllLibraries": "Minden könyvtár kiválasztása", "adminAutoLibraries": "Minden admin felhasználó hozzáfér bármely könyvtárhoz" + }, + "validation": { + "librariesRequired": "Legalább egy könyvtárat ki kell választani nem admin felhasználókhoz", + "invalidScrobbleFilter": "Helyes okos lejátszási lista szabály szükséges. Limit, eltolás és frissítési késleltetés nem támogatott." } }, "player": { @@ -184,7 +191,30 @@ "userName": "Felhasználó név", "lastSeen": "Utoljára bejelentkezett", "reportRealPath": "Valódi fájlútvonal küldése", - "scrobbleEnabled": "Statisztika küldése külső szolgáltatásoknak" + "scrobbleEnabled": "Statisztika küldése külső szolgáltatásoknak", + "hasApiKey": "API kulcs" + }, + "menuName": "Lejátszók és API kulcsok", + "actions": { + "generateApiKey": "API kulcs generálása", + "regenerateApiKey": "Újragenerálás", + "revokeApiKey": "Visszavonás", + "copyApiKey": "Másolás" + }, + "message": { + "apiKeyActive": "Ennek a lejátszónak van API kulcsa. Használd az alkalmazásodban API kulcsként, vagy jelszóként, ha az alkalmazás nem használ token autentikációt.", + "apiKeyNone": "Nincs API kulcs. Generálj egyet, hogy csatlakoztathass egy alkalmazást ehhez a lejátszóhoz.", + "apiKeyNoneOther": "Nincs API kulcs.", + "apiKeyPending": "Másold le ezt a kulcsot. El lesz mentve, amint a Mentés gombra kattintasz és már nem lesz többé látható.", + "apiKeyRevokePending": "Az API kulcs törölve lesz, amint mentesz.", + "deleteWithKeyTitle": "Lejátszó törlése", + "deleteWithKeyContent": "Ennek a lejátszónak van API kulcsa. Ha kitörlöd, a hozzákötött alkalmazások nem fognak működni." + }, + "notifications": { + "apiKeyCopied": "API kulcs vágólapra másolva" + }, + "validation": { + "apiKeyFormat": "Helytelen API kulcs formátum" } }, "transcoding": { @@ -194,6 +224,9 @@ "targetFormat": "Cél formátum", "defaultBitRate": "Alapértelmezett bitráta", "command": "Parancs" + }, + "choices": { + "noDefaultBitRate": "Nincs" } }, "playlist": { @@ -208,15 +241,16 @@ "songCount": "Számok", "comment": "Megjegyzés", "sync": "Auto-importálás", - "path": "Importálás" + "path": "Importálás", + "starred": "Kedvenc" }, "actions": { "selectPlaylist": "Válassz egy lejátszási listát:", "addNewPlaylist": "\"%{name}\" létrehozása", "export": "Exportálás", - "saveQueue": "Műsorlista elmentése lejátszási listaként", "makePublic": "Publikussá tétel", "makePrivate": "Priváttá tétel", + "saveQueue": "Műsorlista elmentése lejátszási listaként", "searchOrCreate": "Keress lejátszási listák között vagy hozz létre egyet...", "pressEnterToCreate": "Nyomj Entert, hogy létrehozz egy lejátszási listát", "removeFromSelection": "Eltávolítás a kiválasztásból" @@ -260,12 +294,11 @@ }, "missing": { "name": "Hiányzó fájl|||| Hiányzó fájlok", - "empty": "Nincsenek hiányzó fájlok", "fields": { "path": "Útvonal", "size": "Méret", - "libraryName": "Könyvtár", - "updatedAt": "Eltűnt ekkor:" + "updatedAt": "Eltűnt ekkor:", + "libraryName": "Könyvtár" }, "actions": { "remove": "Eltávolítás", @@ -273,7 +306,8 @@ }, "notifications": { "removed": "Hiányzó fájl(ok) eltávolítva" - } + }, + "empty": "Nincsenek hiányzó fájlok" }, "library": { "name": "Könyvtár |||| Könyvtárak", @@ -295,25 +329,31 @@ "totalDuration": "Hossz", "defaultNewUsers": "Alapértelmezett könyvtár új felhasználóknak", "createdAt": "Létrehozva", - "updatedAt": "Frissítve" + "updatedAt": "Frissítve", + "pidAlbum": "Album csoportosítás", + "pidTrack": "" }, "sections": { "basic": "Alapinformációk", - "statistics": "Statisztikák" + "statistics": "Statisztikák", + "pid": "Tartós azonosítók" }, "actions": { "scan": "Könyvtár szkennelése", - "quickScan": "Gyors szkennelés", - "fullScan": "Teljes szkennelés", "manageUsers": "Hozzáférés kezelése", - "viewDetails": "Részletek" + "viewDetails": "Részletek", + "quickScan": "Gyors szkennelés", + "fullScan": "Teljes szkennelés" }, "notifications": { "created": "Könyvtár létrehozva", "updated": "Könyvtár frissítve", "deleted": "Könyvtár törölve", "scanStarted": "Szkennelés folyamatban", - "scanCompleted": "Könyvtár szkennelés befelyezve" + "scanCompleted": "Könyvtár szkennelés befelyezve", + "quickScanStarted": "Gyors szkennelés indítva", + "fullScanStarted": "Teljes szkennelés indítva", + "scanError": "Sikertelen indítás. Ellenőriz a logüzeneteket" }, "validation": { "nameRequired": "Adj meg egy könyvtárnevet", @@ -326,7 +366,17 @@ "messages": { "deleteConfirm": "Biztosan törlöd ezt a könyvtárt? Minden adata törlődni fog és elérhetetlenné válik.", "scanInProgress": "Szkennelés folyamatban...", - "noLibrariesAssigned": "Ehhez a felhasználóhoz nincsenek könyvtárak adva" + "noLibrariesAssigned": "Ehhez a felhasználóhoz nincsenek könyvtárak adva", + "pidChangeTitle": "Tartós azonosítók megváltoztatása?", + "pidChangeConfirm": "Ez újracsoportosítja az albumokat és számokat ebben a könyvtárban. Egy teljes könyvtár újraszkennelés kezdődik. A számok csillagozásai, értékelései és a lejátszási statisztikák megmaradnak. Az album csillagozások és értékelések áthelyeződnek az új albumokhoz, ahol egy régi album egy újhoz rendelődik hozzá." + }, + "pid": { + "global": "Globális beállítás használata (%{value})", + "folder": "Mappa (egy album mappánként)", + "custom": "Egyedi", + "spec": "", + "help": "Címkék és jellemzők, amik egy elemet beazonosítanak. Olvasd el a dokumentációt a szintaxis megértéséhez:", + "docs": "Tartós azonosítók" } }, "plugin": { @@ -352,7 +402,7 @@ "selectedUsers": "Kiválasztott felhasználók engedélyezése", "allLibraries": "Összes könyvtár engedélyezése", "selectedLibraries": "Kiválasztott könyvtárak engedélyezése", -"allowWriteAccess": "Írási hozzáférés engedélyezése" + "allowWriteAccess": "Írási hozzáférés engedélyezése" }, "sections": { "status": "Státusz", @@ -386,8 +436,6 @@ }, "messages": { "configHelp": "Konfiguráld a kiegészítőt kulcs-érték párokkal. Hagyd a mezőt üresen, ha nincs szükség konfigurációra.", - "configValidationError": "Helytelen konfiguráció:", - "schemaRenderError": "Nem sikerült megjeleníteni a konfigurációs űrlapot. A bővítmény sémája érvénytelen lehet.", "clickPermissions": "Kattints egy engedélyre a részletekért", "noConfig": "Nincs konfiguráció beállítva", "allUsersHelp": "Engedélyezés esetén ez a kiegészítő hozzá fog férni minden jelenlegi és jövőben létrehozott felhasználóhoz.", @@ -397,8 +445,11 @@ "allLibrariesHelp": "Engedélyezés esetén ez a kiegészítő hozzá fog férni minden jelenlegi és jövőben létrehozott könyvtárhoz.", "noLibraries": "Nincs kiválasztott könyvtár", "librariesRequired": "Ez a kiegészítő hozzáférést kér könyvtárinformációkhoz. Válaszd ki, melyik könyvtárakat érheti el, vagy az 'Összes könyvtár engedélyezése' opciót.", -"allowWriteAccessHelp": "Amikor ez engedélyezve van, a kiegészítő módosíthatja a könyvtár mappáit. Alapbeállításon a kiegészítőknek csak olvasási joguk van.", - "requiredHosts": "Szükséges hostok" + "requiredHosts": "Szükséges hostok", + "configValidationError": "Helytelen konfiguráció:", + "schemaRenderError": "Nem sikerült megjeleníteni a konfigurációs űrlapot. A bővítmény sémája érvénytelen lehet.", + "allowWriteAccessHelp": "Amikor ez engedélyezve van, a kiegészítő módosíthatja a könyvtár mappáit. Alapbeállításon a kiegészítőknek csak olvasási joguk van.", + "idHelp": "A plugin azonosító a plugin fájlnevéből áll elő. Használd ezt, hogy referáld a plugint konfigurációkban, mint például ágensekben." }, "placeholders": { "configKey": "kulcs", @@ -552,24 +603,13 @@ } }, "message": { - "uploadCover": "Borítókép feltöltése", - "removeCover": "Borítókép törlése", - "coverUploaded": "Borítókép feltöltve", - "coverRemoved": "Borítókép eltávolítva", - "coverUploadError": "Borítókép feltöltése sikertelen", - "coverRemoveError": "Borítókép törlése sikertelen", "note": "MEGJEGYZÉS", "transcodingDisabled": "Az átkódolási konfiguráció módosítása a webes felületen keresztül biztonsági okokból nem lehetséges. Ha módosítani szeretnéd az átkódolási beállításokat, indítsd újra a kiszolgálót a %{config} konfigurációs opcióval.", "transcodingEnabled": "A Navidrome jelenleg a következőkkel fut %{config}, ez lehetővé teszi a rendszerparancsok futtatását az átkódolási beállításokból a webes felület segítségével. Javasoljuk, hogy biztonsági okokból tiltsd ezt le, és csak az átkódolási beállítások konfigurálásának idejére kapcsold be.", "songsAddedToPlaylist": "1 szám hozzáadva a lejátszási listához |||| %{smart_count} szám hozzáadva a lejátszási listához", - "noSimilarSongsFound": "Nem találhatóak hasonló számok", - "startingInstantMix": "Instant keverés töltődik...", - "noTopSongsFound": "Nincsenek top számok", "noPlaylistsAvailable": "Nem áll rendelkezésre", "delete_user_title": "Felhasználó törlése '%{name}'", "delete_user_content": "Biztos, hogy törölni akarod ezt a felhasználót az adataival (beállítások és lejátszási listák) együtt?", - "remove_all_missing_title": "Összes hiányzó fájl eltávolítása", - "remove_all_missing_content": "Biztos, hogy minden hiányzó fájlt törölni akarsz az adatbázisból? Ez minden hozzájuk fűződő referenciát törölni fog, beleértve a lejátszásaikat és értékeléseiket.", "notifications_blocked": "A böngésződ beállításaiban letiltottad az értesítéseket erre az oldalra.", "notifications_not_available": "Ez a böngésző nem támogatja az asztali értesítéseket, vagy a Navidrome-ot nem https-en keresztül használod.", "lastfmLinkSuccess": "Sikeresen összekapcsolva Last.fm-el és halgatott számok küldése engedélyezve.", @@ -594,16 +634,25 @@ "downloadDialogTitle": "Letöltés %{resource} '%{name}' (%{size})", "shareCopyToClipboard": "Másolás vágólapra: Ctrl+C, Enter", "remove_missing_title": "Hiányzó fájlok eltávolítása", - "remove_missing_content": "Biztos, hogy el akarod távolítani a kiválasztott, hiányó fájlokat az adatbázisból? Ez a művelet véglegesen törölni fog minden hozzájuk kapcsolódó referenciát, beleértve a lejátszások számát és értékeléseket." + "remove_missing_content": "Biztos, hogy el akarod távolítani a kiválasztott, hiányó fájlokat az adatbázisból? Ez a művelet véglegesen törölni fog minden hozzájuk kapcsolódó referenciát, beleértve a lejátszások számát és értékeléseket.", + "remove_all_missing_title": "Összes hiányzó fájl eltávolítása", + "remove_all_missing_content": "Biztos, hogy minden hiányzó fájlt törölni akarsz az adatbázisból? Ez minden hozzájuk fűződő referenciát törölni fog, beleértve a lejátszásaikat és értékeléseiket.", + "noSimilarSongsFound": "Nem találhatóak hasonló számok", + "noTopSongsFound": "Nincsenek top számok", + "startingInstantMix": "Instant keverés töltődik...", + "uploadCover": "Borítókép feltöltése", + "removeCover": "Borítókép törlése", + "coverUploaded": "Borítókép feltöltve", + "coverRemoved": "Borítókép eltávolítva", + "coverUploadError": "Borítókép feltöltése sikertelen", + "coverRemoveError": "Borítókép törlése sikertelen", + "metadataRefreshStarted": "Háttérbeli metaadat frissítés folyamatban", + "quickConnectApproved": "%{app} %{device} eszközön bejelentkezett", + "quickConnectInvalidCode": "Érvénytelen vagy lejárt kód", + "quickConnectError": "Nem sikerült a kódot elfogadni" }, "menu": { "library": "Könyvtár", - "librarySelector": { - "allLibraries": "Minden %{count} könyvtár", - "multipleLibraries": "%{selected} kiválasztva %{total} könyvtárból", - "selectLibraries": "Kiválasztott kőnyvtárak", - "none": "Semmi" - }, "settings": "Beállítások", "version": "Verzió", "theme": "Téma", @@ -623,13 +672,33 @@ "album": "Album", "track": "Sáv" }, - "lastfmNotConfigured": "Last.fm API kulcs nincs beállítva" + "lastfmNotConfigured": "Last.fm API kulcs nincs beállítva", + "dateFormat": "", + "dateFormats": { + "language": "", + "browser": "" + } } }, "albumList": "Albumok", "about": "Rólunk", "playlists": "Lejátszási listák", - "sharedPlaylists": "Megosztott lej. listák" + "sharedPlaylists": "Megosztott lej. listák", + "librarySelector": { + "allLibraries": "Minden %{count} könyvtár", + "multipleLibraries": "%{selected} kiválasztva %{total} könyvtárból", + "selectLibraries": "Kiválasztott kőnyvtárak", + "none": "Semmi" + }, + "onlyFavourites": "Csak kedvencek mutatása", + "quickConnect": { + "name": "Gyors csatlakozás", + "code": "Kód", + "help": "Írd be a Jellyfin alkalmazásban mutatott kódot a bejelentkezéshez", + "confirm": "Bejelentkezhet %{app} %{version} alkalmazás %{device} eszközön?", + "continue": "Folytatás", + "approve": "Elfogadás" + } }, "player": { "playListsText": "Műsorlista", @@ -677,11 +746,11 @@ "currentValue": "Jelenlegi érték", "configurationFile": "Konfigurációs fájl", "exportToml": "Konfiguráció exportálása (TOML)", - "downloadToml": "Konfiguráció letöltése (TOML)", "exportSuccess": "Konfiguráció kiexportálva a vágólapra, TOML formában", "exportFailed": "Nem sikerült kimásolni a konfigurációt", "devFlagsHeader": "Fejlesztői beállítások (változások/eltávolítás jogát fenntartjuk)", - "devFlagsComment": "Ezek kísérleti beállítások, és a jövőbeli verziókban eltávolíthatók" + "devFlagsComment": "Ezek kísérleti beállítások, és a jövőbeli verziókban eltávolíthatók", + "downloadToml": "Konfiguráció letöltése (TOML)" } }, "activity": { @@ -689,17 +758,12 @@ "totalScanned": "Összes beolvasott mappa:", "quickScan": "Gyors", "fullScan": "Teljes", - "selectiveScan": "Szelektív", "serverUptime": "Szerver üzemidő", "serverDown": "OFFLINE", "scanType": "Legutóbbi szkennelés", "status": "Szkennelési hiba", - "elapsedTime": "Eltelt idő" - }, - "nowPlaying": { - "title": "Most megy", - "empty": "Nem hallgatsz semmit", - "minutesAgo": "%{smart_count} perce |||| %{smart_count} perce" + "elapsedTime": "Eltelt idő", + "selectiveScan": "Szelektív" }, "help": { "title": "Navidrome Gyorsbillentyűk", @@ -714,5 +778,10 @@ "toggle_love": "Ad hozzá ezt a számot a kedvencekhez", "current_song": "Aktuális számhoz ugrás" } + }, + "nowPlaying": { + "title": "Most megy", + "empty": "Nem hallgatsz semmit", + "minutesAgo": "%{smart_count} perce |||| %{smart_count} perce" } } \ No newline at end of file diff --git a/resources/i18n/nl.json b/resources/i18n/nl.json index cb276b8f4..9a6eb5179 100644 --- a/resources/i18n/nl.json +++ b/resources/i18n/nl.json @@ -83,7 +83,8 @@ "mood": "Sfeer", "date": "Opnamedatum", "missing": "Ontbrekend", - "libraryName": "Bibliotheek" + "libraryName": "Bibliotheek", + "played": "" }, "actions": { "playAll": "Afspelen", @@ -190,7 +191,30 @@ "userName": "Gebruikersnaam", "lastSeen": "Laatst gezien op", "reportRealPath": "Toon het echte bestandspad", - "scrobbleEnabled": "Scrobbles naar externe dienst sturen" + "scrobbleEnabled": "Scrobbles naar externe dienst sturen", + "hasApiKey": "" + }, + "menuName": "", + "actions": { + "generateApiKey": "", + "regenerateApiKey": "", + "revokeApiKey": "", + "copyApiKey": "" + }, + "message": { + "apiKeyActive": "", + "apiKeyNone": "", + "apiKeyNoneOther": "", + "apiKeyPending": "", + "apiKeyRevokePending": "", + "deleteWithKeyTitle": "", + "deleteWithKeyContent": "" + }, + "notifications": { + "apiKeyCopied": "" + }, + "validation": { + "apiKeyFormat": "" } }, "transcoding": { @@ -305,11 +329,14 @@ "totalDuration": "Afspeelduur", "defaultNewUsers": "Standaard voor nieuwe gebruikers", "createdAt": "Aangemaakt", - "updatedAt": "Bijgewerkt" + "updatedAt": "Bijgewerkt", + "pidAlbum": "", + "pidTrack": "" }, "sections": { "basic": "Basisinformatie", - "statistics": "Statistieken" + "statistics": "Statistieken", + "pid": "" }, "actions": { "scan": "Scan bibliotheek", @@ -339,7 +366,17 @@ "messages": { "deleteConfirm": "Weet je zeker dat je deze bibliotheek wil verwijderen? Dit verwijdert ook alle gerelateerde data en gebruikerstoegang.", "scanInProgress": "Scan is bezig...", - "noLibrariesAssigned": "Geen bibliotheken aan deze gebruiker toegewezen" + "noLibrariesAssigned": "Geen bibliotheken aan deze gebruiker toegewezen", + "pidChangeTitle": "", + "pidChangeConfirm": "" + }, + "pid": { + "global": "", + "folder": "", + "custom": "", + "spec": "", + "help": "", + "docs": "" } }, "plugin": { @@ -610,9 +647,9 @@ "coverUploadError": "Fout bij het toevoegen albumhoes", "coverRemoveError": "Fout bij verwijderen albumhoes", "metadataRefreshStarted": "Metadata verversen op de achtergrond", - "quickConnectApproved": "", - "quickConnectInvalidCode": "", - "quickConnectError": "" + "quickConnectApproved": "%{app} op %{device} is nu ingelogd", + "quickConnectInvalidCode": "Ongeldige of verlopen code", + "quickConnectError": "Kon de code niet goedkeuren" }, "menu": { "library": "Bibliotheek", @@ -635,7 +672,12 @@ "album": "Gebruik Album Gain", "track": "Gebruik Track Gain" }, - "lastfmNotConfigured": "Last.fm API-sleutel is niet geconfigureerd" + "lastfmNotConfigured": "Last.fm API-sleutel is niet geconfigureerd", + "dateFormat": "", + "dateFormats": { + "language": "", + "browser": "" + } } }, "albumList": "Albums", @@ -650,12 +692,12 @@ }, "onlyFavourites": "Toon alleen favorieten", "quickConnect": { - "name": "", - "code": "", - "help": "", - "confirm": "", - "continue": "", - "approve": "" + "name": "Snel verbinden", + "code": "Code", + "help": "Voer de code in van een Jellyfin app om het in te loggen op je account", + "confirm": "Log %{app} %{version} op %{device} in op je account?", + "continue": "Doorgaan", + "approve": "Goedkeuren" } }, "player": { diff --git a/resources/i18n/sk.json b/resources/i18n/sk.json index f294d1602..e7e4b0803 100644 --- a/resources/i18n/sk.json +++ b/resources/i18n/sk.json @@ -83,7 +83,8 @@ "mood": "Nálada", "date": "Dátum záznamu", "missing": "Chýbajúce", - "libraryName": "Knižnica" + "libraryName": "Knižnica", + "played": "Prehrané" }, "actions": { "playAll": "Prehrať", @@ -93,7 +94,8 @@ "addToPlaylist": "Pridať do zoznamu skladieb", "download": "Stiahnuť", "info": "Získať informácie", - "share": "Zdieľať" + "share": "Zdieľať", + "refresh": "Obnoviť metadáta" }, "lists": { "all": "Všetko", @@ -155,11 +157,13 @@ "newPassword": "Nové heslo", "token": "Token", "lastAccessAt": "Posledný Prístup", - "libraries": "Knižnice" + "libraries": "Knižnice", + "scrobbleFilter": "Filter scrobblovania" }, "helperTexts": { "name": "Zmena mena sa zobrazí až po ďalšom prihlásení", - "libraries": "Vyberte konkrétne knižnice pre tohto používateľa alebo nechajte pole prázdne, ak chcete použiť predvolené knižnice" + "libraries": "Vyberte konkrétne knižnice pre tohto používateľa alebo nechajte pole prázdne, ak chcete použiť predvolené knižnice", + "scrobbleFilter": "Skladby, ktoré vyhovujú pravidlám týchto inteligentných zoznamov, sa neodosielajú do služieb Last.fm, ListenBrainz ani do scrobblerov. Používa rovnaký syntax JSON a správanie ako inteligentné zoznamy skladieb. Príklad: {\"all\":[{\"lt\":{\"rating\":4}}]}. Ak chcete zaznamenávať všetko, ponechajte pole prázdne. Lokálne počty prehratí zostávajú nezmenené." }, "notifications": { "created": "Používateľ vytvorený", @@ -173,7 +177,8 @@ "adminAutoLibraries": "Administrátori majú automaticky prístup ku všetkým knižniciam" }, "validation": { - "librariesRequired": "Pre používateľov bez administrátorských práv musí byť vybratá aspoň jedna knižnica" + "librariesRequired": "Pre používateľov bez administrátorských práv musí byť vybratá aspoň jedna knižnica", + "invalidScrobbleFilter": "Musí ísť o platné pravidlá pre inteligentný zoznam skladieb. Parametre limit, offset a oneskorenie obnovenia nie sú podporované." } }, "player": { @@ -186,7 +191,30 @@ "userName": "Používateľské meno", "lastSeen": "Naposledy videný", "reportRealPath": "Skutočná cesta hlásenia", - "scrobbleEnabled": "Odosielať scrobbling na externé služby" + "scrobbleEnabled": "Odosielať scrobbling na externé služby", + "hasApiKey": "API kľúč" + }, + "menuName": "Prehrávače a API kľúče", + "actions": { + "generateApiKey": "Vygenerovať API kľúč", + "regenerateApiKey": "Regenerovať", + "revokeApiKey": "Odvolať", + "copyApiKey": "Kopírovať" + }, + "message": { + "apiKeyActive": "Tento prehrávač má kľúč API. Použite ho vo svojej aplikácii ako kľúč API, prípadne ako heslo, ak aplikácia nepoužíva autentifikáciu pomocou tokenov.", + "apiKeyNone": "Chýba kľúč API. Vygenerujte ho, aby ste mohli prepojiť aplikáciu s týmto prehrávačom.", + "apiKeyNoneOther": "Žiadny kľúč API.", + "apiKeyPending": "Skopírujte si tento kľúč teraz. Uloží sa po kliknutí na tlačidlo Uložiť a už sa znova nezobrazí.", + "apiKeyRevokePending": "Kľúč API sa pri uložení odstráni.", + "deleteWithKeyTitle": "Odstrániť prehrávač", + "deleteWithKeyContent": "Tento prehrávač má kľúč API. Aplikácie, ktoré ho využívajú, prestanú fungovať." + }, + "notifications": { + "apiKeyCopied": "Kľúč API skopírovaný do schránky" + }, + "validation": { + "apiKeyFormat": "Neplatný formát kľúča API" } }, "transcoding": { @@ -196,6 +224,9 @@ "targetFormat": "Cieľový formát", "defaultBitRate": "Predvolená prenosová rýchlosť", "command": "Príkaz" + }, + "choices": { + "noDefaultBitRate": "Žiadne" } }, "playlist": { @@ -210,7 +241,8 @@ "songCount": "Skladby", "comment": "Komentár", "sync": "Auto-import", - "path": "Importovať z" + "path": "Importovať z", + "starred": "Obľúbené" }, "actions": { "selectPlaylist": "Vybrať zoznam skladieb:", @@ -297,11 +329,14 @@ "totalDuration": "Dĺžka", "defaultNewUsers": "Predvolené pre nových používateľov", "createdAt": "Vytvorené", - "updatedAt": "Aktualizované" + "updatedAt": "Aktualizované", + "pidAlbum": "Zoskupovanie albumov", + "pidTrack": "Identita skladby" }, "sections": { "basic": "Základné informácie", - "statistics": "Štatistiky" + "statistics": "Štatistiky", + "pid": "Trvalé identifikátory" }, "actions": { "scan": "Skenovať knižnicu", @@ -331,7 +366,17 @@ "messages": { "deleteConfirm": "Ste si istý, že chcete odstrániť túto knižnicu? Tým sa odstránia všetky súvisiace dáta a prístupy používateľov.", "scanInProgress": "Skenovanie prebieha...", - "noLibrariesAssigned": "Tomuto používateľovi nie sú priradené žiadne knižnice" + "noLibrariesAssigned": "Tomuto používateľovi nie sú priradené žiadne knižnice", + "pidChangeTitle": "Upraviť trvalé identifikátory?", + "pidChangeConfirm": "Táto operácia nanovo usporiada albumy a skladby v tejto knižnici. Práve sa spúšťa kompletné opätovné skenovanie knižnice. Hviezdičkové hodnotenia skladieb, celkové hodnotenia a počty prehratí zostanú zachované. Hviezdičkové a iné hodnotenia albumov sa prenesú na nové albumy v prípadoch, keď je pôvodný album priradený k novému." + }, + "pid": { + "global": "Použiť globálne nastavenie (%{value})", + "folder": "Priečinok (jeden album na priečinok)", + "custom": "Vlastné", + "spec": "Špecifikácia PID", + "help": "Značky a atribúty, ktoré identifikujú položku. Syntax nájdete v dokumentácii:", + "docs": "Trvalé identifikátory" } }, "plugin": { @@ -403,7 +448,8 @@ "requiredHosts": "Požadovaní hostitelia", "configValidationError": "Overenie konfigurácie zlyhalo:", "schemaRenderError": "Nie je možné zobraziť konfiguračný formulár. Schéma pluginu môže byť neplatná.", - "allowWriteAccessHelp": "Keď je povolené, plugin môže upravovať súbory v adresároch knižníc. Predvolene majú pluginy prístup iba na čítanie." + "allowWriteAccessHelp": "Keď je povolené, plugin môže upravovať súbory v adresároch knižníc. Predvolene majú pluginy prístup iba na čítanie.", + "idHelp": "ID doplnku, odvodené od názvu jeho súboru. Použite ho pri odkazovaní na tento doplnok v možnostiach konfigurácie, napríklad v časti Agents." }, "placeholders": { "configKey": "kľúč", @@ -486,7 +532,7 @@ "loading": "Načítavanie", "not_found": "Nenájdené", "show": "%{name} #%{id}", - "empty": "Zatiaľ žiaden %{name}.", + "empty": "Zatiaľ žiadne %{name}.", "invite": "Chcete pridať nové?" }, "input": { @@ -599,7 +645,11 @@ "coverUploaded": "Obrázok obalu albumu aktualizovaný", "coverRemoved": "Obrázok obalu albumu odstránený", "coverUploadError": "Chyba pri nahrávaní obrázku obalu albumu", - "coverRemoveError": "Chyba pri odstraňovaní obrázku obalu albumu" + "coverRemoveError": "Chyba pri odstraňovaní obrázku obalu albumu", + "metadataRefreshStarted": "Obnovovanie metadát na pozadí", + "quickConnectApproved": "%{app} na zariadení %{device} je teraz prihlásená", + "quickConnectInvalidCode": "Neplatný alebo expirovaný kód", + "quickConnectError": "Kód sa nepodarilo schváliť" }, "menu": { "library": "Knižnica", @@ -622,7 +672,12 @@ "album": "Použiť Album Gain", "track": "Použiť Track Gain" }, - "lastfmNotConfigured": "Kľúč API Last.fm nie je nakonfigurovaný" + "lastfmNotConfigured": "Kľúč API Last.fm nie je nakonfigurovaný", + "dateFormat": "", + "dateFormats": { + "language": "", + "browser": "" + } } }, "albumList": "Albumy", @@ -634,6 +689,15 @@ "multipleLibraries": "%{selected} z %{total} knižníc", "selectLibraries": "Vyberte knižnice", "none": "Žiadne" + }, + "onlyFavourites": "Zobraziť iba obľúbené", + "quickConnect": { + "name": "Rýchle pripojenie", + "code": "Kód", + "help": "Zadajte kód zobrazený v aplikácii Jellyfin, aby ste ju prihlásili k svojmu účtu", + "confirm": "Prihlásiť sa do svojho účtu v aplikácii %{app} %{version} na zariadení %{device}?", + "continue": "Pokračovať", + "approve": "Schváliť" } }, "player": {