i18n(client): sync translations from Crowdin (#1565)

Keep sparse translated catalogs synchronized with reviewed Crowdin content.

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
This commit is contained in:
neon
2026-09-26 11:59:15 -06:00
committed by GitHub
parent 900514c2b3
commit 2d9af5170b
10 changed files with 6986 additions and 458 deletions
+170 -13
View File
@@ -16,7 +16,8 @@
"yes": "Ja",
"no": "Nein",
"show": "Anzeigen",
"hide": "Ausblenden"
"hide": "Ausblenden",
"undo": "Rückgängig"
},
"settings": {
"privacySharing": {
@@ -1357,6 +1358,10 @@
"oidc": "OIDC / SSO",
"server-fonts": "Server-Schriftarten"
},
"tts": {
"deleted": "Anbieter gelöscht",
"saveFailed": "{name} konnte nicht kopiert werden"
},
"serverFonts": {
"title": "Server-Schriftarten",
"subtitle": "Hochladen von Schriftarten, die jeder Benutzer im eBook-Reader auswählen kann, ohne eigene hochzuladen.",
@@ -2847,7 +2852,8 @@
"clientTypes": {
"qbittorrent": "qBittorrent",
"transmission": "Transmission",
"deluge": "Deluge"
"deluge": "Deluge",
"nzbget": "NZBGet"
},
"color": {
"label": "Farbe",
@@ -2917,21 +2923,36 @@
"testFailed": "Download Programm konnte nicht erreicht werden",
"nameAndUrlRequired": "Ein Name und eine Basis-URL sind erforderlich",
"nameTaken": "Ein Download Programm mit diesem Namen existiert bereits",
"urlUnsafe": "Diese Basis-URL konnte nicht erreicht werden. Überprüfe die Adresse und ob sie http oder https verwendet.",
"urlPrivate": "Diese Adresse ist in einem privaten oder lokalen Netzwerk. Aktivieren Sie \"Private Adressen erlauben\", wenn der Client dort läuft.",
"encryptionKeyMissing": "Setze BOOK_REQUEST_ENCRYPTION_KEY bevor du ein Passwort speicherst. Generiere eins mit: openssl rand -hex 32",
"encryptionKeyChanged": "Das gespeicherte Passwort konnte nicht gelesen werden. BOOK_REQUEST_ENCRYPTION_KEY kann seit dem Speichern geändert worden sein.",
"pathNotAbsolute": "Pfadzuordnungen müssen absolute Pfade auf beiden Seiten sein.",
"nameRequired": "Geben Sie diesem Client einen Namen.",
"urlRequired": "Geben Sie die Adresse ein, unter der BookOrbit diesen Client erreichen soll."
"urlRequired": "Geben Sie die Adresse ein, unter der BookOrbit diesen Client erreichen soll.",
"mappingRequired": "Fügen Sie mindestens eine Pfadzuordnung hinzu, so dass BookOrbit weiß, aus welchem Verzeichnis es importieren darf."
},
"encryptionKeyMissing": "BOOK_REQUEST_ENCRYPTION_KEY ist nicht gesetzt, daher kann kein Client-Passwort gespeichert werden. Generieren Sie eins mit: openssl rand -hex 32",
"confirmDelete": {
"title": "Dieses Download Programm entfernen?",
"confirm": "Programm entfernen"
},
"indexers": {
"title": "Torrent-Indexer",
"hint": "Verbinden Sie einen Torznab-Feed für Torrents oder einen Newznab-Feed für Usenet-Releases.",
"allDisabled": "Jede Quelle unten ist ausgeschaltet, so dass keine Suche Ergebnisse liefern wird. Schalten Sie mindestens eine Suche wieder ein.",
"loading": "Lade Indexer...",
"empty": {
"title": "Noch keine Quellen",
"body": "BookOrbit stellt keine eigenen Quellen bereit, so dass eine Anfrage nichts findet, bis du Quellen hinzufügst. Es gibt zwei Wege.",
"bodyOneWay": "BookOrbit stellt keine eigenen Quellen bereit, so dass eine Anfrage nichts findet, bis du Quellen hinzufügst. ",
"responsibility": "Sie sind verantwortlich für die hinzugefügten Quellen.",
"pluginTitle": "Plugin installieren",
"torznabTitle": "Torznab-Indexer hinzufügen"
"pluginBody": "Eine Plugin-Datei, die es BookOrbit ermöglicht, eine bestimmte Seite zu durchsuchen. Sie müssen die Plugin-Datei bereitstellen und die Einstellungen vornehmen.",
"torznabTitle": "Torznab-Indexer hinzufügen",
"torznabBody": "Geben Sie einen bereits bestehenden Feed von Prowlarr, Jackett oder NZBHydra ein.",
"builtInTitle": "Indexer hinzufügen",
"builtInBody": "Geben Sie ein bereits bestehenden Feed von Torznab oder Newznab ein. Eine Konfiguration pro Feed"
},
"add": "Indexer hinzufügen",
"edit": "Indexer bearbeiten",
@@ -2952,10 +2973,15 @@
"network": {
"title": "Erweitertes Netzwerk",
"resolvers": "DNS-Server",
"proxyUrl": "Proxy-URL"
"proxyUrl": "Proxy-URL",
"proxyHint": "Ein http oder https Proxy um Anfragen dieser Quelle zu senden. SOCKS wird nicht unterstützt.",
"brief": "Nur erforderlich, wenn der Standardpfad zu dieser Quelle nicht funktioniert.",
"resolversBrief": "Komma getrennt. Wird anstelle des System-Resolvers nur für diese Quelle verwendet; leer verwendet das System.",
"proxyBrief": "Ein http oder https Proxy für diese Quelle. SOCKS wird nicht unterstützt."
},
"types": {
"torznab": "Torznab (Jackett, Prowlarr, NZBHydra)"
"torznab": "Torznab (Jackett, Prowlarr, NZBHydra)",
"newznab": "Newznab"
},
"fields": {
"name": "Name",
@@ -2999,6 +3025,22 @@
"settings": {
"restoreDefault": "Standard wiederherstellen"
},
"seeding": {
"ratio": "Seeding-Verhältnis",
"time": "Seed Zeit (Minuten)",
"reset": "Seeding Einstellungen zurücksetzen",
"summary": {
"title": "Richtlinienzusammenfassung",
"ratio": "Verhältnis",
"time": "Seed Zeit",
"manual": "Manuell: {value}",
"tracker": "Tracker fallback",
"client": "Client-Standard"
},
"errors": {
"minutes": "Geben Sie eine ganze Zahl von 1 bis 2.147.483.647 ein oder lassen Sie dieses Feld leer."
}
},
"confirmDelete": {
"title": "Diese Quelle löschen",
"confirm": "Quelle löschen"
@@ -3076,7 +3118,12 @@
"mono": "Mono",
"multiSelectAny": "Beliebig"
},
"sections": {
"availability": "Verfügbarkeit",
"behaviour": "Verhalten"
},
"continueWithType": "Weiter",
"external": "Extern",
"editorDescription": "Einstellungen für dieses Download Programm.",
"searchHealth": {
"failingStreak": "{count} Suche in einer Zeile fehlgeschlagen"
@@ -3089,10 +3136,14 @@
"searchPlaceholder": "Sucheinstellungen",
"clearSearch": "Suche zurücksetzen",
"noResults": "Keine Einstellungen entsprechen {query}.",
"status": {
"scanning": "Wird gescannt "
},
"groups": {
"you": "Du",
"library": "Bibliothek",
"devices": "Geräte & Synchronisation",
"accounts": "Konten",
"server": "Server"
},
"descriptions": {
@@ -3114,7 +3165,17 @@
"restrictions": "Altersbewertungen und verborgene Inhalte für dieses Konto.",
"libraries": "Scanne Pfade, beobachtete Ordner und ErfassungesRegeln.",
"accountActivity": "Lese- und Sitzungsaktivität pro Benutzer."
}
},
"backToApp": "Zurück zur Bibliothek"
},
"field": {
"required": "(erforderlich)"
},
"editor": {
"discardTitle": "Änderungen verwerfen?",
"discardConfirm": "Änderungen verwerfen",
"moreActions": "Weitere Aktionen",
"removeQuestion": "Entfernen?"
}
},
"achievements": {
@@ -3309,14 +3370,25 @@
"administration": "Verwaltung",
"notifications": "Benachrichtigungen",
"restrictions": "Einschränkungen",
"bookDock": "Bücherablage"
"libraryBooks": "Bibliothek & Bücher",
"bookRequests": "Buchanfragen",
"bookDock": "Bücherablage",
"devices": "Geräte",
"readingIntegrations": "Lese Integrationen",
"emailNotifications": "E-Mail & Benachrichtigungen",
"libraryConfiguration": "Bibliothekskonfiguration",
"usersSecurity": "Nutzer & Sicherheit",
"system": "System"
},
"permissionLevels": {
"use": "Verwenden"
"use": "Verwenden",
"manage": "Verwalten"
},
"accountRestrictions": "Kontoeinschränkungen ",
"superuserTarget": "Superuser-Ziel",
"superuserTargetHint": "Inhaltseinschränkungen können nicht auf Superuser angewendet werden.",
"superuserAccess": {
"title": "Superuser Zugriff",
"enabled": "Aktiviert",
"disabled": "Deaktiviert"
},
@@ -3346,8 +3418,33 @@
"createUser": "Erstellen des Benutzers fehlgeschlagen"
},
"sectionSummary": {
"restrictionsNone": "Keine"
}
"restrictionsNone": "Keine",
"restrictionsContent": "Inhaltsfilter",
"restrictionsBoth": "Filter und Demo Modus"
},
"account": "Konto",
"status": "Status",
"statusHint": "Gesperrte Benutzer können sich nicht anmelden oder Geräte synchronisieren.",
"signInMethod": "Anmelden",
"signInMethods": {
"password": "Passwort",
"oidc": "Single-Sign-On",
"shared": "Magic Links"
},
"created": "Erstellt",
"selectAll": "Alle auswählen",
"clearAll": "Zurücksetzen",
"presets": {
"label": "Berechtigungsvorgabe",
"none": "Keine",
"standard": "Standard",
"custom": "Benutzerdefiniert",
"admin": "Administrator",
"customHint": "Diese Auswahl stimmt nicht mit einer Voreinstellung überein."
},
"filterPermissions": "Filterberechtigungen",
"clearFilters": "Filter zurücksetzen",
"dangerZone": "Gefahrenbereich"
},
"usersPage": {
"usersTitle": "Benutzer",
@@ -3371,6 +3468,8 @@
"statusActive": "Aktiv",
"statusInactive": "Inaktiv",
"lockedBadge": "Gesperrt",
"unlockAccount": "Konto entsperren",
"unlockAria": "{name} entsperren",
"resetPassword": "Passwort zurücksetzen",
"resetPasswordOidcHint": "OIDC-Benutzer setzen Passwörter bei ihrem Identitätsanbieter zurück",
"resetPasswordSharedHint": "Gemeinsame Konten haben keine Passwörter",
@@ -3457,7 +3556,9 @@
"neverSignedIn": "{name} hat sich noch nie angemeldet"
},
"action": {
"unlock": "Jetzt freischalten"
"unlock": "Jetzt freischalten",
"sendResetLink": "Link zum Zurücksetzen senden",
"sendNewLink": "Neuen Link senden"
},
"collapse": "Ausblenden",
"expand": "Anzeigen"
@@ -3595,6 +3696,7 @@
"noAnnotations": "Noch keine Markierungen. Im Web oder auf Ihrem E-Reader erstellte Markierungen erscheinen hier.",
"readHere": "Hier lesen",
"syncKobo": "Mit Kobo synchronisieren",
"syncKoreader": "KOReader synchronisieren",
"syncKoreaderBody": "Das Plugin lädt Anmerkungen mit ihren Positionen hoch.",
"goToLibrary": "Gehe zur Bibliothek"
},
@@ -3714,7 +3816,10 @@
"showing": "Zeige {from}-{to} von {total}",
"prev": "Zurück",
"chips": {
"search": "Suche: {value}",
"action": "Aktion: {value}",
"eventType": "Ereignistyp: {value}",
"resource": "Ressource: {value}",
"user": "Benutzer: {value}",
"from": "Von: {value}",
"to": "Bis: {value}"
@@ -3744,6 +3849,7 @@
"ip": "IP"
},
"categories": {
"authentication": "Authentifizierung",
"books": "Bücher",
"users": "Benutzer",
"libraries": "Bibliotheken",
@@ -3759,7 +3865,9 @@
"Collection": "Sammlung",
"SmartScope": "Intelligenter Bereich",
"BookDockFile": "Bücherablage-Datei",
"BookRequest": "Buchanfrage",
"DownloadClient": "Download Programm",
"RequestIndexer": "Indexer",
"Author": "Autor",
"AppSettings": "App-Einstellungen",
"Genre": "Genre",
@@ -3778,19 +3886,69 @@
"ReadingInsightsProfile": "Leseprofil"
},
"actionLabels": {
"AuthRegister": "Benutzerkonto erstellen",
"AuthLogin": "Anmelden",
"AuthLoginFailed": "Fehler beim Anmelden",
"AuthLogout": "Abmelden",
"AuthPasswordChange": "Passwort ändern",
"AuthPasswordResetRequest": "Zurücksetzen des Passworts anfordern",
"AuthPasswordReset": "Passwort zurücksetzen",
"AuthPasswordAdminReset": "Passwort zurücksetzen",
"AuthSessionRevoke": "Sitzung widerrufen",
"MagicLinkCreate": "Magic Link erstellen",
"UserCreate": "Benutzer erstellen",
"UserUpdate": "Benutzer aktualisieren",
"UserDelete": "Benutzer löschen",
"LibraryCreate": "Bibliothek erstellen",
"LibraryUpdate": "Bibliothek aktualisieren",
"LibraryDelete": "Bibliothek löschen",
"LibraryFolderAdd": "Bibliothekordner hinzufügen",
"LibraryFolderRemove": "Bibliotheksordner entfernen",
"LibraryAccessGrant": "Bibliothekszugriff gewähren",
"LibraryAccessUpdate": "Bibliothekszugriff aktualisieren",
"LibraryAccessRevoke": "Bibliothekszugriff widerrufen",
"BookUpload": "Buch hochladen",
"BookDelete": "Buch löschen",
"BookBulkDelete": "Bücher löschen",
"BookBulkSetStatus": "Buchstatus festlegen",
"BookBulkSetRating": "Buchbewertung festlegen",
"BookBulkSetMetadata": "Metadaten festlegen",
"BookBulkUpdateTags": "Tags aktualisieren",
"BookBulkSetMetadataLock": "Metadaten-Sperren setzen",
"BookBulkEditMetadata": "Metadaten bearbeiten",
"BookBulkMoveLibrary": "Bücher in eine andere Bibliothek verschieben",
"BookReadingStateReset": "Lesestatus zurücksetzen",
"BookWriteAndRename": "Metadaten schreiben und Datei umbenennen",
"CollectionCreate": "Sammlung erstellen",
"CollectionUpdate": "Sammlung aktualisieren",
"CollectionDelete": "Sammlung löschen",
"CollectionBooksAdd": "Zur Sammlung hinzufügen",
"CollectionBooksRemove": "Aus Sammlung entfernen",
"SmartScopeCreate": "Smart Scope erstellen",
"SmartScopeUpdate": "Smart Scope aktualisieren",
"SmartScopeDelete": "Smart Scope löschen",
"BookDockFinalize": "Bücherablage-Datei finalisieren",
"BookRequestCreate": "Anfrage erstellen",
"BookRequestApprove": "Anfrage genehmigen",
"BookRequestReject": "Anfrage ablehnen",
"BookRequestCancel": "Anfrage abbrechen",
"BookRequestFulfill": "Anfrage erfüllen",
"BookRequestGrab": "Anfrage an einen Download-Client senden",
"BookRequestImport": "Download importieren",
"BookRequestRemoveDownload": "Download vom Client entfernen",
"BookRequestDelete": "Anfrage löschen",
"DownloadClientCreate": "Download Programm erstellen",
"DownloadClientUpdate": "Download Programm aktualisieren",
"DownloadClientDelete": "Download Programm löschen",
"RequestIndexerCreate": "Indexer hinzugefügt",
"RequestIndexerUpdate": "Indexer aktualisiert",
"RequestIndexerDelete": "Quelle gelöscht",
"RequestIndexerPluginInspect": "Indexer Plugin überprüft",
"RequestIndexerPluginInstall": "Indexer-Plugin installiert",
"RequestIndexerPluginRemove": "Indexer-Plugin gelöscht",
"AuthorUpdate": "Autor aktualisieren",
"AuthorDelete": "Autor löschen",
"AuthorMerge": "Autoren zusammenführen",
"EntityManagerSplit": "Entität aufteilen"
}
},
@@ -8223,7 +8381,6 @@
"unplayed": "Ungehört",
"finished": "Abgeschlossen",
"health": "Status",
"feedHealth": "Feed-Status",
"search": "Podcasts durchsuchen",
"clearSearch": "Podcast-Suche löschen",
"import": "Importieren",
+6 -6
View File
@@ -1,6 +1,6 @@
{
"common": {
"resetSortAria": "Restablecer orden al predeterminado",
"resetSortAria": "Restablecer orden predeterminado",
"save": "Guardar",
"cancel": "Cancelar",
"delete": "Eliminar",
@@ -47,7 +47,7 @@
"books": "Títulos de libros actuales, recientes y más leídos",
"authors": "Autores principales",
"series": "Series destacadas",
"narrators": "Narradores principales"
"narrators": "Narradores destacados"
},
"confirm": {
"shareTitle": "¿Habilitar {level}?",
@@ -174,7 +174,7 @@
"hint": "Controla aspectos destacados y elementos interactivos."
},
"cornerRadius": {
"label": "Radio de esquina",
"label": "Curvatura de las esquinas",
"hint": "Redondez de tarjetas y elementos de interfaz de usuario"
},
"surfaceBrightness": {
@@ -1437,7 +1437,7 @@
"display": "Visualización",
"reader": "Lector",
"metadata": "Metadatos",
"usersAccess": "Usuarios y Acceso",
"usersAccess": "Usuarios y acceso",
"email": "Correo electrónico",
"opds": "OPDS",
"kobo": "Kobo",
@@ -3371,7 +3371,7 @@
"groups": {
"you": "Tú",
"library": "Biblioteca",
"devices": "Dispositivos y sincronización",
"devices": "Dispositivos",
"accounts": "Cuentas",
"server": "Servidor"
},
@@ -7306,7 +7306,7 @@
"fieldPlaceholder": "Dejar en blanco para borrar",
"fieldPlaceholderArray": "Separados por comas (dejar en blanco para borrar)",
"deleteConfirm": "{count, plural, =0 {Eliminar # libro?} one {Eliminar # libro?} other {Eliminar # libros?} many {Eliminar # libros?}}",
"typeDelete": "Tipo BORRAR"
"typeDelete": "Escribe BORRAR"
},
"viewHeader": {
"select": "Seleccionar",
+1558 -136
View File
File diff suppressed because it is too large Load Diff
+2646 -99
View File
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+11 -10
View File
@@ -15,6 +15,7 @@
"retry": "Opnieuw proberen",
"yes": "Ja",
"no": "Nee",
"hide": "Verbergen",
"undo": "Undo"
},
"settings": {
@@ -487,7 +488,8 @@
"accountTypeLocal": "Lokaal",
"nameRequired": "Naam is verplicht",
"updateFailed": "Bijwerken van profiel mislukt",
"updated": "Profiel bijgewerkt"
"updated": "Profiel bijgewerkt",
"passwordHintOidc": "Uw wachtwoord wordt beheerd door uw identiteitsprovider."
},
"readingPreferences": {
"title": "Leesvoorkeuren",
@@ -6349,15 +6351,15 @@
"seasonEpisode": "S{season} E{episode}",
"season": "S{season}",
"episode": "E{episode}",
"episodeTypeTrailer": "Trailer",
"episodeTypeBonus": "Bonus",
"pinnedHint": "Pinned episodes are protected from storage retention removal.",
"explicit": "Explicit",
"lastListened": "Listened {time}",
"timeLeft": "{time} left",
"pinnedEpisode": "Pinned episode",
"newEpisodeCount": "{count} new",
"unplayedShort": "{count} unplayed",
"episodeTypeTrailer": "Trailer",
"episodeTypeBonus": "Bonus",
"pinnedHint": "Pinned episodes are protected from storage retention removal."
"unplayedShort": "{count} unplayed"
},
"acquisition": {
"title": "Automatische downloads",
@@ -6390,12 +6392,12 @@
"backSeconds": "{count} seconden terug",
"forwardSeconds": "{count} seconden vooruit",
"episodePosition": "Positie in aflevering",
"toggleTimeDisplay": "Toggle remaining and total time",
"positionValue": "{elapsed} afgespeeld van {duration}",
"playingAnnouncement": "Playing {title} from {podcast}",
"pausedAnnouncement": "Paused {title} from {podcast}",
"volume": "Volume",
"positionValueWithChapter": "{elapsed} elapsed of {duration}, chapter {chapter}",
"toggleTimeDisplay": "Toggle remaining and total time"
"positionValueWithChapter": "{elapsed} elapsed of {duration}, chapter {chapter}"
},
"bookmarks": {
"title": "Bladwijzers",
@@ -6421,7 +6423,6 @@
"unplayed": "Niet beluisterd",
"finished": "Voltooid",
"health": "Status",
"feedHealth": "Feedstatus",
"search": "Podcasts zoeken",
"clearSearch": "Podcastzoekopdracht wissen",
"import": "Importeren",
@@ -6873,14 +6874,14 @@
"skipForward": "Skip forward",
"next": "Next episode",
"previous": "Previous episode",
"help": "Show this list",
"spaceKey": "Space",
"speedDown": "Decrease playback speed",
"speedUp": "Increase playback speed",
"mute": "Mute or unmute",
"volumeUp": "Increase volume",
"volumeDown": "Decrease volume",
"bookmark": "Add bookmark",
"help": "Show this list",
"spaceKey": "Space",
"groups": {
"playback": "Playback",
"navigation": "Navigation",
+1515 -48
View File
File diff suppressed because it is too large Load Diff
+35 -35
View File
@@ -3004,12 +3004,21 @@
"loadError": "Dogodkov revizije ni bilo mogoče naložiti.",
"removeFilter": "Odstrani filter: {value}",
"allActions": "Vsa dejanja",
"allEventTypes": "Vse vrste dogodkov",
"allActors": "Vsi izvajalci",
"noActionsFound": "Ni ujemajočih se dejanj",
"noActorsFound": "Ni ustreznih izvajalcev",
"noResourcesFound": "Ni ustreznih vrst ciljev",
"unknownAction": "Neznana akcija",
"unknownResource": "Druga vrsta cilja",
"allResources": "Vsi viri",
"allTargetTypes": "Vse vrste ciljev",
"quickDates": "Hitri datumi",
"today": "Danes",
"sevenDays": "7 dni",
"thirtyDays": "30 dni",
"userId": "Uporabnik #{id}",
"userIdCompact": "#{id}",
"targetAdditional": "in {count, plural, one {še # cilj} two {še # cilja} few {še # cilji} other {še # ciljev}}",
"bookImpact": "{count, plural, one {# knjiga} two {# knjigi} few {# knjige} other {# knjig}}",
"entryDetailsLabel": "Podrobnosti za revizijski dogodek št. #{id}",
@@ -3018,9 +3027,12 @@
"detailActor": "Izvajalec",
"detailCategory": "Kategorija",
"detailActionLabel": "Dejanje",
"detailEventTypeLabel": "Vrsta dogodka",
"detailIpLabel": "IP naslov",
"detailResourceLabel": "Vir",
"detailResourceIdLabel": "ID vira",
"detailTargetTypeLabel": "Vrsta cilja",
"detailTargetIdLabel": "ID cilja",
"detailAction": "Dejanje: {value}",
"detailIp": "IP: {value}",
"detailResource": "Vir: {value}",
@@ -3080,22 +3092,12 @@
"settings": "Nastavitve",
"other": "Drugo"
},
"noActionsFound": "Ni ujemajočih se dejanj",
"unknownAction": "Neznana akcija",
"userIdCompact": "#{id}",
"allEventTypes": "Vse vrste dogodkov",
"allActors": "Vsi izvajalci",
"noActorsFound": "Ni ustreznih izvajalcev",
"noResourcesFound": "Ni ustreznih vrst ciljev",
"unknownResource": "Druga vrsta cilja",
"allTargetTypes": "Vse vrste ciljev",
"detailEventTypeLabel": "Vrsta dogodka",
"detailTargetTypeLabel": "Vrsta cilja",
"detailTargetIdLabel": "ID cilja",
"resourceLabels": {
"User": "Uporabnik",
"Library": "Knjižnica",
"Book": "Knjiga",
"Podcast": "Podcast",
"PodcastEpisode": "Podcast episode",
"Collection": "Zbirka",
"SmartScope": "Pametni obseg",
"BookDockFile": "Datoteka v odložišču knjig",
@@ -3114,9 +3116,7 @@
"Series": "Serija",
"OidcIdentity": "Identiteta OIDC",
"MagicLinkToken": "Čarobna povezava",
"ReadingInsightsProfile": "Profil bralnih vpogledov",
"Podcast": "Podcast",
"PodcastEpisode": "Podcast episode"
"ReadingInsightsProfile": "Profil bralnih vpogledov"
},
"actionLabels": {
"AuthRegister": "Ustvari račun",
@@ -3158,6 +3158,17 @@
"LibraryAccessRevoke": "Preklic dostopa do knjižnice",
"LibraryWriteMetadataToFiles": "Zapisovanje metapodatkov v datoteke",
"LibraryBulkRename": "Preimenuj datoteke knjižnice",
"PodcastCreate": "Create podcast",
"PodcastUpdate": "Update podcast",
"PodcastArchive": "Archive podcast",
"PodcastRestore": "Restore podcast",
"PodcastPurge": "Purge podcast",
"PodcastMerge": "Merge podcasts",
"PodcastDownload": "Download podcast episode",
"PodcastDownloadRemove": "Remove podcast download",
"PodcastRetentionUpdate": "Update podcast retention",
"PodcastOpmlImport": "Import podcast OPML",
"PodcastOpmlExport": "Export podcast OPML",
"BookUpload": "Naloži knjigo",
"BookMetadataUpdate": "Posodobi metapodatke knjige",
"BookMetadataLocksUpdate": "Posodobi zaklepanje metapodatkov",
@@ -3217,18 +3228,7 @@
"EmailRecipientGroupUpdate": "Posodobi skupino prejemnikov",
"EmailRecipientGroupDelete": "Izbriši skupino prejemnikov",
"EmailRecipientGroupMemberAdd": "Dodaj prejemnika v skupino",
"EmailRecipientGroupMemberRemove": "Odstrani prejemnika iz skupine",
"PodcastCreate": "Create podcast",
"PodcastUpdate": "Update podcast",
"PodcastArchive": "Archive podcast",
"PodcastRestore": "Restore podcast",
"PodcastPurge": "Purge podcast",
"PodcastMerge": "Merge podcasts",
"PodcastDownload": "Download podcast episode",
"PodcastDownloadRemove": "Remove podcast download",
"PodcastRetentionUpdate": "Update podcast retention",
"PodcastOpmlImport": "Import podcast OPML",
"PodcastOpmlExport": "Export podcast OPML"
"EmailRecipientGroupMemberRemove": "Odstrani prejemnika iz skupine"
}
},
"auth": {
@@ -7592,15 +7592,15 @@
"seasonEpisode": "S{season} E{episode}",
"season": "S{season}",
"episode": "E{episode}",
"episodeTypeTrailer": "Trailer",
"episodeTypeBonus": "Bonus",
"pinnedHint": "Pinned episodes are protected from storage retention removal.",
"explicit": "Explicit",
"lastListened": "Listened {time}",
"timeLeft": "{time} left",
"pinnedEpisode": "Pinned episode",
"newEpisodeCount": "{count} new",
"unplayedShort": "{count} unplayed",
"episodeTypeTrailer": "Trailer",
"episodeTypeBonus": "Bonus",
"pinnedHint": "Pinned episodes are protected from storage retention removal."
"unplayedShort": "{count} unplayed"
},
"acquisition": {
"title": "Samodejni prenosi",
@@ -7633,12 +7633,12 @@
"backSeconds": "Nazaj {count} sekund",
"forwardSeconds": "Naprej {count} sekund",
"episodePosition": "Položaj epizode",
"toggleTimeDisplay": "Toggle remaining and total time",
"positionValue": "Predvajano {elapsed} od {duration}",
"playingAnnouncement": "Playing {title} from {podcast}",
"pausedAnnouncement": "Paused {title} from {podcast}",
"volume": "Volume",
"positionValueWithChapter": "{elapsed} elapsed of {duration}, chapter {chapter}",
"toggleTimeDisplay": "Toggle remaining and total time"
"positionValueWithChapter": "{elapsed} elapsed of {duration}, chapter {chapter}"
},
"bookmarks": {
"title": "Zaznamki",
@@ -8191,14 +8191,14 @@
"skipForward": "Skip forward",
"next": "Next episode",
"previous": "Previous episode",
"help": "Show this list",
"spaceKey": "Space",
"speedDown": "Decrease playback speed",
"speedUp": "Increase playback speed",
"mute": "Mute or unmute",
"volumeUp": "Increase volume",
"volumeDown": "Decrease volume",
"bookmark": "Add bookmark",
"help": "Show this list",
"spaceKey": "Space",
"groups": {
"playback": "Playback",
"navigation": "Navigation",
+4 -1
View File
@@ -14,7 +14,10 @@
"previous": "Önceki",
"retry": "Tekrar Dene",
"yes": "Evet",
"no": "Hayır"
"no": "Hayır",
"show": "Göster",
"hide": "Gizle",
"undo": "Geri Al"
},
"settings": {
"privacySharing": {
+114 -63
View File
@@ -16,7 +16,8 @@
"yes": "是",
"no": "否",
"show": "显示",
"hide": "隐藏"
"hide": "隐藏",
"undo": "撤销"
},
"settings": {
"privacySharing": {
@@ -733,6 +734,7 @@
"connected": "已连接 - {issuer}",
"connectionFailed": "连接失败",
"privateIssuerAddress": "发行者的 URL 解析为私有或本地网络地址,因此服务器拒绝连接。 在 BookOrbit 服务器设置OIDC_ALLOCAL_ISSUERS=true 以允许它。",
"tlsCertificateUntrusted": "BookOrbit无法验证 OIDC 提供商的 TLS 证书。 如果提供商使用私人证书权威,将其PEM CA 包挂起,设置NODE_EXTRA_CA_CERTS 到该包的容器内路径,并重启BookOrbit。",
"hide": "隐藏",
"details": "详细信息",
"supported": "支持的",
@@ -1118,13 +1120,18 @@
"sortLabel": "排序",
"noMatchesTitle": "没有匹配此过滤器的书库",
"noMatchesHint": "没有找到与“{query}”匹配的名称或文件夹路径。",
"totalLibraries": "{count, plural, one {#页} other {#页}}",
"neverScanned": "从未扫描",
"neverScannedHint": "运行扫描以索引文件夹",
"scanFailedAt": "执行失败:{time}\t",
"scanningPercent": "扫描中{pct}",
"scanCounting": "正在统计文件",
"scanCounts": "已扫描:{processed} / 总计:{total}",
"scanAdded": "{count, plural, other {# folders}}",
"scanUpdated": "{count, plural, one {#页} other {#页}}",
"scanMissing": "{count, plural, one {# 字段} other {# 字段}}",
"scanNoChange": "无更改",
"outcomeSeparator": ", ",
"syncConfirmBody": "这将直接写入磁盘上 {name} 中每个受支持文件的元数据。该操作无法被撤回。",
"columns": {
"library": "书库",
@@ -1152,6 +1159,7 @@
"fileWrite": "写入至文件",
"fileRename": "重命名文件",
"on": "{name}: 打开",
"off": "{name}:关闭",
"legendHint": "虚线表示关闭"
},
"stateOn": "打开",
@@ -1341,72 +1349,96 @@
"account-activity": "帐户活动",
"magic-links": "魔法链接",
"oidc": "OIDC / SSO",
"tts": "文本转语音",
"server-fonts": "服务端字体"
},
"tts": {
"title": "Providers",
"title": "提供者",
"subtitle": "Speech engines available to readers. Voices are curated per provider.",
"summary": "{providers, plural, one {# provider} other {# providers}} · {enabled} enabled · {voices, plural, one {# voice curated} other {# voices curated}}",
"addProvider": "Add provider",
"loadFailed": "Failed to load text-to-speech configuration",
"empty": "No speech providers configured.",
"reorderHint": "Drag to reorder. Readers see providers in this order.",
"dragHandle": "Reorder {name}",
"moveUp": "Move {name} up",
"moveDown": "Move {name} down",
"reorderFailed": "Failed to save the provider order",
"expand": "Show details for {name}",
"collapse": "Hide details for {name}",
"toggleEnabled": "Enable {name}",
"enableFailed": "Failed to update {name}",
"statusConnected": "Connected",
"statusUnreachable": "Unreachable",
"statusUnchecked": "Not checked",
"voiceCount": "{count, plural, one {# voice} other {# voices}}",
"configuration": "Configuration",
"fieldType": "Type",
"fieldTypeOpenAi": "OpenAI-compatible",
"fieldApiKey": "API key",
"apiKeySet": "Set",
"apiKeyNotSet": "Not set",
"fieldModel": "Default model",
"fieldModelNone": "Provider default",
"fieldDiscovery": "Voice discovery",
"discoverySupported": "Supported",
"discoveryUnsupported": "Not supported",
"voices": "Voices",
"voicesCurated": "{count} curated",
"voicesTapToPreview": "Tap a voice to preview it",
"voicesNone": "No voices configured yet",
"manageVoices": "Manage voices",
"previewVoice": "Preview {name}",
"previewStop": "Stop preview",
"previewFailed": "Could not play a preview for {name}",
"previewNeedsEnabled": "Enable this provider to preview its voices",
"editConfiguration": "Edit configuration",
"testConnection": "Test connection",
"testPassed": "Connected · {count, plural, one {# voice found} other {# voices found}}",
"testFailed": "Connection failed",
"delete": "Delete",
"addProvider": "添加提供商",
"loadFailed": "加载文本到语音配置失败",
"empty": "没有配置语音提供商。",
"reorderHint": "拖动以重新排序。读者会按此顺序看到提供商。",
"dragHandle": "调整 \"{name}\" 排序",
"moveUp": "上移 {name}",
"moveDown": "下移 {name}",
"reorderFailed": "保存提供商指令失败",
"expand": "查看《{name}》详情",
"collapse": "隐藏《{name}》详情",
"toggleEnabled": "启用{name}",
"enableFailed": "更新 {name} 失败",
"statusConnected": "已连接",
"statusUnreachable": "无法访问",
"statusUnchecked": "未检查",
"voiceCount": "{count, plural, other {# folders}}",
"configuration": "配置",
"fieldType": "类型",
"fieldTypeOpenAi": "兼容 OpenAI",
"fieldApiKey": "API 密钥",
"apiKeySet": "设置",
"apiKeyNotSet": "未设置",
"fieldModel": "默认模型",
"fieldModelNone": "默认服务提供商",
"fieldDiscovery": "音频发现",
"discoverySupported": "已支持",
"discoveryUnsupported": "不支持",
"voices": "配音",
"voicesCurated": "新增 {count} 条",
"voicesTapToPreview": "点击语音以预览",
"voicesNone": "尚未配置语音。",
"manageVoices": "管理语音",
"previewVoice": "预览 {name}",
"previewStop": "停止预览",
"previewFailed": "{name}无法预览",
"previewNeedsEnabled": "启用此提供商预览其音频",
"editConfiguration": "编辑配置",
"testConnection": "连接测试",
"testPassed": "已连接 · {count, plural, other {# 声音找到}}",
"testFailed": "连接失败",
"delete": "删除",
"deleteConfirm": "Delete the provider \"{name}\"? Readers using its voices fall back to another provider.",
"deleteFailed": "Failed to delete {name}",
"deleted": "Provider deleted",
"saveFailed": "Failed to save {name}",
"saved": "Provider saved",
"formAddTitle": "New provider",
"formEditTitle": "Edit provider",
"formName": "Name",
"deleteFailed": "删除 {name} 失败",
"deleted": "提供商已删除",
"saveFailed": "保存 {name} 失败",
"saved": "提供商已保存",
"formAddTitle": "新提供商",
"formEditTitle": "编辑提供商",
"formName": "名称",
"formNamePlaceholder": "Kokoro",
"formBaseUrl": "Base URL",
"formBaseUrlPlaceholder": "http://localhost:8880/v1",
"formApiKey": "API key",
"formApiKeyOptional": "Optional",
"formApiKey": "API 密钥",
"formApiKeyOptional": "可选",
"formApiKeyPlaceholder": "sk-...",
"formApiKeyKeep": "Leave blank to keep the current key",
"formModel": "Default model",
"formApiKeyKeep": "留空以保留当前密钥",
"formModel": "默认模型",
"formModelPlaceholder": "tts-1",
"formDiscovery": "This provider can list its own voices",
"formRequired": "Name and base URL are required"
"formDiscovery": "此提供商可以列出自己的音频",
"formRequired": "名称和基础 URL 为必填项",
"curation": {
"summary": "{count, plural, other {# 音频配置}}",
"importFromProvider": "从提供商导入",
"discoveryUnsupported": "此提供商没有显示音色列表端点。",
"discoverFailed": "无法发现声音",
"emptyImportOrPreset": "未配置声音。从提供商导入或加载预设。",
"emptyImport": "没有配置声音。从提供商导入。",
"emptyPreset": "未配置声音。加载预设即可开始。",
"emptyManual": "未配置声音。手动添加声音。",
"columnId": "ID",
"columnName": "名称",
"columnLocale": "区域设置",
"columnGender": "性别",
"genderMale": "男",
"genderFemale": "女",
"genderUnknown": "未知",
"cancelEdit": "取消编辑",
"editVoice": "编辑 {name}",
"deleteVoice": "删除 {name}",
"previewVoice": "预览 {name}",
"stopPreview": "停止预览{name}",
"saveVoices": "{count, plural, other {# folders}}"
}
},
"serverFonts": {
"title": "服务端字体",
@@ -1427,11 +1459,13 @@
"opds": "OPDS",
"kobo": "Kobo",
"koreader": "KOReader",
"tts": "文本转语音",
"integrations": "集成",
"hardcover": "硬封面",
"admin": "管理员",
"system": "系统",
"account": "账户"
"account": "账户",
"podcasts": "播客"
}
},
"integrations": {
@@ -1454,9 +1488,10 @@
"noPermission": "您没有管理元数据设置的权限。",
"fields": {
"title": "标题",
"subtitle": "字幕",
"subtitle": "副标题",
"description": "描述",
"cover": "封面",
"audioCover": "有声书封面",
"authors": "作者",
"publisher": "出版社",
"publishedYear": "发布年份",
@@ -1641,6 +1676,7 @@
"clearAllProviders": "清除所有提供商",
"clearAll": "全部清除",
"resetToDefault": "重置为默认值",
"bookCover": "图书封面",
"reset": "重置",
"dragProvidersHint": "将提供商从这里拖动到任何字段以添加它",
"dragProviderHere": "将一个提供商拖到这里",
@@ -1944,6 +1980,11 @@
"fontSizeHint": "基本文本像素大小",
"lineHeight": "行高度",
"lineHeightHint": "线之间的垂直间距",
"letterSpacingHint": "字母之间的间距。预定默认保存发布者的间距。",
"wordSpacing": "单词间距",
"wordSpacingHint": "单词之间的间距。预约默认保存发布者的间距。",
"textIndent": "首行缩进",
"textIndentHint": "在普通段落开头缩进。预约默认保存发布者的缩进.",
"justify": "对齐文本",
"justifyHint": "将文本对齐到两个边距",
"hyphenation": "连字符断字",
@@ -2164,7 +2205,7 @@
"exCleanDownload": "清除下载文件名",
"exAlphabetical": "按字母顺序分组",
"exSeriesFallback": "系列或独立后退",
"exOptionalSubtitle": "下载可选字幕",
"exOptionalSubtitle": "下载可选副标题",
"exMultilingual": "多语言库",
"exPublisher": "出版社组织",
"exStacked": "叠放的可选文件夹",
@@ -2205,7 +2246,7 @@
"saveLibraryPattern": "为 {name} 保存命名模板",
"resetLibraryPattern": "将 {name} 恢复为默认模板",
"tokenTitle": "书籍标题",
"tokenSubtitle": "书字幕",
"tokenSubtitle": "图书副标题",
"tokenAuthors": "作者,以逗号分隔",
"tokenNarrators": "讲述者,以逗号分隔",
"tokenYear": "出版年份",
@@ -2278,8 +2319,13 @@
"resultCopied": "解析结果已复制到剪贴板",
"resultCopyFailed": "复制解析结果失败",
"sampleBookNote": "每次预览均使用示例书籍",
"missingMetadata": "如果元数据丢失",
"caseNoSeriesLabel": "无系列",
"caseNoYearLabel": "无年份",
"caseNoAuthorLabel": "无作者",
"save": {
"discard": "丢弃",
"upToDate": "无未保存的更改",
"discard": "放弃",
"action": "保存更改"
}
},
@@ -2783,10 +2829,15 @@
"tabs": {
"file-naming": "文件名称",
"book-dock": "Book Dock",
"requests": "请求",
"maintenance": "维护",
"audit-log": "审计日志"
},
"requests": {
"title": "请求信息",
"tabs": {
"clients": "下载客户端"
},
"testOk": "已连接到 {client} {version}",
"testOkNoVersion": "已连接到 {client}",
"lastTestOk": "上次测试 {time}:已连接",
@@ -4669,7 +4720,7 @@
"bookFiles": "预订文件",
"supportedFields": "支持的字段",
"titleLabel": "标题",
"subtitleLabel": "字幕",
"subtitleLabel": "副标题",
"authorsLabel": "作者",
"narratorsLabel": "神秘者",
"genresLabel": "Genres",
@@ -5264,7 +5315,7 @@
},
"field": {
"title": "标题",
"subtitle": "字幕",
"subtitle": "副标题",
"authors": "作者",
"authorsCommaSeparated": "作者 (逗号分隔)",
"publisher": "出版社",