fix(i18n): shorten nav labels and complete translations in all locales

Nav bar labels that overflow their tab slot on phones are shortened to
idiomatic short forms: fr (Bibliothèque, Téléchargement, Recherche),
ru/bg/it (Live TV), pl (Home).

All 21 locales get the ~280 keys that were empty (falling back to
English at runtime): explore detail/badges/stats, fileInfo, startup
repair flow, mediaMenu delete dialogs, addServer, rating sources,
downloads sync-rule removal, and more.

settings.displayScale was missing entirely in 16 locales; the new
exoplayer playbackBuffer keys (upstream feat) are translated too.

Fixes mis-translations found in review: es/zh/zh-Hant sidecar-format
wording, sv adaptation, nb transcoding.

Regenerated with dart run slang; translation hygiene and i18n tests
pass.

Close #1823
This commit is contained in:
edde746
2026-08-07 10:15:48 +02:00
parent 4816e3928f
commit feb34caeb7
43 changed files with 20701 additions and 6215 deletions
+293 -293
View File
@@ -11,7 +11,7 @@
"waitingForAuth": "Warte auf die Authentifizierung …\nMelde dich über deinen Browser an.",
"useBrowser": "Browser verwenden",
"or": "oder",
"connectToMediaBrowser": "",
"connectToMediaBrowser": "Mit ${product} verbinden",
"useQuickConnect": "Quick Connect verwenden",
"quickConnectInstructions": "Öffne Quick Connect in Jellyfin und gib diesen Code ein.",
"quickConnectWaiting": "Warte auf Bestätigung…",
@@ -66,17 +66,17 @@
"exitFullscreen": "Vollbild verlassen",
"pressBackAgainToExit": "Zum Beenden erneut Zurück drücken",
"ratingSource": {
"critic": "",
"audience": "",
"imdb": "",
"tmdb": "",
"rottenTomatoes": "",
"simkl": "",
"mal": "",
"anilist": "",
"trakt": "",
"rottenTomatoesCritic": "",
"rottenTomatoesAudience": ""
"critic": "Kritiker",
"audience": "Publikum",
"imdb": "IMDb",
"tmdb": "TMDB",
"rottenTomatoes": "Rotten Tomatoes",
"simkl": "Simkl",
"mal": "MyAnimeList",
"anilist": "AniList",
"trakt": "Trakt",
"rottenTomatoesCritic": "Rotten-Tomatoes-Kritiker",
"rottenTomatoesAudience": "Rotten-Tomatoes-Publikum"
}
},
"screens": {
@@ -120,7 +120,7 @@
"darkTheme": "Dunkel",
"oledTheme": "OLED",
"libraryDensity": "Darstellungsdichte der Mediathek",
"displayScale": "",
"displayScale": "Skalierung",
"compact": "Kompakt",
"comfortable": "Großzügig",
"tvCornerSpotlightBackdrop": "Backdrop in der Ecke",
@@ -170,11 +170,11 @@
"bufferSizeMB": "${size} MB",
"bufferSizeAuto": "Automatisch (empfohlen)",
"bufferSizeWarning": "${heap} MB Speicher verfügbar. Ein Puffer von ${size} MB kann die Wiedergabe beeinträchtigen.",
"playbackBuffer": "",
"playbackBufferAuto": "",
"playbackBufferLarge": "",
"playbackBufferExtraLarge": "",
"playbackBufferDescription": "",
"playbackBuffer": "Wiedergabepuffer",
"playbackBufferAuto": "Automatisch (empfohlen)",
"playbackBufferLarge": "Groß",
"playbackBufferExtraLarge": "Extra groß",
"playbackBufferDescription": "Puffert mehr gegen instabile Verbindungen. Zusätzlich durch die Puffergröße begrenzt.",
"defaultQualityTitle": "Standardqualität",
"musicQualityTitle": "Musikqualität",
"subtitleStyling": "Untertitel-Stil",
@@ -208,9 +208,9 @@
"debugLoggingDescription": "Detaillierte Protokolle zur Fehleranalyse aktivieren",
"viewLogs": "Protokolle anzeigen",
"viewLogsDescription": "App-Protokolle anzeigen",
"clearImageCache": "",
"clearImageCacheDescription": "",
"clearImageCacheSuccess": "",
"clearImageCache": "Bildercache leeren",
"clearImageCacheDescription": "Zwischengespeicherte Artworks und Vorschaubilder löschen. Bilder können langsamer laden, bis sie erneut heruntergeladen werden.",
"clearImageCacheSuccess": "Bildercache erfolgreich geleert",
"resetSettings": "Einstellungen zurücksetzen",
"resetSettingsDescription": "Standardeinstellungen wiederherstellen. Dies kann nicht rückgängig gemacht werden.",
"resetSettingsSuccess": "Einstellungen erfolgreich zurückgesetzt",
@@ -402,118 +402,118 @@
},
"fileInfo": {
"title": "Dateiinformationen",
"overview": "",
"overview": "Übersicht",
"video": "Video",
"audio": "Audio",
"subtitles": "Untertitel",
"images": "",
"dataStreams": "",
"lyrics": "",
"images": "Eingebettete Bilder",
"dataStreams": "Datenstreams",
"lyrics": "Songtexte",
"file": "Datei",
"attachments": "",
"delivery": "",
"versionCounter": "",
"fileCounter": "",
"noStreams": "",
"copyPath": "",
"pathCopied": "",
"attachments": "Anhänge",
"delivery": "Bereitstellung",
"versionCounter": "Version ${index} von ${count}",
"fileCounter": "Datei ${index} von ${count}",
"noStreams": "Der Server hat für diese Datei keine Streams gemeldet.",
"copyPath": "Pfad kopieren",
"pathCopied": "Dateipfad kopiert",
"codec": "Codec",
"codecTag": "",
"codecTag": "Codec-Tag",
"resolution": "Auflösung",
"codedResolution": "",
"codedResolution": "Codierte Auflösung",
"bitrate": "Bitrate",
"frameRate": "Bildrate",
"rotation": "",
"comment": "",
"audioDescription": "",
"headerCompression": "",
"sidecarFile": "",
"transportTimestamp": "",
"displayOffset": "",
"previewFailureCode": "",
"previewRetries": "",
"rotation": "Rotation",
"comment": "Kommentar",
"audioDescription": "Audiodeskription",
"headerCompression": "Header-Komprimierung",
"sidecarFile": "Sidecar-Datei",
"transportTimestamp": "Transport-Zeitstempel",
"displayOffset": "Anzeige-Offset",
"previewFailureCode": "Fehlercode der Vorschau",
"previewRetries": "Vorschau-Wiederholungsversuche",
"aspectRatio": "Seitenverhältnis",
"pixelAspectRatio": "",
"pixelAspectRatio": "Pixel-Seitenverhältnis",
"profile": "Profil",
"level": "",
"level": "Level",
"bitDepth": "Bittiefe",
"pixelFormat": "",
"pixelFormat": "Pixelformat",
"colorSpace": "Farbraum",
"colorRange": "Farbbereich",
"colorPrimaries": "Primärfarben",
"colorTransfer": "",
"colorTransfer": "Farbübertragung",
"chromaSubsampling": "Chroma-Subsampling",
"chromaLocation": "",
"scanType": "",
"interlaced": "",
"anamorphic": "",
"referenceFrames": "",
"dynamicRange": "",
"dolbyVision": "",
"dolbyVisionLevel": "",
"dolbyVisionVersion": "",
"dolbyVisionLayers": "",
"baseLayerCompatibility": "",
"avcBitstream": "",
"nalLengthSize": "",
"scalingMatrix": "",
"streamIdentifier": "",
"streamIndex": "",
"streamId": "",
"language": "",
"languageCode": "",
"streamTitle": "",
"chromaLocation": "Chroma-Position",
"scanType": "Scan-Typ",
"interlaced": "Interlaced",
"anamorphic": "Anamorph",
"referenceFrames": "Referenzbilder",
"dynamicRange": "Dynamikbereich",
"dolbyVision": "Dolby Vision",
"dolbyVisionLevel": "Dolby-Vision-Level",
"dolbyVisionVersion": "Dolby-Vision-Version",
"dolbyVisionLayers": "Dolby-Vision-Ebenen",
"baseLayerCompatibility": "Kompatibilität der Basisebene",
"avcBitstream": "AVC-Bitstream",
"nalLengthSize": "NAL-Längengröße",
"scalingMatrix": "Benutzerdefinierte Skalierungsmatrix",
"streamIdentifier": "Stream-Kennung",
"streamIndex": "Stream-Index",
"streamId": "Stream-ID",
"language": "Sprache",
"languageCode": "Sprachcode",
"streamTitle": "Track-Titel",
"channels": "Kanäle",
"sampleRate": "",
"spatialAudio": "",
"textBased": "",
"subtitleFormat": "",
"provider": "",
"matchScore": "",
"externalDelivery": "",
"sidecarPath": "",
"sourceStream": "",
"temporary": "",
"timeBase": "",
"sampleRate": "Abtastrate",
"spatialAudio": "Räumliches Audio",
"textBased": "Textbasiert",
"subtitleFormat": "Sidecar-Format",
"provider": "Anbieter",
"matchScore": "Übereinstimmungswert",
"externalDelivery": "Kann separat bereitgestellt werden",
"sidecarPath": "Sidecar-Pfad",
"sourceStream": "Kopiert von",
"temporary": "Temporär",
"timeBase": "Zeitbasis",
"overallBitrate": "Gesamtbitrate",
"path": "Pfad",
"fileName": "",
"fileName": "Dateiname",
"size": "Größe",
"totalSize": "",
"totalSize": "Gesamtgröße",
"container": "Container",
"duration": "Dauer",
"previewThumbnails": "",
"previewIndex": "",
"packetLength": "",
"filePresent": "",
"fileReadable": "",
"streamPath": "",
"previewThumbnails": "Vorschaubilder",
"previewIndex": "Vorschau-Index",
"packetLength": "Paketlänge",
"filePresent": "Datei vorhanden",
"fileReadable": "Vom Server lesbar",
"streamPath": "Stream-Pfad",
"optimizedForStreaming": "Für Streaming optimiert",
"has64bitOffsets": "64-Bit-Offsets",
"protocol": "",
"mediaType": "",
"sourceKind": "",
"optimizedVersion": "",
"optimizationTarget": "",
"deletedAt": "",
"remoteSource": "",
"infiniteStream": "",
"directPlay": "",
"directStream": "",
"transcoding": "",
"etag": "",
"versionId": "",
"fileId": "",
"defaultAudioTrack": "",
"defaultSubtitleTrack": "",
"subtitlesOff": "",
"flagDefault": "",
"flagForced": "",
"flagSelected": "",
"flagExternal": "",
"flagHearingImpaired": "",
"flagDub": "",
"flagOriginal": ""
"protocol": "Protokoll",
"mediaType": "Medientyp",
"sourceKind": "Quellenart",
"optimizedVersion": "Optimierte Version",
"optimizationTarget": "Optimierungsziel",
"deletedAt": "Gelöscht",
"remoteSource": "Remote-Quelle",
"infiniteStream": "Endlos-Stream",
"directPlay": "Direct Play",
"directStream": "Direct Stream",
"transcoding": "Transkodierung",
"etag": "ETag",
"versionId": "Versions-ID",
"fileId": "Datei-ID",
"defaultAudioTrack": "Standard-Audiospur",
"defaultSubtitleTrack": "Standard-Untertitelspur",
"subtitlesOff": "Aus",
"flagDefault": "Standard",
"flagForced": "Erzwungen",
"flagSelected": "Ausgewählt",
"flagExternal": "Extern",
"flagHearingImpaired": "Für Hörgeschädigte",
"flagDub": "Dub",
"flagOriginal": "Original"
},
"mediaMenu": {
"markAsWatched": "Als gesehen markieren",
@@ -524,35 +524,35 @@
"shufflePlay": "Zufallswiedergabe",
"shuffleNotAvailableOffline": "Zufallswiedergabe ist offline nicht verfügbar",
"fileInfo": "Dateiinfo",
"deleteEpisodeFromServer": "",
"deleteSeasonFromServer": "",
"deleteShowFromServer": "",
"deleteMovieFromServer": "",
"deleteEpisodeTitle": "",
"deleteSeasonTitle": "",
"deleteShowTitle": "",
"deleteMovieTitle": "",
"deleteEpisodeConfirm": "",
"deleteSeasonConfirm": "",
"deleteShowConfirm": "",
"deleteMovieConfirm": "",
"deleteAnyway": "",
"confirmDeleteTarget": "",
"deleteEpisodeFromServer": "Folge vom Server löschen",
"deleteSeasonFromServer": "Staffel vom Server löschen",
"deleteShowFromServer": "Serie vom Server löschen",
"deleteMovieFromServer": "Film vom Server löschen",
"deleteEpisodeTitle": "Diese Folge löschen?",
"deleteSeasonTitle": "Diese Staffel löschen?",
"deleteShowTitle": "Diese Serie löschen?",
"deleteMovieTitle": "Diesen Film löschen?",
"deleteEpisodeConfirm": "Folge löschen",
"deleteSeasonConfirm": "Staffel löschen",
"deleteShowConfirm": "Serie löschen",
"deleteMovieConfirm": "Film löschen",
"deleteAnyway": "Trotzdem löschen",
"confirmDeleteTarget": "„${title}“ dauerhaft von deinem Server löschen?",
"deleteMultipleWarning": "Dies umfasst alle Episoden und deren Dateien.",
"deleteEpisodeCountWarning": {
"one": "",
"other": ""
"one": "Dies löscht alle ${n} Folge darin sowie ihre Datei.",
"other": "Dies löscht alle ${n} Folgen darin sowie ihre Dateien."
},
"deleteMultiPartWarning": {
"one": "",
"other": ""
"one": "Dieses Element ist als ${n} Datei gespeichert, die gelöscht wird.",
"other": "Dieses Element ist über ${n} Dateien verteilt gespeichert, die alle gelöscht werden."
},
"deleteSharedFileHeading": {
"one": "",
"other": ""
"one": "${n} weitere Folge ist in derselben Datei gespeichert und wird ebenfalls gelöscht:",
"other": "${n} weitere Folgen sind in derselben Datei gespeichert und werden ebenfalls gelöscht:"
},
"deleteScopeUnverifiedProbeFailed": "",
"deleteScopeUnverifiedNoFileInfo": "",
"deleteScopeUnverifiedProbeFailed": "Plezy konnte nicht prüfen, welche Dateien dadurch entfernt werden. Es könnte also mehr gelöscht werden als das oben genannte Element. Brich ab und versuche es erneut, oder lösche trotzdem.",
"deleteScopeUnverifiedNoFileInfo": "Dein Server hat für dieses Element keine Dateidetails bereitgestellt, daher kann Plezy nicht prüfen, welche Dateien entfernt werden. Es könnte mehr gelöscht werden als das oben genannte Element.",
"mediaDeletedSuccessfully": "Medienelement gelöscht",
"mediaFailedToDelete": "Medienelement konnte nicht gelöscht werden",
"rate": "Bewerten",
@@ -628,9 +628,9 @@
"playNext": "Nächstes abspielen",
"playButton": "Abspielen",
"pauseButton": "Pause",
"playbackPaused": "",
"playbackResumed": "",
"loadingVideo": "",
"playbackPaused": "Pausiert",
"playbackResumed": "Wird abgespielt",
"loadingVideo": "Video wird geladen",
"showPlaybackControls": "Wiedergabesteuerung anzeigen",
"hidePlaybackControls": "Wiedergabesteuerung ausblenden",
"seekBackwardButton": "${seconds} Sekunden zurück",
@@ -702,7 +702,7 @@
},
"removedFromContinueWatching": "Aus „Weiterschauen“ entfernt",
"errorLoading": "Fehler: ${error}",
"searchPartialResults": "",
"searchPartialResults": "Einige Medienserver konnten nicht durchsucht werden. Verfügbare Ergebnisse werden angezeigt.",
"streamInterrupted": "Der Stream wurde unterbrochen. Drücke auf Wiedergabe oder spule, um es erneut zu versuchen.",
"liveStreamInterrupted": "Der Livestream wurde unterbrochen. Drücke auf Wiedergabe, um es erneut zu versuchen.",
"fileInfoNotAvailable": "Dateiinfo nicht verfügbar",
@@ -741,8 +741,8 @@
"switchingToCompatiblePlayer": "Wechsel zu einem kompatiblen Player …",
"serverLimitTitle": "Wiedergabe fehlgeschlagen",
"serverLimitBody": "Serverfehler (HTTP 500). Vermutlich hat ein Bandbreiten- oder Transkodierungslimit diese Sitzung abgelehnt. Bitte den Besitzer, das Limit anzupassen.",
"mediaUnreadableTitle": "",
"mediaUnreadableBody": "",
"mediaUnreadableTitle": "Datei nicht verfügbar",
"mediaUnreadableBody": "Der Server hat dieses Element gefunden, konnte seine Datei aber nicht lesen (HTTP 404). Die Datei wurde wahrscheinlich verschoben oder gelöscht, oder ihr Speicher ist offline. Bitte den Serverbesitzer, die Datei zu prüfen und die Mediathek neu zu scannen.",
"logsUploaded": "Protokolle hochgeladen",
"logsUploadFailed": "Protokolle konnten nicht hochgeladen werden",
"logId": "Protokoll-ID"
@@ -861,8 +861,8 @@
"sessionExpiredOne": "Sitzung für ${name} abgelaufen",
"sessionExpiredMany": "Sitzungen für ${count} Server abgelaufen",
"signInAgain": "Erneut anmelden",
"editMediaBrowserTitle": "",
"editMediaBrowserIntro": ""
"editMediaBrowserTitle": "Verbindung zu ${product} bearbeiten",
"editMediaBrowserIntro": "URLs für ${serverName} hinzufügen oder entfernen. Plezy verwendet die erreichbare URL mit der geringsten Latenz."
},
"discover": {
"title": "Entdecken",
@@ -892,7 +892,7 @@
},
"errors": {
"searchFailed": "Suche fehlgeschlagen: ${error}",
"searchUnavailable": "",
"searchUnavailable": "Die Suche konnte keinen Medienserver erreichen.",
"connectionTimeout": "Zeitüberschreitung beim Laden von ${context}",
"connectionFailed": "Keine Verbindung zum Medienserver möglich",
"unableToLoad": "${context} konnte nicht geladen werden. Bitte erneut versuchen.",
@@ -1020,36 +1020,36 @@
"uploadLogs": "Protokolle hochladen"
},
"startup": {
"failedTitle": "",
"failedBody": "",
"failedBodyRepairable": "",
"phaseLabel": "",
"showDetails": "",
"hideDetails": "",
"copyDetails": "",
"detailsCopied": "",
"uploadDetails": "",
"repairStorage": "",
"repairTitle": "",
"repairBodyCommon": "",
"repairBodyOneCredential": "",
"repairBodySignInsKept": "",
"repairBodySignInsLost": "",
"repairBodySessionsUncertain": "",
"repairConfirm": "",
"repairSucceeded": "",
"repairNeedsRestart": "",
"restartRequiredBody": "",
"quitPlezy": "",
"repairFailed": "",
"repairKeptSignIns": "",
"repairLostSignIns": "",
"repairLostSessions": "",
"backupTitle": "",
"backupWarning": "",
"deleteBackup": "",
"backupDeleted": "",
"previousFailureTitle": ""
"failedTitle": "Plezy konnte nicht gestartet werden",
"failedBody": "Beim Start ist etwas schiefgelaufen. Die Details unten zeigen, was fehlgeschlagen ist.",
"failedBodyRepairable": "Die gespeicherte Einstellungsdatei von Plezy ist beschädigt und muss neu aufgebaut werden, bevor Plezy starten kann. Erneutes Versuchen hilft nicht wähle „Speicher reparieren“.",
"phaseLabel": "Schritt",
"showDetails": "Details anzeigen",
"hideDetails": "Details ausblenden",
"copyDetails": "Details kopieren",
"detailsCopied": "Details in die Zwischenablage kopiert",
"uploadDetails": "Details hochladen",
"repairStorage": "Speicher reparieren",
"repairTitle": "Gespeicherte Daten reparieren?",
"repairBodyCommon": "Die Einstellungsdatei von Plezy ist beschädigt und kann nicht gelesen werden. Beim Reparieren werden alle Einstellungen auf ihre Standardwerte zurückgesetzt.",
"repairBodyOneCredential": "Eine gespeicherte Anmeldung ist beschädigt und kann nicht gelesen werden. Beim Reparieren wird nur diese entfernt; deine übrigen Einstellungen bleiben unangetastet.",
"repairBodySignInsKept": "Deine Server und Profile sollten angemeldet bleiben.",
"repairBodySignInsLost": "Der Schlüssel, der deine gespeicherten Anmeldungen schützt, kann aus dieser Datei nicht wiederhergestellt werden. Du musst dich daher bei jedem Server und Profil erneut anmelden. Auf deinem Medienserver ändert sich nichts.",
"repairBodySessionsUncertain": "Tracker (MAL, AniList, Simkl, Trakt) und Seerr werden separat gespeichert und können erhalten bleiben oder auch nicht. Plezy teilt dir genau mit, was erhalten blieb.",
"repairConfirm": "Reparieren",
"repairSucceeded": "Speicher repariert",
"repairNeedsRestart": "Speicher repariert Neustart erforderlich",
"restartRequiredBody": "Deine Daten wurden repariert, aber Plezy muss neu starten, bevor es sie verwenden kann. Schließe Plezy und öffne es erneut.",
"quitPlezy": "Plezy beenden",
"repairFailed": "Reparatur fehlgeschlagen",
"repairKeptSignIns": "Deine Server und Profile sind weiterhin angemeldet.",
"repairLostSignIns": "Der Schlüssel, der deine gespeicherten Anmeldungen schützt, konnte nicht wiederhergestellt werden. Du musst dich bei jedem Server und Profil erneut anmelden.",
"repairLostSessions": "Mindestens eine Tracker- oder Seerr-Verbindung ging verloren und muss neu verbunden werden.",
"backupTitle": "Eine Kopie der beschädigten Datei wurde aufbewahrt",
"backupWarning": "Sie enthält deine Anmeldedaten. Lade sie nicht hoch und teile sie nicht.",
"deleteBackup": "Kopie löschen",
"backupDeleted": "Kopie gelöscht.",
"previousFailureTitle": "Plezy konnte beim letzten Mal nicht starten"
},
"licenses": {
"relatedPackages": "Verwandte Pakete",
@@ -1107,134 +1107,134 @@
"searchPrompt": "Suche nach Filmen und Serien auf ${source}.",
"searchFailed": "Suche fehlgeschlagen. Prüfe deine Verbindung und versuche es erneut.",
"badge": {
"rankPopular": "",
"rankAiring": "",
"rankRated": "",
"rankFavorited": "",
"rankTrending": "",
"rankSeasonal": "",
"watchingNow": "",
"available": "",
"partiallyAvailable": "",
"availableIn4k": "",
"requested": "",
"pendingApproval": "",
"processing": "",
"declined": "",
"requestFailed": "",
"requested4k": "",
"seasonsAvailable": "",
"nextEpisodeIn": "",
"nextAiringIn": "",
"episodesShort": "",
"minutesPerEpisode": "",
"adult": ""
"rankPopular": "#${n} beliebt",
"rankAiring": "#${n} derzeit ausgestrahlt",
"rankRated": "#${n} bewertet",
"rankFavorited": "#${n} favorisiert",
"rankTrending": "#${n} angesagt",
"rankSeasonal": "#${n} in ${season}",
"watchingNow": "${n} schauen gerade",
"available": "Verfügbar",
"partiallyAvailable": "Teilweise verfügbar",
"availableIn4k": "4K verfügbar",
"requested": "Angefragt",
"pendingApproval": "Genehmigung ausstehend",
"processing": "Wird verarbeitet",
"declined": "Abgelehnt",
"requestFailed": "Anfrage fehlgeschlagen",
"requested4k": "4K angefragt",
"seasonsAvailable": "${available}/${total} Staffeln",
"nextEpisodeIn": "Folge ${episode} in ${duration}",
"nextAiringIn": "Nächste in ${duration}",
"episodesShort": "${n} Folgen",
"minutesPerEpisode": "${n} Min./Folge",
"adult": "18+"
},
"stats": {
"listed": "",
"viewersDay": "",
"viewersWeek": "",
"viewersMonth": "",
"viewersYear": "",
"viewersAllTime": "",
"planning": "",
"favorited": "",
"dropRate": "",
"listed": "${n} gelistet",
"viewersDay": "${n} heute gesehen",
"viewersWeek": "${n} diese Woche gesehen",
"viewersMonth": "${n} diesen Monat gesehen",
"viewersYear": "${n} dieses Jahr gesehen",
"viewersAllTime": "${n} Zuschauer",
"planning": "${n} haben es geplant",
"favorited": "${n} Favoriten",
"dropRate": "${percent} haben es abgebrochen",
"comments": {
"one": "",
"other": ""
"one": "${n} Kommentar",
"other": "${n} Kommentare"
},
"votes": "",
"watching": "",
"completed": "",
"onHold": "",
"dropped": ""
"votes": "${n} Stimmen",
"watching": "${n} schauen es gerade",
"completed": "${n} abgeschlossen",
"onHold": "${n} pausiert",
"dropped": "${n} abgebrochen"
},
"season": {
"winter": "",
"spring": "",
"summer": "",
"fall": "",
"withYear": ""
"winter": "Winter",
"spring": "Frühling",
"summer": "Sommer",
"fall": "Herbst",
"withYear": "${season} ${year}"
},
"format": {
"tv": "",
"tvShort": "",
"movie": "",
"special": "",
"ova": "",
"ona": "",
"music": "",
"other": ""
"tv": "TV",
"tvShort": "TV-Kurzfilm",
"movie": "Film",
"special": "Special",
"ova": "OVA",
"ona": "ONA",
"music": "Musik",
"other": "Sonstiges"
},
"sourceMaterial": {
"original": "",
"manga": "",
"lightNovel": "",
"novel": "",
"visualNovel": "",
"game": "",
"webComic": "",
"musicRelease": "",
"otherMedia": ""
"original": "Original",
"manga": "Manga",
"lightNovel": "Light Novel",
"novel": "Roman",
"visualNovel": "Visual Novel",
"game": "Spiel",
"webComic": "Webcomic",
"musicRelease": "Musik",
"otherMedia": "Sonstiges"
},
"creditRole": {
"director": "",
"writer": "",
"producer": "",
"creator": "",
"composer": ""
"director": "Regisseur",
"writer": "Autor",
"producer": "Produzent",
"creator": "Schöpfer",
"composer": "Komponist"
},
"relation": {
"prequel": "",
"sequel": "",
"sideStory": "",
"spinOff": "",
"alternativeVersion": "",
"summary": "",
"parentStory": "",
"adaptation": "",
"other": ""
"prequel": "Prequel",
"sequel": "Fortsetzung",
"sideStory": "Nebengeschichte",
"spinOff": "Spin-off",
"alternativeVersion": "Alternative Version",
"summary": "Zusammenfassung",
"parentStory": "Hauptgeschichte",
"adaptation": "Adaption",
"other": "Verwandt"
},
"broadcast": "",
"broadcastWithZone": "",
"broadcast": "Läuft ${day} um ${time}",
"broadcastWithZone": "Läuft ${day} um ${time} ${timezone}",
"detail": {
"originalTitle": "",
"alsoKnownAs": "",
"studios": "",
"country": "",
"language": "",
"released": "",
"physicalRelease": "",
"ended": "",
"addedOn": "",
"yourRating": "",
"budget": "",
"revenue": "",
"contentAdvisory": "",
"tags": "",
"revealSpoilerTags": "",
"links": "",
"watchOn": "",
"watchTrailer": "",
"openOn": "",
"crew": "",
"ratings": "",
"schedule": "",
"originalTitle": "Originaltitel",
"alsoKnownAs": "Auch bekannt als",
"studios": "Studios",
"country": "Land",
"language": "Sprache",
"released": "Erschienen",
"physicalRelease": "Auf Disc",
"ended": "Beendet",
"addedOn": "Hinzugefügt am ${date}",
"yourRating": "Deine Bewertung",
"budget": "Budget",
"revenue": "Einspielergebnis",
"contentAdvisory": "Altersfreigabe",
"tags": "Tags",
"revealSpoilerTags": "Spoiler-Tags anzeigen",
"links": "Links",
"watchOn": "Ansehen auf",
"watchTrailer": "Trailer ansehen",
"openOn": "Auf ${site} öffnen",
"crew": "Crew",
"ratings": "Bewertungen",
"schedule": "Sendetermine",
"recommendedByUsers": {
"one": "",
"other": ""
"one": "Von ${n} Nutzer empfohlen",
"other": "Von ${n} Nutzern empfohlen"
},
"recommendedBy": "",
"favoritedBy": "",
"unairedEpisodes": "",
"recommendedByPercent": "",
"relatedTitles": "",
"background": ""
"recommendedBy": "Empfohlen von ${who}",
"favoritedBy": "Favorisiert von ${who}",
"unairedEpisodes": "${n} noch nicht ausgestrahlt",
"recommendedByPercent": "Von ${percent} der Zuschauer empfohlen",
"relatedTitles": "Verwandte Titel",
"background": "Hintergrund"
},
"totalResults": {
"one": "",
"other": ""
"one": "${n} Ergebnis",
"other": "${n} Ergebnisse"
}
},
"liveTv": {
@@ -1501,15 +1501,15 @@
"editSyncRule": "Synchronisierungsregel bearbeiten",
"removeSyncRule": "Synchronisierungsregel entfernen",
"removeSyncRuleConfirm": "Synchronisierung von „${title}“ beenden? Heruntergeladene Episoden werden behalten.",
"removeListSyncRuleConfirm": "",
"deleteSyncRuleDownloads": "",
"deleteSyncRuleDownloadsDescription": "",
"removeListSyncRuleConfirm": "„${title}“ nicht mehr synchronisieren?",
"deleteSyncRuleDownloads": "Zugehörige Downloads ebenfalls löschen",
"deleteSyncRuleDownloadsDescription": "Downloads, die von einer anderen Synchronisierungsregel oder einem Profil verwendet werden, bleiben erhalten.",
"syncRuleCreated": "Synchronisierungsregel erstellt ${count} ungesehene Episoden werden behalten",
"syncRuleUpdated": "Synchronisierungsregel aktualisiert",
"syncRuleRemoved": "Synchronisierungsregel entfernt",
"syncRuleAndDownloadsRemoved": "",
"syncRuleCleanupBusy": "",
"syncRuleCleanupUnavailable": "",
"syncRuleAndDownloadsRemoved": "Synchronisierungsregel und zugehörige Downloads entfernt",
"syncRuleCleanupBusy": "Synchronisierungsregeln werden gerade aktualisiert. Versuche es gleich noch einmal.",
"syncRuleCleanupUnavailable": "Zugehörige Downloads konnten nicht sicher ermittelt werden. Verbinde den Server erneut und versuche es noch einmal, oder entferne die Regel, ohne die Downloads zu löschen.",
"syncedNewEpisodes": "${count} neue Episoden für ${title} synchronisiert",
"activeSyncRules": "Synchronisierungsregeln",
"noSyncRules": "Keine Synchronisierungsregeln",
@@ -1874,7 +1874,7 @@
"anilist": "AniList",
"simkl": "Simkl",
"seerr": "Seerr",
"mdblist": ""
"mdblist": "MDBList"
},
"deviceCode": {
"title": "Plezy auf ${service} aktivieren",
@@ -1907,12 +1907,12 @@
}
},
"addServer": {
"addMediaBrowserTitle": "",
"addMediaBrowserTitle": "${product}-Server hinzufügen",
"serverUrls": "Server-URLs",
"serverUrlsHelper": "Mehrere URLs möglich, durch Kommas getrennt.",
"findServer": "Server finden",
"searchingLocalMediaBrowserServers": "",
"localMediaBrowserServers": "",
"searchingLocalMediaBrowserServers": "Suche nach lokalen ${product}-Servern …",
"localMediaBrowserServers": "Lokale ${product}-Server",
"username": "Benutzername",
"password": "Passwort",
"signIn": "Anmelden",
@@ -1924,15 +1924,15 @@
"addPlexTitle": "Mit Plex anmelden",
"pinExpired": "PIN ist vor der Anmeldung abgelaufen. Bitte erneut versuchen.",
"failedToRegisterAccount": "Konto konnte nicht registriert werden: ${error}",
"enterMediaBrowserUrlError": "",
"enterMediaBrowserUrlError": "Gib die URL deines ${product}-Servers ein",
"addConnectionTitle": "Verbindung hinzufügen",
"addConnectionTitleScoped": "Zu ${name} hinzufügen",
"signInWithPlexCard": "Mit Plex anmelden",
"signInWithPlexCardSubtitle": "Dieses Gerät autorisieren. Geteilte Server werden hinzugefügt.",
"signInWithPlexCardSubtitleScoped": "Ein Plex-Konto autorisieren. Home-Benutzer werden zu Profilen.",
"connectToMediaBrowserCard": "",
"connectToMediaBrowserCardSubtitle": "",
"connectToMediaBrowserCardSubtitleScoped": "",
"connectToMediaBrowserCard": "Mit ${product} verbinden",
"connectToMediaBrowserCardSubtitle": "Gib Server-URL, Benutzername und Passwort ein.",
"connectToMediaBrowserCardSubtitleScoped": "Melde dich bei deinem ${product}-Server an. Wird mit ${name} verknüpft.",
"borrowFromAnotherProfile": "Von einem anderen Profil ausleihen",
"borrowFromAnotherProfileSubtitle": "Verbindung eines anderen Profils wiederverwenden. PIN-geschützte Profile erfordern eine PIN."
}