Video on Linux went through a Flutter texture: 8-bit sRGB, which cannot carry HDR at all, and which forced a whole-window Flutter recomposite for every video frame. This moves it onto a wl_subsurface stacked below the Flutter surface, with mpv rendering into an EGL window surface on it through the libmpv render API. The subsurface is desynchronized, so video and UI now present independently. With the plane in place HDR follows: the surface is described to the compositor through wp_color_manager_v1 as the source's own curve and gamut - PQ or HLG, BT.2020 - carrying whatever HDR10 static metadata the stream actually declares. The description and the buffer it describes land on the same commit, staged and validated before mpv is switched, so a PQ frame is never presented labelled sRGB. A five-second watchdog bounds the one wait a compositor could otherwise leave hanging. A session that cannot host the plane - X11, or a compositor without wl_subcompositor - fails initialize with VIDEO_PLANE_UNSUPPORTED naming the reason: the texture path is gone, and refusing by name beats degrading to something the user cannot see. An SDR output, a missing capability or an 8-bit config keep the plane and simply leave it undescribed. The output's colour state is trusted only when it has been earned. Every landed property step records itself as it lands; a reset or sequence that cannot finish downgrades its result to unknown and marks the applied-output cache untrusted until a clean apply earns it back. A plane whose output state cannot be named is quarantined - hidden, its description withdrawn - and the quarantine is recorded state: an unrelated visibility change cannot put a mislabelled plane back on screen, and only a commit that resolves to a nameable outcome lifts it. A rect collapsing to zero detaches the buffer exactly as hiding does, a refused setVideoRect drops the Dart-side sent-rect cache so the next layout pass retries for free, and a refused tone-mapping pick tells the user instead of dying in a log. NVIDIA's Wayland EGL (through at least 610.xx) offers no 10-bit unorm window configs, so the plane takes half-float as the tier between 10-bit unorm and 8-bit, declares the whole surface opaque so the compositor never reads the alpha those configs carry, and states GL_RGBA16F rather than a 10-bit lie. Whether the output is in HDR is read from luminance headroom above its own reference white rather than from the preferred transfer function, which current KWin no longer answers PQ for; the margin is half a stop, because KWin reports an undimmed maximum over a software-dimmed SDR white. Validated on an RTX 4090 (driver 610.57.04) under KWin 6.7.4 with locked-exposure photographs. Who tone-maps is a user choice. The default is the compositor: photographed on a 400-nit HDR output against a PQ chart it keeps 400 -> 1000 nits monotonic and separated where the player leg flattens them, because the player path drives mpv's legacy vo_gpu, whose own standalone output scores the same. The gap is the renderer, not the wiring. The decision itself - what the source carries, what the output supports, what to tell mpv and what to tell the compositor - lives in hdr_metadata.h, free of Wayland and GTK so its luminance validation can be tested without a display server. Sending an incoherent luminance set is a protocol error that disconnects the client, so the rules are worth a unit test. The deb, rpm and pacman packages now declare wayland-client, wayland-egl and EGL: the plane links them directly and bundle-libs.sh deliberately never bundles them, since they are coupled to the running compositor and GPU driver. lib/dev/harness_main.dart is a second entrypoint for measuring this on hardware - it drives one clip with scripted mpv properties and reports the colour state mpv actually settled on. Nothing imports it, so it is tree-shaken out of the app. Verified on a Steam Deck against an external 400-nit HDR display: the compositor reports PQ / BT.2020, the connector carries HDR_OUTPUT_METADATA, and against mpv vo=gpu-next on the same frame the shipped build sits 4.90 counts away overall - closer to the reference HDR player than to its own SDR fallback.
1939 lines
91 KiB
JSON
1939 lines
91 KiB
JSON
{
|
||
"app": {
|
||
"title": "Plezy"
|
||
},
|
||
"auth": {
|
||
"signInWithPlex": "Mit Plex anmelden",
|
||
"showQRCode": "QR-Code anzeigen",
|
||
"authenticate": "Authentifizieren",
|
||
"authenticationTimeout": "Authentifizierung abgelaufen. Bitte erneut versuchen.",
|
||
"scanQRToSignIn": "Scanne diesen QR-Code, um dich anzumelden",
|
||
"waitingForAuth": "Warte auf die Authentifizierung …\nMelde dich über deinen Browser an.",
|
||
"useBrowser": "Browser verwenden",
|
||
"or": "oder",
|
||
"connectToMediaBrowser": "Mit ${product} verbinden",
|
||
"useQuickConnect": "Quick Connect verwenden",
|
||
"quickConnectInstructions": "Öffne Quick Connect in Jellyfin und gib diesen Code ein.",
|
||
"quickConnectWaiting": "Warte auf Bestätigung…",
|
||
"quickConnectCancel": "Abbrechen",
|
||
"quickConnectExpired": "Quick Connect ist abgelaufen. Versuche es erneut.",
|
||
"localDataRecoveryRequired": "Plezy konnte lokale Anmeldedaten und ausstehende Wiedergabedaten nicht sicher wiederherstellen. Bitte melde dich erneut an."
|
||
},
|
||
"common": {
|
||
"cancel": "Abbrechen",
|
||
"save": "Speichern",
|
||
"close": "Schließen",
|
||
"clear": "Leeren",
|
||
"reset": "Zurücksetzen",
|
||
"later": "Später",
|
||
"submit": "Senden",
|
||
"confirm": "Bestätigen",
|
||
"retry": "Erneut versuchen",
|
||
"logout": "Abmelden",
|
||
"unknown": "Unbekannt",
|
||
"refresh": "Aktualisieren",
|
||
"yes": "Ja",
|
||
"no": "Nein",
|
||
"delete": "Löschen",
|
||
"edit": "Bearbeiten",
|
||
"shuffle": "Zufallswiedergabe",
|
||
"addTo": "Hinzufügen zu …",
|
||
"createNew": "Neu erstellen",
|
||
"connect": "Verbinden",
|
||
"disconnect": "Trennen",
|
||
"play": "Abspielen",
|
||
"pause": "Pause",
|
||
"resume": "Fortsetzen",
|
||
"error": "Fehler",
|
||
"search": "Suche",
|
||
"home": "Start",
|
||
"back": "Zurück",
|
||
"settings": "Einstellungen",
|
||
"mute": "Stumm",
|
||
"ok": "OK",
|
||
"off": "Aus",
|
||
"seasonNumber": "Staffel ${number}",
|
||
"episodeNumberTitle": "Folge ${number} – ${title}",
|
||
"chapterNumber": "Kapitel ${number}",
|
||
"reconnect": "Erneut verbinden",
|
||
"viewAll": "Alle anzeigen",
|
||
"checkingNetwork": "Netzwerk wird geprüft...",
|
||
"loadingServers": "Server werden geladen...",
|
||
"connectingToServers": "Verbindung zu Servern wird hergestellt …",
|
||
"startingOfflineMode": "Offlinemodus wird gestartet...",
|
||
"loading": "Wird geladen …",
|
||
"fullscreen": "Vollbild",
|
||
"exitFullscreen": "Vollbild verlassen",
|
||
"pressBackAgainToExit": "Zum Beenden erneut Zurück drücken",
|
||
"ratingSource": {
|
||
"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": {
|
||
"licenses": "Lizenzen",
|
||
"switchProfile": "Profil wechseln",
|
||
"subtitleStyling": "Untertitel-Stil",
|
||
"mpvConfig": "mpv.conf",
|
||
"logs": "Protokolle"
|
||
},
|
||
"update": {
|
||
"available": "Update verfügbar",
|
||
"versionAvailable": "Version ${version} ist verfügbar",
|
||
"currentVersion": "Aktuell: ${version}",
|
||
"skipVersion": "Diese Version überspringen",
|
||
"viewRelease": "Versionshinweise anzeigen",
|
||
"latestVersion": "Aktuellste Version installiert",
|
||
"checkFailed": "Fehler bei der Updateprüfung"
|
||
},
|
||
"settings": {
|
||
"title": "Einstellungen",
|
||
"supportDeveloper": "Plezy unterstützen",
|
||
"supportDeveloperDescription": "Per Liberapay spenden, um die Entwicklung zu fördern",
|
||
"language": "Sprache",
|
||
"theme": "Design",
|
||
"appearance": "Darstellung",
|
||
"videoPlayback": "Videowiedergabe",
|
||
"videoPlaybackDescription": "Wiedergabeverhalten konfigurieren",
|
||
"advanced": "Erweitert",
|
||
"episodePosterMode": "Episodenposter-Stil",
|
||
"seriesPoster": "Serienposter",
|
||
"seasonPoster": "Staffelposter",
|
||
"episodeThumbnail": "Vorschaubild",
|
||
"showHeroSectionDescription": "Bereich mit empfohlenen Inhalten auf der Startseite anzeigen",
|
||
"secondsLabel": "Sekunden",
|
||
"minutesLabel": "Minuten",
|
||
"secondsShort": "s",
|
||
"minutesShort": "m",
|
||
"durationHint": "Dauer eingeben (${min}-${max})",
|
||
"systemTheme": "System",
|
||
"lightTheme": "Hell",
|
||
"darkTheme": "Dunkel",
|
||
"oledTheme": "OLED",
|
||
"libraryDensity": "Darstellungsdichte der Mediathek",
|
||
"displayScale": "Skalierung",
|
||
"compact": "Kompakt",
|
||
"comfortable": "Großzügig",
|
||
"tvCornerSpotlightBackdrop": "Backdrop in der Ecke",
|
||
"tvCornerSpotlightBackdropDescription": "Zeigt das Spotlight-Artwork oben rechts statt bildschirmfüllend",
|
||
"viewMode": "Ansichtsmodus",
|
||
"gridView": "Raster",
|
||
"listView": "Liste",
|
||
"showHeroSection": "Empfehlungsbereich anzeigen",
|
||
"continueWatchingAction": "Aktion für Weiterschauen",
|
||
"continueWatchingPlay": "Abspielen",
|
||
"continueWatchingDetails": "Details öffnen",
|
||
"episodeAction": "Episodenaktion",
|
||
"episodePlay": "Abspielen",
|
||
"episodeDetails": "Details öffnen",
|
||
"useGlobalHubs": "Startlayout verwenden",
|
||
"useGlobalHubsDescription": "Einheitliche Start-Hubs anzeigen. Sonst Bibliotheksempfehlungen verwenden.",
|
||
"showServerNameOnHubs": "Servername bei Hubs anzeigen",
|
||
"showServerNameOnHubsDescription": "Servernamen immer in Hub-Titeln anzeigen.",
|
||
"groupLibrariesByServer": "Mediatheken nach Server gruppieren",
|
||
"groupLibrariesByServerDescription": "Sidebar-Bibliotheken nach Medienserver gruppieren.",
|
||
"alwaysKeepSidebarOpen": "Seitenleiste immer geöffnet halten",
|
||
"alwaysKeepSidebarOpenDescription": "Seitenleiste bleibt erweitert und Inhaltsbereich passt sich an",
|
||
"showUnwatchedCount": "Anzahl nicht gesehener Folgen anzeigen",
|
||
"showUnwatchedCountDescription": "Zeigt die Anzahl nicht gesehener Episoden bei Serien und Staffeln an",
|
||
"showEpisodeNumberOnCards": "Episodennummer auf Karten anzeigen",
|
||
"showEpisodeNumberOnCardsDescription": "Staffel- und Episodennummer auf Episodenkarten anzeigen",
|
||
"showSeasonPostersOnTabs": "Staffelposter auf Tabs anzeigen",
|
||
"showSeasonPostersOnTabsDescription": "Poster jeder Staffel über ihrem Tab anzeigen",
|
||
"tvFullCardLayout": "Vollflächige TV-Karten",
|
||
"tvFullCardLayoutDescription": "TV-Karten nur mit Bild verwenden und Darstellernamen einblenden",
|
||
"focusGlow": "Fokusleuchten",
|
||
"focusGlowDescription": "Sanftes Leuchten um die fokussierte Karte anzeigen",
|
||
"visualEffects": "Visuelle Effekte",
|
||
"visualEffectsAuto": "Automatisch",
|
||
"visualEffectsAutoDescription": "Effekte auf leistungsschwachen Geräten automatisch reduzieren",
|
||
"visualEffectsFull": "Vollständig",
|
||
"visualEffectsReduced": "Reduziert",
|
||
"visualEffectsReducedDescription": "Weniger Animationen und Grafiken mit niedrigerer Auflösung",
|
||
"hideSpoilers": "Spoiler für nicht gesehene Episoden verbergen",
|
||
"hideSpoilersDescription": "Vorschaubilder und Beschreibungen ungesehener Episoden verwischen",
|
||
"playerBackend": "Wiedergabe-Engine",
|
||
"exoPlayer": "ExoPlayer",
|
||
"mpv": "mpv",
|
||
"hardwareDecoding": "Hardwaredekodierung",
|
||
"hardwareDecodingDescription": "Hardwarebeschleunigung verwenden, sofern verfügbar",
|
||
"bufferSize": "Puffergröße",
|
||
"bufferSizeMB": "${size} MB",
|
||
"bufferSizeAuto": "Automatisch (empfohlen)",
|
||
"bufferSizeWarning": "${heap} MB Speicher verfügbar. Ein Puffer von ${size} MB kann die Wiedergabe beeinträchtigen.",
|
||
"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",
|
||
"subtitleStylingDescription": "Aussehen von Untertiteln anpassen",
|
||
"smallSkipDuration": "Kleines Sprungintervall",
|
||
"largeSkipDuration": "Großes Sprungintervall",
|
||
"rewindOnResume": "Zurückspulen bei Fortsetzung",
|
||
"secondsUnit": "${seconds} Sekunden",
|
||
"defaultSleepTimer": "Standard-Schlaftimer",
|
||
"minutesUnit": "${minutes} Minuten",
|
||
"rememberTrackSelections": "Spurauswahl pro Serie/Film merken",
|
||
"rememberTrackSelectionsDescription": "Audio- und Untertitelauswahl je Titel merken",
|
||
"followServerTrackSelections": "Serverseitige Spurauswahl pro Episode verwenden",
|
||
"followServerTrackSelectionsDescription": "Beim Episodenwechsel die auf dem Server ausgewählten Audio- und Untertitelspuren übernehmen, statt die aktuelle Auswahl zu übertragen",
|
||
"showChapterMarkersOnTimeline": "Kapitelmarkierungen auf der Suchleiste anzeigen",
|
||
"showChapterMarkersOnTimelineDescription": "Die Suchleiste an Kapitelgrenzen unterteilen",
|
||
"clickVideoTogglesPlayback": "Video zum Abspielen oder Pausieren anklicken",
|
||
"clickVideoTogglesPlaybackDescription": "Video zum Abspielen oder Pausieren anklicken, statt die Steuerung anzuzeigen.",
|
||
"videoPlayerControls": "Videoplayer-Steuerung",
|
||
"keyboardShortcuts": "Tastenkürzel",
|
||
"keyboardShortcutsDescription": "Tastenkürzel anpassen",
|
||
"videoPlayerNavigation": "Videoplayer-Navigation",
|
||
"videoPlayerNavigationDescription": "Mit den Pfeiltasten durch die Videoplayer-Steuerung navigieren",
|
||
"watchTogetherRelay": "Relay für gemeinsames Schauen",
|
||
"watchTogetherRelayDescription": "Eigenes Relay festlegen. Alle müssen denselben Server verwenden.",
|
||
"watchTogetherRelayHint": "https://mein-relay.beispiel.de",
|
||
"watchTogetherRelayInvalid": "Gib eine gültige HTTP- oder HTTPS-Basis-URL für das Relay ein.",
|
||
"crashReporting": "Absturzberichte",
|
||
"crashReportingDescription": "Absturzberichte senden, um die App zu verbessern",
|
||
"debugLogging": "Debug-Protokollierung",
|
||
"debugLoggingDescription": "Detaillierte Protokolle zur Fehleranalyse aktivieren",
|
||
"viewLogs": "Protokolle anzeigen",
|
||
"viewLogsDescription": "App-Protokolle anzeigen",
|
||
"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",
|
||
"backup": "Sicherung",
|
||
"exportSettings": "Einstellungen exportieren",
|
||
"exportSettingsDescription": "Einstellungen in einer Datei speichern",
|
||
"exportSettingsSuccess": "Einstellungen exportiert",
|
||
"importSettings": "Einstellungen importieren",
|
||
"importSettingsDescription": "Einstellungen aus einer Datei wiederherstellen",
|
||
"importSettingsConfirm": "Dies ersetzt deine aktuellen Einstellungen. Fortfahren?",
|
||
"importSettingsSuccess": "Einstellungen importiert",
|
||
"importSettingsInvalidFile": "Diese Datei ist kein gültiger Plezy-Einstellungsexport",
|
||
"importSettingsNoUser": "Vor dem Import bitte anmelden",
|
||
"shortcutsReset": "Tastenkürzel auf Standard zurückgesetzt",
|
||
"about": "Über",
|
||
"aboutDescription": "App-Informationen und Lizenzen",
|
||
"updates": "Updates",
|
||
"updateAvailable": "Update verfügbar",
|
||
"checkForUpdates": "Nach Updates suchen",
|
||
"autoCheckUpdatesOnStartup": "Beim Start automatisch nach Updates suchen",
|
||
"autoCheckUpdatesOnStartupDescription": "Beim Start benachrichtigen, wenn ein Update verfügbar ist",
|
||
"validationErrorEnterNumber": "Bitte eine gültige Zahl eingeben",
|
||
"validationErrorDuration": "Dauer muss zwischen ${min} und ${max} ${unit} liegen",
|
||
"shortcutAlreadyAssigned": "Tastenkürzel bereits zugewiesen an ${action}",
|
||
"shortcutUpdated": "Tastenkürzel aktualisiert für ${action}",
|
||
"saveFailed": "Änderungen konnten nicht gespeichert werden. Versuche es erneut.",
|
||
"autoSkip": "Automatisches Überspringen",
|
||
"autoSkipIntro": "Intro automatisch überspringen",
|
||
"autoSkipIntroDescription": "Intro-Marker nach wenigen Sekunden automatisch überspringen",
|
||
"autoSkipCredits": "Abspann automatisch überspringen",
|
||
"autoSkipCreditsDescription": "Abspann automatisch überspringen und nächste Episode abspielen",
|
||
"forceSkipMarkerFallback": "Ersatzmarkierungen erzwingen",
|
||
"forceSkipMarkerFallbackDescription": "Kapitel-Titelmuster auch dann verwenden, wenn Plex über Markierungen verfügt",
|
||
"autoSkipDelay": "Verzögerung für automatisches Überspringen",
|
||
"autoSkipDelayDescription": "${seconds} Sekunden vor dem automatischen Überspringen warten",
|
||
"introPattern": "Intro-Markierungsmuster",
|
||
"introPatternDescription": "Regulärer Ausdruck zum Erkennen von Intro-Markierungen in Kapiteltiteln",
|
||
"creditsPattern": "Abspann-Markierungsmuster",
|
||
"creditsPatternDescription": "Regulärer Ausdruck zum Erkennen von Abspann-Markierungen in Kapiteltiteln",
|
||
"invalidRegex": "Ungültiger regulärer Ausdruck",
|
||
"regex": "Regulärer Ausdruck",
|
||
"downloads": "Downloads",
|
||
"downloadLocationDescription": "Speicherort für heruntergeladene Inhalte wählen",
|
||
"downloadLocationDefault": "Standard (App-Speicher)",
|
||
"downloadLocationCustom": "Benutzerdefinierter Speicherort",
|
||
"selectFolder": "Ordner auswählen",
|
||
"resetToDefault": "Auf Standard zurücksetzen",
|
||
"currentPath": "Aktuell: ${path}",
|
||
"downloadLocationChanged": "Download-Speicherort geändert",
|
||
"downloadLocationReset": "Download-Speicherort auf Standard zurückgesetzt",
|
||
"downloadLocationInvalid": "Ausgewählter Ordner ist nicht beschreibbar",
|
||
"downloadLocationPickerUnavailable": "Die Ordnerauswahl ist auf diesem Gerät nicht verfügbar",
|
||
"downloadOnWifiOnly": "Nur über WLAN herunterladen",
|
||
"downloadOnWifiOnlyDescription": "Downloads über mobile Daten verhindern",
|
||
"autoRemoveWatchedDownloads": "Gesehene Downloads automatisch entfernen",
|
||
"autoRemoveWatchedDownloadsDescription": "Angesehene Downloads automatisch löschen",
|
||
"cellularDownloadBlocked": "Downloads über das Mobilfunknetz sind blockiert. Nutze WLAN oder ändere die Einstellung.",
|
||
"maxVolume": "Maximale Lautstärke",
|
||
"maxVolumeDescription": "Lautstärkeanhebung über 100 % für leise Medien erlauben",
|
||
"maxVolumePercent": "${percent} %",
|
||
"discordRichPresence": "Discord Rich Presence",
|
||
"discordRichPresenceDescription": "Auf Discord anzeigen, was du gerade schaust",
|
||
"services": "Dienste",
|
||
"servicesDescription": "Trakt, MyAnimeList, Seerr und mehr verbinden",
|
||
"manageLibrariesDescription": "Mediatheken neu anordnen und ausblenden",
|
||
"companionRemoteServer": "Companion-Fernbedienungsserver",
|
||
"companionRemoteServerDescription": "Mobilgeräten in deinem Netzwerk erlauben, diese App zu steuern",
|
||
"autoPip": "Automatisches Bild-in-Bild",
|
||
"autoPipDescription": "Beim Verlassen der App während der Wiedergabe automatisch Bild-in-Bild starten",
|
||
"matchContentFrameRate": "Inhalts-Bildrate anpassen",
|
||
"matchContentFrameRateDescription": "Bildwiederholrate des Displays an Videoinhalt anpassen",
|
||
"matchRefreshRate": "Bildwiederholrate anpassen",
|
||
"matchRefreshRateDescription": "Bildwiederholrate im Vollbild anpassen",
|
||
"matchDynamicRange": "Dynamikumfang anpassen",
|
||
"matchDynamicRangeDescription": "HDR für HDR-Inhalte einschalten, danach zurück zu SDR",
|
||
"displaySwitchDelay": "Verzögerung beim Displaywechsel",
|
||
"tunneledPlayback": "Tunnelwiedergabe",
|
||
"tunneledPlaybackDescription": "Video-Tunneling verwenden. Deaktivieren, wenn HDR-Wiedergabe schwarzes Video zeigt.",
|
||
"audioPassthrough": "Audio-Durchleitung",
|
||
"audioPassthroughDescription": "Dolby/DTS-Audio ohne Neukodierung an deinen Receiver oder Fernseher senden und Surround-Sound erhalten. Deaktivieren, wenn kein Ton zu hören ist.",
|
||
"audioPassthroughDescriptionAppleTv": "Apples nativen Dolby-Decoder für Dolby Digital Plus einschließlich Atmos verwenden. DTS und TrueHD werden weiterhin als Mehrkanal-PCM wiedergegeben. Deaktivieren, wenn kein Ton zu hören ist.",
|
||
"audioDownmix": "Auf Stereo heruntermischen",
|
||
"audioDownmixDescription": "Surround-Ton für Stereolautsprecher oder Kopfhörer auf zwei Kanäle heruntermischen",
|
||
"downmixCenterBoost": "Verstärkung des Center-Kanals",
|
||
"downmixCenterBoostValue": "${db} dB",
|
||
"downmixCenterBoostLabel": "Verstärkung (dB)",
|
||
"downmixCenterBoostShort": "dB",
|
||
"audioDownmixNormalize": "Lautstärke beim Downmix normalisieren",
|
||
"audioDownmixNormalizeDescription": "Senkt den Mix ab, um Übersteuerung zu vermeiden. Deaktivieren, um die Originallautstärke zu behalten (laute Szenen können verzerren).",
|
||
"dvConversionMode": "Dolby-Vision-Konvertierung",
|
||
"dvConversionModeDescription": "Wähle, wie ExoPlayer Dateien mit Dolby-Vision-Profil 7 behandelt.",
|
||
"dvConversionAuto": "Automatisch",
|
||
"dvConversionNative": "Nativ / deaktiviert",
|
||
"dvConversionDv81": "P7 → P8.1",
|
||
"dvConversionHevcStrip": "P7 → HEVC",
|
||
"dvConversionAutoDescription": "Gerätefähigkeiten erkennen und normales Fallback-Verhalten verwenden",
|
||
"dvConversionNativeDescription": "Natives DV7 erzwingen und einen erneuten DV-Konvertierungsversuch unterdrücken",
|
||
"dvConversionDv81Description": "Inline-RPU-Konvertierung in Dolby-Vision-Profil 8.1 erzwingen",
|
||
"dvConversionHevcStripDescription": "Dolby-Vision-RPU/EL-Schichten entfernen und reines HEVC ausgeben",
|
||
"requireProfileSelectionOnOpen": "Profil beim Öffnen abfragen",
|
||
"requireProfileSelectionOnOpenDescription": "Profilauswahl bei jedem Öffnen der App anzeigen",
|
||
"forceTvMode": "TV-Modus erzwingen",
|
||
"forceTvModeDescription": "TV-Layout erzwingen. Für Geräte ohne automatische Erkennung. Neustart erforderlich.",
|
||
"startInFullscreen": "Im Vollbildmodus starten",
|
||
"startInFullscreenDescription": "Plezy beim Start im Vollbildmodus öffnen",
|
||
"exitFullscreenOnPlayerClose": "Vollbild beim Schließen des Players beenden",
|
||
"exitFullscreenOnPlayerCloseDescription": "Vollbildmodus automatisch beenden, wenn der Videoplayer geschlossen wird",
|
||
"autoHidePerformanceOverlay": "Leistungsoverlay automatisch ausblenden",
|
||
"autoHidePerformanceOverlayDescription": "Leistungsoverlay mit den Wiedergabesteuerungen ein-/ausblenden",
|
||
"showNavBarLabels": "Navigationsleisten-Beschriftungen anzeigen",
|
||
"showNavBarLabelsDescription": "Textbeschriftungen unter den Symbolen der Navigationsleiste anzeigen",
|
||
"startupSection": "Startbereich",
|
||
"showExploreTab": "",
|
||
"showExploreTabDescription": "",
|
||
"liveTvDefaultFavorites": "Standardmäßig Favoritenkanäle",
|
||
"liveTvDefaultFavoritesDescription": "Beim Öffnen von Live TV nur Favoritenkanäle anzeigen",
|
||
"display": "Anzeige",
|
||
"homeScreen": "Startseite",
|
||
"navigation": "Navigation",
|
||
"window": "Fenster",
|
||
"content": "Inhalt",
|
||
"player": "Wiedergabe",
|
||
"subtitlesAndConfig": "Untertitel und Konfiguration",
|
||
"seekAndTiming": "Spulen & Timing",
|
||
"behavior": "Verhalten"
|
||
},
|
||
"search": {
|
||
"hint": "Filme, Serien und Musik suchen …",
|
||
"tryDifferentTerm": "Anderen Suchbegriff versuchen",
|
||
"searchYourMedia": "In den eigenen Medien suchen",
|
||
"enterTitleActorOrKeyword": "Titel, Schauspieler oder Stichwort eingeben"
|
||
},
|
||
"hotkeys": {
|
||
"setShortcutFor": "Tastenkürzel festlegen für ${actionName}",
|
||
"clearShortcut": "Kürzel löschen",
|
||
"noShortcutSet": "Kein Tastenkürzel festgelegt",
|
||
"currentShortcut": "Aktuelle Tastenkombination:",
|
||
"pressToRecord": "Auswählen, um eine Tastenkombination aufzuzeichnen",
|
||
"recordingShortcut": "Jetzt die Tastenkombination drücken",
|
||
"actions": {
|
||
"playPause": "Wiedergabe/Pause",
|
||
"volumeUp": "Lauter",
|
||
"volumeDown": "Leiser",
|
||
"seekForward": "Vorspulen (${seconds}s)",
|
||
"seekBackward": "Zurückspulen (${seconds}s)",
|
||
"fullscreenToggle": "Vollbild umschalten",
|
||
"muteToggle": "Stumm umschalten",
|
||
"subtitleToggle": "Untertitel umschalten",
|
||
"audioTrackNext": "Nächste Audiospur",
|
||
"subtitleTrackNext": "Nächste Untertitelspur",
|
||
"chapterNext": "Nächstes Kapitel",
|
||
"chapterPrevious": "Vorheriges Kapitel",
|
||
"episodeNext": "Nächste Episode",
|
||
"episodePrevious": "Vorherige Episode",
|
||
"speedIncrease": "Geschwindigkeit erhöhen",
|
||
"speedDecrease": "Geschwindigkeit verringern",
|
||
"speedReset": "Geschwindigkeit zurücksetzen",
|
||
"zoomIn": "Vergrößern",
|
||
"zoomOut": "Verkleinern",
|
||
"zoomReset": "Zoom zurücksetzen",
|
||
"subSeekNext": "Zum nächsten Untertitel springen",
|
||
"subSeekPrev": "Zum vorherigen Untertitel springen",
|
||
"shaderToggle": "Shader umschalten",
|
||
"skipMarker": "Intro/Abspann überspringen",
|
||
"screenshot": "Screenshot aufnehmen"
|
||
}
|
||
},
|
||
"fileInfo": {
|
||
"title": "Dateiinformationen",
|
||
"overview": "Übersicht",
|
||
"video": "Video",
|
||
"audio": "Audio",
|
||
"subtitles": "Untertitel",
|
||
"images": "Eingebettete Bilder",
|
||
"dataStreams": "Datenstreams",
|
||
"lyrics": "Songtexte",
|
||
"file": "Datei",
|
||
"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": "Codec-Tag",
|
||
"resolution": "Auflösung",
|
||
"codedResolution": "Codierte Auflösung",
|
||
"bitrate": "Bitrate",
|
||
"frameRate": "Bildrate",
|
||
"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": "Pixel-Seitenverhältnis",
|
||
"profile": "Profil",
|
||
"level": "Level",
|
||
"bitDepth": "Bittiefe",
|
||
"pixelFormat": "Pixelformat",
|
||
"colorSpace": "Farbraum",
|
||
"colorRange": "Farbbereich",
|
||
"colorPrimaries": "Primärfarben",
|
||
"colorTransfer": "Farbübertragung",
|
||
"chromaSubsampling": "Chroma-Subsampling",
|
||
"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": "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": "Dateiname",
|
||
"size": "Größe",
|
||
"totalSize": "Gesamtgröße",
|
||
"container": "Container",
|
||
"duration": "Dauer",
|
||
"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": "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",
|
||
"markAsUnwatched": "Als ungesehen markieren",
|
||
"removeFromContinueWatching": "Aus ‚Weiterschauen‘ entfernen",
|
||
"viewDetails": "Details anzeigen",
|
||
"goToSeries": "Zur Serie",
|
||
"shufflePlay": "Zufallswiedergabe",
|
||
"shuffleNotAvailableOffline": "Zufallswiedergabe ist offline nicht verfügbar",
|
||
"fileInfo": "Dateiinfo",
|
||
"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": "Dies löscht alle ${n} Folge darin sowie ihre Datei.",
|
||
"other": "Dies löscht alle ${n} Folgen darin sowie ihre Dateien."
|
||
},
|
||
"deleteMultiPartWarning": {
|
||
"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": "${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": "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",
|
||
"playFromBeginning": "Von Anfang an abspielen",
|
||
"playVersion": "Version abspielen …"
|
||
},
|
||
"rateSheet": {
|
||
"title": "Bewerten",
|
||
"server": "Server",
|
||
"favorite": "Favorit",
|
||
"favorited": "Favorisiert",
|
||
"saved": "Gespeichert",
|
||
"notAvailable": "Keine Übereinstimmung gefunden",
|
||
"noConnectedServices": "Verbinde einen Dienst in den Einstellungen, um dort zu bewerten."
|
||
},
|
||
"accessibility": {
|
||
"mediaCardMovie": "${title}, Film",
|
||
"mediaCardShow": "${title}, Serie",
|
||
"mediaCardEpisode": "${title}, ${episodeInfo}",
|
||
"mediaCardSeason": "${title}, ${seasonInfo}",
|
||
"mediaCardWatched": "gesehen",
|
||
"mediaCardPartiallyWatched": "zu ${percent} Prozent gesehen",
|
||
"mediaCardUnwatched": "ungesehen",
|
||
"tapToPlay": "Zum Abspielen tippen",
|
||
"decrease": "Verringern",
|
||
"increase": "Erhöhen",
|
||
"decreaseValue": "${label} verringern",
|
||
"increaseValue": "${label} erhöhen",
|
||
"hue": "Farbton",
|
||
"saturation": "Sättigung",
|
||
"brightness": "Helligkeit",
|
||
"hexColor": "Hexadezimalfarbe",
|
||
"expandText": "Text ausklappen",
|
||
"collapseText": "Text einklappen",
|
||
"alphabetNavigation": "Alphabetische Navigation",
|
||
"alphabetScrollHint": "Nach oben oder unten wischen, um einen Buchstaben weiterzugehen",
|
||
"rowColumnPosition": "Zeile ${row} von ${rowCount}, Spalte ${column} von ${columnCount}",
|
||
"rowPosition": "Zeile ${row} von ${rowCount}"
|
||
},
|
||
"tooltips": {
|
||
"shufflePlay": "Zufallswiedergabe",
|
||
"playTrailer": "Trailer abspielen",
|
||
"markAsWatched": "Als gesehen markieren",
|
||
"markAsUnwatched": "Als ungesehen markieren"
|
||
},
|
||
"audioTracks": {
|
||
"track": "Audiospur ${n}"
|
||
},
|
||
"videoControls": {
|
||
"audioLabel": "Audio",
|
||
"subtitlesLabel": "Untertitel",
|
||
"resetToZero": "Auf 0 ms zurücksetzen",
|
||
"addTime": "+${amount}${unit}",
|
||
"minusTime": "-${amount}${unit}",
|
||
"playsLater": "${label} spielt später",
|
||
"playsEarlier": "${label} spielt früher",
|
||
"noOffset": "Kein Offset",
|
||
"letterbox": "Letterbox",
|
||
"fillScreen": "Bild füllen",
|
||
"stretch": "Strecken",
|
||
"lockRotation": "Rotation sperren",
|
||
"unlockRotation": "Rotation entsperren",
|
||
"timerActive": "Schlaftimer aktiv",
|
||
"playbackWillPauseIn": "Wiedergabe wird in ${duration} pausiert",
|
||
"sleepTimerEndOfVideo": "Ende des aktuellen Videos",
|
||
"sleepTimerStopAtHeader": "Beenden bei",
|
||
"sleepTimerDurationHeader": "Timer",
|
||
"playbackWillPauseAtEnd": "Wiedergabe wird am Ende dieses Videos pausiert",
|
||
"stillWatching": "Schaust du noch?",
|
||
"pausingIn": "Pause in ${seconds}s",
|
||
"continueWatching": "Weiter",
|
||
"autoPlayNext": "Nächstes automatisch abspielen",
|
||
"playNext": "Nächstes abspielen",
|
||
"playButton": "Abspielen",
|
||
"pauseButton": "Pause",
|
||
"playbackPaused": "Pausiert",
|
||
"playbackResumed": "Wird abgespielt",
|
||
"loadingVideo": "Video wird geladen",
|
||
"showPlaybackControls": "Wiedergabesteuerung anzeigen",
|
||
"hidePlaybackControls": "Wiedergabesteuerung ausblenden",
|
||
"seekBackwardButton": "${seconds} Sekunden zurück",
|
||
"seekForwardButton": "${seconds} Sekunden vorwärts",
|
||
"previousButton": "Vorherige Episode",
|
||
"nextButton": "Nächste Episode",
|
||
"previousChapterButton": "Vorheriges Kapitel",
|
||
"nextChapterButton": "Nächstes Kapitel",
|
||
"muteButton": "Stumm schalten",
|
||
"unmuteButton": "Stummschaltung aufheben",
|
||
"settingsButton": "Wiedergabeeinstellungen",
|
||
"tracksButton": "Audio und Untertitel",
|
||
"chaptersButton": "Kapitel",
|
||
"versionQualityButton": "Version & Qualität",
|
||
"versionColumnHeader": "Version",
|
||
"qualityColumnHeader": "Qualität",
|
||
"qualityOriginal": "Original",
|
||
"qualityPresetLabel": "${resolution}p ${bitrate} Mbps",
|
||
"transcodeUnavailableFallback": "Transkodierung nicht verfügbar – Wiedergabe in Originalqualität",
|
||
"subtitleUnavailableFallback": "Die ausgewählten Untertitel konnten nicht geladen werden – die Wiedergabe wird ohne Untertitel fortgesetzt",
|
||
"pipButton": "Bild-in-Bild-Modus",
|
||
"aspectRatioButton": "Seitenverhältnis",
|
||
"ambientLighting": "Umgebungsbeleuchtung",
|
||
"fullscreenButton": "Vollbild aktivieren",
|
||
"exitFullscreenButton": "Vollbild verlassen",
|
||
"alwaysOnTopButton": "Immer im Vordergrund",
|
||
"rotationLockButton": "Drehsperre",
|
||
"lockScreen": "Bildschirm sperren",
|
||
"screenLockButton": "Bildschirmsperre",
|
||
"longPressToUnlock": "Lange drücken zum Entsperren",
|
||
"timelineSlider": "Videozeitleiste",
|
||
"volumeSlider": "Lautstärkepegel",
|
||
"endsAt": "Endet um ${time}",
|
||
"pipActive": "Wiedergabe im Bild-in-Bild-Modus",
|
||
"pipFailed": "Bild-in-Bild konnte nicht gestartet werden",
|
||
"screenshotSaved": "Screenshot gespeichert",
|
||
"zoomPercent": "Zoom ${percent}%",
|
||
"pipErrors": {
|
||
"androidVersion": "Erfordert Android 8.0 oder neuer",
|
||
"iosVersion": "Erfordert iOS 15.0 oder neuer",
|
||
"permissionDisabled": "Bild-in-Bild ist deaktiviert. Aktiviere es in den Systemeinstellungen.",
|
||
"notSupported": "Dieses Gerät unterstützt den Bild-in-Bild-Modus nicht",
|
||
"voSwitchFailed": "Videoausgabe für Bild-in-Bild konnte nicht umgeschaltet werden",
|
||
"failed": "Bild-in-Bild konnte nicht gestartet werden",
|
||
"unknown": "Ein Fehler ist aufgetreten: ${error}"
|
||
},
|
||
"chapters": "Kapitel",
|
||
"noChaptersAvailable": "Keine Kapitel verfügbar",
|
||
"queue": "Warteschlange",
|
||
"noQueueItems": "Keine Elemente in der Warteschlange",
|
||
"noAudioDevicesAvailable": "Keine Audiogeräte verfügbar",
|
||
"searchSubtitles": "Untertitel suchen",
|
||
"language": "Sprache",
|
||
"noSubtitlesFound": "Keine Untertitel gefunden",
|
||
"subtitleDownloaded": "Untertitel heruntergeladen",
|
||
"subtitleDownloadedNotApplied": "Der Untertitel wurde heruntergeladen, konnte aber nicht ausgewählt werden",
|
||
"subtitleDownloadFailed": "Untertitel konnte nicht heruntergeladen werden",
|
||
"searchLanguages": "Sprachen suchen..."
|
||
},
|
||
"userStatus": {},
|
||
"messages": {
|
||
"markedAsWatched": "Als gesehen markiert",
|
||
"markedAsUnwatched": "Als ungesehen markiert",
|
||
"markedAsWatchedOffline": "Als gesehen markiert (wird synchronisiert, wenn online)",
|
||
"markedAsUnwatchedOffline": "Als ungesehen markiert (wird synchronisiert, wenn online)",
|
||
"autoRemovedWatchedDownload": "Automatisch entfernt: ${title}",
|
||
"autoRemovedWatchedDownloads": {
|
||
"one": "Automatisch entfernt: ${n} angesehener Download",
|
||
"other": "Automatisch entfernt: ${n} angesehene Downloads"
|
||
},
|
||
"removedFromContinueWatching": "Aus „Weiterschauen“ entfernt",
|
||
"errorLoading": "Fehler: ${error}",
|
||
"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",
|
||
"playbackAuthenticationRequired": "Melde dich erneut beim Medienserver an, um dieses Element abzuspielen.",
|
||
"playbackServerUnavailable": "Der Medienserver ist nicht verfügbar. Versuche es später erneut.",
|
||
"playbackDataInvalid": "Der Server hat ungültige Wiedergabeinformationen zurückgegeben.",
|
||
"playbackCancelled": "Die Wiedergabe wurde abgebrochen.",
|
||
"playbackFailed": "Die Wiedergabe konnte nicht gestartet werden.",
|
||
"errorLoadingFileInfo": "Fehler beim Laden der Dateiinfo: ${error}",
|
||
"errorLoadingSeries": "Fehler beim Laden der Serie",
|
||
"musicNotSupported": "Musikwiedergabe wird noch nicht unterstützt",
|
||
"noDescriptionAvailable": "Keine Beschreibung verfügbar",
|
||
"noProfilesAvailable": "Keine Profile verfügbar",
|
||
"contactAdminForProfiles": "Wende dich an deinen Serveradministrator, um Profile hinzuzufügen",
|
||
"unableToDetermineLibrarySection": "Der Mediatheksbereich für dieses Element konnte nicht ermittelt werden",
|
||
"logsCleared": "Protokolle gelöscht",
|
||
"logsCopied": "Protokolle in Zwischenablage kopiert",
|
||
"noLogsAvailable": "Keine Protokolle verfügbar",
|
||
"libraryScanning": "„${title}“ wird gescannt …",
|
||
"libraryScanStarted": "Mediathekscan gestartet für „${title}“",
|
||
"libraryScanFailed": "Fehler beim Scannen der Mediathek: ${error}",
|
||
"metadataRefreshing": "Metadaten für „${title}“ werden aktualisiert …",
|
||
"metadataRefreshStarted": "Metadaten-Aktualisierung gestartet für „${title}“",
|
||
"metadataRefreshFailed": "Metadaten konnten nicht aktualisiert werden: ${error}",
|
||
"logoutConfirm": "Abmeldung wirklich durchführen?",
|
||
"noSeasonsFound": "Keine Staffeln gefunden",
|
||
"seasonsLoadFailed": "Staffeln konnten nicht geladen werden",
|
||
"noEpisodesFound": "Keine Episoden in der ersten Staffel gefunden",
|
||
"noEpisodesFoundGeneral": "Keine Episoden gefunden",
|
||
"episodesLoadFailed": "Episoden konnten nicht geladen werden",
|
||
"noResultsFound": "Keine Ergebnisse gefunden",
|
||
"sleepTimerSet": "Schlaftimer auf ${label} eingestellt",
|
||
"noItemsAvailable": "Keine Elemente verfügbar",
|
||
"failedToCreatePlayQueueNoItems": "Wiedergabewarteschlange konnte nicht erstellt werden – keine Elemente",
|
||
"failedPlayback": "Wiedergabe für ${action} fehlgeschlagen: ${error}",
|
||
"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": "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.",
|
||
"serverBusyTitle": "",
|
||
"serverBusyBody": "",
|
||
"logsUploaded": "Protokolle hochgeladen",
|
||
"logsUploadFailed": "Protokolle konnten nicht hochgeladen werden",
|
||
"logId": "Protokoll-ID",
|
||
"burnedSubtitlesUseMenu": ""
|
||
},
|
||
"subtitlingStyling": {
|
||
"text": "Text",
|
||
"border": "Rahmen",
|
||
"background": "Hintergrund",
|
||
"fontSize": "Schriftgröße",
|
||
"textColor": "Textfarbe",
|
||
"borderSize": "Rahmengröße",
|
||
"borderColor": "Rahmenfarbe",
|
||
"backgroundOpacity": "Hintergrunddeckkraft",
|
||
"backgroundColor": "Hintergrundfarbe",
|
||
"position": "Position",
|
||
"assOverride": "ASS-Überschreibung",
|
||
"overrideScale": "Skalieren",
|
||
"overrideForce": "Erzwingen",
|
||
"overrideStrip": "Formatierung entfernen",
|
||
"positionTop": "Oben",
|
||
"positionBottom": "Unten",
|
||
"anchorToScreen": "",
|
||
"anchorToScreenDescription": "",
|
||
"bold": "Fett",
|
||
"italic": "Kursiv",
|
||
"renderResolution": "Render-Auflösung",
|
||
"renderResolutionScreen": "Bildschirmauflösung",
|
||
"renderResolutionVideo": "Videoauflösung"
|
||
},
|
||
"mpvConfig": {
|
||
"title": "mpv-Konfiguration",
|
||
"description": "Erweiterte Videoplayer-Einstellungen",
|
||
"presets": "Voreinstellungen",
|
||
"noPresets": "Keine gespeicherten Voreinstellungen",
|
||
"saveAsPreset": "Als Voreinstellung speichern …",
|
||
"presetName": "Name der Voreinstellung",
|
||
"presetNameHint": "Namen für diese Voreinstellung eingeben",
|
||
"loadPreset": "Laden",
|
||
"deletePreset": "Löschen",
|
||
"presetSaved": "Voreinstellung gespeichert",
|
||
"presetLoaded": "Voreinstellung geladen",
|
||
"presetDeleted": "Voreinstellung gelöscht",
|
||
"confirmDeletePreset": "Diese Voreinstellung wirklich löschen?",
|
||
"configPlaceholder": "gpu-api=vulkan\nhwdec=auto\n# comment"
|
||
},
|
||
"dialog": {
|
||
"confirmAction": "Aktion bestätigen"
|
||
},
|
||
"profiles": {
|
||
"addPlezyProfile": "Plezy-Profil hinzufügen",
|
||
"switchingProfile": "Profil wird gewechselt…",
|
||
"deleteThisProfileTitle": "Dieses Profil löschen?",
|
||
"deleteThisProfileMessage": "${displayName} entfernen. Verbindungen bleiben unberührt.",
|
||
"active": "Aktiv",
|
||
"manage": "Verwalten",
|
||
"delete": "Löschen",
|
||
"signOut": "Abmelden",
|
||
"signOutPlexTitle": "Von Plex abmelden?",
|
||
"signOutPlexMessage": "${displayName} und alle Plex Home-Benutzer entfernen? Du kannst dich jederzeit wieder anmelden.",
|
||
"signedOutPlex": "Von Plex abgemeldet.",
|
||
"signOutFailed": "Abmeldung fehlgeschlagen.",
|
||
"sectionTitle": "Profile",
|
||
"summarySingle": "Profile hinzufügen, um verwaltete Benutzer mit lokalen Identitäten zu kombinieren",
|
||
"summaryMultipleWithActive": "${count} Profile · aktiv: ${activeName}",
|
||
"summaryMultiple": "${count} Profile",
|
||
"removeConnectionTitle": "Verbindung entfernen?",
|
||
"removeConnectionMessage": "Zugriff von ${displayName} auf ${connectionLabel} entfernen. Andere Profile behalten ihn.",
|
||
"deleteProfileTitle": "Profil löschen?",
|
||
"deleteProfileMessage": "${displayName} und Verbindungen entfernen. Server bleiben verfügbar.",
|
||
"profileNameLabel": "Profilname",
|
||
"pinProtectionLabel": "PIN-Schutz",
|
||
"pinManagedByPlex": "PIN wird von Plex verwaltet. Auf plex.tv bearbeiten.",
|
||
"noPinSetEditOnPlex": "Keine PIN festgelegt. Um eine zu verlangen, bearbeite den Home-Benutzer auf plex.tv.",
|
||
"setPin": "PIN festlegen",
|
||
"setPinTitle": "PIN festlegen",
|
||
"confirmPinTitle": "PIN bestätigen",
|
||
"pinSet": "PIN festgelegt",
|
||
"changePin": "Ändern",
|
||
"removePin": "Entfernen",
|
||
"connectionsLabel": "Verbindungen",
|
||
"add": "Hinzufügen",
|
||
"deleteProfileButton": "Profil löschen",
|
||
"noConnectionsHint": "Keine Verbindungen — füge eine hinzu, um dieses Profil zu nutzen.",
|
||
"noConnections": "Keine Verbindungen",
|
||
"plexHomeAccount": "Plex Home-Konto",
|
||
"plexAccountChip": "Plex-Konto: ${account}",
|
||
"plexAccountUserChip": "${user} über ${account}",
|
||
"connectionDefault": "Standard",
|
||
"connectionAs": "als ${displayName}",
|
||
"makeDefault": "Als Standard festlegen",
|
||
"removeConnection": "Entfernen",
|
||
"profileRenamed": "Profil umbenannt.",
|
||
"borrowAddTo": "Zu ${displayName} hinzufügen",
|
||
"borrowExplain": "Verbindung eines anderen Profils übernehmen. PIN-geschützte Profile erfordern eine PIN.",
|
||
"borrowEmpty": "Keine Verbindungen zum Übernehmen verfügbar.",
|
||
"borrowEmptySubtitle": "Verbinde zuerst Plex oder Jellyfin mit einem anderen Profil.",
|
||
"borrowLoadFailed": "Verfügbare Verbindungen konnten nicht geladen werden. Versuche es erneut.",
|
||
"borrowFromProfile": "Von ${displayName}",
|
||
"borrowConnectionBorrowed": "Verbindung übernommen.",
|
||
"borrowFailed": "Verbindung konnte nicht übernommen werden.",
|
||
"incorrectPin": "Falsche PIN.",
|
||
"incorrectPinTryAgain": "Falsche PIN. Bitte erneut versuchen.",
|
||
"sourceProfileMissingParentAccount": "Dem Quellprofil fehlt das übergeordnete Konto.",
|
||
"failedToLoadHomeUsers": "Deine Plex-Home-Benutzer konnten nicht geladen werden. Prüfe deine Verbindung und versuche es erneut.",
|
||
"failedToVerifyPin": "PIN konnte nicht verifiziert werden.",
|
||
"newProfile": "Neues Profil",
|
||
"profileNameHint": "z. B. Gäste, Kinder, Wohnzimmer",
|
||
"pinProtectionOptional": "PIN-Schutz (optional)",
|
||
"pinExplain": "4-stellige PIN zum Profilwechsel erforderlich.",
|
||
"continueButton": "Weiter",
|
||
"pinsDontMatch": "PINs stimmen nicht überein"
|
||
},
|
||
"connections": {
|
||
"sectionTitle": "Verbindungen",
|
||
"addConnection": "Verbindung hinzufügen",
|
||
"addConnectionSubtitleNoProfile": "Mit Plex anmelden oder mit einem Jellyfin-Server verbinden",
|
||
"addConnectionSubtitleScoped": "Zu ${displayName} hinzufügen: Plex, Jellyfin oder eine andere Profilverbindung",
|
||
"sessionExpiredOne": "Sitzung für ${name} abgelaufen",
|
||
"sessionExpiredMany": "Sitzungen für ${count} Server abgelaufen",
|
||
"signInAgain": "Erneut anmelden",
|
||
"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",
|
||
"noContentAvailable": "Kein Inhalt verfügbar",
|
||
"addMediaToLibraries": "Medien zur Mediathek hinzufügen",
|
||
"continueWatching": "Weiterschauen",
|
||
"continueWatchingIn": "Weiterschauen in ${library}",
|
||
"nextUp": "Als Nächstes",
|
||
"nextUpIn": "Als Nächstes in ${library}",
|
||
"recentlyAdded": "Kürzlich hinzugefügt",
|
||
"recentlyAddedIn": "Kürzlich hinzugefügt in ${library}",
|
||
"latestAlbumsIn": "Neueste Alben in ${library}",
|
||
"recentlyPlayedIn": "Kürzlich gespielt in ${library}",
|
||
"mostPlayedIn": "Am häufigsten gespielt in ${library}",
|
||
"playEpisode": "S${season}E${episode}",
|
||
"overview": "Übersicht",
|
||
"cast": "Besetzung",
|
||
"extras": "Trailer & Extras",
|
||
"studio": "Studio",
|
||
"rating": "Altersfreigabe",
|
||
"director": "Regisseur",
|
||
"directors": "Regisseure",
|
||
"movie": "Film",
|
||
"tvShow": "Serie",
|
||
"minutesLeft": "Noch ${minutes} Min.",
|
||
"moreLikeThis": "Ähnliche Inhalte"
|
||
},
|
||
"errors": {
|
||
"searchFailed": "Suche fehlgeschlagen: ${error}",
|
||
"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.",
|
||
"noClientAvailable": "Kein Client verfügbar",
|
||
"pleaseEnterToken": "Bitte Token eingeben",
|
||
"invalidToken": "Ungültiges Token",
|
||
"failedToVerifyToken": "Token-Verifizierung fehlgeschlagen: ${error}",
|
||
"failedToSwitchProfile": "Profilwechsel zu ${displayName} fehlgeschlagen",
|
||
"failedToDeleteProfile": "Löschen von ${displayName} fehlgeschlagen",
|
||
"failedToRate": "Bewertung konnte nicht aktualisiert werden"
|
||
},
|
||
"libraries": {
|
||
"title": "Mediatheken",
|
||
"fallbackTitle": "Mediathek",
|
||
"scanLibraryFiles": "Mediatheksdateien scannen",
|
||
"scanLibrary": "Mediathek scannen",
|
||
"analyze": "Analysieren",
|
||
"analyzeLibrary": "Mediathek analysieren",
|
||
"refreshMetadata": "Metadaten aktualisieren",
|
||
"emptyTrash": "Papierkorb leeren",
|
||
"emptyingTrash": "Papierkorb für „${title}“ wird geleert...",
|
||
"trashEmptied": "Papierkorb für „${title}“ geleert",
|
||
"failedToEmptyTrash": "Papierkorb konnte nicht geleert werden: ${error}",
|
||
"analyzing": "Analysiere „${title}“...",
|
||
"analysisStarted": "Analyse gestartet für „${title}“",
|
||
"failedToAnalyze": "Analyse der Mediathek fehlgeschlagen: ${error}",
|
||
"noLibrariesFound": "Keine Mediatheken gefunden",
|
||
"allLibrariesHidden": "Alle Mediatheken sind ausgeblendet",
|
||
"hiddenLibrariesCount": "Ausgeblendete Mediatheken (${count})",
|
||
"thisLibraryIsEmpty": "Diese Mediathek ist leer",
|
||
"noItemsMatchFilters": "Keine Elemente entsprechen den aktiven Filtern",
|
||
"resetFilters": "Filter zurücksetzen",
|
||
"all": "Alle",
|
||
"clearAll": "Alle Filter entfernen",
|
||
"scanLibraryConfirm": "„${title}“ wirklich scannen?",
|
||
"analyzeLibraryConfirm": "„${title}“ wirklich analysieren?",
|
||
"refreshMetadataConfirm": "Metadaten für „${title}“ wirklich aktualisieren?",
|
||
"emptyTrashConfirm": "Papierkorb für „${title}“ wirklich leeren?",
|
||
"manageLibraries": "Mediatheken verwalten",
|
||
"sort": "Sortieren",
|
||
"sortBy": "Sortieren nach",
|
||
"filters": "Filter",
|
||
"confirmActionMessage": "Aktion wirklich durchführen?",
|
||
"showLibrary": "Mediathek anzeigen",
|
||
"hideLibrary": "Mediathek ausblenden",
|
||
"libraryOptions": "Mediatheksoptionen",
|
||
"content": "Mediatheksinhalt",
|
||
"selectLibrary": "Mediathek auswählen",
|
||
"filtersWithCount": "Filter (${count})",
|
||
"noRecommendations": "Keine Empfehlungen verfügbar",
|
||
"noCollections": "Keine Sammlungen in dieser Mediathek",
|
||
"noFoldersFound": "Keine Ordner gefunden",
|
||
"folders": "Ordner",
|
||
"tabs": {
|
||
"recommended": "Empfohlen",
|
||
"browse": "Durchsuchen",
|
||
"collections": "Sammlungen",
|
||
"playlists": "Wiedergabelisten"
|
||
},
|
||
"groupings": {
|
||
"title": "Gruppierung",
|
||
"all": "Alle",
|
||
"movies": "Filme",
|
||
"shows": "Serien",
|
||
"seasons": "Staffeln",
|
||
"episodes": "Episoden",
|
||
"artists": "Interpreten",
|
||
"albums": "Alben",
|
||
"tracks": "Titel",
|
||
"folders": "Ordner"
|
||
},
|
||
"filterCategories": {
|
||
"genre": "Genre",
|
||
"year": "Jahr",
|
||
"contentRating": "Altersfreigabe",
|
||
"tag": "Tag",
|
||
"unwatched": "Ungesehene",
|
||
"unplayed": "Nicht abgespielt",
|
||
"favorites": "Favoriten"
|
||
},
|
||
"sortLabels": {
|
||
"title": "Titel",
|
||
"dateAdded": "Hinzugefügt am",
|
||
"releaseDate": "Erscheinungsdatum",
|
||
"rating": "Bewertung",
|
||
"communityRating": "Communitybewertung",
|
||
"criticRating": "Kritikerbewertung",
|
||
"userRating": "Benutzerbewertung",
|
||
"datePlayed": "Wiedergabedatum",
|
||
"playCount": "Wiedergaben",
|
||
"productionYear": "Produktionsjahr",
|
||
"runtime": "Laufzeit",
|
||
"officialRating": "Offizielle Bewertung",
|
||
"premiereDate": "Premierendatum",
|
||
"startDate": "Startdatum",
|
||
"airTime": "Sendezeit",
|
||
"studio": "Studio",
|
||
"random": "Zufällig",
|
||
"dateShared": "Datum geteilt",
|
||
"latestEpisodeAirDate": "Ausstrahlungsdatum der neuesten Folge",
|
||
"lastEpisodeDateAdded": "Hinzugefügt am (neueste Folge)"
|
||
}
|
||
},
|
||
"about": {
|
||
"title": "Über",
|
||
"openSourceLicenses": "Open-Source-Lizenzen",
|
||
"versionLabel": "Version ${version}",
|
||
"appDescription": "Ein schöner, mit Flutter entwickelter Plex- und Jellyfin-Client",
|
||
"viewLicensesDescription": "Lizenzen von Drittanbieter-Bibliotheken anzeigen"
|
||
},
|
||
"serverSelection": {
|
||
"noServersFoundForAccount": "Keine Server gefunden für ${username} (${email})",
|
||
"failedToLoadServers": "Server konnten nicht geladen werden: ${error}"
|
||
},
|
||
"hubDetail": {
|
||
"title": "Titel",
|
||
"releaseYear": "Erscheinungsjahr",
|
||
"dateAdded": "Hinzugefügt am",
|
||
"rating": "Bewertung",
|
||
"noItemsFound": "Keine Elemente gefunden"
|
||
},
|
||
"logs": {
|
||
"clearLogs": "Protokolle löschen",
|
||
"copyLogs": "Protokolle kopieren",
|
||
"uploadLogs": "Protokolle hochladen"
|
||
},
|
||
"startup": {
|
||
"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",
|
||
"license": "Lizenz",
|
||
"licenseNumber": "Lizenz ${number}",
|
||
"licensesCount": "${count} Lizenzen"
|
||
},
|
||
"navigation": {
|
||
"libraries": "Mediatheken",
|
||
"downloads": "Downloads",
|
||
"liveTv": "Live-TV",
|
||
"explore": "Erkunden"
|
||
},
|
||
"explore": {
|
||
"title": "Erkunden",
|
||
"selectSource": "Quelle auswählen",
|
||
"rows": {
|
||
"watchlist": "Merkliste",
|
||
"recommendedMovies": "Empfohlene Filme",
|
||
"recommendedShows": "Empfohlene Serien",
|
||
"trendingMovies": "Angesagte Filme",
|
||
"trendingShows": "Angesagte Serien",
|
||
"popularMovies": "Beliebte Filme",
|
||
"popularShows": "Beliebte Serien",
|
||
"trendingAnime": "Angesagte Anime",
|
||
"suggestedAnime": "Empfohlene Anime",
|
||
"airingAnime": "Beste derzeit laufende Anime",
|
||
"popularAnime": "Beliebteste Anime",
|
||
"trending": "Angesagt",
|
||
"upcomingMovies": "Kommende Filme",
|
||
"upcomingShows": "Kommende Serien"
|
||
},
|
||
"status": {
|
||
"airing": "Laufend",
|
||
"ended": "Beendet",
|
||
"canceled": "Abgesetzt",
|
||
"upcoming": "Demnächst"
|
||
},
|
||
"episodeCount": {
|
||
"one": "${n} Folge",
|
||
"other": "${n} Folgen"
|
||
},
|
||
"cast": "Besetzung",
|
||
"characters": "Charaktere",
|
||
"addToWatchlist": "Zur Merkliste hinzufügen",
|
||
"removeFromWatchlist": "Von Merkliste entfernen",
|
||
"addedToWatchlist": "",
|
||
"removedFromWatchlist": "",
|
||
"watchlistUpdateFailed": "Merkliste konnte nicht aktualisiert werden",
|
||
"watchlistNoMatch": "",
|
||
"notInLibrary": "Nicht in deiner Mediathek",
|
||
"inTheseLibraries": "In diesen Mediatheken",
|
||
"checkingLibrary": "Deine Mediathek wird überprüft …",
|
||
"emptyTitle": "Hier ist noch nichts",
|
||
"emptyMessage": "Zeilen aus ${source} erscheinen hier, sobald sie Inhalte enthalten.",
|
||
"searchHint": "${source} durchsuchen",
|
||
"searchEmpty": "Keine Ergebnisse für „${query}“",
|
||
"searchPrompt": "Suche nach Filmen und Serien auf ${source}.",
|
||
"searchFailed": "Suche fehlgeschlagen. Prüfe deine Verbindung und versuche es erneut.",
|
||
"badge": {
|
||
"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": "${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": "${n} Kommentar",
|
||
"other": "${n} Kommentare"
|
||
},
|
||
"votes": "${n} Stimmen",
|
||
"watching": "${n} schauen es gerade",
|
||
"completed": "${n} abgeschlossen",
|
||
"onHold": "${n} pausiert",
|
||
"dropped": "${n} abgebrochen"
|
||
},
|
||
"season": {
|
||
"winter": "Winter",
|
||
"spring": "Frühling",
|
||
"summer": "Sommer",
|
||
"fall": "Herbst",
|
||
"withYear": "${season} ${year}"
|
||
},
|
||
"format": {
|
||
"tv": "TV",
|
||
"tvShort": "TV-Kurzfilm",
|
||
"movie": "Film",
|
||
"special": "Special",
|
||
"ova": "OVA",
|
||
"ona": "ONA",
|
||
"music": "Musik",
|
||
"other": "Sonstiges"
|
||
},
|
||
"sourceMaterial": {
|
||
"original": "Original",
|
||
"manga": "Manga",
|
||
"lightNovel": "Light Novel",
|
||
"novel": "Roman",
|
||
"visualNovel": "Visual Novel",
|
||
"game": "Spiel",
|
||
"webComic": "Webcomic",
|
||
"musicRelease": "Musik",
|
||
"otherMedia": "Sonstiges"
|
||
},
|
||
"creditRole": {
|
||
"director": "Regisseur",
|
||
"writer": "Autor",
|
||
"producer": "Produzent",
|
||
"creator": "Schöpfer",
|
||
"composer": "Komponist"
|
||
},
|
||
"relation": {
|
||
"prequel": "Prequel",
|
||
"sequel": "Fortsetzung",
|
||
"sideStory": "Nebengeschichte",
|
||
"spinOff": "Spin-off",
|
||
"alternativeVersion": "Alternative Version",
|
||
"summary": "Zusammenfassung",
|
||
"parentStory": "Hauptgeschichte",
|
||
"adaptation": "Adaption",
|
||
"other": "Verwandt"
|
||
},
|
||
"broadcast": "Läuft ${day} um ${time}",
|
||
"broadcastWithZone": "Läuft ${day} um ${time} ${timezone}",
|
||
"detail": {
|
||
"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": "Von ${n} Nutzer empfohlen",
|
||
"other": "Von ${n} Nutzern empfohlen"
|
||
},
|
||
"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": "${n} Ergebnis",
|
||
"other": "${n} Ergebnisse"
|
||
}
|
||
},
|
||
"liveTv": {
|
||
"title": "Live-TV",
|
||
"guide": "TV-Programm",
|
||
"noChannels": "Keine Kanäle verfügbar",
|
||
"noDvr": "Auf keinem Server ist ein DVR konfiguriert",
|
||
"serverUnavailable": "Der Live-TV-Server ist nicht verfügbar.",
|
||
"serverNotConnected": "Der Live-TV-Server ist nicht verbunden.",
|
||
"noPrograms": "Keine Programmdaten verfügbar",
|
||
"liveStreamFailed": "Livestream fehlgeschlagen",
|
||
"unknownProgram": "Unbekannte Sendung",
|
||
"unknownHub": "Unbekannt",
|
||
"unknownError": "Unbekannter Fehler",
|
||
"channelNumber": "Kanal ${number}",
|
||
"unknownChannel": "Unbekannter Kanal",
|
||
"live": "LIVE",
|
||
"reloadGuide": "TV-Programm neu laden",
|
||
"now": "Jetzt",
|
||
"today": "Heute",
|
||
"tomorrow": "Morgen",
|
||
"midnight": "Mitternacht",
|
||
"overnight": "Nacht",
|
||
"morning": "Morgen",
|
||
"daytime": "Tagsüber",
|
||
"evening": "Abend",
|
||
"lateNight": "Spätnacht",
|
||
"whatsOn": "Jetzt im TV",
|
||
"watchChannel": "Kanal ansehen",
|
||
"favorites": "Favoriten",
|
||
"reorderFavorites": "Favoriten sortieren",
|
||
"noFavoriteChannels": "",
|
||
"noFavoriteChannelsHint": "",
|
||
"showAllChannels": "",
|
||
"favoritesLoadFailed": "Favoriten konnten nicht geladen werden. Überprüfe deine Verbindung und versuche es erneut.",
|
||
"favoritesUpdateFailed": "Favoriten konnten nicht aktualisiert werden. Prüfe deine Verbindung und versuche es erneut.",
|
||
"joinSession": "Aktueller Sitzung beitreten",
|
||
"watchFromStart": "Von Anfang an ansehen (vor ${minutes} Min.)",
|
||
"watchLive": "Live ansehen",
|
||
"goToLive": "Zum Live-Bild",
|
||
"record": "Aufnehmen",
|
||
"recordEpisode": "Episode aufnehmen",
|
||
"recordSeries": "Serie aufnehmen",
|
||
"recordOptions": "Aufnahmeoptionen",
|
||
"saveTo": "Speichern in",
|
||
"recordings": "Aufnahmen",
|
||
"scheduledRecordings": "Geplant",
|
||
"recordingRules": "Aufnahmeregeln",
|
||
"noScheduledRecordings": "Keine geplanten Aufnahmen",
|
||
"manageRecording": "Aufnahme verwalten",
|
||
"cancelRecording": "Aufnahme abbrechen",
|
||
"cancelRecordingTitle": "Diese Aufnahme abbrechen?",
|
||
"cancelRecordingMessage": "${title} wird nicht mehr aufgenommen.",
|
||
"deleteRule": "Regel löschen",
|
||
"deleteRuleTitle": "Aufnahmeregel löschen?",
|
||
"deleteRuleMessage": "Zukünftige Episoden von ${title} werden nicht aufgenommen.",
|
||
"recordingScheduled": "Aufnahme geplant",
|
||
"alreadyScheduled": "Dieses Programm ist bereits geplant",
|
||
"dvrAdminRequired": "DVR-Einstellungen erfordern ein Administratorkonto",
|
||
"recordingFailed": "Aufnahme konnte nicht geplant werden",
|
||
"recordingTargetMissing": "Aufnahmebibliothek konnte nicht ermittelt werden",
|
||
"recordNotAvailable": "Aufnahme für dieses Programm nicht verfügbar",
|
||
"recordingCancelled": "Aufnahme abgebrochen",
|
||
"recordingRuleDeleted": "Aufnahmeregel gelöscht",
|
||
"processRecordingRules": "Regeln neu bewerten",
|
||
"recordingInProgress": "Wird jetzt aufgenommen",
|
||
"recordingsCount": "${count} geplant",
|
||
"editRule": "Regel bearbeiten",
|
||
"editRuleAction": "Bearbeiten",
|
||
"recordingRuleUpdated": "Aufnahmeregel aktualisiert",
|
||
"guideReloadRequested": "Aktualisierung des TV-Programms angefordert",
|
||
"rulesProcessRequested": "Regelauswertung angefordert",
|
||
"recordShow": "Sendung aufnehmen"
|
||
},
|
||
"collections": {
|
||
"title": "Sammlungen",
|
||
"collection": "Sammlung",
|
||
"empty": "Sammlung ist leer",
|
||
"deleteCollection": "Sammlung löschen",
|
||
"deleteConfirm": "„${title}“ löschen? Dies kann nicht rückgängig gemacht werden.",
|
||
"deleted": "Sammlung gelöscht",
|
||
"deleteFailed": "Sammlung konnte nicht gelöscht werden",
|
||
"deleteFailedWithError": "Sammlung konnte nicht gelöscht werden: ${error}",
|
||
"selectCollection": "Sammlung auswählen",
|
||
"collectionName": "Sammlungsname",
|
||
"enterCollectionName": "Sammlungsnamen eingeben",
|
||
"addedToCollection": "Zur Sammlung hinzugefügt",
|
||
"errorAddingToCollection": "Fehler beim Hinzufügen zur Sammlung",
|
||
"created": "Sammlung erstellt",
|
||
"removeFromCollection": "Aus Sammlung entfernen",
|
||
"removeFromCollectionConfirm": "„${title}“ aus dieser Sammlung entfernen?",
|
||
"removedFromCollection": "Aus Sammlung entfernt",
|
||
"removeFromCollectionFailed": "Entfernen aus Sammlung fehlgeschlagen",
|
||
"removeFromCollectionError": "Fehler beim Entfernen aus der Sammlung: ${error}",
|
||
"searchCollections": "Sammlungen durchsuchen..."
|
||
},
|
||
"playlists": {
|
||
"title": "Wiedergabelisten",
|
||
"playlist": "Wiedergabeliste",
|
||
"noPlaylists": "Keine Wiedergabelisten gefunden",
|
||
"create": "Wiedergabeliste erstellen",
|
||
"playlistName": "Name der Wiedergabeliste",
|
||
"enterPlaylistName": "Name der Wiedergabeliste eingeben",
|
||
"delete": "Wiedergabeliste löschen",
|
||
"removeItem": "Aus Wiedergabeliste entfernen",
|
||
"smartPlaylist": "Intelligente Wiedergabeliste",
|
||
"itemCount": "${count} Elemente",
|
||
"oneItem": "1 Element",
|
||
"emptyPlaylist": "Diese Wiedergabeliste ist leer",
|
||
"deleteConfirm": "Wiedergabeliste löschen?",
|
||
"deleteMessage": "„${name}“ wirklich löschen?",
|
||
"created": "Wiedergabeliste erstellt",
|
||
"deleted": "Wiedergabeliste gelöscht",
|
||
"itemAdded": "Zur Wiedergabeliste hinzugefügt",
|
||
"itemRemoved": "Aus Wiedergabeliste entfernt",
|
||
"selectPlaylist": "Wiedergabeliste auswählen",
|
||
"searchPlaylists": "Wiedergabelisten durchsuchen...",
|
||
"errorCreating": "Wiedergabeliste konnte nicht erstellt werden",
|
||
"errorDeleting": "Wiedergabeliste konnte nicht gelöscht werden",
|
||
"errorLoading": "Wiedergabelisten konnten nicht geladen werden",
|
||
"errorAdding": "Konnte nicht zur Wiedergabeliste hinzugefügt werden",
|
||
"errorReordering": "Element der Wiedergabeliste konnte nicht neu geordnet werden",
|
||
"errorRemoving": "Konnte nicht aus der Wiedergabeliste entfernt werden"
|
||
},
|
||
"music": {
|
||
"goToAlbum": "Zum Album",
|
||
"goToArtist": "Zum Interpreten",
|
||
"instantMix": "Instant-Mix",
|
||
"playNext": "Als Nächstes abspielen",
|
||
"addToQueue": "Zur Warteschlange hinzufügen",
|
||
"discNumber": "Disc ${n}",
|
||
"trackCount": {
|
||
"one": "${n} Titel",
|
||
"other": "${n} Titel"
|
||
},
|
||
"nowPlaying": "Wird wiedergegeben",
|
||
"playingFrom": "Wiedergabe von ${title}",
|
||
"queue": "Warteschlange",
|
||
"clearQueue": "Warteschlange leeren",
|
||
"lyrics": "Songtext",
|
||
"noLyrics": "Kein Songtext verfügbar",
|
||
"sleepTimer": "Schlaftimer",
|
||
"sleepTimerEndOfTrack": "Ende des Titels",
|
||
"sleepTimerMinutes": "${n} Minuten",
|
||
"stopPlayback": "Wiedergabe stoppen",
|
||
"previousTrack": "Vorheriger Titel",
|
||
"nextTrack": "Nächster Titel",
|
||
"repeat": "Wiederholen",
|
||
"repeatAll": "Alle wiederholen",
|
||
"repeatOne": "Titel wiederholen"
|
||
},
|
||
"watchTogether": {
|
||
"title": "Gemeinsam Schauen",
|
||
"description": "Inhalte synchron mit Freunden und Familie schauen",
|
||
"createSession": "Sitzung erstellen",
|
||
"creating": "Wird erstellt …",
|
||
"joinSession": "Sitzung beitreten",
|
||
"joining": "Beitritt läuft …",
|
||
"controlMode": "Steuerungsmodus",
|
||
"controlModeQuestion": "Wer kann die Wiedergabe steuern?",
|
||
"hostOnly": "Nur Host",
|
||
"anyone": "Alle",
|
||
"hostingSession": "Sitzung wird gehostet",
|
||
"inSession": "In einer Sitzung",
|
||
"sessionCode": "Sitzungscode",
|
||
"openSessionControls": "Sitzungssteuerung für Gemeinsam Schauen öffnen",
|
||
"copySessionCode": "Sitzungscode kopieren",
|
||
"hostControlsPlayback": "Host steuert die Wiedergabe",
|
||
"anyoneCanControl": "Alle können die Wiedergabe steuern",
|
||
"hostControls": "Host steuert",
|
||
"anyoneControls": "Alle steuern",
|
||
"participants": "Teilnehmer",
|
||
"host": "Host",
|
||
"hostBadge": "HOST",
|
||
"youAreHost": "Du bist der Host",
|
||
"watchingWithOthers": "Mit anderen schauen",
|
||
"endSession": "Sitzung beenden",
|
||
"leaveSession": "Sitzung verlassen",
|
||
"endSessionQuestion": "Sitzung beenden?",
|
||
"leaveSessionQuestion": "Sitzung verlassen?",
|
||
"endSessionConfirm": "Dies beendet die Sitzung für alle Teilnehmer.",
|
||
"leaveSessionConfirm": "Du wirst aus der Sitzung entfernt.",
|
||
"endSessionConfirmOverlay": "Dies beendet die Schausitzung für alle Teilnehmer.",
|
||
"leaveSessionConfirmOverlay": "Du wirst von der Schausitzung getrennt.",
|
||
"end": "Beenden",
|
||
"leave": "Verlassen",
|
||
"syncing": "Wird synchronisiert …",
|
||
"joinWatchSession": "Schausitzung beitreten",
|
||
"enterCodeHint": "5-stelligen Code eingeben",
|
||
"pasteFromClipboard": "Aus Zwischenablage einfügen",
|
||
"pleaseEnterCode": "Bitte gib einen Sitzungscode ein",
|
||
"codeMustBe5Chars": "Sitzungscode muss 5 Zeichen haben",
|
||
"joinInstructions": "Gib den Sitzungscode des Hosts ein, um beizutreten.",
|
||
"failedToCreate": "Sitzung konnte nicht erstellt werden",
|
||
"failedToJoin": "Beitritt zur Sitzung fehlgeschlagen",
|
||
"sessionCodeCopied": "Sitzungscode in Zwischenablage kopiert",
|
||
"relayUnreachable": "Relay-Server nicht erreichbar. Eine Sperre durch den Internetanbieter kann gemeinsames Schauen verhindern.",
|
||
"reconnectingToHost": "Verbindung zum Host wird wiederhergestellt …",
|
||
"currentPlayback": "Aktuelle Wiedergabe",
|
||
"joinCurrentPlayback": "Aktueller Wiedergabe beitreten",
|
||
"joinCurrentPlaybackDescription": "Zu dem Inhalt wechseln, den der Host gerade ansieht",
|
||
"failedToOpenCurrentPlayback": "Aktuelle Wiedergabe konnte nicht geöffnet werden",
|
||
"participantJoined": "${name} ist beigetreten",
|
||
"participantLeft": "${name} hat die Sitzung verlassen",
|
||
"participantPaused": "${name} hat pausiert",
|
||
"participantResumed": "${name} hat fortgesetzt",
|
||
"participantSeeked": "${name} hat die Wiedergabeposition geändert",
|
||
"participantBuffering": "${name} puffert",
|
||
"participantNeedsUpdate": "${name} verwendet eine ältere Appversion — Synchronisierung nicht verfügbar",
|
||
"resumingWithout": "Fortfahren ohne ${name}",
|
||
"waitingForParticipants": "Warten, bis die anderen bereit sind …",
|
||
"waitingForName": "Warten auf ${name} …",
|
||
"recentRooms": "Zuletzt verwendete Räume",
|
||
"renameRoom": "Raum umbenennen",
|
||
"removeRoom": "Entfernen",
|
||
"guestSwitchUnavailable": "Wechsel fehlgeschlagen — Server nicht für Synchronisierung verfügbar",
|
||
"guestSwitchFailed": "Wechsel fehlgeschlagen — Inhalt auf diesem Server nicht gefunden"
|
||
},
|
||
"downloads": {
|
||
"title": "Downloads",
|
||
"manage": "Verwalten",
|
||
"tvShows": "Serien",
|
||
"movies": "Filme",
|
||
"music": "Musik",
|
||
"tracksQueued": "${count} Titel zum Download in Warteschlange",
|
||
"noDownloads": "Noch keine Downloads",
|
||
"noDownloadsDescription": "Heruntergeladene Inhalte werden hier für die Offline-Wiedergabe angezeigt",
|
||
"downloadNow": "Herunterladen",
|
||
"deleteDownload": "Download löschen",
|
||
"retryDownload": "Download wiederholen",
|
||
"downloadQueued": "Download in Warteschlange",
|
||
"downloadResumed": "Download fortgesetzt",
|
||
"serverErrorBitrate": "Serverfehler: Datei überschreitet möglicherweise das Remote-Bitrate-Limit",
|
||
"storageFull": "Die Downloads wurden angehalten, weil der Gerätespeicher voll ist. Gib Speicherplatz frei und versuche es erneut.",
|
||
"episodesQueued": "${count} Episoden zum Download hinzugefügt",
|
||
"downloadDeleted": "Download gelöscht",
|
||
"deleteConfirm": "\"${title}\" von diesem Gerät löschen?",
|
||
"cancelledDownloadTitle": "Abgebrochener Download",
|
||
"cancelledDownloadMessage": "Dieser Download wurde abgebrochen. Was möchtest du tun?",
|
||
"allEpisodesAlreadyDownloaded": "Alle Episoden sind bereits heruntergeladen",
|
||
"resumeDownload": "Download fortsetzen",
|
||
"cancelledDownload": "Abgebrochener Download",
|
||
"syncingFile": "${file} (${status} wird synchronisiert)",
|
||
"downloadedFileClickToComplete": "${file} heruntergeladen — zum Abschließen klicken",
|
||
"partialDownloadClickToComplete": "Teilweise heruntergeladen — zum Abschließen klicken",
|
||
"deleting": "Wird gelöscht …",
|
||
"deletingWithProgress": "${title} wird gelöscht … (${current} von ${total})",
|
||
"queuedTooltip": "In Warteschlange",
|
||
"queuedFilesTooltip": "In Warteschlange: ${files}",
|
||
"downloadingTooltip": "Wird heruntergeladen …",
|
||
"downloadingFilesTooltip": "${files} werden heruntergeladen",
|
||
"noDownloadsTree": "Keine Downloads",
|
||
"pauseAll": "Alle pausieren",
|
||
"resumeAll": "Alle fortsetzen",
|
||
"deleteAll": "Alle löschen",
|
||
"selectVersion": "Version auswählen",
|
||
"allEpisodes": "Alle Episoden",
|
||
"unwatchedOnly": "Nur ungesehene",
|
||
"nextNUnwatched": "Nächste ${count} ungesehene",
|
||
"customAmount": "Eigene Anzahl...",
|
||
"includeSpecials": "Sonderfolgen einschließen",
|
||
"howManyEpisodes": "Wie viele Episoden?",
|
||
"invalidEpisodeCount": "Gib eine gültige Episodenanzahl ein.",
|
||
"keepSynced": "Synchronisiert halten",
|
||
"downloadOnce": "Einmal herunterladen",
|
||
"keepNUnwatched": "${count} ungesehene behalten",
|
||
"editSyncRule": "Synchronisierungsregel bearbeiten",
|
||
"removeSyncRule": "Synchronisierungsregel entfernen",
|
||
"removeSyncRuleConfirm": "Synchronisierung von „${title}“ beenden? Heruntergeladene Episoden werden behalten.",
|
||
"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": "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",
|
||
"manageSyncRule": "Synchronisierung verwalten",
|
||
"editEpisodeCount": "Episodenanzahl",
|
||
"editSyncFilter": "Synchronisierungsfilter",
|
||
"syncAllItems": "Alle Elemente synchronisieren",
|
||
"syncUnwatchedItems": "Ungesehene Elemente synchronisieren",
|
||
"syncRuleServerContext": "Server: ${server} • ${status}",
|
||
"syncRuleAvailable": "Verfügbar",
|
||
"syncRuleOffline": "Offline",
|
||
"syncRuleSignInRequired": "Anmeldung erforderlich",
|
||
"syncRuleNotAvailableForProfile": "Für das aktuelle Profil nicht verfügbar",
|
||
"syncRuleUnknownServer": "Unbekannter Server",
|
||
"syncRuleListCreated": "Synchronisierungsregel erstellt",
|
||
"backgroundWarning": {
|
||
"bannerBlocked": "Downloads werden gestoppt, wenn du die App verlässt",
|
||
"bannerDegraded": "Downloads im Hintergrund sind möglicherweise eingeschränkt",
|
||
"bannerAction": "Details",
|
||
"sheetTitle": "Downloads im Hintergrund sind blockiert",
|
||
"sheetTitleDegraded": "Downloads im Hintergrund sind möglicherweise eingeschränkt",
|
||
"sheetIntro": "Android verhindert, dass Plezy zuverlässig im Hintergrund herunterlädt.",
|
||
"sheetIntroDegraded": "Dein Gerät schränkt ein, wann Plezy im Hintergrund herunterladen kann.",
|
||
"reasonBackgroundRestricted": "Die Hintergrundnutzung von Plezy ist eingeschränkt. Stelle die Akku- oder Hintergrundnutzung auf „Uneingeschränkt“.",
|
||
"reasonStandbyRestricted": "Android hat Plezy in einen eingeschränkten Standby-Modus versetzt. Stelle die Akkunutzung auf „Uneingeschränkt“.",
|
||
"reasonDownloadChannelBlocked": "Download-Benachrichtigungen sind deaktiviert. Fortschritt und Steuerelemente sind daher möglicherweise nicht verfügbar.",
|
||
"reasonNotificationsDisabled": "Benachrichtigungen sind deaktiviert. Ab Android 13 sind sie für lange Downloads im Hintergrund erforderlich.",
|
||
"reasonDataSaver": "Der Datensparmodus ist aktiviert und blockiert Downloads im Hintergrund über mobile Daten. Über Wi-Fi sollten Downloads weiterhin funktionieren.",
|
||
"reasonOemUnknown": "Downloads wurden wiederholt gestoppt, während Plezy im Hintergrund war. Prüfe die Einstellungen zur Akku- oder Hintergrundnutzung von Plezy.",
|
||
"openSettings": "Einstellungen öffnen",
|
||
"stillNotWorking": "Gerätespezifische Hilfe",
|
||
"stillNotWorkingDescription": "Sieh dir die Schritte für dein Gerät an oder sende bei anhaltendem Problem ein Protokoll über Einstellungen › Protokolle anzeigen.",
|
||
"dialogTitle": "Downloads werden möglicherweise nicht abgeschlossen",
|
||
"dialogDownloadAnyway": "Trotzdem herunterladen",
|
||
"dialogFixFirst": "Zuerst beheben",
|
||
"statusTile": "Downloads im Hintergrund",
|
||
"statusOk": "Ausführung im Hintergrund erlaubt",
|
||
"statusBlocked": "Durch Systemeinstellungen blockiert",
|
||
"statusDegraded": "Durch Systemeinstellungen eingeschränkt",
|
||
"statusUnknown": "Noch nicht geprüft",
|
||
"settingsUnavailable": "Die Systemeinstellungen konnten auf diesem Gerät nicht geöffnet werden",
|
||
"linkUnavailable": "dontkillmyapp.com konnte auf diesem Gerät nicht geöffnet werden"
|
||
}
|
||
},
|
||
"shaders": {
|
||
"title": "Shader",
|
||
"noShaderDescription": "Keine Videoverbesserung",
|
||
"nvscalerDescription": "NVIDIA-Bildskalierung für schärferes Video",
|
||
"artcnnVariantNeutral": "Neutral",
|
||
"artcnnVariantDenoise": "Rauschreduzierung",
|
||
"artcnnVariantDenoiseSharpen": "Rauschreduzierung + Schärfen",
|
||
"qualityFast": "Schnell",
|
||
"qualityHQ": "Hohe Qualität",
|
||
"mode": "Modus",
|
||
"importShader": "Shader importieren",
|
||
"customShaderDescription": "Benutzerdefinierter GLSL-Shader",
|
||
"shaderImported": "Shader importiert",
|
||
"shaderImportFailed": "Shader konnte nicht importiert werden",
|
||
"deleteShader": "Shader löschen",
|
||
"deleteShaderConfirm": "\"${name}\" löschen?"
|
||
},
|
||
"companionRemote": {
|
||
"title": "Companion-Fernbedienung",
|
||
"connectedTo": "Verbunden mit ${name}",
|
||
"unknownDevice": "Unbekanntes Gerät",
|
||
"session": {
|
||
"startingServer": "Remote-Server wird gestartet...",
|
||
"hostAddress": "Host-Adresse",
|
||
"connected": "Verbunden",
|
||
"serverRunning": "Remote-Server aktiv",
|
||
"serverStopped": "Remote-Server gestoppt",
|
||
"serverRunningDescription": "Mobilgeräte in deinem Netzwerk können sich mit dieser App verbinden",
|
||
"serverStoppedDescription": "Starte den Server, um Mobilgeräten die Verbindung zu ermöglichen",
|
||
"usePhoneToControl": "Verwende dein Mobilgerät, um diese App zu steuern",
|
||
"startServer": "Server starten",
|
||
"stopServer": "Server stoppen",
|
||
"minimize": "Minimieren"
|
||
},
|
||
"pairing": {
|
||
"discoveryDescription": "Plezy-Geräte mit demselben Plex-Konto erscheinen hier",
|
||
"hostAddressHint": "192.168.1.100:48632",
|
||
"connecting": "Verbinden...",
|
||
"searchingForDevices": "Suche nach Geräten...",
|
||
"noDevicesFound": "Keine Geräte in deinem Netzwerk gefunden",
|
||
"noDevicesHint": "Öffne Plezy auf dem Desktop und nutze dasselbe WLAN",
|
||
"availableDevices": "Verfügbare Geräte",
|
||
"manualConnection": "Manuelle Verbindung",
|
||
"cryptoInitFailed": "Sichere Verbindung konnte nicht gestartet werden. Melde dich zuerst bei Plex an.",
|
||
"validationHostRequired": "Bitte Host-Adresse eingeben",
|
||
"validationHostFormat": "Format muss IP:Port sein (z. B. 192.168.1.100:48632)",
|
||
"connectionTimedOut": "Zeitüberschreitung bei der Verbindung. Nutze auf beiden Geräten dasselbe Netzwerk.",
|
||
"sessionNotFound": "Gerät nicht gefunden. Stelle sicher, dass Plezy auf dem Host läuft.",
|
||
"authFailed": "Authentifizierung fehlgeschlagen. Beide Geräte benötigen dasselbe Plex-Konto.",
|
||
"failedToConnect": "Verbindung fehlgeschlagen: ${error}"
|
||
},
|
||
"remote": {
|
||
"disconnectConfirm": "Möchtest du die Verbindung zur Fernsteuerungssitzung trennen?",
|
||
"reconnecting": "Verbindung wird wiederhergestellt...",
|
||
"attemptOf": "Versuch ${current} von 5",
|
||
"retryNow": "Jetzt wiederholen",
|
||
"tabRemote": "Fernbedienung",
|
||
"tabPlay": "Wiedergabe",
|
||
"tabMore": "Mehr",
|
||
"menu": "Menü",
|
||
"tabNavigation": "Tab-Navigation",
|
||
"tabDiscover": "Entdecken",
|
||
"tabLibraries": "Mediatheken",
|
||
"tabSearch": "Suche",
|
||
"tabDownloads": "Downloads",
|
||
"tabSettings": "Einstellungen",
|
||
"previous": "Zurück",
|
||
"playPause": "Wiedergabe/Pause",
|
||
"next": "Weiter",
|
||
"seekBack": "Zurückspulen",
|
||
"stop": "Stopp",
|
||
"seekForward": "Vorspulen",
|
||
"volume": "Lautstärke",
|
||
"volumeDown": "Leiser",
|
||
"volumeUp": "Lauter",
|
||
"fullscreen": "Vollbild",
|
||
"subtitles": "Untertitel",
|
||
"audio": "Audio",
|
||
"searchHint": "Auf dem Desktop suchen …"
|
||
},
|
||
"errors": {
|
||
"noNetworkInterface": "Keine Netzwerkschnittstelle gefunden",
|
||
"authenticationFailed": "Authentifizierung fehlgeschlagen",
|
||
"serverStartFailed": "Remote-Server konnte nicht gestartet werden: ${error}",
|
||
"commandFailed": "Remote-Befehl konnte nicht gesendet werden: ${error}",
|
||
"joinTimedOut": "Zeitüberschreitung beim Beitreten zur Sitzung",
|
||
"failedToConnectAnyAddress": "Keine Verbindung zu einer Adresse möglich",
|
||
"connectionLostAfterAttempts": "Verbindung nach ${attempts} Versuchen verloren",
|
||
"connectionLost": "Verbindung verloren"
|
||
}
|
||
},
|
||
"videoSettings": {
|
||
"playbackSpeed": "Wiedergabegeschwindigkeit",
|
||
"normalSpeed": "Normal",
|
||
"sleepTimerActive": "Aktiv (${duration})",
|
||
"zoom": "Zoom",
|
||
"sleepTimer": "Schlaftimer",
|
||
"audioSync": "Audio-Synchronisation",
|
||
"subtitleSync": "Untertitel-Synchronisation",
|
||
"hdr": "HDR",
|
||
"hdrUnsupported": "",
|
||
"hdrToneMapping": "",
|
||
"hdrToneMappingCompositor": "",
|
||
"hdrToneMappingCompositorDescription": "",
|
||
"hdrToneMappingPlayer": "",
|
||
"hdrToneMappingPlayerDescription": "",
|
||
"hdrToneMappingFailed": "",
|
||
"audioOutput": "Audioausgabe",
|
||
"performanceOverlay": "Leistungsanzeige",
|
||
"audioOutputDolbyAtmos": "Dolby Atmos",
|
||
"audioOutputDolbyAudio": "Dolby Audio",
|
||
"audioOutputSurround": "Surround",
|
||
"audioOutputSpatial": "Räumliches Audio",
|
||
"audioOutputStereo": "Stereo",
|
||
"audioNormalization": "Lautstärke normalisieren",
|
||
"audioDownmix": "Downmix auf Stereo"
|
||
},
|
||
"performanceOverlay": {
|
||
"color": "Farbe",
|
||
"performance": "Leistung",
|
||
"buffer": "Puffer",
|
||
"app": "App",
|
||
"decoder": "Decoder",
|
||
"rawDecoder": "Raw-Decoder",
|
||
"tunneling": "Tunneling",
|
||
"aspect": "Seitenverhältnis",
|
||
"rotation": "Drehung",
|
||
"dvSource": "DV-Quelle",
|
||
"dvPath": "DV-Pfad",
|
||
"p7Conversion": "P7-Konv.",
|
||
"sampleRate": "Abtastrate",
|
||
"pixelFormat": "Pixelformat",
|
||
"hwFormat": "HW-Format",
|
||
"matrix": "Matrix",
|
||
"primaries": "Primärfarben",
|
||
"transfer": "Transfer",
|
||
"renderFps": "Render-FPS",
|
||
"displayFps": "Display-FPS",
|
||
"avSync": "A/V-Sync",
|
||
"dropped": "Verworfen",
|
||
"dvRpus": "DV-RPUs",
|
||
"dvRpuAverage": "DV-RPU Ø",
|
||
"dvSampleAverage": "DV-Sample Ø",
|
||
"maxLuma": "Max. Luma",
|
||
"minLuma": "Min. Luma",
|
||
"maxCll": "MaxCLL",
|
||
"maxFall": "MaxFALL",
|
||
"cacheUsed": "Cache genutzt",
|
||
"cacheLimit": "Cache-Limit",
|
||
"speed": "Geschwindigkeit",
|
||
"player": "Player",
|
||
"memory": "Speicher",
|
||
"uiFps": "UI-FPS"
|
||
},
|
||
"externalPlayer": {
|
||
"title": "Externer Player",
|
||
"useExternalPlayer": "Externen Player verwenden",
|
||
"useExternalPlayerDescription": "Videos in einer anderen App öffnen",
|
||
"selectPlayer": "Player auswählen",
|
||
"customPlayers": "Benutzerdefinierte Player",
|
||
"systemDefault": "Systemstandard",
|
||
"addCustomPlayer": "Benutzerdefinierten Player hinzufügen",
|
||
"playerName": "Playername",
|
||
"playerNameHint": "Mein Player",
|
||
"playerCommand": "Befehl",
|
||
"playerPackage": "Paketname",
|
||
"playerUrlScheme": "URL-Schema",
|
||
"off": "Aus",
|
||
"launchFailed": "Externer Player konnte nicht geöffnet werden",
|
||
"appNotInstalled": "${name} ist nicht installiert",
|
||
"playInExternalPlayer": "In externem Player abspielen"
|
||
},
|
||
"metadataEdit": {
|
||
"editMetadata": "Bearbeiten...",
|
||
"screenTitle": "Metadaten bearbeiten",
|
||
"basicInfo": "Grundinformationen",
|
||
"artwork": "Grafiken",
|
||
"advancedSettings": "Erweiterte Einstellungen",
|
||
"title": "Titel",
|
||
"sortTitle": "Sortiertitel",
|
||
"originalTitle": "Originaltitel",
|
||
"releaseDate": "Erscheinungsdatum",
|
||
"contentRating": "Altersfreigabe",
|
||
"studio": "Studio",
|
||
"tagline": "Slogan",
|
||
"summary": "Zusammenfassung",
|
||
"poster": "Poster",
|
||
"background": "Hintergrund",
|
||
"logo": "Logo",
|
||
"squareArt": "Quadratisches Bild",
|
||
"selectPoster": "Poster auswählen",
|
||
"selectBackground": "Hintergrund auswählen",
|
||
"selectLogo": "Logo auswählen",
|
||
"selectSquareArt": "Quadratisches Bild auswählen",
|
||
"fromUrl": "Über URL",
|
||
"uploadFile": "Datei hochladen",
|
||
"enterImageUrl": "Bild-URL eingeben",
|
||
"imageUrl": "Bild-URL",
|
||
"metadataUpdated": "Metadaten aktualisiert",
|
||
"metadataUpdateFailed": "Metadaten konnten nicht aktualisiert werden",
|
||
"artworkUpdated": "Grafiken aktualisiert",
|
||
"artworkUpdateFailed": "Grafiken konnten nicht aktualisiert werden",
|
||
"noArtworkAvailable": "Keine Grafiken verfügbar",
|
||
"artworkOption": "Grafikoption ${index}",
|
||
"selectedArtworkOption": "Grafikoption ${index}, ausgewählt",
|
||
"notSet": "Nicht festgelegt",
|
||
"libraryDefault": "Mediatheksstandard",
|
||
"accountDefault": "Kontostandard",
|
||
"seriesDefault": "Serienstandard",
|
||
"episodeSorting": "Episodensortierung",
|
||
"oldestFirst": "Älteste zuerst",
|
||
"newestFirst": "Neueste zuerst",
|
||
"keep": "Behalten",
|
||
"allEpisodes": "Alle Episoden",
|
||
"latestEpisodes": "${count} neueste Episoden",
|
||
"latestEpisode": "Neueste Episode",
|
||
"episodesAddedPastDays": "Episoden der letzten ${count} Tage",
|
||
"deleteAfterPlaying": "Episoden nach Wiedergabe löschen",
|
||
"never": "Nie",
|
||
"afterADay": "Nach einem Tag",
|
||
"afterAWeek": "Nach einer Woche",
|
||
"afterAMonth": "Nach einem Monat",
|
||
"onNextRefresh": "Bei nächster Aktualisierung",
|
||
"seasons": "Staffeln",
|
||
"show": "Anzeigen",
|
||
"hide": "Ausblenden",
|
||
"episodeOrdering": "Episodenreihenfolge",
|
||
"tmdbAiring": "The Movie Database (Ausstrahlung)",
|
||
"tvdbAiring": "TheTVDB (Ausstrahlung)",
|
||
"tvdbAbsolute": "TheTVDB (absolut)",
|
||
"metadataLanguage": "Metadaten-Sprache",
|
||
"useOriginalTitle": "Originaltitel verwenden",
|
||
"preferredAudioLanguage": "Bevorzugte Audiosprache",
|
||
"preferredSubtitleLanguage": "Bevorzugte Untertitelsprache",
|
||
"subtitleMode": "Automatische Untertitelauswahl",
|
||
"manuallySelected": "Manuell ausgewählt",
|
||
"shownWithForeignAudio": "Bei fremdsprachigem Audio anzeigen",
|
||
"alwaysEnabled": "Immer aktiviert",
|
||
"tags": "Tags",
|
||
"addTag": "Tag hinzufügen",
|
||
"genre": "Genre",
|
||
"director": "Regisseur",
|
||
"writer": "Autor",
|
||
"producer": "Produzent",
|
||
"country": "Land",
|
||
"collection": "Sammlung",
|
||
"label": "Label",
|
||
"style": "Stil",
|
||
"mood": "Stimmung"
|
||
},
|
||
"matchScreen": {
|
||
"match": "Zuordnen...",
|
||
"fixMatch": "Zuordnung korrigieren...",
|
||
"unmatch": "Zuordnung aufheben",
|
||
"unmatchConfirm": "Diese Zuordnung löschen? Plex behandelt sie als nicht zugeordnet, bis sie neu zugeordnet wird.",
|
||
"unmatchSuccess": "Zuordnung aufgehoben",
|
||
"unmatchFailed": "Zuordnung konnte nicht aufgehoben werden",
|
||
"matchApplied": "Zuordnung angewendet",
|
||
"matchFailed": "Zuordnung konnte nicht angewendet werden",
|
||
"titleHint": "Titel",
|
||
"yearHint": "Jahr",
|
||
"search": "Suchen",
|
||
"noMatchesFound": "Keine Treffer gefunden"
|
||
},
|
||
"serverTasks": {
|
||
"title": "Serveraufgaben",
|
||
"failedToLoad": "Aufgaben konnten nicht geladen werden",
|
||
"noTasks": "Keine laufenden Aufgaben"
|
||
},
|
||
"trakt": {
|
||
"title": "Trakt",
|
||
"connected": "Verbunden",
|
||
"connectedAs": "Verbunden als @${username}",
|
||
"disconnectConfirm": "Trakt-Konto trennen?",
|
||
"disconnectConfirmBody": "Plezy sendet keine Ereignisse mehr an Trakt. Du kannst jederzeit erneut verbinden.",
|
||
"scrobble": "Echtzeit-Scrobbling",
|
||
"scrobbleDescription": "Sende Play-, Pause- und Stopp-Ereignisse während der Wiedergabe an Trakt.",
|
||
"watchedSync": "Gesehen-Status synchronisieren",
|
||
"watchedSyncDescription": "Wenn du Inhalte in Plezy als gesehen markierst, werden sie auch auf Trakt markiert."
|
||
},
|
||
"seerr": {
|
||
"title": "Seerr",
|
||
"connectTitle": "Seerr verbinden",
|
||
"serverUrl": "Server-URL",
|
||
"serverUrlHelper": "Die Adresse deiner Seerr-Instanz",
|
||
"checkServer": "Weiter",
|
||
"signInWithJellyfin": "Mit Jellyfin anmelden",
|
||
"signInWithEmby": "Mit Emby anmelden",
|
||
"signInWithLocal": "Lokales Konto verwenden",
|
||
"email": "E-Mail",
|
||
"noSignInMethods": "Diese Seerr-Instanz bietet keine von Plezy unterstützte Anmeldemethode.",
|
||
"instance": "Instanz",
|
||
"disconnectConfirm": "Seerr trennen?",
|
||
"disconnectConfirmBody": "Plezy vergisst diese Seerr-Instanz. Jederzeit erneut verbinden.",
|
||
"request": "Anfragen",
|
||
"request4k": "In 4K anfragen",
|
||
"seasons": "Staffeln",
|
||
"allSeasons": "Alle Staffeln",
|
||
"advancedOptions": "Erweitert",
|
||
"destinationServer": "Zielserver",
|
||
"qualityProfile": "Qualitätsprofil",
|
||
"rootFolder": "Stammordner",
|
||
"languageProfile": "Sprachprofil",
|
||
"requestSubmitted": "Anfrage gesendet",
|
||
"requestFailed": "Anfrage fehlgeschlagen: ${error}",
|
||
"requestsLoadFailed": "Anfrageoptionen konnten nicht geladen werden",
|
||
"nothingToRequest": "Alles ist bereits verfügbar oder angefragt.",
|
||
"statusAvailable": "Verfügbar",
|
||
"statusPartiallyAvailable": "Teilweise verfügbar",
|
||
"statusRequested": "Angefragt",
|
||
"statusProcessing": "Wird verarbeitet"
|
||
},
|
||
"services": {
|
||
"title": "Dienste",
|
||
"hubSubtitle": "Wiedergabefortschritt synchronisieren und neue Titel anfragen.",
|
||
"notConnected": "Nicht verbunden",
|
||
"connectedAs": "Verbunden als @${username}",
|
||
"scrobble": "Fortschritt automatisch verfolgen",
|
||
"scrobbleDescription": "Aktualisiere deine Liste, wenn du eine Folge oder einen Film beendest.",
|
||
"disconnectConfirm": "${service} trennen?",
|
||
"disconnectConfirmBody": "Plezy aktualisiert ${service} nicht mehr. Jederzeit erneut verbinden.",
|
||
"connectFailed": "Verbindung zu ${service} fehlgeschlagen. Versuche es erneut.",
|
||
"names": {
|
||
"mal": "MyAnimeList",
|
||
"anilist": "AniList",
|
||
"simkl": "Simkl",
|
||
"seerr": "Seerr",
|
||
"mdblist": "MDBList"
|
||
},
|
||
"deviceCode": {
|
||
"title": "Plezy auf ${service} aktivieren",
|
||
"instructions": "",
|
||
"openToActivate": "${service} zum Aktivieren öffnen",
|
||
"copyCode": "Aktivierungscode kopieren",
|
||
"waitingForAuthorization": "Warte auf Autorisierung…",
|
||
"codeCopied": "Code kopiert"
|
||
},
|
||
"oauthProxy": {
|
||
"title": "Bei ${service} anmelden",
|
||
"body": "Scanne diesen QR-Code oder öffne die URL auf einem beliebigen Gerät.",
|
||
"openToSignIn": "${service} zum Anmelden öffnen"
|
||
},
|
||
"pendingAuth": {
|
||
"copyUrl": "Anmelde-URL kopieren",
|
||
"urlCopied": "URL kopiert"
|
||
},
|
||
"libraryFilter": {
|
||
"title": "Mediatheksfilter",
|
||
"subtitleAllSyncing": "Alle Mediatheken werden synchronisiert",
|
||
"subtitleNoneSyncing": "Nichts wird synchronisiert",
|
||
"subtitleBlocked": "${count} ausgeschlossen",
|
||
"subtitleAllowed": "${count} zugelassen",
|
||
"mode": "Filtermodus",
|
||
"modeBlacklist": "Ausschlussliste",
|
||
"modeWhitelist": "Zulassungsliste",
|
||
"modeHintBlacklist": "Alle Mediatheken außer den unten markierten synchronisieren.",
|
||
"modeHintWhitelist": "Nur die unten markierten Mediatheken synchronisieren.",
|
||
"libraries": "Mediatheken",
|
||
"noLibraries": "Keine Mediatheken verfügbar"
|
||
}
|
||
},
|
||
"addServer": {
|
||
"addMediaBrowserTitle": "${product}-Server hinzufügen",
|
||
"serverUrls": "Server-URLs",
|
||
"serverUrlsHelper": "Mehrere URLs möglich, durch Kommas getrennt.",
|
||
"findServer": "Server finden",
|
||
"searchingLocalMediaBrowserServers": "Suche nach lokalen ${product}-Servern …",
|
||
"localMediaBrowserServers": "Lokale ${product}-Server",
|
||
"username": "Benutzername",
|
||
"password": "Passwort",
|
||
"signIn": "Anmelden",
|
||
"change": "Ändern",
|
||
"required": "Erforderlich",
|
||
"couldNotReachServer": "Server nicht erreichbar: ${error}",
|
||
"signInFailed": "Anmeldung fehlgeschlagen: ${error}",
|
||
"quickConnectFailed": "Quick Connect fehlgeschlagen: ${error}",
|
||
"addPlexTitle": "Mit Plex anmelden",
|
||
"pinExpired": "PIN ist vor der Anmeldung abgelaufen. Bitte erneut versuchen.",
|
||
"failedToRegisterAccount": "Konto konnte nicht registriert werden: ${error}",
|
||
"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": "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."
|
||
}
|
||
}
|