CinePlex/_locales/de/messages.json
2025-08-02 14:26:57 +02:00

449 lines
40 KiB
JSON

{
"appName": { "message": "CinePlex" },
"appDescription": { "message": "Sucht Plex-Server nach Inhalten und zeigt sie in der Benutzeroberfläche an" },
"appTagline": { "message": "Filme, Serien und Musik" },
"appLocaleCode": { "message": "de-DE" },
"toggleNavigation": { "message": "Navigation umschalten" },
"searchPlaceholder": { "message": "Suche nach Filmen oder Serien..." },
"openMusicPlayer": { "message": "Musik-Player öffnen" },
"settings": { "message": "Einstellungen" },
"navMovies": { "message": "Filme" },
"navSeries": { "message": "Serien" },
"navProviders": { "message": "Anbieter" },
"navPhotos": { "message": "Fotos" },
"navStats": { "message": "Statistiken" },
"navFavorites": { "message": "Favoriten" },
"navHistory": { "message": "Verlauf" },
"navRecommendations": { "message": "Empfehlungen" },
"navMusic": { "message": "Musik" },
"navM3uGenerator": { "message": "M3U-Generator" },
"heroWelcome": { "message": "" },
"heroSubtitle": { "message": "Entdecken Sie Tausende von Filmen und Serien." },
"addStream": { "message": "Stream hinzufügen" },
"moreInfo": { "message": "Mehr Info" },
"popularMovies": { "message": "Beliebte Filme" },
"allGenres": { "message": "Alle Genres" },
"allYears": { "message": "Alle Jahre" },
"sortPopular": { "message": "Am beliebtesten" },
"sortTopRated": { "message": "Am besten bewertet" },
"sortRecent": { "message": "Neueste" },
"loadMore": { "message": "Mehr laden" },
"photosBreadcrumbHome": { "message": "Alben" },
"selectServer": { "message": "Wählen Sie einen Server" },
"loading": { "message": "Laden..." },
"loadingLibraries": { "message": "Lade Bibliotheken..." },
"photosEmptyState": { "message": "Keine Alben oder Fotos gefunden." },
"photosEmptyStateSub": { "message": "Bitte wählen Sie einen Server aus oder stellen Sie sicher, dass Sie eine Fotobibliothek in Plex haben." },
"statsTitle": { "message": "Bibliotheksstatistiken" },
"statsAllTokens": { "message": "Alle Token" },
"statsAnalyzing": { "message": "Analysiere deine Bibliothek..." },
"statsActiveTokens": { "message": "Aktive Token" },
"statsServersFound": { "message": "Gefundene Server" },
"statsUniqueMovies": { "message": "Einzigartige Filme" },
"statsUniqueSeries": { "message": "Einzigartige Serien" },
"statsUniqueArtists": { "message": "Einzigartige Künstler" },
"statsTokenServers": { "message": "Token-Server" },
"statsChartMoviesByGenre": { "message": "Inhalt nach Genre (Filme)" },
"statsChartSeriesByGenre": { "message": "Inhalt nach Genre (Serien)" },
"statsChartByDecade": { "message": "Inhalt nach Jahrzehnt" },
"recommendationsTitle": { "message": "Empfehlungen für dich" },
"historyTitle": { "message": "Wiedergabeverlauf" },
"clearHistory": { "message": "Alles löschen" },
"consoleTitle": { "message": "Plex-Scan-Konsole" },
"footerCredit": { "message": "Eine Oberfläche für Ihr Plex-Universum." },
"closeTrailer": { "message": "Trailer schließen" },
"close": { "message": "Schließen" },
"photoViewer": { "message": "Fotobetrachter" },
"previous": { "message": "Zurück" },
"next": { "message": "Weiter" },
"notificationTemplateText": { "message": "Benachrichtigung" },
"settingsTitleFull": { "message": "Einstellungen und Konfiguration" },
"settingsTabGeneral": { "message": "Allgemein" },
"settingsTabPlex": { "message": "Plex" },
"settingsTabJellyfin": { "message": "Jellyfin" },
"settingsTabPhpGen": { "message": "PHP-Generator" },
"settingsTabData": { "message": "Daten" },
"settingsApiServer": { "message": "API- und Server-Einstellungen" },
"settingsTmdbApiLabel": { "message": "TMDB-API-Schlüssel (optional)" },
"settingsTmdbApiPlaceholder": { "message": "Der Standardschlüssel wird verwendet, wenn das Feld leer gelassen wird" },
"settingsGoogleApiLabel": { "message": "Google Gemini-API-Schlüssel (optional)" },
"settingsGoogleApiPlaceholder": { "message": "Wird für die Nutzung des KI-Assistenten benötigt" },
"settingsRegionLabel": { "message": "Region für die Inhaltsentdeckung" },
"allRegions": { "message": "Alle Regionen" },
"settingsPhpUrlLabel": { "message": "Server-URL zum Hinzufügen von Streams" },
"settingsPhpUrlPlaceholder": { "message": "https://ihr-server.com/pfad/zum/skript.php" },
"settingsInterface": { "message": "Benutzeroberfläche" },
"settingsLightTheme": { "message": "Heller Modus" },
"settingsShowHero": { "message": "Willkommensbereich 'Hero' anzeigen" },
"settingsScanContent": { "message": "Inhalt scannen" },
"settingsScanDesc": { "message": "Wählen Sie aus, was gescannt werden soll, und drücken Sie die Taste." },
"settingsScanMovies": { "message": "Filme" },
"settingsScanShows": { "message": "Serien" },
"settingsScanArtists": { "message": "Musik" },
"settingsScanPhotos": { "message": "Fotos" },
"settingsSelectAll": { "message": "Alles auswählen" },
"settingsStartScan": { "message": "Scan starten" },
"settingsPlexTokens": { "message": "Plex-Token" },
"settingsPlexTokensDesc": { "message": "Bearbeiten Sie die Liste der Plex-Token (JSON-Format)." },
"settingsSaveTokens": { "message": "Token speichern" },
"settingsJellyfinTitle": { "message": "Jellyfin-Einstellungen" },
"settingsJellyfinDesc": { "message": "Fügen Sie Ihre Jellyfin-Serverdetails hinzu, um deren Inhalte zu scannen." },
"jellyfinUrlLabel": { "message": "Jellyfin-Server-URL" },
"jellyfinUserLabel": { "message": "Benutzername" },
"jellyfinPassLabel": { "message": "Passwort" },
"jellyfinConnectAndScan": { "message": "Verbinden und scannen" },
"settingsPhpGenTitle": { "message": "PHP-Skript-Generator für Server" },
"settingsPhpFileOptions": { "message": "Dateioptionen" },
"settingsPhpSavePathLabel": { "message": "Speicherpfad auf dem Server" },
"settingsPhpSavePathPlaceholder": { "message": "Bsp.: /var/www/html/listen (leer für denselben Ordner)" },
"settingsPhpFilenameLabel": { "message": "Dateiname" },
"settingsPhpFileAction": { "message": "Dateiaktion" },
"settingsPhpActionAppend": { "message": "Am Ende der Datei anfügen (kumulativ)" },
"settingsPhpActionOverwrite": { "message": "Datei überschreiben (von vorne beginnen)" },
"settingsPhpSecurity": { "message": "Sicherheit (optional)" },
"settingsPhpUseSecretKey": { "message": "Geheimschlüssel verwenden (empfohlen)" },
"settingsPhpSecretKeyPlaceholder": { "message": "Geben Sie einen sicheren Geheimschlüssel ein" },
"settingsPhpGeneratedCode": { "message": "Generierter Code" },
"settingsPhpGeneratedPlaceholder": { "message": "Der generierte PHP-Code wird hier angezeigt." },
"settingsGenerateScript": { "message": "Skript generieren" },
"settingsCopyScript": { "message": "Skript kopieren" },
"settingsDataManagement": { "message": "Lokale Datenbankverwaltung" },
"settingsImportDb": { "message": "DB aus Datei importieren" },
"settingsExportDb": { "message": "DB in Datei exportieren" },
"settingsClearContent": { "message": "Lokale Inhaltsdaten löschen" },
"settingsClearContentDesc": { "message": "Diese Aktion löscht Filme, Serien und Musik aus der lokalen Datenbank, hat aber keine Auswirkungen auf Ihre Favoriten oder Ihre Einstellungen." },
"settingsClose": { "message": "Schließen" },
"settingsSave": { "message": "Einstellungen speichern" },
"musicSidenavTitle": { "message": "Plex-Musik" },
"musicAllServers": { "message": "Alle Server" },
"musicSearchArtistPlaceholder": { "message": "Suche nach einem Künstler..." },
"musicSearchDiscographyPlaceholder": { "message": "In Diskografie suchen..." },
"musicNothingPlaying": { "message": "Nichts wird abgespielt" },
"musicSelectSong": { "message": "Wählen Sie ein Lied" },
"musicToStart": { "message": "um die Wiedergabe zu starten" },
"miniplayerDownloadSong": { "message": "Lied herunterladen" },
"miniplayerDownloadAlbum": { "message": "M3U-Album herunterladen" },
"miniplayerVolume": { "message": "Lautstärke" },
"miniplayerShuffle": { "message": "Zufallswiedergabe" },
"miniplayerEqualizer": { "message": "Equalizer" },
"miniplayerOpenList": { "message": "Liste öffnen" },
"eqTitle": { "message": "Grafischer Equalizer" },
"eqPresetsLabel": { "message": "Voreinstellungen" },
"eqPresetFlat": { "message": "Flach" },
"eqPresetRock": { "message": "Rock" },
"eqPresetPop": { "message": "Pop" },
"eqPresetJazz": { "message": "Jazz" },
"eqPresetClassical": { "message": "Klassik" },
"eqPresetBassBoost": { "message": "Bass-Boost" },
"eqPreampLabel": { "message": "Vorverstärker" },
"infoModalTitle": { "message": "Informationen" },
"infoModalFieldTitle": { "message": "Titel:" },
"infoModalFieldArtist": { "message": "Künstler:" },
"infoModalFieldAlbum": { "message": "Album:" },
"infoModalFieldSong": { "message": "Lied:" },
"infoModalFieldYear": { "message": "Jahr:" },
"infoModalFieldGenre": { "message": "Genre:" },
"lang_en": { "message": "Englisch" },
"lang_es": { "message": "Spanisch" },
"lang_fr": { "message": "Französisch" },
"lang_de": { "message": "Deutsch" },
"lang_it": { "message": "Italienisch" },
"lang_pt": { "message": "Portugiesisch" },
"essentialFeaturesNotSupported": { "message": "Ihr Browser unterstützt keine wesentlichen Funktionen." },
"dbAccessError": { "message": "Fehler beim Zugriff auf die lokale Datenbank." },
"dbUpdateNeeded": { "message": "Die Datenbank muss aktualisiert werden, bitte laden Sie die Seite neu." },
"dbBlocked": { "message": "Bitte schließen Sie andere Tabs dieser Anwendung, um fortzufahren." },
"deletingContentData": { "message": "Lokale Inhaltsdaten werden gelöscht..." },
"noContentDataToDelete": { "message": "Keine Inhaltsdaten zum Löschen vorhanden." },
"contentDataDeleted": { "message": "Inhaltsdaten aus IndexedDB gelöscht." },
"errorDeletingData": { "message": "Fehler beim Löschen von Daten: $message$", "placeholders": { "message": { "content": "$1" } } },
"aceEditorNotAvailable": { "message": "Texteditor nicht verfügbar." },
"errorLoadingTokens": { "message": "Fehler beim Laden der Token zur Bearbeitung." },
"errorLoadingTokensMessage": { "message": "Fehler beim Laden der Token: $message$", "placeholders": { "message": { "content": "$1" } } },
"aceEditorNotAvailableToSave": { "message": "Editor zum Speichern nicht verfügbar." },
"invalidJsonFormat": { "message": "Ungültiges JSON-Format. Es muss { \"tokens\": [...] } sein" },
"tokensSaved": { "message": "Token erfolgreich gespeichert." },
"errorSavingTokens": { "message": "Fehler beim Speichern der Token: $message$", "placeholders": { "message": { "content": "$1" } } },
"dbNotAvailable": { "message": "IndexedDB ist nicht verfügbar." },
"dbExported": { "message": "Datenbank erfolgreich exportiert." },
"errorExportingDb": { "message": "Fehler beim Exportieren der Datenbank: $message$", "placeholders": { "message": { "content": "$1" } } },
"invalidJsonFile": { "message": "Die Datei enthält kein gültiges JSON-Objekt." },
"noDataToImport": { "message": "Die Datei enthält keine Daten für die aktuellen DB-Abschnitte." },
"dbImported": { "message": "Datenbank erfolgreich importiert." },
"errorImportingDb": { "message": "Fehler beim Importieren der Datenbank: $message$", "placeholders": { "message": { "content": "$1" } } },
"updatingView": { "message": "Ansicht mit neuen Daten wird aktualisiert..." },
"confirmClearContent": { "message": "Sind Sie sicher, dass Sie lokale Inhaltsdaten (Filme, Serien, Musik usw.) löschen möchten? Favoriten und Einstellungen werden NICHT gelöscht." },
"trailerNotFound": { "message": "Kein Trailer für diesen Titel gefunden." },
"confirmClearHistory": { "message": "Sind Sie sicher, dass Sie Ihren gesamten Wiedergabeverlauf löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden." },
"historyCleared": { "message": "Wiedergabeverlauf gelöscht." },
"historyItemDeleted": { "message": "Element aus dem Verlauf gelöscht." },
"errorGeneratingScript": { "message": "Generieren Sie zuerst ein Skript, um es kopieren zu können." },
"scriptCopied": { "message": "PHP-Skript in die Zwischenablage kopiert." },
"errorCopyingScript": { "message": "Fehler beim Kopieren des Skripts." },
"scriptGenerated": { "message": "PHP-Skript generiert." },
"errorLoadingAlbum": { "message": "Fehler beim Laden des Albums: $message$", "placeholders": { "message": { "content": "$1" } } },
"noPhotoServerSelected": { "message": "Fehler: Es wurde kein Fotoserver ausgewählt." },
"loadingGenres": { "message": "Lade Genres..." },
"errorLoadingGenres": { "message": "Fehler beim Laden" },
"noContentFound": { "message": "Keine Ergebnisse gefunden." },
"couldNotLoadContent": { "message": "Inhalt konnte nicht geladen werden." },
"noFavorites": { "message": "Sie haben noch keine Favoriten." },
"errorLoadingFavorites": { "message": "Fehler beim Laden der Favoriten." },
"historyEmpty": { "message": "Ihr Verlauf ist leer." },
"historyEmptySub": { "message": "Entdecken und sehen Sie sich Inhalte an, damit sie hier erscheinen." },
"errorGeneratingRecommendations": { "message": "Fehler beim Generieren von Empfehlungen." },
"noRecommendations": { "message": "Wir müssen Sie besser kennenlernen, um Ihnen Empfehlungen geben zu können!" },
"errorGeneratingStats": { "message": "Fehler beim Generieren von Statistiken." },
"noServersForToken": { "message": "Keine zugehörigen Server für dieses Token gefunden." },
"searchingActorContent": { "message": "Suche nach Inhalten von $actorName$", "placeholders": { "actorName": { "content": "$1" } } },
"errorLoadingActorContent": { "message": "Inhalt für $actorName$ konnte nicht geladen werden.", "placeholders": { "actorName": { "content": "$1" } } },
"errorAddingStream": { "message": "Fehler beim Hinzufügen von Stream(s): $message$", "placeholders": { "message": { "content": "$1" } } },
"phpUrlNotConfigured": { "message": "Die PHP-Server-URL ist nicht konfiguriert. Bitte konfigurieren Sie sie in den Einstellungen." },
"searchingStreams": { "message": "Suche nach Streams für \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
"sendingStreams": { "message": "Sende $count$ Stream(s) an den Server...", "placeholders": { "count": { "content": "$1" } } },
"streamAddedSuccess": { "message": "Stream(s) erfolgreich hinzugefügt." },
"generatingM3U": { "message": "Generiere M3U für \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
"m3uDownloaded": { "message": "\"$title$\" heruntergeladen.", "placeholders": { "title": { "content": "$1" } } },
"errorGeneratingM3U": { "message": "Fehler beim Generieren von M3U: $message$", "placeholders": { "message": { "content": "$1" } } },
"settingsSavedSuccess": { "message": "Einstellungen erfolgreich gespeichert." },
"errorSavingSettings": { "message": "Fehler beim Speichern der Einstellungen in der Datenbank." },
"languageChangeReload": { "message": "Sprache geändert. Die Anwendung wird jetzt neu geladen." },
"addedToFavorites": { "message": "Zu den Favoriten hinzugefügt." },
"removedFromFavorites": { "message": "Aus den Favoriten entfernt." },
"plexScanInProgress": { "message": "Plex-Scan läuft bereits." },
"plexScanStarting": { "message": "Plex-Scan wird gestartet..." },
"noPlexTokens": { "message": "Keine Plex-Token konfiguriert." },
"clearingSections": { "message": "Lösche Abschnitte: $sections$", "placeholders": { "sections": { "content": "$1" } } },
"initialScanPhaseComplete": { "message": "Erste Scanphase abgeschlossen." },
"retryPhaseFinished": { "message": "Wiederholungsphase abgeschlossen." },
"plexScanFinished": { "message": "Scan abgeschlossen. Inhalt wird aktualisiert..." },
"scanCancelled": { "message": "Scan vom Benutzer abgebrochen." },
"scanCancelledInfo": { "message": "Scan abgebrochen." },
"errorInitializingMusicPlayer": { "message": "Fehler beim Initialisieren des Musik-Players." },
"criticalErrorLoadingMusic": { "message": "Kritischer Fehler beim Laden der Musikdaten." },
"errorLoadingArtists": { "message": "Fehler beim Laden der Künstler." },
"dbUnavailableError": { "message": "Fehler: Datenbank nicht verfügbar." },
"updatingMusicData": { "message": "Musikdaten werden aktualisiert..." },
"musicDataUpdated": { "message": "Musikdaten aktualisiert." },
"errorFetchingArtistSongs": { "message": "Fehler beim Abrufen der Lieder des Künstlers." },
"errorLoadingSongs": { "message": "Fehler beim Laden der Lieder." },
"noArtistsFound": { "message": "Keine Künstler gefunden." },
"shuffleOn": { "message": "Zufallswiedergabe ein." },
"shuffleOff": { "message": "Zufallswiedergabe aus." },
"playbackError": { "message": "Wiedergabefehler" },
"errorLabel": { "message": "Fehler" },
"reloadingPage": { "message": "Seite wird neu geladen..." },
"viewed": { "message": "Gesehen" },
"local": { "message": "Lokal" },
"topRatedSort": {"message": "Am besten bewertet"},
"recentSort": {"message": "Neueste"},
"popularSort": {"message": "Beliebteste"},
"moviesSectionTitle": {"message": "Filme"},
"seriesSectionTitle": {"message": "Serien"},
"searchResultsFor": {"message": "Ergebnisse für \"$query$\"", "placeholders": {"query": {"content": "$1"}}},
"contentFrom": {"message": "Inhalt von $actor$", "placeholders": {"actor": {"content": "$1"}}},
"explore": {"message": "Entdecken"},
"noGenre": {"message": "Ohne Kategorie"},
"synopsis": {"message": "Zusammenfassung"},
"noSynopsis": {"message": "Keine Zusammenfassung verfügbar."},
"director": {"message": "Regisseur:"},
"writer": {"message": "Autor:"},
"viewOnImdb": {"message": "Auf IMDb ansehen"},
"watchTrailer": {"message": "Trailer ansehen"},
"addToFavorites": {"message": "Zu den Favoriten hinzufügen"},
"removeFromFavorites": {"message": "Aus den Favoriten entfernen"},
"notAvailable": {"message": "Nicht verfügbar"},
"mainCast": {"message": "Hauptbesetzung"},
"seasonsAndEpisodes": {"message": "Staffeln und Episoden"},
"similarContent": {"message": "Ähnlicher Inhalt"},
"filmography": {"message": "Filmografie"},
"availableOn": {"message": "Verfügbar auf"},
"episodesCount": {"message": "$count$ Episoden", "placeholders": {"count": {"content": "$1"}}},
"seasonsCount": {"message": "$count$ Staffeln", "placeholders": {"count": {"content": "$1"}}},
"runtimeMinutes": {"message": "$count$ min", "placeholders": {"count": {"content": "$1"}}},
"noTrailerFound": {"message": "Kein Trailer für diesen Titel gefunden."},
"fatalInitError": {"message": "Fataler Initialisierungsfehler"},
"fatalInitErrorSub": {"message": "Die Anwendung konnte nicht geladen werden."},
"invalidStreamInfo": {"message": "Ungültige Informationen."},
"dbUnavailableForStreams": {"message": "Lokale Datenbank nicht verfügbar."},
"noPlexServersForStreams": {"message": "Keine Plex-Server."},
"notFoundOnServers": {"message": "\"$query$\" auf Plex-Servern nicht gefunden.", "placeholders": {"query": {"content": "$1"}}},
"relativeTime_justNow": { "message": "Gerade eben" },
"relativeTime_minutesAgo": { "message": "Vor $count$ Minuten", "placeholders": { "count": { "content": "$1" } } },
"relativeTime_hoursAgo": { "message": "Vor $count$ Stunden", "placeholders": { "count": { "content": "$1" } } },
"relativeTime_yesterday": { "message": "Gestern" },
"relativeTime_daysAgo": { "message": "Vor $count$ Tagen", "placeholders": { "count": { "content": "$1" } } },
"errorLoadingDetails": { "message": "Fehler beim Laden der Details" },
"errorLoadingLocalContent": { "message": "Fehler beim Laden des lokalen Inhalts." },
"errorServerResponse": { "message": "Nicht erfolgreiche Serverantwort." },
"errorPlexApi": { "message": "Plex-API-Fehler $status$.", "placeholders": { "status": { "content": "$1" } } },
"errorParsingPlexXml": { "message": "Fehler beim Parsen von Plex-XML." },
"untitled": { "message": "Ohne Titel" },
"itemCount": { "message": "$count$ Elemente", "placeholders": { "count": { "content": "$1" } } },
"noPhotoServers": { "message": "Keine Fotoserver" },
"jellyfinScanInProgress": { "message": "Jellyfin-Scan läuft bereits." },
"jellyfinScanning": { "message": "Scanne Jellyfin..." },
"jellyfinMissingCredentials": { "message": "Bitte vervollständigen Sie die Jellyfin-URL und den Benutzernamen." },
"jellyfinConnecting": { "message": "Verbinde mit Jellyfin unter: $url$", "placeholders": { "url": { "content": "$1" } } },
"jellyfinAuthFailed": { "message": "Jellyfin-Authentifizierung fehlgeschlagen: $message$", "placeholders": { "message": { "content": "$1" } } },
"jellyfinAuthSuccess": { "message": "Jellyfin-Authentifizierung erfolgreich." },
"jellyfinFetchingLibraries": { "message": "Rufe Bibliotheken ab..." },
"jellyfinFetchFailed": { "message": "Fehler beim Abrufen der Bibliotheken: $message$", "placeholders": { "message": { "content": "$1" } } },
"jellyfinNoMediaLibraries": { "message": "Keine Film- oder Serienbibliotheken in Jellyfin gefunden." },
"jellyfinLibrariesFound": { "message": "$count$ Medienbibliothek(en) gefunden.", "placeholders": { "count": { "content": "$1" } } },
"jellyfinLibraryScanSuccess": { "message": "[Erfolg] '$libraryName' gescannt, $count$ Titel hinzugefügt.", "placeholders": { "libraryName": { "content": "$1" }, "count": { "content": "$2" } } },
"jellyfinLibraryScanFailed": { "message": "Fehler beim Scannen der Bibliothek '$libraryName'.", "placeholders": { "libraryName": { "content": "$1" } } },
"jellyfinScanSuccess": { "message": "Jellyfin-Scan abgeschlossen. $movies$ Filme und $series$ Serien hinzugefügt.", "placeholders": { "movies": { "content": "$1" }, "series": { "content": "$2" } } },
"noJellyfinCredentials": { "message": "Jellyfin-Anmeldeinformationen nicht konfiguriert." },
"notFoundOnJellyfin": { "message": "\"$query$\" auf Jellyfin nicht gefunden.", "placeholders": { "query": { "content": "$1" } } },
"notFoundOnAnyServer": { "message": "\"$query$\" auf keinem Server gefunden.", "placeholders": { "query": { "content": "$1" } } },
"localOnPlex": { "message": "Auf Plex" },
"searchOnPlex": { "message": "Auf Plex suchen" },
"jellyfinTitle": { "message": "Jellyfin-Inhalt" },
"noJellyfinContent": { "message": "Kein Jellyfin-Inhalt gefunden." },
"noJellyfinContentSub": { "message": "Stellen Sie sicher, dass Sie Ihren Jellyfin-Server in den Einstellungen gescannt haben." },
"activityViewerTitle": { "message": "Server-Aktivitätsanzeige" },
"activitySelectServer": { "message": "Wählen Sie einen Server" },
"activityCheckBtn": { "message": "Aktualisieren" },
"activityNoSessions": { "message": "Keine aktiven Sitzungen auf diesem Server." },
"activitySessionUser": { "message": "Benutzer" },
"activitySessionDevice": { "message": "Gerät" },
"activitySessionContent": { "message": "Inhalt" },
"activitySessionState": { "message": "Status" },
"activitySessionIdentifier": { "message": "Client-Identifikator" },
"activityCopyID": { "message": "ID kopieren" },
"activityError": { "message": "Serveraktivität konnte nicht abgerufen werden." },
"activityCopied": { "message": "Identifikator in die Zwischenablage kopiert!" },
"activityCopyError": { "message": "Fehler beim Kopieren des Identifikators." },
"noProvidersFound": { "message": "Keine Anbieter gefunden." },
"availableOnPlex": { "message": "Verfügbar auf Plex" },
"m3uGeneratorTitle": { "message": "M3U-Listen-Generator" },
"selectAServer": { "message": "Wählen Sie einen Server..." },
"downloadM3u": { "message": "M3U herunterladen" },
"m3uGenerator": { "message": "M3U-Generator" },
"selectLibraries": { "message": "Bibliotheken auswählen" },
"howToUse": { "message": "Anwendung" },
"m3uInstruction1": { "message": "Wählen Sie einen Server aus der Liste." },
"m3uInstruction2": { "message": "Wählen Sie eine oder mehrere Bibliotheken aus, die einbezogen werden sollen." },
"m3uInstruction3": { "message": "Klicken Sie auf die Download-Schaltfläche." },
"m3uInstruction4": { "message": "Importieren Sie die .m3u-Datei in Ihren kompatiblen Player." },
"chatOpen": { "message": "Chat öffnen" },
"chatTitle": { "message": "KI-Assistent" },
"chatClose": { "message": "X" },
"chatPlaceholder": { "message": "Geben Sie Ihre Nachricht ein..." },
"chatSend": { "message": "➤" },
"chatWelcome": { "message": "Willkommen! Ich bin Ihr CinePlex-Assistent. Fragen Sie mich nach Filmen, Serien oder allem, was Sie sonst noch wissen möchten." },
"chatGoogleApiKeyMissing": { "message": "Der Google Gemini-API-Schlüssel ist nicht konfiguriert. Bitte legen Sie ihn in den Erweiterungseinstellungen fest, um den KI-Assistenten zu verwenden." },
"chatApiInvalidResponse": { "message": "Die API hat eine ungültige Antwort zurückgegeben. Bitte versuchen Sie es erneut." },
"chatApiError": { "message": "Fehler bei der Kommunikation mit dem KI-Assistenten" },
"downloadAll": { "message": "Alles herunterladen" },
"download": { "message": "Herunterladen" },
"aiToolSearchLibraryDesc": { "message": "Durchsucht die Plex-Bibliothek des Benutzers nach Filmen oder Serien nach Titel." },
"aiToolSearchLibraryQueryParamDesc": { "message": "Der Titel des zu suchenden Films oder der zu suchenden Serie." },
"aiToolSearchLibraryTypeParamDesc": { "message": "Der Typ des zu suchenden Inhalts. Kann 'movie' für Filme oder 'series' für Serien sein. (Optional)." },
"aiToolSearchLibraryResolutionParamDesc": { "message": "Die zu suchende Videoauflösung (z. B. '4k', '1080p'). (Optional)." },
"aiToolSearchLibraryContainerParamDesc": { "message": "Das zu suchende Video-Containerformat (z. B. 'mkv', 'mp4'). (Optional)." },
"aiToolNavigateToPageDesc": { "message": "Navigiert den Benutzer zu einer bestimmten Seite der Anwendungsoberfläche." },
"aiToolNavigateToPagePageParamDesc": { "message": "Der Name der Seite, zu der navigiert werden soll, z. B.: 'movies', 'series', 'stats', 'favorites', 'history', 'recommendations', 'photos', 'providers' oder 'm3u-generator'." },
"aiToolGetUserStatsDesc": { "message": "Ruft die Bibliotheksstatistiken des Benutzers ab und zeigt sie an, z. B. die Gesamtzahl der einzigartigen Filme, Serien und Künstler." },
"aiToolShowItemDetailsDesc": { "message": "Zeigt die Detailseite eines bestimmten Films oder einer bestimmten Serie nach Titel und Typ an." },
"aiToolShowItemDetailsTitleParamDesc": { "message": "Der genaue Titel des Films oder der Serie." },
"aiToolShowItemDetailsTypeParamDesc": { "message": "Der Typ des Inhalts. Muss 'movie' oder 'series' sein." },
"aiToolAddToPlaylistDesc": { "message": "Fügt einen Film oder eine Serie zur aktuellen Wiedergabeliste des Benutzers hinzu, um sie an einen konfigurierten PHP-Server zu streamen." },
"aiToolAddToPlaylistTitleParamDesc": { "message": "Der Titel des hinzuzufügenden Films oder der hinzuzufügenden Serie." },
"aiToolAddToPlaylistTypeParamDesc": { "message": "Der Typ des Inhalts. Muss 'movie' oder 'series' sein." },
"aiToolCheckAndDownloadDesc": { "message": "Überprüft die Verfügbarkeit einer Liste von Film- oder Serientiteln auf den lokalen Servern des Benutzers und generiert und lädt, falls gefunden, eine M3U-Wiedergabelistendatei mit den gefundenen Streams herunter." },
"aiToolCheckAndDownloadTitlesParamDesc": { "message": "Ein Array von Film- oder Serientiteln zum Suchen und Herunterladen." },
"aiToolCheckAndDownloadTypeParamDesc": { "message": "Der Inhaltstyp der Liste. Muss 'movie' oder 'series' sein." },
"aiToolCheckAndDownloadFilenameParamDesc": { "message": "Der Name der herunterzuladenden M3U-Datei (z. B. 'MeineListe.m3u'). Wenn nicht angegeben, wird ein Standardname verwendet." },
"aiToolToggleFavoriteDesc": { "message": "Fügt einen Film oder eine Serie zur Favoritenliste des Benutzers hinzu oder entfernt sie daraus." },
"aiToolToggleFavoriteTitleParamDesc": { "message": "Der Titel des Films oder der Serie." },
"aiToolToggleFavoriteTypeParamDesc": { "message": "Der Typ des Inhalts. Muss 'movie' oder 'series' sein." },
"aiToolGetRecommendationsDesc": { "message": "Generiert und zeigt eine Liste von Film- oder Serienempfehlungen basierend auf dem Wiedergabeverlauf und den Favoriten des Benutzers an." },
"aiToolApplyFiltersDesc": { "message": "Wendet Filter auf die aktuelle Ansicht von Filmen oder Serien an, um die Ergebnisse nach Typ, Genre, Jahr und Sortierreihenfolge zu verfeinern." },
"aiToolApplyFiltersTypeParamDesc": { "message": "Der Typ des Inhalts, auf den die Filter angewendet werden sollen. Muss 'movie' oder 'series' sein." },
"aiToolApplyFiltersGenreParamDesc": { "message": "Der Name des Genres, nach dem gefiltert werden soll (z. B. 'Action', 'Drama')." },
"aiToolApplyFiltersYearParamDesc": { "message": "Das Erscheinungsjahr, nach dem gefiltert werden soll (z. B. '2023')." },
"aiToolApplyFiltersSortParamDesc": { "message": "Das Sortierkriterium für die Ergebnisse. Gültige Werte: 'popularity.desc' (beliebt), 'vote_average.desc' (am besten bewertet), 'release_date.desc' (neu für Filme) oder 'first_air_date.desc' (neu für Serien)." },
"aiToolPlayMusicByArtistDesc": { "message": "Öffnet den Musik-Player und beginnt mit der Wiedergabe von Liedern eines bestimmten Künstlers aus der Bibliothek des Benutzers." },
"aiToolPlayMusicByArtistNameParamDesc": { "message": "Der genaue Name des Künstlers, dessen Lieder abgespielt werden sollen." },
"aiToolClearChatHistoryDesc": { "message": "Löscht den gesamten Nachrichtenverlauf der aktuellen Konversation mit dem KI-Assistenten." },
"aiToolDeleteDatabaseDesc": { "message": "Löscht die gesamte lokale Datenbank der Erweiterung, einschließlich gescannter Inhalte, Einstellungen und Favoriten. Diese Aktion ist irreversibel und lädt die Anwendung neu." },
"aiToolUpdateAllTokensDesc": { "message": "Startet einen vollständigen Scan aller Plex-Server und Bibliotheken, die mit den in der Erweiterung konfigurierten Token verknüpft sind. Aktualisiert alle Filme, Serien, Künstler und Fotos." },
"aiToolAddPlexTokenDesc": { "message": "Fügt der Konfiguration der Erweiterung einen neuen X-Plex-Token hinzu, sodass die Anwendung Inhalte von neuen Plex-Servern scannen kann." },
"aiToolAddPlexTokenTokenParamDesc": { "message": "Die hinzuzufügende X-Plex-Token-Zeichenfolge." },
"aiToolChangeRegionDesc": { "message": "Ändert die für die Inhaltsentdeckung in der TMDB-API verwendete Region. Dies wirkt sich auf die in den Film- und Serienabschnitten angezeigten Ergebnisse sowie auf die Streaming-Anbieter aus." },
"aiToolChangeRegionRegionParamDesc": { "message": "Der zweibuchstabige ISO 3166-1-Ländercode für die neue Region (z. B. 'US' für die Vereinigten Staaten, 'ES' für Spanien, 'MX' für Mexiko)." },
"aiToolClearAllFavoritesDesc": { "message": "Entfernt alle Filme und Serien, die der Benutzer als Favoriten markiert hat." },
"aiToolClearViewingHistoryDesc": { "message": "Löscht den Wiedergabeverlauf des Benutzers von der Verlaufsseite." },
"aiToolClearRecommendationsViewDesc": { "message": "Löscht die Empfehlungsansicht und entfernt zwischengespeicherte Empfehlungen." },
"aiToolSearchNotFound": { "message": "'$query' in Ihrer Bibliothek nicht gefunden.", "placeholders": { "query": { "content": "$1" } } },
"aiToolNavigateSuccess": { "message": "Zur Seite $page$ navigiert.", "placeholders": { "page": { "content": "$1" } } },
"aiToolNavigateError": { "message": "Fehler beim Navigieren zur Seite $page$.", "placeholders": { "page": { "content": "$1" } } },
"aiToolStatsError": { "message": "Fehler beim Abrufen der Statistiken." },
"aiToolItemNotFound": { "message": "Element '$title' nicht gefunden.", "placeholders": { "title": { "content": "$1" } } },
"aiToolShowItemDetailsSuccess": { "message": "Zeige Details für '$title'.", "placeholders": { "title": { "content": "$1" } } },
"aiToolAddToPlaylistSuccess": { "message": "'$title' zur Wiedergabeliste hinzugefügt.", "placeholders": { "title": { "content": "$1" } } },
"aiToolFavoriteAdded": { "message": "'$title' zu den Favoriten hinzugefügt.", "placeholders": { "title": { "content": "$1" } } },
"aiToolFavoriteRemoved": { "message": "'$title' aus den Favoriten entfernt.", "placeholders": { "title": { "content": "$1" } } },
"aiToolRecommendationsSuccess": { "message": "Zeige Empfehlungen an." },
"aiToolApplyFiltersGenreNotFound": { "message": "Genre '$genre' nicht gefunden.", "placeholders": { "genre": { "content": "$1" } } },
"aiToolApplyFiltersSuccess": { "message": "Filter erfolgreich angewendet." },
"aiToolPlayMusicNotReady": { "message": "Der Musik-Player ist nicht bereit. Stellen Sie sicher, dass Ihre Plex-Musikbibliothek gescannt wurde." },
"aiToolPlayMusicArtistNotFound": { "message": "Künstler '$artist_name' nicht gefunden.", "placeholders": { "artist_name": { "content": "$1" } } },
"aiToolPlayMusicNoSongs": { "message": "Keine Lieder für '$artist_name' gefunden.", "placeholders": { "artist_name": { "content": "$1" } } },
"aiToolPlayMusicSuccess": { "message": "Spiele Musik von '$artist_name'.", "placeholders": { "artist_name": { "content": "$1" } } },
"aiToolChatHistoryCleared": { "message": "Chatverlauf gelöscht." },
"aiToolConfirmDeleteDatabase": { "message": "Sind Sie sicher, dass Sie die lokale Datenbank löschen möchten? Diese Aktion ist irreversibel." },
"aiToolDeleteDatabaseCancelled": { "message": "Löschen der Datenbank abgebrochen." },
"aiToolExecutionError": { "message": "Fehler beim Ausführen des Tools '$toolName': $message$", "placeholders": { "toolName": { "content": "$1" }, "message": { "content": "$2" } } },
"aiToolUnknown": { "message": "Unbekanntes Tool: '$toolName'.", "placeholders": { "toolName": { "content": "$1" } } },
"aiToolFavoritesCleared": { "message": "Favoriten gelöscht." },
"aiToolFavoritesClearError": { "message": "Fehler beim Löschen der Favoriten: $message$", "placeholders": { "message": { "content": "$1" } } },
"aiToolRecommendationsCleared": { "message": "Empfehlungen gelöscht." },
"aiToolRecommendationsClearError": { "message": "Fehler beim Löschen der Empfehlungen: $message$", "placeholders": { "message": { "content": "$1" } } },
"aiToolDatabaseDeleted": { "message": "Datenbank gelöscht. Die Seite wird neu geladen." },
"aiToolDatabaseDeleteError": { "message": "Fehler beim Löschen der Datenbank: $message$", "placeholders": { "message": { "content": "$1" } } },
"aiToolDatabaseDeleteBlocked": { "message": "Das Löschen der Datenbank ist blockiert. Schließen Sie andere Tabs der Anwendung." },
"aiToolUpdateAllTokensSuccess": { "message": "Alle Token wurden erfolgreich aktualisiert." },
"aiToolUpdateAllTokensError": { "message": "Fehler beim Aktualisieren der Token: $message$", "placeholders": { "message": { "content": "$1" } } },
"aiToolAddPlexTokenSuccess": { "message": "Plex-Token erfolgreich hinzugefügt." },
"aiToolAddPlexTokenError": { "message": "Fehler beim Hinzufügen des Plex-Tokens: $message$", "placeholders": { "message": { "content": "$1" } } },
"aiToolChangeRegionSuccess": { "message": "Region auf $region$ geändert. Der Inhalt wird aktualisiert.", "placeholders": { "region": { "content": "$1" } } },
"aiToolChangeRegionError": { "message": "Fehler beim Ändern der Region: $message$", "placeholders": { "message": { "content": "$1" } } },
"aiToolViewingHistoryCleared": { "message": "Wiedergabeverlauf gelöscht." },
"aiToolViewingHistoryClearError": { "message": "Fehler beim Löschen des Wiedergabeverlaufs: $message$", "placeholders": { "message": { "content": "$1" } } },
"aiSystemPrompt_v3": { "message": "Sie sind ein erfahrener Film- und Serienassistent namens CinePlex. Ihre Hauptfunktion besteht darin, Benutzern bei der Entdeckung von Inhalten und der Interaktion mit ihrer Bibliothek zu helfen. Befolgen Sie diese Regeln strikt: 1. **TUN SIE NIEMALS SO**, als hätten Sie eine Aktion ausgeführt, wenn Sie kein Werkzeug dafür verwendet haben. Sagen Sie zum Beispiel nicht 'Ich habe X heruntergeladen', wenn Sie das Download-Tool nicht verwendet haben. 2. Bei Empfehlungs- oder Listenanfragen (z. B. 'Nennen Sie mir 5 Horrorfilme') verwenden Sie Ihr eigenes Wissen, um die Liste zu erstellen. Präsentieren Sie sie in nummerierter oder Aufzählungsform. Fragen Sie den Benutzer nach der Anzeige der Liste proaktiv, ob er die Verfügbarkeit auf seinen lokalen Servern überprüfen und eine M3U-Datei erstellen soll. 3. **NUR** wenn der Benutzer bestätigt, dass er die Liste überprüfen oder herunterladen möchte, verwenden Sie das Tool `check_and_download_titles_list`. Verwenden Sie es nicht ohne ausdrückliche Bestätigung. 4. Für alle anderen Aktionen wie das Navigieren, das Abrufen von Statistiken, das Suchen nach einem bestimmten Titel oder das Filtern nach Auflösung oder Container verwenden Sie die entsprechenden Tools. Seien Sie immer prägnant, freundlich und effizient." },
"aiToolM3UNoTitlesProvided": { "message": "Bitte geben Sie eine Liste von Titeln an, um die Wiedergabeliste zu erstellen." },
"aiToolM3UCheckingTitles": { "message": "Überprüfe die Titel auf Ihren lokalen Servern..." },
"aiToolM3UNoLocalMatchesForDownload": { "message": "Ich habe keinen der Filme oder Serien aus der Liste auf Ihren lokalen Servern gefunden." },
"aiToolM3UDownloadStarted": { "message": "Fertig! Ich habe $1 von $2 Titeln auf Ihren Servern gefunden und den Download der M3U-Wiedergabeliste gestartet.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } },
"backToProviders": { "message": "Zurück zu den Anbietern" },
"artistsCounterSingle": { "message": "$total$ Künstler", "placeholders": { "total": { "content": "$1" } } },
"artistsCounterLoading": { "message": "Laden..." },
"downloadingSong": { "message": "Starte Download von \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
"songDownloaded": { "message": "\"$title$\" heruntergeladen.", "placeholders": { "title": { "content": "$1" } } },
"errorDownloadingSong": { "message": "Fehler beim Herunterladen von \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
"generatingAlbumM3U": { "message": "Generiere M3U für \"$artist$\"", "placeholders": { "artist": { "content": "$1" } } },
"albumM3UGenerated": { "message": "M3U für Album \"$artist$\" generiert.", "placeholders": { "artist": { "content": "$1" } } },
"retyingSection": { "message": "Wiederhole Abschnitt \"$title$\"", "placeholders": { "title": { "content": "$1" } } },
"retrySuccess": { "message": "[ERFOLG] Wiederholung von \"$title$\" abgeschlossen.", "placeholders": { "title": { "content": "$1" } } },
"retryError": { "message": "[FEHLER] Wiederholung für \"$title$\" fehlgeschlagen: $message$", "placeholders": { "title": { "content": "$1" }, "message": { "content": "$2" } } },
"startingRetryPhase": { "message": "Starte Wiederholungsphase für $count$ Abschnitte...", "placeholders": { "count": { "content": "$1" } } },
"tokenFoundServers": { "message": "Token $token$... hat $count$ Server gefunden.", "placeholders": { "token": { "content": "$1" }, "count": { "content": "$2" } } },
"errorProcessingToken": { "message": "Fehler beim Verarbeiten des Tokens $token$...: $message$", "placeholders": { "token": { "content": "$1" }, "message": { "content": "$2" } } },
"plexScanFatalError": { "message": "FATALER FEHLER: $message$", "placeholders": { "message": { "content": "$1" } } },
"errorDuringScan": { "message": "Fehler während des Scans: $message$", "placeholders": { "message": { "content": "$1" } } },
"stoppingPlexScan": { "message": "Plex-Scan wird gestoppt..." },
"invalidTokenProvided": { "message": "Ungültiges Token angegeben." },
"tokenAlreadyExists": { "message": "Token existiert bereits." },
"tokenAddedSuccessfully": { "message": "Token erfolgreich hinzugefügt." },
"noStreamsFoundForSelection": { "message": "Keine Streams für die Auswahl gefunden." },
"autoplayBlocked": { "message": "Autoplay blockiert." },
"page": { "message": "Seite" },
"all": { "message": "Alle" },
"userScore": { "message": "Benutzerbewertung" },
"duration": { "message": "Dauer" },
"min": { "message": "Min" },
"max": { "message": "Max" }
}