2092 lines
122 KiB
Dart
2092 lines
122 KiB
Dart
///
|
||
/// Generated file. Do not edit.
|
||
///
|
||
// coverage:ignore-file
|
||
// ignore_for_file: type=lint, unused_import
|
||
// dart format off
|
||
|
||
import 'package:flutter/widgets.dart';
|
||
import 'package:intl/intl.dart';
|
||
import 'package:slang/generated.dart';
|
||
import 'strings.g.dart';
|
||
|
||
// Path: <root>
|
||
class TranslationsDe with BaseTranslations<AppLocale, Translations> implements Translations {
|
||
/// You can call this constructor and build your own translation instance of this locale.
|
||
/// Constructing via the enum [AppLocale.build] is preferred.
|
||
TranslationsDe({Map<String, Node>? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver, TranslationMetadata<AppLocale, Translations>? meta})
|
||
: assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'),
|
||
$meta = meta ?? TranslationMetadata(
|
||
locale: AppLocale.de,
|
||
overrides: overrides ?? {},
|
||
cardinalResolver: cardinalResolver,
|
||
ordinalResolver: ordinalResolver,
|
||
) {
|
||
$meta.setFlatMapFunction(_flatMapFunction);
|
||
}
|
||
|
||
/// Metadata for the translations of <de>.
|
||
@override final TranslationMetadata<AppLocale, Translations> $meta;
|
||
|
||
/// Access flat map
|
||
@override dynamic operator[](String key) => $meta.getTranslation(key);
|
||
|
||
late final TranslationsDe _root = this; // ignore: unused_field
|
||
|
||
@override
|
||
TranslationsDe $copyWith({TranslationMetadata<AppLocale, Translations>? meta}) => TranslationsDe(meta: meta ?? this.$meta);
|
||
|
||
// Translations
|
||
@override late final _TranslationsAppDe app = _TranslationsAppDe._(_root);
|
||
@override late final _TranslationsAuthDe auth = _TranslationsAuthDe._(_root);
|
||
@override late final _TranslationsCommonDe common = _TranslationsCommonDe._(_root);
|
||
@override late final _TranslationsScreensDe screens = _TranslationsScreensDe._(_root);
|
||
@override late final _TranslationsUpdateDe update = _TranslationsUpdateDe._(_root);
|
||
@override late final _TranslationsSettingsDe settings = _TranslationsSettingsDe._(_root);
|
||
@override late final _TranslationsSearchDe search = _TranslationsSearchDe._(_root);
|
||
@override late final _TranslationsHotkeysDe hotkeys = _TranslationsHotkeysDe._(_root);
|
||
@override late final _TranslationsFileInfoDe fileInfo = _TranslationsFileInfoDe._(_root);
|
||
@override late final _TranslationsMediaMenuDe mediaMenu = _TranslationsMediaMenuDe._(_root);
|
||
@override late final _TranslationsAccessibilityDe accessibility = _TranslationsAccessibilityDe._(_root);
|
||
@override late final _TranslationsTooltipsDe tooltips = _TranslationsTooltipsDe._(_root);
|
||
@override late final _TranslationsVideoControlsDe videoControls = _TranslationsVideoControlsDe._(_root);
|
||
@override late final _TranslationsUserStatusDe userStatus = _TranslationsUserStatusDe._(_root);
|
||
@override late final _TranslationsMessagesDe messages = _TranslationsMessagesDe._(_root);
|
||
@override late final _TranslationsSubtitlingStylingDe subtitlingStyling = _TranslationsSubtitlingStylingDe._(_root);
|
||
@override late final _TranslationsMpvConfigDe mpvConfig = _TranslationsMpvConfigDe._(_root);
|
||
@override late final _TranslationsDialogDe dialog = _TranslationsDialogDe._(_root);
|
||
@override late final _TranslationsDiscoverDe discover = _TranslationsDiscoverDe._(_root);
|
||
@override late final _TranslationsErrorsDe errors = _TranslationsErrorsDe._(_root);
|
||
@override late final _TranslationsLibrariesDe libraries = _TranslationsLibrariesDe._(_root);
|
||
@override late final _TranslationsAboutDe about = _TranslationsAboutDe._(_root);
|
||
@override late final _TranslationsServerSelectionDe serverSelection = _TranslationsServerSelectionDe._(_root);
|
||
@override late final _TranslationsHubDetailDe hubDetail = _TranslationsHubDetailDe._(_root);
|
||
@override late final _TranslationsLogsDe logs = _TranslationsLogsDe._(_root);
|
||
@override late final _TranslationsLicensesDe licenses = _TranslationsLicensesDe._(_root);
|
||
@override late final _TranslationsNavigationDe navigation = _TranslationsNavigationDe._(_root);
|
||
@override late final _TranslationsLiveTvDe liveTv = _TranslationsLiveTvDe._(_root);
|
||
@override late final _TranslationsDownloadsDe downloads = _TranslationsDownloadsDe._(_root);
|
||
@override late final _TranslationsPlaylistsDe playlists = _TranslationsPlaylistsDe._(_root);
|
||
@override late final _TranslationsCollectionsDe collections = _TranslationsCollectionsDe._(_root);
|
||
@override late final _TranslationsWatchTogetherDe watchTogether = _TranslationsWatchTogetherDe._(_root);
|
||
@override late final _TranslationsShadersDe shaders = _TranslationsShadersDe._(_root);
|
||
@override late final _TranslationsCompanionRemoteDe companionRemote = _TranslationsCompanionRemoteDe._(_root);
|
||
@override late final _TranslationsVideoSettingsDe videoSettings = _TranslationsVideoSettingsDe._(_root);
|
||
@override late final _TranslationsExternalPlayerDe externalPlayer = _TranslationsExternalPlayerDe._(_root);
|
||
@override late final _TranslationsMetadataEditDe metadataEdit = _TranslationsMetadataEditDe._(_root);
|
||
}
|
||
|
||
// Path: app
|
||
class _TranslationsAppDe implements TranslationsAppEn {
|
||
_TranslationsAppDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Plezy';
|
||
}
|
||
|
||
// Path: auth
|
||
class _TranslationsAuthDe implements TranslationsAuthEn {
|
||
_TranslationsAuthDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get signInWithPlex => 'Mit Plex anmelden';
|
||
@override String get showQRCode => 'QR-Code anzeigen';
|
||
@override String get authenticate => 'Authentifizieren';
|
||
@override String get authenticationTimeout => 'Authentifizierung abgelaufen. Bitte erneut versuchen.';
|
||
@override String get scanQRToSignIn => 'QR-Code scannen zum Anmelden';
|
||
@override String get waitingForAuth => 'Warte auf Authentifizierung...\nBitte Anmeldung im Browser abschließen.';
|
||
@override String get useBrowser => 'Browser verwenden';
|
||
}
|
||
|
||
// Path: common
|
||
class _TranslationsCommonDe implements TranslationsCommonEn {
|
||
_TranslationsCommonDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get cancel => 'Abbrechen';
|
||
@override String get save => 'Speichern';
|
||
@override String get close => 'Schließen';
|
||
@override String get clear => 'Leeren';
|
||
@override String get reset => 'Zurücksetzen';
|
||
@override String get later => 'Später';
|
||
@override String get submit => 'Senden';
|
||
@override String get confirm => 'Bestätigen';
|
||
@override String get retry => 'Erneut versuchen';
|
||
@override String get logout => 'Abmelden';
|
||
@override String get unknown => 'Unbekannt';
|
||
@override String get refresh => 'Aktualisieren';
|
||
@override String get yes => 'Ja';
|
||
@override String get no => 'Nein';
|
||
@override String get delete => 'Löschen';
|
||
@override String get shuffle => 'Zufall';
|
||
@override String get addTo => 'Hinzufügen zu...';
|
||
@override String get createNew => 'Neu erstellen';
|
||
@override String get paste => 'Einfügen';
|
||
@override String get connect => 'Verbinden';
|
||
@override String get disconnect => 'Trennen';
|
||
@override String get play => 'Abspielen';
|
||
@override String get pause => 'Pause';
|
||
@override String get resume => 'Fortsetzen';
|
||
@override String get error => 'Fehler';
|
||
@override String get search => 'Suche';
|
||
@override String get home => 'Start';
|
||
@override String get back => 'Zurück';
|
||
@override String get settings => 'Optionen';
|
||
@override String get mute => 'Stumm';
|
||
@override String get ok => 'OK';
|
||
@override String get reconnect => 'Erneut verbinden';
|
||
@override String get exitConfirmTitle => 'App beenden?';
|
||
@override String get exitConfirmMessage => 'Möchtest du die App wirklich beenden?';
|
||
@override String get dontAskAgain => 'Nicht erneut fragen';
|
||
@override String get exit => 'Beenden';
|
||
@override String get viewAll => 'Alle anzeigen';
|
||
@override String get checkingNetwork => 'Netzwerk wird geprüft...';
|
||
@override String get refreshingServers => 'Server werden aktualisiert...';
|
||
@override String get loadingServers => 'Server werden geladen...';
|
||
@override String get connectingToServers => 'Verbindung zu Servern...';
|
||
@override String get startingOfflineMode => 'Offlinemodus wird gestartet...';
|
||
}
|
||
|
||
// Path: screens
|
||
class _TranslationsScreensDe implements TranslationsScreensEn {
|
||
_TranslationsScreensDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get licenses => 'Lizenzen';
|
||
@override String get switchProfile => 'Profil wechseln';
|
||
@override String get subtitleStyling => 'Untertitel-Stil';
|
||
@override String get mpvConfig => 'mpv.conf';
|
||
@override String get logs => 'Protokolle';
|
||
}
|
||
|
||
// Path: update
|
||
class _TranslationsUpdateDe implements TranslationsUpdateEn {
|
||
_TranslationsUpdateDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get available => 'Update verfügbar';
|
||
@override String versionAvailable({required Object version}) => 'Version ${version} ist verfügbar';
|
||
@override String currentVersion({required Object version}) => 'Aktuell: ${version}';
|
||
@override String get skipVersion => 'Diese Version überspringen';
|
||
@override String get viewRelease => 'Release anzeigen';
|
||
@override String get latestVersion => 'Aktuellste Version installiert';
|
||
@override String get checkFailed => 'Fehler bei der Updateprüfung';
|
||
}
|
||
|
||
// Path: settings
|
||
class _TranslationsSettingsDe implements TranslationsSettingsEn {
|
||
_TranslationsSettingsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Einstellungen';
|
||
@override String get language => 'Sprache';
|
||
@override String get theme => 'Design';
|
||
@override String get appearance => 'Darstellung';
|
||
@override String get videoPlayback => 'Videowiedergabe';
|
||
@override String get advanced => 'Erweitert';
|
||
@override String get episodePosterMode => 'Episoden-Poster-Stil';
|
||
@override String get seriesPoster => 'Serienposter';
|
||
@override String get seriesPosterDescription => 'Zeige das Serienposter für alle Episoden';
|
||
@override String get seasonPoster => 'Staffelposter';
|
||
@override String get seasonPosterDescription => 'Zeige das staffelspezifische Poster für Episoden';
|
||
@override String get episodeThumbnail => 'Episoden-Miniatur';
|
||
@override String get episodeThumbnailDescription => 'Zeige 16:9 Episoden-Vorschaubilder';
|
||
@override String get showHeroSectionDescription => 'Bereich mit empfohlenen Inhalten auf der Startseite anzeigen';
|
||
@override String get secondsLabel => 'Sekunden';
|
||
@override String get minutesLabel => 'Minuten';
|
||
@override String get secondsShort => 's';
|
||
@override String get minutesShort => 'm';
|
||
@override String durationHint({required Object min, required Object max}) => 'Dauer eingeben (${min}-${max})';
|
||
@override String get systemTheme => 'System';
|
||
@override String get systemThemeDescription => 'Systemeinstellungen folgen';
|
||
@override String get lightTheme => 'Hell';
|
||
@override String get darkTheme => 'Dunkel';
|
||
@override String get oledTheme => 'OLED';
|
||
@override String get oledThemeDescription => 'Reines Schwarz für OLED-Bildschirme';
|
||
@override String get libraryDensity => 'Mediathekdichte';
|
||
@override String get compact => 'Kompakt';
|
||
@override String get compactDescription => 'Kleinere Karten, mehr Elemente sichtbar';
|
||
@override String get normal => 'Normal';
|
||
@override String get normalDescription => 'Standardgröße';
|
||
@override String get comfortable => 'Großzügig';
|
||
@override String get comfortableDescription => 'Größere Karten, weniger Elemente sichtbar';
|
||
@override String get viewMode => 'Ansichtsmodus';
|
||
@override String get gridView => 'Raster';
|
||
@override String get gridViewDescription => 'Elemente im Raster anzeigen';
|
||
@override String get listView => 'Liste';
|
||
@override String get listViewDescription => 'Elemente in Listenansicht anzeigen';
|
||
@override String get showHeroSection => 'Hero-Bereich anzeigen';
|
||
@override String get useGlobalHubs => 'Plex-Startseiten-Layout verwenden';
|
||
@override String get useGlobalHubsDescription => 'Zeigt Startseiten-Hubs wie der offizielle Plex-Client. Wenn deaktiviert, werden stattdessen Empfehlungen pro Bibliothek angezeigt.';
|
||
@override String get showServerNameOnHubs => 'Servername bei Hubs anzeigen';
|
||
@override String get showServerNameOnHubsDescription => 'Zeigt immer den Servernamen in Hub-Titeln an. Wenn deaktiviert, nur bei doppelten Hub-Namen.';
|
||
@override String get alwaysKeepSidebarOpen => 'Seitenleiste immer geöffnet halten';
|
||
@override String get alwaysKeepSidebarOpenDescription => 'Seitenleiste bleibt erweitert und Inhaltsbereich passt sich an';
|
||
@override String get showUnwatchedCount => 'Anzahl nicht gesehener Folgen anzeigen';
|
||
@override String get showUnwatchedCountDescription => 'Zeigt die Anzahl nicht gesehener Episoden bei Serien und Staffeln an';
|
||
@override String get hideSpoilers => 'Spoiler für nicht gesehene Episoden verbergen';
|
||
@override String get hideSpoilersDescription => 'Vorschaubilder unscharf machen und Beschreibungen für noch nicht gesehene Episoden ausblenden';
|
||
@override String get playerBackend => 'Player-Backend';
|
||
@override String get exoPlayer => 'ExoPlayer (Empfohlen)';
|
||
@override String get exoPlayerDescription => 'Android-nativer Player mit besserer Hardware-Unterstützung';
|
||
@override String get mpv => 'mpv';
|
||
@override String get mpvDescription => 'Erweiterter Player mit mehr Funktionen und ASS-Untertitel-Unterstützung';
|
||
@override String get hardwareDecoding => 'Hardware-Decodierung';
|
||
@override String get hardwareDecodingDescription => 'Hardwarebeschleunigung verwenden, sofern verfügbar';
|
||
@override String get bufferSize => 'Puffergröße';
|
||
@override String bufferSizeMB({required Object size}) => '${size}MB';
|
||
@override String get bufferSizeAuto => 'Auto (Empfohlen)';
|
||
@override String bufferSizeWarning({required Object heap, required Object size}) => 'Ihr Gerät hat ${heap}MB Speicher. Ein ${size}MB-Puffer kann Wiedergabeprobleme verursachen.';
|
||
@override String get subtitleStyling => 'Untertitel-Stil';
|
||
@override String get subtitleStylingDescription => 'Aussehen von Untertiteln anpassen';
|
||
@override String get smallSkipDuration => 'Kleine Sprungdauer';
|
||
@override String get largeSkipDuration => 'Große Sprungdauer';
|
||
@override String get rewindOnResume => 'Zurückspulen bei Fortsetzung';
|
||
@override String get rewindOnResumeDescription => 'Um diesen Betrag zurückspulen, wenn die Wiedergabe fortgesetzt wird';
|
||
@override String secondsUnit({required Object seconds}) => '${seconds} Sekunden';
|
||
@override String get defaultSleepTimer => 'Standard-Sleep-Timer';
|
||
@override String minutesUnit({required Object minutes}) => '${minutes} Minuten';
|
||
@override String get rememberTrackSelections => 'Spurauswahl pro Serie/Film merken';
|
||
@override String get rememberTrackSelectionsDescription => 'Audio- und Untertitelsprache automatisch speichern, wenn während der Wiedergabe geändert';
|
||
@override String get clickVideoTogglesPlayback => 'Klicken Sie auf das Video, um die Wiedergabe zu starten oder zu pausieren.';
|
||
@override String get clickVideoTogglesPlaybackDescription => 'Wenn diese Option aktiviert ist, wird durch Klicken auf den Videoplayer die Wiedergabe gestartet oder pausiert. Andernfalls werden durch Klicken die Wiedergabesteuerungen ein- oder ausgeblendet.';
|
||
@override String get videoPlayerControls => 'Videoplayer-Steuerung';
|
||
@override String get keyboardShortcuts => 'Tastenkürzel';
|
||
@override String get keyboardShortcutsDescription => 'Tastenkürzel anpassen';
|
||
@override String get videoPlayerNavigation => 'Videoplayer-Navigation';
|
||
@override String get videoPlayerNavigationDescription => 'Pfeiltasten zur Navigation der Videoplayer-Steuerung verwenden';
|
||
@override String get crashReporting => 'Absturzberichte';
|
||
@override String get crashReportingDescription => 'Absturzberichte senden, um die App zu verbessern';
|
||
@override String get debugLogging => 'Debug-Protokollierung';
|
||
@override String get debugLoggingDescription => 'Detaillierte Protokolle zur Fehleranalyse aktivieren';
|
||
@override String get viewLogs => 'Protokolle anzeigen';
|
||
@override String get viewLogsDescription => 'App-Protokolle anzeigen';
|
||
@override String get clearCache => 'Cache löschen';
|
||
@override String get clearCacheDescription => 'Löscht alle zwischengespeicherten Bilder und Daten. Die App kann danach langsamer laden.';
|
||
@override String get clearCacheSuccess => 'Cache erfolgreich gelöscht';
|
||
@override String get resetSettings => 'Einstellungen zurücksetzen';
|
||
@override String get resetSettingsDescription => 'Alle Einstellungen auf Standard zurücksetzen. Dies kann nicht rückgängig gemacht werden.';
|
||
@override String get resetSettingsSuccess => 'Einstellungen erfolgreich zurückgesetzt';
|
||
@override String get shortcutsReset => 'Tastenkürzel auf Standard zurückgesetzt';
|
||
@override String get about => 'Über';
|
||
@override String get aboutDescription => 'App-Informationen und Lizenzen';
|
||
@override String get updates => 'Updates';
|
||
@override String get updateAvailable => 'Update verfügbar';
|
||
@override String get checkForUpdates => 'Nach Updates suchen';
|
||
@override String get validationErrorEnterNumber => 'Bitte eine gültige Zahl eingeben';
|
||
@override String validationErrorDuration({required Object min, required Object max, required Object unit}) => 'Dauer muss zwischen ${min} und ${max} ${unit} liegen';
|
||
@override String shortcutAlreadyAssigned({required Object action}) => 'Tastenkürzel bereits zugewiesen an ${action}';
|
||
@override String shortcutUpdated({required Object action}) => 'Tastenkürzel aktualisiert für ${action}';
|
||
@override String get autoSkip => 'Automatisches Überspringen';
|
||
@override String get autoSkipIntro => 'Intro automatisch überspringen';
|
||
@override String get autoSkipIntroDescription => 'Intro-Marker nach wenigen Sekunden automatisch überspringen';
|
||
@override String get autoSkipCredits => 'Abspann automatisch überspringen';
|
||
@override String get autoSkipCreditsDescription => 'Abspann automatisch überspringen und nächste Episode abspielen';
|
||
@override String get autoSkipDelay => 'Verzögerung für automatisches Überspringen';
|
||
@override String autoSkipDelayDescription({required Object seconds}) => '${seconds} Sekunden vor dem automatischen Überspringen warten';
|
||
@override String get introPattern => 'Intro-Markierungsmuster';
|
||
@override String get introPatternDescription => 'Regulärer Ausdruck zum Erkennen von Intro-Markierungen in Kapiteltiteln';
|
||
@override String get creditsPattern => 'Abspann-Markierungsmuster';
|
||
@override String get creditsPatternDescription => 'Regulärer Ausdruck zum Erkennen von Abspann-Markierungen in Kapiteltiteln';
|
||
@override String get invalidRegex => 'Ungültiger regulärer Ausdruck';
|
||
@override String get downloads => 'Downloads';
|
||
@override String get downloadLocationDescription => 'Speicherort für heruntergeladene Inhalte wählen';
|
||
@override String get downloadLocationDefault => 'Standard (App-Speicher)';
|
||
@override String get downloadLocationCustom => 'Benutzerdefinierter Speicherort';
|
||
@override String get selectFolder => 'Ordner auswählen';
|
||
@override String get resetToDefault => 'Auf Standard zurücksetzen';
|
||
@override String currentPath({required Object path}) => 'Aktuell: ${path}';
|
||
@override String get downloadLocationChanged => 'Download-Speicherort geändert';
|
||
@override String get downloadLocationReset => 'Download-Speicherort auf Standard zurückgesetzt';
|
||
@override String get downloadLocationInvalid => 'Ausgewählter Ordner ist nicht beschreibbar';
|
||
@override String get downloadLocationSelectError => 'Ordnerauswahl fehlgeschlagen';
|
||
@override String get downloadOnWifiOnly => 'Nur über WLAN herunterladen';
|
||
@override String get downloadOnWifiOnlyDescription => 'Downloads über mobile Daten verhindern';
|
||
@override String get cellularDownloadBlocked => 'Downloads sind über mobile Daten deaktiviert. Verbinde dich mit einem WLAN oder ändere die Einstellung.';
|
||
@override String get maxVolume => 'Maximale Lautstärke';
|
||
@override String get maxVolumeDescription => 'Lautstärke über 100% für leise Medien erlauben';
|
||
@override String maxVolumePercent({required Object percent}) => '${percent}%';
|
||
@override String get discordRichPresence => 'Discord Rich Presence';
|
||
@override String get discordRichPresenceDescription => 'Zeige auf Discord, was du gerade schaust';
|
||
@override String get autoPip => 'Automatisches Bild-in-Bild';
|
||
@override String get autoPipDescription => 'Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird';
|
||
@override String get matchContentFrameRate => 'Inhalts-Bildrate anpassen';
|
||
@override String get matchContentFrameRateDescription => 'Bildwiederholfrequenz des Displays an den Videoinhalt anpassen, reduziert Ruckeln und spart Akku';
|
||
@override String get tunneledPlayback => 'Tunnelwiedergabe';
|
||
@override String get tunneledPlaybackDescription => 'Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint';
|
||
@override String get requireProfileSelectionOnOpen => 'Profil beim Öffnen abfragen';
|
||
@override String get requireProfileSelectionOnOpenDescription => 'Profilauswahl bei jedem Öffnen der App anzeigen';
|
||
@override String get confirmExitOnBack => 'Vor dem Beenden bestätigen';
|
||
@override String get confirmExitOnBackDescription => 'Bestätigungsdialog anzeigen, wenn Zurück zum Beenden der App gedrückt wird';
|
||
@override String get showNavBarLabels => 'Navigationsleisten-Beschriftungen anzeigen';
|
||
@override String get showNavBarLabelsDescription => 'Textbeschriftungen unter den Symbolen der Navigationsleiste anzeigen';
|
||
@override String get liveTvDefaultFavorites => 'Standardmäßig Favoritenkanäle';
|
||
@override String get liveTvDefaultFavoritesDescription => 'Beim Öffnen von Live TV nur Favoritenkanäle anzeigen';
|
||
}
|
||
|
||
// Path: search
|
||
class _TranslationsSearchDe implements TranslationsSearchEn {
|
||
_TranslationsSearchDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get hint => 'Filme, Serien, Musik suchen...';
|
||
@override String get tryDifferentTerm => 'Anderen Suchbegriff versuchen';
|
||
@override String get searchYourMedia => 'In den eigenen Medien suchen';
|
||
@override String get enterTitleActorOrKeyword => 'Titel, Schauspieler oder Stichwort eingeben';
|
||
}
|
||
|
||
// Path: hotkeys
|
||
class _TranslationsHotkeysDe implements TranslationsHotkeysEn {
|
||
_TranslationsHotkeysDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String setShortcutFor({required Object actionName}) => 'Tastenkürzel festlegen für ${actionName}';
|
||
@override String get clearShortcut => 'Kürzel löschen';
|
||
@override late final _TranslationsHotkeysActionsDe actions = _TranslationsHotkeysActionsDe._(_root);
|
||
}
|
||
|
||
// Path: fileInfo
|
||
class _TranslationsFileInfoDe implements TranslationsFileInfoEn {
|
||
_TranslationsFileInfoDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Dateiinfo';
|
||
@override String get video => 'Video';
|
||
@override String get audio => 'Audio';
|
||
@override String get file => 'Datei';
|
||
@override String get advanced => 'Erweitert';
|
||
@override String get codec => 'Codec';
|
||
@override String get resolution => 'Auflösung';
|
||
@override String get bitrate => 'Bitrate';
|
||
@override String get frameRate => 'Bildrate';
|
||
@override String get aspectRatio => 'Seitenverhältnis';
|
||
@override String get profile => 'Profil';
|
||
@override String get bitDepth => 'Farbtiefe';
|
||
@override String get colorSpace => 'Farbraum';
|
||
@override String get colorRange => 'Farbbereich';
|
||
@override String get colorPrimaries => 'Primärfarben';
|
||
@override String get chromaSubsampling => 'Chroma-Subsampling';
|
||
@override String get channels => 'Kanäle';
|
||
@override String get path => 'Pfad';
|
||
@override String get size => 'Größe';
|
||
@override String get container => 'Container';
|
||
@override String get duration => 'Dauer';
|
||
@override String get optimizedForStreaming => 'Für Streaming optimiert';
|
||
@override String get has64bitOffsets => '64-Bit-Offsets';
|
||
}
|
||
|
||
// Path: mediaMenu
|
||
class _TranslationsMediaMenuDe implements TranslationsMediaMenuEn {
|
||
_TranslationsMediaMenuDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get markAsWatched => 'Als gesehen markieren';
|
||
@override String get markAsUnwatched => 'Als ungesehen markieren';
|
||
@override String get removeFromContinueWatching => 'Aus ‚Weiterschauen‘ entfernen';
|
||
@override String get goToSeries => 'Zur Serie';
|
||
@override String get goToSeason => 'Zur Staffel';
|
||
@override String get shufflePlay => 'Zufallswiedergabe';
|
||
@override String get fileInfo => 'Dateiinfo';
|
||
@override String get deleteFromServer => 'Vom Server löschen';
|
||
@override String get confirmDelete => 'Dieses Medium und seine Dateien werden dauerhaft von Ihrem Server gelöscht. Dies kann nicht rückgängig gemacht werden.';
|
||
@override String get deleteMultipleWarning => 'Dies umfasst alle Episoden und deren Dateien.';
|
||
@override String get mediaDeletedSuccessfully => 'Medienelement erfolgreich gelöscht';
|
||
@override String get mediaFailedToDelete => 'Löschen des Medienelements fehlgeschlagen';
|
||
@override String get rate => 'Bewerten';
|
||
}
|
||
|
||
// Path: accessibility
|
||
class _TranslationsAccessibilityDe implements TranslationsAccessibilityEn {
|
||
_TranslationsAccessibilityDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String mediaCardMovie({required Object title}) => '${title}, Film';
|
||
@override String mediaCardShow({required Object title}) => '${title}, Serie';
|
||
@override String mediaCardEpisode({required Object title, required Object episodeInfo}) => '${title}, ${episodeInfo}';
|
||
@override String mediaCardSeason({required Object title, required Object seasonInfo}) => '${title}, ${seasonInfo}';
|
||
@override String get mediaCardWatched => 'angesehen';
|
||
@override String mediaCardPartiallyWatched({required Object percent}) => '${percent} Prozent angesehen';
|
||
@override String get mediaCardUnwatched => 'ungeschaut';
|
||
@override String get tapToPlay => 'Zum Abspielen tippen';
|
||
}
|
||
|
||
// Path: tooltips
|
||
class _TranslationsTooltipsDe implements TranslationsTooltipsEn {
|
||
_TranslationsTooltipsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get shufflePlay => 'Zufallswiedergabe';
|
||
@override String get playTrailer => 'Trailer abspielen';
|
||
@override String get markAsWatched => 'Als gesehen markieren';
|
||
@override String get markAsUnwatched => 'Als ungesehen markieren';
|
||
}
|
||
|
||
// Path: videoControls
|
||
class _TranslationsVideoControlsDe implements TranslationsVideoControlsEn {
|
||
_TranslationsVideoControlsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get audioLabel => 'Audio';
|
||
@override String get subtitlesLabel => 'Untertitel';
|
||
@override String get resetToZero => 'Auf 0 ms zurücksetzen';
|
||
@override String addTime({required Object amount, required Object unit}) => '+${amount}${unit}';
|
||
@override String minusTime({required Object amount, required Object unit}) => '-${amount}${unit}';
|
||
@override String playsLater({required Object label}) => '${label} spielt später';
|
||
@override String playsEarlier({required Object label}) => '${label} spielt früher';
|
||
@override String get noOffset => 'Kein Offset';
|
||
@override String get letterbox => 'Letterbox';
|
||
@override String get fillScreen => 'Bild füllen';
|
||
@override String get stretch => 'Strecken';
|
||
@override String get lockRotation => 'Rotation sperren';
|
||
@override String get unlockRotation => 'Rotation entsperren';
|
||
@override String get timerActive => 'Schlaftimer aktiv';
|
||
@override String playbackWillPauseIn({required Object duration}) => 'Wiedergabe wird in ${duration} pausiert';
|
||
@override String get stillWatching => 'Schaust du noch?';
|
||
@override String pausingIn({required Object seconds}) => 'Pause in ${seconds}s';
|
||
@override String get continueWatching => 'Weiter';
|
||
@override String get autoPlayNext => 'Nächstes automatisch abspielen';
|
||
@override String get playNext => 'Nächstes abspielen';
|
||
@override String get playButton => 'Wiedergeben';
|
||
@override String get pauseButton => 'Pause';
|
||
@override String seekBackwardButton({required Object seconds}) => '${seconds} Sekunden zurück';
|
||
@override String seekForwardButton({required Object seconds}) => '${seconds} Sekunden vor';
|
||
@override String get previousButton => 'Vorherige Episode';
|
||
@override String get nextButton => 'Nächste Episode';
|
||
@override String get previousChapterButton => 'Vorheriges Kapitel';
|
||
@override String get nextChapterButton => 'Nächstes Kapitel';
|
||
@override String get muteButton => 'Stumm schalten';
|
||
@override String get unmuteButton => 'Stummschaltung aufheben';
|
||
@override String get settingsButton => 'Videoeinstellungen';
|
||
@override String get tracksButton => 'Audio und Untertitel';
|
||
@override String get chaptersButton => 'Kapitel';
|
||
@override String get versionsButton => 'Videoversionen';
|
||
@override String get pipButton => 'Bild-in-Bild Modus';
|
||
@override String get aspectRatioButton => 'Seitenverhältnis';
|
||
@override String get ambientLighting => 'Umgebungsbeleuchtung';
|
||
@override String get fullscreenButton => 'Vollbild aktivieren';
|
||
@override String get exitFullscreenButton => 'Vollbild verlassen';
|
||
@override String get alwaysOnTopButton => 'Immer im Vordergrund';
|
||
@override String get rotationLockButton => 'Drehsperre';
|
||
@override String get lockScreen => 'Bildschirm sperren';
|
||
@override String get unlockScreen => 'Bildschirm entsperren';
|
||
@override String get screenLockButton => 'Bildschirmsperre';
|
||
@override String get longPressToUnlock => 'Lange drücken zum Entsperren';
|
||
@override String get timelineSlider => 'Video-Zeitleiste';
|
||
@override String get volumeSlider => 'Lautstärkepegel';
|
||
@override String endsAt({required Object time}) => 'Endet um ${time}';
|
||
@override String get pipActive => 'Wiedergabe im Bild-in-Bild-Modus';
|
||
@override String get pipFailed => 'Bild-in-Bild konnte nicht gestartet werden';
|
||
@override late final _TranslationsVideoControlsPipErrorsDe pipErrors = _TranslationsVideoControlsPipErrorsDe._(_root);
|
||
@override String get chapters => 'Kapitel';
|
||
@override String get noChaptersAvailable => 'Keine Kapitel verfügbar';
|
||
@override String get queue => 'Warteschlange';
|
||
@override String get noQueueItems => 'Keine Elemente in der Warteschlange';
|
||
}
|
||
|
||
// Path: userStatus
|
||
class _TranslationsUserStatusDe implements TranslationsUserStatusEn {
|
||
_TranslationsUserStatusDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get admin => 'Eigentümer';
|
||
@override String get restricted => 'Eingeschränkt';
|
||
@override String get protected => 'Geschützt';
|
||
@override String get current => 'AKTUELL';
|
||
}
|
||
|
||
// Path: messages
|
||
class _TranslationsMessagesDe implements TranslationsMessagesEn {
|
||
_TranslationsMessagesDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get markedAsWatched => 'Als gesehen markiert';
|
||
@override String get markedAsUnwatched => 'Als ungesehen markiert';
|
||
@override String get markedAsWatchedOffline => 'Als gesehen markiert (wird synchronisiert, wenn online)';
|
||
@override String get markedAsUnwatchedOffline => 'Als ungesehen markiert (wird synchronisiert, wenn online)';
|
||
@override String get removedFromContinueWatching => 'Aus ‚Weiterschauen\' entfernt';
|
||
@override String errorLoading({required Object error}) => 'Fehler: ${error}';
|
||
@override String get fileInfoNotAvailable => 'Dateiinfo nicht verfügbar';
|
||
@override String errorLoadingFileInfo({required Object error}) => 'Fehler beim Laden der Dateiinfo: ${error}';
|
||
@override String get errorLoadingSeries => 'Fehler beim Laden der Serie';
|
||
@override String get errorLoadingSeason => 'Fehler beim Laden der Staffel';
|
||
@override String get musicNotSupported => 'Musikwiedergabe wird noch nicht unterstützt';
|
||
@override String get logsCleared => 'Protokolle gelöscht';
|
||
@override String get logsCopied => 'Protokolle in Zwischenablage kopiert';
|
||
@override String get noLogsAvailable => 'Keine Protokolle verfügbar';
|
||
@override String libraryScanning({required Object title}) => 'Scanne „${title}“...';
|
||
@override String libraryScanStarted({required Object title}) => 'Mediathekscan gestartet für „${title}“';
|
||
@override String libraryScanFailed({required Object error}) => 'Fehler beim Scannen der Mediathek: ${error}';
|
||
@override String metadataRefreshing({required Object title}) => 'Metadaten werden aktualisiert für „${title}“...';
|
||
@override String metadataRefreshStarted({required Object title}) => 'Metadaten-Aktualisierung gestartet für „${title}“';
|
||
@override String metadataRefreshFailed({required Object error}) => 'Metadaten konnten nicht aktualisiert werden: ${error}';
|
||
@override String get logoutConfirm => 'Abmeldung wirklich durchführen?';
|
||
@override String get noSeasonsFound => 'Keine Staffeln gefunden';
|
||
@override String get noEpisodesFound => 'Keine Episoden in der ersten Staffel gefunden';
|
||
@override String get noEpisodesFoundGeneral => 'Keine Episoden gefunden';
|
||
@override String get noResultsFound => 'Keine Ergebnisse gefunden';
|
||
@override String sleepTimerSet({required Object label}) => 'Sleep-Timer gesetzt auf ${label}';
|
||
@override String get noItemsAvailable => 'Keine Elemente verfügbar';
|
||
@override String get failedToCreatePlayQueueNoItems => 'Wiedergabewarteschlange konnte nicht erstellt werden – keine Elemente';
|
||
@override String failedPlayback({required Object action, required Object error}) => 'Wiedergabe für ${action} fehlgeschlagen: ${error}';
|
||
@override String get switchingToCompatiblePlayer => 'Wechsle zu kompatiblem Player...';
|
||
@override String get logsUploaded => 'Protokolle hochgeladen';
|
||
@override String get logsUploadFailed => 'Protokolle konnten nicht hochgeladen werden';
|
||
@override String get logId => 'Protokoll-ID';
|
||
}
|
||
|
||
// Path: subtitlingStyling
|
||
class _TranslationsSubtitlingStylingDe implements TranslationsSubtitlingStylingEn {
|
||
_TranslationsSubtitlingStylingDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get stylingOptions => 'Stiloptionen';
|
||
@override String get fontSize => 'Schriftgröße';
|
||
@override String get textColor => 'Textfarbe';
|
||
@override String get borderSize => 'Rahmengröße';
|
||
@override String get borderColor => 'Rahmenfarbe';
|
||
@override String get backgroundOpacity => 'Hintergrunddeckkraft';
|
||
@override String get backgroundColor => 'Hintergrundfarbe';
|
||
@override String get position => 'Position';
|
||
}
|
||
|
||
// Path: mpvConfig
|
||
class _TranslationsMpvConfigDe implements TranslationsMpvConfigEn {
|
||
_TranslationsMpvConfigDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'mpv-Konfiguration';
|
||
@override String get description => 'Erweiterte Videoplayer-Einstellungen';
|
||
@override String get presets => 'Voreinstellungen';
|
||
@override String get noPresets => 'Keine gespeicherten Voreinstellungen';
|
||
@override String get saveAsPreset => 'Als Voreinstellung speichern...';
|
||
@override String get presetName => 'Name der Voreinstellung';
|
||
@override String get presetNameHint => 'Namen für diese Voreinstellung eingeben';
|
||
@override String get loadPreset => 'Laden';
|
||
@override String get deletePreset => 'Löschen';
|
||
@override String get presetSaved => 'Voreinstellung gespeichert';
|
||
@override String get presetLoaded => 'Voreinstellung geladen';
|
||
@override String get presetDeleted => 'Voreinstellung gelöscht';
|
||
@override String get confirmDeletePreset => 'Möchten Sie diese Voreinstellung wirklich löschen?';
|
||
@override String get configPlaceholder => 'gpu-api=vulkan\nhwdec=auto\n# comment';
|
||
}
|
||
|
||
// Path: dialog
|
||
class _TranslationsDialogDe implements TranslationsDialogEn {
|
||
_TranslationsDialogDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get confirmAction => 'Aktion bestätigen';
|
||
}
|
||
|
||
// Path: discover
|
||
class _TranslationsDiscoverDe implements TranslationsDiscoverEn {
|
||
_TranslationsDiscoverDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Entdecken';
|
||
@override String get switchProfile => 'Profil wechseln';
|
||
@override String get noContentAvailable => 'Kein Inhalt verfügbar';
|
||
@override String get addMediaToLibraries => 'Medien zur Mediathek hinzufügen';
|
||
@override String get continueWatching => 'Weiterschauen';
|
||
@override String playEpisode({required Object season, required Object episode}) => 'S${season}E${episode}';
|
||
@override String get overview => 'Übersicht';
|
||
@override String get cast => 'Besetzung';
|
||
@override String get extras => 'Trailer & Extras';
|
||
@override String get studio => 'Studio';
|
||
@override String get rating => 'Altersfreigabe';
|
||
@override String get movie => 'Film';
|
||
@override String get tvShow => 'Serie';
|
||
@override String minutesLeft({required Object minutes}) => '${minutes} Min übrig';
|
||
}
|
||
|
||
// Path: errors
|
||
class _TranslationsErrorsDe implements TranslationsErrorsEn {
|
||
_TranslationsErrorsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String searchFailed({required Object error}) => 'Suche fehlgeschlagen: ${error}';
|
||
@override String connectionTimeout({required Object context}) => 'Zeitüberschreitung beim Laden von ${context}';
|
||
@override String get connectionFailed => 'Verbindung zum Plex-Server fehlgeschlagen';
|
||
@override String failedToLoad({required Object context, required Object error}) => 'Fehler beim Laden von ${context}: ${error}';
|
||
@override String get noClientAvailable => 'Kein Client verfügbar';
|
||
@override String authenticationFailed({required Object error}) => 'Authentifizierung fehlgeschlagen: ${error}';
|
||
@override String get couldNotLaunchUrl => 'Auth-URL konnte nicht geöffnet werden';
|
||
@override String get pleaseEnterToken => 'Bitte Token eingeben';
|
||
@override String get invalidToken => 'Ungültiges Token';
|
||
@override String failedToVerifyToken({required Object error}) => 'Token-Verifizierung fehlgeschlagen: ${error}';
|
||
@override String failedToSwitchProfile({required Object displayName}) => 'Profilwechsel zu ${displayName} fehlgeschlagen';
|
||
}
|
||
|
||
// Path: libraries
|
||
class _TranslationsLibrariesDe implements TranslationsLibrariesEn {
|
||
_TranslationsLibrariesDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Mediatheken';
|
||
@override String get scanLibraryFiles => 'Mediatheksdateien scannen';
|
||
@override String get scanLibrary => 'Mediathek scannen';
|
||
@override String get analyze => 'Analysieren';
|
||
@override String get analyzeLibrary => 'Mediathek analysieren';
|
||
@override String get refreshMetadata => 'Metadaten aktualisieren';
|
||
@override String get emptyTrash => 'Papierkorb leeren';
|
||
@override String emptyingTrash({required Object title}) => 'Papierkorb für „${title}“ wird geleert...';
|
||
@override String trashEmptied({required Object title}) => 'Papierkorb für „${title}“ geleert';
|
||
@override String failedToEmptyTrash({required Object error}) => 'Papierkorb konnte nicht geleert werden: ${error}';
|
||
@override String analyzing({required Object title}) => 'Analysiere „${title}“...';
|
||
@override String analysisStarted({required Object title}) => 'Analyse gestartet für „${title}“';
|
||
@override String failedToAnalyze({required Object error}) => 'Analyse der Mediathek fehlgeschlagen: ${error}';
|
||
@override String get noLibrariesFound => 'Keine Mediatheken gefunden';
|
||
@override String get thisLibraryIsEmpty => 'Diese Mediathek ist leer';
|
||
@override String get all => 'Alle';
|
||
@override String get clearAll => 'Alle löschen';
|
||
@override String scanLibraryConfirm({required Object title}) => '„${title}“ wirklich scannen?';
|
||
@override String analyzeLibraryConfirm({required Object title}) => '„${title}“ wirklich analysieren?';
|
||
@override String refreshMetadataConfirm({required Object title}) => 'Metadaten für „${title}“ wirklich aktualisieren?';
|
||
@override String emptyTrashConfirm({required Object title}) => 'Papierkorb für „${title}“ wirklich leeren?';
|
||
@override String get manageLibraries => 'Mediatheken verwalten';
|
||
@override String get sort => 'Sortieren';
|
||
@override String get sortBy => 'Sortieren nach';
|
||
@override String get filters => 'Filter';
|
||
@override String get confirmActionMessage => 'Aktion wirklich durchführen?';
|
||
@override String get showLibrary => 'Mediathek anzeigen';
|
||
@override String get hideLibrary => 'Mediathek ausblenden';
|
||
@override String get libraryOptions => 'Mediatheksoptionen';
|
||
@override String get content => 'Bibliotheksinhalt';
|
||
@override String get selectLibrary => 'Bibliothek auswählen';
|
||
@override String filtersWithCount({required Object count}) => 'Filter (${count})';
|
||
@override String get noRecommendations => 'Keine Empfehlungen verfügbar';
|
||
@override String get noCollections => 'Keine Sammlungen in dieser Mediathek';
|
||
@override String get noFoldersFound => 'Keine Ordner gefunden';
|
||
@override String get folders => 'Ordner';
|
||
@override late final _TranslationsLibrariesTabsDe tabs = _TranslationsLibrariesTabsDe._(_root);
|
||
@override late final _TranslationsLibrariesGroupingsDe groupings = _TranslationsLibrariesGroupingsDe._(_root);
|
||
}
|
||
|
||
// Path: about
|
||
class _TranslationsAboutDe implements TranslationsAboutEn {
|
||
_TranslationsAboutDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Über';
|
||
@override String get openSourceLicenses => 'Open-Source-Lizenzen';
|
||
@override String versionLabel({required Object version}) => 'Version ${version}';
|
||
@override String get appDescription => 'Ein schöner Plex-Client für Flutter';
|
||
@override String get viewLicensesDescription => 'Lizenzen von Drittanbieter-Bibliotheken anzeigen';
|
||
}
|
||
|
||
// Path: serverSelection
|
||
class _TranslationsServerSelectionDe implements TranslationsServerSelectionEn {
|
||
_TranslationsServerSelectionDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get allServerConnectionsFailed => 'Verbindung zu allen Servern fehlgeschlagen. Bitte Netzwerk prüfen und erneut versuchen.';
|
||
@override String noServersFoundForAccount({required Object username, required Object email}) => 'Keine Server gefunden für ${username} (${email})';
|
||
@override String failedToLoadServers({required Object error}) => 'Server konnten nicht geladen werden: ${error}';
|
||
}
|
||
|
||
// Path: hubDetail
|
||
class _TranslationsHubDetailDe implements TranslationsHubDetailEn {
|
||
_TranslationsHubDetailDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Titel';
|
||
@override String get releaseYear => 'Erscheinungsjahr';
|
||
@override String get dateAdded => 'Hinzugefügt am';
|
||
@override String get rating => 'Bewertung';
|
||
@override String get noItemsFound => 'Keine Elemente gefunden';
|
||
}
|
||
|
||
// Path: logs
|
||
class _TranslationsLogsDe implements TranslationsLogsEn {
|
||
_TranslationsLogsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get clearLogs => 'Protokolle löschen';
|
||
@override String get copyLogs => 'Protokolle kopieren';
|
||
@override String get uploadLogs => 'Protokolle hochladen';
|
||
}
|
||
|
||
// Path: licenses
|
||
class _TranslationsLicensesDe implements TranslationsLicensesEn {
|
||
_TranslationsLicensesDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get relatedPackages => 'Verwandte Pakete';
|
||
@override String get license => 'Lizenz';
|
||
@override String licenseNumber({required Object number}) => 'Lizenz ${number}';
|
||
@override String licensesCount({required Object count}) => '${count} Lizenzen';
|
||
}
|
||
|
||
// Path: navigation
|
||
class _TranslationsNavigationDe implements TranslationsNavigationEn {
|
||
_TranslationsNavigationDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get libraries => 'Medien';
|
||
@override String get downloads => 'Downloads';
|
||
@override String get liveTv => 'Live-TV';
|
||
}
|
||
|
||
// Path: liveTv
|
||
class _TranslationsLiveTvDe implements TranslationsLiveTvEn {
|
||
_TranslationsLiveTvDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Live-TV';
|
||
@override String get guide => 'Programmführer';
|
||
@override String get noChannels => 'Keine Kanäle verfügbar';
|
||
@override String get noDvr => 'Kein DVR auf einem Server konfiguriert';
|
||
@override String get noPrograms => 'Keine Programmdaten verfügbar';
|
||
@override String get live => 'LIVE';
|
||
@override String get reloadGuide => 'Programmführer neu laden';
|
||
@override String get now => 'Jetzt';
|
||
@override String get today => 'Heute';
|
||
@override String get midnight => 'Mitternacht';
|
||
@override String get overnight => 'Nacht';
|
||
@override String get morning => 'Morgen';
|
||
@override String get daytime => 'Tagsüber';
|
||
@override String get evening => 'Abend';
|
||
@override String get lateNight => 'Spätnacht';
|
||
@override String get whatsOn => 'Jetzt im TV';
|
||
@override String get watchChannel => 'Kanal ansehen';
|
||
@override String get favorites => 'Favoriten';
|
||
}
|
||
|
||
// Path: downloads
|
||
class _TranslationsDownloadsDe implements TranslationsDownloadsEn {
|
||
_TranslationsDownloadsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Downloads';
|
||
@override String get manage => 'Verwalten';
|
||
@override String get tvShows => 'Serien';
|
||
@override String get movies => 'Filme';
|
||
@override String get noDownloads => 'Noch keine Downloads';
|
||
@override String get noDownloadsDescription => 'Heruntergeladene Inhalte werden hier für die Offline-Wiedergabe angezeigt';
|
||
@override String get downloadNow => 'Herunterladen';
|
||
@override String get deleteDownload => 'Download löschen';
|
||
@override String get retryDownload => 'Download wiederholen';
|
||
@override String get downloadQueued => 'Download in Warteschlange';
|
||
@override String episodesQueued({required Object count}) => '${count} Episoden zum Download hinzugefügt';
|
||
@override String get downloadDeleted => 'Download gelöscht';
|
||
@override String deleteConfirm({required Object title}) => 'Möchtest du "${title}" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.';
|
||
@override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Lösche ${title}... (${current} von ${total})';
|
||
@override String get noDownloadsTree => 'Keine Downloads';
|
||
@override String get pauseAll => 'Alle pausieren';
|
||
@override String get resumeAll => 'Alle fortsetzen';
|
||
@override String get deleteAll => 'Alle löschen';
|
||
}
|
||
|
||
// Path: playlists
|
||
class _TranslationsPlaylistsDe implements TranslationsPlaylistsEn {
|
||
_TranslationsPlaylistsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Wiedergabelisten';
|
||
@override String get noPlaylists => 'Keine Wiedergabelisten gefunden';
|
||
@override String get create => 'Wiedergabeliste erstellen';
|
||
@override String get playlistName => 'Name der Wiedergabeliste';
|
||
@override String get enterPlaylistName => 'Name der Wiedergabeliste eingeben';
|
||
@override String get delete => 'Wiedergabeliste löschen';
|
||
@override String get removeItem => 'Aus Wiedergabeliste entfernen';
|
||
@override String get smartPlaylist => 'Intelligente Wiedergabeliste';
|
||
@override String itemCount({required Object count}) => '${count} Elemente';
|
||
@override String get oneItem => '1 Element';
|
||
@override String get emptyPlaylist => 'Diese Wiedergabeliste ist leer';
|
||
@override String get deleteConfirm => 'Wiedergabeliste löschen?';
|
||
@override String deleteMessage({required Object name}) => 'Soll "${name}" wirklich gelöscht werden?';
|
||
@override String get created => 'Wiedergabeliste erstellt';
|
||
@override String get deleted => 'Wiedergabeliste gelöscht';
|
||
@override String get itemAdded => 'Zur Wiedergabeliste hinzugefügt';
|
||
@override String get itemRemoved => 'Aus Wiedergabeliste entfernt';
|
||
@override String get selectPlaylist => 'Wiedergabeliste auswählen';
|
||
@override String get errorCreating => 'Wiedergabeliste konnte nicht erstellt werden';
|
||
@override String get errorDeleting => 'Wiedergabeliste konnte nicht gelöscht werden';
|
||
@override String get errorLoading => 'Wiedergabelisten konnten nicht geladen werden';
|
||
@override String get errorAdding => 'Konnte nicht zur Wiedergabeliste hinzugefügt werden';
|
||
@override String get errorReordering => 'Element der Wiedergabeliste konnte nicht neu geordnet werden';
|
||
@override String get errorRemoving => 'Konnte nicht aus der Wiedergabeliste entfernt werden';
|
||
@override String get playlist => 'Wiedergabeliste';
|
||
}
|
||
|
||
// Path: collections
|
||
class _TranslationsCollectionsDe implements TranslationsCollectionsEn {
|
||
_TranslationsCollectionsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Sammlungen';
|
||
@override String get collection => 'Sammlung';
|
||
@override String get empty => 'Sammlung ist leer';
|
||
@override String get unknownLibrarySection => 'Löschen nicht möglich: Unbekannte Bibliothekssektion';
|
||
@override String get deleteCollection => 'Sammlung löschen';
|
||
@override String deleteConfirm({required Object title}) => 'Sind Sie sicher, dass Sie "${title}" löschen möchten? Dies kann nicht rückgängig gemacht werden.';
|
||
@override String get deleted => 'Sammlung gelöscht';
|
||
@override String get deleteFailed => 'Sammlung konnte nicht gelöscht werden';
|
||
@override String deleteFailedWithError({required Object error}) => 'Sammlung konnte nicht gelöscht werden: ${error}';
|
||
@override String failedToLoadItems({required Object error}) => 'Sammlungselemente konnten nicht geladen werden: ${error}';
|
||
@override String get selectCollection => 'Sammlung auswählen';
|
||
@override String get collectionName => 'Sammlungsname';
|
||
@override String get enterCollectionName => 'Sammlungsnamen eingeben';
|
||
@override String get addedToCollection => 'Zur Sammlung hinzugefügt';
|
||
@override String get errorAddingToCollection => 'Fehler beim Hinzufügen zur Sammlung';
|
||
@override String get created => 'Sammlung erstellt';
|
||
@override String get removeFromCollection => 'Aus Sammlung entfernen';
|
||
@override String removeFromCollectionConfirm({required Object title}) => '"${title}" aus dieser Sammlung entfernen?';
|
||
@override String get removedFromCollection => 'Aus Sammlung entfernt';
|
||
@override String get removeFromCollectionFailed => 'Entfernen aus Sammlung fehlgeschlagen';
|
||
@override String removeFromCollectionError({required Object error}) => 'Fehler beim Entfernen aus der Sammlung: ${error}';
|
||
}
|
||
|
||
// Path: watchTogether
|
||
class _TranslationsWatchTogetherDe implements TranslationsWatchTogetherEn {
|
||
_TranslationsWatchTogetherDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Gemeinsam Schauen';
|
||
@override String get description => 'Inhalte synchron mit Freunden und Familie schauen';
|
||
@override String get createSession => 'Sitzung Erstellen';
|
||
@override String get creating => 'Erstellen...';
|
||
@override String get joinSession => 'Sitzung Beitreten';
|
||
@override String get joining => 'Beitreten...';
|
||
@override String get controlMode => 'Steuerungsmodus';
|
||
@override String get controlModeQuestion => 'Wer kann die Wiedergabe steuern?';
|
||
@override String get hostOnly => 'Nur Host';
|
||
@override String get anyone => 'Alle';
|
||
@override String get hostingSession => 'Sitzung Hosten';
|
||
@override String get inSession => 'In Sitzung';
|
||
@override String get sessionCode => 'Sitzungscode';
|
||
@override String get hostControlsPlayback => 'Host steuert die Wiedergabe';
|
||
@override String get anyoneCanControl => 'Alle können die Wiedergabe steuern';
|
||
@override String get hostControls => 'Host steuert';
|
||
@override String get anyoneControls => 'Alle steuern';
|
||
@override String get participants => 'Teilnehmer';
|
||
@override String get host => 'Host';
|
||
@override String get hostBadge => 'HOST';
|
||
@override String get youAreHost => 'Du bist der Host';
|
||
@override String get watchingWithOthers => 'Mit anderen schauen';
|
||
@override String get endSession => 'Sitzung Beenden';
|
||
@override String get leaveSession => 'Sitzung Verlassen';
|
||
@override String get endSessionQuestion => 'Sitzung Beenden?';
|
||
@override String get leaveSessionQuestion => 'Sitzung Verlassen?';
|
||
@override String get endSessionConfirm => 'Dies beendet die Sitzung für alle Teilnehmer.';
|
||
@override String get leaveSessionConfirm => 'Du wirst aus der Sitzung entfernt.';
|
||
@override String get endSessionConfirmOverlay => 'Dies beendet die Schausitzung für alle Teilnehmer.';
|
||
@override String get leaveSessionConfirmOverlay => 'Du wirst von der Schausitzung getrennt.';
|
||
@override String get end => 'Beenden';
|
||
@override String get leave => 'Verlassen';
|
||
@override String get syncing => 'Synchronisieren...';
|
||
@override String get joinWatchSession => 'Schausitzung Beitreten';
|
||
@override String get enterCodeHint => '8-stelligen Code eingeben';
|
||
@override String get pasteFromClipboard => 'Aus Zwischenablage einfügen';
|
||
@override String get pleaseEnterCode => 'Bitte gib einen Sitzungscode ein';
|
||
@override String get codeMustBe8Chars => 'Sitzungscode muss 8 Zeichen haben';
|
||
@override String get joinInstructions => 'Gib den vom Host geteilten Sitzungscode ein, um seiner Schausitzung beizutreten.';
|
||
@override String get failedToCreate => 'Sitzung konnte nicht erstellt werden';
|
||
@override String get failedToJoin => 'Sitzung konnte nicht beigetreten werden';
|
||
@override String get sessionCodeCopied => 'Sitzungscode in Zwischenablage kopiert';
|
||
@override String get relayUnreachable => 'Der Relay-Server ist nicht erreichbar. Möglicherweise blockiert dein Internetanbieter die Verbindung. Du kannst es trotzdem versuchen, aber Watch Together funktioniert eventuell nicht.';
|
||
@override String get reconnectingToHost => 'Verbindung zum Host wird wiederhergestellt...';
|
||
@override String get currentPlayback => 'Aktuelle Wiedergabe';
|
||
@override String get joinCurrentPlayback => 'Aktuelle Wiedergabe beitreten';
|
||
@override String get joinCurrentPlaybackDescription => 'Springe zurück zu dem, was der Host gerade ansieht';
|
||
@override String get failedToOpenCurrentPlayback => 'Aktuelle Wiedergabe konnte nicht geöffnet werden';
|
||
@override String participantJoined({required Object name}) => '${name} ist beigetreten';
|
||
@override String participantLeft({required Object name}) => '${name} hat die Sitzung verlassen';
|
||
}
|
||
|
||
// Path: shaders
|
||
class _TranslationsShadersDe implements TranslationsShadersEn {
|
||
_TranslationsShadersDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Shader';
|
||
@override String get noShaderDescription => 'Keine Videoverbesserung';
|
||
@override String get nvscalerDescription => 'NVIDIA-Bildskalierung für schärferes Video';
|
||
@override String get qualityFast => 'Schnell';
|
||
@override String get qualityHQ => 'Hohe Qualität';
|
||
@override String get mode => 'Modus';
|
||
@override String get importShader => 'Shader importieren';
|
||
@override String get customShaderDescription => 'Benutzerdefinierter GLSL-Shader';
|
||
@override String get shaderImported => 'Shader importiert';
|
||
@override String get shaderImportFailed => 'Shader konnte nicht importiert werden';
|
||
@override String get deleteShader => 'Shader löschen';
|
||
@override String deleteShaderConfirm({required Object name}) => '"${name}" löschen?';
|
||
}
|
||
|
||
// Path: companionRemote
|
||
class _TranslationsCompanionRemoteDe implements TranslationsCompanionRemoteEn {
|
||
_TranslationsCompanionRemoteDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Companion-Fernbedienung';
|
||
@override String get connectToDevice => 'Mit Gerät verbinden';
|
||
@override String get hostRemoteSession => 'Fernsteuerungssitzung starten';
|
||
@override String get controlThisDevice => 'Dieses Gerät mit dem Handy steuern';
|
||
@override String get remoteControl => 'Fernsteuerung';
|
||
@override String get controlDesktop => 'Ein Desktop-Gerät steuern';
|
||
@override String connectedTo({required Object name}) => 'Verbunden mit ${name}';
|
||
@override late final _TranslationsCompanionRemoteSessionDe session = _TranslationsCompanionRemoteSessionDe._(_root);
|
||
@override late final _TranslationsCompanionRemotePairingDe pairing = _TranslationsCompanionRemotePairingDe._(_root);
|
||
@override late final _TranslationsCompanionRemoteRemoteDe remote = _TranslationsCompanionRemoteRemoteDe._(_root);
|
||
}
|
||
|
||
// Path: videoSettings
|
||
class _TranslationsVideoSettingsDe implements TranslationsVideoSettingsEn {
|
||
_TranslationsVideoSettingsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get playbackSettings => 'Wiedergabeeinstellungen';
|
||
@override String get playbackSpeed => 'Wiedergabegeschwindigkeit';
|
||
@override String get sleepTimer => 'Schlaftimer';
|
||
@override String get audioSync => 'Audio-Synchronisation';
|
||
@override String get subtitleSync => 'Untertitel-Synchronisation';
|
||
@override String get hdr => 'HDR';
|
||
@override String get audioOutput => 'Audioausgabe';
|
||
@override String get performanceOverlay => 'Leistungsanzeige';
|
||
@override String get audioPassthrough => 'Audio-Durchleitung';
|
||
@override String get audioNormalization => 'Audio-Normalisierung';
|
||
}
|
||
|
||
// Path: externalPlayer
|
||
class _TranslationsExternalPlayerDe implements TranslationsExternalPlayerEn {
|
||
_TranslationsExternalPlayerDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Externer Player';
|
||
@override String get useExternalPlayer => 'Externen Player verwenden';
|
||
@override String get useExternalPlayerDescription => 'Videos in einer externen App statt im integrierten Player öffnen';
|
||
@override String get selectPlayer => 'Player auswählen';
|
||
@override String get systemDefault => 'Systemstandard';
|
||
@override String get addCustomPlayer => 'Benutzerdefinierten Player hinzufügen';
|
||
@override String get playerName => 'Playername';
|
||
@override String get playerCommand => 'Befehl';
|
||
@override String get playerPackage => 'Paketname';
|
||
@override String get playerUrlScheme => 'URL-Schema';
|
||
@override String get off => 'Aus';
|
||
@override String get launchFailed => 'Externer Player konnte nicht geöffnet werden';
|
||
@override String appNotInstalled({required Object name}) => '${name} ist nicht installiert';
|
||
@override String get playInExternalPlayer => 'In externem Player abspielen';
|
||
}
|
||
|
||
// Path: metadataEdit
|
||
class _TranslationsMetadataEditDe implements TranslationsMetadataEditEn {
|
||
_TranslationsMetadataEditDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get editMetadata => 'Bearbeiten...';
|
||
@override String get screenTitle => 'Metadaten bearbeiten';
|
||
@override String get basicInfo => 'Grundlegende Infos';
|
||
@override String get artwork => 'Artwork';
|
||
@override String get advancedSettings => 'Erweiterte Einstellungen';
|
||
@override String get title => 'Titel';
|
||
@override String get sortTitle => 'Sortiertitel';
|
||
@override String get originalTitle => 'Originaltitel';
|
||
@override String get releaseDate => 'Erscheinungsdatum';
|
||
@override String get contentRating => 'Altersfreigabe';
|
||
@override String get studio => 'Studio';
|
||
@override String get tagline => 'Tagline';
|
||
@override String get summary => 'Zusammenfassung';
|
||
@override String get poster => 'Poster';
|
||
@override String get background => 'Hintergrund';
|
||
@override String get selectPoster => 'Poster auswählen';
|
||
@override String get selectBackground => 'Hintergrund auswählen';
|
||
@override String get fromUrl => 'Von URL';
|
||
@override String get uploadFile => 'Datei hochladen';
|
||
@override String get enterImageUrl => 'Bild-URL eingeben';
|
||
@override String get imageUrl => 'Bild-URL';
|
||
@override String get metadataUpdated => 'Metadaten aktualisiert';
|
||
@override String get metadataUpdateFailed => 'Metadaten konnten nicht aktualisiert werden';
|
||
@override String get artworkUpdated => 'Artwork aktualisiert';
|
||
@override String get artworkUpdateFailed => 'Artwork konnte nicht aktualisiert werden';
|
||
@override String get noArtworkAvailable => 'Kein Artwork verfügbar';
|
||
@override String get notSet => 'Nicht festgelegt';
|
||
@override String get libraryDefault => 'Bibliotheksstandard';
|
||
@override String get accountDefault => 'Kontostandard';
|
||
@override String get seriesDefault => 'Serienstandard';
|
||
@override String get episodeSorting => 'Episodensortierung';
|
||
@override String get oldestFirst => 'Älteste zuerst';
|
||
@override String get newestFirst => 'Neueste zuerst';
|
||
@override String get keep => 'Behalten';
|
||
@override String get allEpisodes => 'Alle Episoden';
|
||
@override String latestEpisodes({required Object count}) => '${count} neueste Episoden';
|
||
@override String get latestEpisode => 'Neueste Episode';
|
||
@override String episodesAddedPastDays({required Object count}) => 'Episoden der letzten ${count} Tage';
|
||
@override String get deleteAfterPlaying => 'Episoden nach Wiedergabe löschen';
|
||
@override String get never => 'Nie';
|
||
@override String get afterADay => 'Nach einem Tag';
|
||
@override String get afterAWeek => 'Nach einer Woche';
|
||
@override String get afterAMonth => 'Nach einem Monat';
|
||
@override String get onNextRefresh => 'Bei nächster Aktualisierung';
|
||
@override String get seasons => 'Staffeln';
|
||
@override String get show => 'Anzeigen';
|
||
@override String get hide => 'Ausblenden';
|
||
@override String get episodeOrdering => 'Episodenreihenfolge';
|
||
@override String get tmdbAiring => 'The Movie Database (Ausgestrahlt)';
|
||
@override String get tvdbAiring => 'TheTVDB (Ausgestrahlt)';
|
||
@override String get tvdbAbsolute => 'TheTVDB (Absolut)';
|
||
@override String get metadataLanguage => 'Metadaten-Sprache';
|
||
@override String get useOriginalTitle => 'Originaltitel verwenden';
|
||
@override String get preferredAudioLanguage => 'Bevorzugte Audiosprache';
|
||
@override String get preferredSubtitleLanguage => 'Bevorzugte Untertitelsprache';
|
||
@override String get subtitleMode => 'Automatische Untertitelauswahl';
|
||
@override String get manuallySelected => 'Manuell ausgewählt';
|
||
@override String get shownWithForeignAudio => 'Bei fremdsprachigem Audio anzeigen';
|
||
@override String get alwaysEnabled => 'Immer aktiviert';
|
||
}
|
||
|
||
// Path: hotkeys.actions
|
||
class _TranslationsHotkeysActionsDe implements TranslationsHotkeysActionsEn {
|
||
_TranslationsHotkeysActionsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get playPause => 'Wiedergabe/Pause';
|
||
@override String get volumeUp => 'Lauter';
|
||
@override String get volumeDown => 'Leiser';
|
||
@override String seekForward({required Object seconds}) => 'Vorspulen (${seconds}s)';
|
||
@override String seekBackward({required Object seconds}) => 'Zurückspulen (${seconds}s)';
|
||
@override String get fullscreenToggle => 'Vollbild umschalten';
|
||
@override String get muteToggle => 'Stumm umschalten';
|
||
@override String get subtitleToggle => 'Untertitel umschalten';
|
||
@override String get audioTrackNext => 'Nächste Audiospur';
|
||
@override String get subtitleTrackNext => 'Nächste Untertitelspur';
|
||
@override String get chapterNext => 'Nächstes Kapitel';
|
||
@override String get chapterPrevious => 'Vorheriges Kapitel';
|
||
@override String get speedIncrease => 'Geschwindigkeit erhöhen';
|
||
@override String get speedDecrease => 'Geschwindigkeit verringern';
|
||
@override String get speedReset => 'Geschwindigkeit zurücksetzen';
|
||
@override String get subSeekNext => 'Zum nächsten Untertitel springen';
|
||
@override String get subSeekPrev => 'Zum vorherigen Untertitel springen';
|
||
@override String get shaderToggle => 'Shader umschalten';
|
||
@override String get skipMarker => 'Intro/Abspann überspringen';
|
||
}
|
||
|
||
// Path: videoControls.pipErrors
|
||
class _TranslationsVideoControlsPipErrorsDe implements TranslationsVideoControlsPipErrorsEn {
|
||
_TranslationsVideoControlsPipErrorsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get androidVersion => 'Erfordert Android 8.0 oder neuer';
|
||
@override String get iosVersion => 'Erfordert iOS 15.0 oder neuer';
|
||
@override String get permissionDisabled => 'Bild-in-Bild-Berechtigung ist deaktiviert. Aktiviere sie unter Einstellungen > Apps > Plezy > Bild-in-Bild';
|
||
@override String get notSupported => 'Dieses Gerät unterstützt den Bild-in-Bild-Modus nicht';
|
||
@override String get voSwitchFailed => 'Videoausgabe für Bild-in-Bild konnte nicht umgeschaltet werden';
|
||
@override String get failed => 'Bild-in-Bild konnte nicht gestartet werden';
|
||
@override String unknown({required Object error}) => 'Ein Fehler ist aufgetreten: ${error}';
|
||
}
|
||
|
||
// Path: libraries.tabs
|
||
class _TranslationsLibrariesTabsDe implements TranslationsLibrariesTabsEn {
|
||
_TranslationsLibrariesTabsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get recommended => 'Empfohlen';
|
||
@override String get browse => 'Durchsuchen';
|
||
@override String get collections => 'Sammlungen';
|
||
@override String get playlists => 'Wiedergabelisten';
|
||
}
|
||
|
||
// Path: libraries.groupings
|
||
class _TranslationsLibrariesGroupingsDe implements TranslationsLibrariesGroupingsEn {
|
||
_TranslationsLibrariesGroupingsDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get title => 'Gruppierung';
|
||
@override String get all => 'Alle';
|
||
@override String get movies => 'Filme';
|
||
@override String get shows => 'Serien';
|
||
@override String get seasons => 'Staffeln';
|
||
@override String get episodes => 'Episoden';
|
||
@override String get folders => 'Ordner';
|
||
}
|
||
|
||
// Path: companionRemote.session
|
||
class _TranslationsCompanionRemoteSessionDe implements TranslationsCompanionRemoteSessionEn {
|
||
_TranslationsCompanionRemoteSessionDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get creatingSession => 'Fernsteuerungssitzung wird erstellt...';
|
||
@override String get failedToCreate => 'Fernsteuerungssitzung konnte nicht erstellt werden:';
|
||
@override String get noSession => 'Keine Sitzung verfügbar';
|
||
@override String get scanQrCode => 'QR-Code scannen';
|
||
@override String get orEnterManually => 'Oder manuell eingeben';
|
||
@override String get hostAddress => 'Host-Adresse';
|
||
@override String get sessionId => 'Sitzungs-ID';
|
||
@override String get pin => 'PIN';
|
||
@override String get connected => 'Verbunden';
|
||
@override String get waitingForConnection => 'Warte auf Verbindung...';
|
||
@override String get usePhoneToControl => 'Verwende dein Mobilgerät, um diese App zu steuern';
|
||
@override String copiedToClipboard({required Object label}) => '${label} in Zwischenablage kopiert';
|
||
@override String get copyToClipboard => 'In Zwischenablage kopieren';
|
||
@override String get newSession => 'Neue Sitzung';
|
||
@override String get minimize => 'Minimieren';
|
||
}
|
||
|
||
// Path: companionRemote.pairing
|
||
class _TranslationsCompanionRemotePairingDe implements TranslationsCompanionRemotePairingEn {
|
||
_TranslationsCompanionRemotePairingDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get scan => 'Scannen';
|
||
@override String get manual => 'Manuell';
|
||
@override String get pairWithDesktop => 'Mit Desktop koppeln';
|
||
@override String get enterSessionDetails => 'Gib die Sitzungsdetails ein, die auf deinem Desktop-Gerät angezeigt werden';
|
||
@override String get hostAddressHint => '192.168.1.100:48632';
|
||
@override String get sessionIdHint => '8-stellige Sitzungs-ID eingeben';
|
||
@override String get pinHint => '6-stellige PIN eingeben';
|
||
@override String get connecting => 'Verbinde...';
|
||
@override String get tips => 'Tipps';
|
||
@override String get tipDesktop => 'Öffne Plezy auf deinem Desktop und aktiviere Companion Remote in den Einstellungen oder im Menü';
|
||
@override String get tipScan => 'Verwende den Scannen-Tab, um dich schnell per QR-Code auf deinem Desktop zu koppeln';
|
||
@override String get tipWifi => 'Stelle sicher, dass beide Geräte im selben WiFi-Netzwerk sind';
|
||
@override String get cameraPermissionRequired => 'Kameraberechtigung wird zum Scannen von QR-Codes benötigt.\nBitte erteile den Kamerazugriff in den Geräteeinstellungen.';
|
||
@override String cameraError({required Object error}) => 'Kamera konnte nicht gestartet werden: ${error}';
|
||
@override String get scanInstruction => 'Richte deine Kamera auf den QR-Code auf deinem Desktop';
|
||
@override String get invalidQrCode => 'Ungültiges QR-Code-Format';
|
||
@override String get validationHostRequired => 'Bitte Host-Adresse eingeben';
|
||
@override String get validationHostFormat => 'Format muss IP:Port sein (z.B. 192.168.1.100:48632)';
|
||
@override String get validationSessionIdRequired => 'Bitte Sitzungs-ID eingeben';
|
||
@override String get validationSessionIdLength => 'Sitzungs-ID muss 8 Zeichen lang sein';
|
||
@override String get validationPinRequired => 'Bitte PIN eingeben';
|
||
@override String get validationPinLength => 'PIN muss 6 Ziffern haben';
|
||
@override String get connectionTimedOut => 'Zeitüberschreitung. Bitte Sitzungs-ID und PIN überprüfen.';
|
||
@override String get sessionNotFound => 'Sitzung nicht gefunden. Bitte Zugangsdaten überprüfen.';
|
||
@override String failedToConnect({required Object error}) => 'Verbindung fehlgeschlagen: ${error}';
|
||
}
|
||
|
||
// Path: companionRemote.remote
|
||
class _TranslationsCompanionRemoteRemoteDe implements TranslationsCompanionRemoteRemoteEn {
|
||
_TranslationsCompanionRemoteRemoteDe._(this._root);
|
||
|
||
final TranslationsDe _root; // ignore: unused_field
|
||
|
||
// Translations
|
||
@override String get disconnectConfirm => 'Möchtest du die Verbindung zur Fernsteuerungssitzung trennen?';
|
||
@override String get reconnecting => 'Verbindung wird wiederhergestellt...';
|
||
@override String attemptOf({required Object current}) => 'Versuch ${current} von 5';
|
||
@override String get retryNow => 'Jetzt wiederholen';
|
||
@override String get connectionError => 'Verbindungsfehler';
|
||
@override String get notConnected => 'Nicht verbunden';
|
||
@override String get tabRemote => 'Fernbedienung';
|
||
@override String get tabPlay => 'Wiedergabe';
|
||
@override String get tabMore => 'Mehr';
|
||
@override String get menu => 'Menü';
|
||
@override String get tabNavigation => 'Tab-Navigation';
|
||
@override String get tabDiscover => 'Entdecken';
|
||
@override String get tabLibraries => 'Mediatheken';
|
||
@override String get tabSearch => 'Suche';
|
||
@override String get tabDownloads => 'Downloads';
|
||
@override String get tabSettings => 'Einstellungen';
|
||
@override String get previous => 'Zurück';
|
||
@override String get playPause => 'Wiedergabe/Pause';
|
||
@override String get next => 'Weiter';
|
||
@override String get seekBack => 'Zurückspulen';
|
||
@override String get stop => 'Stopp';
|
||
@override String get seekForward => 'Vorspulen';
|
||
@override String get volume => 'Lautstärke';
|
||
@override String get volumeDown => 'Leiser';
|
||
@override String get volumeUp => 'Lauter';
|
||
@override String get fullscreen => 'Vollbild';
|
||
@override String get subtitles => 'Untertitel';
|
||
@override String get audio => 'Audio';
|
||
@override String get searchHint => 'Auf Desktop suchen...';
|
||
}
|
||
|
||
/// The flat map containing all translations for locale <de>.
|
||
/// Only for edge cases! For simple maps, use the map function of this library.
|
||
///
|
||
/// The Dart AOT compiler has issues with very large switch statements,
|
||
/// so the map is split into smaller functions (512 entries each).
|
||
extension on TranslationsDe {
|
||
dynamic _flatMapFunction(String path) {
|
||
return switch (path) {
|
||
'app.title' => 'Plezy',
|
||
'auth.signInWithPlex' => 'Mit Plex anmelden',
|
||
'auth.showQRCode' => 'QR-Code anzeigen',
|
||
'auth.authenticate' => 'Authentifizieren',
|
||
'auth.authenticationTimeout' => 'Authentifizierung abgelaufen. Bitte erneut versuchen.',
|
||
'auth.scanQRToSignIn' => 'QR-Code scannen zum Anmelden',
|
||
'auth.waitingForAuth' => 'Warte auf Authentifizierung...\nBitte Anmeldung im Browser abschließen.',
|
||
'auth.useBrowser' => 'Browser verwenden',
|
||
'common.cancel' => 'Abbrechen',
|
||
'common.save' => 'Speichern',
|
||
'common.close' => 'Schließen',
|
||
'common.clear' => 'Leeren',
|
||
'common.reset' => 'Zurücksetzen',
|
||
'common.later' => 'Später',
|
||
'common.submit' => 'Senden',
|
||
'common.confirm' => 'Bestätigen',
|
||
'common.retry' => 'Erneut versuchen',
|
||
'common.logout' => 'Abmelden',
|
||
'common.unknown' => 'Unbekannt',
|
||
'common.refresh' => 'Aktualisieren',
|
||
'common.yes' => 'Ja',
|
||
'common.no' => 'Nein',
|
||
'common.delete' => 'Löschen',
|
||
'common.shuffle' => 'Zufall',
|
||
'common.addTo' => 'Hinzufügen zu...',
|
||
'common.createNew' => 'Neu erstellen',
|
||
'common.paste' => 'Einfügen',
|
||
'common.connect' => 'Verbinden',
|
||
'common.disconnect' => 'Trennen',
|
||
'common.play' => 'Abspielen',
|
||
'common.pause' => 'Pause',
|
||
'common.resume' => 'Fortsetzen',
|
||
'common.error' => 'Fehler',
|
||
'common.search' => 'Suche',
|
||
'common.home' => 'Start',
|
||
'common.back' => 'Zurück',
|
||
'common.settings' => 'Optionen',
|
||
'common.mute' => 'Stumm',
|
||
'common.ok' => 'OK',
|
||
'common.reconnect' => 'Erneut verbinden',
|
||
'common.exitConfirmTitle' => 'App beenden?',
|
||
'common.exitConfirmMessage' => 'Möchtest du die App wirklich beenden?',
|
||
'common.dontAskAgain' => 'Nicht erneut fragen',
|
||
'common.exit' => 'Beenden',
|
||
'common.viewAll' => 'Alle anzeigen',
|
||
'common.checkingNetwork' => 'Netzwerk wird geprüft...',
|
||
'common.refreshingServers' => 'Server werden aktualisiert...',
|
||
'common.loadingServers' => 'Server werden geladen...',
|
||
'common.connectingToServers' => 'Verbindung zu Servern...',
|
||
'common.startingOfflineMode' => 'Offlinemodus wird gestartet...',
|
||
'screens.licenses' => 'Lizenzen',
|
||
'screens.switchProfile' => 'Profil wechseln',
|
||
'screens.subtitleStyling' => 'Untertitel-Stil',
|
||
'screens.mpvConfig' => 'mpv.conf',
|
||
'screens.logs' => 'Protokolle',
|
||
'update.available' => 'Update verfügbar',
|
||
'update.versionAvailable' => ({required Object version}) => 'Version ${version} ist verfügbar',
|
||
'update.currentVersion' => ({required Object version}) => 'Aktuell: ${version}',
|
||
'update.skipVersion' => 'Diese Version überspringen',
|
||
'update.viewRelease' => 'Release anzeigen',
|
||
'update.latestVersion' => 'Aktuellste Version installiert',
|
||
'update.checkFailed' => 'Fehler bei der Updateprüfung',
|
||
'settings.title' => 'Einstellungen',
|
||
'settings.language' => 'Sprache',
|
||
'settings.theme' => 'Design',
|
||
'settings.appearance' => 'Darstellung',
|
||
'settings.videoPlayback' => 'Videowiedergabe',
|
||
'settings.advanced' => 'Erweitert',
|
||
'settings.episodePosterMode' => 'Episoden-Poster-Stil',
|
||
'settings.seriesPoster' => 'Serienposter',
|
||
'settings.seriesPosterDescription' => 'Zeige das Serienposter für alle Episoden',
|
||
'settings.seasonPoster' => 'Staffelposter',
|
||
'settings.seasonPosterDescription' => 'Zeige das staffelspezifische Poster für Episoden',
|
||
'settings.episodeThumbnail' => 'Episoden-Miniatur',
|
||
'settings.episodeThumbnailDescription' => 'Zeige 16:9 Episoden-Vorschaubilder',
|
||
'settings.showHeroSectionDescription' => 'Bereich mit empfohlenen Inhalten auf der Startseite anzeigen',
|
||
'settings.secondsLabel' => 'Sekunden',
|
||
'settings.minutesLabel' => 'Minuten',
|
||
'settings.secondsShort' => 's',
|
||
'settings.minutesShort' => 'm',
|
||
'settings.durationHint' => ({required Object min, required Object max}) => 'Dauer eingeben (${min}-${max})',
|
||
'settings.systemTheme' => 'System',
|
||
'settings.systemThemeDescription' => 'Systemeinstellungen folgen',
|
||
'settings.lightTheme' => 'Hell',
|
||
'settings.darkTheme' => 'Dunkel',
|
||
'settings.oledTheme' => 'OLED',
|
||
'settings.oledThemeDescription' => 'Reines Schwarz für OLED-Bildschirme',
|
||
'settings.libraryDensity' => 'Mediathekdichte',
|
||
'settings.compact' => 'Kompakt',
|
||
'settings.compactDescription' => 'Kleinere Karten, mehr Elemente sichtbar',
|
||
'settings.normal' => 'Normal',
|
||
'settings.normalDescription' => 'Standardgröße',
|
||
'settings.comfortable' => 'Großzügig',
|
||
'settings.comfortableDescription' => 'Größere Karten, weniger Elemente sichtbar',
|
||
'settings.viewMode' => 'Ansichtsmodus',
|
||
'settings.gridView' => 'Raster',
|
||
'settings.gridViewDescription' => 'Elemente im Raster anzeigen',
|
||
'settings.listView' => 'Liste',
|
||
'settings.listViewDescription' => 'Elemente in Listenansicht anzeigen',
|
||
'settings.showHeroSection' => 'Hero-Bereich anzeigen',
|
||
'settings.useGlobalHubs' => 'Plex-Startseiten-Layout verwenden',
|
||
'settings.useGlobalHubsDescription' => 'Zeigt Startseiten-Hubs wie der offizielle Plex-Client. Wenn deaktiviert, werden stattdessen Empfehlungen pro Bibliothek angezeigt.',
|
||
'settings.showServerNameOnHubs' => 'Servername bei Hubs anzeigen',
|
||
'settings.showServerNameOnHubsDescription' => 'Zeigt immer den Servernamen in Hub-Titeln an. Wenn deaktiviert, nur bei doppelten Hub-Namen.',
|
||
'settings.alwaysKeepSidebarOpen' => 'Seitenleiste immer geöffnet halten',
|
||
'settings.alwaysKeepSidebarOpenDescription' => 'Seitenleiste bleibt erweitert und Inhaltsbereich passt sich an',
|
||
'settings.showUnwatchedCount' => 'Anzahl nicht gesehener Folgen anzeigen',
|
||
'settings.showUnwatchedCountDescription' => 'Zeigt die Anzahl nicht gesehener Episoden bei Serien und Staffeln an',
|
||
'settings.hideSpoilers' => 'Spoiler für nicht gesehene Episoden verbergen',
|
||
'settings.hideSpoilersDescription' => 'Vorschaubilder unscharf machen und Beschreibungen für noch nicht gesehene Episoden ausblenden',
|
||
'settings.playerBackend' => 'Player-Backend',
|
||
'settings.exoPlayer' => 'ExoPlayer (Empfohlen)',
|
||
'settings.exoPlayerDescription' => 'Android-nativer Player mit besserer Hardware-Unterstützung',
|
||
'settings.mpv' => 'mpv',
|
||
'settings.mpvDescription' => 'Erweiterter Player mit mehr Funktionen und ASS-Untertitel-Unterstützung',
|
||
'settings.hardwareDecoding' => 'Hardware-Decodierung',
|
||
'settings.hardwareDecodingDescription' => 'Hardwarebeschleunigung verwenden, sofern verfügbar',
|
||
'settings.bufferSize' => 'Puffergröße',
|
||
'settings.bufferSizeMB' => ({required Object size}) => '${size}MB',
|
||
'settings.bufferSizeAuto' => 'Auto (Empfohlen)',
|
||
'settings.bufferSizeWarning' => ({required Object heap, required Object size}) => 'Ihr Gerät hat ${heap}MB Speicher. Ein ${size}MB-Puffer kann Wiedergabeprobleme verursachen.',
|
||
'settings.subtitleStyling' => 'Untertitel-Stil',
|
||
'settings.subtitleStylingDescription' => 'Aussehen von Untertiteln anpassen',
|
||
'settings.smallSkipDuration' => 'Kleine Sprungdauer',
|
||
'settings.largeSkipDuration' => 'Große Sprungdauer',
|
||
'settings.rewindOnResume' => 'Zurückspulen bei Fortsetzung',
|
||
'settings.rewindOnResumeDescription' => 'Um diesen Betrag zurückspulen, wenn die Wiedergabe fortgesetzt wird',
|
||
'settings.secondsUnit' => ({required Object seconds}) => '${seconds} Sekunden',
|
||
'settings.defaultSleepTimer' => 'Standard-Sleep-Timer',
|
||
'settings.minutesUnit' => ({required Object minutes}) => '${minutes} Minuten',
|
||
'settings.rememberTrackSelections' => 'Spurauswahl pro Serie/Film merken',
|
||
'settings.rememberTrackSelectionsDescription' => 'Audio- und Untertitelsprache automatisch speichern, wenn während der Wiedergabe geändert',
|
||
'settings.clickVideoTogglesPlayback' => 'Klicken Sie auf das Video, um die Wiedergabe zu starten oder zu pausieren.',
|
||
'settings.clickVideoTogglesPlaybackDescription' => 'Wenn diese Option aktiviert ist, wird durch Klicken auf den Videoplayer die Wiedergabe gestartet oder pausiert. Andernfalls werden durch Klicken die Wiedergabesteuerungen ein- oder ausgeblendet.',
|
||
'settings.videoPlayerControls' => 'Videoplayer-Steuerung',
|
||
'settings.keyboardShortcuts' => 'Tastenkürzel',
|
||
'settings.keyboardShortcutsDescription' => 'Tastenkürzel anpassen',
|
||
'settings.videoPlayerNavigation' => 'Videoplayer-Navigation',
|
||
'settings.videoPlayerNavigationDescription' => 'Pfeiltasten zur Navigation der Videoplayer-Steuerung verwenden',
|
||
'settings.crashReporting' => 'Absturzberichte',
|
||
'settings.crashReportingDescription' => 'Absturzberichte senden, um die App zu verbessern',
|
||
'settings.debugLogging' => 'Debug-Protokollierung',
|
||
'settings.debugLoggingDescription' => 'Detaillierte Protokolle zur Fehleranalyse aktivieren',
|
||
'settings.viewLogs' => 'Protokolle anzeigen',
|
||
'settings.viewLogsDescription' => 'App-Protokolle anzeigen',
|
||
'settings.clearCache' => 'Cache löschen',
|
||
'settings.clearCacheDescription' => 'Löscht alle zwischengespeicherten Bilder und Daten. Die App kann danach langsamer laden.',
|
||
'settings.clearCacheSuccess' => 'Cache erfolgreich gelöscht',
|
||
'settings.resetSettings' => 'Einstellungen zurücksetzen',
|
||
'settings.resetSettingsDescription' => 'Alle Einstellungen auf Standard zurücksetzen. Dies kann nicht rückgängig gemacht werden.',
|
||
'settings.resetSettingsSuccess' => 'Einstellungen erfolgreich zurückgesetzt',
|
||
'settings.shortcutsReset' => 'Tastenkürzel auf Standard zurückgesetzt',
|
||
'settings.about' => 'Über',
|
||
'settings.aboutDescription' => 'App-Informationen und Lizenzen',
|
||
'settings.updates' => 'Updates',
|
||
'settings.updateAvailable' => 'Update verfügbar',
|
||
'settings.checkForUpdates' => 'Nach Updates suchen',
|
||
'settings.validationErrorEnterNumber' => 'Bitte eine gültige Zahl eingeben',
|
||
'settings.validationErrorDuration' => ({required Object min, required Object max, required Object unit}) => 'Dauer muss zwischen ${min} und ${max} ${unit} liegen',
|
||
'settings.shortcutAlreadyAssigned' => ({required Object action}) => 'Tastenkürzel bereits zugewiesen an ${action}',
|
||
'settings.shortcutUpdated' => ({required Object action}) => 'Tastenkürzel aktualisiert für ${action}',
|
||
'settings.autoSkip' => 'Automatisches Überspringen',
|
||
'settings.autoSkipIntro' => 'Intro automatisch überspringen',
|
||
'settings.autoSkipIntroDescription' => 'Intro-Marker nach wenigen Sekunden automatisch überspringen',
|
||
'settings.autoSkipCredits' => 'Abspann automatisch überspringen',
|
||
'settings.autoSkipCreditsDescription' => 'Abspann automatisch überspringen und nächste Episode abspielen',
|
||
'settings.autoSkipDelay' => 'Verzögerung für automatisches Überspringen',
|
||
'settings.autoSkipDelayDescription' => ({required Object seconds}) => '${seconds} Sekunden vor dem automatischen Überspringen warten',
|
||
'settings.introPattern' => 'Intro-Markierungsmuster',
|
||
'settings.introPatternDescription' => 'Regulärer Ausdruck zum Erkennen von Intro-Markierungen in Kapiteltiteln',
|
||
'settings.creditsPattern' => 'Abspann-Markierungsmuster',
|
||
'settings.creditsPatternDescription' => 'Regulärer Ausdruck zum Erkennen von Abspann-Markierungen in Kapiteltiteln',
|
||
'settings.invalidRegex' => 'Ungültiger regulärer Ausdruck',
|
||
'settings.downloads' => 'Downloads',
|
||
'settings.downloadLocationDescription' => 'Speicherort für heruntergeladene Inhalte wählen',
|
||
'settings.downloadLocationDefault' => 'Standard (App-Speicher)',
|
||
'settings.downloadLocationCustom' => 'Benutzerdefinierter Speicherort',
|
||
'settings.selectFolder' => 'Ordner auswählen',
|
||
'settings.resetToDefault' => 'Auf Standard zurücksetzen',
|
||
'settings.currentPath' => ({required Object path}) => 'Aktuell: ${path}',
|
||
'settings.downloadLocationChanged' => 'Download-Speicherort geändert',
|
||
'settings.downloadLocationReset' => 'Download-Speicherort auf Standard zurückgesetzt',
|
||
'settings.downloadLocationInvalid' => 'Ausgewählter Ordner ist nicht beschreibbar',
|
||
'settings.downloadLocationSelectError' => 'Ordnerauswahl fehlgeschlagen',
|
||
'settings.downloadOnWifiOnly' => 'Nur über WLAN herunterladen',
|
||
'settings.downloadOnWifiOnlyDescription' => 'Downloads über mobile Daten verhindern',
|
||
'settings.cellularDownloadBlocked' => 'Downloads sind über mobile Daten deaktiviert. Verbinde dich mit einem WLAN oder ändere die Einstellung.',
|
||
'settings.maxVolume' => 'Maximale Lautstärke',
|
||
'settings.maxVolumeDescription' => 'Lautstärke über 100% für leise Medien erlauben',
|
||
'settings.maxVolumePercent' => ({required Object percent}) => '${percent}%',
|
||
'settings.discordRichPresence' => 'Discord Rich Presence',
|
||
'settings.discordRichPresenceDescription' => 'Zeige auf Discord, was du gerade schaust',
|
||
'settings.autoPip' => 'Automatisches Bild-in-Bild',
|
||
'settings.autoPipDescription' => 'Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird',
|
||
'settings.matchContentFrameRate' => 'Inhalts-Bildrate anpassen',
|
||
'settings.matchContentFrameRateDescription' => 'Bildwiederholfrequenz des Displays an den Videoinhalt anpassen, reduziert Ruckeln und spart Akku',
|
||
'settings.tunneledPlayback' => 'Tunnelwiedergabe',
|
||
'settings.tunneledPlaybackDescription' => 'Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint',
|
||
'settings.requireProfileSelectionOnOpen' => 'Profil beim Öffnen abfragen',
|
||
'settings.requireProfileSelectionOnOpenDescription' => 'Profilauswahl bei jedem Öffnen der App anzeigen',
|
||
'settings.confirmExitOnBack' => 'Vor dem Beenden bestätigen',
|
||
'settings.confirmExitOnBackDescription' => 'Bestätigungsdialog anzeigen, wenn Zurück zum Beenden der App gedrückt wird',
|
||
'settings.showNavBarLabels' => 'Navigationsleisten-Beschriftungen anzeigen',
|
||
'settings.showNavBarLabelsDescription' => 'Textbeschriftungen unter den Symbolen der Navigationsleiste anzeigen',
|
||
'settings.liveTvDefaultFavorites' => 'Standardmäßig Favoritenkanäle',
|
||
'settings.liveTvDefaultFavoritesDescription' => 'Beim Öffnen von Live TV nur Favoritenkanäle anzeigen',
|
||
'search.hint' => 'Filme, Serien, Musik suchen...',
|
||
'search.tryDifferentTerm' => 'Anderen Suchbegriff versuchen',
|
||
'search.searchYourMedia' => 'In den eigenen Medien suchen',
|
||
'search.enterTitleActorOrKeyword' => 'Titel, Schauspieler oder Stichwort eingeben',
|
||
'hotkeys.setShortcutFor' => ({required Object actionName}) => 'Tastenkürzel festlegen für ${actionName}',
|
||
'hotkeys.clearShortcut' => 'Kürzel löschen',
|
||
'hotkeys.actions.playPause' => 'Wiedergabe/Pause',
|
||
'hotkeys.actions.volumeUp' => 'Lauter',
|
||
'hotkeys.actions.volumeDown' => 'Leiser',
|
||
'hotkeys.actions.seekForward' => ({required Object seconds}) => 'Vorspulen (${seconds}s)',
|
||
'hotkeys.actions.seekBackward' => ({required Object seconds}) => 'Zurückspulen (${seconds}s)',
|
||
'hotkeys.actions.fullscreenToggle' => 'Vollbild umschalten',
|
||
'hotkeys.actions.muteToggle' => 'Stumm umschalten',
|
||
'hotkeys.actions.subtitleToggle' => 'Untertitel umschalten',
|
||
'hotkeys.actions.audioTrackNext' => 'Nächste Audiospur',
|
||
'hotkeys.actions.subtitleTrackNext' => 'Nächste Untertitelspur',
|
||
'hotkeys.actions.chapterNext' => 'Nächstes Kapitel',
|
||
'hotkeys.actions.chapterPrevious' => 'Vorheriges Kapitel',
|
||
'hotkeys.actions.speedIncrease' => 'Geschwindigkeit erhöhen',
|
||
'hotkeys.actions.speedDecrease' => 'Geschwindigkeit verringern',
|
||
'hotkeys.actions.speedReset' => 'Geschwindigkeit zurücksetzen',
|
||
'hotkeys.actions.subSeekNext' => 'Zum nächsten Untertitel springen',
|
||
'hotkeys.actions.subSeekPrev' => 'Zum vorherigen Untertitel springen',
|
||
'hotkeys.actions.shaderToggle' => 'Shader umschalten',
|
||
'hotkeys.actions.skipMarker' => 'Intro/Abspann überspringen',
|
||
'fileInfo.title' => 'Dateiinfo',
|
||
'fileInfo.video' => 'Video',
|
||
'fileInfo.audio' => 'Audio',
|
||
'fileInfo.file' => 'Datei',
|
||
'fileInfo.advanced' => 'Erweitert',
|
||
'fileInfo.codec' => 'Codec',
|
||
'fileInfo.resolution' => 'Auflösung',
|
||
'fileInfo.bitrate' => 'Bitrate',
|
||
'fileInfo.frameRate' => 'Bildrate',
|
||
'fileInfo.aspectRatio' => 'Seitenverhältnis',
|
||
'fileInfo.profile' => 'Profil',
|
||
'fileInfo.bitDepth' => 'Farbtiefe',
|
||
'fileInfo.colorSpace' => 'Farbraum',
|
||
'fileInfo.colorRange' => 'Farbbereich',
|
||
'fileInfo.colorPrimaries' => 'Primärfarben',
|
||
'fileInfo.chromaSubsampling' => 'Chroma-Subsampling',
|
||
'fileInfo.channels' => 'Kanäle',
|
||
'fileInfo.path' => 'Pfad',
|
||
'fileInfo.size' => 'Größe',
|
||
'fileInfo.container' => 'Container',
|
||
'fileInfo.duration' => 'Dauer',
|
||
'fileInfo.optimizedForStreaming' => 'Für Streaming optimiert',
|
||
'fileInfo.has64bitOffsets' => '64-Bit-Offsets',
|
||
'mediaMenu.markAsWatched' => 'Als gesehen markieren',
|
||
'mediaMenu.markAsUnwatched' => 'Als ungesehen markieren',
|
||
'mediaMenu.removeFromContinueWatching' => 'Aus ‚Weiterschauen‘ entfernen',
|
||
'mediaMenu.goToSeries' => 'Zur Serie',
|
||
'mediaMenu.goToSeason' => 'Zur Staffel',
|
||
'mediaMenu.shufflePlay' => 'Zufallswiedergabe',
|
||
'mediaMenu.fileInfo' => 'Dateiinfo',
|
||
'mediaMenu.deleteFromServer' => 'Vom Server löschen',
|
||
'mediaMenu.confirmDelete' => 'Dieses Medium und seine Dateien werden dauerhaft von Ihrem Server gelöscht. Dies kann nicht rückgängig gemacht werden.',
|
||
'mediaMenu.deleteMultipleWarning' => 'Dies umfasst alle Episoden und deren Dateien.',
|
||
'mediaMenu.mediaDeletedSuccessfully' => 'Medienelement erfolgreich gelöscht',
|
||
'mediaMenu.mediaFailedToDelete' => 'Löschen des Medienelements fehlgeschlagen',
|
||
'mediaMenu.rate' => 'Bewerten',
|
||
'accessibility.mediaCardMovie' => ({required Object title}) => '${title}, Film',
|
||
'accessibility.mediaCardShow' => ({required Object title}) => '${title}, Serie',
|
||
'accessibility.mediaCardEpisode' => ({required Object title, required Object episodeInfo}) => '${title}, ${episodeInfo}',
|
||
'accessibility.mediaCardSeason' => ({required Object title, required Object seasonInfo}) => '${title}, ${seasonInfo}',
|
||
'accessibility.mediaCardWatched' => 'angesehen',
|
||
'accessibility.mediaCardPartiallyWatched' => ({required Object percent}) => '${percent} Prozent angesehen',
|
||
'accessibility.mediaCardUnwatched' => 'ungeschaut',
|
||
'accessibility.tapToPlay' => 'Zum Abspielen tippen',
|
||
'tooltips.shufflePlay' => 'Zufallswiedergabe',
|
||
'tooltips.playTrailer' => 'Trailer abspielen',
|
||
'tooltips.markAsWatched' => 'Als gesehen markieren',
|
||
'tooltips.markAsUnwatched' => 'Als ungesehen markieren',
|
||
'videoControls.audioLabel' => 'Audio',
|
||
'videoControls.subtitlesLabel' => 'Untertitel',
|
||
'videoControls.resetToZero' => 'Auf 0 ms zurücksetzen',
|
||
'videoControls.addTime' => ({required Object amount, required Object unit}) => '+${amount}${unit}',
|
||
'videoControls.minusTime' => ({required Object amount, required Object unit}) => '-${amount}${unit}',
|
||
'videoControls.playsLater' => ({required Object label}) => '${label} spielt später',
|
||
'videoControls.playsEarlier' => ({required Object label}) => '${label} spielt früher',
|
||
'videoControls.noOffset' => 'Kein Offset',
|
||
'videoControls.letterbox' => 'Letterbox',
|
||
'videoControls.fillScreen' => 'Bild füllen',
|
||
'videoControls.stretch' => 'Strecken',
|
||
'videoControls.lockRotation' => 'Rotation sperren',
|
||
'videoControls.unlockRotation' => 'Rotation entsperren',
|
||
'videoControls.timerActive' => 'Schlaftimer aktiv',
|
||
'videoControls.playbackWillPauseIn' => ({required Object duration}) => 'Wiedergabe wird in ${duration} pausiert',
|
||
'videoControls.stillWatching' => 'Schaust du noch?',
|
||
'videoControls.pausingIn' => ({required Object seconds}) => 'Pause in ${seconds}s',
|
||
'videoControls.continueWatching' => 'Weiter',
|
||
'videoControls.autoPlayNext' => 'Nächstes automatisch abspielen',
|
||
'videoControls.playNext' => 'Nächstes abspielen',
|
||
'videoControls.playButton' => 'Wiedergeben',
|
||
'videoControls.pauseButton' => 'Pause',
|
||
'videoControls.seekBackwardButton' => ({required Object seconds}) => '${seconds} Sekunden zurück',
|
||
'videoControls.seekForwardButton' => ({required Object seconds}) => '${seconds} Sekunden vor',
|
||
'videoControls.previousButton' => 'Vorherige Episode',
|
||
'videoControls.nextButton' => 'Nächste Episode',
|
||
'videoControls.previousChapterButton' => 'Vorheriges Kapitel',
|
||
'videoControls.nextChapterButton' => 'Nächstes Kapitel',
|
||
'videoControls.muteButton' => 'Stumm schalten',
|
||
'videoControls.unmuteButton' => 'Stummschaltung aufheben',
|
||
'videoControls.settingsButton' => 'Videoeinstellungen',
|
||
'videoControls.tracksButton' => 'Audio und Untertitel',
|
||
'videoControls.chaptersButton' => 'Kapitel',
|
||
'videoControls.versionsButton' => 'Videoversionen',
|
||
'videoControls.pipButton' => 'Bild-in-Bild Modus',
|
||
'videoControls.aspectRatioButton' => 'Seitenverhältnis',
|
||
'videoControls.ambientLighting' => 'Umgebungsbeleuchtung',
|
||
'videoControls.fullscreenButton' => 'Vollbild aktivieren',
|
||
'videoControls.exitFullscreenButton' => 'Vollbild verlassen',
|
||
'videoControls.alwaysOnTopButton' => 'Immer im Vordergrund',
|
||
'videoControls.rotationLockButton' => 'Drehsperre',
|
||
'videoControls.lockScreen' => 'Bildschirm sperren',
|
||
'videoControls.unlockScreen' => 'Bildschirm entsperren',
|
||
'videoControls.screenLockButton' => 'Bildschirmsperre',
|
||
'videoControls.longPressToUnlock' => 'Lange drücken zum Entsperren',
|
||
'videoControls.timelineSlider' => 'Video-Zeitleiste',
|
||
'videoControls.volumeSlider' => 'Lautstärkepegel',
|
||
'videoControls.endsAt' => ({required Object time}) => 'Endet um ${time}',
|
||
'videoControls.pipActive' => 'Wiedergabe im Bild-in-Bild-Modus',
|
||
'videoControls.pipFailed' => 'Bild-in-Bild konnte nicht gestartet werden',
|
||
'videoControls.pipErrors.androidVersion' => 'Erfordert Android 8.0 oder neuer',
|
||
'videoControls.pipErrors.iosVersion' => 'Erfordert iOS 15.0 oder neuer',
|
||
'videoControls.pipErrors.permissionDisabled' => 'Bild-in-Bild-Berechtigung ist deaktiviert. Aktiviere sie unter Einstellungen > Apps > Plezy > Bild-in-Bild',
|
||
'videoControls.pipErrors.notSupported' => 'Dieses Gerät unterstützt den Bild-in-Bild-Modus nicht',
|
||
'videoControls.pipErrors.voSwitchFailed' => 'Videoausgabe für Bild-in-Bild konnte nicht umgeschaltet werden',
|
||
'videoControls.pipErrors.failed' => 'Bild-in-Bild konnte nicht gestartet werden',
|
||
'videoControls.pipErrors.unknown' => ({required Object error}) => 'Ein Fehler ist aufgetreten: ${error}',
|
||
'videoControls.chapters' => 'Kapitel',
|
||
'videoControls.noChaptersAvailable' => 'Keine Kapitel verfügbar',
|
||
'videoControls.queue' => 'Warteschlange',
|
||
'videoControls.noQueueItems' => 'Keine Elemente in der Warteschlange',
|
||
'userStatus.admin' => 'Eigentümer',
|
||
'userStatus.restricted' => 'Eingeschränkt',
|
||
'userStatus.protected' => 'Geschützt',
|
||
'userStatus.current' => 'AKTUELL',
|
||
'messages.markedAsWatched' => 'Als gesehen markiert',
|
||
'messages.markedAsUnwatched' => 'Als ungesehen markiert',
|
||
'messages.markedAsWatchedOffline' => 'Als gesehen markiert (wird synchronisiert, wenn online)',
|
||
'messages.markedAsUnwatchedOffline' => 'Als ungesehen markiert (wird synchronisiert, wenn online)',
|
||
'messages.removedFromContinueWatching' => 'Aus ‚Weiterschauen\' entfernt',
|
||
'messages.errorLoading' => ({required Object error}) => 'Fehler: ${error}',
|
||
'messages.fileInfoNotAvailable' => 'Dateiinfo nicht verfügbar',
|
||
'messages.errorLoadingFileInfo' => ({required Object error}) => 'Fehler beim Laden der Dateiinfo: ${error}',
|
||
'messages.errorLoadingSeries' => 'Fehler beim Laden der Serie',
|
||
'messages.errorLoadingSeason' => 'Fehler beim Laden der Staffel',
|
||
'messages.musicNotSupported' => 'Musikwiedergabe wird noch nicht unterstützt',
|
||
'messages.logsCleared' => 'Protokolle gelöscht',
|
||
'messages.logsCopied' => 'Protokolle in Zwischenablage kopiert',
|
||
'messages.noLogsAvailable' => 'Keine Protokolle verfügbar',
|
||
'messages.libraryScanning' => ({required Object title}) => 'Scanne „${title}“...',
|
||
'messages.libraryScanStarted' => ({required Object title}) => 'Mediathekscan gestartet für „${title}“',
|
||
'messages.libraryScanFailed' => ({required Object error}) => 'Fehler beim Scannen der Mediathek: ${error}',
|
||
'messages.metadataRefreshing' => ({required Object title}) => 'Metadaten werden aktualisiert für „${title}“...',
|
||
'messages.metadataRefreshStarted' => ({required Object title}) => 'Metadaten-Aktualisierung gestartet für „${title}“',
|
||
'messages.metadataRefreshFailed' => ({required Object error}) => 'Metadaten konnten nicht aktualisiert werden: ${error}',
|
||
'messages.logoutConfirm' => 'Abmeldung wirklich durchführen?',
|
||
'messages.noSeasonsFound' => 'Keine Staffeln gefunden',
|
||
'messages.noEpisodesFound' => 'Keine Episoden in der ersten Staffel gefunden',
|
||
'messages.noEpisodesFoundGeneral' => 'Keine Episoden gefunden',
|
||
'messages.noResultsFound' => 'Keine Ergebnisse gefunden',
|
||
'messages.sleepTimerSet' => ({required Object label}) => 'Sleep-Timer gesetzt auf ${label}',
|
||
'messages.noItemsAvailable' => 'Keine Elemente verfügbar',
|
||
'messages.failedToCreatePlayQueueNoItems' => 'Wiedergabewarteschlange konnte nicht erstellt werden – keine Elemente',
|
||
'messages.failedPlayback' => ({required Object action, required Object error}) => 'Wiedergabe für ${action} fehlgeschlagen: ${error}',
|
||
'messages.switchingToCompatiblePlayer' => 'Wechsle zu kompatiblem Player...',
|
||
'messages.logsUploaded' => 'Protokolle hochgeladen',
|
||
'messages.logsUploadFailed' => 'Protokolle konnten nicht hochgeladen werden',
|
||
'messages.logId' => 'Protokoll-ID',
|
||
'subtitlingStyling.stylingOptions' => 'Stiloptionen',
|
||
'subtitlingStyling.fontSize' => 'Schriftgröße',
|
||
'subtitlingStyling.textColor' => 'Textfarbe',
|
||
'subtitlingStyling.borderSize' => 'Rahmengröße',
|
||
'subtitlingStyling.borderColor' => 'Rahmenfarbe',
|
||
'subtitlingStyling.backgroundOpacity' => 'Hintergrunddeckkraft',
|
||
'subtitlingStyling.backgroundColor' => 'Hintergrundfarbe',
|
||
'subtitlingStyling.position' => 'Position',
|
||
'mpvConfig.title' => 'mpv-Konfiguration',
|
||
'mpvConfig.description' => 'Erweiterte Videoplayer-Einstellungen',
|
||
'mpvConfig.presets' => 'Voreinstellungen',
|
||
'mpvConfig.noPresets' => 'Keine gespeicherten Voreinstellungen',
|
||
'mpvConfig.saveAsPreset' => 'Als Voreinstellung speichern...',
|
||
'mpvConfig.presetName' => 'Name der Voreinstellung',
|
||
'mpvConfig.presetNameHint' => 'Namen für diese Voreinstellung eingeben',
|
||
'mpvConfig.loadPreset' => 'Laden',
|
||
'mpvConfig.deletePreset' => 'Löschen',
|
||
'mpvConfig.presetSaved' => 'Voreinstellung gespeichert',
|
||
'mpvConfig.presetLoaded' => 'Voreinstellung geladen',
|
||
'mpvConfig.presetDeleted' => 'Voreinstellung gelöscht',
|
||
'mpvConfig.confirmDeletePreset' => 'Möchten Sie diese Voreinstellung wirklich löschen?',
|
||
'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment',
|
||
'dialog.confirmAction' => 'Aktion bestätigen',
|
||
'discover.title' => 'Entdecken',
|
||
'discover.switchProfile' => 'Profil wechseln',
|
||
'discover.noContentAvailable' => 'Kein Inhalt verfügbar',
|
||
'discover.addMediaToLibraries' => 'Medien zur Mediathek hinzufügen',
|
||
'discover.continueWatching' => 'Weiterschauen',
|
||
'discover.playEpisode' => ({required Object season, required Object episode}) => 'S${season}E${episode}',
|
||
'discover.overview' => 'Übersicht',
|
||
'discover.cast' => 'Besetzung',
|
||
'discover.extras' => 'Trailer & Extras',
|
||
'discover.studio' => 'Studio',
|
||
'discover.rating' => 'Altersfreigabe',
|
||
'discover.movie' => 'Film',
|
||
'discover.tvShow' => 'Serie',
|
||
'discover.minutesLeft' => ({required Object minutes}) => '${minutes} Min übrig',
|
||
'errors.searchFailed' => ({required Object error}) => 'Suche fehlgeschlagen: ${error}',
|
||
'errors.connectionTimeout' => ({required Object context}) => 'Zeitüberschreitung beim Laden von ${context}',
|
||
'errors.connectionFailed' => 'Verbindung zum Plex-Server fehlgeschlagen',
|
||
'errors.failedToLoad' => ({required Object context, required Object error}) => 'Fehler beim Laden von ${context}: ${error}',
|
||
'errors.noClientAvailable' => 'Kein Client verfügbar',
|
||
'errors.authenticationFailed' => ({required Object error}) => 'Authentifizierung fehlgeschlagen: ${error}',
|
||
'errors.couldNotLaunchUrl' => 'Auth-URL konnte nicht geöffnet werden',
|
||
'errors.pleaseEnterToken' => 'Bitte Token eingeben',
|
||
'errors.invalidToken' => 'Ungültiges Token',
|
||
'errors.failedToVerifyToken' => ({required Object error}) => 'Token-Verifizierung fehlgeschlagen: ${error}',
|
||
'errors.failedToSwitchProfile' => ({required Object displayName}) => 'Profilwechsel zu ${displayName} fehlgeschlagen',
|
||
'libraries.title' => 'Mediatheken',
|
||
'libraries.scanLibraryFiles' => 'Mediatheksdateien scannen',
|
||
'libraries.scanLibrary' => 'Mediathek scannen',
|
||
'libraries.analyze' => 'Analysieren',
|
||
'libraries.analyzeLibrary' => 'Mediathek analysieren',
|
||
'libraries.refreshMetadata' => 'Metadaten aktualisieren',
|
||
'libraries.emptyTrash' => 'Papierkorb leeren',
|
||
'libraries.emptyingTrash' => ({required Object title}) => 'Papierkorb für „${title}“ wird geleert...',
|
||
'libraries.trashEmptied' => ({required Object title}) => 'Papierkorb für „${title}“ geleert',
|
||
'libraries.failedToEmptyTrash' => ({required Object error}) => 'Papierkorb konnte nicht geleert werden: ${error}',
|
||
'libraries.analyzing' => ({required Object title}) => 'Analysiere „${title}“...',
|
||
'libraries.analysisStarted' => ({required Object title}) => 'Analyse gestartet für „${title}“',
|
||
'libraries.failedToAnalyze' => ({required Object error}) => 'Analyse der Mediathek fehlgeschlagen: ${error}',
|
||
'libraries.noLibrariesFound' => 'Keine Mediatheken gefunden',
|
||
'libraries.thisLibraryIsEmpty' => 'Diese Mediathek ist leer',
|
||
'libraries.all' => 'Alle',
|
||
'libraries.clearAll' => 'Alle löschen',
|
||
'libraries.scanLibraryConfirm' => ({required Object title}) => '„${title}“ wirklich scannen?',
|
||
'libraries.analyzeLibraryConfirm' => ({required Object title}) => '„${title}“ wirklich analysieren?',
|
||
'libraries.refreshMetadataConfirm' => ({required Object title}) => 'Metadaten für „${title}“ wirklich aktualisieren?',
|
||
'libraries.emptyTrashConfirm' => ({required Object title}) => 'Papierkorb für „${title}“ wirklich leeren?',
|
||
'libraries.manageLibraries' => 'Mediatheken verwalten',
|
||
'libraries.sort' => 'Sortieren',
|
||
'libraries.sortBy' => 'Sortieren nach',
|
||
'libraries.filters' => 'Filter',
|
||
'libraries.confirmActionMessage' => 'Aktion wirklich durchführen?',
|
||
'libraries.showLibrary' => 'Mediathek anzeigen',
|
||
'libraries.hideLibrary' => 'Mediathek ausblenden',
|
||
'libraries.libraryOptions' => 'Mediatheksoptionen',
|
||
'libraries.content' => 'Bibliotheksinhalt',
|
||
'libraries.selectLibrary' => 'Bibliothek auswählen',
|
||
'libraries.filtersWithCount' => ({required Object count}) => 'Filter (${count})',
|
||
'libraries.noRecommendations' => 'Keine Empfehlungen verfügbar',
|
||
'libraries.noCollections' => 'Keine Sammlungen in dieser Mediathek',
|
||
'libraries.noFoldersFound' => 'Keine Ordner gefunden',
|
||
'libraries.folders' => 'Ordner',
|
||
'libraries.tabs.recommended' => 'Empfohlen',
|
||
'libraries.tabs.browse' => 'Durchsuchen',
|
||
'libraries.tabs.collections' => 'Sammlungen',
|
||
'libraries.tabs.playlists' => 'Wiedergabelisten',
|
||
'libraries.groupings.title' => 'Gruppierung',
|
||
'libraries.groupings.all' => 'Alle',
|
||
'libraries.groupings.movies' => 'Filme',
|
||
'libraries.groupings.shows' => 'Serien',
|
||
'libraries.groupings.seasons' => 'Staffeln',
|
||
'libraries.groupings.episodes' => 'Episoden',
|
||
'libraries.groupings.folders' => 'Ordner',
|
||
'about.title' => 'Über',
|
||
'about.openSourceLicenses' => 'Open-Source-Lizenzen',
|
||
'about.versionLabel' => ({required Object version}) => 'Version ${version}',
|
||
'about.appDescription' => 'Ein schöner Plex-Client für Flutter',
|
||
'about.viewLicensesDescription' => 'Lizenzen von Drittanbieter-Bibliotheken anzeigen',
|
||
'serverSelection.allServerConnectionsFailed' => 'Verbindung zu allen Servern fehlgeschlagen. Bitte Netzwerk prüfen und erneut versuchen.',
|
||
'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Keine Server gefunden für ${username} (${email})',
|
||
'serverSelection.failedToLoadServers' => ({required Object error}) => 'Server konnten nicht geladen werden: ${error}',
|
||
'hubDetail.title' => 'Titel',
|
||
'hubDetail.releaseYear' => 'Erscheinungsjahr',
|
||
'hubDetail.dateAdded' => 'Hinzugefügt am',
|
||
'hubDetail.rating' => 'Bewertung',
|
||
'hubDetail.noItemsFound' => 'Keine Elemente gefunden',
|
||
'logs.clearLogs' => 'Protokolle löschen',
|
||
'logs.copyLogs' => 'Protokolle kopieren',
|
||
'logs.uploadLogs' => 'Protokolle hochladen',
|
||
'licenses.relatedPackages' => 'Verwandte Pakete',
|
||
'licenses.license' => 'Lizenz',
|
||
'licenses.licenseNumber' => ({required Object number}) => 'Lizenz ${number}',
|
||
'licenses.licensesCount' => ({required Object count}) => '${count} Lizenzen',
|
||
'navigation.libraries' => 'Medien',
|
||
'navigation.downloads' => 'Downloads',
|
||
'navigation.liveTv' => 'Live-TV',
|
||
'liveTv.title' => 'Live-TV',
|
||
'liveTv.guide' => 'Programmführer',
|
||
'liveTv.noChannels' => 'Keine Kanäle verfügbar',
|
||
'liveTv.noDvr' => 'Kein DVR auf einem Server konfiguriert',
|
||
'liveTv.noPrograms' => 'Keine Programmdaten verfügbar',
|
||
'liveTv.live' => 'LIVE',
|
||
'liveTv.reloadGuide' => 'Programmführer neu laden',
|
||
'liveTv.now' => 'Jetzt',
|
||
'liveTv.today' => 'Heute',
|
||
'liveTv.midnight' => 'Mitternacht',
|
||
'liveTv.overnight' => 'Nacht',
|
||
'liveTv.morning' => 'Morgen',
|
||
'liveTv.daytime' => 'Tagsüber',
|
||
'liveTv.evening' => 'Abend',
|
||
'liveTv.lateNight' => 'Spätnacht',
|
||
'liveTv.whatsOn' => 'Jetzt im TV',
|
||
'liveTv.watchChannel' => 'Kanal ansehen',
|
||
_ => null,
|
||
} ?? switch (path) {
|
||
'liveTv.favorites' => 'Favoriten',
|
||
'downloads.title' => 'Downloads',
|
||
'downloads.manage' => 'Verwalten',
|
||
'downloads.tvShows' => 'Serien',
|
||
'downloads.movies' => 'Filme',
|
||
'downloads.noDownloads' => 'Noch keine Downloads',
|
||
'downloads.noDownloadsDescription' => 'Heruntergeladene Inhalte werden hier für die Offline-Wiedergabe angezeigt',
|
||
'downloads.downloadNow' => 'Herunterladen',
|
||
'downloads.deleteDownload' => 'Download löschen',
|
||
'downloads.retryDownload' => 'Download wiederholen',
|
||
'downloads.downloadQueued' => 'Download in Warteschlange',
|
||
'downloads.episodesQueued' => ({required Object count}) => '${count} Episoden zum Download hinzugefügt',
|
||
'downloads.downloadDeleted' => 'Download gelöscht',
|
||
'downloads.deleteConfirm' => ({required Object title}) => 'Möchtest du "${title}" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.',
|
||
'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Lösche ${title}... (${current} von ${total})',
|
||
'downloads.noDownloadsTree' => 'Keine Downloads',
|
||
'downloads.pauseAll' => 'Alle pausieren',
|
||
'downloads.resumeAll' => 'Alle fortsetzen',
|
||
'downloads.deleteAll' => 'Alle löschen',
|
||
'playlists.title' => 'Wiedergabelisten',
|
||
'playlists.noPlaylists' => 'Keine Wiedergabelisten gefunden',
|
||
'playlists.create' => 'Wiedergabeliste erstellen',
|
||
'playlists.playlistName' => 'Name der Wiedergabeliste',
|
||
'playlists.enterPlaylistName' => 'Name der Wiedergabeliste eingeben',
|
||
'playlists.delete' => 'Wiedergabeliste löschen',
|
||
'playlists.removeItem' => 'Aus Wiedergabeliste entfernen',
|
||
'playlists.smartPlaylist' => 'Intelligente Wiedergabeliste',
|
||
'playlists.itemCount' => ({required Object count}) => '${count} Elemente',
|
||
'playlists.oneItem' => '1 Element',
|
||
'playlists.emptyPlaylist' => 'Diese Wiedergabeliste ist leer',
|
||
'playlists.deleteConfirm' => 'Wiedergabeliste löschen?',
|
||
'playlists.deleteMessage' => ({required Object name}) => 'Soll "${name}" wirklich gelöscht werden?',
|
||
'playlists.created' => 'Wiedergabeliste erstellt',
|
||
'playlists.deleted' => 'Wiedergabeliste gelöscht',
|
||
'playlists.itemAdded' => 'Zur Wiedergabeliste hinzugefügt',
|
||
'playlists.itemRemoved' => 'Aus Wiedergabeliste entfernt',
|
||
'playlists.selectPlaylist' => 'Wiedergabeliste auswählen',
|
||
'playlists.errorCreating' => 'Wiedergabeliste konnte nicht erstellt werden',
|
||
'playlists.errorDeleting' => 'Wiedergabeliste konnte nicht gelöscht werden',
|
||
'playlists.errorLoading' => 'Wiedergabelisten konnten nicht geladen werden',
|
||
'playlists.errorAdding' => 'Konnte nicht zur Wiedergabeliste hinzugefügt werden',
|
||
'playlists.errorReordering' => 'Element der Wiedergabeliste konnte nicht neu geordnet werden',
|
||
'playlists.errorRemoving' => 'Konnte nicht aus der Wiedergabeliste entfernt werden',
|
||
'playlists.playlist' => 'Wiedergabeliste',
|
||
'collections.title' => 'Sammlungen',
|
||
'collections.collection' => 'Sammlung',
|
||
'collections.empty' => 'Sammlung ist leer',
|
||
'collections.unknownLibrarySection' => 'Löschen nicht möglich: Unbekannte Bibliothekssektion',
|
||
'collections.deleteCollection' => 'Sammlung löschen',
|
||
'collections.deleteConfirm' => ({required Object title}) => 'Sind Sie sicher, dass Sie "${title}" löschen möchten? Dies kann nicht rückgängig gemacht werden.',
|
||
'collections.deleted' => 'Sammlung gelöscht',
|
||
'collections.deleteFailed' => 'Sammlung konnte nicht gelöscht werden',
|
||
'collections.deleteFailedWithError' => ({required Object error}) => 'Sammlung konnte nicht gelöscht werden: ${error}',
|
||
'collections.failedToLoadItems' => ({required Object error}) => 'Sammlungselemente konnten nicht geladen werden: ${error}',
|
||
'collections.selectCollection' => 'Sammlung auswählen',
|
||
'collections.collectionName' => 'Sammlungsname',
|
||
'collections.enterCollectionName' => 'Sammlungsnamen eingeben',
|
||
'collections.addedToCollection' => 'Zur Sammlung hinzugefügt',
|
||
'collections.errorAddingToCollection' => 'Fehler beim Hinzufügen zur Sammlung',
|
||
'collections.created' => 'Sammlung erstellt',
|
||
'collections.removeFromCollection' => 'Aus Sammlung entfernen',
|
||
'collections.removeFromCollectionConfirm' => ({required Object title}) => '"${title}" aus dieser Sammlung entfernen?',
|
||
'collections.removedFromCollection' => 'Aus Sammlung entfernt',
|
||
'collections.removeFromCollectionFailed' => 'Entfernen aus Sammlung fehlgeschlagen',
|
||
'collections.removeFromCollectionError' => ({required Object error}) => 'Fehler beim Entfernen aus der Sammlung: ${error}',
|
||
'watchTogether.title' => 'Gemeinsam Schauen',
|
||
'watchTogether.description' => 'Inhalte synchron mit Freunden und Familie schauen',
|
||
'watchTogether.createSession' => 'Sitzung Erstellen',
|
||
'watchTogether.creating' => 'Erstellen...',
|
||
'watchTogether.joinSession' => 'Sitzung Beitreten',
|
||
'watchTogether.joining' => 'Beitreten...',
|
||
'watchTogether.controlMode' => 'Steuerungsmodus',
|
||
'watchTogether.controlModeQuestion' => 'Wer kann die Wiedergabe steuern?',
|
||
'watchTogether.hostOnly' => 'Nur Host',
|
||
'watchTogether.anyone' => 'Alle',
|
||
'watchTogether.hostingSession' => 'Sitzung Hosten',
|
||
'watchTogether.inSession' => 'In Sitzung',
|
||
'watchTogether.sessionCode' => 'Sitzungscode',
|
||
'watchTogether.hostControlsPlayback' => 'Host steuert die Wiedergabe',
|
||
'watchTogether.anyoneCanControl' => 'Alle können die Wiedergabe steuern',
|
||
'watchTogether.hostControls' => 'Host steuert',
|
||
'watchTogether.anyoneControls' => 'Alle steuern',
|
||
'watchTogether.participants' => 'Teilnehmer',
|
||
'watchTogether.host' => 'Host',
|
||
'watchTogether.hostBadge' => 'HOST',
|
||
'watchTogether.youAreHost' => 'Du bist der Host',
|
||
'watchTogether.watchingWithOthers' => 'Mit anderen schauen',
|
||
'watchTogether.endSession' => 'Sitzung Beenden',
|
||
'watchTogether.leaveSession' => 'Sitzung Verlassen',
|
||
'watchTogether.endSessionQuestion' => 'Sitzung Beenden?',
|
||
'watchTogether.leaveSessionQuestion' => 'Sitzung Verlassen?',
|
||
'watchTogether.endSessionConfirm' => 'Dies beendet die Sitzung für alle Teilnehmer.',
|
||
'watchTogether.leaveSessionConfirm' => 'Du wirst aus der Sitzung entfernt.',
|
||
'watchTogether.endSessionConfirmOverlay' => 'Dies beendet die Schausitzung für alle Teilnehmer.',
|
||
'watchTogether.leaveSessionConfirmOverlay' => 'Du wirst von der Schausitzung getrennt.',
|
||
'watchTogether.end' => 'Beenden',
|
||
'watchTogether.leave' => 'Verlassen',
|
||
'watchTogether.syncing' => 'Synchronisieren...',
|
||
'watchTogether.joinWatchSession' => 'Schausitzung Beitreten',
|
||
'watchTogether.enterCodeHint' => '8-stelligen Code eingeben',
|
||
'watchTogether.pasteFromClipboard' => 'Aus Zwischenablage einfügen',
|
||
'watchTogether.pleaseEnterCode' => 'Bitte gib einen Sitzungscode ein',
|
||
'watchTogether.codeMustBe8Chars' => 'Sitzungscode muss 8 Zeichen haben',
|
||
'watchTogether.joinInstructions' => 'Gib den vom Host geteilten Sitzungscode ein, um seiner Schausitzung beizutreten.',
|
||
'watchTogether.failedToCreate' => 'Sitzung konnte nicht erstellt werden',
|
||
'watchTogether.failedToJoin' => 'Sitzung konnte nicht beigetreten werden',
|
||
'watchTogether.sessionCodeCopied' => 'Sitzungscode in Zwischenablage kopiert',
|
||
'watchTogether.relayUnreachable' => 'Der Relay-Server ist nicht erreichbar. Möglicherweise blockiert dein Internetanbieter die Verbindung. Du kannst es trotzdem versuchen, aber Watch Together funktioniert eventuell nicht.',
|
||
'watchTogether.reconnectingToHost' => 'Verbindung zum Host wird wiederhergestellt...',
|
||
'watchTogether.currentPlayback' => 'Aktuelle Wiedergabe',
|
||
'watchTogether.joinCurrentPlayback' => 'Aktuelle Wiedergabe beitreten',
|
||
'watchTogether.joinCurrentPlaybackDescription' => 'Springe zurück zu dem, was der Host gerade ansieht',
|
||
'watchTogether.failedToOpenCurrentPlayback' => 'Aktuelle Wiedergabe konnte nicht geöffnet werden',
|
||
'watchTogether.participantJoined' => ({required Object name}) => '${name} ist beigetreten',
|
||
'watchTogether.participantLeft' => ({required Object name}) => '${name} hat die Sitzung verlassen',
|
||
'shaders.title' => 'Shader',
|
||
'shaders.noShaderDescription' => 'Keine Videoverbesserung',
|
||
'shaders.nvscalerDescription' => 'NVIDIA-Bildskalierung für schärferes Video',
|
||
'shaders.qualityFast' => 'Schnell',
|
||
'shaders.qualityHQ' => 'Hohe Qualität',
|
||
'shaders.mode' => 'Modus',
|
||
'shaders.importShader' => 'Shader importieren',
|
||
'shaders.customShaderDescription' => 'Benutzerdefinierter GLSL-Shader',
|
||
'shaders.shaderImported' => 'Shader importiert',
|
||
'shaders.shaderImportFailed' => 'Shader konnte nicht importiert werden',
|
||
'shaders.deleteShader' => 'Shader löschen',
|
||
'shaders.deleteShaderConfirm' => ({required Object name}) => '"${name}" löschen?',
|
||
'companionRemote.title' => 'Companion-Fernbedienung',
|
||
'companionRemote.connectToDevice' => 'Mit Gerät verbinden',
|
||
'companionRemote.hostRemoteSession' => 'Fernsteuerungssitzung starten',
|
||
'companionRemote.controlThisDevice' => 'Dieses Gerät mit dem Handy steuern',
|
||
'companionRemote.remoteControl' => 'Fernsteuerung',
|
||
'companionRemote.controlDesktop' => 'Ein Desktop-Gerät steuern',
|
||
'companionRemote.connectedTo' => ({required Object name}) => 'Verbunden mit ${name}',
|
||
'companionRemote.session.creatingSession' => 'Fernsteuerungssitzung wird erstellt...',
|
||
'companionRemote.session.failedToCreate' => 'Fernsteuerungssitzung konnte nicht erstellt werden:',
|
||
'companionRemote.session.noSession' => 'Keine Sitzung verfügbar',
|
||
'companionRemote.session.scanQrCode' => 'QR-Code scannen',
|
||
'companionRemote.session.orEnterManually' => 'Oder manuell eingeben',
|
||
'companionRemote.session.hostAddress' => 'Host-Adresse',
|
||
'companionRemote.session.sessionId' => 'Sitzungs-ID',
|
||
'companionRemote.session.pin' => 'PIN',
|
||
'companionRemote.session.connected' => 'Verbunden',
|
||
'companionRemote.session.waitingForConnection' => 'Warte auf Verbindung...',
|
||
'companionRemote.session.usePhoneToControl' => 'Verwende dein Mobilgerät, um diese App zu steuern',
|
||
'companionRemote.session.copiedToClipboard' => ({required Object label}) => '${label} in Zwischenablage kopiert',
|
||
'companionRemote.session.copyToClipboard' => 'In Zwischenablage kopieren',
|
||
'companionRemote.session.newSession' => 'Neue Sitzung',
|
||
'companionRemote.session.minimize' => 'Minimieren',
|
||
'companionRemote.pairing.scan' => 'Scannen',
|
||
'companionRemote.pairing.manual' => 'Manuell',
|
||
'companionRemote.pairing.pairWithDesktop' => 'Mit Desktop koppeln',
|
||
'companionRemote.pairing.enterSessionDetails' => 'Gib die Sitzungsdetails ein, die auf deinem Desktop-Gerät angezeigt werden',
|
||
'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632',
|
||
'companionRemote.pairing.sessionIdHint' => '8-stellige Sitzungs-ID eingeben',
|
||
'companionRemote.pairing.pinHint' => '6-stellige PIN eingeben',
|
||
'companionRemote.pairing.connecting' => 'Verbinde...',
|
||
'companionRemote.pairing.tips' => 'Tipps',
|
||
'companionRemote.pairing.tipDesktop' => 'Öffne Plezy auf deinem Desktop und aktiviere Companion Remote in den Einstellungen oder im Menü',
|
||
'companionRemote.pairing.tipScan' => 'Verwende den Scannen-Tab, um dich schnell per QR-Code auf deinem Desktop zu koppeln',
|
||
'companionRemote.pairing.tipWifi' => 'Stelle sicher, dass beide Geräte im selben WiFi-Netzwerk sind',
|
||
'companionRemote.pairing.cameraPermissionRequired' => 'Kameraberechtigung wird zum Scannen von QR-Codes benötigt.\nBitte erteile den Kamerazugriff in den Geräteeinstellungen.',
|
||
'companionRemote.pairing.cameraError' => ({required Object error}) => 'Kamera konnte nicht gestartet werden: ${error}',
|
||
'companionRemote.pairing.scanInstruction' => 'Richte deine Kamera auf den QR-Code auf deinem Desktop',
|
||
'companionRemote.pairing.invalidQrCode' => 'Ungültiges QR-Code-Format',
|
||
'companionRemote.pairing.validationHostRequired' => 'Bitte Host-Adresse eingeben',
|
||
'companionRemote.pairing.validationHostFormat' => 'Format muss IP:Port sein (z.B. 192.168.1.100:48632)',
|
||
'companionRemote.pairing.validationSessionIdRequired' => 'Bitte Sitzungs-ID eingeben',
|
||
'companionRemote.pairing.validationSessionIdLength' => 'Sitzungs-ID muss 8 Zeichen lang sein',
|
||
'companionRemote.pairing.validationPinRequired' => 'Bitte PIN eingeben',
|
||
'companionRemote.pairing.validationPinLength' => 'PIN muss 6 Ziffern haben',
|
||
'companionRemote.pairing.connectionTimedOut' => 'Zeitüberschreitung. Bitte Sitzungs-ID und PIN überprüfen.',
|
||
'companionRemote.pairing.sessionNotFound' => 'Sitzung nicht gefunden. Bitte Zugangsdaten überprüfen.',
|
||
'companionRemote.pairing.failedToConnect' => ({required Object error}) => 'Verbindung fehlgeschlagen: ${error}',
|
||
'companionRemote.remote.disconnectConfirm' => 'Möchtest du die Verbindung zur Fernsteuerungssitzung trennen?',
|
||
'companionRemote.remote.reconnecting' => 'Verbindung wird wiederhergestellt...',
|
||
'companionRemote.remote.attemptOf' => ({required Object current}) => 'Versuch ${current} von 5',
|
||
'companionRemote.remote.retryNow' => 'Jetzt wiederholen',
|
||
'companionRemote.remote.connectionError' => 'Verbindungsfehler',
|
||
'companionRemote.remote.notConnected' => 'Nicht verbunden',
|
||
'companionRemote.remote.tabRemote' => 'Fernbedienung',
|
||
'companionRemote.remote.tabPlay' => 'Wiedergabe',
|
||
'companionRemote.remote.tabMore' => 'Mehr',
|
||
'companionRemote.remote.menu' => 'Menü',
|
||
'companionRemote.remote.tabNavigation' => 'Tab-Navigation',
|
||
'companionRemote.remote.tabDiscover' => 'Entdecken',
|
||
'companionRemote.remote.tabLibraries' => 'Mediatheken',
|
||
'companionRemote.remote.tabSearch' => 'Suche',
|
||
'companionRemote.remote.tabDownloads' => 'Downloads',
|
||
'companionRemote.remote.tabSettings' => 'Einstellungen',
|
||
'companionRemote.remote.previous' => 'Zurück',
|
||
'companionRemote.remote.playPause' => 'Wiedergabe/Pause',
|
||
'companionRemote.remote.next' => 'Weiter',
|
||
'companionRemote.remote.seekBack' => 'Zurückspulen',
|
||
'companionRemote.remote.stop' => 'Stopp',
|
||
'companionRemote.remote.seekForward' => 'Vorspulen',
|
||
'companionRemote.remote.volume' => 'Lautstärke',
|
||
'companionRemote.remote.volumeDown' => 'Leiser',
|
||
'companionRemote.remote.volumeUp' => 'Lauter',
|
||
'companionRemote.remote.fullscreen' => 'Vollbild',
|
||
'companionRemote.remote.subtitles' => 'Untertitel',
|
||
'companionRemote.remote.audio' => 'Audio',
|
||
'companionRemote.remote.searchHint' => 'Auf Desktop suchen...',
|
||
'videoSettings.playbackSettings' => 'Wiedergabeeinstellungen',
|
||
'videoSettings.playbackSpeed' => 'Wiedergabegeschwindigkeit',
|
||
'videoSettings.sleepTimer' => 'Schlaftimer',
|
||
'videoSettings.audioSync' => 'Audio-Synchronisation',
|
||
'videoSettings.subtitleSync' => 'Untertitel-Synchronisation',
|
||
'videoSettings.hdr' => 'HDR',
|
||
'videoSettings.audioOutput' => 'Audioausgabe',
|
||
'videoSettings.performanceOverlay' => 'Leistungsanzeige',
|
||
'videoSettings.audioPassthrough' => 'Audio-Durchleitung',
|
||
'videoSettings.audioNormalization' => 'Audio-Normalisierung',
|
||
'externalPlayer.title' => 'Externer Player',
|
||
'externalPlayer.useExternalPlayer' => 'Externen Player verwenden',
|
||
'externalPlayer.useExternalPlayerDescription' => 'Videos in einer externen App statt im integrierten Player öffnen',
|
||
'externalPlayer.selectPlayer' => 'Player auswählen',
|
||
'externalPlayer.systemDefault' => 'Systemstandard',
|
||
'externalPlayer.addCustomPlayer' => 'Benutzerdefinierten Player hinzufügen',
|
||
'externalPlayer.playerName' => 'Playername',
|
||
'externalPlayer.playerCommand' => 'Befehl',
|
||
'externalPlayer.playerPackage' => 'Paketname',
|
||
'externalPlayer.playerUrlScheme' => 'URL-Schema',
|
||
'externalPlayer.off' => 'Aus',
|
||
'externalPlayer.launchFailed' => 'Externer Player konnte nicht geöffnet werden',
|
||
'externalPlayer.appNotInstalled' => ({required Object name}) => '${name} ist nicht installiert',
|
||
'externalPlayer.playInExternalPlayer' => 'In externem Player abspielen',
|
||
'metadataEdit.editMetadata' => 'Bearbeiten...',
|
||
'metadataEdit.screenTitle' => 'Metadaten bearbeiten',
|
||
'metadataEdit.basicInfo' => 'Grundlegende Infos',
|
||
'metadataEdit.artwork' => 'Artwork',
|
||
'metadataEdit.advancedSettings' => 'Erweiterte Einstellungen',
|
||
'metadataEdit.title' => 'Titel',
|
||
'metadataEdit.sortTitle' => 'Sortiertitel',
|
||
'metadataEdit.originalTitle' => 'Originaltitel',
|
||
'metadataEdit.releaseDate' => 'Erscheinungsdatum',
|
||
'metadataEdit.contentRating' => 'Altersfreigabe',
|
||
'metadataEdit.studio' => 'Studio',
|
||
'metadataEdit.tagline' => 'Tagline',
|
||
'metadataEdit.summary' => 'Zusammenfassung',
|
||
'metadataEdit.poster' => 'Poster',
|
||
'metadataEdit.background' => 'Hintergrund',
|
||
'metadataEdit.selectPoster' => 'Poster auswählen',
|
||
'metadataEdit.selectBackground' => 'Hintergrund auswählen',
|
||
'metadataEdit.fromUrl' => 'Von URL',
|
||
'metadataEdit.uploadFile' => 'Datei hochladen',
|
||
'metadataEdit.enterImageUrl' => 'Bild-URL eingeben',
|
||
'metadataEdit.imageUrl' => 'Bild-URL',
|
||
'metadataEdit.metadataUpdated' => 'Metadaten aktualisiert',
|
||
'metadataEdit.metadataUpdateFailed' => 'Metadaten konnten nicht aktualisiert werden',
|
||
'metadataEdit.artworkUpdated' => 'Artwork aktualisiert',
|
||
'metadataEdit.artworkUpdateFailed' => 'Artwork konnte nicht aktualisiert werden',
|
||
'metadataEdit.noArtworkAvailable' => 'Kein Artwork verfügbar',
|
||
'metadataEdit.notSet' => 'Nicht festgelegt',
|
||
'metadataEdit.libraryDefault' => 'Bibliotheksstandard',
|
||
'metadataEdit.accountDefault' => 'Kontostandard',
|
||
'metadataEdit.seriesDefault' => 'Serienstandard',
|
||
'metadataEdit.episodeSorting' => 'Episodensortierung',
|
||
'metadataEdit.oldestFirst' => 'Älteste zuerst',
|
||
'metadataEdit.newestFirst' => 'Neueste zuerst',
|
||
'metadataEdit.keep' => 'Behalten',
|
||
'metadataEdit.allEpisodes' => 'Alle Episoden',
|
||
'metadataEdit.latestEpisodes' => ({required Object count}) => '${count} neueste Episoden',
|
||
'metadataEdit.latestEpisode' => 'Neueste Episode',
|
||
'metadataEdit.episodesAddedPastDays' => ({required Object count}) => 'Episoden der letzten ${count} Tage',
|
||
'metadataEdit.deleteAfterPlaying' => 'Episoden nach Wiedergabe löschen',
|
||
'metadataEdit.never' => 'Nie',
|
||
'metadataEdit.afterADay' => 'Nach einem Tag',
|
||
'metadataEdit.afterAWeek' => 'Nach einer Woche',
|
||
'metadataEdit.afterAMonth' => 'Nach einem Monat',
|
||
'metadataEdit.onNextRefresh' => 'Bei nächster Aktualisierung',
|
||
'metadataEdit.seasons' => 'Staffeln',
|
||
'metadataEdit.show' => 'Anzeigen',
|
||
'metadataEdit.hide' => 'Ausblenden',
|
||
'metadataEdit.episodeOrdering' => 'Episodenreihenfolge',
|
||
'metadataEdit.tmdbAiring' => 'The Movie Database (Ausgestrahlt)',
|
||
'metadataEdit.tvdbAiring' => 'TheTVDB (Ausgestrahlt)',
|
||
'metadataEdit.tvdbAbsolute' => 'TheTVDB (Absolut)',
|
||
'metadataEdit.metadataLanguage' => 'Metadaten-Sprache',
|
||
'metadataEdit.useOriginalTitle' => 'Originaltitel verwenden',
|
||
'metadataEdit.preferredAudioLanguage' => 'Bevorzugte Audiosprache',
|
||
'metadataEdit.preferredSubtitleLanguage' => 'Bevorzugte Untertitelsprache',
|
||
'metadataEdit.subtitleMode' => 'Automatische Untertitelauswahl',
|
||
'metadataEdit.manuallySelected' => 'Manuell ausgewählt',
|
||
'metadataEdit.shownWithForeignAudio' => 'Bei fremdsprachigem Audio anzeigen',
|
||
'metadataEdit.alwaysEnabled' => 'Immer aktiviert',
|
||
_ => null,
|
||
};
|
||
}
|
||
}
|