CinePlex/_locales/de/messages.json
2025-08-16 10:53:11 +02:00

516 lines
48 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"appName": { "message": "CinePlex" },
"appDescription": { "message": "Scannt Plex-Server, um Inhalte zu finden, 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": "Musikplayer ö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" },
"musicFeaturedPlaylists": { "message": "Empfohlene Playlists" },
"musicRecentlyAdded": { "message": "Kürzlich hinzugefügt" },
"navM3uGenerator": { "message": "M3U-Generator" },
"heroWelcome": { "message": "" },
"heroSubtitle": { "message": "Entdecke Tausende von Filmen und Serien." },
"addStream": { "message": "Stream hinzufügen" },
"moreInfo": { "message": "Mehr Informationen" },
"popularMovies": { "message": "Beliebte Filme" },
"allGenres": { "message": "Alle Genres" },
"allYears": { "message": "Alle Jahre" },
"sortPopular": { "message": "Am beliebtesten" },
"sortTopRated": { "message": "Am besten bewertet" },
"sortRecent": { "message": "Am neuesten" },
"loadMore": { "message": "Mehr laden" },
"photosBreadcrumbHome": { "message": "Alben" },
"selectServer": { "message": "Wähle einen Server" },
"loading": { "message": "Wird geladen..." },
"loadingLibraries": { "message": "Bibliotheken werden geladen..." },
"photosEmptyState": { "message": "Keine Alben oder Fotos gefunden." },
"photosEmptyStateSub": { "message": "Bitte wähle einen Server aus oder stelle sicher, dass du eine Fotobibliothek in Plex hast." },
"statsTitle": { "message": "Bibliotheksstatistiken" },
"statsAllTokens": { "message": "Alle Tokens" },
"statsAnalyzing": { "message": "Analysiere deine Bibliothek..." },
"statsActiveTokens": { "message": "Aktive Tokens" },
"statsServersFound": { "message": "Gefundene Server" },
"statsUniqueMovies": { "message": "Einzigartige Filme" },
"statsUniqueSeries": { "message": "Einzigartige Serien" },
"statsUniqueArtists": { "message": "Einzigartige Künstler" },
"statsTokenServers": { "message": "Server des Tokens" },
"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 Benutzeroberfläche für dein Plex-Universum." },
"closeTrailer": { "message": "Trailer schließen" },
"close": { "message": "Schließen" },
"photoViewer": { "message": "Fotoanzeige" },
"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 Serverkonfiguration" },
"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": "Erforderlich, um den KI-Assistenten zu verwenden" },
"settingsRegionLabel": { "message": "Region für die Inhaltssuche" },
"allRegions": { "message": "Alle Regionen" },
"settingsPhpUrlLabel": { "message": "Server-URL zum Hinzufügen von Streams" },
"settingsPhpUrlPlaceholder": { "message": "https://dein-server.com/pfad/zum/skript.php" },
"settingsInterface": { "message": "Benutzeroberfläche" },
"settingsLightTheme": { "message": "Heller Modus" },
"settingsShowHero": { "message": "Willkommensbereich 'Hero' anzeigen" },
"settingsScanContent": { "message": "Inhaltsscan" },
"settingsScanDesc": { "message": "Wähle aus, was gescannt werden soll, und drücke 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-Tokens" },
"settingsPlexTokensDesc": { "message": "Bearbeite die Liste der Plex-Tokens (JSON-Format)." },
"settingsSaveTokens": { "message": "Tokens speichern" },
"settingsJellyfinTitle": { "message": "Jellyfin-Konfiguration" },
"settingsJellyfinDesc": { "message": "Füge die Daten deines Jellyfin-Servers hinzu, um dessen Inhalt 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 den 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": "Aktion für die Datei" },
"settingsPhpActionAppend": { "message": "An das Ende der Datei anhängen (kumulativ)" },
"settingsPhpActionOverwrite": { "message": "Datei überschreiben (von vorne beginnen)" },
"settingsPhpSecurity": { "message": "Sicherheit (Optional)" },
"settingsPhpUseSecretKey": { "message": "Geheimschlüssel verwenden (Empfohlen)" },
"settingsPhpSecretKeyPlaceholder": { "message": "Gib 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": "Verwaltung der lokalen Datenbank" },
"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 deine Favoriten oder Einstellungen." },
"settingsClose": { "message": "Schließen" },
"settingsSave": { "message": "Einstellungen speichern" },
"musicSidenavTitle": { "message": "Plex-Musik" },
"musicAllServers": { "message": "Alle Server" },
"musicSearchArtistPlaceholder": { "message": "Künstler suchen..." },
"musicSearchDiscographyPlaceholder": { "message": "In der Diskografie suchen..." },
"musicNothingPlaying": { "message": "Nichts wird abgespielt" },
"musicSelectSong": { "message": "Wähle ein Lied" },
"musicToStart": { "message": "um die Wiedergabe zu starten" },
"miniplayerDownloadSong": { "message": "Lied herunterladen" },
"miniplayerDownloadAlbum": { "message": "M3U herunterladen" },
"miniplayerVolume": { "message": "Lautstärke" },
"miniplayerShuffle": { "message": "Zufallswiedergabe" },
"miniplayerEqualizer": { "message": "Equalizer" },
"miniplayerOpenList": { "message": "Liste öffnen" },
"eqTitle": { "message": "Grafischer Equalizer" },
"eqPresetsLabel": { "message": "Voreinstellungen" },
"eqPresetFlat": { "message": "Linear" },
"eqPresetRock": { "message": "Rock" },
"eqPresetPop": { "message": "Pop" },
"eqPresetJazz": { "message": "Jazz" },
"eqPresetClassical": { "message": "Klassik" },
"eqPresetBassBoost": { "message": "Bassverstärkung" },
"eqPreampLabel": { "message": "Vorverstärker" },
"infoModalTitle": { "message": "Information" },
"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": "Dein Browser unterstützt wesentliche Funktionen nicht." },
"dbAccessError": { "message": "Fehler beim Zugriff auf die lokale Datenbank." },
"dbUpdateNeeded": { "message": "Die Datenbank muss aktualisiert werden, bitte lade die Seite neu." },
"dbBlocked": { "message": "Bitte schließe 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 der Daten: $message$", "placeholders": { "message": { "content": "$1" } } },
"aceEditorNotAvailable": { "message": "Texteditor nicht verfügbar." },
"errorLoadingTokens": { "message": "Fehler beim Laden der Tokens zur Bearbeitung." },
"errorLoadingTokensMessage": { "message": "Fehler beim Laden der Tokens: $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": "Tokens erfolgreich gespeichert." },
"errorSavingTokens": { "message": "Fehler beim Speichern der Tokens: $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 wird mit neuen Daten aktualisiert..." },
"confirmClearContent": { "message": "Bist du sicher, dass du die lokalen Inhaltsdaten (Filme, Serien, Musik usw.) löschen möchtest? Favoriten und Einstellungen werden NICHT gelöscht." },
"trailerNotFound": { "message": "Für diesen Titel wurde kein Trailer gefunden." },
"confirmClearHistory": { "message": "Bist du sicher, dass du deinen gesamten Wiedergabeverlauf löschen möchtest? Diese Aktion kann nicht rückgängig gemacht werden." },
"historyCleared": { "message": "Wiedergabeverlauf gelöscht." },
"historyItemDeleted": { "message": "Element aus dem Verlauf gelöscht." },
"errorGeneratingScript": { "message": "Generiere 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": "Genres werden geladen..." },
"errorLoadingGenres": { "message": "Fehler beim Laden" },
"noContentFound": { "message": "Keine Ergebnisse gefunden." },
"couldNotLoadContent": { "message": "Inhalt konnte nicht geladen werden." },
"noFavorites": { "message": "Du hast noch keine Favoriten." },
"errorLoadingFavorites": { "message": "Fehler beim Laden der Favoriten." },
"historyEmpty": { "message": "Dein Verlauf ist leer." },
"historyEmptySub": { "message": "Entdecke und schaue Inhalte an, damit sie hier erscheinen." },
"errorGeneratingRecommendations": { "message": "Fehler beim Generieren von Empfehlungen." },
"noRecommendations": { "message": "Wir müssen dich besser kennenlernen, um dir 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 richte sie in den Einstellungen ein." },
"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 der 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 Favoriten hinzugefügt." },
"removedFromFavorites": { "message": "Aus Favoriten entfernt." },
"plexScanInProgress": { "message": "Der Plex-Scan läuft bereits." },
"plexScanStarting": { "message": "Plex-Scan wird gestartet..." },
"noPlexTokens": { "message": "Keine Plex-Tokens konfiguriert." },
"clearingSections": { "message": "Abschnitte werden geleert: $sections$", "placeholders": { "sections": { "content": "$1" } } },
"initialScanPhaseComplete": { "message": "Initiale Scan-Phase 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 Musikplayers." },
"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 aktiviert." },
"shuffleOff": { "message": "Zufallswiedergabe deaktiviert." },
"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": "Beliebte"},
"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": "Inhaltsangabe"},
"noSynopsis": {"message": "Keine Inhaltsangabe verfügbar."},
"director": {"message": "Regisseur:"},
"writer": {"message": "Autor:"},
"viewOnImdb": {"message": "Auf IMDb ansehen"},
"watchTrailer": {"message": "Trailer ansehen"},
"addToFavorites": {"message": "Zu Favoriten hinzufügen"},
"removeFromFavorites": {"message": "Aus 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": "Für diesen Titel wurde kein Trailer gefunden."},
"fatalInitError": {"message": "Fataler Initialisierungsfehler"},
"fatalInitErrorSub": {"message": "Die Anwendung konnte nicht geladen werden."},
"invalidStreamInfo": {"message": "Ungültige Stream-Informationen."},
"dbUnavailableForStreams": {"message": "Lokale Datenbank nicht verfügbar."},
"noPlexServersForStreams": {"message": "Keine Plex-Server."},
"notFoundOnServers": {"message": "„$query$“ wurde nicht auf den Plex-Servern 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 des Plex-XML." },
"untitled": { "message": "Ohne Titel" },
"itemCount": { "message": "$count$ Elemente", "placeholders": { "count": { "content": "$1" } } },
"noPhotoServers": { "message": "Keine Fotodienste" },
"jellyfinScanInProgress": { "message": "Der Jellyfin-Scan läuft bereits." },
"jellyfinScanning": { "message": "Scanne Jellyfin..." },
"jellyfinMissingCredentials": { "message": "Bitte fülle die Jellyfin-URL und den Benutzernamen aus." },
"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": "Bibliotheken werden abgerufen..." },
"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$“ wurde nicht auf Jellyfin gefunden.", "placeholders": {"query": {"content": "$1"}}},
"notFoundOnAnyServer": { "message": "„$query$“ wurde 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": "Stelle sicher, dass du deinen Jellyfin-Server in den Einstellungen gescannt hast." },
"activityViewerTitle": { "message": "Server-Aktivitätsanzeige" },
"activitySelectServer": { "message": "Wähle einen Server" },
"activityCheckBtn": { "message": "Aktualisieren" },
"activityNoSessions": { "message": "Auf diesem Server gibt es keine aktiven Sitzungen." },
"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ähle einen Server..." },
"downloadM3u": { "message": "M3U herunterladen" },
"m3uGenerator": { "message": "M3U-Generator" },
"selectLibraries": { "message": "Bibliotheken auswählen" },
"howToUse": { "message": "Anwendung" },
"m3uInstruction1": { "message": "Wähle einen Server aus der Liste." },
"m3uInstruction2": { "message": "Wähle eine oder mehrere Bibliotheken aus, die einbezogen werden sollen." },
"m3uInstruction3": { "message": "Klicke auf den Download-Button." },
"m3uInstruction4": { "message": "Importiere die .m3u-Datei in deinen kompatiblen Player." },
"chatOpen": { "message": "Chat öffnen" },
"chatTitle": { "message": "KI-Assistent" },
"chatClose": { "message": "X" },
"chatPlaceholder": { "message": "Schreibe deine Nachricht..." },
"chatSend": { "message": "➤" },
"chatWelcome": { "message": "Willkommen! Ich bin dein CinePlex-Assistent. Frag mich nach Filmen, Serien oder allem, was du sonst wissen möchtest." },
"chatGoogleApiKeyMissing": { "message": "Der Google Gemini API-Schlüssel ist nicht konfiguriert. Bitte richte ihn in den Erweiterungseinstellungen ein, um den KI-Assistenten zu verwenden." },
"chatApiInvalidResponse": { "message": "Die API hat eine ungültige Antwort zurückgegeben. Bitte versuche 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', 'm3u-generator' oder 'music'." },
"aiToolGetUserStatsDesc": { "message": "Ruft die Bibliotheksstatistiken des Benutzers ab und zeigt sie an, wie z.B. die Gesamtzahl der einzigartigen Filme, Serien und Künstler." },
"aiToolShowItemDetailsDesc": { "message": "Zeigt die Detailseite für einen bestimmten Film oder eine bestimmte Serie anhand ihres Titels und Typs an." },
"aiToolShowItemDetailsTitleParamDesc": { "message": "Der genaue Titel des Films oder der Serie." },
"aiToolShowItemDetailsTypeParamDesc": { "message": "Der Inhaltstyp. 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 Serie." },
"aiToolAddToPlaylistTypeParamDesc": { "message": "Der Inhaltstyp. Muss 'movie' oder 'series' sein." },
"aiToolDownloadSingleMovieM3UDesc": { "message": "Generiert und lädt eine M3U-Wiedergabelistendatei für einen einzelnen lokal verfügbaren Film herunter." },
"aiToolDownloadSingleMovieM3UTitleParamDesc": { "message": "Der Titel des Films, für den die M3U generiert werden soll." },
"aiToolDownloadSingleMovieM3UYearParamDesc": { "message": "Das Erscheinungsjahr des Films (optional, für höhere Genauigkeit)." },
"aiToolDownloadSeriesSeasonM3UDesc": { "message": "Generiert und lädt eine M3U-Wiedergabelistendatei für eine bestimmte Staffel einer lokal verfügbaren Serie herunter." },
"aiToolDownloadSeriesSeasonM3UTitleParamDesc": { "message": "Der Titel der Serie." },
"aiToolDownloadSeriesSeasonM3USeasonParamDesc": { "message": "Die Nummer der herunterzuladenden Staffel." },
"aiToolDownloadSeriesSeasonM3UYearParamDesc": { "message": "Das Erscheinungsjahr der Serie (optional)." },
"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, die gesucht und heruntergeladen werden sollen." },
"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 Inhaltstyp. 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 Film- oder Serienansicht an, um die Ergebnisse nach Typ, Genre, Jahr und Sortierreihenfolge zu verfeinern." },
"aiToolApplyFiltersTypeParamDesc": { "message": "Der Inhaltstyp, 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)." },
"aiToolListAvailableMusicGenresDesc": { "message": "Listet alle einzigartigen Musikgenres auf, die in der lokalen Bibliothek des Benutzers verfügbar sind." },
"aiToolSearchMusicByGenreDesc": { "message": "Sucht nach Künstlern in der Musikbibliothek des Benutzers, die zu einem bestimmten Genre gehören." },
"aiToolSearchMusicByGenreNameParamDesc": { "message": "Der Name des zu suchenden Musikgenres (z.B. 'Rock', 'Pop', 'Jazz')." },
"aiToolPlayMusicByArtistDesc": { "message": "Öffnet den Musikplayer 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 wiedergegeben werden sollen." },
"aiToolClearChatHistoryDesc": { "message": "Löscht den gesamten Nachrichtenverlauf des aktuellen Gesprächs mit dem KI-Assistenten." },
"aiToolDeleteDatabaseDesc": { "message": "Löscht die gesamte lokale Datenbank der Erweiterung, einschließlich gescannter Inhalte, Einstellungen und Favoriten. Diese Aktion ist unumkehrbar 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 Tokens verknüpft sind. Aktualisiert alle Filme, Serien, Künstler und Fotos." },
"aiToolAddPlexTokenDesc": { "message": "Fügt ein neues X-Plex-Token zur Konfiguration der Erweiterung hinzu, sodass die Anwendung Inhalte von neuen Plex-Servern scannen kann." },
"aiToolAddPlexTokenTokenParamDesc": { "message": "Der X-Plex-Token-String, der hinzugefügt werden soll." },
"aiToolChangeRegionDesc": { "message": "Ändert die Region, die für die Inhaltssuche in der TMDB-API verwendet wird. Dies wirkt sich auf die in den Film- und Serienbereichen angezeigten Ergebnisse sowie auf die Streaming-Anbieter aus." },
"aiToolChangeRegionRegionParamDesc": { "message": "Der zweistellige ISO 3166-1-Ländercode für die neue Region (z.B. 'US' für Vereinigte Staaten, 'DE' für Deutschland, 'AT' für Österreich)." },
"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“ wurde nicht in deiner Bibliothek 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." },
"aiToolApplyFiltersGenreNotFound": { "message": "Genre '$genre' nicht gefunden.", "placeholders": { "genre": { "content": "$1" } } },
"aiToolApplyFiltersSuccess": { "message": "Filter erfolgreich angewendet." },
"aiToolSearchMusicByGenreNotFound": { "message": "Ich habe keine Künstler des Genres '$genre_name' in deiner Bibliothek gefunden.", "placeholders": { "genre_name": { "content": "$1" } } },
"aiToolPlayMusicNotReady": { "message": "Der Musikplayer ist nicht bereit. Stelle sicher, dass deine 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": "Bist du sicher, dass du die lokale Datenbank löschen möchtest? Diese Aktion ist unumkehrbar." },
"aiToolDeleteDatabaseCancelled": { "message": "Löschen der Datenbank abgebrochen." },
"aiToolExecutionError": { "message": "Fehler bei der Ausführung des Werkzeugs '$toolName': $message$", "placeholders": { "toolName": { "content": "$1" }, "message": { "content": "$2" } } },
"aiToolUnknown": { "message": "Unbekanntes Werkzeug: '$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ße andere Tabs der Anwendung." },
"aiToolUpdateAllTokensSuccess": { "message": "Alle Tokens wurden erfolgreich aktualisiert." },
"aiToolUpdateAllTokensError": { "message": "Fehler beim Aktualisieren der Tokens: $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" } } },
"aiToolM3UDownloadStartedSingle": { "message": "Starte den M3U-Download für '$movie_title'.", "placeholders": { "movie_title": { "content": "$1" } } },
"aiToolM3UDownloadStartedSeason": { "message": "Starte den M3U-Download für Staffel $1 von '$2'.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } },
"aiToolM3UNoTitlesProvided": { "message": "Bitte gib eine Liste von Titeln an, um die Wiedergabeliste zu erstellen." },
"aiToolM3UCheckingTitles": { "message": "Überprüfe die Titel auf deinen lokalen Servern..." },
"aiToolM3UNoLocalMatchesForDownload": { "message": "Ich konnte keinen der Filme oder Serien aus der Liste auf deinen lokalen Servern finden." },
"aiToolM3UDownloadStarted": { "message": "Fertig! Ich habe $1 von $2 Titeln auf deinen Servern gefunden und den Download der M3U-Wiedergabeliste gestartet.", "placeholders": { "1": { "content": "$1" }, "2": { "content": "$2" } } },
"aiToolTrailerNotFoundSpecific": { "message": "Entschuldigung, ich konnte keinen verfügbaren Trailer für '$title' finden.", "placeholders": { "title": { "content": "$1" } } },
"aiSystemPrompt_v4": {
"message": "Du bist ein virtueller Assistent, der in eine Chrome-Erweiterung integriert ist und mit Plex- und Jellyfin-Servern interagiert. Deine Hauptfunktion ist es, dem Benutzer beim Suchen, Verwalten, Abspielen und Herunterladen von Multimedia-Inhalten sowie bei der Verwaltung benutzerdefinierter Einstellungen zu helfen.\n\nHÖCHSTE PRIORITÄT: Immer wenn sich die Frage des Benutzers auf Multimedia-Inhalte (Filme, Serien, Musik) bezieht, MUSST du davon ausgehen, dass sie sich auf seine lokale Bibliothek bezieht. Nutze die Werkzeuge, um seine Datenbank zu durchsuchen, BEVOR du im Web suchst.\n\n🎯 Allgemeine Verhaltensregeln:\nAntworte immer klar, prägnant und direkt. Sei proaktiv und liefere alle relevanten Informationen auf einmal, um Nachfragen zu vermeiden. Wenn du beispielsweise die Verfügbarkeit einer Serie bestätigst, gib auch die Details zu den Staffeln an.\n\nVergleiche das aktuelle Datum mit den Google-Suchergebnissen, wenn du nach externen Informationen gefragt wirst, um sicherzustellen, dass sie aktuell sind.\n\nVerwende beim Aufrufen von Werkzeugen die exakten Namen der im System definierten Befehle (function.name).\n\n📦 Schlüsselfunktionen für Multimedia-Inhalte:\nUm eine M3U für einen einzelnen Film zu generieren, verwende download_single_movie_m3u.\nUm eine bestimmte Staffel einer Serie herunterzuladen, verwende download_series_season_m3u.\nFür mehrere Titel (Filme oder ganze Serien) verwende immer check_and_download_titles_list.\nUm lokale Inhalte zu suchen: search_library.\nUm in TMDB zu suchen: search_tmdb_content.\nFür Trendinhalte: get_trending_content.\nUm Details eines Titels anzuzeigen: show_item_details.\nUm zur PHP-Wiedergabeliste hinzuzufügen: add_to_playlist.\nUm die lokale Verfügbarkeit zu prüfen: check_local_availability.\nWenn eine Serie lokal verfügbar ist, gib an, wie viele Staffeln es gibt und auf welchen Servern, indem du get_local_series_seasons verwendest.\nUm Empfehlungen anzusehen: get_recommendations.\nUm Filter anzuwenden: apply_filters.\nUm Verlauf oder Favoriten anzuzeigen: view_history, view_favorites.\nUm als Favorit zu markieren: toggle_favorite.\nUm Trailer abzuspielen: play_trailer.\n\n🎵 Musikfunktionen:\nWenn der Benutzer nach allgemeinen Empfehlungen für Musikgenres fragt (z.B. 'empfiehl mir ein Genre, um mich aufzuheitern'), verwende zuerst list_available_music_genres, um zu sehen, welche Genres er hat, und basiere deine Empfehlung auf dieser Liste.\nUm alle verfügbaren Musikgenres in der Bibliothek aufzulisten: list_available_music_genres.\nUm Künstler nach Genre zu suchen: search_music_by_genre.\nUm Lieder nach Titel und/oder Künstler abzuspielen: play_song.\nUm Musik eines Künstlers abzuspielen: play_music_by_artist.\n\n🧰 Verwaltungs- und Konfigurationsfunktionen:\nUm Benutzerstatistiken zu erhalten: get_user_stats.\nUm zu bestimmten Abschnitten zu navigieren: navigate_to_page.\nUm Tokens zu aktualisieren: update_all_tokens, add_plex_token.\nUm die Inhaltsregion zu ändern: change_region.\nUm die lokale Datenbank zu exportieren oder zu importieren: export_local_database, import_local_database.\nUm die Datenbank zu löschen: delete_database.\nUm Favoriten, Verlauf oder Empfehlungen zu löschen: clear_all_favorites, clear_viewing_history, clear_recommendations_view.\nUm den Hell-/Dunkelmodus umzuschalten: toggle_light_mode.\nUm den Hero-Bereich ein- oder auszublenden: toggle_hero_section.\n\n⚠ Zusätzliche Überlegungen:\nPriorisiere lokal verfügbare Inhalte. Verwende check_local_availability, bevor du Wiedergabe- oder Download-Optionen anzeigst.\nWenn eine Aktion fehlschlägt, informiere klar und unmissverständlich darüber.\nVermeide es, die Anfrage des Benutzers unnötig zu wiederholen, es sei denn, es hilft, die Antwort zu kontextualisieren."
},
"backToProviders": { "message": "Zurück zu den Anbietern" },
"artistsCounterSingle": { "message": "$total$ Künstler", "placeholders": { "total": { "content": "$1" } } },
"artistsCounterLoading": { "message": "Wird geladen..." },
"downloadingSong": { "message": "Starte den 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 das 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": "[FINALER 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$... fand $count$ Server.", "placeholders": { "token": { "content": "$1" }, "count": { "content": "$2" } } },
"errorProcessingToken": { "message": "Fehler bei der Verarbeitung von Token $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 bereitgestellt." },
"tokenAlreadyExists": { "message": "Das Token existiert bereits." },
"tokenAddedSuccessfully": { "message": "Token erfolgreich hinzugefügt." },
"noStreamsFoundForSelection": { "message": "Keine Streams für die Auswahl gefunden." },
"autoplayBlocked": { "message": "Automatische Wiedergabe blockiert." },
"welcomeToCinePlex": { "message": "" },
"page": { "message": "Seite" },
"all": { "message": "Alle" },
"userScore": { "message": "Bewertung" },
"duration": { "message": "Dauer" },
"min": { "message": "Min" },
"max": { "message": "Max" },
"aiToolFindStreamingProvidersDesc": { "message": "Findet heraus, wo man einen Film oder eine Serie auf Streaming-Diensten ansehen kann." },
"aiToolFindStreamingProvidersTitleParamDesc": { "message": "Der Titel des zu suchenden Films oder der Serie." },
"aiToolFindStreamingProvidersTypeParamDesc": { "message": "Der Inhaltstyp (Film oder Serie)." },
"aiToolFindStreamingProvidersYearParamDesc": { "message": "Das Erscheinungsjahr des Inhalts (optional)." },
"aiToolNoStreamingProviders": { "message": "Keine Streaming-Anbieter für {title} gefunden." },
"aiToolStreamingProvidersFound": { "message": "{title} ist auf folgenden Diensten verfügbar: {providers}." },
"aiToolStreamingProviderError": { "message": "Fehler bei der Suche nach Streaming-Anbietern: {message}." },
"aiToolGetLocalSeriesSeasonsDesc": { "message": "Überprüft, ob eine TV-Serie lokal verfügbar ist und gibt eine detaillierte Aufschlüsselung der verfügbaren Staffeln auf jedem Server zurück." },
"aiToolGetLocalSeriesSeasonsTitleParamDesc": { "message": "Der Titel der zu überprüfenden Serie." },
"aiToolGetLocalSeriesSeasonsYearParamDesc": { "message": "Das Erscheinungsjahr der Serie (optional für höhere Genauigkeit)." },
"aiToolLocalSeriesNoSeasons": { "message": "Die Serie '$series_title' befindet sich in deiner Bibliothek, aber es wurden keine Staffeldetails gefunden.", "placeholders": { "series_title": { "content": "$1" } } },
"artist": { "message": "Künstler" },
"tracks": { "message": "Titel" },
"noSongsFound": { "message": "Keine Lieder für diesen Künstler gefunden." },
"durationMin": { "message": "Dauer (Min)" },
"score": { "message": "Bewertung" },
"searchGenre": { "message": "Genre suchen..." },
"searchArtists": { "message": "Künstler suchen..." },
"preparingMusicLibrary": { "message": "Deine Musikbibliothek wird vorbereitet..." },
"preparingMusicLibraryDesc": { "message": "Dieser einmalige Vorgang kann einige Minuten dauern, wenn du viele Künstler hast." },
"artistsProgress": { "message": "0 / 0 Künstler" },
"starting": { "message": "Wird gestartet..." },
"artistName": { "message": "Künstlername" },
"playPause": { "message": "Wiedergabe/Pause" },
"noLocalFilesFound": { "message": "Keine lokalen Dateien für diesen Titel gefunden." },
"server": { "message": "Server" },
"title": { "message": "Titel" },
"year": { "message": "Jahr" },
"resolution": { "message": "Auflösung" },
"size": { "message": "Größe" },
"container": { "message": "Container" },
"action": { "message": "Aktion" },
"generate": { "message": "Generieren" },
"availableLocalFiles": { "message": "Verfügbare lokale Dateien" },
"downloadSeason": { "message": "Staffel herunterladen" },
"errorLoadingServersM3u": { "message": "Fehler beim Laden der Server für den M3U-Generator:" },
"errorFetchingLibraries": { "message": "Fehler beim Abrufen der Bibliotheken." },
"selectServerAndLibrary": { "message": "Bitte wähle einen Server und mindestens eine Bibliothek aus." },
"generating": { "message": "Wird generiert..." },
"errorProcessingLibrary": { "message": "Fehler bei der Verarbeitung der Bibliothek" },
"errorProcessingLibrarySkipping": { "message": "Fehler bei der Verarbeitung der Bibliothek. Wird übersprungen." },
"allLibrariesFailed": { "message": "Alle ausgewählten Bibliotheken konnten nicht verarbeitet werden." },
"m3uGeneratedWithErrors": { "message": "M3U mit einigen Fehlern generiert. Einige Bibliotheken könnten fehlen." },
"m3uDownloadedSuccess": { "message": "M3U-Wiedergabeliste erfolgreich heruntergeladen." },
"errorGeneratingM3uFile": { "message": "Fehler beim Generieren der M3U-Datei." },
"chatSources": { "message": "Quellen" },
"chatUnnamedSource": { "message": "Unbenannte Quelle" },
"googleApiFailure": { "message": "Aufruf der Google AI API fehlgeschlagen:" }
}