"settingsClearContentDesc":{"message":"Diese Aktion löscht Filme, Serien und Musik aus der lokalen Datenbank, hat aber keine Auswirkungen auf deine Favoriten oder Einstellungen."},
"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."},
"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"}}},
"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"}}},
"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"}}},
"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"}}},
"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"},
"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"}}},
"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"},