From 6115c21b446bdcc98011ba4ebb9f3c9f755e5512 Mon Sep 17 00:00:00 2001 From: edde746 <86283021+edde746@users.noreply.github.com> Date: Sun, 19 Apr 2026 14:48:18 +0200 Subject: [PATCH] chore: prune unused i18n keys --- lib/i18n/da.i18n.json | 34 +--- lib/i18n/de.i18n.json | 172 ++++++++---------- lib/i18n/en.i18n.json | 28 --- lib/i18n/es.i18n.json | 34 +--- lib/i18n/fr.i18n.json | 34 +--- lib/i18n/it.i18n.json | 172 ++++++++---------- lib/i18n/ja.i18n.json | 34 +--- lib/i18n/ko.i18n.json | 34 +--- lib/i18n/nb.i18n.json | 34 +--- lib/i18n/nl.i18n.json | 172 ++++++++---------- lib/i18n/pl.i18n.json | 34 +--- lib/i18n/pt.i18n.json | 34 +--- lib/i18n/ru.i18n.json | 34 +--- lib/i18n/strings.g.dart | 4 +- lib/i18n/strings_da.g.dart | 68 +------ lib/i18n/strings_de.g.dart | 364 ++++++++++++++++--------------------- lib/i18n/strings_en.g.dart | 116 +----------- lib/i18n/strings_es.g.dart | 68 +------ lib/i18n/strings_fr.g.dart | 68 +------ lib/i18n/strings_it.g.dart | 364 ++++++++++++++++--------------------- lib/i18n/strings_ja.g.dart | 68 +------ lib/i18n/strings_ko.g.dart | 68 +------ lib/i18n/strings_nb.g.dart | 68 +------ lib/i18n/strings_nl.g.dart | 364 ++++++++++++++++--------------------- lib/i18n/strings_pl.g.dart | 68 +------ lib/i18n/strings_pt.g.dart | 68 +------ lib/i18n/strings_ru.g.dart | 68 +------ lib/i18n/strings_sv.g.dart | 364 ++++++++++++++++--------------------- lib/i18n/strings_zh.g.dart | 364 ++++++++++++++++--------------------- lib/i18n/sv.i18n.json | 172 ++++++++---------- lib/i18n/zh.i18n.json | 172 ++++++++---------- 31 files changed, 1215 insertions(+), 2531 deletions(-) diff --git a/lib/i18n/da.i18n.json b/lib/i18n/da.i18n.json index 76045abf..78a62810 100644 --- a/lib/i18n/da.i18n.json +++ b/lib/i18n/da.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Bland", "addTo": "Tilføj til...", "createNew": "Opret ny", - "paste": "Indsæt", "connect": "Forbind", "disconnect": "Afbryd", "play": "Afspil", @@ -84,11 +83,8 @@ "advanced": "Avanceret", "episodePosterMode": "Episodeplakatstil", "seriesPoster": "Serieplakat", - "seriesPosterDescription": "Vis seriens plakat for alle episoder", "seasonPoster": "Sæsonplakat", - "seasonPosterDescription": "Vis sæsonspecifik plakat for episoder", "episodeThumbnail": "Miniature", - "episodeThumbnailDescription": "Vis 16:9 episodeskærmbilledeminiaturer", "showHeroSectionDescription": "Vis karrusel med udvalgt indhold på startskærmen", "secondsLabel": "Sekunder", "minutesLabel": "Minutter", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Indtast varighed (${min}-${max})", "systemTheme": "System", - "systemThemeDescription": "Følg systemindstillinger", "lightTheme": "Lys", "darkTheme": "Mørk", "oledTheme": "OLED", - "oledThemeDescription": "Ren sort for OLED-skærme", "libraryDensity": "Bibliotekstæthed", "compact": "Kompakt", - "compactDescription": "Mindre kort, flere synlige elementer", - "normal": "Normal", - "normalDescription": "Standardstørrelse", "comfortable": "Komfortabel", - "comfortableDescription": "Større kort, færre synlige elementer", "viewMode": "Visningstilstand", "gridView": "Gitter", - "gridViewDescription": "Vis elementer i gitterlayout", "listView": "Liste", - "listViewDescription": "Vis elementer i listelayout", "showHeroSection": "Vis hero-sektion", "useGlobalHubs": "Brug Plex Home-layout", "useGlobalHubsDescription": "Vis startsidehubbe som den officielle Plex-klient. Når slået fra, vises anbefalinger per bibliotek.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Slør miniaturebilleder og skjul beskrivelser for episoder, du ikke har set endnu", "playerBackend": "Afspillerbackend", "exoPlayer": "ExoPlayer (Anbefalet)", - "exoPlayerDescription": "Android-native afspiller med bedre hardwareunderstøttelse", "mpv": "mpv", - "mpvDescription": "Avanceret afspiller med flere funktioner og ASS-undertekstunderstøttelse", "hardwareDecoding": "Hardwaredekodning", "hardwareDecodingDescription": "Brug hardwareacceleration når tilgængelig", "bufferSize": "Bufferstørrelse", @@ -140,7 +126,6 @@ "smallSkipDuration": "Kort spring-varighed", "largeSkipDuration": "Lang spring-varighed", "rewindOnResume": "Spol tilbage ved genoptagelse", - "rewindOnResumeDescription": "Spol tilbage med denne mængde ved genoptagelse af afspilning", "secondsUnit": "${seconds} sekunder", "defaultSleepTimer": "Standard sove-timer", "minutesUnit": "${minutes} minutter", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Videoafspillernavigation", "videoPlayerNavigationDescription": "Brug piletaster til at navigere videoafspillerkontroller", "watchTogetherRelay": "Watch Together-relay", - "watchTogetherRelayDefault": "Standard", "watchTogetherRelayDescription": "Angiv en brugerdefineret relay-server til Watch Together. Alle deltagere skal bruge den samme server.", "watchTogetherRelayHint": "https://min-relay.eksempel.dk", "crashReporting": "Fejlrapportering", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Vis hvad du ser på Discord", "trakt": "Trakt", "traktDescription": "Synkroniser visningshistorik med Trakt", + "companionRemoteServer": "Companion Remote Server", + "companionRemoteServerDescription": "Tillad mobilenheder på dit netværk at styre denne app", "autoPip": "Auto billede-i-billede", "autoPipDescription": "Gå automatisk til billede-i-billede når du forlader appen under afspilning", "matchContentFrameRate": "Match indholdets billedhastighed", @@ -223,7 +209,6 @@ "matchDynamicRange": "Match dynamisk område", "matchDynamicRangeDescription": "Aktiver automatisk HDR for HDR-indhold og gendan SDR når afspilleren lukkes", "displaySwitchDelay": "Forsinkelse ved skærmskift", - "displaySwitchDelayDescription": "Sekunder der ventes efter et skærmskift før afspilning starter", "tunneledPlayback": "Tunneleret afspilning", "tunneledPlaybackDescription": "Brug hardwareaccelereret videotunneling. Deaktiver hvis du ser sort skærm med lyd på HDR-indhold", "requireProfileSelectionOnOpen": "Spørg om profil ved åbning", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Companion Remote Server", - "companionRemoteServerDescription": "Tillad mobilenheder på dit netværk at styre denne app" + "behavior": "Behavior" }, "search": { "hint": "Søg film, serier, musik...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Altid øverst", "rotationLockButton": "Rotationslås", "lockScreen": "Lås skærm", - "unlockScreen": "Lås skærm op", "screenLockButton": "Skærmlås", "longPressToUnlock": "Langt tryk for at låse op", "timelineSlider": "Videotidslinje", @@ -456,7 +438,6 @@ "logId": "Log-ID" }, "subtitlingStyling": { - "stylingOptions": "Stilindstillinger", "text": "Tekst", "border": "Kant", "background": "Baggrund", @@ -782,7 +763,6 @@ "syncedNewEpisodes": "Synkroniserede ${count} nye episoder for ${title}", "activeSyncRules": "Synkroniseringsregler", "noSyncRules": "Ingen synkroniseringsregler", - "lastSynced": "Sidst synkroniseret ${time}", "manageSyncRule": "Administrer synkronisering", "editEpisodeCount": "Antal episoder" }, @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Fjernbetjening", - "connectToDevice": "Forbind til enhed", - "hostRemoteSession": "Vært for fjernsession", - "controlThisDevice": "Styr denne enhed med din telefon", - "remoteControl": "Fjernbetjening", - "controlDesktop": "Styr en desktopenhed", "connectedTo": "Forbundet til ${name}", "session": { "startingServer": "Starter fjernserver...", @@ -823,7 +798,6 @@ "minimize": "Minimér" }, "pairing": { - "pairWithDesktop": "Opret forbindelse til computer", "discoveryDescription": "Enheder på dit netværk, der kører Plezy med den samme Plex-konto, vises automatisk", "hostAddressHint": "192.168.1.100:48632", "connecting": "Opretter forbindelse...", @@ -845,8 +819,6 @@ "reconnecting": "Genopretter forbindelse...", "attemptOf": "Forsøg ${current} af 5", "retryNow": "Prøv igen nu", - "connectionError": "Forbindelsesfejl", - "notConnected": "Ikke forbundet", "tabRemote": "Fjernbetjening", "tabPlay": "Afspil", "tabMore": "Mere", diff --git a/lib/i18n/de.i18n.json b/lib/i18n/de.i18n.json index 2ed3b790..e34146c6 100644 --- a/lib/i18n/de.i18n.json +++ b/lib/i18n/de.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Zufall", "addTo": "Hinzufügen zu...", "createNew": "Neu erstellen", - "paste": "Einfügen", "connect": "Verbinden", "disconnect": "Trennen", "play": "Abspielen", @@ -84,11 +83,8 @@ "advanced": "Erweitert", "episodePosterMode": "Episoden-Poster-Stil", "seriesPoster": "Serienposter", - "seriesPosterDescription": "Zeige das Serienposter für alle Episoden", "seasonPoster": "Staffelposter", - "seasonPosterDescription": "Zeige das staffelspezifische Poster für Episoden", "episodeThumbnail": "Miniatur", - "episodeThumbnailDescription": "Zeige 16:9 Episoden-Vorschaubilder", "showHeroSectionDescription": "Bereich mit empfohlenen Inhalten auf der Startseite anzeigen", "secondsLabel": "Sekunden", "minutesLabel": "Minuten", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Dauer eingeben (${min}-${max})", "systemTheme": "System", - "systemThemeDescription": "Systemeinstellungen folgen", "lightTheme": "Hell", "darkTheme": "Dunkel", "oledTheme": "OLED", - "oledThemeDescription": "Reines Schwarz für OLED-Bildschirme", "libraryDensity": "Mediathekdichte", "compact": "Kompakt", - "compactDescription": "Kleinere Karten, mehr Elemente sichtbar", - "normal": "Normal", - "normalDescription": "Standardgröße", "comfortable": "Großzügig", - "comfortableDescription": "Größere Karten, weniger Elemente sichtbar", "viewMode": "Ansichtsmodus", "gridView": "Raster", - "gridViewDescription": "Elemente im Raster anzeigen", "listView": "Liste", - "listViewDescription": "Elemente in Listenansicht anzeigen", "showHeroSection": "Hero-Bereich anzeigen", "useGlobalHubs": "Plex-Startseiten-Layout verwenden", "useGlobalHubsDescription": "Zeigt Startseiten-Hubs wie der offizielle Plex-Client. Wenn deaktiviert, werden stattdessen Empfehlungen pro Bibliothek angezeigt.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Vorschaubilder unscharf machen und Beschreibungen für noch nicht gesehene Episoden ausblenden", "playerBackend": "Player-Backend", "exoPlayer": "ExoPlayer (Empfohlen)", - "exoPlayerDescription": "Android-nativer Player mit besserer Hardware-Unterstützung", "mpv": "mpv", - "mpvDescription": "Erweiterter Player mit mehr Funktionen und ASS-Untertitel-Unterstützung", "hardwareDecoding": "Hardware-Decodierung", "hardwareDecodingDescription": "Hardwarebeschleunigung verwenden, sofern verfügbar", "bufferSize": "Puffergröße", @@ -140,7 +126,6 @@ "smallSkipDuration": "Kleine Sprungdauer", "largeSkipDuration": "Große Sprungdauer", "rewindOnResume": "Zurückspulen bei Fortsetzung", - "rewindOnResumeDescription": "Um diesen Betrag zurückspulen, wenn die Wiedergabe fortgesetzt wird", "secondsUnit": "${seconds} Sekunden", "defaultSleepTimer": "Standard-Sleep-Timer", "minutesUnit": "${minutes} Minuten", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Videoplayer-Navigation", "videoPlayerNavigationDescription": "Pfeiltasten zur Navigation der Videoplayer-Steuerung verwenden", "watchTogetherRelay": "Gemeinsam Schauen Relay", - "watchTogetherRelayDefault": "Standard", "watchTogetherRelayDescription": "Einen benutzerdefinierten Relay-Server für Gemeinsam Schauen festlegen. Alle Teilnehmer müssen denselben Server verwenden.", "watchTogetherRelayHint": "https://mein-relay.beispiel.de", "crashReporting": "Absturzberichte", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Zeige auf Discord, was du gerade schaust", "trakt": "Trakt", "traktDescription": "Wiedergabeverlauf mit Trakt synchronisieren", + "companionRemoteServer": "Companion Remote Server", + "companionRemoteServerDescription": "Mobilgeräten in deinem Netzwerk erlauben, diese App zu steuern", "autoPip": "Automatisches Bild-in-Bild", "autoPipDescription": "Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird", "matchContentFrameRate": "Inhalts-Bildrate anpassen", @@ -223,7 +209,6 @@ "matchDynamicRange": "Dynamikumfang anpassen", "matchDynamicRangeDescription": "HDR für HDR-Inhalte automatisch aktivieren und beim Verlassen des Players auf SDR zurücksetzen", "displaySwitchDelay": "Verzögerung beim Displaywechsel", - "displaySwitchDelayDescription": "Sekunden Wartezeit nach einem Displaywechsel vor Wiedergabebeginn", "tunneledPlayback": "Tunnelwiedergabe", "tunneledPlaybackDescription": "Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint", "requireProfileSelectionOnOpen": "Profil beim Öffnen abfragen", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Companion Remote Server", - "companionRemoteServerDescription": "Mobilgeräten in deinem Netzwerk erlauben, diese App zu steuern" + "behavior": "Behavior" }, "search": { "hint": "Filme, Serien, Musik suchen...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Immer im Vordergrund", "rotationLockButton": "Dreh­sperre", "lockScreen": "Bildschirm sperren", - "unlockScreen": "Bildschirm entsperren", "screenLockButton": "Bildschirmsperre", "longPressToUnlock": "Lange drücken zum Entsperren", "timelineSlider": "Video-Zeitleiste", @@ -456,7 +438,6 @@ "logId": "Protokoll-ID" }, "subtitlingStyling": { - "stylingOptions": "Stiloptionen", "text": "Text", "border": "Rahmen", "background": "Hintergrund", @@ -632,76 +613,6 @@ "watchLive": "Live ansehen", "goToLive": "Zum Live-Bild" }, - "downloads": { - "title": "Downloads", - "manage": "Verwalten", - "tvShows": "Serien", - "movies": "Filme", - "noDownloads": "Noch keine Downloads", - "noDownloadsDescription": "Heruntergeladene Inhalte werden hier für die Offline-Wiedergabe angezeigt", - "downloadNow": "Herunterladen", - "deleteDownload": "Download löschen", - "retryDownload": "Download wiederholen", - "downloadQueued": "Download in Warteschlange", - "serverErrorBitrate": "Serverfehler — die Datei überschreitet möglicherweise das Remote-Streaming-Bitratenlimit", - "episodesQueued": "${count} Episoden zum Download hinzugefügt", - "downloadDeleted": "Download gelöscht", - "deleteConfirm": "Möchtest du \"${title}\" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.", - "deletingWithProgress": "Lösche ${title}... (${current} von ${total})", - "noDownloadsTree": "Keine Downloads", - "pauseAll": "Alle pausieren", - "resumeAll": "Alle fortsetzen", - "deleteAll": "Alle löschen", - "selectVersion": "Version auswählen", - "allEpisodes": "Alle Episoden", - "unwatchedOnly": "Nur ungesehene", - "nextNUnwatched": "Nächste ${count} ungesehene", - "customAmount": "Eigene Anzahl...", - "howManyEpisodes": "Wie viele Episoden?", - "itemsQueued": "${count} Elemente zum Download eingereiht", - "keepSynced": "Synchronisiert halten", - "downloadOnce": "Einmal herunterladen", - "keepNUnwatched": "${count} ungesehene behalten", - "editSyncRule": "Sync-Regel bearbeiten", - "removeSyncRule": "Sync-Regel entfernen", - "removeSyncRuleConfirm": "Synchronisierung von \"${title}\" beenden? Heruntergeladene Episoden werden behalten.", - "syncRuleCreated": "Sync-Regel erstellt — ${count} ungesehene Episoden werden behalten", - "syncRuleUpdated": "Sync-Regel aktualisiert", - "syncRuleRemoved": "Sync-Regel entfernt", - "syncedNewEpisodes": "${count} neue Episoden für ${title} synchronisiert", - "activeSyncRules": "Sync-Regeln", - "noSyncRules": "Keine Sync-Regeln", - "lastSynced": "Zuletzt synchronisiert ${time}", - "manageSyncRule": "Synchronisierung verwalten", - "editEpisodeCount": "Episodenanzahl" - }, - "playlists": { - "title": "Wiedergabelisten", - "noPlaylists": "Keine Wiedergabelisten gefunden", - "create": "Wiedergabeliste erstellen", - "playlistName": "Name der Wiedergabeliste", - "enterPlaylistName": "Name der Wiedergabeliste eingeben", - "delete": "Wiedergabeliste löschen", - "removeItem": "Aus Wiedergabeliste entfernen", - "smartPlaylist": "Intelligente Wiedergabeliste", - "itemCount": "${count} Elemente", - "oneItem": "1 Element", - "emptyPlaylist": "Diese Wiedergabeliste ist leer", - "deleteConfirm": "Wiedergabeliste löschen?", - "deleteMessage": "Soll \"${name}\" wirklich gelöscht werden?", - "created": "Wiedergabeliste erstellt", - "deleted": "Wiedergabeliste gelöscht", - "itemAdded": "Zur Wiedergabeliste hinzugefügt", - "itemRemoved": "Aus Wiedergabeliste entfernt", - "selectPlaylist": "Wiedergabeliste auswählen", - "errorCreating": "Wiedergabeliste konnte nicht erstellt werden", - "errorDeleting": "Wiedergabeliste konnte nicht gelöscht werden", - "errorLoading": "Wiedergabelisten konnten nicht geladen werden", - "errorAdding": "Konnte nicht zur Wiedergabeliste hinzugefügt werden", - "errorReordering": "Element der Wiedergabeliste konnte nicht neu geordnet werden", - "errorRemoving": "Konnte nicht aus der Wiedergabeliste entfernt werden", - "playlist": "Wiedergabeliste" - }, "collections": { "title": "Sammlungen", "collection": "Sammlung", @@ -726,6 +637,33 @@ "removeFromCollectionError": "Fehler beim Entfernen aus der Sammlung: ${error}", "searchCollections": "Sammlungen durchsuchen..." }, + "playlists": { + "title": "Wiedergabelisten", + "playlist": "Wiedergabeliste", + "noPlaylists": "Keine Wiedergabelisten gefunden", + "create": "Wiedergabeliste erstellen", + "playlistName": "Name der Wiedergabeliste", + "enterPlaylistName": "Name der Wiedergabeliste eingeben", + "delete": "Wiedergabeliste löschen", + "removeItem": "Aus Wiedergabeliste entfernen", + "smartPlaylist": "Intelligente Wiedergabeliste", + "itemCount": "${count} Elemente", + "oneItem": "1 Element", + "emptyPlaylist": "Diese Wiedergabeliste ist leer", + "deleteConfirm": "Wiedergabeliste löschen?", + "deleteMessage": "Soll \"${name}\" wirklich gelöscht werden?", + "created": "Wiedergabeliste erstellt", + "deleted": "Wiedergabeliste gelöscht", + "itemAdded": "Zur Wiedergabeliste hinzugefügt", + "itemRemoved": "Aus Wiedergabeliste entfernt", + "selectPlaylist": "Wiedergabeliste auswählen", + "errorCreating": "Wiedergabeliste konnte nicht erstellt werden", + "errorDeleting": "Wiedergabeliste konnte nicht gelöscht werden", + "errorLoading": "Wiedergabelisten konnten nicht geladen werden", + "errorAdding": "Konnte nicht zur Wiedergabeliste hinzugefügt werden", + "errorReordering": "Element der Wiedergabeliste konnte nicht neu geordnet werden", + "errorRemoving": "Konnte nicht aus der Wiedergabeliste entfernt werden" + }, "watchTogether": { "title": "Gemeinsam Schauen", "description": "Inhalte synchron mit Freunden und Familie schauen", @@ -786,6 +724,48 @@ "renameRoom": "Raum umbenennen", "removeRoom": "Entfernen" }, + "downloads": { + "title": "Downloads", + "manage": "Verwalten", + "tvShows": "Serien", + "movies": "Filme", + "noDownloads": "Noch keine Downloads", + "noDownloadsDescription": "Heruntergeladene Inhalte werden hier für die Offline-Wiedergabe angezeigt", + "downloadNow": "Herunterladen", + "deleteDownload": "Download löschen", + "retryDownload": "Download wiederholen", + "downloadQueued": "Download in Warteschlange", + "serverErrorBitrate": "Serverfehler — die Datei überschreitet möglicherweise das Remote-Streaming-Bitratenlimit", + "episodesQueued": "${count} Episoden zum Download hinzugefügt", + "downloadDeleted": "Download gelöscht", + "deleteConfirm": "Möchtest du \"${title}\" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.", + "deletingWithProgress": "Lösche ${title}... (${current} von ${total})", + "noDownloadsTree": "Keine Downloads", + "pauseAll": "Alle pausieren", + "resumeAll": "Alle fortsetzen", + "deleteAll": "Alle löschen", + "selectVersion": "Version auswählen", + "allEpisodes": "Alle Episoden", + "unwatchedOnly": "Nur ungesehene", + "nextNUnwatched": "Nächste ${count} ungesehene", + "customAmount": "Eigene Anzahl...", + "howManyEpisodes": "Wie viele Episoden?", + "itemsQueued": "${count} Elemente zum Download eingereiht", + "keepSynced": "Synchronisiert halten", + "downloadOnce": "Einmal herunterladen", + "keepNUnwatched": "${count} ungesehene behalten", + "editSyncRule": "Sync-Regel bearbeiten", + "removeSyncRule": "Sync-Regel entfernen", + "removeSyncRuleConfirm": "Synchronisierung von \"${title}\" beenden? Heruntergeladene Episoden werden behalten.", + "syncRuleCreated": "Sync-Regel erstellt — ${count} ungesehene Episoden werden behalten", + "syncRuleUpdated": "Sync-Regel aktualisiert", + "syncRuleRemoved": "Sync-Regel entfernt", + "syncedNewEpisodes": "${count} neue Episoden für ${title} synchronisiert", + "activeSyncRules": "Sync-Regeln", + "noSyncRules": "Keine Sync-Regeln", + "manageSyncRule": "Synchronisierung verwalten", + "editEpisodeCount": "Episodenanzahl" + }, "shaders": { "title": "Shader", "noShaderDescription": "Keine Videoverbesserung", @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Companion-Fernbedienung", - "connectToDevice": "Mit Gerät verbinden", - "hostRemoteSession": "Fernsteuerungssitzung starten", - "controlThisDevice": "Dieses Gerät mit dem Handy steuern", - "remoteControl": "Fernsteuerung", - "controlDesktop": "Ein Desktop-Gerät steuern", "connectedTo": "Verbunden mit ${name}", "session": { "startingServer": "Remote-Server wird gestartet...", @@ -823,7 +798,6 @@ "minimize": "Minimieren" }, "pairing": { - "pairWithDesktop": "Mit Desktop verbinden", "discoveryDescription": "Geräte in deinem Netzwerk, die Plezy mit demselben Plex-Konto nutzen, erscheinen automatisch", "hostAddressHint": "192.168.1.100:48632", "connecting": "Verbinden...", @@ -845,8 +819,6 @@ "reconnecting": "Verbindung wird wiederhergestellt...", "attemptOf": "Versuch ${current} von 5", "retryNow": "Jetzt wiederholen", - "connectionError": "Verbindungsfehler", - "notConnected": "Nicht verbunden", "tabRemote": "Fernbedienung", "tabPlay": "Wiedergabe", "tabMore": "Mehr", diff --git a/lib/i18n/en.i18n.json b/lib/i18n/en.i18n.json index fc2b5120..b96f4318 100644 --- a/lib/i18n/en.i18n.json +++ b/lib/i18n/en.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Shuffle", "addTo": "Add to...", "createNew": "Create new", - "paste": "Paste", "connect": "Connect", "disconnect": "Disconnect", "play": "Play", @@ -84,11 +83,8 @@ "advanced": "Advanced", "episodePosterMode": "Episode Poster Style", "seriesPoster": "Series Poster", - "seriesPosterDescription": "Show the series poster for all episodes", "seasonPoster": "Season Poster", - "seasonPosterDescription": "Show the season-specific poster for episodes", "episodeThumbnail": "Thumbnail", - "episodeThumbnailDescription": "Show 16:9 episode screenshot thumbnails", "showHeroSectionDescription": "Display featured content carousel on home screen", "secondsLabel": "Seconds", "minutesLabel": "Minutes", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Enter duration (${min}-${max})", "systemTheme": "System", - "systemThemeDescription": "Follow system settings", "lightTheme": "Light", "darkTheme": "Dark", "oledTheme": "OLED", - "oledThemeDescription": "Pure black for OLED screens", "libraryDensity": "Library Density", "compact": "Compact", - "compactDescription": "Smaller cards, more items visible", - "normal": "Normal", - "normalDescription": "Default size", "comfortable": "Comfortable", - "comfortableDescription": "Larger cards, fewer items visible", "viewMode": "View Mode", "gridView": "Grid", - "gridViewDescription": "Display items in a grid layout", "listView": "List", - "listViewDescription": "Display items in a list layout", "showHeroSection": "Show Hero Section", "useGlobalHubs": "Use Plex Home Layout", "useGlobalHubsDescription": "Show home page hubs like the official Plex client. When off, shows per-library recommendations instead.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Blur thumbnails and hide descriptions for episodes you haven't watched yet", "playerBackend": "Player Backend", "exoPlayer": "ExoPlayer (Recommended)", - "exoPlayerDescription": "Android native player with better hardware support", "mpv": "mpv", - "mpvDescription": "Advanced player with more features and ASS subtitle support", "hardwareDecoding": "Hardware Decoding", "hardwareDecodingDescription": "Use hardware acceleration when available", "bufferSize": "Buffer Size", @@ -140,7 +126,6 @@ "smallSkipDuration": "Small Skip Duration", "largeSkipDuration": "Large Skip Duration", "rewindOnResume": "Rewind on Resume", - "rewindOnResumeDescription": "Rewind by this amount when resuming playback", "secondsUnit": "${seconds} seconds", "defaultSleepTimer": "Default Sleep Timer", "minutesUnit": "${minutes} minutes", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Video Player Navigation", "videoPlayerNavigationDescription": "Use arrow keys to navigate video player controls", "watchTogetherRelay": "Watch Together Relay", - "watchTogetherRelayDefault": "Default", "watchTogetherRelayDescription": "Set a custom relay server for Watch Together. All participants must use the same server.", "watchTogetherRelayHint": "https://my-relay.example.com", "crashReporting": "Crash Reporting", @@ -225,7 +209,6 @@ "matchDynamicRange": "Match Dynamic Range", "matchDynamicRangeDescription": "Auto-enable HDR for HDR content and revert to SDR when leaving the player", "displaySwitchDelay": "Display Switch Delay", - "displaySwitchDelayDescription": "Seconds to wait after a display mode change before starting playback", "tunneledPlayback": "Tunneled Playback", "tunneledPlaybackDescription": "Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content", "requireProfileSelectionOnOpen": "Ask for profile on app open", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Always on top", "rotationLockButton": "Rotation lock", "lockScreen": "Lock screen", - "unlockScreen": "Unlock screen", "screenLockButton": "Screen lock", "longPressToUnlock": "Long press to unlock", "timelineSlider": "Video timeline", @@ -456,7 +438,6 @@ "logId": "Log ID" }, "subtitlingStyling": { - "stylingOptions": "Styling Options", "text": "Text", "border": "Border", "background": "Background", @@ -782,7 +763,6 @@ "syncedNewEpisodes": "Synced ${count} new episodes for ${title}", "activeSyncRules": "Sync rules", "noSyncRules": "No sync rules", - "lastSynced": "Last synced ${time}", "manageSyncRule": "Manage sync", "editEpisodeCount": "Episode count" }, @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Companion Remote", - "connectToDevice": "Connect to Device", - "hostRemoteSession": "Host Remote Session", - "controlThisDevice": "Control this device with your phone", - "remoteControl": "Remote Control", - "controlDesktop": "Control a desktop device", "connectedTo": "Connected to ${name}", "session": { "startingServer": "Starting remote server...", @@ -823,7 +798,6 @@ "minimize": "Minimize" }, "pairing": { - "pairWithDesktop": "Connect to Desktop", "discoveryDescription": "Devices on your network running Plezy with the same Plex account will appear automatically", "hostAddressHint": "192.168.1.100:48632", "connecting": "Connecting...", @@ -845,8 +819,6 @@ "reconnecting": "Reconnecting...", "attemptOf": "Attempt ${current} of 5", "retryNow": "Retry Now", - "connectionError": "Connection error", - "notConnected": "Not connected", "tabRemote": "Remote", "tabPlay": "Play", "tabMore": "More", diff --git a/lib/i18n/es.i18n.json b/lib/i18n/es.i18n.json index 0e90133c..8880a75e 100644 --- a/lib/i18n/es.i18n.json +++ b/lib/i18n/es.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Aleatorio", "addTo": "Añadir a...", "createNew": "Crear", - "paste": "Pegar", "connect": "Conectar", "disconnect": "Desconectar", "play": "Reproducir", @@ -84,11 +83,8 @@ "advanced": "Avanzado", "episodePosterMode": "Estilo de Póster de Episodio", "seriesPoster": "Póster de Serie", - "seriesPosterDescription": "Mostrar el póster de la serie para todos los episodios", "seasonPoster": "Póster de Temporada", - "seasonPosterDescription": "Mostrar el póster de la temporada para los episodios", "episodeThumbnail": "Miniatura", - "episodeThumbnailDescription": "Mostrar miniaturas de capturas de pantalla de episodios en 16:9", "showHeroSectionDescription": "Mostrar carrusel de contenido destacado en la pantalla de inicio", "secondsLabel": "Segundos", "minutesLabel": "Minutos", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Ingresa la duración (${min}-${max})", "systemTheme": "Sistema", - "systemThemeDescription": "Sigue la configuración del sistema", "lightTheme": "Claro", "darkTheme": "Oscuro", "oledTheme": "OLED", - "oledThemeDescription": "Negro puro para pantallas OLED", "libraryDensity": "Densidad de Biblioteca", "compact": "Compacto", - "compactDescription": "Tarjetas más pequeñas, más elementos visibles", - "normal": "Normal", - "normalDescription": "Tamaño predeterminado", "comfortable": "Cómodo", - "comfortableDescription": "Tarjetas más grandes, menos elementos visibles", "viewMode": "Modo de Vista", "gridView": "Cuadrícula", - "gridViewDescription": "Mostrar elementos en un diseño de cuadrícula", "listView": "Lista", - "listViewDescription": "Mostrar elementos en un diseño de lista", "showHeroSection": "Mostrar Sección Destacada", "useGlobalHubs": "Usar Diseño de Inicio de Plex", "useGlobalHubsDescription": "Mostrar los hubs de la página de inicio como el cliente oficial de Plex. Cuando está desactivado, muestra recomendaciones por biblioteca en su lugar.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Difuminar miniaturas y ocultar descripciones de episodios que aún no has visto", "playerBackend": "Reproductor", "exoPlayer": "ExoPlayer (Recomendado)", - "exoPlayerDescription": "Reproductor nativo de Android con mejor soporte de hardware", "mpv": "mpv", - "mpvDescription": "Reproductor avanzado con más funciones y soporte de subtítulos ASS", "hardwareDecoding": "Decodificación por Hardware", "hardwareDecodingDescription": "Usar aceleración por hardware cuando esté disponible", "bufferSize": "Tamaño del Buffer", @@ -140,7 +126,6 @@ "smallSkipDuration": "Salto pequeño", "largeSkipDuration": "Salto grande", "rewindOnResume": "Rebobinar al reanudar", - "rewindOnResumeDescription": "Rebobinar esta cantidad al reanudar la reproducción", "secondsUnit": "${seconds} segundos", "defaultSleepTimer": "Temporizador de apagado", "minutesUnit": "${minutes} minutos", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Navegación del Reproductor de Video", "videoPlayerNavigationDescription": "Usar las teclas de flecha para navegar por los controles del reproductor", "watchTogetherRelay": "Relay de Ver Juntos", - "watchTogetherRelayDefault": "Predeterminado", "watchTogetherRelayDescription": "Configurar un servidor relay personalizado para Ver Juntos. Todos los participantes deben usar el mismo servidor.", "watchTogetherRelayHint": "https://mi-relay.ejemplo.com", "crashReporting": "Informes de Errores", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Mostrar lo que estás viendo en Discord", "trakt": "Trakt", "traktDescription": "Sincronizar historial de visualización con Trakt", + "companionRemoteServer": "Servidor de control remoto", + "companionRemoteServerDescription": "Permitir que dispositivos móviles en tu red controlen esta aplicación", "autoPip": "Imagen en imagen automática", "autoPipDescription": "Activar automáticamente imagen en imagen al salir de la app durante la reproducción", "matchContentFrameRate": "Ajustar frecuencia de actualización", @@ -223,7 +209,6 @@ "matchDynamicRange": "Ajustar rango dinámico", "matchDynamicRangeDescription": "Activar HDR automáticamente para contenido HDR y volver a SDR al salir del reproductor", "displaySwitchDelay": "Retraso de cambio de pantalla", - "displaySwitchDelayDescription": "Segundos de espera después de un cambio de pantalla antes de iniciar la reproducción", "tunneledPlayback": "Reproducción tunelizada", "tunneledPlaybackDescription": "Usar tunelización de video acelerada por hardware. Desactivar si ves una pantalla negra con audio en contenido HDR", "requireProfileSelectionOnOpen": "Pedir perfil al abrir la app", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Servidor de control remoto", - "companionRemoteServerDescription": "Permitir que dispositivos móviles en tu red controlen esta aplicación" + "behavior": "Behavior" }, "search": { "hint": "Buscar películas, series, música...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Siempre visible", "rotationLockButton": "Bloqueo de rotación", "lockScreen": "Bloquear pantalla", - "unlockScreen": "Desbloquear pantalla", "screenLockButton": "Bloqueo de pantalla", "longPressToUnlock": "Mantén pulsado para desbloquear", "timelineSlider": "Línea de tiempo del video", @@ -456,7 +438,6 @@ "logId": "ID de registro" }, "subtitlingStyling": { - "stylingOptions": "Opciones de Estilo", "text": "Texto", "border": "Borde", "background": "Fondo", @@ -782,7 +763,6 @@ "syncedNewEpisodes": "${count} nuevos episodios sincronizados para ${title}", "activeSyncRules": "Reglas de sincronización", "noSyncRules": "Sin reglas de sincronización", - "lastSynced": "Última sincronización ${time}", "manageSyncRule": "Gestionar sincronización", "editEpisodeCount": "Número de episodios" }, @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Control remoto", - "connectToDevice": "Conectar a dispositivo", - "hostRemoteSession": "Iniciar sesión remota", - "controlThisDevice": "Controla este dispositivo con tu teléfono", - "remoteControl": "Control remoto", - "controlDesktop": "Controlar un dispositivo de escritorio", "connectedTo": "Conectado a ${name}", "session": { "startingServer": "Iniciando servidor remoto...", @@ -823,7 +798,6 @@ "minimize": "Minimizar" }, "pairing": { - "pairWithDesktop": "Conectar al escritorio", "discoveryDescription": "Los dispositivos en tu red que ejecutan Plezy con la misma cuenta de Plex aparecerán automáticamente", "hostAddressHint": "192.168.1.100:48632", "connecting": "Conectando...", @@ -845,8 +819,6 @@ "reconnecting": "Reconectando...", "attemptOf": "Intento ${current} de 5", "retryNow": "Reintentar ahora", - "connectionError": "Error de conexión", - "notConnected": "No conectado", "tabRemote": "Remoto", "tabPlay": "Reproducir", "tabMore": "Más", diff --git a/lib/i18n/fr.i18n.json b/lib/i18n/fr.i18n.json index c1c80c38..914f43d9 100644 --- a/lib/i18n/fr.i18n.json +++ b/lib/i18n/fr.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Mélanger", "addTo": "Ajouter à...", "createNew": "Créer", - "paste": "Coller", "connect": "Connecter", "disconnect": "Déconnecter", "play": "Lire", @@ -84,11 +83,8 @@ "advanced": "Avancé", "episodePosterMode": "Style du Poster d'épisode", "seriesPoster": "Poster de série", - "seriesPosterDescription": "Afficher le poster de série pour tous les épisodes", "seasonPoster": "Poster de saison", - "seasonPosterDescription": "Afficher le poster spécifique à la saison pour les épisodes", "episodeThumbnail": "Miniature", - "episodeThumbnailDescription": "Afficher les vignettes des captures d'écran des épisodes au format 16:9", "showHeroSectionDescription": "Afficher le carrousel de contenu en vedette sur l'écran d'accueil", "secondsLabel": "Secondes", "minutesLabel": "Minutes", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Entrez la durée (${min}-${max})", "systemTheme": "Système", - "systemThemeDescription": "Suivre les paramètres système", "lightTheme": "Clair", "darkTheme": "Sombre", "oledTheme": "OLED", - "oledThemeDescription": "Noir pur pour les écrans OLED", "libraryDensity": "Densité des bibliothèques", "compact": "Compact", - "compactDescription": "Cartes plus petites, plus d'éléments visibles", - "normal": "Normal", - "normalDescription": "Taille par défaut", "comfortable": "Confortable", - "comfortableDescription": "Cartes plus grandes, moins d'éléments visibles", "viewMode": "Mode d'affichage", "gridView": "Grille", - "gridViewDescription": "Afficher les éléments dans une disposition en grille", "listView": "Liste", - "listViewDescription": "Afficher les éléments dans une liste", "showHeroSection": "Afficher la section Hero", "useGlobalHubs": "Utiliser la disposition Plex Home", "useGlobalHubsDescription": "Afficher les hubs de la page d'accueil comme le client Plex officiel. Lorsque cette option est désactivée, affiche à la place les recommandations par bibliothèque.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Flouter les miniatures et masquer les descriptions des épisodes que vous n'avez pas encore regardés", "playerBackend": "Moteur de lecture", "exoPlayer": "ExoPlayer (Recommandé)", - "exoPlayerDescription": "Lecteur natif Android avec meilleur support matériel", "mpv": "mpv", - "mpvDescription": "Lecteur avancé avec plus de fonctionnalités et support des sous-titres ASS", "hardwareDecoding": "Décodage matériel", "hardwareDecodingDescription": "Utilisez l'accélération matérielle lorsqu'elle est disponible.", "bufferSize": "Taille du Buffer", @@ -140,7 +126,6 @@ "smallSkipDuration": "Durée du petit saut", "largeSkipDuration": "Durée du grand saut", "rewindOnResume": "Rembobiner à la reprise", - "rewindOnResumeDescription": "Rembobiner de cette durée lors de la reprise de la lecture", "secondsUnit": "${seconds} secondes", "defaultSleepTimer": "Minuterie de mise en veille par défaut", "minutesUnit": "${minutes} minutes", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Navigation dans le lecteur vidéo", "videoPlayerNavigationDescription": "Utilisez les touches fléchées pour naviguer dans les commandes du lecteur vidéo.", "watchTogetherRelay": "Relais Regarder Ensemble", - "watchTogetherRelayDefault": "Par défaut", "watchTogetherRelayDescription": "Définir un serveur relais personnalisé pour Regarder Ensemble. Tous les participants doivent utiliser le même serveur.", "watchTogetherRelayHint": "https://mon-relais.exemple.fr", "crashReporting": "Rapports de plantage", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Montrez ce que vous regardez sur Discord", "trakt": "Trakt", "traktDescription": "Synchroniser l'historique de visionnage avec Trakt", + "companionRemoteServer": "Serveur de télécommande", + "companionRemoteServerDescription": "Autoriser les appareils mobiles de votre réseau à contrôler cette application", "autoPip": "Image dans l'image automatique", "autoPipDescription": "Activer automatiquement l'image dans l'image en quittant l'application pendant la lecture", "matchContentFrameRate": "Fréquence d'images du contenu correspondant", @@ -223,7 +209,6 @@ "matchDynamicRange": "Adapter la plage dynamique", "matchDynamicRangeDescription": "Activer automatiquement le HDR pour le contenu HDR et revenir en SDR en quittant le lecteur", "displaySwitchDelay": "Délai de changement d'affichage", - "displaySwitchDelayDescription": "Secondes d'attente après un changement d'affichage avant de démarrer la lecture", "tunneledPlayback": "Lecture tunnelée", "tunneledPlaybackDescription": "Utiliser le tunnelage vidéo accéléré par matériel. Désactiver si vous voyez un écran noir avec du son sur du contenu HDR", "requireProfileSelectionOnOpen": "Demander le profil à l'ouverture", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Serveur de télécommande", - "companionRemoteServerDescription": "Autoriser les appareils mobiles de votre réseau à contrôler cette application" + "behavior": "Behavior" }, "search": { "hint": "Rechercher des films, des séries, de la musique...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Toujours au premier plan", "rotationLockButton": "Verrouillage de rotation", "lockScreen": "Verrouiller l'écran", - "unlockScreen": "Déverrouiller l'écran", "screenLockButton": "Verrouillage de l'écran", "longPressToUnlock": "Appui long pour déverrouiller", "timelineSlider": "Timeline vidéo", @@ -456,7 +438,6 @@ "logId": "ID du log" }, "subtitlingStyling": { - "stylingOptions": "Options de style", "text": "Texte", "border": "Bordure", "background": "Arrière-plan", @@ -782,7 +763,6 @@ "syncedNewEpisodes": "${count} nouveaux épisodes synchronisés pour ${title}", "activeSyncRules": "Règles de synchronisation", "noSyncRules": "Aucune règle de synchronisation", - "lastSynced": "Dernière synchronisation ${time}", "manageSyncRule": "Gérer la synchronisation", "editEpisodeCount": "Nombre d’épisodes" }, @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Télécommande compagnon", - "connectToDevice": "Se connecter à un appareil", - "hostRemoteSession": "Héberger une session distante", - "controlThisDevice": "Contrôlez cet appareil avec votre téléphone", - "remoteControl": "Télécommande", - "controlDesktop": "Contrôler un appareil de bureau", "connectedTo": "Connecté à ${name}", "session": { "startingServer": "Démarrage du serveur distant...", @@ -823,7 +798,6 @@ "minimize": "Réduire" }, "pairing": { - "pairWithDesktop": "Se connecter au bureau", "discoveryDescription": "Les appareils de votre réseau exécutant Plezy avec le même compte Plex apparaîtront automatiquement", "hostAddressHint": "192.168.1.100:48632", "connecting": "Connexion...", @@ -845,8 +819,6 @@ "reconnecting": "Reconnexion...", "attemptOf": "Tentative ${current} sur 5", "retryNow": "Réessayer maintenant", - "connectionError": "Erreur de connexion", - "notConnected": "Non connecté", "tabRemote": "Télécommande", "tabPlay": "Lecture", "tabMore": "Plus", diff --git a/lib/i18n/it.i18n.json b/lib/i18n/it.i18n.json index 76395105..e5bbc40b 100644 --- a/lib/i18n/it.i18n.json +++ b/lib/i18n/it.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Casuale", "addTo": "Aggiungi a...", "createNew": "Crea", - "paste": "Incolla", "connect": "Connetti", "disconnect": "Disconnetti", "play": "Riproduci", @@ -84,11 +83,8 @@ "advanced": "Avanzate", "episodePosterMode": "Stile poster episodio", "seriesPoster": "Poster della serie", - "seriesPosterDescription": "Mostra il poster della serie per tutti gli episodi", "seasonPoster": "Poster della stagione", - "seasonPosterDescription": "Mostra il poster specifico della stagione per gli episodi", "episodeThumbnail": "Miniatura", - "episodeThumbnailDescription": "Mostra miniature 16:9 degli episodi", "showHeroSectionDescription": "Visualizza il carosello dei contenuti in primo piano sulla schermata iniziale", "secondsLabel": "Secondi", "minutesLabel": "Minuti", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Inserisci durata (${min}-${max})", "systemTheme": "Sistema", - "systemThemeDescription": "Segui le impostazioni di sistema", "lightTheme": "Chiaro", "darkTheme": "Scuro", "oledTheme": "OLED", - "oledThemeDescription": "Nero puro per schermi OLED", "libraryDensity": "Densità libreria", "compact": "Compatta", - "compactDescription": "Schede più piccole, più elementi visibili", - "normal": "Normale", - "normalDescription": "Dimensione predefinita", "comfortable": "Comoda", - "comfortableDescription": "Schede più grandi, meno elementi visibili", "viewMode": "Modalità di visualizzazione", "gridView": "Griglia", - "gridViewDescription": "Visualizza gli elementi in un layout a griglia", "listView": "Elenco", - "listViewDescription": "Visualizza gli elementi in un layout a elenco", "showHeroSection": "Mostra sezione principale", "useGlobalHubs": "Usa layout Home di Plex", "useGlobalHubsDescription": "Mostra gli hub della home page come il client Plex ufficiale. Se disattivato, mostra invece i suggerimenti per libreria.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Sfoca le miniature e nascondi le descrizioni degli episodi che non hai ancora guardato", "playerBackend": "Motore di riproduzione", "exoPlayer": "ExoPlayer (Consigliato)", - "exoPlayerDescription": "Lettore nativo Android con migliore supporto hardware", "mpv": "mpv", - "mpvDescription": "Lettore avanzato con più funzionalità e supporto sottotitoli ASS", "hardwareDecoding": "Decodifica Hardware", "hardwareDecodingDescription": "Utilizza l'accelerazione hardware quando disponibile", "bufferSize": "Dimensione buffer", @@ -140,7 +126,6 @@ "smallSkipDuration": "Durata skip breve", "largeSkipDuration": "Durata skip lungo", "rewindOnResume": "Riavvolgi alla ripresa", - "rewindOnResumeDescription": "Riavvolgi di questa quantità alla ripresa della riproduzione", "secondsUnit": "${seconds} secondi", "defaultSleepTimer": "Timer spegnimento predefinito", "minutesUnit": "${minutes} minuti", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Navigazione del lettore video", "videoPlayerNavigationDescription": "Usa i tasti freccia per navigare nei controlli del lettore video", "watchTogetherRelay": "Relay Guarda Insieme", - "watchTogetherRelayDefault": "Predefinito", "watchTogetherRelayDescription": "Imposta un server relay personalizzato per Guarda Insieme. Tutti i partecipanti devono utilizzare lo stesso server.", "watchTogetherRelayHint": "https://mio-relay.esempio.it", "crashReporting": "Segnalazione errori", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Mostra su Discord cosa stai guardando", "trakt": "Trakt", "traktDescription": "Sincronizza la cronologia di visione con Trakt", + "companionRemoteServer": "Server telecomando", + "companionRemoteServerDescription": "Consenti ai dispositivi mobili nella tua rete di controllare questa app", "autoPip": "Picture-in-Picture automatico", "autoPipDescription": "Attiva automaticamente il picture-in-picture quando si esce dall'app durante la riproduzione", "matchContentFrameRate": "Adatta frequenza fotogrammi", @@ -223,7 +209,6 @@ "matchDynamicRange": "Adatta gamma dinamica", "matchDynamicRangeDescription": "Attiva automaticamente l'HDR per i contenuti HDR e torna in SDR all'uscita dal lettore", "displaySwitchDelay": "Ritardo cambio display", - "displaySwitchDelayDescription": "Secondi di attesa dopo un cambio di display prima di avviare la riproduzione", "tunneledPlayback": "Riproduzione tunnelizzata", "tunneledPlaybackDescription": "Usa il tunneling video accelerato dall'hardware. Disattiva se vedi uno schermo nero con audio su contenuti HDR", "requireProfileSelectionOnOpen": "Chiedi profilo all'apertura", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Server telecomando", - "companionRemoteServerDescription": "Consenti ai dispositivi mobili nella tua rete di controllare questa app" + "behavior": "Behavior" }, "search": { "hint": "Cerca film. spettacoli, musica...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Sempre in primo piano", "rotationLockButton": "Blocco rotazione", "lockScreen": "Blocca schermo", - "unlockScreen": "Sblocca schermo", "screenLockButton": "Blocco schermo", "longPressToUnlock": "Premi a lungo per sbloccare", "timelineSlider": "Timeline video", @@ -456,7 +438,6 @@ "logId": "ID log" }, "subtitlingStyling": { - "stylingOptions": "Opzioni stile", "text": "Testo", "border": "Bordo", "background": "Sfondo", @@ -632,76 +613,6 @@ "watchLive": "Guarda in diretta", "goToLive": "Vai al live" }, - "downloads": { - "title": "Download", - "manage": "Gestisci", - "tvShows": "Serie TV", - "movies": "Film", - "noDownloads": "Nessun download", - "noDownloadsDescription": "I contenuti scaricati appariranno qui per la visualizzazione offline", - "downloadNow": "Scarica", - "deleteDownload": "Elimina download", - "retryDownload": "Riprova download", - "downloadQueued": "Download in coda", - "serverErrorBitrate": "Errore del server — il file potrebbe superare il limite di bitrate dello streaming remoto", - "episodesQueued": "${count} episodi in coda per il download", - "downloadDeleted": "Download eliminato", - "deleteConfirm": "Sei sicuro di voler eliminare \"${title}\"? Il file scaricato verrà rimosso dal tuo dispositivo.", - "deletingWithProgress": "Eliminazione di ${title}... (${current} di ${total})", - "noDownloadsTree": "Nessun download", - "pauseAll": "Metti tutto in pausa", - "resumeAll": "Riprendi tutto", - "deleteAll": "Elimina tutto", - "selectVersion": "Seleziona versione", - "allEpisodes": "Tutti gli episodi", - "unwatchedOnly": "Solo non visti", - "nextNUnwatched": "Prossimi ${count} non visti", - "customAmount": "Quantità personalizzata...", - "howManyEpisodes": "Quanti episodi?", - "itemsQueued": "${count} elementi in coda per il download", - "keepSynced": "Mantieni sincronizzato", - "downloadOnce": "Scarica una volta", - "keepNUnwatched": "Mantieni ${count} non visti", - "editSyncRule": "Modifica regola di sincronizzazione", - "removeSyncRule": "Rimuovi regola di sincronizzazione", - "removeSyncRuleConfirm": "Interrompere la sincronizzazione di \"${title}\"? Gli episodi scaricati verranno mantenuti.", - "syncRuleCreated": "Regola di sincronizzazione creata — ${count} episodi non visti mantenuti", - "syncRuleUpdated": "Regola di sincronizzazione aggiornata", - "syncRuleRemoved": "Regola di sincronizzazione rimossa", - "syncedNewEpisodes": "${count} nuovi episodi sincronizzati per ${title}", - "activeSyncRules": "Regole di sincronizzazione", - "noSyncRules": "Nessuna regola di sincronizzazione", - "lastSynced": "Ultima sincronizzazione ${time}", - "manageSyncRule": "Gestisci sincronizzazione", - "editEpisodeCount": "Numero di episodi" - }, - "playlists": { - "title": "Playlist", - "noPlaylists": "Nessuna playlist trovata", - "create": "Crea playlist", - "playlistName": "Nome playlist", - "enterPlaylistName": "Inserisci nome playlist", - "delete": "Elimina playlist", - "removeItem": "Rimuovi da playlist", - "smartPlaylist": "Playlist intelligente", - "itemCount": "${count} elementi", - "oneItem": "1 elemento", - "emptyPlaylist": "Questa playlist è vuota", - "deleteConfirm": "Eliminare playlist?", - "deleteMessage": "Sei sicuro di voler eliminare \"${name}\"?", - "created": "Playlist creata", - "deleted": "Playlist eliminata", - "itemAdded": "Aggiunto alla playlist", - "itemRemoved": "Rimosso dalla playlist", - "selectPlaylist": "Seleziona playlist", - "errorCreating": "Errore durante la creazione della playlist", - "errorDeleting": "Errore durante l'eliminazione della playlist", - "errorLoading": "Errore durante il caricamento delle playlist", - "errorAdding": "Errore durante l'aggiunta alla playlist", - "errorReordering": "Errore durante il riordino dell'elemento della playlist", - "errorRemoving": "Errore durante la rimozione dalla playlist", - "playlist": "Playlist" - }, "collections": { "title": "Raccolte", "collection": "Raccolta", @@ -726,6 +637,33 @@ "removeFromCollectionError": "Errore durante la rimozione dalla raccolta: ${error}", "searchCollections": "Cerca raccolte..." }, + "playlists": { + "title": "Playlist", + "playlist": "Playlist", + "noPlaylists": "Nessuna playlist trovata", + "create": "Crea playlist", + "playlistName": "Nome playlist", + "enterPlaylistName": "Inserisci nome playlist", + "delete": "Elimina playlist", + "removeItem": "Rimuovi da playlist", + "smartPlaylist": "Playlist intelligente", + "itemCount": "${count} elementi", + "oneItem": "1 elemento", + "emptyPlaylist": "Questa playlist è vuota", + "deleteConfirm": "Eliminare playlist?", + "deleteMessage": "Sei sicuro di voler eliminare \"${name}\"?", + "created": "Playlist creata", + "deleted": "Playlist eliminata", + "itemAdded": "Aggiunto alla playlist", + "itemRemoved": "Rimosso dalla playlist", + "selectPlaylist": "Seleziona playlist", + "errorCreating": "Errore durante la creazione della playlist", + "errorDeleting": "Errore durante l'eliminazione della playlist", + "errorLoading": "Errore durante il caricamento delle playlist", + "errorAdding": "Errore durante l'aggiunta alla playlist", + "errorReordering": "Errore durante il riordino dell'elemento della playlist", + "errorRemoving": "Errore durante la rimozione dalla playlist" + }, "watchTogether": { "title": "Guarda Insieme", "description": "Guarda contenuti in sincronia con amici e familiari", @@ -786,6 +724,48 @@ "renameRoom": "Rinomina stanza", "removeRoom": "Rimuovi" }, + "downloads": { + "title": "Download", + "manage": "Gestisci", + "tvShows": "Serie TV", + "movies": "Film", + "noDownloads": "Nessun download", + "noDownloadsDescription": "I contenuti scaricati appariranno qui per la visualizzazione offline", + "downloadNow": "Scarica", + "deleteDownload": "Elimina download", + "retryDownload": "Riprova download", + "downloadQueued": "Download in coda", + "serverErrorBitrate": "Errore del server — il file potrebbe superare il limite di bitrate dello streaming remoto", + "episodesQueued": "${count} episodi in coda per il download", + "downloadDeleted": "Download eliminato", + "deleteConfirm": "Sei sicuro di voler eliminare \"${title}\"? Il file scaricato verrà rimosso dal tuo dispositivo.", + "deletingWithProgress": "Eliminazione di ${title}... (${current} di ${total})", + "noDownloadsTree": "Nessun download", + "pauseAll": "Metti tutto in pausa", + "resumeAll": "Riprendi tutto", + "deleteAll": "Elimina tutto", + "selectVersion": "Seleziona versione", + "allEpisodes": "Tutti gli episodi", + "unwatchedOnly": "Solo non visti", + "nextNUnwatched": "Prossimi ${count} non visti", + "customAmount": "Quantità personalizzata...", + "howManyEpisodes": "Quanti episodi?", + "itemsQueued": "${count} elementi in coda per il download", + "keepSynced": "Mantieni sincronizzato", + "downloadOnce": "Scarica una volta", + "keepNUnwatched": "Mantieni ${count} non visti", + "editSyncRule": "Modifica regola di sincronizzazione", + "removeSyncRule": "Rimuovi regola di sincronizzazione", + "removeSyncRuleConfirm": "Interrompere la sincronizzazione di \"${title}\"? Gli episodi scaricati verranno mantenuti.", + "syncRuleCreated": "Regola di sincronizzazione creata — ${count} episodi non visti mantenuti", + "syncRuleUpdated": "Regola di sincronizzazione aggiornata", + "syncRuleRemoved": "Regola di sincronizzazione rimossa", + "syncedNewEpisodes": "${count} nuovi episodi sincronizzati per ${title}", + "activeSyncRules": "Regole di sincronizzazione", + "noSyncRules": "Nessuna regola di sincronizzazione", + "manageSyncRule": "Gestisci sincronizzazione", + "editEpisodeCount": "Numero di episodi" + }, "shaders": { "title": "Shader", "noShaderDescription": "Nessun miglioramento video", @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Telecomando", - "connectToDevice": "Connetti a un dispositivo", - "hostRemoteSession": "Ospita sessione remota", - "controlThisDevice": "Controlla questo dispositivo con il tuo telefono", - "remoteControl": "Telecomando", - "controlDesktop": "Controlla un dispositivo desktop", "connectedTo": "Connesso a ${name}", "session": { "startingServer": "Avvio del server remoto...", @@ -823,7 +798,6 @@ "minimize": "Riduci" }, "pairing": { - "pairWithDesktop": "Connetti al desktop", "discoveryDescription": "I dispositivi nella tua rete che eseguono Plezy con lo stesso account Plex appariranno automaticamente", "hostAddressHint": "192.168.1.100:48632", "connecting": "Connessione...", @@ -845,8 +819,6 @@ "reconnecting": "Riconnessione...", "attemptOf": "Tentativo ${current} di 5", "retryNow": "Riprova ora", - "connectionError": "Errore di connessione", - "notConnected": "Non connesso", "tabRemote": "Telecomando", "tabPlay": "Riproduci", "tabMore": "Altro", diff --git a/lib/i18n/ja.i18n.json b/lib/i18n/ja.i18n.json index 1e42f56b..86a162fd 100644 --- a/lib/i18n/ja.i18n.json +++ b/lib/i18n/ja.i18n.json @@ -30,7 +30,6 @@ "shuffle": "シャッフル", "addTo": "追加...", "createNew": "新規作成", - "paste": "貼り付け", "connect": "接続", "disconnect": "切断", "play": "再生", @@ -84,11 +83,8 @@ "advanced": "詳細", "episodePosterMode": "エピソードポスタースタイル", "seriesPoster": "シリーズポスター", - "seriesPosterDescription": "すべてのエピソードにシリーズポスターを表示", "seasonPoster": "シーズンポスター", - "seasonPosterDescription": "エピソードにシーズン固有のポスターを表示", "episodeThumbnail": "サムネイル", - "episodeThumbnailDescription": "16:9のエピソードスクリーンショットサムネイルを表示", "showHeroSectionDescription": "ホーム画面に注目コンテンツのカルーセルを表示", "secondsLabel": "秒", "minutesLabel": "分", @@ -96,23 +92,15 @@ "minutesShort": "分", "durationHint": "時間を入力 (${min}-${max})", "systemTheme": "システム", - "systemThemeDescription": "システム設定に従う", "lightTheme": "ライト", "darkTheme": "ダーク", "oledTheme": "OLED", - "oledThemeDescription": "OLED画面向けの純粋な黒", "libraryDensity": "ライブラリの密度", "compact": "コンパクト", - "compactDescription": "小さいカード、より多くのアイテムを表示", - "normal": "標準", - "normalDescription": "デフォルトサイズ", "comfortable": "ゆったり", - "comfortableDescription": "大きいカード、表示アイテム数を減少", "viewMode": "表示モード", "gridView": "グリッド", - "gridViewDescription": "グリッドレイアウトでアイテムを表示", "listView": "リスト", - "listViewDescription": "リストレイアウトでアイテムを表示", "showHeroSection": "ヒーローセクションを表示", "useGlobalHubs": "Plex Homeレイアウトを使用", "useGlobalHubsDescription": "公式Plexクライアントのようにホームページのハブを表示。オフにすると、ライブラリごとのおすすめを表示。", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "まだ視聴していないエピソードのサムネイルをぼかし、説明を非表示", "playerBackend": "プレーヤーバックエンド", "exoPlayer": "ExoPlayer(推奨)", - "exoPlayerDescription": "より良いハードウェアサポートのAndroidネイティブプレーヤー", "mpv": "mpv", - "mpvDescription": "より多くの機能とASS字幕サポートの高度なプレーヤー", "hardwareDecoding": "ハードウェアデコード", "hardwareDecodingDescription": "利用可能な場合にハードウェアアクセラレーションを使用", "bufferSize": "バッファサイズ", @@ -140,7 +126,6 @@ "smallSkipDuration": "短いスキップ時間", "largeSkipDuration": "長いスキップ時間", "rewindOnResume": "再開時に巻き戻し", - "rewindOnResumeDescription": "再生再開時にこの秒数分巻き戻す", "secondsUnit": "${seconds}秒", "defaultSleepTimer": "デフォルトスリープタイマー", "minutesUnit": "${minutes}分", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "動画プレーヤーナビゲーション", "videoPlayerNavigationDescription": "矢印キーで動画プレーヤーコントロールを操作", "watchTogetherRelay": "一緒に視聴リレーサーバー", - "watchTogetherRelayDefault": "デフォルト", "watchTogetherRelayDescription": "一緒に視聴用のカスタムリレーサーバーを設定します。すべての参加者が同じサーバーを使用する必要があります。", "watchTogetherRelayHint": "https://my-relay.example.com", "crashReporting": "クラッシュレポート", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Discordで視聴中の内容を表示", "trakt": "Trakt", "traktDescription": "視聴履歴を Trakt と同期", + "companionRemoteServer": "コンパニオンリモートサーバー", + "companionRemoteServerDescription": "ネットワーク上のモバイルデバイスからこのアプリを操作できるようにする", "autoPip": "自動ピクチャーインピクチャー", "autoPipDescription": "再生中にアプリを離れると自動的にピクチャーインピクチャーに移行", "matchContentFrameRate": "コンテンツのフレームレートに合わせる", @@ -223,7 +209,6 @@ "matchDynamicRange": "ダイナミックレンジを合わせる", "matchDynamicRangeDescription": "HDRコンテンツに対して自動的にHDRを有効にし、プレーヤーを閉じるとSDRに戻す", "displaySwitchDelay": "ディスプレイ切り替え遅延", - "displaySwitchDelayDescription": "ディスプレイモード変更後、再生を開始するまでの待機秒数", "tunneledPlayback": "トンネル再生", "tunneledPlaybackDescription": "ハードウェアアクセラレーションされたビデオトンネリングを使用。HDRコンテンツで音声のみで画面が黒くなる場合は無効にしてください", "requireProfileSelectionOnOpen": "アプリ起動時にプロフィールを確認", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "コンパニオンリモートサーバー", - "companionRemoteServerDescription": "ネットワーク上のモバイルデバイスからこのアプリを操作できるようにする" + "behavior": "Behavior" }, "search": { "hint": "映画、番組、音楽を検索...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "常に前面に表示", "rotationLockButton": "回転ロック", "lockScreen": "画面をロック", - "unlockScreen": "画面のロックを解除", "screenLockButton": "画面ロック", "longPressToUnlock": "長押しでロック解除", "timelineSlider": "動画タイムライン", @@ -456,7 +438,6 @@ "logId": "ログID" }, "subtitlingStyling": { - "stylingOptions": "スタイルオプション", "text": "テキスト", "border": "枠線", "background": "背景", @@ -782,7 +763,6 @@ "syncedNewEpisodes": "${title}の新しいエピソードを${count}件同期しました", "activeSyncRules": "同期ルール", "noSyncRules": "同期ルールなし", - "lastSynced": "最終同期 ${time}", "manageSyncRule": "同期を管理", "editEpisodeCount": "エピソード数" }, @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "コンパニオンリモート", - "connectToDevice": "デバイスに接続", - "hostRemoteSession": "リモートセッションをホスト", - "controlThisDevice": "スマートフォンでこのデバイスを操作", - "remoteControl": "リモコン", - "controlDesktop": "デスクトップデバイスを操作", "connectedTo": "${name}に接続中", "session": { "startingServer": "リモートサーバーを起動中...", @@ -823,7 +798,6 @@ "minimize": "最小化" }, "pairing": { - "pairWithDesktop": "デスクトップに接続", "discoveryDescription": "同じPlexアカウントでPlezyを実行しているネットワーク上のデバイスが自動的に表示されます", "hostAddressHint": "192.168.1.100:48632", "connecting": "接続中...", @@ -845,8 +819,6 @@ "reconnecting": "再接続中...", "attemptOf": "試行 ${current}/5", "retryNow": "今すぐ再試行", - "connectionError": "接続エラー", - "notConnected": "未接続", "tabRemote": "リモート", "tabPlay": "再生", "tabMore": "その他", diff --git a/lib/i18n/ko.i18n.json b/lib/i18n/ko.i18n.json index 65672120..6e8ca137 100644 --- a/lib/i18n/ko.i18n.json +++ b/lib/i18n/ko.i18n.json @@ -30,7 +30,6 @@ "shuffle": "무작위 재생", "addTo": "추가하기...", "createNew": "새로 만들기", - "paste": "붙여넣기", "connect": "연결", "disconnect": "연결 해제", "play": "재생", @@ -84,11 +83,8 @@ "advanced": "고급", "episodePosterMode": "에피소드 포스터 스타일", "seriesPoster": "시리즈 포스터", - "seriesPosterDescription": "모든 에피소드에 시리즈 포스터 표시", "seasonPoster": "시즌 포스터", - "seasonPosterDescription": "에피소드에 시즌별 포스터 표시", "episodeThumbnail": "썸네일", - "episodeThumbnailDescription": "16:9 에피소드 스크린샷 썸네일 표시", "showHeroSectionDescription": "홈 화면에 주요 콘텐츠 캐러셀(슬라이드) 표시", "secondsLabel": "초", "minutesLabel": "분", @@ -96,23 +92,15 @@ "minutesShort": "분", "durationHint": "기간 입력 (${min}-${max})", "systemTheme": "시스템 설정", - "systemThemeDescription": "시스템 설정에 따름", "lightTheme": "라이트 모드", "darkTheme": "다크 모드", "oledTheme": "OLED", - "oledThemeDescription": "OLED 화면을 위한 순수 검정", "libraryDensity": "라이브러리 표시 밀도", "compact": "좁게", - "compactDescription": "카드를 작게 표시하여 더 많은 항목을 보여줍니다.", - "normal": "보통", - "normalDescription": "기본 크기", "comfortable": "넓게", - "comfortableDescription": "카드를 크게 표시하여 더 적은 항목을 보여줍니다.", "viewMode": "보기 모드", "gridView": "그리드 보기", - "gridViewDescription": "항목을 그리드 레이아웃으로 표시합니다", "listView": "목록 보기", - "listViewDescription": "항목을 목록 레이아웃으로 표시합니다", "showHeroSection": "주요 추천 영역 표시", "useGlobalHubs": "Plex 홈 레이아웃 사용", "useGlobalHubsDescription": "공식 Plex 클라이언트처럼 홈 페이지 허브를 표시합니다. 끄면 라이브러리별 추천이 대신 표시됩니다.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "아직 시청하지 않은 에피소드의 썸네일을 흐리게 하고 설명을 숨깁니다", "playerBackend": "플레이어 백엔드", "exoPlayer": "ExoPlayer (권장)", - "exoPlayerDescription": "더 나은 하드웨어 지원을 제공하는 Android 네이티브 플레이어", "mpv": "mpv", - "mpvDescription": "더 많은 기능과 ASS 자막을 지원하는 고급 플레이어", "hardwareDecoding": "하드웨어 디코딩", "hardwareDecodingDescription": "가능한 경우 하드웨어 가속을 사용합니다", "bufferSize": "버퍼 크기", @@ -140,7 +126,6 @@ "smallSkipDuration": "짧은 건너뛰기 시간", "largeSkipDuration": "긴 건너뛰기 시간", "rewindOnResume": "재개 시 되감기", - "rewindOnResumeDescription": "재생 재개 시 이 시간만큼 되감기", "secondsUnit": "${seconds}초", "defaultSleepTimer": "기본 취침 타이머", "minutesUnit": "${minutes}분", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "비디오 플레이어 탐색", "videoPlayerNavigationDescription": "방향 키를 사용하여 비디오 플레이어 컨트롤 탐색", "watchTogetherRelay": "함께 보기 릴레이", - "watchTogetherRelayDefault": "기본값", "watchTogetherRelayDescription": "함께 보기에 사용할 사용자 지정 릴레이 서버를 설정합니다. 모든 참가자가 동일한 서버를 사용해야 합니다.", "watchTogetherRelayHint": "https://my-relay.example.com", "crashReporting": "충돌 보고", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Discord에서 시청 중인 콘텐츠 표시", "trakt": "Trakt", "traktDescription": "Trakt와 시청 기록 동기화", + "companionRemoteServer": "컴패니언 리모트 서버", + "companionRemoteServerDescription": "네트워크의 모바일 기기가 이 앱을 제어할 수 있도록 허용", "autoPip": "자동 PIP 모드", "autoPipDescription": "재생 중 앱을 나갈 때 자동으로 PIP 모드로 전환", "matchContentFrameRate": "콘텐츠 프레임 레이트 맞춤", @@ -223,7 +209,6 @@ "matchDynamicRange": "다이나믹 레인지 맞춤", "matchDynamicRangeDescription": "HDR 콘텐츠에 대해 자동으로 HDR을 활성화하고 플레이어를 나갈 때 SDR로 복원합니다", "displaySwitchDelay": "디스플레이 전환 지연", - "displaySwitchDelayDescription": "디스플레이 모드 변경 후 재생을 시작하기까지 대기하는 시간(초)", "tunneledPlayback": "터널 재생", "tunneledPlaybackDescription": "하드웨어 가속 비디오 터널링을 사용합니다. HDR 콘텐츠에서 소리만 나고 검은 화면이 보이면 비활성화하세요", "requireProfileSelectionOnOpen": "앱 실행 시 프로필 선택", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "컴패니언 리모트 서버", - "companionRemoteServerDescription": "네트워크의 모바일 기기가 이 앱을 제어할 수 있도록 허용" + "behavior": "Behavior" }, "search": { "hint": "영화, 시리즈, 음악 등을 검색하세요...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "창 최상위 고정", "rotationLockButton": "회전 잠금", "lockScreen": "화면 잠금", - "unlockScreen": "화면 잠금 해제", "screenLockButton": "화면 잠금", "longPressToUnlock": "길게 눌러 잠금 해제", "timelineSlider": "타임라인", @@ -456,7 +438,6 @@ "logId": "로그 ID" }, "subtitlingStyling": { - "stylingOptions": "스타일 옵션", "text": "텍스트", "border": "테두리", "background": "배경", @@ -782,7 +763,6 @@ "syncedNewEpisodes": "${title}의 새 에피소드 ${count}개 동기화됨", "activeSyncRules": "동기화 규칙", "noSyncRules": "동기화 규칙 없음", - "lastSynced": "마지막 동기화 ${time}", "manageSyncRule": "동기화 관리", "editEpisodeCount": "에피소드 수" }, @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "컴패니언 리모컨", - "connectToDevice": "기기에 연결", - "hostRemoteSession": "원격 세션 호스트", - "controlThisDevice": "휴대폰으로 이 기기를 제어하세요", - "remoteControl": "원격 제어", - "controlDesktop": "데스크톱 기기 제어", "connectedTo": "${name}에 연결됨", "session": { "startingServer": "원격 서버 시작 중...", @@ -823,7 +798,6 @@ "minimize": "최소화" }, "pairing": { - "pairWithDesktop": "데스크톱에 연결", "discoveryDescription": "같은 Plex 계정으로 Plezy를 실행 중인 네트워크의 기기가 자동으로 표시됩니다", "hostAddressHint": "192.168.1.100:48632", "connecting": "연결 중...", @@ -845,8 +819,6 @@ "reconnecting": "재연결 중...", "attemptOf": "${current}/5 시도 중", "retryNow": "지금 재시도", - "connectionError": "연결 오류", - "notConnected": "연결되지 않음", "tabRemote": "리모컨", "tabPlay": "재생", "tabMore": "더 보기", diff --git a/lib/i18n/nb.i18n.json b/lib/i18n/nb.i18n.json index 81f1878b..56708ac1 100644 --- a/lib/i18n/nb.i18n.json +++ b/lib/i18n/nb.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Tilfeldig", "addTo": "Legg til i...", "createNew": "Opprett ny", - "paste": "Lim inn", "connect": "Koble til", "disconnect": "Koble fra", "play": "Spill av", @@ -84,11 +83,8 @@ "advanced": "Avansert", "episodePosterMode": "Episodeplakatstil", "seriesPoster": "Serieplakat", - "seriesPosterDescription": "Vis serieplakaten for alle episoder", "seasonPoster": "Sesongplakat", - "seasonPosterDescription": "Vis den sesongspesifikke plakaten for episoder", "episodeThumbnail": "Miniatyrbilde", - "episodeThumbnailDescription": "Vis 16:9 episodeskjermbilder som miniatyrbilder", "showHeroSectionDescription": "Vis fremhevet innholdskarusell på hjemmeskjermen", "secondsLabel": "Sekunder", "minutesLabel": "Minutter", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Angi varighet (${min}-${max})", "systemTheme": "System", - "systemThemeDescription": "Følg systeminnstillinger", "lightTheme": "Lyst", "darkTheme": "Mørkt", "oledTheme": "OLED", - "oledThemeDescription": "Helsvart for OLED-skjermer", "libraryDensity": "Bibliotekets tetthet", "compact": "Kompakt", - "compactDescription": "Mindre kort, flere elementer synlige", - "normal": "Normal", - "normalDescription": "Standard størrelse", "comfortable": "Komfortabel", - "comfortableDescription": "Større kort, færre elementer synlige", "viewMode": "Visningsmodus", "gridView": "Rutenett", - "gridViewDescription": "Vis elementer i rutenettoppsett", "listView": "Liste", - "listViewDescription": "Vis elementer i listeoppsett", "showHeroSection": "Vis fremhevet seksjon", "useGlobalHubs": "Bruk Plex Home-layout", "useGlobalHubsDescription": "Vis hjemmeside-huber som den offisielle Plex-klienten. Når av, vises per-bibliotek-anbefalinger i stedet.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Slør miniatyrbilder og skjul beskrivelser for episoder du ikke har sett ennå", "playerBackend": "Spillermotor", "exoPlayer": "ExoPlayer (Anbefalt)", - "exoPlayerDescription": "Android-innebygd spiller med bedre maskinvarestøtte", "mpv": "mpv", - "mpvDescription": "Avansert spiller med flere funksjoner og ASS-undertekststøtte", "hardwareDecoding": "Maskinvaredekoding", "hardwareDecodingDescription": "Bruk maskinvareakselerasjon når tilgjengelig", "bufferSize": "Bufferstørrelse", @@ -140,7 +126,6 @@ "smallSkipDuration": "Kort hoppvarighet", "largeSkipDuration": "Lang hoppvarighet", "rewindOnResume": "Spol tilbake ved gjenopptakelse", - "rewindOnResumeDescription": "Spol tilbake med denne mengden ved gjenopptakelse av avspilling", "secondsUnit": "${seconds} sekunder", "defaultSleepTimer": "Standard søvntimer", "minutesUnit": "${minutes} minutter", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Videospillernavigering", "videoPlayerNavigationDescription": "Bruk piltaster for å navigere videospillerkontroller", "watchTogetherRelay": "Se Sammen-relay", - "watchTogetherRelayDefault": "Standard", "watchTogetherRelayDescription": "Angi en egendefinert relay-server for Se Sammen. Alle deltakere må bruke den samme serveren.", "watchTogetherRelayHint": "https://min-relay.eksempel.no", "crashReporting": "Krasjrapportering", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Vis hva du ser på Discord", "trakt": "Trakt", "traktDescription": "Synkroniser visningshistorikk med Trakt", + "companionRemoteServer": "Companion Remote-server", + "companionRemoteServerDescription": "Tillat mobilenheter på nettverket ditt å styre denne appen", "autoPip": "Auto bilde-i-bilde", "autoPipDescription": "Gå automatisk til bilde-i-bilde når du forlater appen under avspilling", "matchContentFrameRate": "Tilpass innholdets bildefrekvens", @@ -223,7 +209,6 @@ "matchDynamicRange": "Tilpass dynamisk område", "matchDynamicRangeDescription": "Aktiver HDR automatisk for HDR-innhold og gå tilbake til SDR når spilleren lukkes", "displaySwitchDelay": "Forsinkelse ved skjermbytte", - "displaySwitchDelayDescription": "Sekunder å vente etter en skjermendring før avspilling starter", "tunneledPlayback": "Tunnelert avspilling", "tunneledPlaybackDescription": "Bruk maskinvareakselerert videotunnelering. Deaktiver hvis du ser svart skjerm med lyd på HDR-innhold", "requireProfileSelectionOnOpen": "Spør om profil ved appåpning", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Companion Remote-server", - "companionRemoteServerDescription": "Tillat mobilenheter på nettverket ditt å styre denne appen" + "behavior": "Behavior" }, "search": { "hint": "Søk i filmer, serier, musikk...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Alltid øverst", "rotationLockButton": "Rotasjonslås", "lockScreen": "Lås skjerm", - "unlockScreen": "Lås opp skjerm", "screenLockButton": "Skjermlås", "longPressToUnlock": "Langt trykk for å låse opp", "timelineSlider": "Videotidslinje", @@ -456,7 +438,6 @@ "logId": "Logg-ID" }, "subtitlingStyling": { - "stylingOptions": "Stilalternativer", "text": "Tekst", "border": "Kantlinje", "background": "Bakgrunn", @@ -782,7 +763,6 @@ "syncedNewEpisodes": "Synkroniserte ${count} nye episoder for ${title}", "activeSyncRules": "Synkroniseringsregler", "noSyncRules": "Ingen synkroniseringsregler", - "lastSynced": "Sist synkronisert ${time}", "manageSyncRule": "Administrer synkronisering", "editEpisodeCount": "Antall episoder" }, @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Følgesvenn-fjernkontroll", - "connectToDevice": "Koble til enhet", - "hostRemoteSession": "Vær vert for fjernøkt", - "controlThisDevice": "Kontroller denne enheten med telefonen din", - "remoteControl": "Fjernkontroll", - "controlDesktop": "Kontroller en stasjonær enhet", "connectedTo": "Tilkoblet ${name}", "session": { "startingServer": "Starter fjernserver...", @@ -823,7 +798,6 @@ "minimize": "Minimer" }, "pairing": { - "pairWithDesktop": "Koble til datamaskin", "discoveryDescription": "Enheter på nettverket ditt som kjører Plezy med samme Plex-konto vil vises automatisk", "hostAddressHint": "192.168.1.100:48632", "connecting": "Kobler til...", @@ -845,8 +819,6 @@ "reconnecting": "Kobler til på nytt...", "attemptOf": "Forsøk ${current} av 5", "retryNow": "Prøv nå", - "connectionError": "Tilkoblingsfeil", - "notConnected": "Ikke tilkoblet", "tabRemote": "Fjernkontroll", "tabPlay": "Spill av", "tabMore": "Mer", diff --git a/lib/i18n/nl.i18n.json b/lib/i18n/nl.i18n.json index a95d9e8c..525043e3 100644 --- a/lib/i18n/nl.i18n.json +++ b/lib/i18n/nl.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Willekeurig", "addTo": "Toevoegen aan...", "createNew": "Nieuw aanmaken", - "paste": "Plakken", "connect": "Verbinden", "disconnect": "Verbinding verbreken", "play": "Afspelen", @@ -84,11 +83,8 @@ "advanced": "Geavanceerd", "episodePosterMode": "Aflevering poster stijl", "seriesPoster": "Serie poster", - "seriesPosterDescription": "Toon de serie poster voor alle afleveringen", "seasonPoster": "Seizoen poster", - "seasonPosterDescription": "Toon de seizoensspecifieke poster voor afleveringen", "episodeThumbnail": "Miniatuur", - "episodeThumbnailDescription": "Toon 16:9 aflevering miniaturen", "showHeroSectionDescription": "Toon uitgelichte inhoud carrousel op startscherm", "secondsLabel": "Seconden", "minutesLabel": "Minuten", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Voer duur in (${min}-${max})", "systemTheme": "Systeem", - "systemThemeDescription": "Volg systeeminstellingen", "lightTheme": "Licht", "darkTheme": "Donker", "oledTheme": "OLED", - "oledThemeDescription": "Puur zwart voor OLED-schermen", "libraryDensity": "Bibliotheek dichtheid", "compact": "Compact", - "compactDescription": "Kleinere kaarten, meer items zichtbaar", - "normal": "Normaal", - "normalDescription": "Standaard grootte", "comfortable": "Comfortabel", - "comfortableDescription": "Grotere kaarten, minder items zichtbaar", "viewMode": "Weergavemodus", "gridView": "Raster", - "gridViewDescription": "Items weergeven in een rasterindeling", "listView": "Lijst", - "listViewDescription": "Items weergeven in een lijstindeling", "showHeroSection": "Toon hoofdsectie", "useGlobalHubs": "Plex Home-indeling gebruiken", "useGlobalHubsDescription": "Toon startpagina-hubs zoals de officiële Plex-client. Indien uitgeschakeld, worden in plaats daarvan aanbevelingen per bibliotheek getoond.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Miniaturen vervagen en beschrijvingen verbergen voor afleveringen die je nog niet hebt gezien", "playerBackend": "Speler backend", "exoPlayer": "ExoPlayer (Aanbevolen)", - "exoPlayerDescription": "Android-native speler met betere hardware-ondersteuning", "mpv": "mpv", - "mpvDescription": "Geavanceerde speler met meer functies en ASS-ondertitelondersteuning", "hardwareDecoding": "Hardware decodering", "hardwareDecodingDescription": "Gebruik hardware versnelling indien beschikbaar", "bufferSize": "Buffer grootte", @@ -140,7 +126,6 @@ "smallSkipDuration": "Korte skip duur", "largeSkipDuration": "Lange skip duur", "rewindOnResume": "Terugspoelen bij hervatten", - "rewindOnResumeDescription": "Spoel dit aantal seconden terug bij het hervatten van afspelen", "secondsUnit": "${seconds} seconden", "defaultSleepTimer": "Standaard slaap timer", "minutesUnit": "bij ${minutes} minuten", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Videospeler navigatie", "videoPlayerNavigationDescription": "Gebruik pijltjestoetsen om door de videospeler bediening te navigeren", "watchTogetherRelay": "Samen Kijken Relay", - "watchTogetherRelayDefault": "Standaard", "watchTogetherRelayDescription": "Stel een aangepaste relay-server in voor Samen Kijken. Alle deelnemers moeten dezelfde server gebruiken.", "watchTogetherRelayHint": "https://mijn-relay.voorbeeld.nl", "crashReporting": "Crashrapportage", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Toon op Discord wat je aan het kijken bent", "trakt": "Trakt", "traktDescription": "Kijkgeschiedenis synchroniseren met Trakt", + "companionRemoteServer": "Companion Remote-server", + "companionRemoteServerDescription": "Sta mobiele apparaten op je netwerk toe om deze app te bedienen", "autoPip": "Automatische beeld-in-beeld", "autoPipDescription": "Automatisch beeld-in-beeld activeren bij het verlaten van de app tijdens afspelen", "matchContentFrameRate": "Inhoudsframesnelheid afstemmen", @@ -223,7 +209,6 @@ "matchDynamicRange": "Dynamisch bereik afstemmen", "matchDynamicRangeDescription": "HDR automatisch inschakelen voor HDR-inhoud en terugkeren naar SDR bij het verlaten van de speler", "displaySwitchDelay": "Vertraging bij schermwisseling", - "displaySwitchDelayDescription": "Seconden wachten na een schermwisseling voordat het afspelen begint", "tunneledPlayback": "Getunnelde weergave", "tunneledPlaybackDescription": "Gebruik hardwareversnelde videotunneling. Schakel uit als je een zwart scherm met geluid ziet bij HDR-content", "requireProfileSelectionOnOpen": "Vraag om profiel bij openen", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Companion Remote-server", - "companionRemoteServerDescription": "Sta mobiele apparaten op je netwerk toe om deze app te bedienen" + "behavior": "Behavior" }, "search": { "hint": "Zoek films, series, muziek...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Altijd bovenop", "rotationLockButton": "Rotatievergrendeling", "lockScreen": "Vergrendel scherm", - "unlockScreen": "Ontgrendel scherm", "screenLockButton": "Schermvergrendeling", "longPressToUnlock": "Lang indrukken om te ontgrendelen", "timelineSlider": "Videotijdlijn", @@ -456,7 +438,6 @@ "logId": "Log-ID" }, "subtitlingStyling": { - "stylingOptions": "Opmaak opties", "text": "Tekst", "border": "Rand", "background": "Achtergrond", @@ -632,76 +613,6 @@ "watchLive": "Live kijken", "goToLive": "Ga naar live" }, - "downloads": { - "title": "Downloads", - "manage": "Beheren", - "tvShows": "Series", - "movies": "Films", - "noDownloads": "Nog geen downloads", - "noDownloadsDescription": "Gedownloade content verschijnt hier voor offline weergave", - "downloadNow": "Download", - "deleteDownload": "Download verwijderen", - "retryDownload": "Download opnieuw proberen", - "downloadQueued": "Download in wachtrij", - "serverErrorBitrate": "Serverfout — het bestand overschrijdt mogelijk de bitrate-limiet voor remote streaming", - "episodesQueued": "${count} afleveringen in wachtrij voor download", - "downloadDeleted": "Download verwijderd", - "deleteConfirm": "Weet je zeker dat je \"${title}\" wilt verwijderen? Het gedownloade bestand wordt van je apparaat verwijderd.", - "deletingWithProgress": "Verwijderen van ${title}... (${current} van ${total})", - "noDownloadsTree": "Geen downloads", - "pauseAll": "Alles pauzeren", - "resumeAll": "Alles hervatten", - "deleteAll": "Alles verwijderen", - "selectVersion": "Versie selecteren", - "allEpisodes": "Alle afleveringen", - "unwatchedOnly": "Alleen onbekeken", - "nextNUnwatched": "Volgende ${count} onbekeken", - "customAmount": "Aangepast aantal...", - "howManyEpisodes": "Hoeveel afleveringen?", - "itemsQueued": "${count} items in downloadwachtrij", - "keepSynced": "Gesynchroniseerd houden", - "downloadOnce": "Eenmalig downloaden", - "keepNUnwatched": "${count} onbekeken behouden", - "editSyncRule": "Synchronisatieregel bewerken", - "removeSyncRule": "Synchronisatieregel verwijderen", - "removeSyncRuleConfirm": "Synchronisatie van \"${title}\" stoppen? Gedownloade afleveringen worden behouden.", - "syncRuleCreated": "Synchronisatieregel aangemaakt — ${count} onbekeken afleveringen behouden", - "syncRuleUpdated": "Synchronisatieregel bijgewerkt", - "syncRuleRemoved": "Synchronisatieregel verwijderd", - "syncedNewEpisodes": "${count} nieuwe afleveringen gesynchroniseerd voor ${title}", - "activeSyncRules": "Synchronisatieregels", - "noSyncRules": "Geen synchronisatieregels", - "lastSynced": "Laatst gesynchroniseerd ${time}", - "manageSyncRule": "Synchronisatie beheren", - "editEpisodeCount": "Aantal afleveringen" - }, - "playlists": { - "title": "Afspeellijsten", - "noPlaylists": "Geen afspeellijsten gevonden", - "create": "Afspeellijst maken", - "playlistName": "Naam afspeellijst", - "enterPlaylistName": "Voer naam afspeellijst in", - "delete": "Afspeellijst verwijderen", - "removeItem": "Verwijderen uit afspeellijst", - "smartPlaylist": "Slimme afspeellijst", - "itemCount": "${count} items", - "oneItem": "1 item", - "emptyPlaylist": "Deze afspeellijst is leeg", - "deleteConfirm": "Afspeellijst verwijderen?", - "deleteMessage": "Weet je zeker dat je \"${name}\" wilt verwijderen?", - "created": "Afspeellijst gemaakt", - "deleted": "Afspeellijst verwijderd", - "itemAdded": "Toegevoegd aan afspeellijst", - "itemRemoved": "Verwijderd uit afspeellijst", - "selectPlaylist": "Selecteer afspeellijst", - "errorCreating": "Fout bij maken afspeellijst", - "errorDeleting": "Fout bij verwijderen afspeellijst", - "errorLoading": "Fout bij laden afspeellijsten", - "errorAdding": "Fout bij toevoegen aan afspeellijst", - "errorReordering": "Fout bij herschikken van afspeellijstitem", - "errorRemoving": "Fout bij verwijderen uit afspeellijst", - "playlist": "Afspeellijst" - }, "collections": { "title": "Collecties", "collection": "Collectie", @@ -726,6 +637,33 @@ "removeFromCollectionError": "Fout bij verwijderen uit collectie: ${error}", "searchCollections": "Collecties zoeken..." }, + "playlists": { + "title": "Afspeellijsten", + "playlist": "Afspeellijst", + "noPlaylists": "Geen afspeellijsten gevonden", + "create": "Afspeellijst maken", + "playlistName": "Naam afspeellijst", + "enterPlaylistName": "Voer naam afspeellijst in", + "delete": "Afspeellijst verwijderen", + "removeItem": "Verwijderen uit afspeellijst", + "smartPlaylist": "Slimme afspeellijst", + "itemCount": "${count} items", + "oneItem": "1 item", + "emptyPlaylist": "Deze afspeellijst is leeg", + "deleteConfirm": "Afspeellijst verwijderen?", + "deleteMessage": "Weet je zeker dat je \"${name}\" wilt verwijderen?", + "created": "Afspeellijst gemaakt", + "deleted": "Afspeellijst verwijderd", + "itemAdded": "Toegevoegd aan afspeellijst", + "itemRemoved": "Verwijderd uit afspeellijst", + "selectPlaylist": "Selecteer afspeellijst", + "errorCreating": "Fout bij maken afspeellijst", + "errorDeleting": "Fout bij verwijderen afspeellijst", + "errorLoading": "Fout bij laden afspeellijsten", + "errorAdding": "Fout bij toevoegen aan afspeellijst", + "errorReordering": "Fout bij herschikken van afspeellijstitem", + "errorRemoving": "Fout bij verwijderen uit afspeellijst" + }, "watchTogether": { "title": "Samen Kijken", "description": "Kijk synchroon met vrienden en familie", @@ -786,6 +724,48 @@ "renameRoom": "Kamer hernoemen", "removeRoom": "Verwijderen" }, + "downloads": { + "title": "Downloads", + "manage": "Beheren", + "tvShows": "Series", + "movies": "Films", + "noDownloads": "Nog geen downloads", + "noDownloadsDescription": "Gedownloade content verschijnt hier voor offline weergave", + "downloadNow": "Download", + "deleteDownload": "Download verwijderen", + "retryDownload": "Download opnieuw proberen", + "downloadQueued": "Download in wachtrij", + "serverErrorBitrate": "Serverfout — het bestand overschrijdt mogelijk de bitrate-limiet voor remote streaming", + "episodesQueued": "${count} afleveringen in wachtrij voor download", + "downloadDeleted": "Download verwijderd", + "deleteConfirm": "Weet je zeker dat je \"${title}\" wilt verwijderen? Het gedownloade bestand wordt van je apparaat verwijderd.", + "deletingWithProgress": "Verwijderen van ${title}... (${current} van ${total})", + "noDownloadsTree": "Geen downloads", + "pauseAll": "Alles pauzeren", + "resumeAll": "Alles hervatten", + "deleteAll": "Alles verwijderen", + "selectVersion": "Versie selecteren", + "allEpisodes": "Alle afleveringen", + "unwatchedOnly": "Alleen onbekeken", + "nextNUnwatched": "Volgende ${count} onbekeken", + "customAmount": "Aangepast aantal...", + "howManyEpisodes": "Hoeveel afleveringen?", + "itemsQueued": "${count} items in downloadwachtrij", + "keepSynced": "Gesynchroniseerd houden", + "downloadOnce": "Eenmalig downloaden", + "keepNUnwatched": "${count} onbekeken behouden", + "editSyncRule": "Synchronisatieregel bewerken", + "removeSyncRule": "Synchronisatieregel verwijderen", + "removeSyncRuleConfirm": "Synchronisatie van \"${title}\" stoppen? Gedownloade afleveringen worden behouden.", + "syncRuleCreated": "Synchronisatieregel aangemaakt — ${count} onbekeken afleveringen behouden", + "syncRuleUpdated": "Synchronisatieregel bijgewerkt", + "syncRuleRemoved": "Synchronisatieregel verwijderd", + "syncedNewEpisodes": "${count} nieuwe afleveringen gesynchroniseerd voor ${title}", + "activeSyncRules": "Synchronisatieregels", + "noSyncRules": "Geen synchronisatieregels", + "manageSyncRule": "Synchronisatie beheren", + "editEpisodeCount": "Aantal afleveringen" + }, "shaders": { "title": "Shaders", "noShaderDescription": "Geen videoverbetering", @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Afstandsbediening", - "connectToDevice": "Verbinden met apparaat", - "hostRemoteSession": "Externe sessie hosten", - "controlThisDevice": "Bedien dit apparaat met je telefoon", - "remoteControl": "Afstandsbediening", - "controlDesktop": "Bedien een desktop-apparaat", "connectedTo": "Verbonden met ${name}", "session": { "startingServer": "Externe server starten...", @@ -823,7 +798,6 @@ "minimize": "Minimaliseren" }, "pairing": { - "pairWithDesktop": "Verbinden met desktop", "discoveryDescription": "Apparaten op je netwerk die Plezy gebruiken met hetzelfde Plex-account verschijnen automatisch", "hostAddressHint": "192.168.1.100:48632", "connecting": "Verbinden...", @@ -845,8 +819,6 @@ "reconnecting": "Opnieuw verbinden...", "attemptOf": "Poging ${current} van 5", "retryNow": "Nu opnieuw proberen", - "connectionError": "Verbindingsfout", - "notConnected": "Niet verbonden", "tabRemote": "Afstandsbediening", "tabPlay": "Afspelen", "tabMore": "Meer", diff --git a/lib/i18n/pl.i18n.json b/lib/i18n/pl.i18n.json index b4525ffd..5265854b 100644 --- a/lib/i18n/pl.i18n.json +++ b/lib/i18n/pl.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Losowo", "addTo": "Dodaj do...", "createNew": "Utwórz nowy", - "paste": "Wklej", "connect": "Połącz", "disconnect": "Rozłącz", "play": "Odtwórz", @@ -84,11 +83,8 @@ "advanced": "Zaawansowane", "episodePosterMode": "Styl plakatu odcinka", "seriesPoster": "Plakat serialu", - "seriesPosterDescription": "Pokaż plakat serialu dla wszystkich odcinków", "seasonPoster": "Plakat sezonu", - "seasonPosterDescription": "Pokaż plakat odpowiedniego sezonu dla odcinków", "episodeThumbnail": "Miniatura", - "episodeThumbnailDescription": "Pokaż miniatury zrzutów ekranu odcinków w formacie 16:9", "showHeroSectionDescription": "Wyświetl karuzelę wyróżnionych treści na ekranie głównym", "secondsLabel": "Sekundy", "minutesLabel": "Minuty", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Wprowadź czas (${min}-${max})", "systemTheme": "Systemowy", - "systemThemeDescription": "Podążaj za ustawieniami systemu", "lightTheme": "Jasny", "darkTheme": "Ciemny", "oledTheme": "OLED", - "oledThemeDescription": "Czysta czerń dla ekranów OLED", "libraryDensity": "Gęstość biblioteki", "compact": "Kompaktowy", - "compactDescription": "Mniejsze karty, więcej widocznych elementów", - "normal": "Normalny", - "normalDescription": "Domyślny rozmiar", "comfortable": "Wygodny", - "comfortableDescription": "Większe karty, mniej widocznych elementów", "viewMode": "Tryb widoku", "gridView": "Siatka", - "gridViewDescription": "Wyświetl elementy w układzie siatki", "listView": "Lista", - "listViewDescription": "Wyświetl elementy w układzie listy", "showHeroSection": "Pokaż sekcję wyróżnioną", "useGlobalHubs": "Użyj układu Plex Home", "useGlobalHubsDescription": "Pokaż huby strony głównej jak w oficjalnym kliencie Plex. Gdy wyłączone, pokazuje rekomendacje per biblioteka.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Rozmyj miniatury i ukryj opisy odcinków, których jeszcze nie obejrzałeś", "playerBackend": "Backend odtwarzacza", "exoPlayer": "ExoPlayer (Zalecany)", - "exoPlayerDescription": "Natywny odtwarzacz Android z lepszą obsługą sprzętową", "mpv": "mpv", - "mpvDescription": "Zaawansowany odtwarzacz z większą liczbą funkcji i obsługą napisów ASS", "hardwareDecoding": "Dekodowanie sprzętowe", "hardwareDecodingDescription": "Użyj akceleracji sprzętowej, gdy dostępna", "bufferSize": "Rozmiar bufora", @@ -140,7 +126,6 @@ "smallSkipDuration": "Krótki skok", "largeSkipDuration": "Długi skok", "rewindOnResume": "Przewiń przy wznowieniu", - "rewindOnResumeDescription": "Przewiń o tę wartość przy wznawianiu odtwarzania", "secondsUnit": "${seconds} sekund", "defaultSleepTimer": "Domyślny wyłącznik czasowy", "minutesUnit": "${minutes} minut", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Nawigacja odtwarzacza wideo", "videoPlayerNavigationDescription": "Użyj klawiszy strzałek do nawigacji kontrolkami odtwarzacza", "watchTogetherRelay": "Relay Oglądaj Razem", - "watchTogetherRelayDefault": "Domyślny", "watchTogetherRelayDescription": "Ustaw niestandardowy serwer relay dla Oglądaj Razem. Wszyscy uczestnicy muszą korzystać z tego samego serwera.", "watchTogetherRelayHint": "https://moj-relay.przyklad.pl", "crashReporting": "Raportowanie błędów", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Pokaż, co oglądasz na Discordzie", "trakt": "Trakt", "traktDescription": "Synchronizuj historię oglądania z Trakt", + "companionRemoteServer": "Serwer zdalnego sterowania", + "companionRemoteServerDescription": "Pozwól urządzeniom mobilnym w sieci sterować tą aplikacją", "autoPip": "Automatyczny obraz w obrazie", "autoPipDescription": "Automatycznie przejdź do trybu obraz w obrazie przy wyjściu z aplikacji podczas odtwarzania", "matchContentFrameRate": "Dopasuj częstotliwość klatek do treści", @@ -223,7 +209,6 @@ "matchDynamicRange": "Dopasuj zakres dynamiki", "matchDynamicRangeDescription": "Automatycznie włącz HDR dla treści HDR i przywróć SDR po wyjściu z odtwarzacza", "displaySwitchDelay": "Opóźnienie przełączania ekranu", - "displaySwitchDelayDescription": "Sekundy oczekiwania po zmianie trybu ekranu przed rozpoczęciem odtwarzania", "tunneledPlayback": "Tunelowane odtwarzanie", "tunneledPlaybackDescription": "Użyj sprzętowo przyspieszonego tunelowania wideo. Wyłącz, jeśli widzisz czarny ekran z dźwiękiem przy treściach HDR", "requireProfileSelectionOnOpen": "Pytaj o profil przy otwarciu aplikacji", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Serwer zdalnego sterowania", - "companionRemoteServerDescription": "Pozwól urządzeniom mobilnym w sieci sterować tą aplikacją" + "behavior": "Behavior" }, "search": { "hint": "Szukaj filmów, seriali, muzyki...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Zawsze na wierzchu", "rotationLockButton": "Blokada obrotu", "lockScreen": "Zablokuj ekran", - "unlockScreen": "Odblokuj ekran", "screenLockButton": "Blokada ekranu", "longPressToUnlock": "Przytrzymaj, aby odblokować", "timelineSlider": "Oś czasu wideo", @@ -456,7 +438,6 @@ "logId": "ID logu" }, "subtitlingStyling": { - "stylingOptions": "Opcje stylu", "text": "Tekst", "border": "Obramowanie", "background": "Tło", @@ -782,7 +763,6 @@ "syncedNewEpisodes": "Zsynchronizowano ${count} nowych odcinków dla ${title}", "activeSyncRules": "Reguły synchronizacji", "noSyncRules": "Brak reguł synchronizacji", - "lastSynced": "Ostatnia synchronizacja ${time}", "manageSyncRule": "Zarządzaj synchronizacją", "editEpisodeCount": "Liczba odcinków" }, @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Pilot zdalny", - "connectToDevice": "Połącz z urządzeniem", - "hostRemoteSession": "Hostuj sesję zdalną", - "controlThisDevice": "Steruj tym urządzeniem ze swojego telefonu", - "remoteControl": "Pilot zdalny", - "controlDesktop": "Steruj urządzeniem desktop", "connectedTo": "Połączono z ${name}", "session": { "startingServer": "Uruchamianie serwera zdalnego...", @@ -823,7 +798,6 @@ "minimize": "Minimalizuj" }, "pairing": { - "pairWithDesktop": "Połącz z komputerem", "discoveryDescription": "Urządzenia w sieci z Plezy na tym samym koncie Plex pojawią się automatycznie", "hostAddressHint": "192.168.1.100:48632", "connecting": "Łączenie...", @@ -845,8 +819,6 @@ "reconnecting": "Ponowne łączenie...", "attemptOf": "Próba ${current} z 5", "retryNow": "Ponów teraz", - "connectionError": "Błąd połączenia", - "notConnected": "Niepołączono", "tabRemote": "Pilot", "tabPlay": "Odtwórz", "tabMore": "Więcej", diff --git a/lib/i18n/pt.i18n.json b/lib/i18n/pt.i18n.json index 29ee4231..fb2ed585 100644 --- a/lib/i18n/pt.i18n.json +++ b/lib/i18n/pt.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Aleatório", "addTo": "Adicionar a...", "createNew": "Criar novo", - "paste": "Colar", "connect": "Conectar", "disconnect": "Desconectar", "play": "Reproduzir", @@ -84,11 +83,8 @@ "advanced": "Avançado", "episodePosterMode": "Estilo do Poster de Episódio", "seriesPoster": "Poster da Série", - "seriesPosterDescription": "Mostrar o poster da série para todos os episódios", "seasonPoster": "Poster da Temporada", - "seasonPosterDescription": "Mostrar o poster específico da temporada para episódios", "episodeThumbnail": "Miniatura", - "episodeThumbnailDescription": "Mostrar miniaturas 16:9 de captura de tela do episódio", "showHeroSectionDescription": "Exibir carrossel de conteúdo em destaque na tela inicial", "secondsLabel": "Segundos", "minutesLabel": "Minutos", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Insira a duração (${min}-${max})", "systemTheme": "Sistema", - "systemThemeDescription": "Seguir configurações do sistema", "lightTheme": "Claro", "darkTheme": "Escuro", "oledTheme": "OLED", - "oledThemeDescription": "Preto puro para telas OLED", "libraryDensity": "Densidade da Biblioteca", "compact": "Compacto", - "compactDescription": "Cards menores, mais itens visíveis", - "normal": "Normal", - "normalDescription": "Tamanho padrão", "comfortable": "Confortável", - "comfortableDescription": "Cards maiores, menos itens visíveis", "viewMode": "Modo de Visualização", "gridView": "Grade", - "gridViewDescription": "Exibir itens em layout de grade", "listView": "Lista", - "listViewDescription": "Exibir itens em layout de lista", "showHeroSection": "Mostrar Seção de Destaque", "useGlobalHubs": "Usar Layout Plex Home", "useGlobalHubsDescription": "Mostrar hubs da página inicial como o cliente oficial Plex. Quando desativado, mostra recomendações por biblioteca.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Desfocar miniaturas e ocultar descrições de episódios que você ainda não assistiu", "playerBackend": "Backend do Player", "exoPlayer": "ExoPlayer (Recomendado)", - "exoPlayerDescription": "Player nativo Android com melhor suporte a hardware", "mpv": "mpv", - "mpvDescription": "Player avançado com mais recursos e suporte a legendas ASS", "hardwareDecoding": "Decodificação por Hardware", "hardwareDecodingDescription": "Usar aceleração por hardware quando disponível", "bufferSize": "Tamanho do Buffer", @@ -140,7 +126,6 @@ "smallSkipDuration": "Duração do Avanço Curto", "largeSkipDuration": "Duração do Avanço Longo", "rewindOnResume": "Rebobinar ao retomar", - "rewindOnResumeDescription": "Rebobinar esta quantidade ao retomar a reprodução", "secondsUnit": "${seconds} segundos", "defaultSleepTimer": "Timer de Sono Padrão", "minutesUnit": "${minutes} minutos", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Navegação do Player de Vídeo", "videoPlayerNavigationDescription": "Usar teclas de seta para navegar nos controles do player", "watchTogetherRelay": "Relay do Assistir Juntos", - "watchTogetherRelayDefault": "Padrão", "watchTogetherRelayDescription": "Definir um servidor relay personalizado para Assistir Juntos. Todos os participantes devem usar o mesmo servidor.", "watchTogetherRelayHint": "https://meu-relay.exemplo.com.br", "crashReporting": "Relatório de Erros", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Mostrar o que você está assistindo no Discord", "trakt": "Trakt", "traktDescription": "Sincronizar histórico de exibição com Trakt", + "companionRemoteServer": "Servidor de controlo remoto", + "companionRemoteServerDescription": "Permitir que dispositivos móveis na sua rede controlem esta aplicação", "autoPip": "Picture-in-Picture Automático", "autoPipDescription": "Entrar automaticamente em picture-in-picture ao sair do app durante a reprodução", "matchContentFrameRate": "Corresponder Taxa de Quadros do Conteúdo", @@ -223,7 +209,6 @@ "matchDynamicRange": "Corresponder Faixa Dinâmica", "matchDynamicRangeDescription": "Ativar automaticamente o HDR para conteúdo HDR e voltar ao SDR ao sair do reprodutor", "displaySwitchDelay": "Atraso na Troca de Tela", - "displaySwitchDelayDescription": "Segundos de espera após uma troca de tela antes de iniciar a reprodução", "tunneledPlayback": "Reprodução Tunelizada", "tunneledPlaybackDescription": "Usar tunelamento de vídeo acelerado por hardware. Desative se você vir uma tela preta com áudio em conteúdo HDR", "requireProfileSelectionOnOpen": "Pedir perfil ao abrir o app", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Servidor de controlo remoto", - "companionRemoteServerDescription": "Permitir que dispositivos móveis na sua rede controlem esta aplicação" + "behavior": "Behavior" }, "search": { "hint": "Buscar filmes, séries, músicas...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Sempre no topo", "rotationLockButton": "Travar rotação", "lockScreen": "Travar tela", - "unlockScreen": "Destravar tela", "screenLockButton": "Travar tela", "longPressToUnlock": "Pressione e segure para destravar", "timelineSlider": "Linha do tempo do vídeo", @@ -456,7 +438,6 @@ "logId": "ID do Log" }, "subtitlingStyling": { - "stylingOptions": "Opções de Estilo", "text": "Texto", "border": "Borda", "background": "Fundo", @@ -782,7 +763,6 @@ "syncedNewEpisodes": "${count} novos episódios sincronizados para ${title}", "activeSyncRules": "Regras de sincronização", "noSyncRules": "Nenhuma regra de sincronização", - "lastSynced": "Última sincronização ${time}", "manageSyncRule": "Gerenciar sincronização", "editEpisodeCount": "Número de episódios" }, @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Controle Remoto", - "connectToDevice": "Conectar ao Dispositivo", - "hostRemoteSession": "Hospedar Sessão Remota", - "controlThisDevice": "Controle este dispositivo com seu celular", - "remoteControl": "Controle Remoto", - "controlDesktop": "Controlar um dispositivo desktop", "connectedTo": "Conectado a ${name}", "session": { "startingServer": "A iniciar servidor remoto...", @@ -823,7 +798,6 @@ "minimize": "Minimizar" }, "pairing": { - "pairWithDesktop": "Conectar ao desktop", "discoveryDescription": "Dispositivos na sua rede a executar Plezy com a mesma conta Plex aparecerão automaticamente", "hostAddressHint": "192.168.1.100:48632", "connecting": "A conectar...", @@ -845,8 +819,6 @@ "reconnecting": "Reconectando...", "attemptOf": "Tentativa ${current} de 5", "retryNow": "Tentar Agora", - "connectionError": "Erro de conexão", - "notConnected": "Não conectado", "tabRemote": "Remoto", "tabPlay": "Reproduzir", "tabMore": "Mais", diff --git a/lib/i18n/ru.i18n.json b/lib/i18n/ru.i18n.json index 6eaa8e1b..3f0fa550 100644 --- a/lib/i18n/ru.i18n.json +++ b/lib/i18n/ru.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Перемешать", "addTo": "Добавить в...", "createNew": "Создать новый", - "paste": "Вставить", "connect": "Подключить", "disconnect": "Отключить", "play": "Воспроизвести", @@ -84,11 +83,8 @@ "advanced": "Дополнительно", "episodePosterMode": "Стиль постера эпизода", "seriesPoster": "Постер сериала", - "seriesPosterDescription": "Показывать постер сериала для всех эпизодов", "seasonPoster": "Постер сезона", - "seasonPosterDescription": "Показывать постер конкретного сезона для эпизодов", "episodeThumbnail": "Миниатюра", - "episodeThumbnailDescription": "Показывать миниатюры скриншотов эпизодов 16:9", "showHeroSectionDescription": "Показывать карусель избранного контента на главном экране", "secondsLabel": "Секунды", "minutesLabel": "Минуты", @@ -96,23 +92,15 @@ "minutesShort": "м", "durationHint": "Введите длительность (${min}-${max})", "systemTheme": "Системная", - "systemThemeDescription": "Следовать настройкам системы", "lightTheme": "Светлая", "darkTheme": "Тёмная", "oledTheme": "OLED", - "oledThemeDescription": "Чистый чёрный для OLED-экранов", "libraryDensity": "Плотность библиотеки", "compact": "Компактный", - "compactDescription": "Меньшие карточки, больше элементов видно", - "normal": "Обычный", - "normalDescription": "Размер по умолчанию", "comfortable": "Комфортный", - "comfortableDescription": "Большие карточки, меньше элементов видно", "viewMode": "Режим просмотра", "gridView": "Сетка", - "gridViewDescription": "Отображать элементы в виде сетки", "listView": "Список", - "listViewDescription": "Отображать элементы в виде списка", "showHeroSection": "Показать раздел избранного", "useGlobalHubs": "Использовать макет Plex Home", "useGlobalHubsDescription": "Показывать хабы главной страницы как в официальном клиенте Plex. При выключении показывает рекомендации по библиотекам.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Размывать миниатюры и скрывать описания эпизодов, которые вы ещё не смотрели", "playerBackend": "Бэкенд плеера", "exoPlayer": "ExoPlayer (Рекомендуется)", - "exoPlayerDescription": "Нативный Android-плеер с лучшей аппаратной поддержкой", "mpv": "mpv", - "mpvDescription": "Продвинутый плеер с большим количеством функций и поддержкой субтитров ASS", "hardwareDecoding": "Аппаратное декодирование", "hardwareDecodingDescription": "Использовать аппаратное ускорение, когда доступно", "bufferSize": "Размер буфера", @@ -140,7 +126,6 @@ "smallSkipDuration": "Малая перемотка", "largeSkipDuration": "Большая перемотка", "rewindOnResume": "Перемотка при возобновлении", - "rewindOnResumeDescription": "Перемотать на это количество секунд при возобновлении воспроизведения", "secondsUnit": "${seconds} секунд", "defaultSleepTimer": "Таймер сна по умолчанию", "minutesUnit": "${minutes} минут", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Навигация видеоплеера", "videoPlayerNavigationDescription": "Использовать клавиши стрелок для навигации по элементам управления плеером", "watchTogetherRelay": "Relay совместного просмотра", - "watchTogetherRelayDefault": "По умолчанию", "watchTogetherRelayDescription": "Указать пользовательский relay-сервер для совместного просмотра. Все участники должны использовать один и тот же сервер.", "watchTogetherRelayHint": "https://my-relay.example.com", "crashReporting": "Отчёты об ошибках", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Показывать, что вы смотрите, в Discord", "trakt": "Trakt", "traktDescription": "Синхронизировать историю просмотров с Trakt", + "companionRemoteServer": "Сервер удалённого управления", + "companionRemoteServerDescription": "Разрешить мобильным устройствам в сети управлять этим приложением", "autoPip": "Автоматический «картинка в картинке»", "autoPipDescription": "Автоматически переходить в режим «картинка в картинке» при выходе из приложения во время воспроизведения", "matchContentFrameRate": "Соответствие частоты кадров контента", @@ -223,7 +209,6 @@ "matchDynamicRange": "Соответствие динамического диапазона", "matchDynamicRangeDescription": "Автоматически включать HDR для HDR-контента и возвращать SDR при выходе из плеера", "displaySwitchDelay": "Задержка переключения дисплея", - "displaySwitchDelayDescription": "Секунды ожидания после смены режима дисплея перед началом воспроизведения", "tunneledPlayback": "Туннельное воспроизведение", "tunneledPlaybackDescription": "Использовать аппаратный видеотуннелинг. Отключите, если видите чёрный экран со звуком при HDR-контенте", "requireProfileSelectionOnOpen": "Запрашивать профиль при запуске", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Сервер удалённого управления", - "companionRemoteServerDescription": "Разрешить мобильным устройствам в сети управлять этим приложением" + "behavior": "Behavior" }, "search": { "hint": "Поиск фильмов, сериалов, музыки...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Всегда поверх", "rotationLockButton": "Блокировка поворота", "lockScreen": "Заблокировать экран", - "unlockScreen": "Разблокировать экран", "screenLockButton": "Блокировка экрана", "longPressToUnlock": "Удерживайте для разблокировки", "timelineSlider": "Временная шкала", @@ -456,7 +438,6 @@ "logId": "ID лога" }, "subtitlingStyling": { - "stylingOptions": "Параметры стиля", "text": "Текст", "border": "Обводка", "background": "Фон", @@ -782,7 +763,6 @@ "syncedNewEpisodes": "Синхронизировано ${count} новых эпизодов для ${title}", "activeSyncRules": "Правила синхронизации", "noSyncRules": "Нет правил синхронизации", - "lastSynced": "Последняя синхронизация ${time}", "manageSyncRule": "Управление синхронизацией", "editEpisodeCount": "Количество эпизодов" }, @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Пульт управления", - "connectToDevice": "Подключиться к устройству", - "hostRemoteSession": "Создать удалённую сессию", - "controlThisDevice": "Управляйте этим устройством с телефона", - "remoteControl": "Пульт управления", - "controlDesktop": "Управлять десктопным устройством", "connectedTo": "Подключено к ${name}", "session": { "startingServer": "Запуск удалённого сервера...", @@ -823,7 +798,6 @@ "minimize": "Свернуть" }, "pairing": { - "pairWithDesktop": "Подключиться к компьютеру", "discoveryDescription": "Устройства в вашей сети с Plezy на том же аккаунте Plex появятся автоматически", "hostAddressHint": "192.168.1.100:48632", "connecting": "Подключение...", @@ -845,8 +819,6 @@ "reconnecting": "Переподключение...", "attemptOf": "Попытка ${current} из 5", "retryNow": "Повторить сейчас", - "connectionError": "Ошибка подключения", - "notConnected": "Не подключено", "tabRemote": "Пульт", "tabPlay": "Воспроизведение", "tabMore": "Ещё", diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index e5523d4f..75dbba3d 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -4,9 +4,9 @@ /// To regenerate, run: `dart run slang` /// /// Locales: 15 -/// Strings: 13620 (908 per locale) +/// Strings: 13200 (880 per locale) /// -/// Built on 2026-04-19 at 11:34 UTC +/// Built on 2026-04-19 at 12:28 UTC // coverage:ignore-file // ignore_for_file: type=lint, unused_import diff --git a/lib/i18n/strings_da.g.dart b/lib/i18n/strings_da.g.dart index b7503d71..6c524e0e 100644 --- a/lib/i18n/strings_da.g.dart +++ b/lib/i18n/strings_da.g.dart @@ -129,7 +129,6 @@ class _TranslationsCommonDa implements TranslationsCommonEn { @override String get shuffle => 'Bland'; @override String get addTo => 'Tilføj til...'; @override String get createNew => 'Opret ny'; - @override String get paste => 'Indsæt'; @override String get connect => 'Forbind'; @override String get disconnect => 'Afbryd'; @override String get play => 'Afspil'; @@ -204,11 +203,8 @@ class _TranslationsSettingsDa implements TranslationsSettingsEn { @override String get advanced => 'Avanceret'; @override String get episodePosterMode => 'Episodeplakatstil'; @override String get seriesPoster => 'Serieplakat'; - @override String get seriesPosterDescription => 'Vis seriens plakat for alle episoder'; @override String get seasonPoster => 'Sæsonplakat'; - @override String get seasonPosterDescription => 'Vis sæsonspecifik plakat for episoder'; @override String get episodeThumbnail => 'Miniature'; - @override String get episodeThumbnailDescription => 'Vis 16:9 episodeskærmbilledeminiaturer'; @override String get showHeroSectionDescription => 'Vis karrusel med udvalgt indhold på startskærmen'; @override String get secondsLabel => 'Sekunder'; @override String get minutesLabel => 'Minutter'; @@ -216,23 +212,15 @@ class _TranslationsSettingsDa implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => 'Indtast varighed (${min}-${max})'; @override String get systemTheme => 'System'; - @override String get systemThemeDescription => 'Følg systemindstillinger'; @override String get lightTheme => 'Lys'; @override String get darkTheme => 'Mørk'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Ren sort for OLED-skærme'; @override String get libraryDensity => 'Bibliotekstæthed'; @override String get compact => 'Kompakt'; - @override String get compactDescription => 'Mindre kort, flere synlige elementer'; - @override String get normal => 'Normal'; - @override String get normalDescription => 'Standardstørrelse'; @override String get comfortable => 'Komfortabel'; - @override String get comfortableDescription => 'Større kort, færre synlige elementer'; @override String get viewMode => 'Visningstilstand'; @override String get gridView => 'Gitter'; - @override String get gridViewDescription => 'Vis elementer i gitterlayout'; @override String get listView => 'Liste'; - @override String get listViewDescription => 'Vis elementer i listelayout'; @override String get showHeroSection => 'Vis hero-sektion'; @override String get useGlobalHubs => 'Brug Plex Home-layout'; @override String get useGlobalHubsDescription => 'Vis startsidehubbe som den officielle Plex-klient. Når slået fra, vises anbefalinger per bibliotek.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsDa implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Slør miniaturebilleder og skjul beskrivelser for episoder, du ikke har set endnu'; @override String get playerBackend => 'Afspillerbackend'; @override String get exoPlayer => 'ExoPlayer (Anbefalet)'; - @override String get exoPlayerDescription => 'Android-native afspiller med bedre hardwareunderstøttelse'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Avanceret afspiller med flere funktioner og ASS-undertekstunderstøttelse'; @override String get hardwareDecoding => 'Hardwaredekodning'; @override String get hardwareDecodingDescription => 'Brug hardwareacceleration når tilgængelig'; @override String get bufferSize => 'Bufferstørrelse'; @@ -260,7 +246,6 @@ class _TranslationsSettingsDa implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Kort spring-varighed'; @override String get largeSkipDuration => 'Lang spring-varighed'; @override String get rewindOnResume => 'Spol tilbage ved genoptagelse'; - @override String get rewindOnResumeDescription => 'Spol tilbage med denne mængde ved genoptagelse af afspilning'; @override String secondsUnit({required Object seconds}) => '${seconds} sekunder'; @override String get defaultSleepTimer => 'Standard sove-timer'; @override String minutesUnit({required Object minutes}) => '${minutes} minutter'; @@ -274,7 +259,6 @@ class _TranslationsSettingsDa implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Videoafspillernavigation'; @override String get videoPlayerNavigationDescription => 'Brug piletaster til at navigere videoafspillerkontroller'; @override String get watchTogetherRelay => 'Watch Together-relay'; - @override String get watchTogetherRelayDefault => 'Standard'; @override String get watchTogetherRelayDescription => 'Angiv en brugerdefineret relay-server til Watch Together. Alle deltagere skal bruge den samme server.'; @override String get watchTogetherRelayHint => 'https://min-relay.eksempel.dk'; @override String get crashReporting => 'Fejlrapportering'; @@ -334,6 +318,8 @@ class _TranslationsSettingsDa implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Vis hvad du ser på Discord'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Synkroniser visningshistorik med Trakt'; + @override String get companionRemoteServer => 'Companion Remote Server'; + @override String get companionRemoteServerDescription => 'Tillad mobilenheder på dit netværk at styre denne app'; @override String get autoPip => 'Auto billede-i-billede'; @override String get autoPipDescription => 'Gå automatisk til billede-i-billede når du forlader appen under afspilning'; @override String get matchContentFrameRate => 'Match indholdets billedhastighed'; @@ -343,7 +329,6 @@ class _TranslationsSettingsDa implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Match dynamisk område'; @override String get matchDynamicRangeDescription => 'Aktiver automatisk HDR for HDR-indhold og gendan SDR når afspilleren lukkes'; @override String get displaySwitchDelay => 'Forsinkelse ved skærmskift'; - @override String get displaySwitchDelayDescription => 'Sekunder der ventes efter et skærmskift før afspilning starter'; @override String get tunneledPlayback => 'Tunneleret afspilning'; @override String get tunneledPlaybackDescription => 'Brug hardwareaccelereret videotunneling. Deaktiver hvis du ser sort skærm med lyd på HDR-indhold'; @override String get requireProfileSelectionOnOpen => 'Spørg om profil ved åbning'; @@ -366,8 +351,6 @@ class _TranslationsSettingsDa implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Companion Remote Server'; - @override String get companionRemoteServerDescription => 'Tillad mobilenheder på dit netværk at styre denne app'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsDa implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Altid øverst'; @override String get rotationLockButton => 'Rotationslås'; @override String get lockScreen => 'Lås skærm'; - @override String get unlockScreen => 'Lås skærm op'; @override String get screenLockButton => 'Skærmlås'; @override String get longPressToUnlock => 'Langt tryk for at låse op'; @override String get timelineSlider => 'Videotidslinje'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingDa implements TranslationsSubtitlingStylingE final TranslationsDa _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Stilindstillinger'; @override String get text => 'Tekst'; @override String get border => 'Kant'; @override String get background => 'Baggrund'; @@ -1043,7 +1024,6 @@ class _TranslationsDownloadsDa implements TranslationsDownloadsEn { @override String syncedNewEpisodes({required Object count, required Object title}) => 'Synkroniserede ${count} nye episoder for ${title}'; @override String get activeSyncRules => 'Synkroniseringsregler'; @override String get noSyncRules => 'Ingen synkroniseringsregler'; - @override String lastSynced({required Object time}) => 'Sidst synkroniseret ${time}'; @override String get manageSyncRule => 'Administrer synkronisering'; @override String get editEpisodeCount => 'Antal episoder'; } @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteDa implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Fjernbetjening'; - @override String get connectToDevice => 'Forbind til enhed'; - @override String get hostRemoteSession => 'Vært for fjernsession'; - @override String get controlThisDevice => 'Styr denne enhed med din telefon'; - @override String get remoteControl => 'Fjernbetjening'; - @override String get controlDesktop => 'Styr en desktopenhed'; @override String connectedTo({required Object name}) => 'Forbundet til ${name}'; @override late final _TranslationsCompanionRemoteSessionDa session = _TranslationsCompanionRemoteSessionDa._(_root); @override late final _TranslationsCompanionRemotePairingDa pairing = _TranslationsCompanionRemotePairingDa._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingDa implements TranslationsCompanionRemo final TranslationsDa _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Opret forbindelse til computer'; @override String get discoveryDescription => 'Enheder på dit netværk, der kører Plezy med den samme Plex-konto, vises automatisk'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'Opretter forbindelse...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteDa implements TranslationsCompanionRemot @override String get reconnecting => 'Genopretter forbindelse...'; @override String attemptOf({required Object current}) => 'Forsøg ${current} af 5'; @override String get retryNow => 'Prøv igen nu'; - @override String get connectionError => 'Forbindelsesfejl'; - @override String get notConnected => 'Ikke forbundet'; @override String get tabRemote => 'Fjernbetjening'; @override String get tabPlay => 'Afspil'; @override String get tabMore => 'Mere'; @@ -1441,7 +1413,6 @@ extension on TranslationsDa { 'common.shuffle' => 'Bland', 'common.addTo' => 'Tilføj til...', 'common.createNew' => 'Opret ny', - 'common.paste' => 'Indsæt', 'common.connect' => 'Forbind', 'common.disconnect' => 'Afbryd', 'common.play' => 'Afspil', @@ -1489,11 +1460,8 @@ extension on TranslationsDa { 'settings.advanced' => 'Avanceret', 'settings.episodePosterMode' => 'Episodeplakatstil', 'settings.seriesPoster' => 'Serieplakat', - 'settings.seriesPosterDescription' => 'Vis seriens plakat for alle episoder', 'settings.seasonPoster' => 'Sæsonplakat', - 'settings.seasonPosterDescription' => 'Vis sæsonspecifik plakat for episoder', 'settings.episodeThumbnail' => 'Miniature', - 'settings.episodeThumbnailDescription' => 'Vis 16:9 episodeskærmbilledeminiaturer', 'settings.showHeroSectionDescription' => 'Vis karrusel med udvalgt indhold på startskærmen', 'settings.secondsLabel' => 'Sekunder', 'settings.minutesLabel' => 'Minutter', @@ -1501,23 +1469,15 @@ extension on TranslationsDa { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Indtast varighed (${min}-${max})', 'settings.systemTheme' => 'System', - 'settings.systemThemeDescription' => 'Følg systemindstillinger', 'settings.lightTheme' => 'Lys', 'settings.darkTheme' => 'Mørk', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Ren sort for OLED-skærme', 'settings.libraryDensity' => 'Bibliotekstæthed', 'settings.compact' => 'Kompakt', - 'settings.compactDescription' => 'Mindre kort, flere synlige elementer', - 'settings.normal' => 'Normal', - 'settings.normalDescription' => 'Standardstørrelse', 'settings.comfortable' => 'Komfortabel', - 'settings.comfortableDescription' => 'Større kort, færre synlige elementer', 'settings.viewMode' => 'Visningstilstand', 'settings.gridView' => 'Gitter', - 'settings.gridViewDescription' => 'Vis elementer i gitterlayout', 'settings.listView' => 'Liste', - 'settings.listViewDescription' => 'Vis elementer i listelayout', 'settings.showHeroSection' => 'Vis hero-sektion', 'settings.useGlobalHubs' => 'Brug Plex Home-layout', 'settings.useGlobalHubsDescription' => 'Vis startsidehubbe som den officielle Plex-klient. Når slået fra, vises anbefalinger per bibliotek.', @@ -1531,9 +1491,7 @@ extension on TranslationsDa { 'settings.hideSpoilersDescription' => 'Slør miniaturebilleder og skjul beskrivelser for episoder, du ikke har set endnu', 'settings.playerBackend' => 'Afspillerbackend', 'settings.exoPlayer' => 'ExoPlayer (Anbefalet)', - 'settings.exoPlayerDescription' => 'Android-native afspiller med bedre hardwareunderstøttelse', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Avanceret afspiller med flere funktioner og ASS-undertekstunderstøttelse', 'settings.hardwareDecoding' => 'Hardwaredekodning', 'settings.hardwareDecodingDescription' => 'Brug hardwareacceleration når tilgængelig', 'settings.bufferSize' => 'Bufferstørrelse', @@ -1545,7 +1503,6 @@ extension on TranslationsDa { 'settings.smallSkipDuration' => 'Kort spring-varighed', 'settings.largeSkipDuration' => 'Lang spring-varighed', 'settings.rewindOnResume' => 'Spol tilbage ved genoptagelse', - 'settings.rewindOnResumeDescription' => 'Spol tilbage med denne mængde ved genoptagelse af afspilning', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} sekunder', 'settings.defaultSleepTimer' => 'Standard sove-timer', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutter', @@ -1559,7 +1516,6 @@ extension on TranslationsDa { 'settings.videoPlayerNavigation' => 'Videoafspillernavigation', 'settings.videoPlayerNavigationDescription' => 'Brug piletaster til at navigere videoafspillerkontroller', 'settings.watchTogetherRelay' => 'Watch Together-relay', - 'settings.watchTogetherRelayDefault' => 'Standard', 'settings.watchTogetherRelayDescription' => 'Angiv en brugerdefineret relay-server til Watch Together. Alle deltagere skal bruge den samme server.', 'settings.watchTogetherRelayHint' => 'https://min-relay.eksempel.dk', 'settings.crashReporting' => 'Fejlrapportering', @@ -1619,6 +1575,8 @@ extension on TranslationsDa { 'settings.discordRichPresenceDescription' => 'Vis hvad du ser på Discord', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Synkroniser visningshistorik med Trakt', + 'settings.companionRemoteServer' => 'Companion Remote Server', + 'settings.companionRemoteServerDescription' => 'Tillad mobilenheder på dit netværk at styre denne app', 'settings.autoPip' => 'Auto billede-i-billede', 'settings.autoPipDescription' => 'Gå automatisk til billede-i-billede når du forlader appen under afspilning', 'settings.matchContentFrameRate' => 'Match indholdets billedhastighed', @@ -1628,7 +1586,6 @@ extension on TranslationsDa { 'settings.matchDynamicRange' => 'Match dynamisk område', 'settings.matchDynamicRangeDescription' => 'Aktiver automatisk HDR for HDR-indhold og gendan SDR når afspilleren lukkes', 'settings.displaySwitchDelay' => 'Forsinkelse ved skærmskift', - 'settings.displaySwitchDelayDescription' => 'Sekunder der ventes efter et skærmskift før afspilning starter', 'settings.tunneledPlayback' => 'Tunneleret afspilning', 'settings.tunneledPlaybackDescription' => 'Brug hardwareaccelereret videotunneling. Deaktiver hvis du ser sort skærm med lyd på HDR-indhold', 'settings.requireProfileSelectionOnOpen' => 'Spørg om profil ved åbning', @@ -1651,8 +1608,6 @@ extension on TranslationsDa { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Companion Remote Server', - 'settings.companionRemoteServerDescription' => 'Tillad mobilenheder på dit netværk at styre denne app', 'search.hint' => 'Søg film, serier, musik...', 'search.tryDifferentTerm' => 'Prøv en anden søgning', 'search.searchYourMedia' => 'Søg i dine medier', @@ -1772,7 +1727,6 @@ extension on TranslationsDa { 'videoControls.alwaysOnTopButton' => 'Altid øverst', 'videoControls.rotationLockButton' => 'Rotationslås', 'videoControls.lockScreen' => 'Lås skærm', - 'videoControls.unlockScreen' => 'Lås skærm op', 'videoControls.screenLockButton' => 'Skærmlås', 'videoControls.longPressToUnlock' => 'Langt tryk for at låse op', 'videoControls.timelineSlider' => 'Videotidslinje', @@ -1837,7 +1791,6 @@ extension on TranslationsDa { 'messages.logsUploaded' => 'Logs uploadet', 'messages.logsUploadFailed' => 'Kunne ikke uploade logs', 'messages.logId' => 'Log-ID', - 'subtitlingStyling.stylingOptions' => 'Stilindstillinger', 'subtitlingStyling.text' => 'Tekst', 'subtitlingStyling.border' => 'Kant', 'subtitlingStyling.background' => 'Baggrund', @@ -1927,8 +1880,6 @@ extension on TranslationsDa { 'libraries.noCollections' => 'Ingen samlinger i dette bibliotek', 'libraries.noFoldersFound' => 'Ingen mapper fundet', 'libraries.folders' => 'mapper', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Anbefalet', 'libraries.tabs.browse' => 'Gennemse', 'libraries.tabs.collections' => 'Samlinger', @@ -1948,6 +1899,8 @@ extension on TranslationsDa { 'serverSelection.allServerConnectionsFailed' => 'Kunne ikke forbinde til nogen servere. Tjek dit netværk og prøv igen.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Ingen servere fundet for ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Kunne ikke indlæse servere: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Titel', 'hubDetail.releaseYear' => 'Udgivelsesår', 'hubDetail.dateAdded' => 'Tilføjelsesdato', @@ -2129,7 +2082,6 @@ extension on TranslationsDa { 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => 'Synkroniserede ${count} nye episoder for ${title}', 'downloads.activeSyncRules' => 'Synkroniseringsregler', 'downloads.noSyncRules' => 'Ingen synkroniseringsregler', - 'downloads.lastSynced' => ({required Object time}) => 'Sidst synkroniseret ${time}', 'downloads.manageSyncRule' => 'Administrer synkronisering', 'downloads.editEpisodeCount' => 'Antal episoder', 'shaders.title' => 'Shadere', @@ -2145,11 +2097,6 @@ extension on TranslationsDa { 'shaders.deleteShader' => 'Slet shader', 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Slet "${name}"?', 'companionRemote.title' => 'Fjernbetjening', - 'companionRemote.connectToDevice' => 'Forbind til enhed', - 'companionRemote.hostRemoteSession' => 'Vært for fjernsession', - 'companionRemote.controlThisDevice' => 'Styr denne enhed med din telefon', - 'companionRemote.remoteControl' => 'Fjernbetjening', - 'companionRemote.controlDesktop' => 'Styr en desktopenhed', 'companionRemote.connectedTo' => ({required Object name}) => 'Forbundet til ${name}', 'companionRemote.session.startingServer' => 'Starter fjernserver...', 'companionRemote.session.failedToCreate' => 'Kunne ikke starte fjernserver:', @@ -2163,7 +2110,6 @@ extension on TranslationsDa { 'companionRemote.session.startServer' => 'Start server', 'companionRemote.session.stopServer' => 'Stop server', 'companionRemote.session.minimize' => 'Minimér', - 'companionRemote.pairing.pairWithDesktop' => 'Opret forbindelse til computer', 'companionRemote.pairing.discoveryDescription' => 'Enheder på dit netværk, der kører Plezy med den samme Plex-konto, vises automatisk', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Opretter forbindelse...', @@ -2183,8 +2129,6 @@ extension on TranslationsDa { 'companionRemote.remote.reconnecting' => 'Genopretter forbindelse...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Forsøg ${current} af 5', 'companionRemote.remote.retryNow' => 'Prøv igen nu', - 'companionRemote.remote.connectionError' => 'Forbindelsesfejl', - 'companionRemote.remote.notConnected' => 'Ikke forbundet', 'companionRemote.remote.tabRemote' => 'Fjernbetjening', 'companionRemote.remote.tabPlay' => 'Afspil', 'companionRemote.remote.tabMore' => 'Mere', diff --git a/lib/i18n/strings_de.g.dart b/lib/i18n/strings_de.g.dart index 71ec5a11..622e027b 100644 --- a/lib/i18n/strings_de.g.dart +++ b/lib/i18n/strings_de.g.dart @@ -65,10 +65,10 @@ class TranslationsDe with BaseTranslations implements T @override late final _TranslationsLicensesDe licenses = _TranslationsLicensesDe._(_root); @override late final _TranslationsNavigationDe navigation = _TranslationsNavigationDe._(_root); @override late final _TranslationsLiveTvDe liveTv = _TranslationsLiveTvDe._(_root); - @override late final _TranslationsDownloadsDe downloads = _TranslationsDownloadsDe._(_root); - @override late final _TranslationsPlaylistsDe playlists = _TranslationsPlaylistsDe._(_root); @override late final _TranslationsCollectionsDe collections = _TranslationsCollectionsDe._(_root); + @override late final _TranslationsPlaylistsDe playlists = _TranslationsPlaylistsDe._(_root); @override late final _TranslationsWatchTogetherDe watchTogether = _TranslationsWatchTogetherDe._(_root); + @override late final _TranslationsDownloadsDe downloads = _TranslationsDownloadsDe._(_root); @override late final _TranslationsShadersDe shaders = _TranslationsShadersDe._(_root); @override late final _TranslationsCompanionRemoteDe companionRemote = _TranslationsCompanionRemoteDe._(_root); @override late final _TranslationsVideoSettingsDe videoSettings = _TranslationsVideoSettingsDe._(_root); @@ -129,7 +129,6 @@ class _TranslationsCommonDe implements TranslationsCommonEn { @override String get shuffle => 'Zufall'; @override String get addTo => 'Hinzufügen zu...'; @override String get createNew => 'Neu erstellen'; - @override String get paste => 'Einfügen'; @override String get connect => 'Verbinden'; @override String get disconnect => 'Trennen'; @override String get play => 'Abspielen'; @@ -204,11 +203,8 @@ class _TranslationsSettingsDe implements TranslationsSettingsEn { @override String get advanced => 'Erweitert'; @override String get episodePosterMode => 'Episoden-Poster-Stil'; @override String get seriesPoster => 'Serienposter'; - @override String get seriesPosterDescription => 'Zeige das Serienposter für alle Episoden'; @override String get seasonPoster => 'Staffelposter'; - @override String get seasonPosterDescription => 'Zeige das staffelspezifische Poster für Episoden'; @override String get episodeThumbnail => 'Miniatur'; - @override String get episodeThumbnailDescription => 'Zeige 16:9 Episoden-Vorschaubilder'; @override String get showHeroSectionDescription => 'Bereich mit empfohlenen Inhalten auf der Startseite anzeigen'; @override String get secondsLabel => 'Sekunden'; @override String get minutesLabel => 'Minuten'; @@ -216,23 +212,15 @@ class _TranslationsSettingsDe implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => 'Dauer eingeben (${min}-${max})'; @override String get systemTheme => 'System'; - @override String get systemThemeDescription => 'Systemeinstellungen folgen'; @override String get lightTheme => 'Hell'; @override String get darkTheme => 'Dunkel'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Reines Schwarz für OLED-Bildschirme'; @override String get libraryDensity => 'Mediathekdichte'; @override String get compact => 'Kompakt'; - @override String get compactDescription => 'Kleinere Karten, mehr Elemente sichtbar'; - @override String get normal => 'Normal'; - @override String get normalDescription => 'Standardgröße'; @override String get comfortable => 'Großzügig'; - @override String get comfortableDescription => 'Größere Karten, weniger Elemente sichtbar'; @override String get viewMode => 'Ansichtsmodus'; @override String get gridView => 'Raster'; - @override String get gridViewDescription => 'Elemente im Raster anzeigen'; @override String get listView => 'Liste'; - @override String get listViewDescription => 'Elemente in Listenansicht anzeigen'; @override String get showHeroSection => 'Hero-Bereich anzeigen'; @override String get useGlobalHubs => 'Plex-Startseiten-Layout verwenden'; @override String get useGlobalHubsDescription => 'Zeigt Startseiten-Hubs wie der offizielle Plex-Client. Wenn deaktiviert, werden stattdessen Empfehlungen pro Bibliothek angezeigt.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsDe implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Vorschaubilder unscharf machen und Beschreibungen für noch nicht gesehene Episoden ausblenden'; @override String get playerBackend => 'Player-Backend'; @override String get exoPlayer => 'ExoPlayer (Empfohlen)'; - @override String get exoPlayerDescription => 'Android-nativer Player mit besserer Hardware-Unterstützung'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Erweiterter Player mit mehr Funktionen und ASS-Untertitel-Unterstützung'; @override String get hardwareDecoding => 'Hardware-Decodierung'; @override String get hardwareDecodingDescription => 'Hardwarebeschleunigung verwenden, sofern verfügbar'; @override String get bufferSize => 'Puffergröße'; @@ -260,7 +246,6 @@ class _TranslationsSettingsDe implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Kleine Sprungdauer'; @override String get largeSkipDuration => 'Große Sprungdauer'; @override String get rewindOnResume => 'Zurückspulen bei Fortsetzung'; - @override String get rewindOnResumeDescription => 'Um diesen Betrag zurückspulen, wenn die Wiedergabe fortgesetzt wird'; @override String secondsUnit({required Object seconds}) => '${seconds} Sekunden'; @override String get defaultSleepTimer => 'Standard-Sleep-Timer'; @override String minutesUnit({required Object minutes}) => '${minutes} Minuten'; @@ -274,7 +259,6 @@ class _TranslationsSettingsDe implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Videoplayer-Navigation'; @override String get videoPlayerNavigationDescription => 'Pfeiltasten zur Navigation der Videoplayer-Steuerung verwenden'; @override String get watchTogetherRelay => 'Gemeinsam Schauen Relay'; - @override String get watchTogetherRelayDefault => 'Standard'; @override String get watchTogetherRelayDescription => 'Einen benutzerdefinierten Relay-Server für Gemeinsam Schauen festlegen. Alle Teilnehmer müssen denselben Server verwenden.'; @override String get watchTogetherRelayHint => 'https://mein-relay.beispiel.de'; @override String get crashReporting => 'Absturzberichte'; @@ -334,6 +318,8 @@ class _TranslationsSettingsDe implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Zeige auf Discord, was du gerade schaust'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Wiedergabeverlauf mit Trakt synchronisieren'; + @override String get companionRemoteServer => 'Companion Remote Server'; + @override String get companionRemoteServerDescription => 'Mobilgeräten in deinem Netzwerk erlauben, diese App zu steuern'; @override String get autoPip => 'Automatisches Bild-in-Bild'; @override String get autoPipDescription => 'Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird'; @override String get matchContentFrameRate => 'Inhalts-Bildrate anpassen'; @@ -343,7 +329,6 @@ class _TranslationsSettingsDe implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Dynamikumfang anpassen'; @override String get matchDynamicRangeDescription => 'HDR für HDR-Inhalte automatisch aktivieren und beim Verlassen des Players auf SDR zurücksetzen'; @override String get displaySwitchDelay => 'Verzögerung beim Displaywechsel'; - @override String get displaySwitchDelayDescription => 'Sekunden Wartezeit nach einem Displaywechsel vor Wiedergabebeginn'; @override String get tunneledPlayback => 'Tunnelwiedergabe'; @override String get tunneledPlaybackDescription => 'Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint'; @override String get requireProfileSelectionOnOpen => 'Profil beim Öffnen abfragen'; @@ -366,8 +351,6 @@ class _TranslationsSettingsDe implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Companion Remote Server'; - @override String get companionRemoteServerDescription => 'Mobilgeräten in deinem Netzwerk erlauben, diese App zu steuern'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsDe implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Immer im Vordergrund'; @override String get rotationLockButton => 'Dreh­sperre'; @override String get lockScreen => 'Bildschirm sperren'; - @override String get unlockScreen => 'Bildschirm entsperren'; @override String get screenLockButton => 'Bildschirmsperre'; @override String get longPressToUnlock => 'Lange drücken zum Entsperren'; @override String get timelineSlider => 'Video-Zeitleiste'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingDe implements TranslationsSubtitlingStylingE final TranslationsDe _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Stiloptionen'; @override String get text => 'Text'; @override String get border => 'Rahmen'; @override String get background => 'Hintergrund'; @@ -866,90 +847,6 @@ class _TranslationsLiveTvDe implements TranslationsLiveTvEn { @override String get goToLive => 'Zum Live-Bild'; } -// Path: downloads -class _TranslationsDownloadsDe implements TranslationsDownloadsEn { - _TranslationsDownloadsDe._(this._root); - - final TranslationsDe _root; // ignore: unused_field - - // Translations - @override String get title => 'Downloads'; - @override String get manage => 'Verwalten'; - @override String get tvShows => 'Serien'; - @override String get movies => 'Filme'; - @override String get noDownloads => 'Noch keine Downloads'; - @override String get noDownloadsDescription => 'Heruntergeladene Inhalte werden hier für die Offline-Wiedergabe angezeigt'; - @override String get downloadNow => 'Herunterladen'; - @override String get deleteDownload => 'Download löschen'; - @override String get retryDownload => 'Download wiederholen'; - @override String get downloadQueued => 'Download in Warteschlange'; - @override String get serverErrorBitrate => 'Serverfehler — die Datei überschreitet möglicherweise das Remote-Streaming-Bitratenlimit'; - @override String episodesQueued({required Object count}) => '${count} Episoden zum Download hinzugefügt'; - @override String get downloadDeleted => 'Download gelöscht'; - @override String deleteConfirm({required Object title}) => 'Möchtest du "${title}" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.'; - @override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Lösche ${title}... (${current} von ${total})'; - @override String get noDownloadsTree => 'Keine Downloads'; - @override String get pauseAll => 'Alle pausieren'; - @override String get resumeAll => 'Alle fortsetzen'; - @override String get deleteAll => 'Alle löschen'; - @override String get selectVersion => 'Version auswählen'; - @override String get allEpisodes => 'Alle Episoden'; - @override String get unwatchedOnly => 'Nur ungesehene'; - @override String nextNUnwatched({required Object count}) => 'Nächste ${count} ungesehene'; - @override String get customAmount => 'Eigene Anzahl...'; - @override String get howManyEpisodes => 'Wie viele Episoden?'; - @override String itemsQueued({required Object count}) => '${count} Elemente zum Download eingereiht'; - @override String get keepSynced => 'Synchronisiert halten'; - @override String get downloadOnce => 'Einmal herunterladen'; - @override String keepNUnwatched({required Object count}) => '${count} ungesehene behalten'; - @override String get editSyncRule => 'Sync-Regel bearbeiten'; - @override String get removeSyncRule => 'Sync-Regel entfernen'; - @override String removeSyncRuleConfirm({required Object title}) => 'Synchronisierung von "${title}" beenden? Heruntergeladene Episoden werden behalten.'; - @override String syncRuleCreated({required Object count}) => 'Sync-Regel erstellt — ${count} ungesehene Episoden werden behalten'; - @override String get syncRuleUpdated => 'Sync-Regel aktualisiert'; - @override String get syncRuleRemoved => 'Sync-Regel entfernt'; - @override String syncedNewEpisodes({required Object count, required Object title}) => '${count} neue Episoden für ${title} synchronisiert'; - @override String get activeSyncRules => 'Sync-Regeln'; - @override String get noSyncRules => 'Keine Sync-Regeln'; - @override String lastSynced({required Object time}) => 'Zuletzt synchronisiert ${time}'; - @override String get manageSyncRule => 'Synchronisierung verwalten'; - @override String get editEpisodeCount => 'Episodenanzahl'; -} - -// Path: playlists -class _TranslationsPlaylistsDe implements TranslationsPlaylistsEn { - _TranslationsPlaylistsDe._(this._root); - - final TranslationsDe _root; // ignore: unused_field - - // Translations - @override String get title => 'Wiedergabelisten'; - @override String get noPlaylists => 'Keine Wiedergabelisten gefunden'; - @override String get create => 'Wiedergabeliste erstellen'; - @override String get playlistName => 'Name der Wiedergabeliste'; - @override String get enterPlaylistName => 'Name der Wiedergabeliste eingeben'; - @override String get delete => 'Wiedergabeliste löschen'; - @override String get removeItem => 'Aus Wiedergabeliste entfernen'; - @override String get smartPlaylist => 'Intelligente Wiedergabeliste'; - @override String itemCount({required Object count}) => '${count} Elemente'; - @override String get oneItem => '1 Element'; - @override String get emptyPlaylist => 'Diese Wiedergabeliste ist leer'; - @override String get deleteConfirm => 'Wiedergabeliste löschen?'; - @override String deleteMessage({required Object name}) => 'Soll "${name}" wirklich gelöscht werden?'; - @override String get created => 'Wiedergabeliste erstellt'; - @override String get deleted => 'Wiedergabeliste gelöscht'; - @override String get itemAdded => 'Zur Wiedergabeliste hinzugefügt'; - @override String get itemRemoved => 'Aus Wiedergabeliste entfernt'; - @override String get selectPlaylist => 'Wiedergabeliste auswählen'; - @override String get errorCreating => 'Wiedergabeliste konnte nicht erstellt werden'; - @override String get errorDeleting => 'Wiedergabeliste konnte nicht gelöscht werden'; - @override String get errorLoading => 'Wiedergabelisten konnten nicht geladen werden'; - @override String get errorAdding => 'Konnte nicht zur Wiedergabeliste hinzugefügt werden'; - @override String get errorReordering => 'Element der Wiedergabeliste konnte nicht neu geordnet werden'; - @override String get errorRemoving => 'Konnte nicht aus der Wiedergabeliste entfernt werden'; - @override String get playlist => 'Wiedergabeliste'; -} - // Path: collections class _TranslationsCollectionsDe implements TranslationsCollectionsEn { _TranslationsCollectionsDe._(this._root); @@ -981,6 +878,40 @@ class _TranslationsCollectionsDe implements TranslationsCollectionsEn { @override String get searchCollections => 'Sammlungen durchsuchen...'; } +// Path: playlists +class _TranslationsPlaylistsDe implements TranslationsPlaylistsEn { + _TranslationsPlaylistsDe._(this._root); + + final TranslationsDe _root; // ignore: unused_field + + // Translations + @override String get title => 'Wiedergabelisten'; + @override String get playlist => 'Wiedergabeliste'; + @override String get noPlaylists => 'Keine Wiedergabelisten gefunden'; + @override String get create => 'Wiedergabeliste erstellen'; + @override String get playlistName => 'Name der Wiedergabeliste'; + @override String get enterPlaylistName => 'Name der Wiedergabeliste eingeben'; + @override String get delete => 'Wiedergabeliste löschen'; + @override String get removeItem => 'Aus Wiedergabeliste entfernen'; + @override String get smartPlaylist => 'Intelligente Wiedergabeliste'; + @override String itemCount({required Object count}) => '${count} Elemente'; + @override String get oneItem => '1 Element'; + @override String get emptyPlaylist => 'Diese Wiedergabeliste ist leer'; + @override String get deleteConfirm => 'Wiedergabeliste löschen?'; + @override String deleteMessage({required Object name}) => 'Soll "${name}" wirklich gelöscht werden?'; + @override String get created => 'Wiedergabeliste erstellt'; + @override String get deleted => 'Wiedergabeliste gelöscht'; + @override String get itemAdded => 'Zur Wiedergabeliste hinzugefügt'; + @override String get itemRemoved => 'Aus Wiedergabeliste entfernt'; + @override String get selectPlaylist => 'Wiedergabeliste auswählen'; + @override String get errorCreating => 'Wiedergabeliste konnte nicht erstellt werden'; + @override String get errorDeleting => 'Wiedergabeliste konnte nicht gelöscht werden'; + @override String get errorLoading => 'Wiedergabelisten konnten nicht geladen werden'; + @override String get errorAdding => 'Konnte nicht zur Wiedergabeliste hinzugefügt werden'; + @override String get errorReordering => 'Element der Wiedergabeliste konnte nicht neu geordnet werden'; + @override String get errorRemoving => 'Konnte nicht aus der Wiedergabeliste entfernt werden'; +} + // Path: watchTogether class _TranslationsWatchTogetherDe implements TranslationsWatchTogetherEn { _TranslationsWatchTogetherDe._(this._root); @@ -1048,6 +979,55 @@ class _TranslationsWatchTogetherDe implements TranslationsWatchTogetherEn { @override String get removeRoom => 'Entfernen'; } +// Path: downloads +class _TranslationsDownloadsDe implements TranslationsDownloadsEn { + _TranslationsDownloadsDe._(this._root); + + final TranslationsDe _root; // ignore: unused_field + + // Translations + @override String get title => 'Downloads'; + @override String get manage => 'Verwalten'; + @override String get tvShows => 'Serien'; + @override String get movies => 'Filme'; + @override String get noDownloads => 'Noch keine Downloads'; + @override String get noDownloadsDescription => 'Heruntergeladene Inhalte werden hier für die Offline-Wiedergabe angezeigt'; + @override String get downloadNow => 'Herunterladen'; + @override String get deleteDownload => 'Download löschen'; + @override String get retryDownload => 'Download wiederholen'; + @override String get downloadQueued => 'Download in Warteschlange'; + @override String get serverErrorBitrate => 'Serverfehler — die Datei überschreitet möglicherweise das Remote-Streaming-Bitratenlimit'; + @override String episodesQueued({required Object count}) => '${count} Episoden zum Download hinzugefügt'; + @override String get downloadDeleted => 'Download gelöscht'; + @override String deleteConfirm({required Object title}) => 'Möchtest du "${title}" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.'; + @override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Lösche ${title}... (${current} von ${total})'; + @override String get noDownloadsTree => 'Keine Downloads'; + @override String get pauseAll => 'Alle pausieren'; + @override String get resumeAll => 'Alle fortsetzen'; + @override String get deleteAll => 'Alle löschen'; + @override String get selectVersion => 'Version auswählen'; + @override String get allEpisodes => 'Alle Episoden'; + @override String get unwatchedOnly => 'Nur ungesehene'; + @override String nextNUnwatched({required Object count}) => 'Nächste ${count} ungesehene'; + @override String get customAmount => 'Eigene Anzahl...'; + @override String get howManyEpisodes => 'Wie viele Episoden?'; + @override String itemsQueued({required Object count}) => '${count} Elemente zum Download eingereiht'; + @override String get keepSynced => 'Synchronisiert halten'; + @override String get downloadOnce => 'Einmal herunterladen'; + @override String keepNUnwatched({required Object count}) => '${count} ungesehene behalten'; + @override String get editSyncRule => 'Sync-Regel bearbeiten'; + @override String get removeSyncRule => 'Sync-Regel entfernen'; + @override String removeSyncRuleConfirm({required Object title}) => 'Synchronisierung von "${title}" beenden? Heruntergeladene Episoden werden behalten.'; + @override String syncRuleCreated({required Object count}) => 'Sync-Regel erstellt — ${count} ungesehene Episoden werden behalten'; + @override String get syncRuleUpdated => 'Sync-Regel aktualisiert'; + @override String get syncRuleRemoved => 'Sync-Regel entfernt'; + @override String syncedNewEpisodes({required Object count, required Object title}) => '${count} neue Episoden für ${title} synchronisiert'; + @override String get activeSyncRules => 'Sync-Regeln'; + @override String get noSyncRules => 'Keine Sync-Regeln'; + @override String get manageSyncRule => 'Synchronisierung verwalten'; + @override String get editEpisodeCount => 'Episodenanzahl'; +} + // Path: shaders class _TranslationsShadersDe implements TranslationsShadersEn { _TranslationsShadersDe._(this._root); @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteDe implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Companion-Fernbedienung'; - @override String get connectToDevice => 'Mit Gerät verbinden'; - @override String get hostRemoteSession => 'Fernsteuerungssitzung starten'; - @override String get controlThisDevice => 'Dieses Gerät mit dem Handy steuern'; - @override String get remoteControl => 'Fernsteuerung'; - @override String get controlDesktop => 'Ein Desktop-Gerät steuern'; @override String connectedTo({required Object name}) => 'Verbunden mit ${name}'; @override late final _TranslationsCompanionRemoteSessionDe session = _TranslationsCompanionRemoteSessionDe._(_root); @override late final _TranslationsCompanionRemotePairingDe pairing = _TranslationsCompanionRemotePairingDe._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingDe implements TranslationsCompanionRemo final TranslationsDe _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Mit Desktop verbinden'; @override String get discoveryDescription => 'Geräte in deinem Netzwerk, die Plezy mit demselben Plex-Konto nutzen, erscheinen automatisch'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'Verbinden...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteDe implements TranslationsCompanionRemot @override String get reconnecting => 'Verbindung wird wiederhergestellt...'; @override String attemptOf({required Object current}) => 'Versuch ${current} von 5'; @override String get retryNow => 'Jetzt wiederholen'; - @override String get connectionError => 'Verbindungsfehler'; - @override String get notConnected => 'Nicht verbunden'; @override String get tabRemote => 'Fernbedienung'; @override String get tabPlay => 'Wiedergabe'; @override String get tabMore => 'Mehr'; @@ -1441,7 +1413,6 @@ extension on TranslationsDe { 'common.shuffle' => 'Zufall', 'common.addTo' => 'Hinzufügen zu...', 'common.createNew' => 'Neu erstellen', - 'common.paste' => 'Einfügen', 'common.connect' => 'Verbinden', 'common.disconnect' => 'Trennen', 'common.play' => 'Abspielen', @@ -1489,11 +1460,8 @@ extension on TranslationsDe { 'settings.advanced' => 'Erweitert', 'settings.episodePosterMode' => 'Episoden-Poster-Stil', 'settings.seriesPoster' => 'Serienposter', - 'settings.seriesPosterDescription' => 'Zeige das Serienposter für alle Episoden', 'settings.seasonPoster' => 'Staffelposter', - 'settings.seasonPosterDescription' => 'Zeige das staffelspezifische Poster für Episoden', 'settings.episodeThumbnail' => 'Miniatur', - 'settings.episodeThumbnailDescription' => 'Zeige 16:9 Episoden-Vorschaubilder', 'settings.showHeroSectionDescription' => 'Bereich mit empfohlenen Inhalten auf der Startseite anzeigen', 'settings.secondsLabel' => 'Sekunden', 'settings.minutesLabel' => 'Minuten', @@ -1501,23 +1469,15 @@ extension on TranslationsDe { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Dauer eingeben (${min}-${max})', 'settings.systemTheme' => 'System', - 'settings.systemThemeDescription' => 'Systemeinstellungen folgen', 'settings.lightTheme' => 'Hell', 'settings.darkTheme' => 'Dunkel', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Reines Schwarz für OLED-Bildschirme', 'settings.libraryDensity' => 'Mediathekdichte', 'settings.compact' => 'Kompakt', - 'settings.compactDescription' => 'Kleinere Karten, mehr Elemente sichtbar', - 'settings.normal' => 'Normal', - 'settings.normalDescription' => 'Standardgröße', 'settings.comfortable' => 'Großzügig', - 'settings.comfortableDescription' => 'Größere Karten, weniger Elemente sichtbar', 'settings.viewMode' => 'Ansichtsmodus', 'settings.gridView' => 'Raster', - 'settings.gridViewDescription' => 'Elemente im Raster anzeigen', 'settings.listView' => 'Liste', - 'settings.listViewDescription' => 'Elemente in Listenansicht anzeigen', 'settings.showHeroSection' => 'Hero-Bereich anzeigen', 'settings.useGlobalHubs' => 'Plex-Startseiten-Layout verwenden', 'settings.useGlobalHubsDescription' => 'Zeigt Startseiten-Hubs wie der offizielle Plex-Client. Wenn deaktiviert, werden stattdessen Empfehlungen pro Bibliothek angezeigt.', @@ -1531,9 +1491,7 @@ extension on TranslationsDe { 'settings.hideSpoilersDescription' => 'Vorschaubilder unscharf machen und Beschreibungen für noch nicht gesehene Episoden ausblenden', 'settings.playerBackend' => 'Player-Backend', 'settings.exoPlayer' => 'ExoPlayer (Empfohlen)', - 'settings.exoPlayerDescription' => 'Android-nativer Player mit besserer Hardware-Unterstützung', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Erweiterter Player mit mehr Funktionen und ASS-Untertitel-Unterstützung', 'settings.hardwareDecoding' => 'Hardware-Decodierung', 'settings.hardwareDecodingDescription' => 'Hardwarebeschleunigung verwenden, sofern verfügbar', 'settings.bufferSize' => 'Puffergröße', @@ -1545,7 +1503,6 @@ extension on TranslationsDe { 'settings.smallSkipDuration' => 'Kleine Sprungdauer', 'settings.largeSkipDuration' => 'Große Sprungdauer', 'settings.rewindOnResume' => 'Zurückspulen bei Fortsetzung', - 'settings.rewindOnResumeDescription' => 'Um diesen Betrag zurückspulen, wenn die Wiedergabe fortgesetzt wird', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} Sekunden', 'settings.defaultSleepTimer' => 'Standard-Sleep-Timer', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} Minuten', @@ -1559,7 +1516,6 @@ extension on TranslationsDe { 'settings.videoPlayerNavigation' => 'Videoplayer-Navigation', 'settings.videoPlayerNavigationDescription' => 'Pfeiltasten zur Navigation der Videoplayer-Steuerung verwenden', 'settings.watchTogetherRelay' => 'Gemeinsam Schauen Relay', - 'settings.watchTogetherRelayDefault' => 'Standard', 'settings.watchTogetherRelayDescription' => 'Einen benutzerdefinierten Relay-Server für Gemeinsam Schauen festlegen. Alle Teilnehmer müssen denselben Server verwenden.', 'settings.watchTogetherRelayHint' => 'https://mein-relay.beispiel.de', 'settings.crashReporting' => 'Absturzberichte', @@ -1619,6 +1575,8 @@ extension on TranslationsDe { 'settings.discordRichPresenceDescription' => 'Zeige auf Discord, was du gerade schaust', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Wiedergabeverlauf mit Trakt synchronisieren', + 'settings.companionRemoteServer' => 'Companion Remote Server', + 'settings.companionRemoteServerDescription' => 'Mobilgeräten in deinem Netzwerk erlauben, diese App zu steuern', 'settings.autoPip' => 'Automatisches Bild-in-Bild', 'settings.autoPipDescription' => 'Automatisch Bild-in-Bild aktivieren, wenn die App während der Wiedergabe verlassen wird', 'settings.matchContentFrameRate' => 'Inhalts-Bildrate anpassen', @@ -1628,7 +1586,6 @@ extension on TranslationsDe { 'settings.matchDynamicRange' => 'Dynamikumfang anpassen', 'settings.matchDynamicRangeDescription' => 'HDR für HDR-Inhalte automatisch aktivieren und beim Verlassen des Players auf SDR zurücksetzen', 'settings.displaySwitchDelay' => 'Verzögerung beim Displaywechsel', - 'settings.displaySwitchDelayDescription' => 'Sekunden Wartezeit nach einem Displaywechsel vor Wiedergabebeginn', 'settings.tunneledPlayback' => 'Tunnelwiedergabe', 'settings.tunneledPlaybackDescription' => 'Hardware-beschleunigte Video-Tunnelierung verwenden. Deaktivieren, wenn bei HDR-Inhalten ein schwarzer Bildschirm mit Ton erscheint', 'settings.requireProfileSelectionOnOpen' => 'Profil beim Öffnen abfragen', @@ -1651,8 +1608,6 @@ extension on TranslationsDe { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Companion Remote Server', - 'settings.companionRemoteServerDescription' => 'Mobilgeräten in deinem Netzwerk erlauben, diese App zu steuern', 'search.hint' => 'Filme, Serien, Musik suchen...', 'search.tryDifferentTerm' => 'Anderen Suchbegriff versuchen', 'search.searchYourMedia' => 'In den eigenen Medien suchen', @@ -1772,7 +1727,6 @@ extension on TranslationsDe { 'videoControls.alwaysOnTopButton' => 'Immer im Vordergrund', 'videoControls.rotationLockButton' => 'Dreh­sperre', 'videoControls.lockScreen' => 'Bildschirm sperren', - 'videoControls.unlockScreen' => 'Bildschirm entsperren', 'videoControls.screenLockButton' => 'Bildschirmsperre', 'videoControls.longPressToUnlock' => 'Lange drücken zum Entsperren', 'videoControls.timelineSlider' => 'Video-Zeitleiste', @@ -1837,7 +1791,6 @@ extension on TranslationsDe { 'messages.logsUploaded' => 'Protokolle hochgeladen', 'messages.logsUploadFailed' => 'Protokolle konnten nicht hochgeladen werden', 'messages.logId' => 'Protokoll-ID', - 'subtitlingStyling.stylingOptions' => 'Stiloptionen', 'subtitlingStyling.text' => 'Text', 'subtitlingStyling.border' => 'Rahmen', 'subtitlingStyling.background' => 'Hintergrund', @@ -1927,8 +1880,6 @@ extension on TranslationsDe { 'libraries.noCollections' => 'Keine Sammlungen in dieser Mediathek', 'libraries.noFoldersFound' => 'Keine Ordner gefunden', 'libraries.folders' => 'Ordner', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Empfohlen', 'libraries.tabs.browse' => 'Durchsuchen', 'libraries.tabs.collections' => 'Sammlungen', @@ -1948,6 +1899,8 @@ extension on TranslationsDe { 'serverSelection.allServerConnectionsFailed' => 'Verbindung zu allen Servern fehlgeschlagen. Bitte Netzwerk prüfen und erneut versuchen.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Keine Server gefunden für ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Server konnten nicht geladen werden: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Titel', 'hubDetail.releaseYear' => 'Erscheinungsjahr', 'hubDetail.dateAdded' => 'Hinzugefügt am', @@ -1986,48 +1939,30 @@ extension on TranslationsDe { 'liveTv.watchFromStart' => ({required Object minutes}) => 'Von Anfang an ansehen (vor ${minutes} Min.)', 'liveTv.watchLive' => 'Live ansehen', 'liveTv.goToLive' => 'Zum Live-Bild', - 'downloads.title' => 'Downloads', - 'downloads.manage' => 'Verwalten', - 'downloads.tvShows' => 'Serien', - 'downloads.movies' => 'Filme', - 'downloads.noDownloads' => 'Noch keine Downloads', - 'downloads.noDownloadsDescription' => 'Heruntergeladene Inhalte werden hier für die Offline-Wiedergabe angezeigt', - 'downloads.downloadNow' => 'Herunterladen', - 'downloads.deleteDownload' => 'Download löschen', - 'downloads.retryDownload' => 'Download wiederholen', - 'downloads.downloadQueued' => 'Download in Warteschlange', - 'downloads.serverErrorBitrate' => 'Serverfehler — die Datei überschreitet möglicherweise das Remote-Streaming-Bitratenlimit', - 'downloads.episodesQueued' => ({required Object count}) => '${count} Episoden zum Download hinzugefügt', - 'downloads.downloadDeleted' => 'Download gelöscht', - 'downloads.deleteConfirm' => ({required Object title}) => 'Möchtest du "${title}" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.', - 'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Lösche ${title}... (${current} von ${total})', - 'downloads.noDownloadsTree' => 'Keine Downloads', - 'downloads.pauseAll' => 'Alle pausieren', - 'downloads.resumeAll' => 'Alle fortsetzen', - 'downloads.deleteAll' => 'Alle löschen', - 'downloads.selectVersion' => 'Version auswählen', - 'downloads.allEpisodes' => 'Alle Episoden', - 'downloads.unwatchedOnly' => 'Nur ungesehene', - 'downloads.nextNUnwatched' => ({required Object count}) => 'Nächste ${count} ungesehene', - 'downloads.customAmount' => 'Eigene Anzahl...', - 'downloads.howManyEpisodes' => 'Wie viele Episoden?', - 'downloads.itemsQueued' => ({required Object count}) => '${count} Elemente zum Download eingereiht', - 'downloads.keepSynced' => 'Synchronisiert halten', - 'downloads.downloadOnce' => 'Einmal herunterladen', - 'downloads.keepNUnwatched' => ({required Object count}) => '${count} ungesehene behalten', - 'downloads.editSyncRule' => 'Sync-Regel bearbeiten', - 'downloads.removeSyncRule' => 'Sync-Regel entfernen', - 'downloads.removeSyncRuleConfirm' => ({required Object title}) => 'Synchronisierung von "${title}" beenden? Heruntergeladene Episoden werden behalten.', - 'downloads.syncRuleCreated' => ({required Object count}) => 'Sync-Regel erstellt — ${count} ungesehene Episoden werden behalten', - 'downloads.syncRuleUpdated' => 'Sync-Regel aktualisiert', - 'downloads.syncRuleRemoved' => 'Sync-Regel entfernt', - 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => '${count} neue Episoden für ${title} synchronisiert', - 'downloads.activeSyncRules' => 'Sync-Regeln', - 'downloads.noSyncRules' => 'Keine Sync-Regeln', - 'downloads.lastSynced' => ({required Object time}) => 'Zuletzt synchronisiert ${time}', - 'downloads.manageSyncRule' => 'Synchronisierung verwalten', - 'downloads.editEpisodeCount' => 'Episodenanzahl', + 'collections.title' => 'Sammlungen', + 'collections.collection' => 'Sammlung', + 'collections.empty' => 'Sammlung ist leer', + 'collections.unknownLibrarySection' => 'Löschen nicht möglich: Unbekannte Bibliothekssektion', + 'collections.deleteCollection' => 'Sammlung löschen', + 'collections.deleteConfirm' => ({required Object title}) => 'Sind Sie sicher, dass Sie "${title}" löschen möchten? Dies kann nicht rückgängig gemacht werden.', + 'collections.deleted' => 'Sammlung gelöscht', + 'collections.deleteFailed' => 'Sammlung konnte nicht gelöscht werden', + 'collections.deleteFailedWithError' => ({required Object error}) => 'Sammlung konnte nicht gelöscht werden: ${error}', + 'collections.failedToLoadItems' => ({required Object error}) => 'Sammlungselemente konnten nicht geladen werden: ${error}', + 'collections.selectCollection' => 'Sammlung auswählen', + 'collections.collectionName' => 'Sammlungsname', + 'collections.enterCollectionName' => 'Sammlungsnamen eingeben', + 'collections.addedToCollection' => 'Zur Sammlung hinzugefügt', + 'collections.errorAddingToCollection' => 'Fehler beim Hinzufügen zur Sammlung', + 'collections.created' => 'Sammlung erstellt', + 'collections.removeFromCollection' => 'Aus Sammlung entfernen', + 'collections.removeFromCollectionConfirm' => ({required Object title}) => '"${title}" aus dieser Sammlung entfernen?', + 'collections.removedFromCollection' => 'Aus Sammlung entfernt', + 'collections.removeFromCollectionFailed' => 'Entfernen aus Sammlung fehlgeschlagen', + 'collections.removeFromCollectionError' => ({required Object error}) => 'Fehler beim Entfernen aus der Sammlung: ${error}', + 'collections.searchCollections' => 'Sammlungen durchsuchen...', 'playlists.title' => 'Wiedergabelisten', + 'playlists.playlist' => 'Wiedergabeliste', 'playlists.noPlaylists' => 'Keine Wiedergabelisten gefunden', 'playlists.create' => 'Wiedergabeliste erstellen', 'playlists.playlistName' => 'Name der Wiedergabeliste', @@ -2051,29 +1986,6 @@ extension on TranslationsDe { 'playlists.errorAdding' => 'Konnte nicht zur Wiedergabeliste hinzugefügt werden', 'playlists.errorReordering' => 'Element der Wiedergabeliste konnte nicht neu geordnet werden', 'playlists.errorRemoving' => 'Konnte nicht aus der Wiedergabeliste entfernt werden', - 'playlists.playlist' => 'Wiedergabeliste', - 'collections.title' => 'Sammlungen', - 'collections.collection' => 'Sammlung', - 'collections.empty' => 'Sammlung ist leer', - 'collections.unknownLibrarySection' => 'Löschen nicht möglich: Unbekannte Bibliothekssektion', - 'collections.deleteCollection' => 'Sammlung löschen', - 'collections.deleteConfirm' => ({required Object title}) => 'Sind Sie sicher, dass Sie "${title}" löschen möchten? Dies kann nicht rückgängig gemacht werden.', - 'collections.deleted' => 'Sammlung gelöscht', - 'collections.deleteFailed' => 'Sammlung konnte nicht gelöscht werden', - 'collections.deleteFailedWithError' => ({required Object error}) => 'Sammlung konnte nicht gelöscht werden: ${error}', - 'collections.failedToLoadItems' => ({required Object error}) => 'Sammlungselemente konnten nicht geladen werden: ${error}', - 'collections.selectCollection' => 'Sammlung auswählen', - 'collections.collectionName' => 'Sammlungsname', - 'collections.enterCollectionName' => 'Sammlungsnamen eingeben', - 'collections.addedToCollection' => 'Zur Sammlung hinzugefügt', - 'collections.errorAddingToCollection' => 'Fehler beim Hinzufügen zur Sammlung', - 'collections.created' => 'Sammlung erstellt', - 'collections.removeFromCollection' => 'Aus Sammlung entfernen', - 'collections.removeFromCollectionConfirm' => ({required Object title}) => '"${title}" aus dieser Sammlung entfernen?', - 'collections.removedFromCollection' => 'Aus Sammlung entfernt', - 'collections.removeFromCollectionFailed' => 'Entfernen aus Sammlung fehlgeschlagen', - 'collections.removeFromCollectionError' => ({required Object error}) => 'Fehler beim Entfernen aus der Sammlung: ${error}', - 'collections.searchCollections' => 'Sammlungen durchsuchen...', 'watchTogether.title' => 'Gemeinsam Schauen', 'watchTogether.description' => 'Inhalte synchron mit Freunden und Familie schauen', 'watchTogether.createSession' => 'Sitzung Erstellen', @@ -2132,6 +2044,46 @@ extension on TranslationsDe { 'watchTogether.recentRooms' => 'Letzte Räume', 'watchTogether.renameRoom' => 'Raum umbenennen', 'watchTogether.removeRoom' => 'Entfernen', + 'downloads.title' => 'Downloads', + 'downloads.manage' => 'Verwalten', + 'downloads.tvShows' => 'Serien', + 'downloads.movies' => 'Filme', + 'downloads.noDownloads' => 'Noch keine Downloads', + 'downloads.noDownloadsDescription' => 'Heruntergeladene Inhalte werden hier für die Offline-Wiedergabe angezeigt', + 'downloads.downloadNow' => 'Herunterladen', + 'downloads.deleteDownload' => 'Download löschen', + 'downloads.retryDownload' => 'Download wiederholen', + 'downloads.downloadQueued' => 'Download in Warteschlange', + 'downloads.serverErrorBitrate' => 'Serverfehler — die Datei überschreitet möglicherweise das Remote-Streaming-Bitratenlimit', + 'downloads.episodesQueued' => ({required Object count}) => '${count} Episoden zum Download hinzugefügt', + 'downloads.downloadDeleted' => 'Download gelöscht', + 'downloads.deleteConfirm' => ({required Object title}) => 'Möchtest du "${title}" wirklich löschen? Die heruntergeladene Datei wird von deinem Gerät entfernt.', + 'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Lösche ${title}... (${current} von ${total})', + 'downloads.noDownloadsTree' => 'Keine Downloads', + 'downloads.pauseAll' => 'Alle pausieren', + 'downloads.resumeAll' => 'Alle fortsetzen', + 'downloads.deleteAll' => 'Alle löschen', + 'downloads.selectVersion' => 'Version auswählen', + 'downloads.allEpisodes' => 'Alle Episoden', + 'downloads.unwatchedOnly' => 'Nur ungesehene', + 'downloads.nextNUnwatched' => ({required Object count}) => 'Nächste ${count} ungesehene', + 'downloads.customAmount' => 'Eigene Anzahl...', + 'downloads.howManyEpisodes' => 'Wie viele Episoden?', + 'downloads.itemsQueued' => ({required Object count}) => '${count} Elemente zum Download eingereiht', + 'downloads.keepSynced' => 'Synchronisiert halten', + 'downloads.downloadOnce' => 'Einmal herunterladen', + 'downloads.keepNUnwatched' => ({required Object count}) => '${count} ungesehene behalten', + 'downloads.editSyncRule' => 'Sync-Regel bearbeiten', + 'downloads.removeSyncRule' => 'Sync-Regel entfernen', + 'downloads.removeSyncRuleConfirm' => ({required Object title}) => 'Synchronisierung von "${title}" beenden? Heruntergeladene Episoden werden behalten.', + 'downloads.syncRuleCreated' => ({required Object count}) => 'Sync-Regel erstellt — ${count} ungesehene Episoden werden behalten', + 'downloads.syncRuleUpdated' => 'Sync-Regel aktualisiert', + 'downloads.syncRuleRemoved' => 'Sync-Regel entfernt', + 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => '${count} neue Episoden für ${title} synchronisiert', + 'downloads.activeSyncRules' => 'Sync-Regeln', + 'downloads.noSyncRules' => 'Keine Sync-Regeln', + 'downloads.manageSyncRule' => 'Synchronisierung verwalten', + 'downloads.editEpisodeCount' => 'Episodenanzahl', 'shaders.title' => 'Shader', 'shaders.noShaderDescription' => 'Keine Videoverbesserung', 'shaders.nvscalerDescription' => 'NVIDIA-Bildskalierung für schärferes Video', @@ -2145,11 +2097,6 @@ extension on TranslationsDe { 'shaders.deleteShader' => 'Shader löschen', 'shaders.deleteShaderConfirm' => ({required Object name}) => '"${name}" löschen?', 'companionRemote.title' => 'Companion-Fernbedienung', - 'companionRemote.connectToDevice' => 'Mit Gerät verbinden', - 'companionRemote.hostRemoteSession' => 'Fernsteuerungssitzung starten', - 'companionRemote.controlThisDevice' => 'Dieses Gerät mit dem Handy steuern', - 'companionRemote.remoteControl' => 'Fernsteuerung', - 'companionRemote.controlDesktop' => 'Ein Desktop-Gerät steuern', 'companionRemote.connectedTo' => ({required Object name}) => 'Verbunden mit ${name}', 'companionRemote.session.startingServer' => 'Remote-Server wird gestartet...', 'companionRemote.session.failedToCreate' => 'Remote-Server konnte nicht gestartet werden:', @@ -2163,7 +2110,6 @@ extension on TranslationsDe { 'companionRemote.session.startServer' => 'Server starten', 'companionRemote.session.stopServer' => 'Server stoppen', 'companionRemote.session.minimize' => 'Minimieren', - 'companionRemote.pairing.pairWithDesktop' => 'Mit Desktop verbinden', 'companionRemote.pairing.discoveryDescription' => 'Geräte in deinem Netzwerk, die Plezy mit demselben Plex-Konto nutzen, erscheinen automatisch', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Verbinden...', @@ -2183,8 +2129,6 @@ extension on TranslationsDe { 'companionRemote.remote.reconnecting' => 'Verbindung wird wiederhergestellt...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Versuch ${current} von 5', 'companionRemote.remote.retryNow' => 'Jetzt wiederholen', - 'companionRemote.remote.connectionError' => 'Verbindungsfehler', - 'companionRemote.remote.notConnected' => 'Nicht verbunden', 'companionRemote.remote.tabRemote' => 'Fernbedienung', 'companionRemote.remote.tabPlay' => 'Wiedergabe', 'companionRemote.remote.tabMore' => 'Mehr', diff --git a/lib/i18n/strings_en.g.dart b/lib/i18n/strings_en.g.dart index 21837270..7d3c49e0 100644 --- a/lib/i18n/strings_en.g.dart +++ b/lib/i18n/strings_en.g.dart @@ -185,9 +185,6 @@ class TranslationsCommonEn { /// en: 'Create new' String get createNew => 'Create new'; - /// en: 'Paste' - String get paste => 'Paste'; - /// en: 'Connect' String get connect => 'Connect'; @@ -356,21 +353,12 @@ class TranslationsSettingsEn { /// en: 'Series Poster' String get seriesPoster => 'Series Poster'; - /// en: 'Show the series poster for all episodes' - String get seriesPosterDescription => 'Show the series poster for all episodes'; - /// en: 'Season Poster' String get seasonPoster => 'Season Poster'; - /// en: 'Show the season-specific poster for episodes' - String get seasonPosterDescription => 'Show the season-specific poster for episodes'; - /// en: 'Thumbnail' String get episodeThumbnail => 'Thumbnail'; - /// en: 'Show 16:9 episode screenshot thumbnails' - String get episodeThumbnailDescription => 'Show 16:9 episode screenshot thumbnails'; - /// en: 'Display featured content carousel on home screen' String get showHeroSectionDescription => 'Display featured content carousel on home screen'; @@ -392,9 +380,6 @@ class TranslationsSettingsEn { /// en: 'System' String get systemTheme => 'System'; - /// en: 'Follow system settings' - String get systemThemeDescription => 'Follow system settings'; - /// en: 'Light' String get lightTheme => 'Light'; @@ -404,45 +389,24 @@ class TranslationsSettingsEn { /// en: 'OLED' String get oledTheme => 'OLED'; - /// en: 'Pure black for OLED screens' - String get oledThemeDescription => 'Pure black for OLED screens'; - /// en: 'Library Density' String get libraryDensity => 'Library Density'; /// en: 'Compact' String get compact => 'Compact'; - /// en: 'Smaller cards, more items visible' - String get compactDescription => 'Smaller cards, more items visible'; - - /// en: 'Normal' - String get normal => 'Normal'; - - /// en: 'Default size' - String get normalDescription => 'Default size'; - /// en: 'Comfortable' String get comfortable => 'Comfortable'; - /// en: 'Larger cards, fewer items visible' - String get comfortableDescription => 'Larger cards, fewer items visible'; - /// en: 'View Mode' String get viewMode => 'View Mode'; /// en: 'Grid' String get gridView => 'Grid'; - /// en: 'Display items in a grid layout' - String get gridViewDescription => 'Display items in a grid layout'; - /// en: 'List' String get listView => 'List'; - /// en: 'Display items in a list layout' - String get listViewDescription => 'Display items in a list layout'; - /// en: 'Show Hero Section' String get showHeroSection => 'Show Hero Section'; @@ -482,15 +446,9 @@ class TranslationsSettingsEn { /// en: 'ExoPlayer (Recommended)' String get exoPlayer => 'ExoPlayer (Recommended)'; - /// en: 'Android native player with better hardware support' - String get exoPlayerDescription => 'Android native player with better hardware support'; - /// en: 'mpv' String get mpv => 'mpv'; - /// en: 'Advanced player with more features and ASS subtitle support' - String get mpvDescription => 'Advanced player with more features and ASS subtitle support'; - /// en: 'Hardware Decoding' String get hardwareDecoding => 'Hardware Decoding'; @@ -524,9 +482,6 @@ class TranslationsSettingsEn { /// en: 'Rewind on Resume' String get rewindOnResume => 'Rewind on Resume'; - /// en: 'Rewind by this amount when resuming playback' - String get rewindOnResumeDescription => 'Rewind by this amount when resuming playback'; - /// en: '${seconds} seconds' String secondsUnit({required Object seconds}) => '${seconds} seconds'; @@ -566,9 +521,6 @@ class TranslationsSettingsEn { /// en: 'Watch Together Relay' String get watchTogetherRelay => 'Watch Together Relay'; - /// en: 'Default' - String get watchTogetherRelayDefault => 'Default'; - /// en: 'Set a custom relay server for Watch Together. All participants must use the same server.' String get watchTogetherRelayDescription => 'Set a custom relay server for Watch Together. All participants must use the same server.'; @@ -779,9 +731,6 @@ class TranslationsSettingsEn { /// en: 'Display Switch Delay' String get displaySwitchDelay => 'Display Switch Delay'; - /// en: 'Seconds to wait after a display mode change before starting playback' - String get displaySwitchDelayDescription => 'Seconds to wait after a display mode change before starting playback'; - /// en: 'Tunneled Playback' String get tunneledPlayback => 'Tunneled Playback'; @@ -1213,9 +1162,6 @@ class TranslationsVideoControlsEn { /// en: 'Lock screen' String get lockScreen => 'Lock screen'; - /// en: 'Unlock screen' - String get unlockScreen => 'Unlock screen'; - /// en: 'Screen lock' String get screenLockButton => 'Screen lock'; @@ -1416,9 +1362,6 @@ class TranslationsSubtitlingStylingEn { // Translations - /// en: 'Styling Options' - String get stylingOptions => 'Styling Options'; - /// en: 'Text' String get text => 'Text'; @@ -2400,9 +2343,6 @@ class TranslationsDownloadsEn { /// en: 'No sync rules' String get noSyncRules => 'No sync rules'; - /// en: 'Last synced ${time}' - String lastSynced({required Object time}) => 'Last synced ${time}'; - /// en: 'Manage sync' String get manageSyncRule => 'Manage sync'; @@ -2466,21 +2406,6 @@ class TranslationsCompanionRemoteEn { /// en: 'Companion Remote' String get title => 'Companion Remote'; - /// en: 'Connect to Device' - String get connectToDevice => 'Connect to Device'; - - /// en: 'Host Remote Session' - String get hostRemoteSession => 'Host Remote Session'; - - /// en: 'Control this device with your phone' - String get controlThisDevice => 'Control this device with your phone'; - - /// en: 'Remote Control' - String get remoteControl => 'Remote Control'; - - /// en: 'Control a desktop device' - String get controlDesktop => 'Control a desktop device'; - /// en: 'Connected to ${name}' String connectedTo({required Object name}) => 'Connected to ${name}'; @@ -3085,9 +3010,6 @@ class TranslationsCompanionRemotePairingEn { // Translations - /// en: 'Connect to Desktop' - String get pairWithDesktop => 'Connect to Desktop'; - /// en: 'Devices on your network running Plezy with the same Plex account will appear automatically' String get discoveryDescription => 'Devices on your network running Plezy with the same Plex account will appear automatically'; @@ -3154,12 +3076,6 @@ class TranslationsCompanionRemoteRemoteEn { /// en: 'Retry Now' String get retryNow => 'Retry Now'; - /// en: 'Connection error' - String get connectionError => 'Connection error'; - - /// en: 'Not connected' - String get notConnected => 'Not connected'; - /// en: 'Remote' String get tabRemote => 'Remote'; @@ -3264,7 +3180,6 @@ extension on Translations { 'common.shuffle' => 'Shuffle', 'common.addTo' => 'Add to...', 'common.createNew' => 'Create new', - 'common.paste' => 'Paste', 'common.connect' => 'Connect', 'common.disconnect' => 'Disconnect', 'common.play' => 'Play', @@ -3312,11 +3227,8 @@ extension on Translations { 'settings.advanced' => 'Advanced', 'settings.episodePosterMode' => 'Episode Poster Style', 'settings.seriesPoster' => 'Series Poster', - 'settings.seriesPosterDescription' => 'Show the series poster for all episodes', 'settings.seasonPoster' => 'Season Poster', - 'settings.seasonPosterDescription' => 'Show the season-specific poster for episodes', 'settings.episodeThumbnail' => 'Thumbnail', - 'settings.episodeThumbnailDescription' => 'Show 16:9 episode screenshot thumbnails', 'settings.showHeroSectionDescription' => 'Display featured content carousel on home screen', 'settings.secondsLabel' => 'Seconds', 'settings.minutesLabel' => 'Minutes', @@ -3324,23 +3236,15 @@ extension on Translations { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Enter duration (${min}-${max})', 'settings.systemTheme' => 'System', - 'settings.systemThemeDescription' => 'Follow system settings', 'settings.lightTheme' => 'Light', 'settings.darkTheme' => 'Dark', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Pure black for OLED screens', 'settings.libraryDensity' => 'Library Density', 'settings.compact' => 'Compact', - 'settings.compactDescription' => 'Smaller cards, more items visible', - 'settings.normal' => 'Normal', - 'settings.normalDescription' => 'Default size', 'settings.comfortable' => 'Comfortable', - 'settings.comfortableDescription' => 'Larger cards, fewer items visible', 'settings.viewMode' => 'View Mode', 'settings.gridView' => 'Grid', - 'settings.gridViewDescription' => 'Display items in a grid layout', 'settings.listView' => 'List', - 'settings.listViewDescription' => 'Display items in a list layout', 'settings.showHeroSection' => 'Show Hero Section', 'settings.useGlobalHubs' => 'Use Plex Home Layout', 'settings.useGlobalHubsDescription' => 'Show home page hubs like the official Plex client. When off, shows per-library recommendations instead.', @@ -3354,9 +3258,7 @@ extension on Translations { 'settings.hideSpoilersDescription' => 'Blur thumbnails and hide descriptions for episodes you haven\'t watched yet', 'settings.playerBackend' => 'Player Backend', 'settings.exoPlayer' => 'ExoPlayer (Recommended)', - 'settings.exoPlayerDescription' => 'Android native player with better hardware support', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Advanced player with more features and ASS subtitle support', 'settings.hardwareDecoding' => 'Hardware Decoding', 'settings.hardwareDecodingDescription' => 'Use hardware acceleration when available', 'settings.bufferSize' => 'Buffer Size', @@ -3368,7 +3270,6 @@ extension on Translations { 'settings.smallSkipDuration' => 'Small Skip Duration', 'settings.largeSkipDuration' => 'Large Skip Duration', 'settings.rewindOnResume' => 'Rewind on Resume', - 'settings.rewindOnResumeDescription' => 'Rewind by this amount when resuming playback', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} seconds', 'settings.defaultSleepTimer' => 'Default Sleep Timer', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutes', @@ -3382,7 +3283,6 @@ extension on Translations { 'settings.videoPlayerNavigation' => 'Video Player Navigation', 'settings.videoPlayerNavigationDescription' => 'Use arrow keys to navigate video player controls', 'settings.watchTogetherRelay' => 'Watch Together Relay', - 'settings.watchTogetherRelayDefault' => 'Default', 'settings.watchTogetherRelayDescription' => 'Set a custom relay server for Watch Together. All participants must use the same server.', 'settings.watchTogetherRelayHint' => 'https://my-relay.example.com', 'settings.crashReporting' => 'Crash Reporting', @@ -3453,7 +3353,6 @@ extension on Translations { 'settings.matchDynamicRange' => 'Match Dynamic Range', 'settings.matchDynamicRangeDescription' => 'Auto-enable HDR for HDR content and revert to SDR when leaving the player', 'settings.displaySwitchDelay' => 'Display Switch Delay', - 'settings.displaySwitchDelayDescription' => 'Seconds to wait after a display mode change before starting playback', 'settings.tunneledPlayback' => 'Tunneled Playback', 'settings.tunneledPlaybackDescription' => 'Use hardware-accelerated video tunneling. Disable if you see a black screen with audio on HDR content', 'settings.requireProfileSelectionOnOpen' => 'Ask for profile on app open', @@ -3595,7 +3494,6 @@ extension on Translations { 'videoControls.alwaysOnTopButton' => 'Always on top', 'videoControls.rotationLockButton' => 'Rotation lock', 'videoControls.lockScreen' => 'Lock screen', - 'videoControls.unlockScreen' => 'Unlock screen', 'videoControls.screenLockButton' => 'Screen lock', 'videoControls.longPressToUnlock' => 'Long press to unlock', 'videoControls.timelineSlider' => 'Video timeline', @@ -3660,7 +3558,6 @@ extension on Translations { 'messages.logsUploaded' => 'Logs uploaded', 'messages.logsUploadFailed' => 'Failed to upload logs', 'messages.logId' => 'Log ID', - 'subtitlingStyling.stylingOptions' => 'Styling Options', 'subtitlingStyling.text' => 'Text', 'subtitlingStyling.border' => 'Border', 'subtitlingStyling.background' => 'Background', @@ -3750,8 +3647,6 @@ extension on Translations { 'libraries.noCollections' => 'No collections in this library', 'libraries.noFoldersFound' => 'No folders found', 'libraries.folders' => 'folders', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Recommended', 'libraries.tabs.browse' => 'Browse', 'libraries.tabs.collections' => 'Collections', @@ -3771,6 +3666,8 @@ extension on Translations { 'serverSelection.allServerConnectionsFailed' => 'Failed to connect to any servers. Please check your network and try again.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'No servers found for ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Failed to load servers: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Title', 'hubDetail.releaseYear' => 'Release Year', 'hubDetail.dateAdded' => 'Date Added', @@ -3952,7 +3849,6 @@ extension on Translations { 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => 'Synced ${count} new episodes for ${title}', 'downloads.activeSyncRules' => 'Sync rules', 'downloads.noSyncRules' => 'No sync rules', - 'downloads.lastSynced' => ({required Object time}) => 'Last synced ${time}', 'downloads.manageSyncRule' => 'Manage sync', 'downloads.editEpisodeCount' => 'Episode count', 'shaders.title' => 'Shaders', @@ -3968,11 +3864,6 @@ extension on Translations { 'shaders.deleteShader' => 'Delete Shader', 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Delete "${name}"?', 'companionRemote.title' => 'Companion Remote', - 'companionRemote.connectToDevice' => 'Connect to Device', - 'companionRemote.hostRemoteSession' => 'Host Remote Session', - 'companionRemote.controlThisDevice' => 'Control this device with your phone', - 'companionRemote.remoteControl' => 'Remote Control', - 'companionRemote.controlDesktop' => 'Control a desktop device', 'companionRemote.connectedTo' => ({required Object name}) => 'Connected to ${name}', 'companionRemote.session.startingServer' => 'Starting remote server...', 'companionRemote.session.failedToCreate' => 'Failed to start remote server:', @@ -3986,7 +3877,6 @@ extension on Translations { 'companionRemote.session.startServer' => 'Start Server', 'companionRemote.session.stopServer' => 'Stop Server', 'companionRemote.session.minimize' => 'Minimize', - 'companionRemote.pairing.pairWithDesktop' => 'Connect to Desktop', 'companionRemote.pairing.discoveryDescription' => 'Devices on your network running Plezy with the same Plex account will appear automatically', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Connecting...', @@ -4006,8 +3896,6 @@ extension on Translations { 'companionRemote.remote.reconnecting' => 'Reconnecting...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Attempt ${current} of 5', 'companionRemote.remote.retryNow' => 'Retry Now', - 'companionRemote.remote.connectionError' => 'Connection error', - 'companionRemote.remote.notConnected' => 'Not connected', 'companionRemote.remote.tabRemote' => 'Remote', 'companionRemote.remote.tabPlay' => 'Play', 'companionRemote.remote.tabMore' => 'More', diff --git a/lib/i18n/strings_es.g.dart b/lib/i18n/strings_es.g.dart index f006c5db..bfb13769 100644 --- a/lib/i18n/strings_es.g.dart +++ b/lib/i18n/strings_es.g.dart @@ -129,7 +129,6 @@ class _TranslationsCommonEs implements TranslationsCommonEn { @override String get shuffle => 'Aleatorio'; @override String get addTo => 'Añadir a...'; @override String get createNew => 'Crear'; - @override String get paste => 'Pegar'; @override String get connect => 'Conectar'; @override String get disconnect => 'Desconectar'; @override String get play => 'Reproducir'; @@ -204,11 +203,8 @@ class _TranslationsSettingsEs implements TranslationsSettingsEn { @override String get advanced => 'Avanzado'; @override String get episodePosterMode => 'Estilo de Póster de Episodio'; @override String get seriesPoster => 'Póster de Serie'; - @override String get seriesPosterDescription => 'Mostrar el póster de la serie para todos los episodios'; @override String get seasonPoster => 'Póster de Temporada'; - @override String get seasonPosterDescription => 'Mostrar el póster de la temporada para los episodios'; @override String get episodeThumbnail => 'Miniatura'; - @override String get episodeThumbnailDescription => 'Mostrar miniaturas de capturas de pantalla de episodios en 16:9'; @override String get showHeroSectionDescription => 'Mostrar carrusel de contenido destacado en la pantalla de inicio'; @override String get secondsLabel => 'Segundos'; @override String get minutesLabel => 'Minutos'; @@ -216,23 +212,15 @@ class _TranslationsSettingsEs implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => 'Ingresa la duración (${min}-${max})'; @override String get systemTheme => 'Sistema'; - @override String get systemThemeDescription => 'Sigue la configuración del sistema'; @override String get lightTheme => 'Claro'; @override String get darkTheme => 'Oscuro'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Negro puro para pantallas OLED'; @override String get libraryDensity => 'Densidad de Biblioteca'; @override String get compact => 'Compacto'; - @override String get compactDescription => 'Tarjetas más pequeñas, más elementos visibles'; - @override String get normal => 'Normal'; - @override String get normalDescription => 'Tamaño predeterminado'; @override String get comfortable => 'Cómodo'; - @override String get comfortableDescription => 'Tarjetas más grandes, menos elementos visibles'; @override String get viewMode => 'Modo de Vista'; @override String get gridView => 'Cuadrícula'; - @override String get gridViewDescription => 'Mostrar elementos en un diseño de cuadrícula'; @override String get listView => 'Lista'; - @override String get listViewDescription => 'Mostrar elementos en un diseño de lista'; @override String get showHeroSection => 'Mostrar Sección Destacada'; @override String get useGlobalHubs => 'Usar Diseño de Inicio de Plex'; @override String get useGlobalHubsDescription => 'Mostrar los hubs de la página de inicio como el cliente oficial de Plex. Cuando está desactivado, muestra recomendaciones por biblioteca en su lugar.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsEs implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Difuminar miniaturas y ocultar descripciones de episodios que aún no has visto'; @override String get playerBackend => 'Reproductor'; @override String get exoPlayer => 'ExoPlayer (Recomendado)'; - @override String get exoPlayerDescription => 'Reproductor nativo de Android con mejor soporte de hardware'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Reproductor avanzado con más funciones y soporte de subtítulos ASS'; @override String get hardwareDecoding => 'Decodificación por Hardware'; @override String get hardwareDecodingDescription => 'Usar aceleración por hardware cuando esté disponible'; @override String get bufferSize => 'Tamaño del Buffer'; @@ -260,7 +246,6 @@ class _TranslationsSettingsEs implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Salto pequeño'; @override String get largeSkipDuration => 'Salto grande'; @override String get rewindOnResume => 'Rebobinar al reanudar'; - @override String get rewindOnResumeDescription => 'Rebobinar esta cantidad al reanudar la reproducción'; @override String secondsUnit({required Object seconds}) => '${seconds} segundos'; @override String get defaultSleepTimer => 'Temporizador de apagado'; @override String minutesUnit({required Object minutes}) => '${minutes} minutos'; @@ -274,7 +259,6 @@ class _TranslationsSettingsEs implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Navegación del Reproductor de Video'; @override String get videoPlayerNavigationDescription => 'Usar las teclas de flecha para navegar por los controles del reproductor'; @override String get watchTogetherRelay => 'Relay de Ver Juntos'; - @override String get watchTogetherRelayDefault => 'Predeterminado'; @override String get watchTogetherRelayDescription => 'Configurar un servidor relay personalizado para Ver Juntos. Todos los participantes deben usar el mismo servidor.'; @override String get watchTogetherRelayHint => 'https://mi-relay.ejemplo.com'; @override String get crashReporting => 'Informes de Errores'; @@ -334,6 +318,8 @@ class _TranslationsSettingsEs implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Mostrar lo que estás viendo en Discord'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Sincronizar historial de visualización con Trakt'; + @override String get companionRemoteServer => 'Servidor de control remoto'; + @override String get companionRemoteServerDescription => 'Permitir que dispositivos móviles en tu red controlen esta aplicación'; @override String get autoPip => 'Imagen en imagen automática'; @override String get autoPipDescription => 'Activar automáticamente imagen en imagen al salir de la app durante la reproducción'; @override String get matchContentFrameRate => 'Ajustar frecuencia de actualización'; @@ -343,7 +329,6 @@ class _TranslationsSettingsEs implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Ajustar rango dinámico'; @override String get matchDynamicRangeDescription => 'Activar HDR automáticamente para contenido HDR y volver a SDR al salir del reproductor'; @override String get displaySwitchDelay => 'Retraso de cambio de pantalla'; - @override String get displaySwitchDelayDescription => 'Segundos de espera después de un cambio de pantalla antes de iniciar la reproducción'; @override String get tunneledPlayback => 'Reproducción tunelizada'; @override String get tunneledPlaybackDescription => 'Usar tunelización de video acelerada por hardware. Desactivar si ves una pantalla negra con audio en contenido HDR'; @override String get requireProfileSelectionOnOpen => 'Pedir perfil al abrir la app'; @@ -366,8 +351,6 @@ class _TranslationsSettingsEs implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Servidor de control remoto'; - @override String get companionRemoteServerDescription => 'Permitir que dispositivos móviles en tu red controlen esta aplicación'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsEs implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Siempre visible'; @override String get rotationLockButton => 'Bloqueo de rotación'; @override String get lockScreen => 'Bloquear pantalla'; - @override String get unlockScreen => 'Desbloquear pantalla'; @override String get screenLockButton => 'Bloqueo de pantalla'; @override String get longPressToUnlock => 'Mantén pulsado para desbloquear'; @override String get timelineSlider => 'Línea de tiempo del video'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingEs implements TranslationsSubtitlingStylingE final TranslationsEs _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Opciones de Estilo'; @override String get text => 'Texto'; @override String get border => 'Borde'; @override String get background => 'Fondo'; @@ -1043,7 +1024,6 @@ class _TranslationsDownloadsEs implements TranslationsDownloadsEn { @override String syncedNewEpisodes({required Object count, required Object title}) => '${count} nuevos episodios sincronizados para ${title}'; @override String get activeSyncRules => 'Reglas de sincronización'; @override String get noSyncRules => 'Sin reglas de sincronización'; - @override String lastSynced({required Object time}) => 'Última sincronización ${time}'; @override String get manageSyncRule => 'Gestionar sincronización'; @override String get editEpisodeCount => 'Número de episodios'; } @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteEs implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Control remoto'; - @override String get connectToDevice => 'Conectar a dispositivo'; - @override String get hostRemoteSession => 'Iniciar sesión remota'; - @override String get controlThisDevice => 'Controla este dispositivo con tu teléfono'; - @override String get remoteControl => 'Control remoto'; - @override String get controlDesktop => 'Controlar un dispositivo de escritorio'; @override String connectedTo({required Object name}) => 'Conectado a ${name}'; @override late final _TranslationsCompanionRemoteSessionEs session = _TranslationsCompanionRemoteSessionEs._(_root); @override late final _TranslationsCompanionRemotePairingEs pairing = _TranslationsCompanionRemotePairingEs._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingEs implements TranslationsCompanionRemo final TranslationsEs _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Conectar al escritorio'; @override String get discoveryDescription => 'Los dispositivos en tu red que ejecutan Plezy con la misma cuenta de Plex aparecerán automáticamente'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'Conectando...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteEs implements TranslationsCompanionRemot @override String get reconnecting => 'Reconectando...'; @override String attemptOf({required Object current}) => 'Intento ${current} de 5'; @override String get retryNow => 'Reintentar ahora'; - @override String get connectionError => 'Error de conexión'; - @override String get notConnected => 'No conectado'; @override String get tabRemote => 'Remoto'; @override String get tabPlay => 'Reproducir'; @override String get tabMore => 'Más'; @@ -1441,7 +1413,6 @@ extension on TranslationsEs { 'common.shuffle' => 'Aleatorio', 'common.addTo' => 'Añadir a...', 'common.createNew' => 'Crear', - 'common.paste' => 'Pegar', 'common.connect' => 'Conectar', 'common.disconnect' => 'Desconectar', 'common.play' => 'Reproducir', @@ -1489,11 +1460,8 @@ extension on TranslationsEs { 'settings.advanced' => 'Avanzado', 'settings.episodePosterMode' => 'Estilo de Póster de Episodio', 'settings.seriesPoster' => 'Póster de Serie', - 'settings.seriesPosterDescription' => 'Mostrar el póster de la serie para todos los episodios', 'settings.seasonPoster' => 'Póster de Temporada', - 'settings.seasonPosterDescription' => 'Mostrar el póster de la temporada para los episodios', 'settings.episodeThumbnail' => 'Miniatura', - 'settings.episodeThumbnailDescription' => 'Mostrar miniaturas de capturas de pantalla de episodios en 16:9', 'settings.showHeroSectionDescription' => 'Mostrar carrusel de contenido destacado en la pantalla de inicio', 'settings.secondsLabel' => 'Segundos', 'settings.minutesLabel' => 'Minutos', @@ -1501,23 +1469,15 @@ extension on TranslationsEs { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Ingresa la duración (${min}-${max})', 'settings.systemTheme' => 'Sistema', - 'settings.systemThemeDescription' => 'Sigue la configuración del sistema', 'settings.lightTheme' => 'Claro', 'settings.darkTheme' => 'Oscuro', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Negro puro para pantallas OLED', 'settings.libraryDensity' => 'Densidad de Biblioteca', 'settings.compact' => 'Compacto', - 'settings.compactDescription' => 'Tarjetas más pequeñas, más elementos visibles', - 'settings.normal' => 'Normal', - 'settings.normalDescription' => 'Tamaño predeterminado', 'settings.comfortable' => 'Cómodo', - 'settings.comfortableDescription' => 'Tarjetas más grandes, menos elementos visibles', 'settings.viewMode' => 'Modo de Vista', 'settings.gridView' => 'Cuadrícula', - 'settings.gridViewDescription' => 'Mostrar elementos en un diseño de cuadrícula', 'settings.listView' => 'Lista', - 'settings.listViewDescription' => 'Mostrar elementos en un diseño de lista', 'settings.showHeroSection' => 'Mostrar Sección Destacada', 'settings.useGlobalHubs' => 'Usar Diseño de Inicio de Plex', 'settings.useGlobalHubsDescription' => 'Mostrar los hubs de la página de inicio como el cliente oficial de Plex. Cuando está desactivado, muestra recomendaciones por biblioteca en su lugar.', @@ -1531,9 +1491,7 @@ extension on TranslationsEs { 'settings.hideSpoilersDescription' => 'Difuminar miniaturas y ocultar descripciones de episodios que aún no has visto', 'settings.playerBackend' => 'Reproductor', 'settings.exoPlayer' => 'ExoPlayer (Recomendado)', - 'settings.exoPlayerDescription' => 'Reproductor nativo de Android con mejor soporte de hardware', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Reproductor avanzado con más funciones y soporte de subtítulos ASS', 'settings.hardwareDecoding' => 'Decodificación por Hardware', 'settings.hardwareDecodingDescription' => 'Usar aceleración por hardware cuando esté disponible', 'settings.bufferSize' => 'Tamaño del Buffer', @@ -1545,7 +1503,6 @@ extension on TranslationsEs { 'settings.smallSkipDuration' => 'Salto pequeño', 'settings.largeSkipDuration' => 'Salto grande', 'settings.rewindOnResume' => 'Rebobinar al reanudar', - 'settings.rewindOnResumeDescription' => 'Rebobinar esta cantidad al reanudar la reproducción', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} segundos', 'settings.defaultSleepTimer' => 'Temporizador de apagado', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutos', @@ -1559,7 +1516,6 @@ extension on TranslationsEs { 'settings.videoPlayerNavigation' => 'Navegación del Reproductor de Video', 'settings.videoPlayerNavigationDescription' => 'Usar las teclas de flecha para navegar por los controles del reproductor', 'settings.watchTogetherRelay' => 'Relay de Ver Juntos', - 'settings.watchTogetherRelayDefault' => 'Predeterminado', 'settings.watchTogetherRelayDescription' => 'Configurar un servidor relay personalizado para Ver Juntos. Todos los participantes deben usar el mismo servidor.', 'settings.watchTogetherRelayHint' => 'https://mi-relay.ejemplo.com', 'settings.crashReporting' => 'Informes de Errores', @@ -1619,6 +1575,8 @@ extension on TranslationsEs { 'settings.discordRichPresenceDescription' => 'Mostrar lo que estás viendo en Discord', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Sincronizar historial de visualización con Trakt', + 'settings.companionRemoteServer' => 'Servidor de control remoto', + 'settings.companionRemoteServerDescription' => 'Permitir que dispositivos móviles en tu red controlen esta aplicación', 'settings.autoPip' => 'Imagen en imagen automática', 'settings.autoPipDescription' => 'Activar automáticamente imagen en imagen al salir de la app durante la reproducción', 'settings.matchContentFrameRate' => 'Ajustar frecuencia de actualización', @@ -1628,7 +1586,6 @@ extension on TranslationsEs { 'settings.matchDynamicRange' => 'Ajustar rango dinámico', 'settings.matchDynamicRangeDescription' => 'Activar HDR automáticamente para contenido HDR y volver a SDR al salir del reproductor', 'settings.displaySwitchDelay' => 'Retraso de cambio de pantalla', - 'settings.displaySwitchDelayDescription' => 'Segundos de espera después de un cambio de pantalla antes de iniciar la reproducción', 'settings.tunneledPlayback' => 'Reproducción tunelizada', 'settings.tunneledPlaybackDescription' => 'Usar tunelización de video acelerada por hardware. Desactivar si ves una pantalla negra con audio en contenido HDR', 'settings.requireProfileSelectionOnOpen' => 'Pedir perfil al abrir la app', @@ -1651,8 +1608,6 @@ extension on TranslationsEs { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Servidor de control remoto', - 'settings.companionRemoteServerDescription' => 'Permitir que dispositivos móviles en tu red controlen esta aplicación', 'search.hint' => 'Buscar películas, series, música...', 'search.tryDifferentTerm' => 'Prueba con un término de búsqueda diferente', 'search.searchYourMedia' => 'Busca en tu contenido', @@ -1772,7 +1727,6 @@ extension on TranslationsEs { 'videoControls.alwaysOnTopButton' => 'Siempre visible', 'videoControls.rotationLockButton' => 'Bloqueo de rotación', 'videoControls.lockScreen' => 'Bloquear pantalla', - 'videoControls.unlockScreen' => 'Desbloquear pantalla', 'videoControls.screenLockButton' => 'Bloqueo de pantalla', 'videoControls.longPressToUnlock' => 'Mantén pulsado para desbloquear', 'videoControls.timelineSlider' => 'Línea de tiempo del video', @@ -1837,7 +1791,6 @@ extension on TranslationsEs { 'messages.logsUploaded' => 'Registros subidos', 'messages.logsUploadFailed' => 'Error al subir registros', 'messages.logId' => 'ID de registro', - 'subtitlingStyling.stylingOptions' => 'Opciones de Estilo', 'subtitlingStyling.text' => 'Texto', 'subtitlingStyling.border' => 'Borde', 'subtitlingStyling.background' => 'Fondo', @@ -1927,8 +1880,6 @@ extension on TranslationsEs { 'libraries.noCollections' => 'No hay colecciones en esta biblioteca', 'libraries.noFoldersFound' => 'No se encontraron carpetas', 'libraries.folders' => 'carpetas', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Recomendado', 'libraries.tabs.browse' => 'Explorar', 'libraries.tabs.collections' => 'Colecciones', @@ -1948,6 +1899,8 @@ extension on TranslationsEs { 'serverSelection.allServerConnectionsFailed' => 'No se pudo conectar con ningún servidor. Por favor, comprueba tu conexión e inténtalo de nuevo.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'No se encontraron servidores para ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Error al cargar servidores: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Título', 'hubDetail.releaseYear' => 'Año de lanzamiento', 'hubDetail.dateAdded' => 'Añadido el', @@ -2129,7 +2082,6 @@ extension on TranslationsEs { 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => '${count} nuevos episodios sincronizados para ${title}', 'downloads.activeSyncRules' => 'Reglas de sincronización', 'downloads.noSyncRules' => 'Sin reglas de sincronización', - 'downloads.lastSynced' => ({required Object time}) => 'Última sincronización ${time}', 'downloads.manageSyncRule' => 'Gestionar sincronización', 'downloads.editEpisodeCount' => 'Número de episodios', 'shaders.title' => 'Shaders', @@ -2145,11 +2097,6 @@ extension on TranslationsEs { 'shaders.deleteShader' => 'Eliminar shader', 'shaders.deleteShaderConfirm' => ({required Object name}) => '¿Eliminar "${name}"?', 'companionRemote.title' => 'Control remoto', - 'companionRemote.connectToDevice' => 'Conectar a dispositivo', - 'companionRemote.hostRemoteSession' => 'Iniciar sesión remota', - 'companionRemote.controlThisDevice' => 'Controla este dispositivo con tu teléfono', - 'companionRemote.remoteControl' => 'Control remoto', - 'companionRemote.controlDesktop' => 'Controlar un dispositivo de escritorio', 'companionRemote.connectedTo' => ({required Object name}) => 'Conectado a ${name}', 'companionRemote.session.startingServer' => 'Iniciando servidor remoto...', 'companionRemote.session.failedToCreate' => 'Error al iniciar el servidor remoto:', @@ -2163,7 +2110,6 @@ extension on TranslationsEs { 'companionRemote.session.startServer' => 'Iniciar servidor', 'companionRemote.session.stopServer' => 'Detener servidor', 'companionRemote.session.minimize' => 'Minimizar', - 'companionRemote.pairing.pairWithDesktop' => 'Conectar al escritorio', 'companionRemote.pairing.discoveryDescription' => 'Los dispositivos en tu red que ejecutan Plezy con la misma cuenta de Plex aparecerán automáticamente', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Conectando...', @@ -2183,8 +2129,6 @@ extension on TranslationsEs { 'companionRemote.remote.reconnecting' => 'Reconectando...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Intento ${current} de 5', 'companionRemote.remote.retryNow' => 'Reintentar ahora', - 'companionRemote.remote.connectionError' => 'Error de conexión', - 'companionRemote.remote.notConnected' => 'No conectado', 'companionRemote.remote.tabRemote' => 'Remoto', 'companionRemote.remote.tabPlay' => 'Reproducir', 'companionRemote.remote.tabMore' => 'Más', diff --git a/lib/i18n/strings_fr.g.dart b/lib/i18n/strings_fr.g.dart index d5c25cd5..9982af2d 100644 --- a/lib/i18n/strings_fr.g.dart +++ b/lib/i18n/strings_fr.g.dart @@ -129,7 +129,6 @@ class _TranslationsCommonFr implements TranslationsCommonEn { @override String get shuffle => 'Mélanger'; @override String get addTo => 'Ajouter à...'; @override String get createNew => 'Créer'; - @override String get paste => 'Coller'; @override String get connect => 'Connecter'; @override String get disconnect => 'Déconnecter'; @override String get play => 'Lire'; @@ -204,11 +203,8 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String get advanced => 'Avancé'; @override String get episodePosterMode => 'Style du Poster d\'épisode'; @override String get seriesPoster => 'Poster de série'; - @override String get seriesPosterDescription => 'Afficher le poster de série pour tous les épisodes'; @override String get seasonPoster => 'Poster de saison'; - @override String get seasonPosterDescription => 'Afficher le poster spécifique à la saison pour les épisodes'; @override String get episodeThumbnail => 'Miniature'; - @override String get episodeThumbnailDescription => 'Afficher les vignettes des captures d\'écran des épisodes au format 16:9'; @override String get showHeroSectionDescription => 'Afficher le carrousel de contenu en vedette sur l\'écran d\'accueil'; @override String get secondsLabel => 'Secondes'; @override String get minutesLabel => 'Minutes'; @@ -216,23 +212,15 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => 'Entrez la durée (${min}-${max})'; @override String get systemTheme => 'Système'; - @override String get systemThemeDescription => 'Suivre les paramètres système'; @override String get lightTheme => 'Clair'; @override String get darkTheme => 'Sombre'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Noir pur pour les écrans OLED'; @override String get libraryDensity => 'Densité des bibliothèques'; @override String get compact => 'Compact'; - @override String get compactDescription => 'Cartes plus petites, plus d\'éléments visibles'; - @override String get normal => 'Normal'; - @override String get normalDescription => 'Taille par défaut'; @override String get comfortable => 'Confortable'; - @override String get comfortableDescription => 'Cartes plus grandes, moins d\'éléments visibles'; @override String get viewMode => 'Mode d\'affichage'; @override String get gridView => 'Grille'; - @override String get gridViewDescription => 'Afficher les éléments dans une disposition en grille'; @override String get listView => 'Liste'; - @override String get listViewDescription => 'Afficher les éléments dans une liste'; @override String get showHeroSection => 'Afficher la section Hero'; @override String get useGlobalHubs => 'Utiliser la disposition Plex Home'; @override String get useGlobalHubsDescription => 'Afficher les hubs de la page d\'accueil comme le client Plex officiel. Lorsque cette option est désactivée, affiche à la place les recommandations par bibliothèque.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Flouter les miniatures et masquer les descriptions des épisodes que vous n\'avez pas encore regardés'; @override String get playerBackend => 'Moteur de lecture'; @override String get exoPlayer => 'ExoPlayer (Recommandé)'; - @override String get exoPlayerDescription => 'Lecteur natif Android avec meilleur support matériel'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Lecteur avancé avec plus de fonctionnalités et support des sous-titres ASS'; @override String get hardwareDecoding => 'Décodage matériel'; @override String get hardwareDecodingDescription => 'Utilisez l\'accélération matérielle lorsqu\'elle est disponible.'; @override String get bufferSize => 'Taille du Buffer'; @@ -260,7 +246,6 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Durée du petit saut'; @override String get largeSkipDuration => 'Durée du grand saut'; @override String get rewindOnResume => 'Rembobiner à la reprise'; - @override String get rewindOnResumeDescription => 'Rembobiner de cette durée lors de la reprise de la lecture'; @override String secondsUnit({required Object seconds}) => '${seconds} secondes'; @override String get defaultSleepTimer => 'Minuterie de mise en veille par défaut'; @override String minutesUnit({required Object minutes}) => '${minutes} minutes'; @@ -274,7 +259,6 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Navigation dans le lecteur vidéo'; @override String get videoPlayerNavigationDescription => 'Utilisez les touches fléchées pour naviguer dans les commandes du lecteur vidéo.'; @override String get watchTogetherRelay => 'Relais Regarder Ensemble'; - @override String get watchTogetherRelayDefault => 'Par défaut'; @override String get watchTogetherRelayDescription => 'Définir un serveur relais personnalisé pour Regarder Ensemble. Tous les participants doivent utiliser le même serveur.'; @override String get watchTogetherRelayHint => 'https://mon-relais.exemple.fr'; @override String get crashReporting => 'Rapports de plantage'; @@ -334,6 +318,8 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Montrez ce que vous regardez sur Discord'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Synchroniser l\'historique de visionnage avec Trakt'; + @override String get companionRemoteServer => 'Serveur de télécommande'; + @override String get companionRemoteServerDescription => 'Autoriser les appareils mobiles de votre réseau à contrôler cette application'; @override String get autoPip => 'Image dans l\'image automatique'; @override String get autoPipDescription => 'Activer automatiquement l\'image dans l\'image en quittant l\'application pendant la lecture'; @override String get matchContentFrameRate => 'Fréquence d\'images du contenu correspondant'; @@ -343,7 +329,6 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Adapter la plage dynamique'; @override String get matchDynamicRangeDescription => 'Activer automatiquement le HDR pour le contenu HDR et revenir en SDR en quittant le lecteur'; @override String get displaySwitchDelay => 'Délai de changement d\'affichage'; - @override String get displaySwitchDelayDescription => 'Secondes d\'attente après un changement d\'affichage avant de démarrer la lecture'; @override String get tunneledPlayback => 'Lecture tunnelée'; @override String get tunneledPlaybackDescription => 'Utiliser le tunnelage vidéo accéléré par matériel. Désactiver si vous voyez un écran noir avec du son sur du contenu HDR'; @override String get requireProfileSelectionOnOpen => 'Demander le profil à l\'ouverture'; @@ -366,8 +351,6 @@ class _TranslationsSettingsFr implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Serveur de télécommande'; - @override String get companionRemoteServerDescription => 'Autoriser les appareils mobiles de votre réseau à contrôler cette application'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsFr implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Toujours au premier plan'; @override String get rotationLockButton => 'Verrouillage de rotation'; @override String get lockScreen => 'Verrouiller l\'écran'; - @override String get unlockScreen => 'Déverrouiller l\'écran'; @override String get screenLockButton => 'Verrouillage de l\'écran'; @override String get longPressToUnlock => 'Appui long pour déverrouiller'; @override String get timelineSlider => 'Timeline vidéo'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingFr implements TranslationsSubtitlingStylingE final TranslationsFr _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Options de style'; @override String get text => 'Texte'; @override String get border => 'Bordure'; @override String get background => 'Arrière-plan'; @@ -1043,7 +1024,6 @@ class _TranslationsDownloadsFr implements TranslationsDownloadsEn { @override String syncedNewEpisodes({required Object count, required Object title}) => '${count} nouveaux épisodes synchronisés pour ${title}'; @override String get activeSyncRules => 'Règles de synchronisation'; @override String get noSyncRules => 'Aucune règle de synchronisation'; - @override String lastSynced({required Object time}) => 'Dernière synchronisation ${time}'; @override String get manageSyncRule => 'Gérer la synchronisation'; @override String get editEpisodeCount => 'Nombre d’épisodes'; } @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteFr implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Télécommande compagnon'; - @override String get connectToDevice => 'Se connecter à un appareil'; - @override String get hostRemoteSession => 'Héberger une session distante'; - @override String get controlThisDevice => 'Contrôlez cet appareil avec votre téléphone'; - @override String get remoteControl => 'Télécommande'; - @override String get controlDesktop => 'Contrôler un appareil de bureau'; @override String connectedTo({required Object name}) => 'Connecté à ${name}'; @override late final _TranslationsCompanionRemoteSessionFr session = _TranslationsCompanionRemoteSessionFr._(_root); @override late final _TranslationsCompanionRemotePairingFr pairing = _TranslationsCompanionRemotePairingFr._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingFr implements TranslationsCompanionRemo final TranslationsFr _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Se connecter au bureau'; @override String get discoveryDescription => 'Les appareils de votre réseau exécutant Plezy avec le même compte Plex apparaîtront automatiquement'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'Connexion...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteFr implements TranslationsCompanionRemot @override String get reconnecting => 'Reconnexion...'; @override String attemptOf({required Object current}) => 'Tentative ${current} sur 5'; @override String get retryNow => 'Réessayer maintenant'; - @override String get connectionError => 'Erreur de connexion'; - @override String get notConnected => 'Non connecté'; @override String get tabRemote => 'Télécommande'; @override String get tabPlay => 'Lecture'; @override String get tabMore => 'Plus'; @@ -1441,7 +1413,6 @@ extension on TranslationsFr { 'common.shuffle' => 'Mélanger', 'common.addTo' => 'Ajouter à...', 'common.createNew' => 'Créer', - 'common.paste' => 'Coller', 'common.connect' => 'Connecter', 'common.disconnect' => 'Déconnecter', 'common.play' => 'Lire', @@ -1489,11 +1460,8 @@ extension on TranslationsFr { 'settings.advanced' => 'Avancé', 'settings.episodePosterMode' => 'Style du Poster d\'épisode', 'settings.seriesPoster' => 'Poster de série', - 'settings.seriesPosterDescription' => 'Afficher le poster de série pour tous les épisodes', 'settings.seasonPoster' => 'Poster de saison', - 'settings.seasonPosterDescription' => 'Afficher le poster spécifique à la saison pour les épisodes', 'settings.episodeThumbnail' => 'Miniature', - 'settings.episodeThumbnailDescription' => 'Afficher les vignettes des captures d\'écran des épisodes au format 16:9', 'settings.showHeroSectionDescription' => 'Afficher le carrousel de contenu en vedette sur l\'écran d\'accueil', 'settings.secondsLabel' => 'Secondes', 'settings.minutesLabel' => 'Minutes', @@ -1501,23 +1469,15 @@ extension on TranslationsFr { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Entrez la durée (${min}-${max})', 'settings.systemTheme' => 'Système', - 'settings.systemThemeDescription' => 'Suivre les paramètres système', 'settings.lightTheme' => 'Clair', 'settings.darkTheme' => 'Sombre', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Noir pur pour les écrans OLED', 'settings.libraryDensity' => 'Densité des bibliothèques', 'settings.compact' => 'Compact', - 'settings.compactDescription' => 'Cartes plus petites, plus d\'éléments visibles', - 'settings.normal' => 'Normal', - 'settings.normalDescription' => 'Taille par défaut', 'settings.comfortable' => 'Confortable', - 'settings.comfortableDescription' => 'Cartes plus grandes, moins d\'éléments visibles', 'settings.viewMode' => 'Mode d\'affichage', 'settings.gridView' => 'Grille', - 'settings.gridViewDescription' => 'Afficher les éléments dans une disposition en grille', 'settings.listView' => 'Liste', - 'settings.listViewDescription' => 'Afficher les éléments dans une liste', 'settings.showHeroSection' => 'Afficher la section Hero', 'settings.useGlobalHubs' => 'Utiliser la disposition Plex Home', 'settings.useGlobalHubsDescription' => 'Afficher les hubs de la page d\'accueil comme le client Plex officiel. Lorsque cette option est désactivée, affiche à la place les recommandations par bibliothèque.', @@ -1531,9 +1491,7 @@ extension on TranslationsFr { 'settings.hideSpoilersDescription' => 'Flouter les miniatures et masquer les descriptions des épisodes que vous n\'avez pas encore regardés', 'settings.playerBackend' => 'Moteur de lecture', 'settings.exoPlayer' => 'ExoPlayer (Recommandé)', - 'settings.exoPlayerDescription' => 'Lecteur natif Android avec meilleur support matériel', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Lecteur avancé avec plus de fonctionnalités et support des sous-titres ASS', 'settings.hardwareDecoding' => 'Décodage matériel', 'settings.hardwareDecodingDescription' => 'Utilisez l\'accélération matérielle lorsqu\'elle est disponible.', 'settings.bufferSize' => 'Taille du Buffer', @@ -1545,7 +1503,6 @@ extension on TranslationsFr { 'settings.smallSkipDuration' => 'Durée du petit saut', 'settings.largeSkipDuration' => 'Durée du grand saut', 'settings.rewindOnResume' => 'Rembobiner à la reprise', - 'settings.rewindOnResumeDescription' => 'Rembobiner de cette durée lors de la reprise de la lecture', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} secondes', 'settings.defaultSleepTimer' => 'Minuterie de mise en veille par défaut', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutes', @@ -1559,7 +1516,6 @@ extension on TranslationsFr { 'settings.videoPlayerNavigation' => 'Navigation dans le lecteur vidéo', 'settings.videoPlayerNavigationDescription' => 'Utilisez les touches fléchées pour naviguer dans les commandes du lecteur vidéo.', 'settings.watchTogetherRelay' => 'Relais Regarder Ensemble', - 'settings.watchTogetherRelayDefault' => 'Par défaut', 'settings.watchTogetherRelayDescription' => 'Définir un serveur relais personnalisé pour Regarder Ensemble. Tous les participants doivent utiliser le même serveur.', 'settings.watchTogetherRelayHint' => 'https://mon-relais.exemple.fr', 'settings.crashReporting' => 'Rapports de plantage', @@ -1619,6 +1575,8 @@ extension on TranslationsFr { 'settings.discordRichPresenceDescription' => 'Montrez ce que vous regardez sur Discord', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Synchroniser l\'historique de visionnage avec Trakt', + 'settings.companionRemoteServer' => 'Serveur de télécommande', + 'settings.companionRemoteServerDescription' => 'Autoriser les appareils mobiles de votre réseau à contrôler cette application', 'settings.autoPip' => 'Image dans l\'image automatique', 'settings.autoPipDescription' => 'Activer automatiquement l\'image dans l\'image en quittant l\'application pendant la lecture', 'settings.matchContentFrameRate' => 'Fréquence d\'images du contenu correspondant', @@ -1628,7 +1586,6 @@ extension on TranslationsFr { 'settings.matchDynamicRange' => 'Adapter la plage dynamique', 'settings.matchDynamicRangeDescription' => 'Activer automatiquement le HDR pour le contenu HDR et revenir en SDR en quittant le lecteur', 'settings.displaySwitchDelay' => 'Délai de changement d\'affichage', - 'settings.displaySwitchDelayDescription' => 'Secondes d\'attente après un changement d\'affichage avant de démarrer la lecture', 'settings.tunneledPlayback' => 'Lecture tunnelée', 'settings.tunneledPlaybackDescription' => 'Utiliser le tunnelage vidéo accéléré par matériel. Désactiver si vous voyez un écran noir avec du son sur du contenu HDR', 'settings.requireProfileSelectionOnOpen' => 'Demander le profil à l\'ouverture', @@ -1651,8 +1608,6 @@ extension on TranslationsFr { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Serveur de télécommande', - 'settings.companionRemoteServerDescription' => 'Autoriser les appareils mobiles de votre réseau à contrôler cette application', 'search.hint' => 'Rechercher des films, des séries, de la musique...', 'search.tryDifferentTerm' => 'Essayez un autre terme de recherche', 'search.searchYourMedia' => 'Rechercher dans vos médias', @@ -1772,7 +1727,6 @@ extension on TranslationsFr { 'videoControls.alwaysOnTopButton' => 'Toujours au premier plan', 'videoControls.rotationLockButton' => 'Verrouillage de rotation', 'videoControls.lockScreen' => 'Verrouiller l\'écran', - 'videoControls.unlockScreen' => 'Déverrouiller l\'écran', 'videoControls.screenLockButton' => 'Verrouillage de l\'écran', 'videoControls.longPressToUnlock' => 'Appui long pour déverrouiller', 'videoControls.timelineSlider' => 'Timeline vidéo', @@ -1837,7 +1791,6 @@ extension on TranslationsFr { 'messages.logsUploaded' => 'Logs envoyés', 'messages.logsUploadFailed' => 'Échec de l\'envoi des logs', 'messages.logId' => 'ID du log', - 'subtitlingStyling.stylingOptions' => 'Options de style', 'subtitlingStyling.text' => 'Texte', 'subtitlingStyling.border' => 'Bordure', 'subtitlingStyling.background' => 'Arrière-plan', @@ -1927,8 +1880,6 @@ extension on TranslationsFr { 'libraries.noCollections' => 'Aucune collection dans cette bibliothèque', 'libraries.noFoldersFound' => 'Aucun dossier trouvé', 'libraries.folders' => 'dossiers', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Recommandé', 'libraries.tabs.browse' => 'Parcourir', 'libraries.tabs.collections' => 'Collections', @@ -1948,6 +1899,8 @@ extension on TranslationsFr { 'serverSelection.allServerConnectionsFailed' => 'Impossible de se connecter à un serveur. Veuillez vérifier votre connexion réseau et réessayer.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Aucun serveur trouvé pour ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Échec du chargement des serveurs: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Titre', 'hubDetail.releaseYear' => 'Année de sortie', 'hubDetail.dateAdded' => 'Date d\'ajout', @@ -2129,7 +2082,6 @@ extension on TranslationsFr { 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => '${count} nouveaux épisodes synchronisés pour ${title}', 'downloads.activeSyncRules' => 'Règles de synchronisation', 'downloads.noSyncRules' => 'Aucune règle de synchronisation', - 'downloads.lastSynced' => ({required Object time}) => 'Dernière synchronisation ${time}', 'downloads.manageSyncRule' => 'Gérer la synchronisation', 'downloads.editEpisodeCount' => 'Nombre d’épisodes', 'shaders.title' => 'Shaders', @@ -2145,11 +2097,6 @@ extension on TranslationsFr { 'shaders.deleteShader' => 'Supprimer le shader', 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Supprimer "${name}" ?', 'companionRemote.title' => 'Télécommande compagnon', - 'companionRemote.connectToDevice' => 'Se connecter à un appareil', - 'companionRemote.hostRemoteSession' => 'Héberger une session distante', - 'companionRemote.controlThisDevice' => 'Contrôlez cet appareil avec votre téléphone', - 'companionRemote.remoteControl' => 'Télécommande', - 'companionRemote.controlDesktop' => 'Contrôler un appareil de bureau', 'companionRemote.connectedTo' => ({required Object name}) => 'Connecté à ${name}', 'companionRemote.session.startingServer' => 'Démarrage du serveur distant...', 'companionRemote.session.failedToCreate' => 'Échec du démarrage du serveur distant :', @@ -2163,7 +2110,6 @@ extension on TranslationsFr { 'companionRemote.session.startServer' => 'Démarrer le serveur', 'companionRemote.session.stopServer' => 'Arrêter le serveur', 'companionRemote.session.minimize' => 'Réduire', - 'companionRemote.pairing.pairWithDesktop' => 'Se connecter au bureau', 'companionRemote.pairing.discoveryDescription' => 'Les appareils de votre réseau exécutant Plezy avec le même compte Plex apparaîtront automatiquement', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Connexion...', @@ -2183,8 +2129,6 @@ extension on TranslationsFr { 'companionRemote.remote.reconnecting' => 'Reconnexion...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Tentative ${current} sur 5', 'companionRemote.remote.retryNow' => 'Réessayer maintenant', - 'companionRemote.remote.connectionError' => 'Erreur de connexion', - 'companionRemote.remote.notConnected' => 'Non connecté', 'companionRemote.remote.tabRemote' => 'Télécommande', 'companionRemote.remote.tabPlay' => 'Lecture', 'companionRemote.remote.tabMore' => 'Plus', diff --git a/lib/i18n/strings_it.g.dart b/lib/i18n/strings_it.g.dart index 00cc2472..a5b1f0cb 100644 --- a/lib/i18n/strings_it.g.dart +++ b/lib/i18n/strings_it.g.dart @@ -65,10 +65,10 @@ class TranslationsIt with BaseTranslations implements T @override late final _TranslationsLicensesIt licenses = _TranslationsLicensesIt._(_root); @override late final _TranslationsNavigationIt navigation = _TranslationsNavigationIt._(_root); @override late final _TranslationsLiveTvIt liveTv = _TranslationsLiveTvIt._(_root); - @override late final _TranslationsDownloadsIt downloads = _TranslationsDownloadsIt._(_root); - @override late final _TranslationsPlaylistsIt playlists = _TranslationsPlaylistsIt._(_root); @override late final _TranslationsCollectionsIt collections = _TranslationsCollectionsIt._(_root); + @override late final _TranslationsPlaylistsIt playlists = _TranslationsPlaylistsIt._(_root); @override late final _TranslationsWatchTogetherIt watchTogether = _TranslationsWatchTogetherIt._(_root); + @override late final _TranslationsDownloadsIt downloads = _TranslationsDownloadsIt._(_root); @override late final _TranslationsShadersIt shaders = _TranslationsShadersIt._(_root); @override late final _TranslationsCompanionRemoteIt companionRemote = _TranslationsCompanionRemoteIt._(_root); @override late final _TranslationsVideoSettingsIt videoSettings = _TranslationsVideoSettingsIt._(_root); @@ -129,7 +129,6 @@ class _TranslationsCommonIt implements TranslationsCommonEn { @override String get shuffle => 'Casuale'; @override String get addTo => 'Aggiungi a...'; @override String get createNew => 'Crea'; - @override String get paste => 'Incolla'; @override String get connect => 'Connetti'; @override String get disconnect => 'Disconnetti'; @override String get play => 'Riproduci'; @@ -204,11 +203,8 @@ class _TranslationsSettingsIt implements TranslationsSettingsEn { @override String get advanced => 'Avanzate'; @override String get episodePosterMode => 'Stile poster episodio'; @override String get seriesPoster => 'Poster della serie'; - @override String get seriesPosterDescription => 'Mostra il poster della serie per tutti gli episodi'; @override String get seasonPoster => 'Poster della stagione'; - @override String get seasonPosterDescription => 'Mostra il poster specifico della stagione per gli episodi'; @override String get episodeThumbnail => 'Miniatura'; - @override String get episodeThumbnailDescription => 'Mostra miniature 16:9 degli episodi'; @override String get showHeroSectionDescription => 'Visualizza il carosello dei contenuti in primo piano sulla schermata iniziale'; @override String get secondsLabel => 'Secondi'; @override String get minutesLabel => 'Minuti'; @@ -216,23 +212,15 @@ class _TranslationsSettingsIt implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => 'Inserisci durata (${min}-${max})'; @override String get systemTheme => 'Sistema'; - @override String get systemThemeDescription => 'Segui le impostazioni di sistema'; @override String get lightTheme => 'Chiaro'; @override String get darkTheme => 'Scuro'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Nero puro per schermi OLED'; @override String get libraryDensity => 'Densità libreria'; @override String get compact => 'Compatta'; - @override String get compactDescription => 'Schede più piccole, più elementi visibili'; - @override String get normal => 'Normale'; - @override String get normalDescription => 'Dimensione predefinita'; @override String get comfortable => 'Comoda'; - @override String get comfortableDescription => 'Schede più grandi, meno elementi visibili'; @override String get viewMode => 'Modalità di visualizzazione'; @override String get gridView => 'Griglia'; - @override String get gridViewDescription => 'Visualizza gli elementi in un layout a griglia'; @override String get listView => 'Elenco'; - @override String get listViewDescription => 'Visualizza gli elementi in un layout a elenco'; @override String get showHeroSection => 'Mostra sezione principale'; @override String get useGlobalHubs => 'Usa layout Home di Plex'; @override String get useGlobalHubsDescription => 'Mostra gli hub della home page come il client Plex ufficiale. Se disattivato, mostra invece i suggerimenti per libreria.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsIt implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Sfoca le miniature e nascondi le descrizioni degli episodi che non hai ancora guardato'; @override String get playerBackend => 'Motore di riproduzione'; @override String get exoPlayer => 'ExoPlayer (Consigliato)'; - @override String get exoPlayerDescription => 'Lettore nativo Android con migliore supporto hardware'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Lettore avanzato con più funzionalità e supporto sottotitoli ASS'; @override String get hardwareDecoding => 'Decodifica Hardware'; @override String get hardwareDecodingDescription => 'Utilizza l\'accelerazione hardware quando disponibile'; @override String get bufferSize => 'Dimensione buffer'; @@ -260,7 +246,6 @@ class _TranslationsSettingsIt implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Durata skip breve'; @override String get largeSkipDuration => 'Durata skip lungo'; @override String get rewindOnResume => 'Riavvolgi alla ripresa'; - @override String get rewindOnResumeDescription => 'Riavvolgi di questa quantità alla ripresa della riproduzione'; @override String secondsUnit({required Object seconds}) => '${seconds} secondi'; @override String get defaultSleepTimer => 'Timer spegnimento predefinito'; @override String minutesUnit({required Object minutes}) => '${minutes} minuti'; @@ -274,7 +259,6 @@ class _TranslationsSettingsIt implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Navigazione del lettore video'; @override String get videoPlayerNavigationDescription => 'Usa i tasti freccia per navigare nei controlli del lettore video'; @override String get watchTogetherRelay => 'Relay Guarda Insieme'; - @override String get watchTogetherRelayDefault => 'Predefinito'; @override String get watchTogetherRelayDescription => 'Imposta un server relay personalizzato per Guarda Insieme. Tutti i partecipanti devono utilizzare lo stesso server.'; @override String get watchTogetherRelayHint => 'https://mio-relay.esempio.it'; @override String get crashReporting => 'Segnalazione errori'; @@ -334,6 +318,8 @@ class _TranslationsSettingsIt implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Mostra su Discord cosa stai guardando'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Sincronizza la cronologia di visione con Trakt'; + @override String get companionRemoteServer => 'Server telecomando'; + @override String get companionRemoteServerDescription => 'Consenti ai dispositivi mobili nella tua rete di controllare questa app'; @override String get autoPip => 'Picture-in-Picture automatico'; @override String get autoPipDescription => 'Attiva automaticamente il picture-in-picture quando si esce dall\'app durante la riproduzione'; @override String get matchContentFrameRate => 'Adatta frequenza fotogrammi'; @@ -343,7 +329,6 @@ class _TranslationsSettingsIt implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Adatta gamma dinamica'; @override String get matchDynamicRangeDescription => 'Attiva automaticamente l\'HDR per i contenuti HDR e torna in SDR all\'uscita dal lettore'; @override String get displaySwitchDelay => 'Ritardo cambio display'; - @override String get displaySwitchDelayDescription => 'Secondi di attesa dopo un cambio di display prima di avviare la riproduzione'; @override String get tunneledPlayback => 'Riproduzione tunnelizzata'; @override String get tunneledPlaybackDescription => 'Usa il tunneling video accelerato dall\'hardware. Disattiva se vedi uno schermo nero con audio su contenuti HDR'; @override String get requireProfileSelectionOnOpen => 'Chiedi profilo all\'apertura'; @@ -366,8 +351,6 @@ class _TranslationsSettingsIt implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Server telecomando'; - @override String get companionRemoteServerDescription => 'Consenti ai dispositivi mobili nella tua rete di controllare questa app'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsIt implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Sempre in primo piano'; @override String get rotationLockButton => 'Blocco rotazione'; @override String get lockScreen => 'Blocca schermo'; - @override String get unlockScreen => 'Sblocca schermo'; @override String get screenLockButton => 'Blocco schermo'; @override String get longPressToUnlock => 'Premi a lungo per sbloccare'; @override String get timelineSlider => 'Timeline video'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingIt implements TranslationsSubtitlingStylingE final TranslationsIt _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Opzioni stile'; @override String get text => 'Testo'; @override String get border => 'Bordo'; @override String get background => 'Sfondo'; @@ -866,90 +847,6 @@ class _TranslationsLiveTvIt implements TranslationsLiveTvEn { @override String get goToLive => 'Vai al live'; } -// Path: downloads -class _TranslationsDownloadsIt implements TranslationsDownloadsEn { - _TranslationsDownloadsIt._(this._root); - - final TranslationsIt _root; // ignore: unused_field - - // Translations - @override String get title => 'Download'; - @override String get manage => 'Gestisci'; - @override String get tvShows => 'Serie TV'; - @override String get movies => 'Film'; - @override String get noDownloads => 'Nessun download'; - @override String get noDownloadsDescription => 'I contenuti scaricati appariranno qui per la visualizzazione offline'; - @override String get downloadNow => 'Scarica'; - @override String get deleteDownload => 'Elimina download'; - @override String get retryDownload => 'Riprova download'; - @override String get downloadQueued => 'Download in coda'; - @override String get serverErrorBitrate => 'Errore del server — il file potrebbe superare il limite di bitrate dello streaming remoto'; - @override String episodesQueued({required Object count}) => '${count} episodi in coda per il download'; - @override String get downloadDeleted => 'Download eliminato'; - @override String deleteConfirm({required Object title}) => 'Sei sicuro di voler eliminare "${title}"? Il file scaricato verrà rimosso dal tuo dispositivo.'; - @override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Eliminazione di ${title}... (${current} di ${total})'; - @override String get noDownloadsTree => 'Nessun download'; - @override String get pauseAll => 'Metti tutto in pausa'; - @override String get resumeAll => 'Riprendi tutto'; - @override String get deleteAll => 'Elimina tutto'; - @override String get selectVersion => 'Seleziona versione'; - @override String get allEpisodes => 'Tutti gli episodi'; - @override String get unwatchedOnly => 'Solo non visti'; - @override String nextNUnwatched({required Object count}) => 'Prossimi ${count} non visti'; - @override String get customAmount => 'Quantità personalizzata...'; - @override String get howManyEpisodes => 'Quanti episodi?'; - @override String itemsQueued({required Object count}) => '${count} elementi in coda per il download'; - @override String get keepSynced => 'Mantieni sincronizzato'; - @override String get downloadOnce => 'Scarica una volta'; - @override String keepNUnwatched({required Object count}) => 'Mantieni ${count} non visti'; - @override String get editSyncRule => 'Modifica regola di sincronizzazione'; - @override String get removeSyncRule => 'Rimuovi regola di sincronizzazione'; - @override String removeSyncRuleConfirm({required Object title}) => 'Interrompere la sincronizzazione di "${title}"? Gli episodi scaricati verranno mantenuti.'; - @override String syncRuleCreated({required Object count}) => 'Regola di sincronizzazione creata — ${count} episodi non visti mantenuti'; - @override String get syncRuleUpdated => 'Regola di sincronizzazione aggiornata'; - @override String get syncRuleRemoved => 'Regola di sincronizzazione rimossa'; - @override String syncedNewEpisodes({required Object count, required Object title}) => '${count} nuovi episodi sincronizzati per ${title}'; - @override String get activeSyncRules => 'Regole di sincronizzazione'; - @override String get noSyncRules => 'Nessuna regola di sincronizzazione'; - @override String lastSynced({required Object time}) => 'Ultima sincronizzazione ${time}'; - @override String get manageSyncRule => 'Gestisci sincronizzazione'; - @override String get editEpisodeCount => 'Numero di episodi'; -} - -// Path: playlists -class _TranslationsPlaylistsIt implements TranslationsPlaylistsEn { - _TranslationsPlaylistsIt._(this._root); - - final TranslationsIt _root; // ignore: unused_field - - // Translations - @override String get title => 'Playlist'; - @override String get noPlaylists => 'Nessuna playlist trovata'; - @override String get create => 'Crea playlist'; - @override String get playlistName => 'Nome playlist'; - @override String get enterPlaylistName => 'Inserisci nome playlist'; - @override String get delete => 'Elimina playlist'; - @override String get removeItem => 'Rimuovi da playlist'; - @override String get smartPlaylist => 'Playlist intelligente'; - @override String itemCount({required Object count}) => '${count} elementi'; - @override String get oneItem => '1 elemento'; - @override String get emptyPlaylist => 'Questa playlist è vuota'; - @override String get deleteConfirm => 'Eliminare playlist?'; - @override String deleteMessage({required Object name}) => 'Sei sicuro di voler eliminare "${name}"?'; - @override String get created => 'Playlist creata'; - @override String get deleted => 'Playlist eliminata'; - @override String get itemAdded => 'Aggiunto alla playlist'; - @override String get itemRemoved => 'Rimosso dalla playlist'; - @override String get selectPlaylist => 'Seleziona playlist'; - @override String get errorCreating => 'Errore durante la creazione della playlist'; - @override String get errorDeleting => 'Errore durante l\'eliminazione della playlist'; - @override String get errorLoading => 'Errore durante il caricamento delle playlist'; - @override String get errorAdding => 'Errore durante l\'aggiunta alla playlist'; - @override String get errorReordering => 'Errore durante il riordino dell\'elemento della playlist'; - @override String get errorRemoving => 'Errore durante la rimozione dalla playlist'; - @override String get playlist => 'Playlist'; -} - // Path: collections class _TranslationsCollectionsIt implements TranslationsCollectionsEn { _TranslationsCollectionsIt._(this._root); @@ -981,6 +878,40 @@ class _TranslationsCollectionsIt implements TranslationsCollectionsEn { @override String get searchCollections => 'Cerca raccolte...'; } +// Path: playlists +class _TranslationsPlaylistsIt implements TranslationsPlaylistsEn { + _TranslationsPlaylistsIt._(this._root); + + final TranslationsIt _root; // ignore: unused_field + + // Translations + @override String get title => 'Playlist'; + @override String get playlist => 'Playlist'; + @override String get noPlaylists => 'Nessuna playlist trovata'; + @override String get create => 'Crea playlist'; + @override String get playlistName => 'Nome playlist'; + @override String get enterPlaylistName => 'Inserisci nome playlist'; + @override String get delete => 'Elimina playlist'; + @override String get removeItem => 'Rimuovi da playlist'; + @override String get smartPlaylist => 'Playlist intelligente'; + @override String itemCount({required Object count}) => '${count} elementi'; + @override String get oneItem => '1 elemento'; + @override String get emptyPlaylist => 'Questa playlist è vuota'; + @override String get deleteConfirm => 'Eliminare playlist?'; + @override String deleteMessage({required Object name}) => 'Sei sicuro di voler eliminare "${name}"?'; + @override String get created => 'Playlist creata'; + @override String get deleted => 'Playlist eliminata'; + @override String get itemAdded => 'Aggiunto alla playlist'; + @override String get itemRemoved => 'Rimosso dalla playlist'; + @override String get selectPlaylist => 'Seleziona playlist'; + @override String get errorCreating => 'Errore durante la creazione della playlist'; + @override String get errorDeleting => 'Errore durante l\'eliminazione della playlist'; + @override String get errorLoading => 'Errore durante il caricamento delle playlist'; + @override String get errorAdding => 'Errore durante l\'aggiunta alla playlist'; + @override String get errorReordering => 'Errore durante il riordino dell\'elemento della playlist'; + @override String get errorRemoving => 'Errore durante la rimozione dalla playlist'; +} + // Path: watchTogether class _TranslationsWatchTogetherIt implements TranslationsWatchTogetherEn { _TranslationsWatchTogetherIt._(this._root); @@ -1048,6 +979,55 @@ class _TranslationsWatchTogetherIt implements TranslationsWatchTogetherEn { @override String get removeRoom => 'Rimuovi'; } +// Path: downloads +class _TranslationsDownloadsIt implements TranslationsDownloadsEn { + _TranslationsDownloadsIt._(this._root); + + final TranslationsIt _root; // ignore: unused_field + + // Translations + @override String get title => 'Download'; + @override String get manage => 'Gestisci'; + @override String get tvShows => 'Serie TV'; + @override String get movies => 'Film'; + @override String get noDownloads => 'Nessun download'; + @override String get noDownloadsDescription => 'I contenuti scaricati appariranno qui per la visualizzazione offline'; + @override String get downloadNow => 'Scarica'; + @override String get deleteDownload => 'Elimina download'; + @override String get retryDownload => 'Riprova download'; + @override String get downloadQueued => 'Download in coda'; + @override String get serverErrorBitrate => 'Errore del server — il file potrebbe superare il limite di bitrate dello streaming remoto'; + @override String episodesQueued({required Object count}) => '${count} episodi in coda per il download'; + @override String get downloadDeleted => 'Download eliminato'; + @override String deleteConfirm({required Object title}) => 'Sei sicuro di voler eliminare "${title}"? Il file scaricato verrà rimosso dal tuo dispositivo.'; + @override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Eliminazione di ${title}... (${current} di ${total})'; + @override String get noDownloadsTree => 'Nessun download'; + @override String get pauseAll => 'Metti tutto in pausa'; + @override String get resumeAll => 'Riprendi tutto'; + @override String get deleteAll => 'Elimina tutto'; + @override String get selectVersion => 'Seleziona versione'; + @override String get allEpisodes => 'Tutti gli episodi'; + @override String get unwatchedOnly => 'Solo non visti'; + @override String nextNUnwatched({required Object count}) => 'Prossimi ${count} non visti'; + @override String get customAmount => 'Quantità personalizzata...'; + @override String get howManyEpisodes => 'Quanti episodi?'; + @override String itemsQueued({required Object count}) => '${count} elementi in coda per il download'; + @override String get keepSynced => 'Mantieni sincronizzato'; + @override String get downloadOnce => 'Scarica una volta'; + @override String keepNUnwatched({required Object count}) => 'Mantieni ${count} non visti'; + @override String get editSyncRule => 'Modifica regola di sincronizzazione'; + @override String get removeSyncRule => 'Rimuovi regola di sincronizzazione'; + @override String removeSyncRuleConfirm({required Object title}) => 'Interrompere la sincronizzazione di "${title}"? Gli episodi scaricati verranno mantenuti.'; + @override String syncRuleCreated({required Object count}) => 'Regola di sincronizzazione creata — ${count} episodi non visti mantenuti'; + @override String get syncRuleUpdated => 'Regola di sincronizzazione aggiornata'; + @override String get syncRuleRemoved => 'Regola di sincronizzazione rimossa'; + @override String syncedNewEpisodes({required Object count, required Object title}) => '${count} nuovi episodi sincronizzati per ${title}'; + @override String get activeSyncRules => 'Regole di sincronizzazione'; + @override String get noSyncRules => 'Nessuna regola di sincronizzazione'; + @override String get manageSyncRule => 'Gestisci sincronizzazione'; + @override String get editEpisodeCount => 'Numero di episodi'; +} + // Path: shaders class _TranslationsShadersIt implements TranslationsShadersEn { _TranslationsShadersIt._(this._root); @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteIt implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Telecomando'; - @override String get connectToDevice => 'Connetti a un dispositivo'; - @override String get hostRemoteSession => 'Ospita sessione remota'; - @override String get controlThisDevice => 'Controlla questo dispositivo con il tuo telefono'; - @override String get remoteControl => 'Telecomando'; - @override String get controlDesktop => 'Controlla un dispositivo desktop'; @override String connectedTo({required Object name}) => 'Connesso a ${name}'; @override late final _TranslationsCompanionRemoteSessionIt session = _TranslationsCompanionRemoteSessionIt._(_root); @override late final _TranslationsCompanionRemotePairingIt pairing = _TranslationsCompanionRemotePairingIt._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingIt implements TranslationsCompanionRemo final TranslationsIt _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Connetti al desktop'; @override String get discoveryDescription => 'I dispositivi nella tua rete che eseguono Plezy con lo stesso account Plex appariranno automaticamente'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'Connessione...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteIt implements TranslationsCompanionRemot @override String get reconnecting => 'Riconnessione...'; @override String attemptOf({required Object current}) => 'Tentativo ${current} di 5'; @override String get retryNow => 'Riprova ora'; - @override String get connectionError => 'Errore di connessione'; - @override String get notConnected => 'Non connesso'; @override String get tabRemote => 'Telecomando'; @override String get tabPlay => 'Riproduci'; @override String get tabMore => 'Altro'; @@ -1441,7 +1413,6 @@ extension on TranslationsIt { 'common.shuffle' => 'Casuale', 'common.addTo' => 'Aggiungi a...', 'common.createNew' => 'Crea', - 'common.paste' => 'Incolla', 'common.connect' => 'Connetti', 'common.disconnect' => 'Disconnetti', 'common.play' => 'Riproduci', @@ -1489,11 +1460,8 @@ extension on TranslationsIt { 'settings.advanced' => 'Avanzate', 'settings.episodePosterMode' => 'Stile poster episodio', 'settings.seriesPoster' => 'Poster della serie', - 'settings.seriesPosterDescription' => 'Mostra il poster della serie per tutti gli episodi', 'settings.seasonPoster' => 'Poster della stagione', - 'settings.seasonPosterDescription' => 'Mostra il poster specifico della stagione per gli episodi', 'settings.episodeThumbnail' => 'Miniatura', - 'settings.episodeThumbnailDescription' => 'Mostra miniature 16:9 degli episodi', 'settings.showHeroSectionDescription' => 'Visualizza il carosello dei contenuti in primo piano sulla schermata iniziale', 'settings.secondsLabel' => 'Secondi', 'settings.minutesLabel' => 'Minuti', @@ -1501,23 +1469,15 @@ extension on TranslationsIt { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Inserisci durata (${min}-${max})', 'settings.systemTheme' => 'Sistema', - 'settings.systemThemeDescription' => 'Segui le impostazioni di sistema', 'settings.lightTheme' => 'Chiaro', 'settings.darkTheme' => 'Scuro', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Nero puro per schermi OLED', 'settings.libraryDensity' => 'Densità libreria', 'settings.compact' => 'Compatta', - 'settings.compactDescription' => 'Schede più piccole, più elementi visibili', - 'settings.normal' => 'Normale', - 'settings.normalDescription' => 'Dimensione predefinita', 'settings.comfortable' => 'Comoda', - 'settings.comfortableDescription' => 'Schede più grandi, meno elementi visibili', 'settings.viewMode' => 'Modalità di visualizzazione', 'settings.gridView' => 'Griglia', - 'settings.gridViewDescription' => 'Visualizza gli elementi in un layout a griglia', 'settings.listView' => 'Elenco', - 'settings.listViewDescription' => 'Visualizza gli elementi in un layout a elenco', 'settings.showHeroSection' => 'Mostra sezione principale', 'settings.useGlobalHubs' => 'Usa layout Home di Plex', 'settings.useGlobalHubsDescription' => 'Mostra gli hub della home page come il client Plex ufficiale. Se disattivato, mostra invece i suggerimenti per libreria.', @@ -1531,9 +1491,7 @@ extension on TranslationsIt { 'settings.hideSpoilersDescription' => 'Sfoca le miniature e nascondi le descrizioni degli episodi che non hai ancora guardato', 'settings.playerBackend' => 'Motore di riproduzione', 'settings.exoPlayer' => 'ExoPlayer (Consigliato)', - 'settings.exoPlayerDescription' => 'Lettore nativo Android con migliore supporto hardware', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Lettore avanzato con più funzionalità e supporto sottotitoli ASS', 'settings.hardwareDecoding' => 'Decodifica Hardware', 'settings.hardwareDecodingDescription' => 'Utilizza l\'accelerazione hardware quando disponibile', 'settings.bufferSize' => 'Dimensione buffer', @@ -1545,7 +1503,6 @@ extension on TranslationsIt { 'settings.smallSkipDuration' => 'Durata skip breve', 'settings.largeSkipDuration' => 'Durata skip lungo', 'settings.rewindOnResume' => 'Riavvolgi alla ripresa', - 'settings.rewindOnResumeDescription' => 'Riavvolgi di questa quantità alla ripresa della riproduzione', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} secondi', 'settings.defaultSleepTimer' => 'Timer spegnimento predefinito', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minuti', @@ -1559,7 +1516,6 @@ extension on TranslationsIt { 'settings.videoPlayerNavigation' => 'Navigazione del lettore video', 'settings.videoPlayerNavigationDescription' => 'Usa i tasti freccia per navigare nei controlli del lettore video', 'settings.watchTogetherRelay' => 'Relay Guarda Insieme', - 'settings.watchTogetherRelayDefault' => 'Predefinito', 'settings.watchTogetherRelayDescription' => 'Imposta un server relay personalizzato per Guarda Insieme. Tutti i partecipanti devono utilizzare lo stesso server.', 'settings.watchTogetherRelayHint' => 'https://mio-relay.esempio.it', 'settings.crashReporting' => 'Segnalazione errori', @@ -1619,6 +1575,8 @@ extension on TranslationsIt { 'settings.discordRichPresenceDescription' => 'Mostra su Discord cosa stai guardando', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Sincronizza la cronologia di visione con Trakt', + 'settings.companionRemoteServer' => 'Server telecomando', + 'settings.companionRemoteServerDescription' => 'Consenti ai dispositivi mobili nella tua rete di controllare questa app', 'settings.autoPip' => 'Picture-in-Picture automatico', 'settings.autoPipDescription' => 'Attiva automaticamente il picture-in-picture quando si esce dall\'app durante la riproduzione', 'settings.matchContentFrameRate' => 'Adatta frequenza fotogrammi', @@ -1628,7 +1586,6 @@ extension on TranslationsIt { 'settings.matchDynamicRange' => 'Adatta gamma dinamica', 'settings.matchDynamicRangeDescription' => 'Attiva automaticamente l\'HDR per i contenuti HDR e torna in SDR all\'uscita dal lettore', 'settings.displaySwitchDelay' => 'Ritardo cambio display', - 'settings.displaySwitchDelayDescription' => 'Secondi di attesa dopo un cambio di display prima di avviare la riproduzione', 'settings.tunneledPlayback' => 'Riproduzione tunnelizzata', 'settings.tunneledPlaybackDescription' => 'Usa il tunneling video accelerato dall\'hardware. Disattiva se vedi uno schermo nero con audio su contenuti HDR', 'settings.requireProfileSelectionOnOpen' => 'Chiedi profilo all\'apertura', @@ -1651,8 +1608,6 @@ extension on TranslationsIt { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Server telecomando', - 'settings.companionRemoteServerDescription' => 'Consenti ai dispositivi mobili nella tua rete di controllare questa app', 'search.hint' => 'Cerca film. spettacoli, musica...', 'search.tryDifferentTerm' => 'Prova altri termini di ricerca', 'search.searchYourMedia' => 'Cerca nei tuoi media', @@ -1772,7 +1727,6 @@ extension on TranslationsIt { 'videoControls.alwaysOnTopButton' => 'Sempre in primo piano', 'videoControls.rotationLockButton' => 'Blocco rotazione', 'videoControls.lockScreen' => 'Blocca schermo', - 'videoControls.unlockScreen' => 'Sblocca schermo', 'videoControls.screenLockButton' => 'Blocco schermo', 'videoControls.longPressToUnlock' => 'Premi a lungo per sbloccare', 'videoControls.timelineSlider' => 'Timeline video', @@ -1837,7 +1791,6 @@ extension on TranslationsIt { 'messages.logsUploaded' => 'Log caricati', 'messages.logsUploadFailed' => 'Caricamento log fallito', 'messages.logId' => 'ID log', - 'subtitlingStyling.stylingOptions' => 'Opzioni stile', 'subtitlingStyling.text' => 'Testo', 'subtitlingStyling.border' => 'Bordo', 'subtitlingStyling.background' => 'Sfondo', @@ -1927,8 +1880,6 @@ extension on TranslationsIt { 'libraries.noCollections' => 'Nessuna raccolta in questa libreria', 'libraries.noFoldersFound' => 'Nessuna cartella trovata', 'libraries.folders' => 'cartelle', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Consigliati', 'libraries.tabs.browse' => 'Esplora', 'libraries.tabs.collections' => 'Raccolte', @@ -1948,6 +1899,8 @@ extension on TranslationsIt { 'serverSelection.allServerConnectionsFailed' => 'Impossibile connettersi a nessun server. Controlla la tua rete e riprova.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Nessun server trovato per ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Impossibile caricare i server: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Titolo', 'hubDetail.releaseYear' => 'Anno rilascio', 'hubDetail.dateAdded' => 'Data aggiunta', @@ -1986,48 +1939,30 @@ extension on TranslationsIt { 'liveTv.watchFromStart' => ({required Object minutes}) => 'Guarda dall\'inizio (${minutes} min fa)', 'liveTv.watchLive' => 'Guarda in diretta', 'liveTv.goToLive' => 'Vai al live', - 'downloads.title' => 'Download', - 'downloads.manage' => 'Gestisci', - 'downloads.tvShows' => 'Serie TV', - 'downloads.movies' => 'Film', - 'downloads.noDownloads' => 'Nessun download', - 'downloads.noDownloadsDescription' => 'I contenuti scaricati appariranno qui per la visualizzazione offline', - 'downloads.downloadNow' => 'Scarica', - 'downloads.deleteDownload' => 'Elimina download', - 'downloads.retryDownload' => 'Riprova download', - 'downloads.downloadQueued' => 'Download in coda', - 'downloads.serverErrorBitrate' => 'Errore del server — il file potrebbe superare il limite di bitrate dello streaming remoto', - 'downloads.episodesQueued' => ({required Object count}) => '${count} episodi in coda per il download', - 'downloads.downloadDeleted' => 'Download eliminato', - 'downloads.deleteConfirm' => ({required Object title}) => 'Sei sicuro di voler eliminare "${title}"? Il file scaricato verrà rimosso dal tuo dispositivo.', - 'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Eliminazione di ${title}... (${current} di ${total})', - 'downloads.noDownloadsTree' => 'Nessun download', - 'downloads.pauseAll' => 'Metti tutto in pausa', - 'downloads.resumeAll' => 'Riprendi tutto', - 'downloads.deleteAll' => 'Elimina tutto', - 'downloads.selectVersion' => 'Seleziona versione', - 'downloads.allEpisodes' => 'Tutti gli episodi', - 'downloads.unwatchedOnly' => 'Solo non visti', - 'downloads.nextNUnwatched' => ({required Object count}) => 'Prossimi ${count} non visti', - 'downloads.customAmount' => 'Quantità personalizzata...', - 'downloads.howManyEpisodes' => 'Quanti episodi?', - 'downloads.itemsQueued' => ({required Object count}) => '${count} elementi in coda per il download', - 'downloads.keepSynced' => 'Mantieni sincronizzato', - 'downloads.downloadOnce' => 'Scarica una volta', - 'downloads.keepNUnwatched' => ({required Object count}) => 'Mantieni ${count} non visti', - 'downloads.editSyncRule' => 'Modifica regola di sincronizzazione', - 'downloads.removeSyncRule' => 'Rimuovi regola di sincronizzazione', - 'downloads.removeSyncRuleConfirm' => ({required Object title}) => 'Interrompere la sincronizzazione di "${title}"? Gli episodi scaricati verranno mantenuti.', - 'downloads.syncRuleCreated' => ({required Object count}) => 'Regola di sincronizzazione creata — ${count} episodi non visti mantenuti', - 'downloads.syncRuleUpdated' => 'Regola di sincronizzazione aggiornata', - 'downloads.syncRuleRemoved' => 'Regola di sincronizzazione rimossa', - 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => '${count} nuovi episodi sincronizzati per ${title}', - 'downloads.activeSyncRules' => 'Regole di sincronizzazione', - 'downloads.noSyncRules' => 'Nessuna regola di sincronizzazione', - 'downloads.lastSynced' => ({required Object time}) => 'Ultima sincronizzazione ${time}', - 'downloads.manageSyncRule' => 'Gestisci sincronizzazione', - 'downloads.editEpisodeCount' => 'Numero di episodi', + 'collections.title' => 'Raccolte', + 'collections.collection' => 'Raccolta', + 'collections.empty' => 'La raccolta è vuota', + 'collections.unknownLibrarySection' => 'Impossibile eliminare: sezione libreria sconosciuta', + 'collections.deleteCollection' => 'Elimina raccolta', + 'collections.deleteConfirm' => ({required Object title}) => 'Sei sicuro di voler eliminare "${title}"? Questa azione non può essere annullata.', + 'collections.deleted' => 'Raccolta eliminata', + 'collections.deleteFailed' => 'Impossibile eliminare la raccolta', + 'collections.deleteFailedWithError' => ({required Object error}) => 'Impossibile eliminare la raccolta: ${error}', + 'collections.failedToLoadItems' => ({required Object error}) => 'Impossibile caricare gli elementi della raccolta: ${error}', + 'collections.selectCollection' => 'Seleziona raccolta', + 'collections.collectionName' => 'Nome raccolta', + 'collections.enterCollectionName' => 'Inserisci nome raccolta', + 'collections.addedToCollection' => 'Aggiunto alla raccolta', + 'collections.errorAddingToCollection' => 'Errore nell\'aggiunta alla raccolta', + 'collections.created' => 'Raccolta creata', + 'collections.removeFromCollection' => 'Rimuovi dalla raccolta', + 'collections.removeFromCollectionConfirm' => ({required Object title}) => 'Rimuovere "${title}" da questa raccolta?', + 'collections.removedFromCollection' => 'Rimosso dalla raccolta', + 'collections.removeFromCollectionFailed' => 'Impossibile rimuovere dalla raccolta', + 'collections.removeFromCollectionError' => ({required Object error}) => 'Errore durante la rimozione dalla raccolta: ${error}', + 'collections.searchCollections' => 'Cerca raccolte...', 'playlists.title' => 'Playlist', + 'playlists.playlist' => 'Playlist', 'playlists.noPlaylists' => 'Nessuna playlist trovata', 'playlists.create' => 'Crea playlist', 'playlists.playlistName' => 'Nome playlist', @@ -2051,29 +1986,6 @@ extension on TranslationsIt { 'playlists.errorAdding' => 'Errore durante l\'aggiunta alla playlist', 'playlists.errorReordering' => 'Errore durante il riordino dell\'elemento della playlist', 'playlists.errorRemoving' => 'Errore durante la rimozione dalla playlist', - 'playlists.playlist' => 'Playlist', - 'collections.title' => 'Raccolte', - 'collections.collection' => 'Raccolta', - 'collections.empty' => 'La raccolta è vuota', - 'collections.unknownLibrarySection' => 'Impossibile eliminare: sezione libreria sconosciuta', - 'collections.deleteCollection' => 'Elimina raccolta', - 'collections.deleteConfirm' => ({required Object title}) => 'Sei sicuro di voler eliminare "${title}"? Questa azione non può essere annullata.', - 'collections.deleted' => 'Raccolta eliminata', - 'collections.deleteFailed' => 'Impossibile eliminare la raccolta', - 'collections.deleteFailedWithError' => ({required Object error}) => 'Impossibile eliminare la raccolta: ${error}', - 'collections.failedToLoadItems' => ({required Object error}) => 'Impossibile caricare gli elementi della raccolta: ${error}', - 'collections.selectCollection' => 'Seleziona raccolta', - 'collections.collectionName' => 'Nome raccolta', - 'collections.enterCollectionName' => 'Inserisci nome raccolta', - 'collections.addedToCollection' => 'Aggiunto alla raccolta', - 'collections.errorAddingToCollection' => 'Errore nell\'aggiunta alla raccolta', - 'collections.created' => 'Raccolta creata', - 'collections.removeFromCollection' => 'Rimuovi dalla raccolta', - 'collections.removeFromCollectionConfirm' => ({required Object title}) => 'Rimuovere "${title}" da questa raccolta?', - 'collections.removedFromCollection' => 'Rimosso dalla raccolta', - 'collections.removeFromCollectionFailed' => 'Impossibile rimuovere dalla raccolta', - 'collections.removeFromCollectionError' => ({required Object error}) => 'Errore durante la rimozione dalla raccolta: ${error}', - 'collections.searchCollections' => 'Cerca raccolte...', 'watchTogether.title' => 'Guarda Insieme', 'watchTogether.description' => 'Guarda contenuti in sincronia con amici e familiari', 'watchTogether.createSession' => 'Crea Sessione', @@ -2132,6 +2044,46 @@ extension on TranslationsIt { 'watchTogether.recentRooms' => 'Stanze recenti', 'watchTogether.renameRoom' => 'Rinomina stanza', 'watchTogether.removeRoom' => 'Rimuovi', + 'downloads.title' => 'Download', + 'downloads.manage' => 'Gestisci', + 'downloads.tvShows' => 'Serie TV', + 'downloads.movies' => 'Film', + 'downloads.noDownloads' => 'Nessun download', + 'downloads.noDownloadsDescription' => 'I contenuti scaricati appariranno qui per la visualizzazione offline', + 'downloads.downloadNow' => 'Scarica', + 'downloads.deleteDownload' => 'Elimina download', + 'downloads.retryDownload' => 'Riprova download', + 'downloads.downloadQueued' => 'Download in coda', + 'downloads.serverErrorBitrate' => 'Errore del server — il file potrebbe superare il limite di bitrate dello streaming remoto', + 'downloads.episodesQueued' => ({required Object count}) => '${count} episodi in coda per il download', + 'downloads.downloadDeleted' => 'Download eliminato', + 'downloads.deleteConfirm' => ({required Object title}) => 'Sei sicuro di voler eliminare "${title}"? Il file scaricato verrà rimosso dal tuo dispositivo.', + 'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Eliminazione di ${title}... (${current} di ${total})', + 'downloads.noDownloadsTree' => 'Nessun download', + 'downloads.pauseAll' => 'Metti tutto in pausa', + 'downloads.resumeAll' => 'Riprendi tutto', + 'downloads.deleteAll' => 'Elimina tutto', + 'downloads.selectVersion' => 'Seleziona versione', + 'downloads.allEpisodes' => 'Tutti gli episodi', + 'downloads.unwatchedOnly' => 'Solo non visti', + 'downloads.nextNUnwatched' => ({required Object count}) => 'Prossimi ${count} non visti', + 'downloads.customAmount' => 'Quantità personalizzata...', + 'downloads.howManyEpisodes' => 'Quanti episodi?', + 'downloads.itemsQueued' => ({required Object count}) => '${count} elementi in coda per il download', + 'downloads.keepSynced' => 'Mantieni sincronizzato', + 'downloads.downloadOnce' => 'Scarica una volta', + 'downloads.keepNUnwatched' => ({required Object count}) => 'Mantieni ${count} non visti', + 'downloads.editSyncRule' => 'Modifica regola di sincronizzazione', + 'downloads.removeSyncRule' => 'Rimuovi regola di sincronizzazione', + 'downloads.removeSyncRuleConfirm' => ({required Object title}) => 'Interrompere la sincronizzazione di "${title}"? Gli episodi scaricati verranno mantenuti.', + 'downloads.syncRuleCreated' => ({required Object count}) => 'Regola di sincronizzazione creata — ${count} episodi non visti mantenuti', + 'downloads.syncRuleUpdated' => 'Regola di sincronizzazione aggiornata', + 'downloads.syncRuleRemoved' => 'Regola di sincronizzazione rimossa', + 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => '${count} nuovi episodi sincronizzati per ${title}', + 'downloads.activeSyncRules' => 'Regole di sincronizzazione', + 'downloads.noSyncRules' => 'Nessuna regola di sincronizzazione', + 'downloads.manageSyncRule' => 'Gestisci sincronizzazione', + 'downloads.editEpisodeCount' => 'Numero di episodi', 'shaders.title' => 'Shader', 'shaders.noShaderDescription' => 'Nessun miglioramento video', 'shaders.nvscalerDescription' => 'Ridimensionamento NVIDIA per video più nitido', @@ -2145,11 +2097,6 @@ extension on TranslationsIt { 'shaders.deleteShader' => 'Elimina shader', 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Eliminare "${name}"?', 'companionRemote.title' => 'Telecomando', - 'companionRemote.connectToDevice' => 'Connetti a un dispositivo', - 'companionRemote.hostRemoteSession' => 'Ospita sessione remota', - 'companionRemote.controlThisDevice' => 'Controlla questo dispositivo con il tuo telefono', - 'companionRemote.remoteControl' => 'Telecomando', - 'companionRemote.controlDesktop' => 'Controlla un dispositivo desktop', 'companionRemote.connectedTo' => ({required Object name}) => 'Connesso a ${name}', 'companionRemote.session.startingServer' => 'Avvio del server remoto...', 'companionRemote.session.failedToCreate' => 'Impossibile avviare il server remoto:', @@ -2163,7 +2110,6 @@ extension on TranslationsIt { 'companionRemote.session.startServer' => 'Avvia server', 'companionRemote.session.stopServer' => 'Arresta server', 'companionRemote.session.minimize' => 'Riduci', - 'companionRemote.pairing.pairWithDesktop' => 'Connetti al desktop', 'companionRemote.pairing.discoveryDescription' => 'I dispositivi nella tua rete che eseguono Plezy con lo stesso account Plex appariranno automaticamente', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Connessione...', @@ -2183,8 +2129,6 @@ extension on TranslationsIt { 'companionRemote.remote.reconnecting' => 'Riconnessione...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Tentativo ${current} di 5', 'companionRemote.remote.retryNow' => 'Riprova ora', - 'companionRemote.remote.connectionError' => 'Errore di connessione', - 'companionRemote.remote.notConnected' => 'Non connesso', 'companionRemote.remote.tabRemote' => 'Telecomando', 'companionRemote.remote.tabPlay' => 'Riproduci', 'companionRemote.remote.tabMore' => 'Altro', diff --git a/lib/i18n/strings_ja.g.dart b/lib/i18n/strings_ja.g.dart index cfc44d01..f4395d21 100644 --- a/lib/i18n/strings_ja.g.dart +++ b/lib/i18n/strings_ja.g.dart @@ -129,7 +129,6 @@ class _TranslationsCommonJa implements TranslationsCommonEn { @override String get shuffle => 'シャッフル'; @override String get addTo => '追加...'; @override String get createNew => '新規作成'; - @override String get paste => '貼り付け'; @override String get connect => '接続'; @override String get disconnect => '切断'; @override String get play => '再生'; @@ -204,11 +203,8 @@ class _TranslationsSettingsJa implements TranslationsSettingsEn { @override String get advanced => '詳細'; @override String get episodePosterMode => 'エピソードポスタースタイル'; @override String get seriesPoster => 'シリーズポスター'; - @override String get seriesPosterDescription => 'すべてのエピソードにシリーズポスターを表示'; @override String get seasonPoster => 'シーズンポスター'; - @override String get seasonPosterDescription => 'エピソードにシーズン固有のポスターを表示'; @override String get episodeThumbnail => 'サムネイル'; - @override String get episodeThumbnailDescription => '16:9のエピソードスクリーンショットサムネイルを表示'; @override String get showHeroSectionDescription => 'ホーム画面に注目コンテンツのカルーセルを表示'; @override String get secondsLabel => '秒'; @override String get minutesLabel => '分'; @@ -216,23 +212,15 @@ class _TranslationsSettingsJa implements TranslationsSettingsEn { @override String get minutesShort => '分'; @override String durationHint({required Object min, required Object max}) => '時間を入力 (${min}-${max})'; @override String get systemTheme => 'システム'; - @override String get systemThemeDescription => 'システム設定に従う'; @override String get lightTheme => 'ライト'; @override String get darkTheme => 'ダーク'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'OLED画面向けの純粋な黒'; @override String get libraryDensity => 'ライブラリの密度'; @override String get compact => 'コンパクト'; - @override String get compactDescription => '小さいカード、より多くのアイテムを表示'; - @override String get normal => '標準'; - @override String get normalDescription => 'デフォルトサイズ'; @override String get comfortable => 'ゆったり'; - @override String get comfortableDescription => '大きいカード、表示アイテム数を減少'; @override String get viewMode => '表示モード'; @override String get gridView => 'グリッド'; - @override String get gridViewDescription => 'グリッドレイアウトでアイテムを表示'; @override String get listView => 'リスト'; - @override String get listViewDescription => 'リストレイアウトでアイテムを表示'; @override String get showHeroSection => 'ヒーローセクションを表示'; @override String get useGlobalHubs => 'Plex Homeレイアウトを使用'; @override String get useGlobalHubsDescription => '公式Plexクライアントのようにホームページのハブを表示。オフにすると、ライブラリごとのおすすめを表示。'; @@ -246,9 +234,7 @@ class _TranslationsSettingsJa implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'まだ視聴していないエピソードのサムネイルをぼかし、説明を非表示'; @override String get playerBackend => 'プレーヤーバックエンド'; @override String get exoPlayer => 'ExoPlayer(推奨)'; - @override String get exoPlayerDescription => 'より良いハードウェアサポートのAndroidネイティブプレーヤー'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'より多くの機能とASS字幕サポートの高度なプレーヤー'; @override String get hardwareDecoding => 'ハードウェアデコード'; @override String get hardwareDecodingDescription => '利用可能な場合にハードウェアアクセラレーションを使用'; @override String get bufferSize => 'バッファサイズ'; @@ -260,7 +246,6 @@ class _TranslationsSettingsJa implements TranslationsSettingsEn { @override String get smallSkipDuration => '短いスキップ時間'; @override String get largeSkipDuration => '長いスキップ時間'; @override String get rewindOnResume => '再開時に巻き戻し'; - @override String get rewindOnResumeDescription => '再生再開時にこの秒数分巻き戻す'; @override String secondsUnit({required Object seconds}) => '${seconds}秒'; @override String get defaultSleepTimer => 'デフォルトスリープタイマー'; @override String minutesUnit({required Object minutes}) => '${minutes}分'; @@ -274,7 +259,6 @@ class _TranslationsSettingsJa implements TranslationsSettingsEn { @override String get videoPlayerNavigation => '動画プレーヤーナビゲーション'; @override String get videoPlayerNavigationDescription => '矢印キーで動画プレーヤーコントロールを操作'; @override String get watchTogetherRelay => '一緒に視聴リレーサーバー'; - @override String get watchTogetherRelayDefault => 'デフォルト'; @override String get watchTogetherRelayDescription => '一緒に視聴用のカスタムリレーサーバーを設定します。すべての参加者が同じサーバーを使用する必要があります。'; @override String get watchTogetherRelayHint => 'https://my-relay.example.com'; @override String get crashReporting => 'クラッシュレポート'; @@ -334,6 +318,8 @@ class _TranslationsSettingsJa implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Discordで視聴中の内容を表示'; @override String get trakt => 'Trakt'; @override String get traktDescription => '視聴履歴を Trakt と同期'; + @override String get companionRemoteServer => 'コンパニオンリモートサーバー'; + @override String get companionRemoteServerDescription => 'ネットワーク上のモバイルデバイスからこのアプリを操作できるようにする'; @override String get autoPip => '自動ピクチャーインピクチャー'; @override String get autoPipDescription => '再生中にアプリを離れると自動的にピクチャーインピクチャーに移行'; @override String get matchContentFrameRate => 'コンテンツのフレームレートに合わせる'; @@ -343,7 +329,6 @@ class _TranslationsSettingsJa implements TranslationsSettingsEn { @override String get matchDynamicRange => 'ダイナミックレンジを合わせる'; @override String get matchDynamicRangeDescription => 'HDRコンテンツに対して自動的にHDRを有効にし、プレーヤーを閉じるとSDRに戻す'; @override String get displaySwitchDelay => 'ディスプレイ切り替え遅延'; - @override String get displaySwitchDelayDescription => 'ディスプレイモード変更後、再生を開始するまでの待機秒数'; @override String get tunneledPlayback => 'トンネル再生'; @override String get tunneledPlaybackDescription => 'ハードウェアアクセラレーションされたビデオトンネリングを使用。HDRコンテンツで音声のみで画面が黒くなる場合は無効にしてください'; @override String get requireProfileSelectionOnOpen => 'アプリ起動時にプロフィールを確認'; @@ -366,8 +351,6 @@ class _TranslationsSettingsJa implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'コンパニオンリモートサーバー'; - @override String get companionRemoteServerDescription => 'ネットワーク上のモバイルデバイスからこのアプリを操作できるようにする'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsJa implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => '常に前面に表示'; @override String get rotationLockButton => '回転ロック'; @override String get lockScreen => '画面をロック'; - @override String get unlockScreen => '画面のロックを解除'; @override String get screenLockButton => '画面ロック'; @override String get longPressToUnlock => '長押しでロック解除'; @override String get timelineSlider => '動画タイムライン'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingJa implements TranslationsSubtitlingStylingE final TranslationsJa _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'スタイルオプション'; @override String get text => 'テキスト'; @override String get border => '枠線'; @override String get background => '背景'; @@ -1043,7 +1024,6 @@ class _TranslationsDownloadsJa implements TranslationsDownloadsEn { @override String syncedNewEpisodes({required Object title, required Object count}) => '${title}の新しいエピソードを${count}件同期しました'; @override String get activeSyncRules => '同期ルール'; @override String get noSyncRules => '同期ルールなし'; - @override String lastSynced({required Object time}) => '最終同期 ${time}'; @override String get manageSyncRule => '同期を管理'; @override String get editEpisodeCount => 'エピソード数'; } @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteJa implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'コンパニオンリモート'; - @override String get connectToDevice => 'デバイスに接続'; - @override String get hostRemoteSession => 'リモートセッションをホスト'; - @override String get controlThisDevice => 'スマートフォンでこのデバイスを操作'; - @override String get remoteControl => 'リモコン'; - @override String get controlDesktop => 'デスクトップデバイスを操作'; @override String connectedTo({required Object name}) => '${name}に接続中'; @override late final _TranslationsCompanionRemoteSessionJa session = _TranslationsCompanionRemoteSessionJa._(_root); @override late final _TranslationsCompanionRemotePairingJa pairing = _TranslationsCompanionRemotePairingJa._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingJa implements TranslationsCompanionRemo final TranslationsJa _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'デスクトップに接続'; @override String get discoveryDescription => '同じPlexアカウントでPlezyを実行しているネットワーク上のデバイスが自動的に表示されます'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => '接続中...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteJa implements TranslationsCompanionRemot @override String get reconnecting => '再接続中...'; @override String attemptOf({required Object current}) => '試行 ${current}/5'; @override String get retryNow => '今すぐ再試行'; - @override String get connectionError => '接続エラー'; - @override String get notConnected => '未接続'; @override String get tabRemote => 'リモート'; @override String get tabPlay => '再生'; @override String get tabMore => 'その他'; @@ -1441,7 +1413,6 @@ extension on TranslationsJa { 'common.shuffle' => 'シャッフル', 'common.addTo' => '追加...', 'common.createNew' => '新規作成', - 'common.paste' => '貼り付け', 'common.connect' => '接続', 'common.disconnect' => '切断', 'common.play' => '再生', @@ -1489,11 +1460,8 @@ extension on TranslationsJa { 'settings.advanced' => '詳細', 'settings.episodePosterMode' => 'エピソードポスタースタイル', 'settings.seriesPoster' => 'シリーズポスター', - 'settings.seriesPosterDescription' => 'すべてのエピソードにシリーズポスターを表示', 'settings.seasonPoster' => 'シーズンポスター', - 'settings.seasonPosterDescription' => 'エピソードにシーズン固有のポスターを表示', 'settings.episodeThumbnail' => 'サムネイル', - 'settings.episodeThumbnailDescription' => '16:9のエピソードスクリーンショットサムネイルを表示', 'settings.showHeroSectionDescription' => 'ホーム画面に注目コンテンツのカルーセルを表示', 'settings.secondsLabel' => '秒', 'settings.minutesLabel' => '分', @@ -1501,23 +1469,15 @@ extension on TranslationsJa { 'settings.minutesShort' => '分', 'settings.durationHint' => ({required Object min, required Object max}) => '時間を入力 (${min}-${max})', 'settings.systemTheme' => 'システム', - 'settings.systemThemeDescription' => 'システム設定に従う', 'settings.lightTheme' => 'ライト', 'settings.darkTheme' => 'ダーク', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'OLED画面向けの純粋な黒', 'settings.libraryDensity' => 'ライブラリの密度', 'settings.compact' => 'コンパクト', - 'settings.compactDescription' => '小さいカード、より多くのアイテムを表示', - 'settings.normal' => '標準', - 'settings.normalDescription' => 'デフォルトサイズ', 'settings.comfortable' => 'ゆったり', - 'settings.comfortableDescription' => '大きいカード、表示アイテム数を減少', 'settings.viewMode' => '表示モード', 'settings.gridView' => 'グリッド', - 'settings.gridViewDescription' => 'グリッドレイアウトでアイテムを表示', 'settings.listView' => 'リスト', - 'settings.listViewDescription' => 'リストレイアウトでアイテムを表示', 'settings.showHeroSection' => 'ヒーローセクションを表示', 'settings.useGlobalHubs' => 'Plex Homeレイアウトを使用', 'settings.useGlobalHubsDescription' => '公式Plexクライアントのようにホームページのハブを表示。オフにすると、ライブラリごとのおすすめを表示。', @@ -1531,9 +1491,7 @@ extension on TranslationsJa { 'settings.hideSpoilersDescription' => 'まだ視聴していないエピソードのサムネイルをぼかし、説明を非表示', 'settings.playerBackend' => 'プレーヤーバックエンド', 'settings.exoPlayer' => 'ExoPlayer(推奨)', - 'settings.exoPlayerDescription' => 'より良いハードウェアサポートのAndroidネイティブプレーヤー', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'より多くの機能とASS字幕サポートの高度なプレーヤー', 'settings.hardwareDecoding' => 'ハードウェアデコード', 'settings.hardwareDecodingDescription' => '利用可能な場合にハードウェアアクセラレーションを使用', 'settings.bufferSize' => 'バッファサイズ', @@ -1545,7 +1503,6 @@ extension on TranslationsJa { 'settings.smallSkipDuration' => '短いスキップ時間', 'settings.largeSkipDuration' => '長いスキップ時間', 'settings.rewindOnResume' => '再開時に巻き戻し', - 'settings.rewindOnResumeDescription' => '再生再開時にこの秒数分巻き戻す', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds}秒', 'settings.defaultSleepTimer' => 'デフォルトスリープタイマー', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes}分', @@ -1559,7 +1516,6 @@ extension on TranslationsJa { 'settings.videoPlayerNavigation' => '動画プレーヤーナビゲーション', 'settings.videoPlayerNavigationDescription' => '矢印キーで動画プレーヤーコントロールを操作', 'settings.watchTogetherRelay' => '一緒に視聴リレーサーバー', - 'settings.watchTogetherRelayDefault' => 'デフォルト', 'settings.watchTogetherRelayDescription' => '一緒に視聴用のカスタムリレーサーバーを設定します。すべての参加者が同じサーバーを使用する必要があります。', 'settings.watchTogetherRelayHint' => 'https://my-relay.example.com', 'settings.crashReporting' => 'クラッシュレポート', @@ -1619,6 +1575,8 @@ extension on TranslationsJa { 'settings.discordRichPresenceDescription' => 'Discordで視聴中の内容を表示', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => '視聴履歴を Trakt と同期', + 'settings.companionRemoteServer' => 'コンパニオンリモートサーバー', + 'settings.companionRemoteServerDescription' => 'ネットワーク上のモバイルデバイスからこのアプリを操作できるようにする', 'settings.autoPip' => '自動ピクチャーインピクチャー', 'settings.autoPipDescription' => '再生中にアプリを離れると自動的にピクチャーインピクチャーに移行', 'settings.matchContentFrameRate' => 'コンテンツのフレームレートに合わせる', @@ -1628,7 +1586,6 @@ extension on TranslationsJa { 'settings.matchDynamicRange' => 'ダイナミックレンジを合わせる', 'settings.matchDynamicRangeDescription' => 'HDRコンテンツに対して自動的にHDRを有効にし、プレーヤーを閉じるとSDRに戻す', 'settings.displaySwitchDelay' => 'ディスプレイ切り替え遅延', - 'settings.displaySwitchDelayDescription' => 'ディスプレイモード変更後、再生を開始するまでの待機秒数', 'settings.tunneledPlayback' => 'トンネル再生', 'settings.tunneledPlaybackDescription' => 'ハードウェアアクセラレーションされたビデオトンネリングを使用。HDRコンテンツで音声のみで画面が黒くなる場合は無効にしてください', 'settings.requireProfileSelectionOnOpen' => 'アプリ起動時にプロフィールを確認', @@ -1651,8 +1608,6 @@ extension on TranslationsJa { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'コンパニオンリモートサーバー', - 'settings.companionRemoteServerDescription' => 'ネットワーク上のモバイルデバイスからこのアプリを操作できるようにする', 'search.hint' => '映画、番組、音楽を検索...', 'search.tryDifferentTerm' => '別の検索語をお試しください', 'search.searchYourMedia' => 'メディアを検索', @@ -1772,7 +1727,6 @@ extension on TranslationsJa { 'videoControls.alwaysOnTopButton' => '常に前面に表示', 'videoControls.rotationLockButton' => '回転ロック', 'videoControls.lockScreen' => '画面をロック', - 'videoControls.unlockScreen' => '画面のロックを解除', 'videoControls.screenLockButton' => '画面ロック', 'videoControls.longPressToUnlock' => '長押しでロック解除', 'videoControls.timelineSlider' => '動画タイムライン', @@ -1837,7 +1791,6 @@ extension on TranslationsJa { 'messages.logsUploaded' => 'ログをアップロードしました', 'messages.logsUploadFailed' => 'ログのアップロードに失敗しました', 'messages.logId' => 'ログID', - 'subtitlingStyling.stylingOptions' => 'スタイルオプション', 'subtitlingStyling.text' => 'テキスト', 'subtitlingStyling.border' => '枠線', 'subtitlingStyling.background' => '背景', @@ -1927,8 +1880,6 @@ extension on TranslationsJa { 'libraries.noCollections' => 'このライブラリにコレクションがありません', 'libraries.noFoldersFound' => 'フォルダが見つかりません', 'libraries.folders' => 'フォルダ', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'おすすめ', 'libraries.tabs.browse' => 'ブラウズ', 'libraries.tabs.collections' => 'コレクション', @@ -1948,6 +1899,8 @@ extension on TranslationsJa { 'serverSelection.allServerConnectionsFailed' => 'どのサーバーにも接続できませんでした。ネットワークを確認してもう一度お試しください。', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => '${username} (${email})のサーバーが見つかりません', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'サーバーの読み込みに失敗しました: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'タイトル', 'hubDetail.releaseYear' => '公開年', 'hubDetail.dateAdded' => '追加日', @@ -2129,7 +2082,6 @@ extension on TranslationsJa { 'downloads.syncedNewEpisodes' => ({required Object title, required Object count}) => '${title}の新しいエピソードを${count}件同期しました', 'downloads.activeSyncRules' => '同期ルール', 'downloads.noSyncRules' => '同期ルールなし', - 'downloads.lastSynced' => ({required Object time}) => '最終同期 ${time}', 'downloads.manageSyncRule' => '同期を管理', 'downloads.editEpisodeCount' => 'エピソード数', 'shaders.title' => 'シェーダー', @@ -2145,11 +2097,6 @@ extension on TranslationsJa { 'shaders.deleteShader' => 'シェーダーを削除', 'shaders.deleteShaderConfirm' => ({required Object name}) => '"${name}"を削除しますか?', 'companionRemote.title' => 'コンパニオンリモート', - 'companionRemote.connectToDevice' => 'デバイスに接続', - 'companionRemote.hostRemoteSession' => 'リモートセッションをホスト', - 'companionRemote.controlThisDevice' => 'スマートフォンでこのデバイスを操作', - 'companionRemote.remoteControl' => 'リモコン', - 'companionRemote.controlDesktop' => 'デスクトップデバイスを操作', 'companionRemote.connectedTo' => ({required Object name}) => '${name}に接続中', 'companionRemote.session.startingServer' => 'リモートサーバーを起動中...', 'companionRemote.session.failedToCreate' => 'リモートサーバーの起動に失敗しました:', @@ -2163,7 +2110,6 @@ extension on TranslationsJa { 'companionRemote.session.startServer' => 'サーバーを起動', 'companionRemote.session.stopServer' => 'サーバーを停止', 'companionRemote.session.minimize' => '最小化', - 'companionRemote.pairing.pairWithDesktop' => 'デスクトップに接続', 'companionRemote.pairing.discoveryDescription' => '同じPlexアカウントでPlezyを実行しているネットワーク上のデバイスが自動的に表示されます', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => '接続中...', @@ -2183,8 +2129,6 @@ extension on TranslationsJa { 'companionRemote.remote.reconnecting' => '再接続中...', 'companionRemote.remote.attemptOf' => ({required Object current}) => '試行 ${current}/5', 'companionRemote.remote.retryNow' => '今すぐ再試行', - 'companionRemote.remote.connectionError' => '接続エラー', - 'companionRemote.remote.notConnected' => '未接続', 'companionRemote.remote.tabRemote' => 'リモート', 'companionRemote.remote.tabPlay' => '再生', 'companionRemote.remote.tabMore' => 'その他', diff --git a/lib/i18n/strings_ko.g.dart b/lib/i18n/strings_ko.g.dart index af8dc1fc..5d774be6 100644 --- a/lib/i18n/strings_ko.g.dart +++ b/lib/i18n/strings_ko.g.dart @@ -129,7 +129,6 @@ class _TranslationsCommonKo implements TranslationsCommonEn { @override String get shuffle => '무작위 재생'; @override String get addTo => '추가하기...'; @override String get createNew => '새로 만들기'; - @override String get paste => '붙여넣기'; @override String get connect => '연결'; @override String get disconnect => '연결 해제'; @override String get play => '재생'; @@ -204,11 +203,8 @@ class _TranslationsSettingsKo implements TranslationsSettingsEn { @override String get advanced => '고급'; @override String get episodePosterMode => '에피소드 포스터 스타일'; @override String get seriesPoster => '시리즈 포스터'; - @override String get seriesPosterDescription => '모든 에피소드에 시리즈 포스터 표시'; @override String get seasonPoster => '시즌 포스터'; - @override String get seasonPosterDescription => '에피소드에 시즌별 포스터 표시'; @override String get episodeThumbnail => '썸네일'; - @override String get episodeThumbnailDescription => '16:9 에피소드 스크린샷 썸네일 표시'; @override String get showHeroSectionDescription => '홈 화면에 주요 콘텐츠 캐러셀(슬라이드) 표시'; @override String get secondsLabel => '초'; @override String get minutesLabel => '분'; @@ -216,23 +212,15 @@ class _TranslationsSettingsKo implements TranslationsSettingsEn { @override String get minutesShort => '분'; @override String durationHint({required Object min, required Object max}) => '기간 입력 (${min}-${max})'; @override String get systemTheme => '시스템 설정'; - @override String get systemThemeDescription => '시스템 설정에 따름'; @override String get lightTheme => '라이트 모드'; @override String get darkTheme => '다크 모드'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'OLED 화면을 위한 순수 검정'; @override String get libraryDensity => '라이브러리 표시 밀도'; @override String get compact => '좁게'; - @override String get compactDescription => '카드를 작게 표시하여 더 많은 항목을 보여줍니다.'; - @override String get normal => '보통'; - @override String get normalDescription => '기본 크기'; @override String get comfortable => '넓게'; - @override String get comfortableDescription => '카드를 크게 표시하여 더 적은 항목을 보여줍니다.'; @override String get viewMode => '보기 모드'; @override String get gridView => '그리드 보기'; - @override String get gridViewDescription => '항목을 그리드 레이아웃으로 표시합니다'; @override String get listView => '목록 보기'; - @override String get listViewDescription => '항목을 목록 레이아웃으로 표시합니다'; @override String get showHeroSection => '주요 추천 영역 표시'; @override String get useGlobalHubs => 'Plex 홈 레이아웃 사용'; @override String get useGlobalHubsDescription => '공식 Plex 클라이언트처럼 홈 페이지 허브를 표시합니다. 끄면 라이브러리별 추천이 대신 표시됩니다.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsKo implements TranslationsSettingsEn { @override String get hideSpoilersDescription => '아직 시청하지 않은 에피소드의 썸네일을 흐리게 하고 설명을 숨깁니다'; @override String get playerBackend => '플레이어 백엔드'; @override String get exoPlayer => 'ExoPlayer (권장)'; - @override String get exoPlayerDescription => '더 나은 하드웨어 지원을 제공하는 Android 네이티브 플레이어'; @override String get mpv => 'mpv'; - @override String get mpvDescription => '더 많은 기능과 ASS 자막을 지원하는 고급 플레이어'; @override String get hardwareDecoding => '하드웨어 디코딩'; @override String get hardwareDecodingDescription => '가능한 경우 하드웨어 가속을 사용합니다'; @override String get bufferSize => '버퍼 크기'; @@ -260,7 +246,6 @@ class _TranslationsSettingsKo implements TranslationsSettingsEn { @override String get smallSkipDuration => '짧은 건너뛰기 시간'; @override String get largeSkipDuration => '긴 건너뛰기 시간'; @override String get rewindOnResume => '재개 시 되감기'; - @override String get rewindOnResumeDescription => '재생 재개 시 이 시간만큼 되감기'; @override String secondsUnit({required Object seconds}) => '${seconds}초'; @override String get defaultSleepTimer => '기본 취침 타이머'; @override String minutesUnit({required Object minutes}) => '${minutes}분'; @@ -274,7 +259,6 @@ class _TranslationsSettingsKo implements TranslationsSettingsEn { @override String get videoPlayerNavigation => '비디오 플레이어 탐색'; @override String get videoPlayerNavigationDescription => '방향 키를 사용하여 비디오 플레이어 컨트롤 탐색'; @override String get watchTogetherRelay => '함께 보기 릴레이'; - @override String get watchTogetherRelayDefault => '기본값'; @override String get watchTogetherRelayDescription => '함께 보기에 사용할 사용자 지정 릴레이 서버를 설정합니다. 모든 참가자가 동일한 서버를 사용해야 합니다.'; @override String get watchTogetherRelayHint => 'https://my-relay.example.com'; @override String get crashReporting => '충돌 보고'; @@ -334,6 +318,8 @@ class _TranslationsSettingsKo implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Discord에서 시청 중인 콘텐츠 표시'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Trakt와 시청 기록 동기화'; + @override String get companionRemoteServer => '컴패니언 리모트 서버'; + @override String get companionRemoteServerDescription => '네트워크의 모바일 기기가 이 앱을 제어할 수 있도록 허용'; @override String get autoPip => '자동 PIP 모드'; @override String get autoPipDescription => '재생 중 앱을 나갈 때 자동으로 PIP 모드로 전환'; @override String get matchContentFrameRate => '콘텐츠 프레임 레이트 맞춤'; @@ -343,7 +329,6 @@ class _TranslationsSettingsKo implements TranslationsSettingsEn { @override String get matchDynamicRange => '다이나믹 레인지 맞춤'; @override String get matchDynamicRangeDescription => 'HDR 콘텐츠에 대해 자동으로 HDR을 활성화하고 플레이어를 나갈 때 SDR로 복원합니다'; @override String get displaySwitchDelay => '디스플레이 전환 지연'; - @override String get displaySwitchDelayDescription => '디스플레이 모드 변경 후 재생을 시작하기까지 대기하는 시간(초)'; @override String get tunneledPlayback => '터널 재생'; @override String get tunneledPlaybackDescription => '하드웨어 가속 비디오 터널링을 사용합니다. HDR 콘텐츠에서 소리만 나고 검은 화면이 보이면 비활성화하세요'; @override String get requireProfileSelectionOnOpen => '앱 실행 시 프로필 선택'; @@ -366,8 +351,6 @@ class _TranslationsSettingsKo implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => '컴패니언 리모트 서버'; - @override String get companionRemoteServerDescription => '네트워크의 모바일 기기가 이 앱을 제어할 수 있도록 허용'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsKo implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => '창 최상위 고정'; @override String get rotationLockButton => '회전 잠금'; @override String get lockScreen => '화면 잠금'; - @override String get unlockScreen => '화면 잠금 해제'; @override String get screenLockButton => '화면 잠금'; @override String get longPressToUnlock => '길게 눌러 잠금 해제'; @override String get timelineSlider => '타임라인'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingKo implements TranslationsSubtitlingStylingE final TranslationsKo _root; // ignore: unused_field // Translations - @override String get stylingOptions => '스타일 옵션'; @override String get text => '텍스트'; @override String get border => '테두리'; @override String get background => '배경'; @@ -1043,7 +1024,6 @@ class _TranslationsDownloadsKo implements TranslationsDownloadsEn { @override String syncedNewEpisodes({required Object title, required Object count}) => '${title}의 새 에피소드 ${count}개 동기화됨'; @override String get activeSyncRules => '동기화 규칙'; @override String get noSyncRules => '동기화 규칙 없음'; - @override String lastSynced({required Object time}) => '마지막 동기화 ${time}'; @override String get manageSyncRule => '동기화 관리'; @override String get editEpisodeCount => '에피소드 수'; } @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteKo implements TranslationsCompanionRemoteEn { // Translations @override String get title => '컴패니언 리모컨'; - @override String get connectToDevice => '기기에 연결'; - @override String get hostRemoteSession => '원격 세션 호스트'; - @override String get controlThisDevice => '휴대폰으로 이 기기를 제어하세요'; - @override String get remoteControl => '원격 제어'; - @override String get controlDesktop => '데스크톱 기기 제어'; @override String connectedTo({required Object name}) => '${name}에 연결됨'; @override late final _TranslationsCompanionRemoteSessionKo session = _TranslationsCompanionRemoteSessionKo._(_root); @override late final _TranslationsCompanionRemotePairingKo pairing = _TranslationsCompanionRemotePairingKo._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingKo implements TranslationsCompanionRemo final TranslationsKo _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => '데스크톱에 연결'; @override String get discoveryDescription => '같은 Plex 계정으로 Plezy를 실행 중인 네트워크의 기기가 자동으로 표시됩니다'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => '연결 중...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteKo implements TranslationsCompanionRemot @override String get reconnecting => '재연결 중...'; @override String attemptOf({required Object current}) => '${current}/5 시도 중'; @override String get retryNow => '지금 재시도'; - @override String get connectionError => '연결 오류'; - @override String get notConnected => '연결되지 않음'; @override String get tabRemote => '리모컨'; @override String get tabPlay => '재생'; @override String get tabMore => '더 보기'; @@ -1441,7 +1413,6 @@ extension on TranslationsKo { 'common.shuffle' => '무작위 재생', 'common.addTo' => '추가하기...', 'common.createNew' => '새로 만들기', - 'common.paste' => '붙여넣기', 'common.connect' => '연결', 'common.disconnect' => '연결 해제', 'common.play' => '재생', @@ -1489,11 +1460,8 @@ extension on TranslationsKo { 'settings.advanced' => '고급', 'settings.episodePosterMode' => '에피소드 포스터 스타일', 'settings.seriesPoster' => '시리즈 포스터', - 'settings.seriesPosterDescription' => '모든 에피소드에 시리즈 포스터 표시', 'settings.seasonPoster' => '시즌 포스터', - 'settings.seasonPosterDescription' => '에피소드에 시즌별 포스터 표시', 'settings.episodeThumbnail' => '썸네일', - 'settings.episodeThumbnailDescription' => '16:9 에피소드 스크린샷 썸네일 표시', 'settings.showHeroSectionDescription' => '홈 화면에 주요 콘텐츠 캐러셀(슬라이드) 표시', 'settings.secondsLabel' => '초', 'settings.minutesLabel' => '분', @@ -1501,23 +1469,15 @@ extension on TranslationsKo { 'settings.minutesShort' => '분', 'settings.durationHint' => ({required Object min, required Object max}) => '기간 입력 (${min}-${max})', 'settings.systemTheme' => '시스템 설정', - 'settings.systemThemeDescription' => '시스템 설정에 따름', 'settings.lightTheme' => '라이트 모드', 'settings.darkTheme' => '다크 모드', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'OLED 화면을 위한 순수 검정', 'settings.libraryDensity' => '라이브러리 표시 밀도', 'settings.compact' => '좁게', - 'settings.compactDescription' => '카드를 작게 표시하여 더 많은 항목을 보여줍니다.', - 'settings.normal' => '보통', - 'settings.normalDescription' => '기본 크기', 'settings.comfortable' => '넓게', - 'settings.comfortableDescription' => '카드를 크게 표시하여 더 적은 항목을 보여줍니다.', 'settings.viewMode' => '보기 모드', 'settings.gridView' => '그리드 보기', - 'settings.gridViewDescription' => '항목을 그리드 레이아웃으로 표시합니다', 'settings.listView' => '목록 보기', - 'settings.listViewDescription' => '항목을 목록 레이아웃으로 표시합니다', 'settings.showHeroSection' => '주요 추천 영역 표시', 'settings.useGlobalHubs' => 'Plex 홈 레이아웃 사용', 'settings.useGlobalHubsDescription' => '공식 Plex 클라이언트처럼 홈 페이지 허브를 표시합니다. 끄면 라이브러리별 추천이 대신 표시됩니다.', @@ -1531,9 +1491,7 @@ extension on TranslationsKo { 'settings.hideSpoilersDescription' => '아직 시청하지 않은 에피소드의 썸네일을 흐리게 하고 설명을 숨깁니다', 'settings.playerBackend' => '플레이어 백엔드', 'settings.exoPlayer' => 'ExoPlayer (권장)', - 'settings.exoPlayerDescription' => '더 나은 하드웨어 지원을 제공하는 Android 네이티브 플레이어', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => '더 많은 기능과 ASS 자막을 지원하는 고급 플레이어', 'settings.hardwareDecoding' => '하드웨어 디코딩', 'settings.hardwareDecodingDescription' => '가능한 경우 하드웨어 가속을 사용합니다', 'settings.bufferSize' => '버퍼 크기', @@ -1545,7 +1503,6 @@ extension on TranslationsKo { 'settings.smallSkipDuration' => '짧은 건너뛰기 시간', 'settings.largeSkipDuration' => '긴 건너뛰기 시간', 'settings.rewindOnResume' => '재개 시 되감기', - 'settings.rewindOnResumeDescription' => '재생 재개 시 이 시간만큼 되감기', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds}초', 'settings.defaultSleepTimer' => '기본 취침 타이머', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes}분', @@ -1559,7 +1516,6 @@ extension on TranslationsKo { 'settings.videoPlayerNavigation' => '비디오 플레이어 탐색', 'settings.videoPlayerNavigationDescription' => '방향 키를 사용하여 비디오 플레이어 컨트롤 탐색', 'settings.watchTogetherRelay' => '함께 보기 릴레이', - 'settings.watchTogetherRelayDefault' => '기본값', 'settings.watchTogetherRelayDescription' => '함께 보기에 사용할 사용자 지정 릴레이 서버를 설정합니다. 모든 참가자가 동일한 서버를 사용해야 합니다.', 'settings.watchTogetherRelayHint' => 'https://my-relay.example.com', 'settings.crashReporting' => '충돌 보고', @@ -1619,6 +1575,8 @@ extension on TranslationsKo { 'settings.discordRichPresenceDescription' => 'Discord에서 시청 중인 콘텐츠 표시', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Trakt와 시청 기록 동기화', + 'settings.companionRemoteServer' => '컴패니언 리모트 서버', + 'settings.companionRemoteServerDescription' => '네트워크의 모바일 기기가 이 앱을 제어할 수 있도록 허용', 'settings.autoPip' => '자동 PIP 모드', 'settings.autoPipDescription' => '재생 중 앱을 나갈 때 자동으로 PIP 모드로 전환', 'settings.matchContentFrameRate' => '콘텐츠 프레임 레이트 맞춤', @@ -1628,7 +1586,6 @@ extension on TranslationsKo { 'settings.matchDynamicRange' => '다이나믹 레인지 맞춤', 'settings.matchDynamicRangeDescription' => 'HDR 콘텐츠에 대해 자동으로 HDR을 활성화하고 플레이어를 나갈 때 SDR로 복원합니다', 'settings.displaySwitchDelay' => '디스플레이 전환 지연', - 'settings.displaySwitchDelayDescription' => '디스플레이 모드 변경 후 재생을 시작하기까지 대기하는 시간(초)', 'settings.tunneledPlayback' => '터널 재생', 'settings.tunneledPlaybackDescription' => '하드웨어 가속 비디오 터널링을 사용합니다. HDR 콘텐츠에서 소리만 나고 검은 화면이 보이면 비활성화하세요', 'settings.requireProfileSelectionOnOpen' => '앱 실행 시 프로필 선택', @@ -1651,8 +1608,6 @@ extension on TranslationsKo { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => '컴패니언 리모트 서버', - 'settings.companionRemoteServerDescription' => '네트워크의 모바일 기기가 이 앱을 제어할 수 있도록 허용', 'search.hint' => '영화, 시리즈, 음악 등을 검색하세요...', 'search.tryDifferentTerm' => '다른 검색어를 시도해 보세요', 'search.searchYourMedia' => '미디어 검색', @@ -1772,7 +1727,6 @@ extension on TranslationsKo { 'videoControls.alwaysOnTopButton' => '창 최상위 고정', 'videoControls.rotationLockButton' => '회전 잠금', 'videoControls.lockScreen' => '화면 잠금', - 'videoControls.unlockScreen' => '화면 잠금 해제', 'videoControls.screenLockButton' => '화면 잠금', 'videoControls.longPressToUnlock' => '길게 눌러 잠금 해제', 'videoControls.timelineSlider' => '타임라인', @@ -1837,7 +1791,6 @@ extension on TranslationsKo { 'messages.logsUploaded' => '로그 업로드 완료', 'messages.logsUploadFailed' => '로그 업로드 실패', 'messages.logId' => '로그 ID', - 'subtitlingStyling.stylingOptions' => '스타일 옵션', 'subtitlingStyling.text' => '텍스트', 'subtitlingStyling.border' => '테두리', 'subtitlingStyling.background' => '배경', @@ -1927,8 +1880,6 @@ extension on TranslationsKo { 'libraries.noCollections' => '이 미디어 라이브러리에는 컬렉션이 없습니다', 'libraries.noFoldersFound' => '폴더를 찾을 수 없습니다', 'libraries.folders' => '폴더', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => '추천', 'libraries.tabs.browse' => '찾아보기', 'libraries.tabs.collections' => '컬렉션', @@ -1948,6 +1899,8 @@ extension on TranslationsKo { 'serverSelection.allServerConnectionsFailed' => '어떤 서버에도 연결할 수 없습니다. 네트워크를 확인하고 다시 시도하세요.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => '${username} (${email})의 서버를 찾을 수 없습니다.', 'serverSelection.failedToLoadServers' => ({required Object error}) => '서버를 로드할 수 없습니다: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => '제목', 'hubDetail.releaseYear' => '출시 연도', 'hubDetail.dateAdded' => '추가 날짜', @@ -2129,7 +2082,6 @@ extension on TranslationsKo { 'downloads.syncedNewEpisodes' => ({required Object title, required Object count}) => '${title}의 새 에피소드 ${count}개 동기화됨', 'downloads.activeSyncRules' => '동기화 규칙', 'downloads.noSyncRules' => '동기화 규칙 없음', - 'downloads.lastSynced' => ({required Object time}) => '마지막 동기화 ${time}', 'downloads.manageSyncRule' => '동기화 관리', 'downloads.editEpisodeCount' => '에피소드 수', 'shaders.title' => '셰이더', @@ -2145,11 +2097,6 @@ extension on TranslationsKo { 'shaders.deleteShader' => '셰이더 삭제', 'shaders.deleteShaderConfirm' => ({required Object name}) => '"${name}"을(를) 삭제하시겠습니까?', 'companionRemote.title' => '컴패니언 리모컨', - 'companionRemote.connectToDevice' => '기기에 연결', - 'companionRemote.hostRemoteSession' => '원격 세션 호스트', - 'companionRemote.controlThisDevice' => '휴대폰으로 이 기기를 제어하세요', - 'companionRemote.remoteControl' => '원격 제어', - 'companionRemote.controlDesktop' => '데스크톱 기기 제어', 'companionRemote.connectedTo' => ({required Object name}) => '${name}에 연결됨', 'companionRemote.session.startingServer' => '원격 서버 시작 중...', 'companionRemote.session.failedToCreate' => '원격 서버를 시작하지 못했습니다:', @@ -2163,7 +2110,6 @@ extension on TranslationsKo { 'companionRemote.session.startServer' => '서버 시작', 'companionRemote.session.stopServer' => '서버 중지', 'companionRemote.session.minimize' => '최소화', - 'companionRemote.pairing.pairWithDesktop' => '데스크톱에 연결', 'companionRemote.pairing.discoveryDescription' => '같은 Plex 계정으로 Plezy를 실행 중인 네트워크의 기기가 자동으로 표시됩니다', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => '연결 중...', @@ -2183,8 +2129,6 @@ extension on TranslationsKo { 'companionRemote.remote.reconnecting' => '재연결 중...', 'companionRemote.remote.attemptOf' => ({required Object current}) => '${current}/5 시도 중', 'companionRemote.remote.retryNow' => '지금 재시도', - 'companionRemote.remote.connectionError' => '연결 오류', - 'companionRemote.remote.notConnected' => '연결되지 않음', 'companionRemote.remote.tabRemote' => '리모컨', 'companionRemote.remote.tabPlay' => '재생', 'companionRemote.remote.tabMore' => '더 보기', diff --git a/lib/i18n/strings_nb.g.dart b/lib/i18n/strings_nb.g.dart index 25a179a2..8f3cbd44 100644 --- a/lib/i18n/strings_nb.g.dart +++ b/lib/i18n/strings_nb.g.dart @@ -129,7 +129,6 @@ class _TranslationsCommonNb implements TranslationsCommonEn { @override String get shuffle => 'Tilfeldig'; @override String get addTo => 'Legg til i...'; @override String get createNew => 'Opprett ny'; - @override String get paste => 'Lim inn'; @override String get connect => 'Koble til'; @override String get disconnect => 'Koble fra'; @override String get play => 'Spill av'; @@ -204,11 +203,8 @@ class _TranslationsSettingsNb implements TranslationsSettingsEn { @override String get advanced => 'Avansert'; @override String get episodePosterMode => 'Episodeplakatstil'; @override String get seriesPoster => 'Serieplakat'; - @override String get seriesPosterDescription => 'Vis serieplakaten for alle episoder'; @override String get seasonPoster => 'Sesongplakat'; - @override String get seasonPosterDescription => 'Vis den sesongspesifikke plakaten for episoder'; @override String get episodeThumbnail => 'Miniatyrbilde'; - @override String get episodeThumbnailDescription => 'Vis 16:9 episodeskjermbilder som miniatyrbilder'; @override String get showHeroSectionDescription => 'Vis fremhevet innholdskarusell på hjemmeskjermen'; @override String get secondsLabel => 'Sekunder'; @override String get minutesLabel => 'Minutter'; @@ -216,23 +212,15 @@ class _TranslationsSettingsNb implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => 'Angi varighet (${min}-${max})'; @override String get systemTheme => 'System'; - @override String get systemThemeDescription => 'Følg systeminnstillinger'; @override String get lightTheme => 'Lyst'; @override String get darkTheme => 'Mørkt'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Helsvart for OLED-skjermer'; @override String get libraryDensity => 'Bibliotekets tetthet'; @override String get compact => 'Kompakt'; - @override String get compactDescription => 'Mindre kort, flere elementer synlige'; - @override String get normal => 'Normal'; - @override String get normalDescription => 'Standard størrelse'; @override String get comfortable => 'Komfortabel'; - @override String get comfortableDescription => 'Større kort, færre elementer synlige'; @override String get viewMode => 'Visningsmodus'; @override String get gridView => 'Rutenett'; - @override String get gridViewDescription => 'Vis elementer i rutenettoppsett'; @override String get listView => 'Liste'; - @override String get listViewDescription => 'Vis elementer i listeoppsett'; @override String get showHeroSection => 'Vis fremhevet seksjon'; @override String get useGlobalHubs => 'Bruk Plex Home-layout'; @override String get useGlobalHubsDescription => 'Vis hjemmeside-huber som den offisielle Plex-klienten. Når av, vises per-bibliotek-anbefalinger i stedet.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsNb implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Slør miniatyrbilder og skjul beskrivelser for episoder du ikke har sett ennå'; @override String get playerBackend => 'Spillermotor'; @override String get exoPlayer => 'ExoPlayer (Anbefalt)'; - @override String get exoPlayerDescription => 'Android-innebygd spiller med bedre maskinvarestøtte'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Avansert spiller med flere funksjoner og ASS-undertekststøtte'; @override String get hardwareDecoding => 'Maskinvaredekoding'; @override String get hardwareDecodingDescription => 'Bruk maskinvareakselerasjon når tilgjengelig'; @override String get bufferSize => 'Bufferstørrelse'; @@ -260,7 +246,6 @@ class _TranslationsSettingsNb implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Kort hoppvarighet'; @override String get largeSkipDuration => 'Lang hoppvarighet'; @override String get rewindOnResume => 'Spol tilbake ved gjenopptakelse'; - @override String get rewindOnResumeDescription => 'Spol tilbake med denne mengden ved gjenopptakelse av avspilling'; @override String secondsUnit({required Object seconds}) => '${seconds} sekunder'; @override String get defaultSleepTimer => 'Standard søvntimer'; @override String minutesUnit({required Object minutes}) => '${minutes} minutter'; @@ -274,7 +259,6 @@ class _TranslationsSettingsNb implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Videospillernavigering'; @override String get videoPlayerNavigationDescription => 'Bruk piltaster for å navigere videospillerkontroller'; @override String get watchTogetherRelay => 'Se Sammen-relay'; - @override String get watchTogetherRelayDefault => 'Standard'; @override String get watchTogetherRelayDescription => 'Angi en egendefinert relay-server for Se Sammen. Alle deltakere må bruke den samme serveren.'; @override String get watchTogetherRelayHint => 'https://min-relay.eksempel.no'; @override String get crashReporting => 'Krasjrapportering'; @@ -334,6 +318,8 @@ class _TranslationsSettingsNb implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Vis hva du ser på Discord'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Synkroniser visningshistorikk med Trakt'; + @override String get companionRemoteServer => 'Companion Remote-server'; + @override String get companionRemoteServerDescription => 'Tillat mobilenheter på nettverket ditt å styre denne appen'; @override String get autoPip => 'Auto bilde-i-bilde'; @override String get autoPipDescription => 'Gå automatisk til bilde-i-bilde når du forlater appen under avspilling'; @override String get matchContentFrameRate => 'Tilpass innholdets bildefrekvens'; @@ -343,7 +329,6 @@ class _TranslationsSettingsNb implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Tilpass dynamisk område'; @override String get matchDynamicRangeDescription => 'Aktiver HDR automatisk for HDR-innhold og gå tilbake til SDR når spilleren lukkes'; @override String get displaySwitchDelay => 'Forsinkelse ved skjermbytte'; - @override String get displaySwitchDelayDescription => 'Sekunder å vente etter en skjermendring før avspilling starter'; @override String get tunneledPlayback => 'Tunnelert avspilling'; @override String get tunneledPlaybackDescription => 'Bruk maskinvareakselerert videotunnelering. Deaktiver hvis du ser svart skjerm med lyd på HDR-innhold'; @override String get requireProfileSelectionOnOpen => 'Spør om profil ved appåpning'; @@ -366,8 +351,6 @@ class _TranslationsSettingsNb implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Companion Remote-server'; - @override String get companionRemoteServerDescription => 'Tillat mobilenheter på nettverket ditt å styre denne appen'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsNb implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Alltid øverst'; @override String get rotationLockButton => 'Rotasjonslås'; @override String get lockScreen => 'Lås skjerm'; - @override String get unlockScreen => 'Lås opp skjerm'; @override String get screenLockButton => 'Skjermlås'; @override String get longPressToUnlock => 'Langt trykk for å låse opp'; @override String get timelineSlider => 'Videotidslinje'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingNb implements TranslationsSubtitlingStylingE final TranslationsNb _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Stilalternativer'; @override String get text => 'Tekst'; @override String get border => 'Kantlinje'; @override String get background => 'Bakgrunn'; @@ -1043,7 +1024,6 @@ class _TranslationsDownloadsNb implements TranslationsDownloadsEn { @override String syncedNewEpisodes({required Object count, required Object title}) => 'Synkroniserte ${count} nye episoder for ${title}'; @override String get activeSyncRules => 'Synkroniseringsregler'; @override String get noSyncRules => 'Ingen synkroniseringsregler'; - @override String lastSynced({required Object time}) => 'Sist synkronisert ${time}'; @override String get manageSyncRule => 'Administrer synkronisering'; @override String get editEpisodeCount => 'Antall episoder'; } @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteNb implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Følgesvenn-fjernkontroll'; - @override String get connectToDevice => 'Koble til enhet'; - @override String get hostRemoteSession => 'Vær vert for fjernøkt'; - @override String get controlThisDevice => 'Kontroller denne enheten med telefonen din'; - @override String get remoteControl => 'Fjernkontroll'; - @override String get controlDesktop => 'Kontroller en stasjonær enhet'; @override String connectedTo({required Object name}) => 'Tilkoblet ${name}'; @override late final _TranslationsCompanionRemoteSessionNb session = _TranslationsCompanionRemoteSessionNb._(_root); @override late final _TranslationsCompanionRemotePairingNb pairing = _TranslationsCompanionRemotePairingNb._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingNb implements TranslationsCompanionRemo final TranslationsNb _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Koble til datamaskin'; @override String get discoveryDescription => 'Enheter på nettverket ditt som kjører Plezy med samme Plex-konto vil vises automatisk'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'Kobler til...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteNb implements TranslationsCompanionRemot @override String get reconnecting => 'Kobler til på nytt...'; @override String attemptOf({required Object current}) => 'Forsøk ${current} av 5'; @override String get retryNow => 'Prøv nå'; - @override String get connectionError => 'Tilkoblingsfeil'; - @override String get notConnected => 'Ikke tilkoblet'; @override String get tabRemote => 'Fjernkontroll'; @override String get tabPlay => 'Spill av'; @override String get tabMore => 'Mer'; @@ -1441,7 +1413,6 @@ extension on TranslationsNb { 'common.shuffle' => 'Tilfeldig', 'common.addTo' => 'Legg til i...', 'common.createNew' => 'Opprett ny', - 'common.paste' => 'Lim inn', 'common.connect' => 'Koble til', 'common.disconnect' => 'Koble fra', 'common.play' => 'Spill av', @@ -1489,11 +1460,8 @@ extension on TranslationsNb { 'settings.advanced' => 'Avansert', 'settings.episodePosterMode' => 'Episodeplakatstil', 'settings.seriesPoster' => 'Serieplakat', - 'settings.seriesPosterDescription' => 'Vis serieplakaten for alle episoder', 'settings.seasonPoster' => 'Sesongplakat', - 'settings.seasonPosterDescription' => 'Vis den sesongspesifikke plakaten for episoder', 'settings.episodeThumbnail' => 'Miniatyrbilde', - 'settings.episodeThumbnailDescription' => 'Vis 16:9 episodeskjermbilder som miniatyrbilder', 'settings.showHeroSectionDescription' => 'Vis fremhevet innholdskarusell på hjemmeskjermen', 'settings.secondsLabel' => 'Sekunder', 'settings.minutesLabel' => 'Minutter', @@ -1501,23 +1469,15 @@ extension on TranslationsNb { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Angi varighet (${min}-${max})', 'settings.systemTheme' => 'System', - 'settings.systemThemeDescription' => 'Følg systeminnstillinger', 'settings.lightTheme' => 'Lyst', 'settings.darkTheme' => 'Mørkt', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Helsvart for OLED-skjermer', 'settings.libraryDensity' => 'Bibliotekets tetthet', 'settings.compact' => 'Kompakt', - 'settings.compactDescription' => 'Mindre kort, flere elementer synlige', - 'settings.normal' => 'Normal', - 'settings.normalDescription' => 'Standard størrelse', 'settings.comfortable' => 'Komfortabel', - 'settings.comfortableDescription' => 'Større kort, færre elementer synlige', 'settings.viewMode' => 'Visningsmodus', 'settings.gridView' => 'Rutenett', - 'settings.gridViewDescription' => 'Vis elementer i rutenettoppsett', 'settings.listView' => 'Liste', - 'settings.listViewDescription' => 'Vis elementer i listeoppsett', 'settings.showHeroSection' => 'Vis fremhevet seksjon', 'settings.useGlobalHubs' => 'Bruk Plex Home-layout', 'settings.useGlobalHubsDescription' => 'Vis hjemmeside-huber som den offisielle Plex-klienten. Når av, vises per-bibliotek-anbefalinger i stedet.', @@ -1531,9 +1491,7 @@ extension on TranslationsNb { 'settings.hideSpoilersDescription' => 'Slør miniatyrbilder og skjul beskrivelser for episoder du ikke har sett ennå', 'settings.playerBackend' => 'Spillermotor', 'settings.exoPlayer' => 'ExoPlayer (Anbefalt)', - 'settings.exoPlayerDescription' => 'Android-innebygd spiller med bedre maskinvarestøtte', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Avansert spiller med flere funksjoner og ASS-undertekststøtte', 'settings.hardwareDecoding' => 'Maskinvaredekoding', 'settings.hardwareDecodingDescription' => 'Bruk maskinvareakselerasjon når tilgjengelig', 'settings.bufferSize' => 'Bufferstørrelse', @@ -1545,7 +1503,6 @@ extension on TranslationsNb { 'settings.smallSkipDuration' => 'Kort hoppvarighet', 'settings.largeSkipDuration' => 'Lang hoppvarighet', 'settings.rewindOnResume' => 'Spol tilbake ved gjenopptakelse', - 'settings.rewindOnResumeDescription' => 'Spol tilbake med denne mengden ved gjenopptakelse av avspilling', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} sekunder', 'settings.defaultSleepTimer' => 'Standard søvntimer', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutter', @@ -1559,7 +1516,6 @@ extension on TranslationsNb { 'settings.videoPlayerNavigation' => 'Videospillernavigering', 'settings.videoPlayerNavigationDescription' => 'Bruk piltaster for å navigere videospillerkontroller', 'settings.watchTogetherRelay' => 'Se Sammen-relay', - 'settings.watchTogetherRelayDefault' => 'Standard', 'settings.watchTogetherRelayDescription' => 'Angi en egendefinert relay-server for Se Sammen. Alle deltakere må bruke den samme serveren.', 'settings.watchTogetherRelayHint' => 'https://min-relay.eksempel.no', 'settings.crashReporting' => 'Krasjrapportering', @@ -1619,6 +1575,8 @@ extension on TranslationsNb { 'settings.discordRichPresenceDescription' => 'Vis hva du ser på Discord', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Synkroniser visningshistorikk med Trakt', + 'settings.companionRemoteServer' => 'Companion Remote-server', + 'settings.companionRemoteServerDescription' => 'Tillat mobilenheter på nettverket ditt å styre denne appen', 'settings.autoPip' => 'Auto bilde-i-bilde', 'settings.autoPipDescription' => 'Gå automatisk til bilde-i-bilde når du forlater appen under avspilling', 'settings.matchContentFrameRate' => 'Tilpass innholdets bildefrekvens', @@ -1628,7 +1586,6 @@ extension on TranslationsNb { 'settings.matchDynamicRange' => 'Tilpass dynamisk område', 'settings.matchDynamicRangeDescription' => 'Aktiver HDR automatisk for HDR-innhold og gå tilbake til SDR når spilleren lukkes', 'settings.displaySwitchDelay' => 'Forsinkelse ved skjermbytte', - 'settings.displaySwitchDelayDescription' => 'Sekunder å vente etter en skjermendring før avspilling starter', 'settings.tunneledPlayback' => 'Tunnelert avspilling', 'settings.tunneledPlaybackDescription' => 'Bruk maskinvareakselerert videotunnelering. Deaktiver hvis du ser svart skjerm med lyd på HDR-innhold', 'settings.requireProfileSelectionOnOpen' => 'Spør om profil ved appåpning', @@ -1651,8 +1608,6 @@ extension on TranslationsNb { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Companion Remote-server', - 'settings.companionRemoteServerDescription' => 'Tillat mobilenheter på nettverket ditt å styre denne appen', 'search.hint' => 'Søk i filmer, serier, musikk...', 'search.tryDifferentTerm' => 'Prøv et annet søkeord', 'search.searchYourMedia' => 'Søk i mediene dine', @@ -1772,7 +1727,6 @@ extension on TranslationsNb { 'videoControls.alwaysOnTopButton' => 'Alltid øverst', 'videoControls.rotationLockButton' => 'Rotasjonslås', 'videoControls.lockScreen' => 'Lås skjerm', - 'videoControls.unlockScreen' => 'Lås opp skjerm', 'videoControls.screenLockButton' => 'Skjermlås', 'videoControls.longPressToUnlock' => 'Langt trykk for å låse opp', 'videoControls.timelineSlider' => 'Videotidslinje', @@ -1837,7 +1791,6 @@ extension on TranslationsNb { 'messages.logsUploaded' => 'Logger lastet opp', 'messages.logsUploadFailed' => 'Kunne ikke laste opp logger', 'messages.logId' => 'Logg-ID', - 'subtitlingStyling.stylingOptions' => 'Stilalternativer', 'subtitlingStyling.text' => 'Tekst', 'subtitlingStyling.border' => 'Kantlinje', 'subtitlingStyling.background' => 'Bakgrunn', @@ -1927,8 +1880,6 @@ extension on TranslationsNb { 'libraries.noCollections' => 'Ingen samlinger i dette biblioteket', 'libraries.noFoldersFound' => 'Ingen mapper funnet', 'libraries.folders' => 'mapper', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Anbefalt', 'libraries.tabs.browse' => 'Bla gjennom', 'libraries.tabs.collections' => 'Samlinger', @@ -1948,6 +1899,8 @@ extension on TranslationsNb { 'serverSelection.allServerConnectionsFailed' => 'Kunne ikke koble til noen servere. Sjekk nettverket ditt og prøv igjen.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Ingen servere funnet for ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Kunne ikke laste servere: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Tittel', 'hubDetail.releaseYear' => 'Utgivelsesår', 'hubDetail.dateAdded' => 'Dato lagt til', @@ -2129,7 +2082,6 @@ extension on TranslationsNb { 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => 'Synkroniserte ${count} nye episoder for ${title}', 'downloads.activeSyncRules' => 'Synkroniseringsregler', 'downloads.noSyncRules' => 'Ingen synkroniseringsregler', - 'downloads.lastSynced' => ({required Object time}) => 'Sist synkronisert ${time}', 'downloads.manageSyncRule' => 'Administrer synkronisering', 'downloads.editEpisodeCount' => 'Antall episoder', 'shaders.title' => 'Shadere', @@ -2145,11 +2097,6 @@ extension on TranslationsNb { 'shaders.deleteShader' => 'Slett shader', 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Slette "${name}"?', 'companionRemote.title' => 'Følgesvenn-fjernkontroll', - 'companionRemote.connectToDevice' => 'Koble til enhet', - 'companionRemote.hostRemoteSession' => 'Vær vert for fjernøkt', - 'companionRemote.controlThisDevice' => 'Kontroller denne enheten med telefonen din', - 'companionRemote.remoteControl' => 'Fjernkontroll', - 'companionRemote.controlDesktop' => 'Kontroller en stasjonær enhet', 'companionRemote.connectedTo' => ({required Object name}) => 'Tilkoblet ${name}', 'companionRemote.session.startingServer' => 'Starter fjernserver...', 'companionRemote.session.failedToCreate' => 'Kunne ikke starte fjernserver:', @@ -2163,7 +2110,6 @@ extension on TranslationsNb { 'companionRemote.session.startServer' => 'Start server', 'companionRemote.session.stopServer' => 'Stopp server', 'companionRemote.session.minimize' => 'Minimer', - 'companionRemote.pairing.pairWithDesktop' => 'Koble til datamaskin', 'companionRemote.pairing.discoveryDescription' => 'Enheter på nettverket ditt som kjører Plezy med samme Plex-konto vil vises automatisk', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Kobler til...', @@ -2183,8 +2129,6 @@ extension on TranslationsNb { 'companionRemote.remote.reconnecting' => 'Kobler til på nytt...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Forsøk ${current} av 5', 'companionRemote.remote.retryNow' => 'Prøv nå', - 'companionRemote.remote.connectionError' => 'Tilkoblingsfeil', - 'companionRemote.remote.notConnected' => 'Ikke tilkoblet', 'companionRemote.remote.tabRemote' => 'Fjernkontroll', 'companionRemote.remote.tabPlay' => 'Spill av', 'companionRemote.remote.tabMore' => 'Mer', diff --git a/lib/i18n/strings_nl.g.dart b/lib/i18n/strings_nl.g.dart index ed50b493..7a808fb4 100644 --- a/lib/i18n/strings_nl.g.dart +++ b/lib/i18n/strings_nl.g.dart @@ -65,10 +65,10 @@ class TranslationsNl with BaseTranslations implements T @override late final _TranslationsLicensesNl licenses = _TranslationsLicensesNl._(_root); @override late final _TranslationsNavigationNl navigation = _TranslationsNavigationNl._(_root); @override late final _TranslationsLiveTvNl liveTv = _TranslationsLiveTvNl._(_root); - @override late final _TranslationsDownloadsNl downloads = _TranslationsDownloadsNl._(_root); - @override late final _TranslationsPlaylistsNl playlists = _TranslationsPlaylistsNl._(_root); @override late final _TranslationsCollectionsNl collections = _TranslationsCollectionsNl._(_root); + @override late final _TranslationsPlaylistsNl playlists = _TranslationsPlaylistsNl._(_root); @override late final _TranslationsWatchTogetherNl watchTogether = _TranslationsWatchTogetherNl._(_root); + @override late final _TranslationsDownloadsNl downloads = _TranslationsDownloadsNl._(_root); @override late final _TranslationsShadersNl shaders = _TranslationsShadersNl._(_root); @override late final _TranslationsCompanionRemoteNl companionRemote = _TranslationsCompanionRemoteNl._(_root); @override late final _TranslationsVideoSettingsNl videoSettings = _TranslationsVideoSettingsNl._(_root); @@ -129,7 +129,6 @@ class _TranslationsCommonNl implements TranslationsCommonEn { @override String get shuffle => 'Willekeurig'; @override String get addTo => 'Toevoegen aan...'; @override String get createNew => 'Nieuw aanmaken'; - @override String get paste => 'Plakken'; @override String get connect => 'Verbinden'; @override String get disconnect => 'Verbinding verbreken'; @override String get play => 'Afspelen'; @@ -204,11 +203,8 @@ class _TranslationsSettingsNl implements TranslationsSettingsEn { @override String get advanced => 'Geavanceerd'; @override String get episodePosterMode => 'Aflevering poster stijl'; @override String get seriesPoster => 'Serie poster'; - @override String get seriesPosterDescription => 'Toon de serie poster voor alle afleveringen'; @override String get seasonPoster => 'Seizoen poster'; - @override String get seasonPosterDescription => 'Toon de seizoensspecifieke poster voor afleveringen'; @override String get episodeThumbnail => 'Miniatuur'; - @override String get episodeThumbnailDescription => 'Toon 16:9 aflevering miniaturen'; @override String get showHeroSectionDescription => 'Toon uitgelichte inhoud carrousel op startscherm'; @override String get secondsLabel => 'Seconden'; @override String get minutesLabel => 'Minuten'; @@ -216,23 +212,15 @@ class _TranslationsSettingsNl implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => 'Voer duur in (${min}-${max})'; @override String get systemTheme => 'Systeem'; - @override String get systemThemeDescription => 'Volg systeeminstellingen'; @override String get lightTheme => 'Licht'; @override String get darkTheme => 'Donker'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Puur zwart voor OLED-schermen'; @override String get libraryDensity => 'Bibliotheek dichtheid'; @override String get compact => 'Compact'; - @override String get compactDescription => 'Kleinere kaarten, meer items zichtbaar'; - @override String get normal => 'Normaal'; - @override String get normalDescription => 'Standaard grootte'; @override String get comfortable => 'Comfortabel'; - @override String get comfortableDescription => 'Grotere kaarten, minder items zichtbaar'; @override String get viewMode => 'Weergavemodus'; @override String get gridView => 'Raster'; - @override String get gridViewDescription => 'Items weergeven in een rasterindeling'; @override String get listView => 'Lijst'; - @override String get listViewDescription => 'Items weergeven in een lijstindeling'; @override String get showHeroSection => 'Toon hoofdsectie'; @override String get useGlobalHubs => 'Plex Home-indeling gebruiken'; @override String get useGlobalHubsDescription => 'Toon startpagina-hubs zoals de officiële Plex-client. Indien uitgeschakeld, worden in plaats daarvan aanbevelingen per bibliotheek getoond.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsNl implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Miniaturen vervagen en beschrijvingen verbergen voor afleveringen die je nog niet hebt gezien'; @override String get playerBackend => 'Speler backend'; @override String get exoPlayer => 'ExoPlayer (Aanbevolen)'; - @override String get exoPlayerDescription => 'Android-native speler met betere hardware-ondersteuning'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Geavanceerde speler met meer functies en ASS-ondertitelondersteuning'; @override String get hardwareDecoding => 'Hardware decodering'; @override String get hardwareDecodingDescription => 'Gebruik hardware versnelling indien beschikbaar'; @override String get bufferSize => 'Buffer grootte'; @@ -260,7 +246,6 @@ class _TranslationsSettingsNl implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Korte skip duur'; @override String get largeSkipDuration => 'Lange skip duur'; @override String get rewindOnResume => 'Terugspoelen bij hervatten'; - @override String get rewindOnResumeDescription => 'Spoel dit aantal seconden terug bij het hervatten van afspelen'; @override String secondsUnit({required Object seconds}) => '${seconds} seconden'; @override String get defaultSleepTimer => 'Standaard slaap timer'; @override String minutesUnit({required Object minutes}) => 'bij ${minutes} minuten'; @@ -274,7 +259,6 @@ class _TranslationsSettingsNl implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Videospeler navigatie'; @override String get videoPlayerNavigationDescription => 'Gebruik pijltjestoetsen om door de videospeler bediening te navigeren'; @override String get watchTogetherRelay => 'Samen Kijken Relay'; - @override String get watchTogetherRelayDefault => 'Standaard'; @override String get watchTogetherRelayDescription => 'Stel een aangepaste relay-server in voor Samen Kijken. Alle deelnemers moeten dezelfde server gebruiken.'; @override String get watchTogetherRelayHint => 'https://mijn-relay.voorbeeld.nl'; @override String get crashReporting => 'Crashrapportage'; @@ -334,6 +318,8 @@ class _TranslationsSettingsNl implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Toon op Discord wat je aan het kijken bent'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Kijkgeschiedenis synchroniseren met Trakt'; + @override String get companionRemoteServer => 'Companion Remote-server'; + @override String get companionRemoteServerDescription => 'Sta mobiele apparaten op je netwerk toe om deze app te bedienen'; @override String get autoPip => 'Automatische beeld-in-beeld'; @override String get autoPipDescription => 'Automatisch beeld-in-beeld activeren bij het verlaten van de app tijdens afspelen'; @override String get matchContentFrameRate => 'Inhoudsframesnelheid afstemmen'; @@ -343,7 +329,6 @@ class _TranslationsSettingsNl implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Dynamisch bereik afstemmen'; @override String get matchDynamicRangeDescription => 'HDR automatisch inschakelen voor HDR-inhoud en terugkeren naar SDR bij het verlaten van de speler'; @override String get displaySwitchDelay => 'Vertraging bij schermwisseling'; - @override String get displaySwitchDelayDescription => 'Seconden wachten na een schermwisseling voordat het afspelen begint'; @override String get tunneledPlayback => 'Getunnelde weergave'; @override String get tunneledPlaybackDescription => 'Gebruik hardwareversnelde videotunneling. Schakel uit als je een zwart scherm met geluid ziet bij HDR-content'; @override String get requireProfileSelectionOnOpen => 'Vraag om profiel bij openen'; @@ -366,8 +351,6 @@ class _TranslationsSettingsNl implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Companion Remote-server'; - @override String get companionRemoteServerDescription => 'Sta mobiele apparaten op je netwerk toe om deze app te bedienen'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsNl implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Altijd bovenop'; @override String get rotationLockButton => 'Rotatievergrendeling'; @override String get lockScreen => 'Vergrendel scherm'; - @override String get unlockScreen => 'Ontgrendel scherm'; @override String get screenLockButton => 'Schermvergrendeling'; @override String get longPressToUnlock => 'Lang indrukken om te ontgrendelen'; @override String get timelineSlider => 'Videotijdlijn'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingNl implements TranslationsSubtitlingStylingE final TranslationsNl _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Opmaak opties'; @override String get text => 'Tekst'; @override String get border => 'Rand'; @override String get background => 'Achtergrond'; @@ -866,90 +847,6 @@ class _TranslationsLiveTvNl implements TranslationsLiveTvEn { @override String get goToLive => 'Ga naar live'; } -// Path: downloads -class _TranslationsDownloadsNl implements TranslationsDownloadsEn { - _TranslationsDownloadsNl._(this._root); - - final TranslationsNl _root; // ignore: unused_field - - // Translations - @override String get title => 'Downloads'; - @override String get manage => 'Beheren'; - @override String get tvShows => 'Series'; - @override String get movies => 'Films'; - @override String get noDownloads => 'Nog geen downloads'; - @override String get noDownloadsDescription => 'Gedownloade content verschijnt hier voor offline weergave'; - @override String get downloadNow => 'Download'; - @override String get deleteDownload => 'Download verwijderen'; - @override String get retryDownload => 'Download opnieuw proberen'; - @override String get downloadQueued => 'Download in wachtrij'; - @override String get serverErrorBitrate => 'Serverfout — het bestand overschrijdt mogelijk de bitrate-limiet voor remote streaming'; - @override String episodesQueued({required Object count}) => '${count} afleveringen in wachtrij voor download'; - @override String get downloadDeleted => 'Download verwijderd'; - @override String deleteConfirm({required Object title}) => 'Weet je zeker dat je "${title}" wilt verwijderen? Het gedownloade bestand wordt van je apparaat verwijderd.'; - @override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Verwijderen van ${title}... (${current} van ${total})'; - @override String get noDownloadsTree => 'Geen downloads'; - @override String get pauseAll => 'Alles pauzeren'; - @override String get resumeAll => 'Alles hervatten'; - @override String get deleteAll => 'Alles verwijderen'; - @override String get selectVersion => 'Versie selecteren'; - @override String get allEpisodes => 'Alle afleveringen'; - @override String get unwatchedOnly => 'Alleen onbekeken'; - @override String nextNUnwatched({required Object count}) => 'Volgende ${count} onbekeken'; - @override String get customAmount => 'Aangepast aantal...'; - @override String get howManyEpisodes => 'Hoeveel afleveringen?'; - @override String itemsQueued({required Object count}) => '${count} items in downloadwachtrij'; - @override String get keepSynced => 'Gesynchroniseerd houden'; - @override String get downloadOnce => 'Eenmalig downloaden'; - @override String keepNUnwatched({required Object count}) => '${count} onbekeken behouden'; - @override String get editSyncRule => 'Synchronisatieregel bewerken'; - @override String get removeSyncRule => 'Synchronisatieregel verwijderen'; - @override String removeSyncRuleConfirm({required Object title}) => 'Synchronisatie van "${title}" stoppen? Gedownloade afleveringen worden behouden.'; - @override String syncRuleCreated({required Object count}) => 'Synchronisatieregel aangemaakt — ${count} onbekeken afleveringen behouden'; - @override String get syncRuleUpdated => 'Synchronisatieregel bijgewerkt'; - @override String get syncRuleRemoved => 'Synchronisatieregel verwijderd'; - @override String syncedNewEpisodes({required Object count, required Object title}) => '${count} nieuwe afleveringen gesynchroniseerd voor ${title}'; - @override String get activeSyncRules => 'Synchronisatieregels'; - @override String get noSyncRules => 'Geen synchronisatieregels'; - @override String lastSynced({required Object time}) => 'Laatst gesynchroniseerd ${time}'; - @override String get manageSyncRule => 'Synchronisatie beheren'; - @override String get editEpisodeCount => 'Aantal afleveringen'; -} - -// Path: playlists -class _TranslationsPlaylistsNl implements TranslationsPlaylistsEn { - _TranslationsPlaylistsNl._(this._root); - - final TranslationsNl _root; // ignore: unused_field - - // Translations - @override String get title => 'Afspeellijsten'; - @override String get noPlaylists => 'Geen afspeellijsten gevonden'; - @override String get create => 'Afspeellijst maken'; - @override String get playlistName => 'Naam afspeellijst'; - @override String get enterPlaylistName => 'Voer naam afspeellijst in'; - @override String get delete => 'Afspeellijst verwijderen'; - @override String get removeItem => 'Verwijderen uit afspeellijst'; - @override String get smartPlaylist => 'Slimme afspeellijst'; - @override String itemCount({required Object count}) => '${count} items'; - @override String get oneItem => '1 item'; - @override String get emptyPlaylist => 'Deze afspeellijst is leeg'; - @override String get deleteConfirm => 'Afspeellijst verwijderen?'; - @override String deleteMessage({required Object name}) => 'Weet je zeker dat je "${name}" wilt verwijderen?'; - @override String get created => 'Afspeellijst gemaakt'; - @override String get deleted => 'Afspeellijst verwijderd'; - @override String get itemAdded => 'Toegevoegd aan afspeellijst'; - @override String get itemRemoved => 'Verwijderd uit afspeellijst'; - @override String get selectPlaylist => 'Selecteer afspeellijst'; - @override String get errorCreating => 'Fout bij maken afspeellijst'; - @override String get errorDeleting => 'Fout bij verwijderen afspeellijst'; - @override String get errorLoading => 'Fout bij laden afspeellijsten'; - @override String get errorAdding => 'Fout bij toevoegen aan afspeellijst'; - @override String get errorReordering => 'Fout bij herschikken van afspeellijstitem'; - @override String get errorRemoving => 'Fout bij verwijderen uit afspeellijst'; - @override String get playlist => 'Afspeellijst'; -} - // Path: collections class _TranslationsCollectionsNl implements TranslationsCollectionsEn { _TranslationsCollectionsNl._(this._root); @@ -981,6 +878,40 @@ class _TranslationsCollectionsNl implements TranslationsCollectionsEn { @override String get searchCollections => 'Collecties zoeken...'; } +// Path: playlists +class _TranslationsPlaylistsNl implements TranslationsPlaylistsEn { + _TranslationsPlaylistsNl._(this._root); + + final TranslationsNl _root; // ignore: unused_field + + // Translations + @override String get title => 'Afspeellijsten'; + @override String get playlist => 'Afspeellijst'; + @override String get noPlaylists => 'Geen afspeellijsten gevonden'; + @override String get create => 'Afspeellijst maken'; + @override String get playlistName => 'Naam afspeellijst'; + @override String get enterPlaylistName => 'Voer naam afspeellijst in'; + @override String get delete => 'Afspeellijst verwijderen'; + @override String get removeItem => 'Verwijderen uit afspeellijst'; + @override String get smartPlaylist => 'Slimme afspeellijst'; + @override String itemCount({required Object count}) => '${count} items'; + @override String get oneItem => '1 item'; + @override String get emptyPlaylist => 'Deze afspeellijst is leeg'; + @override String get deleteConfirm => 'Afspeellijst verwijderen?'; + @override String deleteMessage({required Object name}) => 'Weet je zeker dat je "${name}" wilt verwijderen?'; + @override String get created => 'Afspeellijst gemaakt'; + @override String get deleted => 'Afspeellijst verwijderd'; + @override String get itemAdded => 'Toegevoegd aan afspeellijst'; + @override String get itemRemoved => 'Verwijderd uit afspeellijst'; + @override String get selectPlaylist => 'Selecteer afspeellijst'; + @override String get errorCreating => 'Fout bij maken afspeellijst'; + @override String get errorDeleting => 'Fout bij verwijderen afspeellijst'; + @override String get errorLoading => 'Fout bij laden afspeellijsten'; + @override String get errorAdding => 'Fout bij toevoegen aan afspeellijst'; + @override String get errorReordering => 'Fout bij herschikken van afspeellijstitem'; + @override String get errorRemoving => 'Fout bij verwijderen uit afspeellijst'; +} + // Path: watchTogether class _TranslationsWatchTogetherNl implements TranslationsWatchTogetherEn { _TranslationsWatchTogetherNl._(this._root); @@ -1048,6 +979,55 @@ class _TranslationsWatchTogetherNl implements TranslationsWatchTogetherEn { @override String get removeRoom => 'Verwijderen'; } +// Path: downloads +class _TranslationsDownloadsNl implements TranslationsDownloadsEn { + _TranslationsDownloadsNl._(this._root); + + final TranslationsNl _root; // ignore: unused_field + + // Translations + @override String get title => 'Downloads'; + @override String get manage => 'Beheren'; + @override String get tvShows => 'Series'; + @override String get movies => 'Films'; + @override String get noDownloads => 'Nog geen downloads'; + @override String get noDownloadsDescription => 'Gedownloade content verschijnt hier voor offline weergave'; + @override String get downloadNow => 'Download'; + @override String get deleteDownload => 'Download verwijderen'; + @override String get retryDownload => 'Download opnieuw proberen'; + @override String get downloadQueued => 'Download in wachtrij'; + @override String get serverErrorBitrate => 'Serverfout — het bestand overschrijdt mogelijk de bitrate-limiet voor remote streaming'; + @override String episodesQueued({required Object count}) => '${count} afleveringen in wachtrij voor download'; + @override String get downloadDeleted => 'Download verwijderd'; + @override String deleteConfirm({required Object title}) => 'Weet je zeker dat je "${title}" wilt verwijderen? Het gedownloade bestand wordt van je apparaat verwijderd.'; + @override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Verwijderen van ${title}... (${current} van ${total})'; + @override String get noDownloadsTree => 'Geen downloads'; + @override String get pauseAll => 'Alles pauzeren'; + @override String get resumeAll => 'Alles hervatten'; + @override String get deleteAll => 'Alles verwijderen'; + @override String get selectVersion => 'Versie selecteren'; + @override String get allEpisodes => 'Alle afleveringen'; + @override String get unwatchedOnly => 'Alleen onbekeken'; + @override String nextNUnwatched({required Object count}) => 'Volgende ${count} onbekeken'; + @override String get customAmount => 'Aangepast aantal...'; + @override String get howManyEpisodes => 'Hoeveel afleveringen?'; + @override String itemsQueued({required Object count}) => '${count} items in downloadwachtrij'; + @override String get keepSynced => 'Gesynchroniseerd houden'; + @override String get downloadOnce => 'Eenmalig downloaden'; + @override String keepNUnwatched({required Object count}) => '${count} onbekeken behouden'; + @override String get editSyncRule => 'Synchronisatieregel bewerken'; + @override String get removeSyncRule => 'Synchronisatieregel verwijderen'; + @override String removeSyncRuleConfirm({required Object title}) => 'Synchronisatie van "${title}" stoppen? Gedownloade afleveringen worden behouden.'; + @override String syncRuleCreated({required Object count}) => 'Synchronisatieregel aangemaakt — ${count} onbekeken afleveringen behouden'; + @override String get syncRuleUpdated => 'Synchronisatieregel bijgewerkt'; + @override String get syncRuleRemoved => 'Synchronisatieregel verwijderd'; + @override String syncedNewEpisodes({required Object count, required Object title}) => '${count} nieuwe afleveringen gesynchroniseerd voor ${title}'; + @override String get activeSyncRules => 'Synchronisatieregels'; + @override String get noSyncRules => 'Geen synchronisatieregels'; + @override String get manageSyncRule => 'Synchronisatie beheren'; + @override String get editEpisodeCount => 'Aantal afleveringen'; +} + // Path: shaders class _TranslationsShadersNl implements TranslationsShadersEn { _TranslationsShadersNl._(this._root); @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteNl implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Afstandsbediening'; - @override String get connectToDevice => 'Verbinden met apparaat'; - @override String get hostRemoteSession => 'Externe sessie hosten'; - @override String get controlThisDevice => 'Bedien dit apparaat met je telefoon'; - @override String get remoteControl => 'Afstandsbediening'; - @override String get controlDesktop => 'Bedien een desktop-apparaat'; @override String connectedTo({required Object name}) => 'Verbonden met ${name}'; @override late final _TranslationsCompanionRemoteSessionNl session = _TranslationsCompanionRemoteSessionNl._(_root); @override late final _TranslationsCompanionRemotePairingNl pairing = _TranslationsCompanionRemotePairingNl._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingNl implements TranslationsCompanionRemo final TranslationsNl _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Verbinden met desktop'; @override String get discoveryDescription => 'Apparaten op je netwerk die Plezy gebruiken met hetzelfde Plex-account verschijnen automatisch'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'Verbinden...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteNl implements TranslationsCompanionRemot @override String get reconnecting => 'Opnieuw verbinden...'; @override String attemptOf({required Object current}) => 'Poging ${current} van 5'; @override String get retryNow => 'Nu opnieuw proberen'; - @override String get connectionError => 'Verbindingsfout'; - @override String get notConnected => 'Niet verbonden'; @override String get tabRemote => 'Afstandsbediening'; @override String get tabPlay => 'Afspelen'; @override String get tabMore => 'Meer'; @@ -1441,7 +1413,6 @@ extension on TranslationsNl { 'common.shuffle' => 'Willekeurig', 'common.addTo' => 'Toevoegen aan...', 'common.createNew' => 'Nieuw aanmaken', - 'common.paste' => 'Plakken', 'common.connect' => 'Verbinden', 'common.disconnect' => 'Verbinding verbreken', 'common.play' => 'Afspelen', @@ -1489,11 +1460,8 @@ extension on TranslationsNl { 'settings.advanced' => 'Geavanceerd', 'settings.episodePosterMode' => 'Aflevering poster stijl', 'settings.seriesPoster' => 'Serie poster', - 'settings.seriesPosterDescription' => 'Toon de serie poster voor alle afleveringen', 'settings.seasonPoster' => 'Seizoen poster', - 'settings.seasonPosterDescription' => 'Toon de seizoensspecifieke poster voor afleveringen', 'settings.episodeThumbnail' => 'Miniatuur', - 'settings.episodeThumbnailDescription' => 'Toon 16:9 aflevering miniaturen', 'settings.showHeroSectionDescription' => 'Toon uitgelichte inhoud carrousel op startscherm', 'settings.secondsLabel' => 'Seconden', 'settings.minutesLabel' => 'Minuten', @@ -1501,23 +1469,15 @@ extension on TranslationsNl { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Voer duur in (${min}-${max})', 'settings.systemTheme' => 'Systeem', - 'settings.systemThemeDescription' => 'Volg systeeminstellingen', 'settings.lightTheme' => 'Licht', 'settings.darkTheme' => 'Donker', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Puur zwart voor OLED-schermen', 'settings.libraryDensity' => 'Bibliotheek dichtheid', 'settings.compact' => 'Compact', - 'settings.compactDescription' => 'Kleinere kaarten, meer items zichtbaar', - 'settings.normal' => 'Normaal', - 'settings.normalDescription' => 'Standaard grootte', 'settings.comfortable' => 'Comfortabel', - 'settings.comfortableDescription' => 'Grotere kaarten, minder items zichtbaar', 'settings.viewMode' => 'Weergavemodus', 'settings.gridView' => 'Raster', - 'settings.gridViewDescription' => 'Items weergeven in een rasterindeling', 'settings.listView' => 'Lijst', - 'settings.listViewDescription' => 'Items weergeven in een lijstindeling', 'settings.showHeroSection' => 'Toon hoofdsectie', 'settings.useGlobalHubs' => 'Plex Home-indeling gebruiken', 'settings.useGlobalHubsDescription' => 'Toon startpagina-hubs zoals de officiële Plex-client. Indien uitgeschakeld, worden in plaats daarvan aanbevelingen per bibliotheek getoond.', @@ -1531,9 +1491,7 @@ extension on TranslationsNl { 'settings.hideSpoilersDescription' => 'Miniaturen vervagen en beschrijvingen verbergen voor afleveringen die je nog niet hebt gezien', 'settings.playerBackend' => 'Speler backend', 'settings.exoPlayer' => 'ExoPlayer (Aanbevolen)', - 'settings.exoPlayerDescription' => 'Android-native speler met betere hardware-ondersteuning', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Geavanceerde speler met meer functies en ASS-ondertitelondersteuning', 'settings.hardwareDecoding' => 'Hardware decodering', 'settings.hardwareDecodingDescription' => 'Gebruik hardware versnelling indien beschikbaar', 'settings.bufferSize' => 'Buffer grootte', @@ -1545,7 +1503,6 @@ extension on TranslationsNl { 'settings.smallSkipDuration' => 'Korte skip duur', 'settings.largeSkipDuration' => 'Lange skip duur', 'settings.rewindOnResume' => 'Terugspoelen bij hervatten', - 'settings.rewindOnResumeDescription' => 'Spoel dit aantal seconden terug bij het hervatten van afspelen', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} seconden', 'settings.defaultSleepTimer' => 'Standaard slaap timer', 'settings.minutesUnit' => ({required Object minutes}) => 'bij ${minutes} minuten', @@ -1559,7 +1516,6 @@ extension on TranslationsNl { 'settings.videoPlayerNavigation' => 'Videospeler navigatie', 'settings.videoPlayerNavigationDescription' => 'Gebruik pijltjestoetsen om door de videospeler bediening te navigeren', 'settings.watchTogetherRelay' => 'Samen Kijken Relay', - 'settings.watchTogetherRelayDefault' => 'Standaard', 'settings.watchTogetherRelayDescription' => 'Stel een aangepaste relay-server in voor Samen Kijken. Alle deelnemers moeten dezelfde server gebruiken.', 'settings.watchTogetherRelayHint' => 'https://mijn-relay.voorbeeld.nl', 'settings.crashReporting' => 'Crashrapportage', @@ -1619,6 +1575,8 @@ extension on TranslationsNl { 'settings.discordRichPresenceDescription' => 'Toon op Discord wat je aan het kijken bent', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Kijkgeschiedenis synchroniseren met Trakt', + 'settings.companionRemoteServer' => 'Companion Remote-server', + 'settings.companionRemoteServerDescription' => 'Sta mobiele apparaten op je netwerk toe om deze app te bedienen', 'settings.autoPip' => 'Automatische beeld-in-beeld', 'settings.autoPipDescription' => 'Automatisch beeld-in-beeld activeren bij het verlaten van de app tijdens afspelen', 'settings.matchContentFrameRate' => 'Inhoudsframesnelheid afstemmen', @@ -1628,7 +1586,6 @@ extension on TranslationsNl { 'settings.matchDynamicRange' => 'Dynamisch bereik afstemmen', 'settings.matchDynamicRangeDescription' => 'HDR automatisch inschakelen voor HDR-inhoud en terugkeren naar SDR bij het verlaten van de speler', 'settings.displaySwitchDelay' => 'Vertraging bij schermwisseling', - 'settings.displaySwitchDelayDescription' => 'Seconden wachten na een schermwisseling voordat het afspelen begint', 'settings.tunneledPlayback' => 'Getunnelde weergave', 'settings.tunneledPlaybackDescription' => 'Gebruik hardwareversnelde videotunneling. Schakel uit als je een zwart scherm met geluid ziet bij HDR-content', 'settings.requireProfileSelectionOnOpen' => 'Vraag om profiel bij openen', @@ -1651,8 +1608,6 @@ extension on TranslationsNl { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Companion Remote-server', - 'settings.companionRemoteServerDescription' => 'Sta mobiele apparaten op je netwerk toe om deze app te bedienen', 'search.hint' => 'Zoek films, series, muziek...', 'search.tryDifferentTerm' => 'Probeer een andere zoekterm', 'search.searchYourMedia' => 'Zoek in je media', @@ -1772,7 +1727,6 @@ extension on TranslationsNl { 'videoControls.alwaysOnTopButton' => 'Altijd bovenop', 'videoControls.rotationLockButton' => 'Rotatievergrendeling', 'videoControls.lockScreen' => 'Vergrendel scherm', - 'videoControls.unlockScreen' => 'Ontgrendel scherm', 'videoControls.screenLockButton' => 'Schermvergrendeling', 'videoControls.longPressToUnlock' => 'Lang indrukken om te ontgrendelen', 'videoControls.timelineSlider' => 'Videotijdlijn', @@ -1837,7 +1791,6 @@ extension on TranslationsNl { 'messages.logsUploaded' => 'Logs geüpload', 'messages.logsUploadFailed' => 'Uploaden van logs mislukt', 'messages.logId' => 'Log-ID', - 'subtitlingStyling.stylingOptions' => 'Opmaak opties', 'subtitlingStyling.text' => 'Tekst', 'subtitlingStyling.border' => 'Rand', 'subtitlingStyling.background' => 'Achtergrond', @@ -1927,8 +1880,6 @@ extension on TranslationsNl { 'libraries.noCollections' => 'Geen collecties in deze bibliotheek', 'libraries.noFoldersFound' => 'Geen mappen gevonden', 'libraries.folders' => 'mappen', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Aanbevolen', 'libraries.tabs.browse' => 'Bladeren', 'libraries.tabs.collections' => 'Collecties', @@ -1948,6 +1899,8 @@ extension on TranslationsNl { 'serverSelection.allServerConnectionsFailed' => 'Kon niet verbinden met servers. Controleer je netwerk en probeer opnieuw.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Geen servers gevonden voor ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Kon servers niet laden: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Titel', 'hubDetail.releaseYear' => 'Uitgavejaar', 'hubDetail.dateAdded' => 'Datum toegevoegd', @@ -1986,48 +1939,30 @@ extension on TranslationsNl { 'liveTv.watchFromStart' => ({required Object minutes}) => 'Kijk vanaf het begin (${minutes} min geleden)', 'liveTv.watchLive' => 'Live kijken', 'liveTv.goToLive' => 'Ga naar live', - 'downloads.title' => 'Downloads', - 'downloads.manage' => 'Beheren', - 'downloads.tvShows' => 'Series', - 'downloads.movies' => 'Films', - 'downloads.noDownloads' => 'Nog geen downloads', - 'downloads.noDownloadsDescription' => 'Gedownloade content verschijnt hier voor offline weergave', - 'downloads.downloadNow' => 'Download', - 'downloads.deleteDownload' => 'Download verwijderen', - 'downloads.retryDownload' => 'Download opnieuw proberen', - 'downloads.downloadQueued' => 'Download in wachtrij', - 'downloads.serverErrorBitrate' => 'Serverfout — het bestand overschrijdt mogelijk de bitrate-limiet voor remote streaming', - 'downloads.episodesQueued' => ({required Object count}) => '${count} afleveringen in wachtrij voor download', - 'downloads.downloadDeleted' => 'Download verwijderd', - 'downloads.deleteConfirm' => ({required Object title}) => 'Weet je zeker dat je "${title}" wilt verwijderen? Het gedownloade bestand wordt van je apparaat verwijderd.', - 'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Verwijderen van ${title}... (${current} van ${total})', - 'downloads.noDownloadsTree' => 'Geen downloads', - 'downloads.pauseAll' => 'Alles pauzeren', - 'downloads.resumeAll' => 'Alles hervatten', - 'downloads.deleteAll' => 'Alles verwijderen', - 'downloads.selectVersion' => 'Versie selecteren', - 'downloads.allEpisodes' => 'Alle afleveringen', - 'downloads.unwatchedOnly' => 'Alleen onbekeken', - 'downloads.nextNUnwatched' => ({required Object count}) => 'Volgende ${count} onbekeken', - 'downloads.customAmount' => 'Aangepast aantal...', - 'downloads.howManyEpisodes' => 'Hoeveel afleveringen?', - 'downloads.itemsQueued' => ({required Object count}) => '${count} items in downloadwachtrij', - 'downloads.keepSynced' => 'Gesynchroniseerd houden', - 'downloads.downloadOnce' => 'Eenmalig downloaden', - 'downloads.keepNUnwatched' => ({required Object count}) => '${count} onbekeken behouden', - 'downloads.editSyncRule' => 'Synchronisatieregel bewerken', - 'downloads.removeSyncRule' => 'Synchronisatieregel verwijderen', - 'downloads.removeSyncRuleConfirm' => ({required Object title}) => 'Synchronisatie van "${title}" stoppen? Gedownloade afleveringen worden behouden.', - 'downloads.syncRuleCreated' => ({required Object count}) => 'Synchronisatieregel aangemaakt — ${count} onbekeken afleveringen behouden', - 'downloads.syncRuleUpdated' => 'Synchronisatieregel bijgewerkt', - 'downloads.syncRuleRemoved' => 'Synchronisatieregel verwijderd', - 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => '${count} nieuwe afleveringen gesynchroniseerd voor ${title}', - 'downloads.activeSyncRules' => 'Synchronisatieregels', - 'downloads.noSyncRules' => 'Geen synchronisatieregels', - 'downloads.lastSynced' => ({required Object time}) => 'Laatst gesynchroniseerd ${time}', - 'downloads.manageSyncRule' => 'Synchronisatie beheren', - 'downloads.editEpisodeCount' => 'Aantal afleveringen', + 'collections.title' => 'Collecties', + 'collections.collection' => 'Collectie', + 'collections.empty' => 'Collectie is leeg', + 'collections.unknownLibrarySection' => 'Kan niet verwijderen: onbekende bibliotheeksectie', + 'collections.deleteCollection' => 'Collectie verwijderen', + 'collections.deleteConfirm' => ({required Object title}) => 'Weet je zeker dat je "${title}" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.', + 'collections.deleted' => 'Collectie verwijderd', + 'collections.deleteFailed' => 'Collectie verwijderen mislukt', + 'collections.deleteFailedWithError' => ({required Object error}) => 'Collectie verwijderen mislukt: ${error}', + 'collections.failedToLoadItems' => ({required Object error}) => 'Collectie-items laden mislukt: ${error}', + 'collections.selectCollection' => 'Selecteer collectie', + 'collections.collectionName' => 'Collectienaam', + 'collections.enterCollectionName' => 'Voer collectienaam in', + 'collections.addedToCollection' => 'Toegevoegd aan collectie', + 'collections.errorAddingToCollection' => 'Fout bij toevoegen aan collectie', + 'collections.created' => 'Collectie gemaakt', + 'collections.removeFromCollection' => 'Verwijderen uit collectie', + 'collections.removeFromCollectionConfirm' => ({required Object title}) => '"${title}" uit deze collectie verwijderen?', + 'collections.removedFromCollection' => 'Uit collectie verwijderd', + 'collections.removeFromCollectionFailed' => 'Verwijderen uit collectie mislukt', + 'collections.removeFromCollectionError' => ({required Object error}) => 'Fout bij verwijderen uit collectie: ${error}', + 'collections.searchCollections' => 'Collecties zoeken...', 'playlists.title' => 'Afspeellijsten', + 'playlists.playlist' => 'Afspeellijst', 'playlists.noPlaylists' => 'Geen afspeellijsten gevonden', 'playlists.create' => 'Afspeellijst maken', 'playlists.playlistName' => 'Naam afspeellijst', @@ -2051,29 +1986,6 @@ extension on TranslationsNl { 'playlists.errorAdding' => 'Fout bij toevoegen aan afspeellijst', 'playlists.errorReordering' => 'Fout bij herschikken van afspeellijstitem', 'playlists.errorRemoving' => 'Fout bij verwijderen uit afspeellijst', - 'playlists.playlist' => 'Afspeellijst', - 'collections.title' => 'Collecties', - 'collections.collection' => 'Collectie', - 'collections.empty' => 'Collectie is leeg', - 'collections.unknownLibrarySection' => 'Kan niet verwijderen: onbekende bibliotheeksectie', - 'collections.deleteCollection' => 'Collectie verwijderen', - 'collections.deleteConfirm' => ({required Object title}) => 'Weet je zeker dat je "${title}" wilt verwijderen? Deze actie kan niet ongedaan worden gemaakt.', - 'collections.deleted' => 'Collectie verwijderd', - 'collections.deleteFailed' => 'Collectie verwijderen mislukt', - 'collections.deleteFailedWithError' => ({required Object error}) => 'Collectie verwijderen mislukt: ${error}', - 'collections.failedToLoadItems' => ({required Object error}) => 'Collectie-items laden mislukt: ${error}', - 'collections.selectCollection' => 'Selecteer collectie', - 'collections.collectionName' => 'Collectienaam', - 'collections.enterCollectionName' => 'Voer collectienaam in', - 'collections.addedToCollection' => 'Toegevoegd aan collectie', - 'collections.errorAddingToCollection' => 'Fout bij toevoegen aan collectie', - 'collections.created' => 'Collectie gemaakt', - 'collections.removeFromCollection' => 'Verwijderen uit collectie', - 'collections.removeFromCollectionConfirm' => ({required Object title}) => '"${title}" uit deze collectie verwijderen?', - 'collections.removedFromCollection' => 'Uit collectie verwijderd', - 'collections.removeFromCollectionFailed' => 'Verwijderen uit collectie mislukt', - 'collections.removeFromCollectionError' => ({required Object error}) => 'Fout bij verwijderen uit collectie: ${error}', - 'collections.searchCollections' => 'Collecties zoeken...', 'watchTogether.title' => 'Samen Kijken', 'watchTogether.description' => 'Kijk synchroon met vrienden en familie', 'watchTogether.createSession' => 'Sessie Maken', @@ -2132,6 +2044,46 @@ extension on TranslationsNl { 'watchTogether.recentRooms' => 'Recente kamers', 'watchTogether.renameRoom' => 'Kamer hernoemen', 'watchTogether.removeRoom' => 'Verwijderen', + 'downloads.title' => 'Downloads', + 'downloads.manage' => 'Beheren', + 'downloads.tvShows' => 'Series', + 'downloads.movies' => 'Films', + 'downloads.noDownloads' => 'Nog geen downloads', + 'downloads.noDownloadsDescription' => 'Gedownloade content verschijnt hier voor offline weergave', + 'downloads.downloadNow' => 'Download', + 'downloads.deleteDownload' => 'Download verwijderen', + 'downloads.retryDownload' => 'Download opnieuw proberen', + 'downloads.downloadQueued' => 'Download in wachtrij', + 'downloads.serverErrorBitrate' => 'Serverfout — het bestand overschrijdt mogelijk de bitrate-limiet voor remote streaming', + 'downloads.episodesQueued' => ({required Object count}) => '${count} afleveringen in wachtrij voor download', + 'downloads.downloadDeleted' => 'Download verwijderd', + 'downloads.deleteConfirm' => ({required Object title}) => 'Weet je zeker dat je "${title}" wilt verwijderen? Het gedownloade bestand wordt van je apparaat verwijderd.', + 'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Verwijderen van ${title}... (${current} van ${total})', + 'downloads.noDownloadsTree' => 'Geen downloads', + 'downloads.pauseAll' => 'Alles pauzeren', + 'downloads.resumeAll' => 'Alles hervatten', + 'downloads.deleteAll' => 'Alles verwijderen', + 'downloads.selectVersion' => 'Versie selecteren', + 'downloads.allEpisodes' => 'Alle afleveringen', + 'downloads.unwatchedOnly' => 'Alleen onbekeken', + 'downloads.nextNUnwatched' => ({required Object count}) => 'Volgende ${count} onbekeken', + 'downloads.customAmount' => 'Aangepast aantal...', + 'downloads.howManyEpisodes' => 'Hoeveel afleveringen?', + 'downloads.itemsQueued' => ({required Object count}) => '${count} items in downloadwachtrij', + 'downloads.keepSynced' => 'Gesynchroniseerd houden', + 'downloads.downloadOnce' => 'Eenmalig downloaden', + 'downloads.keepNUnwatched' => ({required Object count}) => '${count} onbekeken behouden', + 'downloads.editSyncRule' => 'Synchronisatieregel bewerken', + 'downloads.removeSyncRule' => 'Synchronisatieregel verwijderen', + 'downloads.removeSyncRuleConfirm' => ({required Object title}) => 'Synchronisatie van "${title}" stoppen? Gedownloade afleveringen worden behouden.', + 'downloads.syncRuleCreated' => ({required Object count}) => 'Synchronisatieregel aangemaakt — ${count} onbekeken afleveringen behouden', + 'downloads.syncRuleUpdated' => 'Synchronisatieregel bijgewerkt', + 'downloads.syncRuleRemoved' => 'Synchronisatieregel verwijderd', + 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => '${count} nieuwe afleveringen gesynchroniseerd voor ${title}', + 'downloads.activeSyncRules' => 'Synchronisatieregels', + 'downloads.noSyncRules' => 'Geen synchronisatieregels', + 'downloads.manageSyncRule' => 'Synchronisatie beheren', + 'downloads.editEpisodeCount' => 'Aantal afleveringen', 'shaders.title' => 'Shaders', 'shaders.noShaderDescription' => 'Geen videoverbetering', 'shaders.nvscalerDescription' => 'NVIDIA-beeldschaling voor scherpere video', @@ -2145,11 +2097,6 @@ extension on TranslationsNl { 'shaders.deleteShader' => 'Shader verwijderen', 'shaders.deleteShaderConfirm' => ({required Object name}) => '"${name}" verwijderen?', 'companionRemote.title' => 'Afstandsbediening', - 'companionRemote.connectToDevice' => 'Verbinden met apparaat', - 'companionRemote.hostRemoteSession' => 'Externe sessie hosten', - 'companionRemote.controlThisDevice' => 'Bedien dit apparaat met je telefoon', - 'companionRemote.remoteControl' => 'Afstandsbediening', - 'companionRemote.controlDesktop' => 'Bedien een desktop-apparaat', 'companionRemote.connectedTo' => ({required Object name}) => 'Verbonden met ${name}', 'companionRemote.session.startingServer' => 'Externe server starten...', 'companionRemote.session.failedToCreate' => 'Kan externe server niet starten:', @@ -2163,7 +2110,6 @@ extension on TranslationsNl { 'companionRemote.session.startServer' => 'Server starten', 'companionRemote.session.stopServer' => 'Server stoppen', 'companionRemote.session.minimize' => 'Minimaliseren', - 'companionRemote.pairing.pairWithDesktop' => 'Verbinden met desktop', 'companionRemote.pairing.discoveryDescription' => 'Apparaten op je netwerk die Plezy gebruiken met hetzelfde Plex-account verschijnen automatisch', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Verbinden...', @@ -2183,8 +2129,6 @@ extension on TranslationsNl { 'companionRemote.remote.reconnecting' => 'Opnieuw verbinden...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Poging ${current} van 5', 'companionRemote.remote.retryNow' => 'Nu opnieuw proberen', - 'companionRemote.remote.connectionError' => 'Verbindingsfout', - 'companionRemote.remote.notConnected' => 'Niet verbonden', 'companionRemote.remote.tabRemote' => 'Afstandsbediening', 'companionRemote.remote.tabPlay' => 'Afspelen', 'companionRemote.remote.tabMore' => 'Meer', diff --git a/lib/i18n/strings_pl.g.dart b/lib/i18n/strings_pl.g.dart index b49527a4..438f7f75 100644 --- a/lib/i18n/strings_pl.g.dart +++ b/lib/i18n/strings_pl.g.dart @@ -129,7 +129,6 @@ class _TranslationsCommonPl implements TranslationsCommonEn { @override String get shuffle => 'Losowo'; @override String get addTo => 'Dodaj do...'; @override String get createNew => 'Utwórz nowy'; - @override String get paste => 'Wklej'; @override String get connect => 'Połącz'; @override String get disconnect => 'Rozłącz'; @override String get play => 'Odtwórz'; @@ -204,11 +203,8 @@ class _TranslationsSettingsPl implements TranslationsSettingsEn { @override String get advanced => 'Zaawansowane'; @override String get episodePosterMode => 'Styl plakatu odcinka'; @override String get seriesPoster => 'Plakat serialu'; - @override String get seriesPosterDescription => 'Pokaż plakat serialu dla wszystkich odcinków'; @override String get seasonPoster => 'Plakat sezonu'; - @override String get seasonPosterDescription => 'Pokaż plakat odpowiedniego sezonu dla odcinków'; @override String get episodeThumbnail => 'Miniatura'; - @override String get episodeThumbnailDescription => 'Pokaż miniatury zrzutów ekranu odcinków w formacie 16:9'; @override String get showHeroSectionDescription => 'Wyświetl karuzelę wyróżnionych treści na ekranie głównym'; @override String get secondsLabel => 'Sekundy'; @override String get minutesLabel => 'Minuty'; @@ -216,23 +212,15 @@ class _TranslationsSettingsPl implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => 'Wprowadź czas (${min}-${max})'; @override String get systemTheme => 'Systemowy'; - @override String get systemThemeDescription => 'Podążaj za ustawieniami systemu'; @override String get lightTheme => 'Jasny'; @override String get darkTheme => 'Ciemny'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Czysta czerń dla ekranów OLED'; @override String get libraryDensity => 'Gęstość biblioteki'; @override String get compact => 'Kompaktowy'; - @override String get compactDescription => 'Mniejsze karty, więcej widocznych elementów'; - @override String get normal => 'Normalny'; - @override String get normalDescription => 'Domyślny rozmiar'; @override String get comfortable => 'Wygodny'; - @override String get comfortableDescription => 'Większe karty, mniej widocznych elementów'; @override String get viewMode => 'Tryb widoku'; @override String get gridView => 'Siatka'; - @override String get gridViewDescription => 'Wyświetl elementy w układzie siatki'; @override String get listView => 'Lista'; - @override String get listViewDescription => 'Wyświetl elementy w układzie listy'; @override String get showHeroSection => 'Pokaż sekcję wyróżnioną'; @override String get useGlobalHubs => 'Użyj układu Plex Home'; @override String get useGlobalHubsDescription => 'Pokaż huby strony głównej jak w oficjalnym kliencie Plex. Gdy wyłączone, pokazuje rekomendacje per biblioteka.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsPl implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Rozmyj miniatury i ukryj opisy odcinków, których jeszcze nie obejrzałeś'; @override String get playerBackend => 'Backend odtwarzacza'; @override String get exoPlayer => 'ExoPlayer (Zalecany)'; - @override String get exoPlayerDescription => 'Natywny odtwarzacz Android z lepszą obsługą sprzętową'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Zaawansowany odtwarzacz z większą liczbą funkcji i obsługą napisów ASS'; @override String get hardwareDecoding => 'Dekodowanie sprzętowe'; @override String get hardwareDecodingDescription => 'Użyj akceleracji sprzętowej, gdy dostępna'; @override String get bufferSize => 'Rozmiar bufora'; @@ -260,7 +246,6 @@ class _TranslationsSettingsPl implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Krótki skok'; @override String get largeSkipDuration => 'Długi skok'; @override String get rewindOnResume => 'Przewiń przy wznowieniu'; - @override String get rewindOnResumeDescription => 'Przewiń o tę wartość przy wznawianiu odtwarzania'; @override String secondsUnit({required Object seconds}) => '${seconds} sekund'; @override String get defaultSleepTimer => 'Domyślny wyłącznik czasowy'; @override String minutesUnit({required Object minutes}) => '${minutes} minut'; @@ -274,7 +259,6 @@ class _TranslationsSettingsPl implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Nawigacja odtwarzacza wideo'; @override String get videoPlayerNavigationDescription => 'Użyj klawiszy strzałek do nawigacji kontrolkami odtwarzacza'; @override String get watchTogetherRelay => 'Relay Oglądaj Razem'; - @override String get watchTogetherRelayDefault => 'Domyślny'; @override String get watchTogetherRelayDescription => 'Ustaw niestandardowy serwer relay dla Oglądaj Razem. Wszyscy uczestnicy muszą korzystać z tego samego serwera.'; @override String get watchTogetherRelayHint => 'https://moj-relay.przyklad.pl'; @override String get crashReporting => 'Raportowanie błędów'; @@ -334,6 +318,8 @@ class _TranslationsSettingsPl implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Pokaż, co oglądasz na Discordzie'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Synchronizuj historię oglądania z Trakt'; + @override String get companionRemoteServer => 'Serwer zdalnego sterowania'; + @override String get companionRemoteServerDescription => 'Pozwól urządzeniom mobilnym w sieci sterować tą aplikacją'; @override String get autoPip => 'Automatyczny obraz w obrazie'; @override String get autoPipDescription => 'Automatycznie przejdź do trybu obraz w obrazie przy wyjściu z aplikacji podczas odtwarzania'; @override String get matchContentFrameRate => 'Dopasuj częstotliwość klatek do treści'; @@ -343,7 +329,6 @@ class _TranslationsSettingsPl implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Dopasuj zakres dynamiki'; @override String get matchDynamicRangeDescription => 'Automatycznie włącz HDR dla treści HDR i przywróć SDR po wyjściu z odtwarzacza'; @override String get displaySwitchDelay => 'Opóźnienie przełączania ekranu'; - @override String get displaySwitchDelayDescription => 'Sekundy oczekiwania po zmianie trybu ekranu przed rozpoczęciem odtwarzania'; @override String get tunneledPlayback => 'Tunelowane odtwarzanie'; @override String get tunneledPlaybackDescription => 'Użyj sprzętowo przyspieszonego tunelowania wideo. Wyłącz, jeśli widzisz czarny ekran z dźwiękiem przy treściach HDR'; @override String get requireProfileSelectionOnOpen => 'Pytaj o profil przy otwarciu aplikacji'; @@ -366,8 +351,6 @@ class _TranslationsSettingsPl implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Serwer zdalnego sterowania'; - @override String get companionRemoteServerDescription => 'Pozwól urządzeniom mobilnym w sieci sterować tą aplikacją'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsPl implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Zawsze na wierzchu'; @override String get rotationLockButton => 'Blokada obrotu'; @override String get lockScreen => 'Zablokuj ekran'; - @override String get unlockScreen => 'Odblokuj ekran'; @override String get screenLockButton => 'Blokada ekranu'; @override String get longPressToUnlock => 'Przytrzymaj, aby odblokować'; @override String get timelineSlider => 'Oś czasu wideo'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingPl implements TranslationsSubtitlingStylingE final TranslationsPl _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Opcje stylu'; @override String get text => 'Tekst'; @override String get border => 'Obramowanie'; @override String get background => 'Tło'; @@ -1043,7 +1024,6 @@ class _TranslationsDownloadsPl implements TranslationsDownloadsEn { @override String syncedNewEpisodes({required Object count, required Object title}) => 'Zsynchronizowano ${count} nowych odcinków dla ${title}'; @override String get activeSyncRules => 'Reguły synchronizacji'; @override String get noSyncRules => 'Brak reguł synchronizacji'; - @override String lastSynced({required Object time}) => 'Ostatnia synchronizacja ${time}'; @override String get manageSyncRule => 'Zarządzaj synchronizacją'; @override String get editEpisodeCount => 'Liczba odcinków'; } @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemotePl implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Pilot zdalny'; - @override String get connectToDevice => 'Połącz z urządzeniem'; - @override String get hostRemoteSession => 'Hostuj sesję zdalną'; - @override String get controlThisDevice => 'Steruj tym urządzeniem ze swojego telefonu'; - @override String get remoteControl => 'Pilot zdalny'; - @override String get controlDesktop => 'Steruj urządzeniem desktop'; @override String connectedTo({required Object name}) => 'Połączono z ${name}'; @override late final _TranslationsCompanionRemoteSessionPl session = _TranslationsCompanionRemoteSessionPl._(_root); @override late final _TranslationsCompanionRemotePairingPl pairing = _TranslationsCompanionRemotePairingPl._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingPl implements TranslationsCompanionRemo final TranslationsPl _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Połącz z komputerem'; @override String get discoveryDescription => 'Urządzenia w sieci z Plezy na tym samym koncie Plex pojawią się automatycznie'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'Łączenie...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemotePl implements TranslationsCompanionRemot @override String get reconnecting => 'Ponowne łączenie...'; @override String attemptOf({required Object current}) => 'Próba ${current} z 5'; @override String get retryNow => 'Ponów teraz'; - @override String get connectionError => 'Błąd połączenia'; - @override String get notConnected => 'Niepołączono'; @override String get tabRemote => 'Pilot'; @override String get tabPlay => 'Odtwórz'; @override String get tabMore => 'Więcej'; @@ -1441,7 +1413,6 @@ extension on TranslationsPl { 'common.shuffle' => 'Losowo', 'common.addTo' => 'Dodaj do...', 'common.createNew' => 'Utwórz nowy', - 'common.paste' => 'Wklej', 'common.connect' => 'Połącz', 'common.disconnect' => 'Rozłącz', 'common.play' => 'Odtwórz', @@ -1489,11 +1460,8 @@ extension on TranslationsPl { 'settings.advanced' => 'Zaawansowane', 'settings.episodePosterMode' => 'Styl plakatu odcinka', 'settings.seriesPoster' => 'Plakat serialu', - 'settings.seriesPosterDescription' => 'Pokaż plakat serialu dla wszystkich odcinków', 'settings.seasonPoster' => 'Plakat sezonu', - 'settings.seasonPosterDescription' => 'Pokaż plakat odpowiedniego sezonu dla odcinków', 'settings.episodeThumbnail' => 'Miniatura', - 'settings.episodeThumbnailDescription' => 'Pokaż miniatury zrzutów ekranu odcinków w formacie 16:9', 'settings.showHeroSectionDescription' => 'Wyświetl karuzelę wyróżnionych treści na ekranie głównym', 'settings.secondsLabel' => 'Sekundy', 'settings.minutesLabel' => 'Minuty', @@ -1501,23 +1469,15 @@ extension on TranslationsPl { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Wprowadź czas (${min}-${max})', 'settings.systemTheme' => 'Systemowy', - 'settings.systemThemeDescription' => 'Podążaj za ustawieniami systemu', 'settings.lightTheme' => 'Jasny', 'settings.darkTheme' => 'Ciemny', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Czysta czerń dla ekranów OLED', 'settings.libraryDensity' => 'Gęstość biblioteki', 'settings.compact' => 'Kompaktowy', - 'settings.compactDescription' => 'Mniejsze karty, więcej widocznych elementów', - 'settings.normal' => 'Normalny', - 'settings.normalDescription' => 'Domyślny rozmiar', 'settings.comfortable' => 'Wygodny', - 'settings.comfortableDescription' => 'Większe karty, mniej widocznych elementów', 'settings.viewMode' => 'Tryb widoku', 'settings.gridView' => 'Siatka', - 'settings.gridViewDescription' => 'Wyświetl elementy w układzie siatki', 'settings.listView' => 'Lista', - 'settings.listViewDescription' => 'Wyświetl elementy w układzie listy', 'settings.showHeroSection' => 'Pokaż sekcję wyróżnioną', 'settings.useGlobalHubs' => 'Użyj układu Plex Home', 'settings.useGlobalHubsDescription' => 'Pokaż huby strony głównej jak w oficjalnym kliencie Plex. Gdy wyłączone, pokazuje rekomendacje per biblioteka.', @@ -1531,9 +1491,7 @@ extension on TranslationsPl { 'settings.hideSpoilersDescription' => 'Rozmyj miniatury i ukryj opisy odcinków, których jeszcze nie obejrzałeś', 'settings.playerBackend' => 'Backend odtwarzacza', 'settings.exoPlayer' => 'ExoPlayer (Zalecany)', - 'settings.exoPlayerDescription' => 'Natywny odtwarzacz Android z lepszą obsługą sprzętową', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Zaawansowany odtwarzacz z większą liczbą funkcji i obsługą napisów ASS', 'settings.hardwareDecoding' => 'Dekodowanie sprzętowe', 'settings.hardwareDecodingDescription' => 'Użyj akceleracji sprzętowej, gdy dostępna', 'settings.bufferSize' => 'Rozmiar bufora', @@ -1545,7 +1503,6 @@ extension on TranslationsPl { 'settings.smallSkipDuration' => 'Krótki skok', 'settings.largeSkipDuration' => 'Długi skok', 'settings.rewindOnResume' => 'Przewiń przy wznowieniu', - 'settings.rewindOnResumeDescription' => 'Przewiń o tę wartość przy wznawianiu odtwarzania', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} sekund', 'settings.defaultSleepTimer' => 'Domyślny wyłącznik czasowy', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minut', @@ -1559,7 +1516,6 @@ extension on TranslationsPl { 'settings.videoPlayerNavigation' => 'Nawigacja odtwarzacza wideo', 'settings.videoPlayerNavigationDescription' => 'Użyj klawiszy strzałek do nawigacji kontrolkami odtwarzacza', 'settings.watchTogetherRelay' => 'Relay Oglądaj Razem', - 'settings.watchTogetherRelayDefault' => 'Domyślny', 'settings.watchTogetherRelayDescription' => 'Ustaw niestandardowy serwer relay dla Oglądaj Razem. Wszyscy uczestnicy muszą korzystać z tego samego serwera.', 'settings.watchTogetherRelayHint' => 'https://moj-relay.przyklad.pl', 'settings.crashReporting' => 'Raportowanie błędów', @@ -1619,6 +1575,8 @@ extension on TranslationsPl { 'settings.discordRichPresenceDescription' => 'Pokaż, co oglądasz na Discordzie', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Synchronizuj historię oglądania z Trakt', + 'settings.companionRemoteServer' => 'Serwer zdalnego sterowania', + 'settings.companionRemoteServerDescription' => 'Pozwól urządzeniom mobilnym w sieci sterować tą aplikacją', 'settings.autoPip' => 'Automatyczny obraz w obrazie', 'settings.autoPipDescription' => 'Automatycznie przejdź do trybu obraz w obrazie przy wyjściu z aplikacji podczas odtwarzania', 'settings.matchContentFrameRate' => 'Dopasuj częstotliwość klatek do treści', @@ -1628,7 +1586,6 @@ extension on TranslationsPl { 'settings.matchDynamicRange' => 'Dopasuj zakres dynamiki', 'settings.matchDynamicRangeDescription' => 'Automatycznie włącz HDR dla treści HDR i przywróć SDR po wyjściu z odtwarzacza', 'settings.displaySwitchDelay' => 'Opóźnienie przełączania ekranu', - 'settings.displaySwitchDelayDescription' => 'Sekundy oczekiwania po zmianie trybu ekranu przed rozpoczęciem odtwarzania', 'settings.tunneledPlayback' => 'Tunelowane odtwarzanie', 'settings.tunneledPlaybackDescription' => 'Użyj sprzętowo przyspieszonego tunelowania wideo. Wyłącz, jeśli widzisz czarny ekran z dźwiękiem przy treściach HDR', 'settings.requireProfileSelectionOnOpen' => 'Pytaj o profil przy otwarciu aplikacji', @@ -1651,8 +1608,6 @@ extension on TranslationsPl { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Serwer zdalnego sterowania', - 'settings.companionRemoteServerDescription' => 'Pozwól urządzeniom mobilnym w sieci sterować tą aplikacją', 'search.hint' => 'Szukaj filmów, seriali, muzyki...', 'search.tryDifferentTerm' => 'Spróbuj innego wyszukiwania', 'search.searchYourMedia' => 'Przeszukaj swoje media', @@ -1772,7 +1727,6 @@ extension on TranslationsPl { 'videoControls.alwaysOnTopButton' => 'Zawsze na wierzchu', 'videoControls.rotationLockButton' => 'Blokada obrotu', 'videoControls.lockScreen' => 'Zablokuj ekran', - 'videoControls.unlockScreen' => 'Odblokuj ekran', 'videoControls.screenLockButton' => 'Blokada ekranu', 'videoControls.longPressToUnlock' => 'Przytrzymaj, aby odblokować', 'videoControls.timelineSlider' => 'Oś czasu wideo', @@ -1837,7 +1791,6 @@ extension on TranslationsPl { 'messages.logsUploaded' => 'Logi przesłane', 'messages.logsUploadFailed' => 'Nie udało się przesłać logów', 'messages.logId' => 'ID logu', - 'subtitlingStyling.stylingOptions' => 'Opcje stylu', 'subtitlingStyling.text' => 'Tekst', 'subtitlingStyling.border' => 'Obramowanie', 'subtitlingStyling.background' => 'Tło', @@ -1927,8 +1880,6 @@ extension on TranslationsPl { 'libraries.noCollections' => 'Brak kolekcji w tej bibliotece', 'libraries.noFoldersFound' => 'Nie znaleziono folderów', 'libraries.folders' => 'foldery', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Rekomendowane', 'libraries.tabs.browse' => 'Przeglądaj', 'libraries.tabs.collections' => 'Kolekcje', @@ -1948,6 +1899,8 @@ extension on TranslationsPl { 'serverSelection.allServerConnectionsFailed' => 'Nie udało się połączyć z żadnym serwerem. Sprawdź sieć i spróbuj ponownie.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Nie znaleziono serwerów dla ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Nie udało się załadować serwerów: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Tytuł', 'hubDetail.releaseYear' => 'Rok premiery', 'hubDetail.dateAdded' => 'Data dodania', @@ -2129,7 +2082,6 @@ extension on TranslationsPl { 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => 'Zsynchronizowano ${count} nowych odcinków dla ${title}', 'downloads.activeSyncRules' => 'Reguły synchronizacji', 'downloads.noSyncRules' => 'Brak reguł synchronizacji', - 'downloads.lastSynced' => ({required Object time}) => 'Ostatnia synchronizacja ${time}', 'downloads.manageSyncRule' => 'Zarządzaj synchronizacją', 'downloads.editEpisodeCount' => 'Liczba odcinków', 'shaders.title' => 'Shadery', @@ -2145,11 +2097,6 @@ extension on TranslationsPl { 'shaders.deleteShader' => 'Usuń shader', 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Usunąć "${name}"?', 'companionRemote.title' => 'Pilot zdalny', - 'companionRemote.connectToDevice' => 'Połącz z urządzeniem', - 'companionRemote.hostRemoteSession' => 'Hostuj sesję zdalną', - 'companionRemote.controlThisDevice' => 'Steruj tym urządzeniem ze swojego telefonu', - 'companionRemote.remoteControl' => 'Pilot zdalny', - 'companionRemote.controlDesktop' => 'Steruj urządzeniem desktop', 'companionRemote.connectedTo' => ({required Object name}) => 'Połączono z ${name}', 'companionRemote.session.startingServer' => 'Uruchamianie serwera zdalnego...', 'companionRemote.session.failedToCreate' => 'Nie udało się uruchomić serwera zdalnego:', @@ -2163,7 +2110,6 @@ extension on TranslationsPl { 'companionRemote.session.startServer' => 'Uruchom serwer', 'companionRemote.session.stopServer' => 'Zatrzymaj serwer', 'companionRemote.session.minimize' => 'Minimalizuj', - 'companionRemote.pairing.pairWithDesktop' => 'Połącz z komputerem', 'companionRemote.pairing.discoveryDescription' => 'Urządzenia w sieci z Plezy na tym samym koncie Plex pojawią się automatycznie', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Łączenie...', @@ -2183,8 +2129,6 @@ extension on TranslationsPl { 'companionRemote.remote.reconnecting' => 'Ponowne łączenie...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Próba ${current} z 5', 'companionRemote.remote.retryNow' => 'Ponów teraz', - 'companionRemote.remote.connectionError' => 'Błąd połączenia', - 'companionRemote.remote.notConnected' => 'Niepołączono', 'companionRemote.remote.tabRemote' => 'Pilot', 'companionRemote.remote.tabPlay' => 'Odtwórz', 'companionRemote.remote.tabMore' => 'Więcej', diff --git a/lib/i18n/strings_pt.g.dart b/lib/i18n/strings_pt.g.dart index d8325fc4..898929c0 100644 --- a/lib/i18n/strings_pt.g.dart +++ b/lib/i18n/strings_pt.g.dart @@ -129,7 +129,6 @@ class _TranslationsCommonPt implements TranslationsCommonEn { @override String get shuffle => 'Aleatório'; @override String get addTo => 'Adicionar a...'; @override String get createNew => 'Criar novo'; - @override String get paste => 'Colar'; @override String get connect => 'Conectar'; @override String get disconnect => 'Desconectar'; @override String get play => 'Reproduzir'; @@ -204,11 +203,8 @@ class _TranslationsSettingsPt implements TranslationsSettingsEn { @override String get advanced => 'Avançado'; @override String get episodePosterMode => 'Estilo do Poster de Episódio'; @override String get seriesPoster => 'Poster da Série'; - @override String get seriesPosterDescription => 'Mostrar o poster da série para todos os episódios'; @override String get seasonPoster => 'Poster da Temporada'; - @override String get seasonPosterDescription => 'Mostrar o poster específico da temporada para episódios'; @override String get episodeThumbnail => 'Miniatura'; - @override String get episodeThumbnailDescription => 'Mostrar miniaturas 16:9 de captura de tela do episódio'; @override String get showHeroSectionDescription => 'Exibir carrossel de conteúdo em destaque na tela inicial'; @override String get secondsLabel => 'Segundos'; @override String get minutesLabel => 'Minutos'; @@ -216,23 +212,15 @@ class _TranslationsSettingsPt implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => 'Insira a duração (${min}-${max})'; @override String get systemTheme => 'Sistema'; - @override String get systemThemeDescription => 'Seguir configurações do sistema'; @override String get lightTheme => 'Claro'; @override String get darkTheme => 'Escuro'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Preto puro para telas OLED'; @override String get libraryDensity => 'Densidade da Biblioteca'; @override String get compact => 'Compacto'; - @override String get compactDescription => 'Cards menores, mais itens visíveis'; - @override String get normal => 'Normal'; - @override String get normalDescription => 'Tamanho padrão'; @override String get comfortable => 'Confortável'; - @override String get comfortableDescription => 'Cards maiores, menos itens visíveis'; @override String get viewMode => 'Modo de Visualização'; @override String get gridView => 'Grade'; - @override String get gridViewDescription => 'Exibir itens em layout de grade'; @override String get listView => 'Lista'; - @override String get listViewDescription => 'Exibir itens em layout de lista'; @override String get showHeroSection => 'Mostrar Seção de Destaque'; @override String get useGlobalHubs => 'Usar Layout Plex Home'; @override String get useGlobalHubsDescription => 'Mostrar hubs da página inicial como o cliente oficial Plex. Quando desativado, mostra recomendações por biblioteca.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsPt implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Desfocar miniaturas e ocultar descrições de episódios que você ainda não assistiu'; @override String get playerBackend => 'Backend do Player'; @override String get exoPlayer => 'ExoPlayer (Recomendado)'; - @override String get exoPlayerDescription => 'Player nativo Android com melhor suporte a hardware'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Player avançado com mais recursos e suporte a legendas ASS'; @override String get hardwareDecoding => 'Decodificação por Hardware'; @override String get hardwareDecodingDescription => 'Usar aceleração por hardware quando disponível'; @override String get bufferSize => 'Tamanho do Buffer'; @@ -260,7 +246,6 @@ class _TranslationsSettingsPt implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Duração do Avanço Curto'; @override String get largeSkipDuration => 'Duração do Avanço Longo'; @override String get rewindOnResume => 'Rebobinar ao retomar'; - @override String get rewindOnResumeDescription => 'Rebobinar esta quantidade ao retomar a reprodução'; @override String secondsUnit({required Object seconds}) => '${seconds} segundos'; @override String get defaultSleepTimer => 'Timer de Sono Padrão'; @override String minutesUnit({required Object minutes}) => '${minutes} minutos'; @@ -274,7 +259,6 @@ class _TranslationsSettingsPt implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Navegação do Player de Vídeo'; @override String get videoPlayerNavigationDescription => 'Usar teclas de seta para navegar nos controles do player'; @override String get watchTogetherRelay => 'Relay do Assistir Juntos'; - @override String get watchTogetherRelayDefault => 'Padrão'; @override String get watchTogetherRelayDescription => 'Definir um servidor relay personalizado para Assistir Juntos. Todos os participantes devem usar o mesmo servidor.'; @override String get watchTogetherRelayHint => 'https://meu-relay.exemplo.com.br'; @override String get crashReporting => 'Relatório de Erros'; @@ -334,6 +318,8 @@ class _TranslationsSettingsPt implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Mostrar o que você está assistindo no Discord'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Sincronizar histórico de exibição com Trakt'; + @override String get companionRemoteServer => 'Servidor de controlo remoto'; + @override String get companionRemoteServerDescription => 'Permitir que dispositivos móveis na sua rede controlem esta aplicação'; @override String get autoPip => 'Picture-in-Picture Automático'; @override String get autoPipDescription => 'Entrar automaticamente em picture-in-picture ao sair do app durante a reprodução'; @override String get matchContentFrameRate => 'Corresponder Taxa de Quadros do Conteúdo'; @@ -343,7 +329,6 @@ class _TranslationsSettingsPt implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Corresponder Faixa Dinâmica'; @override String get matchDynamicRangeDescription => 'Ativar automaticamente o HDR para conteúdo HDR e voltar ao SDR ao sair do reprodutor'; @override String get displaySwitchDelay => 'Atraso na Troca de Tela'; - @override String get displaySwitchDelayDescription => 'Segundos de espera após uma troca de tela antes de iniciar a reprodução'; @override String get tunneledPlayback => 'Reprodução Tunelizada'; @override String get tunneledPlaybackDescription => 'Usar tunelamento de vídeo acelerado por hardware. Desative se você vir uma tela preta com áudio em conteúdo HDR'; @override String get requireProfileSelectionOnOpen => 'Pedir perfil ao abrir o app'; @@ -366,8 +351,6 @@ class _TranslationsSettingsPt implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Servidor de controlo remoto'; - @override String get companionRemoteServerDescription => 'Permitir que dispositivos móveis na sua rede controlem esta aplicação'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsPt implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Sempre no topo'; @override String get rotationLockButton => 'Travar rotação'; @override String get lockScreen => 'Travar tela'; - @override String get unlockScreen => 'Destravar tela'; @override String get screenLockButton => 'Travar tela'; @override String get longPressToUnlock => 'Pressione e segure para destravar'; @override String get timelineSlider => 'Linha do tempo do vídeo'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingPt implements TranslationsSubtitlingStylingE final TranslationsPt _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Opções de Estilo'; @override String get text => 'Texto'; @override String get border => 'Borda'; @override String get background => 'Fundo'; @@ -1043,7 +1024,6 @@ class _TranslationsDownloadsPt implements TranslationsDownloadsEn { @override String syncedNewEpisodes({required Object count, required Object title}) => '${count} novos episódios sincronizados para ${title}'; @override String get activeSyncRules => 'Regras de sincronização'; @override String get noSyncRules => 'Nenhuma regra de sincronização'; - @override String lastSynced({required Object time}) => 'Última sincronização ${time}'; @override String get manageSyncRule => 'Gerenciar sincronização'; @override String get editEpisodeCount => 'Número de episódios'; } @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemotePt implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Controle Remoto'; - @override String get connectToDevice => 'Conectar ao Dispositivo'; - @override String get hostRemoteSession => 'Hospedar Sessão Remota'; - @override String get controlThisDevice => 'Controle este dispositivo com seu celular'; - @override String get remoteControl => 'Controle Remoto'; - @override String get controlDesktop => 'Controlar um dispositivo desktop'; @override String connectedTo({required Object name}) => 'Conectado a ${name}'; @override late final _TranslationsCompanionRemoteSessionPt session = _TranslationsCompanionRemoteSessionPt._(_root); @override late final _TranslationsCompanionRemotePairingPt pairing = _TranslationsCompanionRemotePairingPt._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingPt implements TranslationsCompanionRemo final TranslationsPt _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Conectar ao desktop'; @override String get discoveryDescription => 'Dispositivos na sua rede a executar Plezy com a mesma conta Plex aparecerão automaticamente'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'A conectar...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemotePt implements TranslationsCompanionRemot @override String get reconnecting => 'Reconectando...'; @override String attemptOf({required Object current}) => 'Tentativa ${current} de 5'; @override String get retryNow => 'Tentar Agora'; - @override String get connectionError => 'Erro de conexão'; - @override String get notConnected => 'Não conectado'; @override String get tabRemote => 'Remoto'; @override String get tabPlay => 'Reproduzir'; @override String get tabMore => 'Mais'; @@ -1441,7 +1413,6 @@ extension on TranslationsPt { 'common.shuffle' => 'Aleatório', 'common.addTo' => 'Adicionar a...', 'common.createNew' => 'Criar novo', - 'common.paste' => 'Colar', 'common.connect' => 'Conectar', 'common.disconnect' => 'Desconectar', 'common.play' => 'Reproduzir', @@ -1489,11 +1460,8 @@ extension on TranslationsPt { 'settings.advanced' => 'Avançado', 'settings.episodePosterMode' => 'Estilo do Poster de Episódio', 'settings.seriesPoster' => 'Poster da Série', - 'settings.seriesPosterDescription' => 'Mostrar o poster da série para todos os episódios', 'settings.seasonPoster' => 'Poster da Temporada', - 'settings.seasonPosterDescription' => 'Mostrar o poster específico da temporada para episódios', 'settings.episodeThumbnail' => 'Miniatura', - 'settings.episodeThumbnailDescription' => 'Mostrar miniaturas 16:9 de captura de tela do episódio', 'settings.showHeroSectionDescription' => 'Exibir carrossel de conteúdo em destaque na tela inicial', 'settings.secondsLabel' => 'Segundos', 'settings.minutesLabel' => 'Minutos', @@ -1501,23 +1469,15 @@ extension on TranslationsPt { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Insira a duração (${min}-${max})', 'settings.systemTheme' => 'Sistema', - 'settings.systemThemeDescription' => 'Seguir configurações do sistema', 'settings.lightTheme' => 'Claro', 'settings.darkTheme' => 'Escuro', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Preto puro para telas OLED', 'settings.libraryDensity' => 'Densidade da Biblioteca', 'settings.compact' => 'Compacto', - 'settings.compactDescription' => 'Cards menores, mais itens visíveis', - 'settings.normal' => 'Normal', - 'settings.normalDescription' => 'Tamanho padrão', 'settings.comfortable' => 'Confortável', - 'settings.comfortableDescription' => 'Cards maiores, menos itens visíveis', 'settings.viewMode' => 'Modo de Visualização', 'settings.gridView' => 'Grade', - 'settings.gridViewDescription' => 'Exibir itens em layout de grade', 'settings.listView' => 'Lista', - 'settings.listViewDescription' => 'Exibir itens em layout de lista', 'settings.showHeroSection' => 'Mostrar Seção de Destaque', 'settings.useGlobalHubs' => 'Usar Layout Plex Home', 'settings.useGlobalHubsDescription' => 'Mostrar hubs da página inicial como o cliente oficial Plex. Quando desativado, mostra recomendações por biblioteca.', @@ -1531,9 +1491,7 @@ extension on TranslationsPt { 'settings.hideSpoilersDescription' => 'Desfocar miniaturas e ocultar descrições de episódios que você ainda não assistiu', 'settings.playerBackend' => 'Backend do Player', 'settings.exoPlayer' => 'ExoPlayer (Recomendado)', - 'settings.exoPlayerDescription' => 'Player nativo Android com melhor suporte a hardware', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Player avançado com mais recursos e suporte a legendas ASS', 'settings.hardwareDecoding' => 'Decodificação por Hardware', 'settings.hardwareDecodingDescription' => 'Usar aceleração por hardware quando disponível', 'settings.bufferSize' => 'Tamanho do Buffer', @@ -1545,7 +1503,6 @@ extension on TranslationsPt { 'settings.smallSkipDuration' => 'Duração do Avanço Curto', 'settings.largeSkipDuration' => 'Duração do Avanço Longo', 'settings.rewindOnResume' => 'Rebobinar ao retomar', - 'settings.rewindOnResumeDescription' => 'Rebobinar esta quantidade ao retomar a reprodução', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} segundos', 'settings.defaultSleepTimer' => 'Timer de Sono Padrão', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minutos', @@ -1559,7 +1516,6 @@ extension on TranslationsPt { 'settings.videoPlayerNavigation' => 'Navegação do Player de Vídeo', 'settings.videoPlayerNavigationDescription' => 'Usar teclas de seta para navegar nos controles do player', 'settings.watchTogetherRelay' => 'Relay do Assistir Juntos', - 'settings.watchTogetherRelayDefault' => 'Padrão', 'settings.watchTogetherRelayDescription' => 'Definir um servidor relay personalizado para Assistir Juntos. Todos os participantes devem usar o mesmo servidor.', 'settings.watchTogetherRelayHint' => 'https://meu-relay.exemplo.com.br', 'settings.crashReporting' => 'Relatório de Erros', @@ -1619,6 +1575,8 @@ extension on TranslationsPt { 'settings.discordRichPresenceDescription' => 'Mostrar o que você está assistindo no Discord', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Sincronizar histórico de exibição com Trakt', + 'settings.companionRemoteServer' => 'Servidor de controlo remoto', + 'settings.companionRemoteServerDescription' => 'Permitir que dispositivos móveis na sua rede controlem esta aplicação', 'settings.autoPip' => 'Picture-in-Picture Automático', 'settings.autoPipDescription' => 'Entrar automaticamente em picture-in-picture ao sair do app durante a reprodução', 'settings.matchContentFrameRate' => 'Corresponder Taxa de Quadros do Conteúdo', @@ -1628,7 +1586,6 @@ extension on TranslationsPt { 'settings.matchDynamicRange' => 'Corresponder Faixa Dinâmica', 'settings.matchDynamicRangeDescription' => 'Ativar automaticamente o HDR para conteúdo HDR e voltar ao SDR ao sair do reprodutor', 'settings.displaySwitchDelay' => 'Atraso na Troca de Tela', - 'settings.displaySwitchDelayDescription' => 'Segundos de espera após uma troca de tela antes de iniciar a reprodução', 'settings.tunneledPlayback' => 'Reprodução Tunelizada', 'settings.tunneledPlaybackDescription' => 'Usar tunelamento de vídeo acelerado por hardware. Desative se você vir uma tela preta com áudio em conteúdo HDR', 'settings.requireProfileSelectionOnOpen' => 'Pedir perfil ao abrir o app', @@ -1651,8 +1608,6 @@ extension on TranslationsPt { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Servidor de controlo remoto', - 'settings.companionRemoteServerDescription' => 'Permitir que dispositivos móveis na sua rede controlem esta aplicação', 'search.hint' => 'Buscar filmes, séries, músicas...', 'search.tryDifferentTerm' => 'Tente um termo de busca diferente', 'search.searchYourMedia' => 'Buscar suas mídias', @@ -1772,7 +1727,6 @@ extension on TranslationsPt { 'videoControls.alwaysOnTopButton' => 'Sempre no topo', 'videoControls.rotationLockButton' => 'Travar rotação', 'videoControls.lockScreen' => 'Travar tela', - 'videoControls.unlockScreen' => 'Destravar tela', 'videoControls.screenLockButton' => 'Travar tela', 'videoControls.longPressToUnlock' => 'Pressione e segure para destravar', 'videoControls.timelineSlider' => 'Linha do tempo do vídeo', @@ -1837,7 +1791,6 @@ extension on TranslationsPt { 'messages.logsUploaded' => 'Logs enviados', 'messages.logsUploadFailed' => 'Falha ao enviar logs', 'messages.logId' => 'ID do Log', - 'subtitlingStyling.stylingOptions' => 'Opções de Estilo', 'subtitlingStyling.text' => 'Texto', 'subtitlingStyling.border' => 'Borda', 'subtitlingStyling.background' => 'Fundo', @@ -1927,8 +1880,6 @@ extension on TranslationsPt { 'libraries.noCollections' => 'Nenhuma coleção nesta biblioteca', 'libraries.noFoldersFound' => 'Nenhuma pasta encontrada', 'libraries.folders' => 'pastas', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Recomendados', 'libraries.tabs.browse' => 'Navegar', 'libraries.tabs.collections' => 'Coleções', @@ -1948,6 +1899,8 @@ extension on TranslationsPt { 'serverSelection.allServerConnectionsFailed' => 'Falha ao conectar a qualquer servidor. Verifique sua rede e tente novamente.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Nenhum servidor encontrado para ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Falha ao carregar servidores: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Título', 'hubDetail.releaseYear' => 'Ano de Lançamento', 'hubDetail.dateAdded' => 'Data de Adição', @@ -2129,7 +2082,6 @@ extension on TranslationsPt { 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => '${count} novos episódios sincronizados para ${title}', 'downloads.activeSyncRules' => 'Regras de sincronização', 'downloads.noSyncRules' => 'Nenhuma regra de sincronização', - 'downloads.lastSynced' => ({required Object time}) => 'Última sincronização ${time}', 'downloads.manageSyncRule' => 'Gerenciar sincronização', 'downloads.editEpisodeCount' => 'Número de episódios', 'shaders.title' => 'Shaders', @@ -2145,11 +2097,6 @@ extension on TranslationsPt { 'shaders.deleteShader' => 'Excluir Shader', 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Excluir "${name}"?', 'companionRemote.title' => 'Controle Remoto', - 'companionRemote.connectToDevice' => 'Conectar ao Dispositivo', - 'companionRemote.hostRemoteSession' => 'Hospedar Sessão Remota', - 'companionRemote.controlThisDevice' => 'Controle este dispositivo com seu celular', - 'companionRemote.remoteControl' => 'Controle Remoto', - 'companionRemote.controlDesktop' => 'Controlar um dispositivo desktop', 'companionRemote.connectedTo' => ({required Object name}) => 'Conectado a ${name}', 'companionRemote.session.startingServer' => 'A iniciar servidor remoto...', 'companionRemote.session.failedToCreate' => 'Falha ao iniciar o servidor remoto:', @@ -2163,7 +2110,6 @@ extension on TranslationsPt { 'companionRemote.session.startServer' => 'Iniciar servidor', 'companionRemote.session.stopServer' => 'Parar servidor', 'companionRemote.session.minimize' => 'Minimizar', - 'companionRemote.pairing.pairWithDesktop' => 'Conectar ao desktop', 'companionRemote.pairing.discoveryDescription' => 'Dispositivos na sua rede a executar Plezy com a mesma conta Plex aparecerão automaticamente', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'A conectar...', @@ -2183,8 +2129,6 @@ extension on TranslationsPt { 'companionRemote.remote.reconnecting' => 'Reconectando...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Tentativa ${current} de 5', 'companionRemote.remote.retryNow' => 'Tentar Agora', - 'companionRemote.remote.connectionError' => 'Erro de conexão', - 'companionRemote.remote.notConnected' => 'Não conectado', 'companionRemote.remote.tabRemote' => 'Remoto', 'companionRemote.remote.tabPlay' => 'Reproduzir', 'companionRemote.remote.tabMore' => 'Mais', diff --git a/lib/i18n/strings_ru.g.dart b/lib/i18n/strings_ru.g.dart index bb2a7887..68748c2c 100644 --- a/lib/i18n/strings_ru.g.dart +++ b/lib/i18n/strings_ru.g.dart @@ -129,7 +129,6 @@ class _TranslationsCommonRu implements TranslationsCommonEn { @override String get shuffle => 'Перемешать'; @override String get addTo => 'Добавить в...'; @override String get createNew => 'Создать новый'; - @override String get paste => 'Вставить'; @override String get connect => 'Подключить'; @override String get disconnect => 'Отключить'; @override String get play => 'Воспроизвести'; @@ -204,11 +203,8 @@ class _TranslationsSettingsRu implements TranslationsSettingsEn { @override String get advanced => 'Дополнительно'; @override String get episodePosterMode => 'Стиль постера эпизода'; @override String get seriesPoster => 'Постер сериала'; - @override String get seriesPosterDescription => 'Показывать постер сериала для всех эпизодов'; @override String get seasonPoster => 'Постер сезона'; - @override String get seasonPosterDescription => 'Показывать постер конкретного сезона для эпизодов'; @override String get episodeThumbnail => 'Миниатюра'; - @override String get episodeThumbnailDescription => 'Показывать миниатюры скриншотов эпизодов 16:9'; @override String get showHeroSectionDescription => 'Показывать карусель избранного контента на главном экране'; @override String get secondsLabel => 'Секунды'; @override String get minutesLabel => 'Минуты'; @@ -216,23 +212,15 @@ class _TranslationsSettingsRu implements TranslationsSettingsEn { @override String get minutesShort => 'м'; @override String durationHint({required Object min, required Object max}) => 'Введите длительность (${min}-${max})'; @override String get systemTheme => 'Системная'; - @override String get systemThemeDescription => 'Следовать настройкам системы'; @override String get lightTheme => 'Светлая'; @override String get darkTheme => 'Тёмная'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Чистый чёрный для OLED-экранов'; @override String get libraryDensity => 'Плотность библиотеки'; @override String get compact => 'Компактный'; - @override String get compactDescription => 'Меньшие карточки, больше элементов видно'; - @override String get normal => 'Обычный'; - @override String get normalDescription => 'Размер по умолчанию'; @override String get comfortable => 'Комфортный'; - @override String get comfortableDescription => 'Большие карточки, меньше элементов видно'; @override String get viewMode => 'Режим просмотра'; @override String get gridView => 'Сетка'; - @override String get gridViewDescription => 'Отображать элементы в виде сетки'; @override String get listView => 'Список'; - @override String get listViewDescription => 'Отображать элементы в виде списка'; @override String get showHeroSection => 'Показать раздел избранного'; @override String get useGlobalHubs => 'Использовать макет Plex Home'; @override String get useGlobalHubsDescription => 'Показывать хабы главной страницы как в официальном клиенте Plex. При выключении показывает рекомендации по библиотекам.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsRu implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Размывать миниатюры и скрывать описания эпизодов, которые вы ещё не смотрели'; @override String get playerBackend => 'Бэкенд плеера'; @override String get exoPlayer => 'ExoPlayer (Рекомендуется)'; - @override String get exoPlayerDescription => 'Нативный Android-плеер с лучшей аппаратной поддержкой'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Продвинутый плеер с большим количеством функций и поддержкой субтитров ASS'; @override String get hardwareDecoding => 'Аппаратное декодирование'; @override String get hardwareDecodingDescription => 'Использовать аппаратное ускорение, когда доступно'; @override String get bufferSize => 'Размер буфера'; @@ -260,7 +246,6 @@ class _TranslationsSettingsRu implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Малая перемотка'; @override String get largeSkipDuration => 'Большая перемотка'; @override String get rewindOnResume => 'Перемотка при возобновлении'; - @override String get rewindOnResumeDescription => 'Перемотать на это количество секунд при возобновлении воспроизведения'; @override String secondsUnit({required Object seconds}) => '${seconds} секунд'; @override String get defaultSleepTimer => 'Таймер сна по умолчанию'; @override String minutesUnit({required Object minutes}) => '${minutes} минут'; @@ -274,7 +259,6 @@ class _TranslationsSettingsRu implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Навигация видеоплеера'; @override String get videoPlayerNavigationDescription => 'Использовать клавиши стрелок для навигации по элементам управления плеером'; @override String get watchTogetherRelay => 'Relay совместного просмотра'; - @override String get watchTogetherRelayDefault => 'По умолчанию'; @override String get watchTogetherRelayDescription => 'Указать пользовательский relay-сервер для совместного просмотра. Все участники должны использовать один и тот же сервер.'; @override String get watchTogetherRelayHint => 'https://my-relay.example.com'; @override String get crashReporting => 'Отчёты об ошибках'; @@ -334,6 +318,8 @@ class _TranslationsSettingsRu implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Показывать, что вы смотрите, в Discord'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Синхронизировать историю просмотров с Trakt'; + @override String get companionRemoteServer => 'Сервер удалённого управления'; + @override String get companionRemoteServerDescription => 'Разрешить мобильным устройствам в сети управлять этим приложением'; @override String get autoPip => 'Автоматический «картинка в картинке»'; @override String get autoPipDescription => 'Автоматически переходить в режим «картинка в картинке» при выходе из приложения во время воспроизведения'; @override String get matchContentFrameRate => 'Соответствие частоты кадров контента'; @@ -343,7 +329,6 @@ class _TranslationsSettingsRu implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Соответствие динамического диапазона'; @override String get matchDynamicRangeDescription => 'Автоматически включать HDR для HDR-контента и возвращать SDR при выходе из плеера'; @override String get displaySwitchDelay => 'Задержка переключения дисплея'; - @override String get displaySwitchDelayDescription => 'Секунды ожидания после смены режима дисплея перед началом воспроизведения'; @override String get tunneledPlayback => 'Туннельное воспроизведение'; @override String get tunneledPlaybackDescription => 'Использовать аппаратный видеотуннелинг. Отключите, если видите чёрный экран со звуком при HDR-контенте'; @override String get requireProfileSelectionOnOpen => 'Запрашивать профиль при запуске'; @@ -366,8 +351,6 @@ class _TranslationsSettingsRu implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Сервер удалённого управления'; - @override String get companionRemoteServerDescription => 'Разрешить мобильным устройствам в сети управлять этим приложением'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsRu implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Всегда поверх'; @override String get rotationLockButton => 'Блокировка поворота'; @override String get lockScreen => 'Заблокировать экран'; - @override String get unlockScreen => 'Разблокировать экран'; @override String get screenLockButton => 'Блокировка экрана'; @override String get longPressToUnlock => 'Удерживайте для разблокировки'; @override String get timelineSlider => 'Временная шкала'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingRu implements TranslationsSubtitlingStylingE final TranslationsRu _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Параметры стиля'; @override String get text => 'Текст'; @override String get border => 'Обводка'; @override String get background => 'Фон'; @@ -1043,7 +1024,6 @@ class _TranslationsDownloadsRu implements TranslationsDownloadsEn { @override String syncedNewEpisodes({required Object count, required Object title}) => 'Синхронизировано ${count} новых эпизодов для ${title}'; @override String get activeSyncRules => 'Правила синхронизации'; @override String get noSyncRules => 'Нет правил синхронизации'; - @override String lastSynced({required Object time}) => 'Последняя синхронизация ${time}'; @override String get manageSyncRule => 'Управление синхронизацией'; @override String get editEpisodeCount => 'Количество эпизодов'; } @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteRu implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Пульт управления'; - @override String get connectToDevice => 'Подключиться к устройству'; - @override String get hostRemoteSession => 'Создать удалённую сессию'; - @override String get controlThisDevice => 'Управляйте этим устройством с телефона'; - @override String get remoteControl => 'Пульт управления'; - @override String get controlDesktop => 'Управлять десктопным устройством'; @override String connectedTo({required Object name}) => 'Подключено к ${name}'; @override late final _TranslationsCompanionRemoteSessionRu session = _TranslationsCompanionRemoteSessionRu._(_root); @override late final _TranslationsCompanionRemotePairingRu pairing = _TranslationsCompanionRemotePairingRu._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingRu implements TranslationsCompanionRemo final TranslationsRu _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Подключиться к компьютеру'; @override String get discoveryDescription => 'Устройства в вашей сети с Plezy на том же аккаунте Plex появятся автоматически'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'Подключение...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteRu implements TranslationsCompanionRemot @override String get reconnecting => 'Переподключение...'; @override String attemptOf({required Object current}) => 'Попытка ${current} из 5'; @override String get retryNow => 'Повторить сейчас'; - @override String get connectionError => 'Ошибка подключения'; - @override String get notConnected => 'Не подключено'; @override String get tabRemote => 'Пульт'; @override String get tabPlay => 'Воспроизведение'; @override String get tabMore => 'Ещё'; @@ -1441,7 +1413,6 @@ extension on TranslationsRu { 'common.shuffle' => 'Перемешать', 'common.addTo' => 'Добавить в...', 'common.createNew' => 'Создать новый', - 'common.paste' => 'Вставить', 'common.connect' => 'Подключить', 'common.disconnect' => 'Отключить', 'common.play' => 'Воспроизвести', @@ -1489,11 +1460,8 @@ extension on TranslationsRu { 'settings.advanced' => 'Дополнительно', 'settings.episodePosterMode' => 'Стиль постера эпизода', 'settings.seriesPoster' => 'Постер сериала', - 'settings.seriesPosterDescription' => 'Показывать постер сериала для всех эпизодов', 'settings.seasonPoster' => 'Постер сезона', - 'settings.seasonPosterDescription' => 'Показывать постер конкретного сезона для эпизодов', 'settings.episodeThumbnail' => 'Миниатюра', - 'settings.episodeThumbnailDescription' => 'Показывать миниатюры скриншотов эпизодов 16:9', 'settings.showHeroSectionDescription' => 'Показывать карусель избранного контента на главном экране', 'settings.secondsLabel' => 'Секунды', 'settings.minutesLabel' => 'Минуты', @@ -1501,23 +1469,15 @@ extension on TranslationsRu { 'settings.minutesShort' => 'м', 'settings.durationHint' => ({required Object min, required Object max}) => 'Введите длительность (${min}-${max})', 'settings.systemTheme' => 'Системная', - 'settings.systemThemeDescription' => 'Следовать настройкам системы', 'settings.lightTheme' => 'Светлая', 'settings.darkTheme' => 'Тёмная', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Чистый чёрный для OLED-экранов', 'settings.libraryDensity' => 'Плотность библиотеки', 'settings.compact' => 'Компактный', - 'settings.compactDescription' => 'Меньшие карточки, больше элементов видно', - 'settings.normal' => 'Обычный', - 'settings.normalDescription' => 'Размер по умолчанию', 'settings.comfortable' => 'Комфортный', - 'settings.comfortableDescription' => 'Большие карточки, меньше элементов видно', 'settings.viewMode' => 'Режим просмотра', 'settings.gridView' => 'Сетка', - 'settings.gridViewDescription' => 'Отображать элементы в виде сетки', 'settings.listView' => 'Список', - 'settings.listViewDescription' => 'Отображать элементы в виде списка', 'settings.showHeroSection' => 'Показать раздел избранного', 'settings.useGlobalHubs' => 'Использовать макет Plex Home', 'settings.useGlobalHubsDescription' => 'Показывать хабы главной страницы как в официальном клиенте Plex. При выключении показывает рекомендации по библиотекам.', @@ -1531,9 +1491,7 @@ extension on TranslationsRu { 'settings.hideSpoilersDescription' => 'Размывать миниатюры и скрывать описания эпизодов, которые вы ещё не смотрели', 'settings.playerBackend' => 'Бэкенд плеера', 'settings.exoPlayer' => 'ExoPlayer (Рекомендуется)', - 'settings.exoPlayerDescription' => 'Нативный Android-плеер с лучшей аппаратной поддержкой', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Продвинутый плеер с большим количеством функций и поддержкой субтитров ASS', 'settings.hardwareDecoding' => 'Аппаратное декодирование', 'settings.hardwareDecodingDescription' => 'Использовать аппаратное ускорение, когда доступно', 'settings.bufferSize' => 'Размер буфера', @@ -1545,7 +1503,6 @@ extension on TranslationsRu { 'settings.smallSkipDuration' => 'Малая перемотка', 'settings.largeSkipDuration' => 'Большая перемотка', 'settings.rewindOnResume' => 'Перемотка при возобновлении', - 'settings.rewindOnResumeDescription' => 'Перемотать на это количество секунд при возобновлении воспроизведения', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} секунд', 'settings.defaultSleepTimer' => 'Таймер сна по умолчанию', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} минут', @@ -1559,7 +1516,6 @@ extension on TranslationsRu { 'settings.videoPlayerNavigation' => 'Навигация видеоплеера', 'settings.videoPlayerNavigationDescription' => 'Использовать клавиши стрелок для навигации по элементам управления плеером', 'settings.watchTogetherRelay' => 'Relay совместного просмотра', - 'settings.watchTogetherRelayDefault' => 'По умолчанию', 'settings.watchTogetherRelayDescription' => 'Указать пользовательский relay-сервер для совместного просмотра. Все участники должны использовать один и тот же сервер.', 'settings.watchTogetherRelayHint' => 'https://my-relay.example.com', 'settings.crashReporting' => 'Отчёты об ошибках', @@ -1619,6 +1575,8 @@ extension on TranslationsRu { 'settings.discordRichPresenceDescription' => 'Показывать, что вы смотрите, в Discord', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Синхронизировать историю просмотров с Trakt', + 'settings.companionRemoteServer' => 'Сервер удалённого управления', + 'settings.companionRemoteServerDescription' => 'Разрешить мобильным устройствам в сети управлять этим приложением', 'settings.autoPip' => 'Автоматический «картинка в картинке»', 'settings.autoPipDescription' => 'Автоматически переходить в режим «картинка в картинке» при выходе из приложения во время воспроизведения', 'settings.matchContentFrameRate' => 'Соответствие частоты кадров контента', @@ -1628,7 +1586,6 @@ extension on TranslationsRu { 'settings.matchDynamicRange' => 'Соответствие динамического диапазона', 'settings.matchDynamicRangeDescription' => 'Автоматически включать HDR для HDR-контента и возвращать SDR при выходе из плеера', 'settings.displaySwitchDelay' => 'Задержка переключения дисплея', - 'settings.displaySwitchDelayDescription' => 'Секунды ожидания после смены режима дисплея перед началом воспроизведения', 'settings.tunneledPlayback' => 'Туннельное воспроизведение', 'settings.tunneledPlaybackDescription' => 'Использовать аппаратный видеотуннелинг. Отключите, если видите чёрный экран со звуком при HDR-контенте', 'settings.requireProfileSelectionOnOpen' => 'Запрашивать профиль при запуске', @@ -1651,8 +1608,6 @@ extension on TranslationsRu { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Сервер удалённого управления', - 'settings.companionRemoteServerDescription' => 'Разрешить мобильным устройствам в сети управлять этим приложением', 'search.hint' => 'Поиск фильмов, сериалов, музыки...', 'search.tryDifferentTerm' => 'Попробуйте другой запрос', 'search.searchYourMedia' => 'Поиск в вашей медиатеке', @@ -1772,7 +1727,6 @@ extension on TranslationsRu { 'videoControls.alwaysOnTopButton' => 'Всегда поверх', 'videoControls.rotationLockButton' => 'Блокировка поворота', 'videoControls.lockScreen' => 'Заблокировать экран', - 'videoControls.unlockScreen' => 'Разблокировать экран', 'videoControls.screenLockButton' => 'Блокировка экрана', 'videoControls.longPressToUnlock' => 'Удерживайте для разблокировки', 'videoControls.timelineSlider' => 'Временная шкала', @@ -1837,7 +1791,6 @@ extension on TranslationsRu { 'messages.logsUploaded' => 'Логи загружены', 'messages.logsUploadFailed' => 'Не удалось загрузить логи', 'messages.logId' => 'ID лога', - 'subtitlingStyling.stylingOptions' => 'Параметры стиля', 'subtitlingStyling.text' => 'Текст', 'subtitlingStyling.border' => 'Обводка', 'subtitlingStyling.background' => 'Фон', @@ -1927,8 +1880,6 @@ extension on TranslationsRu { 'libraries.noCollections' => 'В этой библиотеке нет коллекций', 'libraries.noFoldersFound' => 'Папки не найдены', 'libraries.folders' => 'папки', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Рекомендуемые', 'libraries.tabs.browse' => 'Обзор', 'libraries.tabs.collections' => 'Коллекции', @@ -1948,6 +1899,8 @@ extension on TranslationsRu { 'serverSelection.allServerConnectionsFailed' => 'Не удалось подключиться ни к одному серверу. Проверьте сеть и попробуйте снова.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Серверы не найдены для ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Не удалось загрузить серверы: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Название', 'hubDetail.releaseYear' => 'Год выпуска', 'hubDetail.dateAdded' => 'Дата добавления', @@ -2129,7 +2082,6 @@ extension on TranslationsRu { 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => 'Синхронизировано ${count} новых эпизодов для ${title}', 'downloads.activeSyncRules' => 'Правила синхронизации', 'downloads.noSyncRules' => 'Нет правил синхронизации', - 'downloads.lastSynced' => ({required Object time}) => 'Последняя синхронизация ${time}', 'downloads.manageSyncRule' => 'Управление синхронизацией', 'downloads.editEpisodeCount' => 'Количество эпизодов', 'shaders.title' => 'Шейдеры', @@ -2145,11 +2097,6 @@ extension on TranslationsRu { 'shaders.deleteShader' => 'Удалить шейдер', 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Удалить "${name}"?', 'companionRemote.title' => 'Пульт управления', - 'companionRemote.connectToDevice' => 'Подключиться к устройству', - 'companionRemote.hostRemoteSession' => 'Создать удалённую сессию', - 'companionRemote.controlThisDevice' => 'Управляйте этим устройством с телефона', - 'companionRemote.remoteControl' => 'Пульт управления', - 'companionRemote.controlDesktop' => 'Управлять десктопным устройством', 'companionRemote.connectedTo' => ({required Object name}) => 'Подключено к ${name}', 'companionRemote.session.startingServer' => 'Запуск удалённого сервера...', 'companionRemote.session.failedToCreate' => 'Не удалось запустить удалённый сервер:', @@ -2163,7 +2110,6 @@ extension on TranslationsRu { 'companionRemote.session.startServer' => 'Запустить сервер', 'companionRemote.session.stopServer' => 'Остановить сервер', 'companionRemote.session.minimize' => 'Свернуть', - 'companionRemote.pairing.pairWithDesktop' => 'Подключиться к компьютеру', 'companionRemote.pairing.discoveryDescription' => 'Устройства в вашей сети с Plezy на том же аккаунте Plex появятся автоматически', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Подключение...', @@ -2183,8 +2129,6 @@ extension on TranslationsRu { 'companionRemote.remote.reconnecting' => 'Переподключение...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Попытка ${current} из 5', 'companionRemote.remote.retryNow' => 'Повторить сейчас', - 'companionRemote.remote.connectionError' => 'Ошибка подключения', - 'companionRemote.remote.notConnected' => 'Не подключено', 'companionRemote.remote.tabRemote' => 'Пульт', 'companionRemote.remote.tabPlay' => 'Воспроизведение', 'companionRemote.remote.tabMore' => 'Ещё', diff --git a/lib/i18n/strings_sv.g.dart b/lib/i18n/strings_sv.g.dart index 7d7c21d8..ff169c3f 100644 --- a/lib/i18n/strings_sv.g.dart +++ b/lib/i18n/strings_sv.g.dart @@ -65,10 +65,10 @@ class TranslationsSv with BaseTranslations implements T @override late final _TranslationsLicensesSv licenses = _TranslationsLicensesSv._(_root); @override late final _TranslationsNavigationSv navigation = _TranslationsNavigationSv._(_root); @override late final _TranslationsLiveTvSv liveTv = _TranslationsLiveTvSv._(_root); - @override late final _TranslationsDownloadsSv downloads = _TranslationsDownloadsSv._(_root); - @override late final _TranslationsPlaylistsSv playlists = _TranslationsPlaylistsSv._(_root); @override late final _TranslationsCollectionsSv collections = _TranslationsCollectionsSv._(_root); + @override late final _TranslationsPlaylistsSv playlists = _TranslationsPlaylistsSv._(_root); @override late final _TranslationsWatchTogetherSv watchTogether = _TranslationsWatchTogetherSv._(_root); + @override late final _TranslationsDownloadsSv downloads = _TranslationsDownloadsSv._(_root); @override late final _TranslationsShadersSv shaders = _TranslationsShadersSv._(_root); @override late final _TranslationsCompanionRemoteSv companionRemote = _TranslationsCompanionRemoteSv._(_root); @override late final _TranslationsVideoSettingsSv videoSettings = _TranslationsVideoSettingsSv._(_root); @@ -129,7 +129,6 @@ class _TranslationsCommonSv implements TranslationsCommonEn { @override String get shuffle => 'Blanda'; @override String get addTo => 'Lägg till i...'; @override String get createNew => 'Skapa ny'; - @override String get paste => 'Klistra in'; @override String get connect => 'Anslut'; @override String get disconnect => 'Koppla från'; @override String get play => 'Spela'; @@ -204,11 +203,8 @@ class _TranslationsSettingsSv implements TranslationsSettingsEn { @override String get advanced => 'Avancerat'; @override String get episodePosterMode => 'Avsnittsaffisch-stil'; @override String get seriesPoster => 'Serieaffisch'; - @override String get seriesPosterDescription => 'Visa seriens affisch för alla avsnitt'; @override String get seasonPoster => 'Säsongsaffisch'; - @override String get seasonPosterDescription => 'Visa säsongens affisch för avsnitt'; @override String get episodeThumbnail => 'Miniatyr'; - @override String get episodeThumbnailDescription => 'Visa 16:9 skärmbild från avsnittet'; @override String get showHeroSectionDescription => 'Visa utvalda innehållskarusell på startsidan'; @override String get secondsLabel => 'Sekunder'; @override String get minutesLabel => 'Minuter'; @@ -216,23 +212,15 @@ class _TranslationsSettingsSv implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => 'Ange tid (${min}-${max})'; @override String get systemTheme => 'System'; - @override String get systemThemeDescription => 'Följ systeminställningar'; @override String get lightTheme => 'Ljust'; @override String get darkTheme => 'Mörkt'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => 'Rent svart för OLED-skärmar'; @override String get libraryDensity => 'Biblioteksdensitet'; @override String get compact => 'Kompakt'; - @override String get compactDescription => 'Mindre kort, fler objekt synliga'; - @override String get normal => 'Normal'; - @override String get normalDescription => 'Standardstorlek'; @override String get comfortable => 'Bekväm'; - @override String get comfortableDescription => 'Större kort, färre objekt synliga'; @override String get viewMode => 'Visningsläge'; @override String get gridView => 'Rutnät'; - @override String get gridViewDescription => 'Visa objekt i rutnätslayout'; @override String get listView => 'Lista'; - @override String get listViewDescription => 'Visa objekt i listlayout'; @override String get showHeroSection => 'Visa hjältesektion'; @override String get useGlobalHubs => 'Använd Plex hem-layout'; @override String get useGlobalHubsDescription => 'Visar startsidans hubbar som den officiella Plex-klienten. När av visas rekommendationer per bibliotek istället.'; @@ -246,9 +234,7 @@ class _TranslationsSettingsSv implements TranslationsSettingsEn { @override String get hideSpoilersDescription => 'Gör miniatyrer suddiga och dölj beskrivningar för avsnitt du inte har sett ännu'; @override String get playerBackend => 'Spelarmotor'; @override String get exoPlayer => 'ExoPlayer (Rekommenderad)'; - @override String get exoPlayerDescription => 'Android-nativ spelare med bättre hårdvarustöd'; @override String get mpv => 'mpv'; - @override String get mpvDescription => 'Avancerad spelare med fler funktioner och ASS-undertextstöd'; @override String get hardwareDecoding => 'Hårdvaruavkodning'; @override String get hardwareDecodingDescription => 'Använd hårdvaruacceleration när tillgängligt'; @override String get bufferSize => 'Bufferstorlek'; @@ -260,7 +246,6 @@ class _TranslationsSettingsSv implements TranslationsSettingsEn { @override String get smallSkipDuration => 'Kort hoppvaraktighet'; @override String get largeSkipDuration => 'Lång hoppvaraktighet'; @override String get rewindOnResume => 'Spola tillbaka vid återupptagning'; - @override String get rewindOnResumeDescription => 'Spola tillbaka med denna tid vid återupptagning av uppspelning'; @override String secondsUnit({required Object seconds}) => '${seconds} sekunder'; @override String get defaultSleepTimer => 'Standard sovtimer'; @override String minutesUnit({required Object minutes}) => '${minutes} minuter'; @@ -274,7 +259,6 @@ class _TranslationsSettingsSv implements TranslationsSettingsEn { @override String get videoPlayerNavigation => 'Navigering i videospelaren'; @override String get videoPlayerNavigationDescription => 'Använd piltangenter för att navigera videospelarens kontroller'; @override String get watchTogetherRelay => 'Titta Tillsammans-relay'; - @override String get watchTogetherRelayDefault => 'Standard'; @override String get watchTogetherRelayDescription => 'Ange en anpassad relay-server för Titta Tillsammans. Alla deltagare måste använda samma server.'; @override String get watchTogetherRelayHint => 'https://min-relay.exempel.se'; @override String get crashReporting => 'Kraschrapportering'; @@ -334,6 +318,8 @@ class _TranslationsSettingsSv implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => 'Visa vad du tittar på i Discord'; @override String get trakt => 'Trakt'; @override String get traktDescription => 'Synkronisera visningshistorik med Trakt'; + @override String get companionRemoteServer => 'Companion Remote-server'; + @override String get companionRemoteServerDescription => 'Tillåt mobila enheter i ditt nätverk att styra denna app'; @override String get autoPip => 'Automatisk bild-i-bild'; @override String get autoPipDescription => 'Aktivera bild-i-bild automatiskt när appen lämnas under uppspelning'; @override String get matchContentFrameRate => 'Matcha innehållets bildfrekvens'; @@ -343,7 +329,6 @@ class _TranslationsSettingsSv implements TranslationsSettingsEn { @override String get matchDynamicRange => 'Matcha dynamiskt omfång'; @override String get matchDynamicRangeDescription => 'Aktivera HDR automatiskt för HDR-innehåll och återgå till SDR när spelaren stängs'; @override String get displaySwitchDelay => 'Fördröjning vid skärmbyte'; - @override String get displaySwitchDelayDescription => 'Sekunder att vänta efter ett skärmlägesbyte innan uppspelning startar'; @override String get tunneledPlayback => 'Tunneluppspelning'; @override String get tunneledPlaybackDescription => 'Använd hårdvaruaccelererad videotunnling. Inaktivera om du ser en svart skärm med ljud vid HDR-innehåll'; @override String get requireProfileSelectionOnOpen => 'Fråga efter profil vid appstart'; @@ -366,8 +351,6 @@ class _TranslationsSettingsSv implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => 'Companion Remote-server'; - @override String get companionRemoteServerDescription => 'Tillåt mobila enheter i ditt nätverk att styra denna app'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsSv implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => 'Alltid överst'; @override String get rotationLockButton => 'Rotationslås'; @override String get lockScreen => 'Lås skärm'; - @override String get unlockScreen => 'Lås upp skärm'; @override String get screenLockButton => 'Skärmlås'; @override String get longPressToUnlock => 'Tryck länge för att låsa upp'; @override String get timelineSlider => 'Videotidslinje'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingSv implements TranslationsSubtitlingStylingE final TranslationsSv _root; // ignore: unused_field // Translations - @override String get stylingOptions => 'Stilalternativ'; @override String get text => 'Text'; @override String get border => 'Kantlinje'; @override String get background => 'Bakgrund'; @@ -866,90 +847,6 @@ class _TranslationsLiveTvSv implements TranslationsLiveTvEn { @override String get goToLive => 'Gå till live'; } -// Path: downloads -class _TranslationsDownloadsSv implements TranslationsDownloadsEn { - _TranslationsDownloadsSv._(this._root); - - final TranslationsSv _root; // ignore: unused_field - - // Translations - @override String get title => 'Nedladdningar'; - @override String get manage => 'Hantera'; - @override String get tvShows => 'TV-serier'; - @override String get movies => 'Filmer'; - @override String get noDownloads => 'Inga nedladdningar ännu'; - @override String get noDownloadsDescription => 'Nedladdat innehåll visas här för offline-visning'; - @override String get downloadNow => 'Ladda ner'; - @override String get deleteDownload => 'Ta bort nedladdning'; - @override String get retryDownload => 'Försök igen'; - @override String get downloadQueued => 'Nedladdning köad'; - @override String get serverErrorBitrate => 'Serverfel — filen överskrider möjligen gränsen för fjärrströmning-bitrate'; - @override String episodesQueued({required Object count}) => '${count} avsnitt köade för nedladdning'; - @override String get downloadDeleted => 'Nedladdning borttagen'; - @override String deleteConfirm({required Object title}) => 'Är du säker på att du vill ta bort "${title}"? Den nedladdade filen kommer att tas bort från din enhet.'; - @override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Tar bort ${title}... (${current} av ${total})'; - @override String get noDownloadsTree => 'Inga nedladdningar'; - @override String get pauseAll => 'Pausa alla'; - @override String get resumeAll => 'Återuppta alla'; - @override String get deleteAll => 'Ta bort alla'; - @override String get selectVersion => 'Välj version'; - @override String get allEpisodes => 'Alla avsnitt'; - @override String get unwatchedOnly => 'Endast osedda'; - @override String nextNUnwatched({required Object count}) => 'Nästa ${count} osedda'; - @override String get customAmount => 'Ange antal...'; - @override String get howManyEpisodes => 'Hur många avsnitt?'; - @override String itemsQueued({required Object count}) => '${count} objekt köade för nedladdning'; - @override String get keepSynced => 'Håll synkroniserad'; - @override String get downloadOnce => 'Ladda ner en gång'; - @override String keepNUnwatched({required Object count}) => 'Behåll ${count} osedda'; - @override String get editSyncRule => 'Redigera synkregel'; - @override String get removeSyncRule => 'Ta bort synkregel'; - @override String removeSyncRuleConfirm({required Object title}) => 'Sluta synkronisera "${title}"? Nedladdade avsnitt behålls.'; - @override String syncRuleCreated({required Object count}) => 'Synkregel skapad — behåller ${count} osedda avsnitt'; - @override String get syncRuleUpdated => 'Synkregel uppdaterad'; - @override String get syncRuleRemoved => 'Synkregel borttagen'; - @override String syncedNewEpisodes({required Object count, required Object title}) => 'Synkroniserade ${count} nya avsnitt för ${title}'; - @override String get activeSyncRules => 'Synkregler'; - @override String get noSyncRules => 'Inga synkregler'; - @override String lastSynced({required Object time}) => 'Senast synkroniserad ${time}'; - @override String get manageSyncRule => 'Hantera synkronisering'; - @override String get editEpisodeCount => 'Antal avsnitt'; -} - -// Path: playlists -class _TranslationsPlaylistsSv implements TranslationsPlaylistsEn { - _TranslationsPlaylistsSv._(this._root); - - final TranslationsSv _root; // ignore: unused_field - - // Translations - @override String get title => 'Spellistor'; - @override String get noPlaylists => 'Inga spellistor hittades'; - @override String get create => 'Skapa spellista'; - @override String get playlistName => 'Spellistans namn'; - @override String get enterPlaylistName => 'Ange spellistans namn'; - @override String get delete => 'Ta bort spellista'; - @override String get removeItem => 'Ta bort från spellista'; - @override String get smartPlaylist => 'Smart spellista'; - @override String itemCount({required Object count}) => '${count} objekt'; - @override String get oneItem => '1 objekt'; - @override String get emptyPlaylist => 'Denna spellista är tom'; - @override String get deleteConfirm => 'Ta bort spellista?'; - @override String deleteMessage({required Object name}) => 'Är du säker på att du vill ta bort "${name}"?'; - @override String get created => 'Spellista skapad'; - @override String get deleted => 'Spellista borttagen'; - @override String get itemAdded => 'Tillagd i spellista'; - @override String get itemRemoved => 'Borttagen från spellista'; - @override String get selectPlaylist => 'Välj spellista'; - @override String get errorCreating => 'Det gick inte att skapa spellista'; - @override String get errorDeleting => 'Det gick inte att ta bort spellista'; - @override String get errorLoading => 'Det gick inte att ladda spellistor'; - @override String get errorAdding => 'Det gick inte att lägga till i spellista'; - @override String get errorReordering => 'Det gick inte att omordna spellisteobjekt'; - @override String get errorRemoving => 'Det gick inte att ta bort från spellista'; - @override String get playlist => 'Spellista'; -} - // Path: collections class _TranslationsCollectionsSv implements TranslationsCollectionsEn { _TranslationsCollectionsSv._(this._root); @@ -981,6 +878,40 @@ class _TranslationsCollectionsSv implements TranslationsCollectionsEn { @override String get searchCollections => 'Sök samlingar...'; } +// Path: playlists +class _TranslationsPlaylistsSv implements TranslationsPlaylistsEn { + _TranslationsPlaylistsSv._(this._root); + + final TranslationsSv _root; // ignore: unused_field + + // Translations + @override String get title => 'Spellistor'; + @override String get playlist => 'Spellista'; + @override String get noPlaylists => 'Inga spellistor hittades'; + @override String get create => 'Skapa spellista'; + @override String get playlistName => 'Spellistans namn'; + @override String get enterPlaylistName => 'Ange spellistans namn'; + @override String get delete => 'Ta bort spellista'; + @override String get removeItem => 'Ta bort från spellista'; + @override String get smartPlaylist => 'Smart spellista'; + @override String itemCount({required Object count}) => '${count} objekt'; + @override String get oneItem => '1 objekt'; + @override String get emptyPlaylist => 'Denna spellista är tom'; + @override String get deleteConfirm => 'Ta bort spellista?'; + @override String deleteMessage({required Object name}) => 'Är du säker på att du vill ta bort "${name}"?'; + @override String get created => 'Spellista skapad'; + @override String get deleted => 'Spellista borttagen'; + @override String get itemAdded => 'Tillagd i spellista'; + @override String get itemRemoved => 'Borttagen från spellista'; + @override String get selectPlaylist => 'Välj spellista'; + @override String get errorCreating => 'Det gick inte att skapa spellista'; + @override String get errorDeleting => 'Det gick inte att ta bort spellista'; + @override String get errorLoading => 'Det gick inte att ladda spellistor'; + @override String get errorAdding => 'Det gick inte att lägga till i spellista'; + @override String get errorReordering => 'Det gick inte att omordna spellisteobjekt'; + @override String get errorRemoving => 'Det gick inte att ta bort från spellista'; +} + // Path: watchTogether class _TranslationsWatchTogetherSv implements TranslationsWatchTogetherEn { _TranslationsWatchTogetherSv._(this._root); @@ -1048,6 +979,55 @@ class _TranslationsWatchTogetherSv implements TranslationsWatchTogetherEn { @override String get removeRoom => 'Ta bort'; } +// Path: downloads +class _TranslationsDownloadsSv implements TranslationsDownloadsEn { + _TranslationsDownloadsSv._(this._root); + + final TranslationsSv _root; // ignore: unused_field + + // Translations + @override String get title => 'Nedladdningar'; + @override String get manage => 'Hantera'; + @override String get tvShows => 'TV-serier'; + @override String get movies => 'Filmer'; + @override String get noDownloads => 'Inga nedladdningar ännu'; + @override String get noDownloadsDescription => 'Nedladdat innehåll visas här för offline-visning'; + @override String get downloadNow => 'Ladda ner'; + @override String get deleteDownload => 'Ta bort nedladdning'; + @override String get retryDownload => 'Försök igen'; + @override String get downloadQueued => 'Nedladdning köad'; + @override String get serverErrorBitrate => 'Serverfel — filen överskrider möjligen gränsen för fjärrströmning-bitrate'; + @override String episodesQueued({required Object count}) => '${count} avsnitt köade för nedladdning'; + @override String get downloadDeleted => 'Nedladdning borttagen'; + @override String deleteConfirm({required Object title}) => 'Är du säker på att du vill ta bort "${title}"? Den nedladdade filen kommer att tas bort från din enhet.'; + @override String deletingWithProgress({required Object title, required Object current, required Object total}) => 'Tar bort ${title}... (${current} av ${total})'; + @override String get noDownloadsTree => 'Inga nedladdningar'; + @override String get pauseAll => 'Pausa alla'; + @override String get resumeAll => 'Återuppta alla'; + @override String get deleteAll => 'Ta bort alla'; + @override String get selectVersion => 'Välj version'; + @override String get allEpisodes => 'Alla avsnitt'; + @override String get unwatchedOnly => 'Endast osedda'; + @override String nextNUnwatched({required Object count}) => 'Nästa ${count} osedda'; + @override String get customAmount => 'Ange antal...'; + @override String get howManyEpisodes => 'Hur många avsnitt?'; + @override String itemsQueued({required Object count}) => '${count} objekt köade för nedladdning'; + @override String get keepSynced => 'Håll synkroniserad'; + @override String get downloadOnce => 'Ladda ner en gång'; + @override String keepNUnwatched({required Object count}) => 'Behåll ${count} osedda'; + @override String get editSyncRule => 'Redigera synkregel'; + @override String get removeSyncRule => 'Ta bort synkregel'; + @override String removeSyncRuleConfirm({required Object title}) => 'Sluta synkronisera "${title}"? Nedladdade avsnitt behålls.'; + @override String syncRuleCreated({required Object count}) => 'Synkregel skapad — behåller ${count} osedda avsnitt'; + @override String get syncRuleUpdated => 'Synkregel uppdaterad'; + @override String get syncRuleRemoved => 'Synkregel borttagen'; + @override String syncedNewEpisodes({required Object count, required Object title}) => 'Synkroniserade ${count} nya avsnitt för ${title}'; + @override String get activeSyncRules => 'Synkregler'; + @override String get noSyncRules => 'Inga synkregler'; + @override String get manageSyncRule => 'Hantera synkronisering'; + @override String get editEpisodeCount => 'Antal avsnitt'; +} + // Path: shaders class _TranslationsShadersSv implements TranslationsShadersEn { _TranslationsShadersSv._(this._root); @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteSv implements TranslationsCompanionRemoteEn { // Translations @override String get title => 'Fjärrkontroll'; - @override String get connectToDevice => 'Anslut till enhet'; - @override String get hostRemoteSession => 'Starta fjärrsession'; - @override String get controlThisDevice => 'Styr den här enheten med din telefon'; - @override String get remoteControl => 'Fjärrkontroll'; - @override String get controlDesktop => 'Styr en datorenhet'; @override String connectedTo({required Object name}) => 'Ansluten till ${name}'; @override late final _TranslationsCompanionRemoteSessionSv session = _TranslationsCompanionRemoteSessionSv._(_root); @override late final _TranslationsCompanionRemotePairingSv pairing = _TranslationsCompanionRemotePairingSv._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingSv implements TranslationsCompanionRemo final TranslationsSv _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => 'Anslut till dator'; @override String get discoveryDescription => 'Enheter i ditt nätverk som kör Plezy med samma Plex-konto visas automatiskt'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => 'Ansluter...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteSv implements TranslationsCompanionRemot @override String get reconnecting => 'Återansluter...'; @override String attemptOf({required Object current}) => 'Försök ${current} av 5'; @override String get retryNow => 'Försök nu'; - @override String get connectionError => 'Anslutningsfel'; - @override String get notConnected => 'Inte ansluten'; @override String get tabRemote => 'Fjärrkontroll'; @override String get tabPlay => 'Spela'; @override String get tabMore => 'Mer'; @@ -1441,7 +1413,6 @@ extension on TranslationsSv { 'common.shuffle' => 'Blanda', 'common.addTo' => 'Lägg till i...', 'common.createNew' => 'Skapa ny', - 'common.paste' => 'Klistra in', 'common.connect' => 'Anslut', 'common.disconnect' => 'Koppla från', 'common.play' => 'Spela', @@ -1489,11 +1460,8 @@ extension on TranslationsSv { 'settings.advanced' => 'Avancerat', 'settings.episodePosterMode' => 'Avsnittsaffisch-stil', 'settings.seriesPoster' => 'Serieaffisch', - 'settings.seriesPosterDescription' => 'Visa seriens affisch för alla avsnitt', 'settings.seasonPoster' => 'Säsongsaffisch', - 'settings.seasonPosterDescription' => 'Visa säsongens affisch för avsnitt', 'settings.episodeThumbnail' => 'Miniatyr', - 'settings.episodeThumbnailDescription' => 'Visa 16:9 skärmbild från avsnittet', 'settings.showHeroSectionDescription' => 'Visa utvalda innehållskarusell på startsidan', 'settings.secondsLabel' => 'Sekunder', 'settings.minutesLabel' => 'Minuter', @@ -1501,23 +1469,15 @@ extension on TranslationsSv { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => 'Ange tid (${min}-${max})', 'settings.systemTheme' => 'System', - 'settings.systemThemeDescription' => 'Följ systeminställningar', 'settings.lightTheme' => 'Ljust', 'settings.darkTheme' => 'Mörkt', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => 'Rent svart för OLED-skärmar', 'settings.libraryDensity' => 'Biblioteksdensitet', 'settings.compact' => 'Kompakt', - 'settings.compactDescription' => 'Mindre kort, fler objekt synliga', - 'settings.normal' => 'Normal', - 'settings.normalDescription' => 'Standardstorlek', 'settings.comfortable' => 'Bekväm', - 'settings.comfortableDescription' => 'Större kort, färre objekt synliga', 'settings.viewMode' => 'Visningsläge', 'settings.gridView' => 'Rutnät', - 'settings.gridViewDescription' => 'Visa objekt i rutnätslayout', 'settings.listView' => 'Lista', - 'settings.listViewDescription' => 'Visa objekt i listlayout', 'settings.showHeroSection' => 'Visa hjältesektion', 'settings.useGlobalHubs' => 'Använd Plex hem-layout', 'settings.useGlobalHubsDescription' => 'Visar startsidans hubbar som den officiella Plex-klienten. När av visas rekommendationer per bibliotek istället.', @@ -1531,9 +1491,7 @@ extension on TranslationsSv { 'settings.hideSpoilersDescription' => 'Gör miniatyrer suddiga och dölj beskrivningar för avsnitt du inte har sett ännu', 'settings.playerBackend' => 'Spelarmotor', 'settings.exoPlayer' => 'ExoPlayer (Rekommenderad)', - 'settings.exoPlayerDescription' => 'Android-nativ spelare med bättre hårdvarustöd', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => 'Avancerad spelare med fler funktioner och ASS-undertextstöd', 'settings.hardwareDecoding' => 'Hårdvaruavkodning', 'settings.hardwareDecodingDescription' => 'Använd hårdvaruacceleration när tillgängligt', 'settings.bufferSize' => 'Bufferstorlek', @@ -1545,7 +1503,6 @@ extension on TranslationsSv { 'settings.smallSkipDuration' => 'Kort hoppvaraktighet', 'settings.largeSkipDuration' => 'Lång hoppvaraktighet', 'settings.rewindOnResume' => 'Spola tillbaka vid återupptagning', - 'settings.rewindOnResumeDescription' => 'Spola tillbaka med denna tid vid återupptagning av uppspelning', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} sekunder', 'settings.defaultSleepTimer' => 'Standard sovtimer', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} minuter', @@ -1559,7 +1516,6 @@ extension on TranslationsSv { 'settings.videoPlayerNavigation' => 'Navigering i videospelaren', 'settings.videoPlayerNavigationDescription' => 'Använd piltangenter för att navigera videospelarens kontroller', 'settings.watchTogetherRelay' => 'Titta Tillsammans-relay', - 'settings.watchTogetherRelayDefault' => 'Standard', 'settings.watchTogetherRelayDescription' => 'Ange en anpassad relay-server för Titta Tillsammans. Alla deltagare måste använda samma server.', 'settings.watchTogetherRelayHint' => 'https://min-relay.exempel.se', 'settings.crashReporting' => 'Kraschrapportering', @@ -1619,6 +1575,8 @@ extension on TranslationsSv { 'settings.discordRichPresenceDescription' => 'Visa vad du tittar på i Discord', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => 'Synkronisera visningshistorik med Trakt', + 'settings.companionRemoteServer' => 'Companion Remote-server', + 'settings.companionRemoteServerDescription' => 'Tillåt mobila enheter i ditt nätverk att styra denna app', 'settings.autoPip' => 'Automatisk bild-i-bild', 'settings.autoPipDescription' => 'Aktivera bild-i-bild automatiskt när appen lämnas under uppspelning', 'settings.matchContentFrameRate' => 'Matcha innehållets bildfrekvens', @@ -1628,7 +1586,6 @@ extension on TranslationsSv { 'settings.matchDynamicRange' => 'Matcha dynamiskt omfång', 'settings.matchDynamicRangeDescription' => 'Aktivera HDR automatiskt för HDR-innehåll och återgå till SDR när spelaren stängs', 'settings.displaySwitchDelay' => 'Fördröjning vid skärmbyte', - 'settings.displaySwitchDelayDescription' => 'Sekunder att vänta efter ett skärmlägesbyte innan uppspelning startar', 'settings.tunneledPlayback' => 'Tunneluppspelning', 'settings.tunneledPlaybackDescription' => 'Använd hårdvaruaccelererad videotunnling. Inaktivera om du ser en svart skärm med ljud vid HDR-innehåll', 'settings.requireProfileSelectionOnOpen' => 'Fråga efter profil vid appstart', @@ -1651,8 +1608,6 @@ extension on TranslationsSv { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => 'Companion Remote-server', - 'settings.companionRemoteServerDescription' => 'Tillåt mobila enheter i ditt nätverk att styra denna app', 'search.hint' => 'Sök filmer, serier, musik...', 'search.tryDifferentTerm' => 'Prova en annan sökterm', 'search.searchYourMedia' => 'Sök i dina media', @@ -1772,7 +1727,6 @@ extension on TranslationsSv { 'videoControls.alwaysOnTopButton' => 'Alltid överst', 'videoControls.rotationLockButton' => 'Rotationslås', 'videoControls.lockScreen' => 'Lås skärm', - 'videoControls.unlockScreen' => 'Lås upp skärm', 'videoControls.screenLockButton' => 'Skärmlås', 'videoControls.longPressToUnlock' => 'Tryck länge för att låsa upp', 'videoControls.timelineSlider' => 'Videotidslinje', @@ -1837,7 +1791,6 @@ extension on TranslationsSv { 'messages.logsUploaded' => 'Loggar uppladdade', 'messages.logsUploadFailed' => 'Uppladdning av loggar misslyckades', 'messages.logId' => 'Logg-ID', - 'subtitlingStyling.stylingOptions' => 'Stilalternativ', 'subtitlingStyling.text' => 'Text', 'subtitlingStyling.border' => 'Kantlinje', 'subtitlingStyling.background' => 'Bakgrund', @@ -1927,8 +1880,6 @@ extension on TranslationsSv { 'libraries.noCollections' => 'Inga samlingar i det här biblioteket', 'libraries.noFoldersFound' => 'Inga mappar hittades', 'libraries.folders' => 'mappar', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => 'Rekommenderat', 'libraries.tabs.browse' => 'Bläddra', 'libraries.tabs.collections' => 'Samlingar', @@ -1948,6 +1899,8 @@ extension on TranslationsSv { 'serverSelection.allServerConnectionsFailed' => 'Misslyckades att ansluta till servrar. Kontrollera ditt nätverk och försök igen.', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => 'Inga servrar hittades för ${username} (${email})', 'serverSelection.failedToLoadServers' => ({required Object error}) => 'Misslyckades att ladda servrar: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => 'Titel', 'hubDetail.releaseYear' => 'Utgivningsår', 'hubDetail.dateAdded' => 'Datum tillagd', @@ -1986,48 +1939,30 @@ extension on TranslationsSv { 'liveTv.watchFromStart' => ({required Object minutes}) => 'Titta från början (${minutes} min sedan)', 'liveTv.watchLive' => 'Titta live', 'liveTv.goToLive' => 'Gå till live', - 'downloads.title' => 'Nedladdningar', - 'downloads.manage' => 'Hantera', - 'downloads.tvShows' => 'TV-serier', - 'downloads.movies' => 'Filmer', - 'downloads.noDownloads' => 'Inga nedladdningar ännu', - 'downloads.noDownloadsDescription' => 'Nedladdat innehåll visas här för offline-visning', - 'downloads.downloadNow' => 'Ladda ner', - 'downloads.deleteDownload' => 'Ta bort nedladdning', - 'downloads.retryDownload' => 'Försök igen', - 'downloads.downloadQueued' => 'Nedladdning köad', - 'downloads.serverErrorBitrate' => 'Serverfel — filen överskrider möjligen gränsen för fjärrströmning-bitrate', - 'downloads.episodesQueued' => ({required Object count}) => '${count} avsnitt köade för nedladdning', - 'downloads.downloadDeleted' => 'Nedladdning borttagen', - 'downloads.deleteConfirm' => ({required Object title}) => 'Är du säker på att du vill ta bort "${title}"? Den nedladdade filen kommer att tas bort från din enhet.', - 'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Tar bort ${title}... (${current} av ${total})', - 'downloads.noDownloadsTree' => 'Inga nedladdningar', - 'downloads.pauseAll' => 'Pausa alla', - 'downloads.resumeAll' => 'Återuppta alla', - 'downloads.deleteAll' => 'Ta bort alla', - 'downloads.selectVersion' => 'Välj version', - 'downloads.allEpisodes' => 'Alla avsnitt', - 'downloads.unwatchedOnly' => 'Endast osedda', - 'downloads.nextNUnwatched' => ({required Object count}) => 'Nästa ${count} osedda', - 'downloads.customAmount' => 'Ange antal...', - 'downloads.howManyEpisodes' => 'Hur många avsnitt?', - 'downloads.itemsQueued' => ({required Object count}) => '${count} objekt köade för nedladdning', - 'downloads.keepSynced' => 'Håll synkroniserad', - 'downloads.downloadOnce' => 'Ladda ner en gång', - 'downloads.keepNUnwatched' => ({required Object count}) => 'Behåll ${count} osedda', - 'downloads.editSyncRule' => 'Redigera synkregel', - 'downloads.removeSyncRule' => 'Ta bort synkregel', - 'downloads.removeSyncRuleConfirm' => ({required Object title}) => 'Sluta synkronisera "${title}"? Nedladdade avsnitt behålls.', - 'downloads.syncRuleCreated' => ({required Object count}) => 'Synkregel skapad — behåller ${count} osedda avsnitt', - 'downloads.syncRuleUpdated' => 'Synkregel uppdaterad', - 'downloads.syncRuleRemoved' => 'Synkregel borttagen', - 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => 'Synkroniserade ${count} nya avsnitt för ${title}', - 'downloads.activeSyncRules' => 'Synkregler', - 'downloads.noSyncRules' => 'Inga synkregler', - 'downloads.lastSynced' => ({required Object time}) => 'Senast synkroniserad ${time}', - 'downloads.manageSyncRule' => 'Hantera synkronisering', - 'downloads.editEpisodeCount' => 'Antal avsnitt', + 'collections.title' => 'Samlingar', + 'collections.collection' => 'Samling', + 'collections.empty' => 'Samlingen är tom', + 'collections.unknownLibrarySection' => 'Kan inte ta bort: okänd bibliotekssektion', + 'collections.deleteCollection' => 'Ta bort samling', + 'collections.deleteConfirm' => ({required Object title}) => 'Är du säker på att du vill ta bort "${title}"? Detta går inte att ångra.', + 'collections.deleted' => 'Samling borttagen', + 'collections.deleteFailed' => 'Det gick inte att ta bort samlingen', + 'collections.deleteFailedWithError' => ({required Object error}) => 'Det gick inte att ta bort samlingen: ${error}', + 'collections.failedToLoadItems' => ({required Object error}) => 'Det gick inte att läsa in samlingsobjekt: ${error}', + 'collections.selectCollection' => 'Välj samling', + 'collections.collectionName' => 'Samlingsnamn', + 'collections.enterCollectionName' => 'Ange samlingsnamn', + 'collections.addedToCollection' => 'Tillagd i samling', + 'collections.errorAddingToCollection' => 'Fel vid tillägg i samling', + 'collections.created' => 'Samling skapad', + 'collections.removeFromCollection' => 'Ta bort från samling', + 'collections.removeFromCollectionConfirm' => ({required Object title}) => 'Ta bort "${title}" från denna samling?', + 'collections.removedFromCollection' => 'Borttagen från samling', + 'collections.removeFromCollectionFailed' => 'Misslyckades med att ta bort från samling', + 'collections.removeFromCollectionError' => ({required Object error}) => 'Fel vid borttagning från samling: ${error}', + 'collections.searchCollections' => 'Sök samlingar...', 'playlists.title' => 'Spellistor', + 'playlists.playlist' => 'Spellista', 'playlists.noPlaylists' => 'Inga spellistor hittades', 'playlists.create' => 'Skapa spellista', 'playlists.playlistName' => 'Spellistans namn', @@ -2051,29 +1986,6 @@ extension on TranslationsSv { 'playlists.errorAdding' => 'Det gick inte att lägga till i spellista', 'playlists.errorReordering' => 'Det gick inte att omordna spellisteobjekt', 'playlists.errorRemoving' => 'Det gick inte att ta bort från spellista', - 'playlists.playlist' => 'Spellista', - 'collections.title' => 'Samlingar', - 'collections.collection' => 'Samling', - 'collections.empty' => 'Samlingen är tom', - 'collections.unknownLibrarySection' => 'Kan inte ta bort: okänd bibliotekssektion', - 'collections.deleteCollection' => 'Ta bort samling', - 'collections.deleteConfirm' => ({required Object title}) => 'Är du säker på att du vill ta bort "${title}"? Detta går inte att ångra.', - 'collections.deleted' => 'Samling borttagen', - 'collections.deleteFailed' => 'Det gick inte att ta bort samlingen', - 'collections.deleteFailedWithError' => ({required Object error}) => 'Det gick inte att ta bort samlingen: ${error}', - 'collections.failedToLoadItems' => ({required Object error}) => 'Det gick inte att läsa in samlingsobjekt: ${error}', - 'collections.selectCollection' => 'Välj samling', - 'collections.collectionName' => 'Samlingsnamn', - 'collections.enterCollectionName' => 'Ange samlingsnamn', - 'collections.addedToCollection' => 'Tillagd i samling', - 'collections.errorAddingToCollection' => 'Fel vid tillägg i samling', - 'collections.created' => 'Samling skapad', - 'collections.removeFromCollection' => 'Ta bort från samling', - 'collections.removeFromCollectionConfirm' => ({required Object title}) => 'Ta bort "${title}" från denna samling?', - 'collections.removedFromCollection' => 'Borttagen från samling', - 'collections.removeFromCollectionFailed' => 'Misslyckades med att ta bort från samling', - 'collections.removeFromCollectionError' => ({required Object error}) => 'Fel vid borttagning från samling: ${error}', - 'collections.searchCollections' => 'Sök samlingar...', 'watchTogether.title' => 'Titta Tillsammans', 'watchTogether.description' => 'Titta på innehåll synkroniserat med vänner och familj', 'watchTogether.createSession' => 'Skapa Session', @@ -2132,6 +2044,46 @@ extension on TranslationsSv { 'watchTogether.recentRooms' => 'Senaste rum', 'watchTogether.renameRoom' => 'Byt namn på rum', 'watchTogether.removeRoom' => 'Ta bort', + 'downloads.title' => 'Nedladdningar', + 'downloads.manage' => 'Hantera', + 'downloads.tvShows' => 'TV-serier', + 'downloads.movies' => 'Filmer', + 'downloads.noDownloads' => 'Inga nedladdningar ännu', + 'downloads.noDownloadsDescription' => 'Nedladdat innehåll visas här för offline-visning', + 'downloads.downloadNow' => 'Ladda ner', + 'downloads.deleteDownload' => 'Ta bort nedladdning', + 'downloads.retryDownload' => 'Försök igen', + 'downloads.downloadQueued' => 'Nedladdning köad', + 'downloads.serverErrorBitrate' => 'Serverfel — filen överskrider möjligen gränsen för fjärrströmning-bitrate', + 'downloads.episodesQueued' => ({required Object count}) => '${count} avsnitt köade för nedladdning', + 'downloads.downloadDeleted' => 'Nedladdning borttagen', + 'downloads.deleteConfirm' => ({required Object title}) => 'Är du säker på att du vill ta bort "${title}"? Den nedladdade filen kommer att tas bort från din enhet.', + 'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => 'Tar bort ${title}... (${current} av ${total})', + 'downloads.noDownloadsTree' => 'Inga nedladdningar', + 'downloads.pauseAll' => 'Pausa alla', + 'downloads.resumeAll' => 'Återuppta alla', + 'downloads.deleteAll' => 'Ta bort alla', + 'downloads.selectVersion' => 'Välj version', + 'downloads.allEpisodes' => 'Alla avsnitt', + 'downloads.unwatchedOnly' => 'Endast osedda', + 'downloads.nextNUnwatched' => ({required Object count}) => 'Nästa ${count} osedda', + 'downloads.customAmount' => 'Ange antal...', + 'downloads.howManyEpisodes' => 'Hur många avsnitt?', + 'downloads.itemsQueued' => ({required Object count}) => '${count} objekt köade för nedladdning', + 'downloads.keepSynced' => 'Håll synkroniserad', + 'downloads.downloadOnce' => 'Ladda ner en gång', + 'downloads.keepNUnwatched' => ({required Object count}) => 'Behåll ${count} osedda', + 'downloads.editSyncRule' => 'Redigera synkregel', + 'downloads.removeSyncRule' => 'Ta bort synkregel', + 'downloads.removeSyncRuleConfirm' => ({required Object title}) => 'Sluta synkronisera "${title}"? Nedladdade avsnitt behålls.', + 'downloads.syncRuleCreated' => ({required Object count}) => 'Synkregel skapad — behåller ${count} osedda avsnitt', + 'downloads.syncRuleUpdated' => 'Synkregel uppdaterad', + 'downloads.syncRuleRemoved' => 'Synkregel borttagen', + 'downloads.syncedNewEpisodes' => ({required Object count, required Object title}) => 'Synkroniserade ${count} nya avsnitt för ${title}', + 'downloads.activeSyncRules' => 'Synkregler', + 'downloads.noSyncRules' => 'Inga synkregler', + 'downloads.manageSyncRule' => 'Hantera synkronisering', + 'downloads.editEpisodeCount' => 'Antal avsnitt', 'shaders.title' => 'Shaders', 'shaders.noShaderDescription' => 'Ingen videoförbättring', 'shaders.nvscalerDescription' => 'NVIDIA-bildskalning för skarpare video', @@ -2145,11 +2097,6 @@ extension on TranslationsSv { 'shaders.deleteShader' => 'Ta bort shader', 'shaders.deleteShaderConfirm' => ({required Object name}) => 'Ta bort "${name}"?', 'companionRemote.title' => 'Fjärrkontroll', - 'companionRemote.connectToDevice' => 'Anslut till enhet', - 'companionRemote.hostRemoteSession' => 'Starta fjärrsession', - 'companionRemote.controlThisDevice' => 'Styr den här enheten med din telefon', - 'companionRemote.remoteControl' => 'Fjärrkontroll', - 'companionRemote.controlDesktop' => 'Styr en datorenhet', 'companionRemote.connectedTo' => ({required Object name}) => 'Ansluten till ${name}', 'companionRemote.session.startingServer' => 'Startar fjärrserver...', 'companionRemote.session.failedToCreate' => 'Kunde inte starta fjärrserver:', @@ -2163,7 +2110,6 @@ extension on TranslationsSv { 'companionRemote.session.startServer' => 'Starta server', 'companionRemote.session.stopServer' => 'Stoppa server', 'companionRemote.session.minimize' => 'Minimera', - 'companionRemote.pairing.pairWithDesktop' => 'Anslut till dator', 'companionRemote.pairing.discoveryDescription' => 'Enheter i ditt nätverk som kör Plezy med samma Plex-konto visas automatiskt', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => 'Ansluter...', @@ -2183,8 +2129,6 @@ extension on TranslationsSv { 'companionRemote.remote.reconnecting' => 'Återansluter...', 'companionRemote.remote.attemptOf' => ({required Object current}) => 'Försök ${current} av 5', 'companionRemote.remote.retryNow' => 'Försök nu', - 'companionRemote.remote.connectionError' => 'Anslutningsfel', - 'companionRemote.remote.notConnected' => 'Inte ansluten', 'companionRemote.remote.tabRemote' => 'Fjärrkontroll', 'companionRemote.remote.tabPlay' => 'Spela', 'companionRemote.remote.tabMore' => 'Mer', diff --git a/lib/i18n/strings_zh.g.dart b/lib/i18n/strings_zh.g.dart index 207e7f1e..edf1a8dc 100644 --- a/lib/i18n/strings_zh.g.dart +++ b/lib/i18n/strings_zh.g.dart @@ -65,10 +65,10 @@ class TranslationsZh with BaseTranslations implements T @override late final _TranslationsLicensesZh licenses = _TranslationsLicensesZh._(_root); @override late final _TranslationsNavigationZh navigation = _TranslationsNavigationZh._(_root); @override late final _TranslationsLiveTvZh liveTv = _TranslationsLiveTvZh._(_root); - @override late final _TranslationsDownloadsZh downloads = _TranslationsDownloadsZh._(_root); - @override late final _TranslationsPlaylistsZh playlists = _TranslationsPlaylistsZh._(_root); @override late final _TranslationsCollectionsZh collections = _TranslationsCollectionsZh._(_root); + @override late final _TranslationsPlaylistsZh playlists = _TranslationsPlaylistsZh._(_root); @override late final _TranslationsWatchTogetherZh watchTogether = _TranslationsWatchTogetherZh._(_root); + @override late final _TranslationsDownloadsZh downloads = _TranslationsDownloadsZh._(_root); @override late final _TranslationsShadersZh shaders = _TranslationsShadersZh._(_root); @override late final _TranslationsCompanionRemoteZh companionRemote = _TranslationsCompanionRemoteZh._(_root); @override late final _TranslationsVideoSettingsZh videoSettings = _TranslationsVideoSettingsZh._(_root); @@ -129,7 +129,6 @@ class _TranslationsCommonZh implements TranslationsCommonEn { @override String get shuffle => '随机播放'; @override String get addTo => '添加到...'; @override String get createNew => '新建'; - @override String get paste => '粘贴'; @override String get connect => '连接'; @override String get disconnect => '断开连接'; @override String get play => '播放'; @@ -204,11 +203,8 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn { @override String get advanced => '高级'; @override String get episodePosterMode => '剧集海报样式'; @override String get seriesPoster => '剧集海报'; - @override String get seriesPosterDescription => '为所有剧集显示剧集海报'; @override String get seasonPoster => '季海报'; - @override String get seasonPosterDescription => '为剧集显示特定季的海报'; @override String get episodeThumbnail => '缩略图'; - @override String get episodeThumbnailDescription => '显示16:9剧集截图缩略图'; @override String get showHeroSectionDescription => '在主屏幕上显示精选内容轮播区'; @override String get secondsLabel => '秒'; @override String get minutesLabel => '分钟'; @@ -216,23 +212,15 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn { @override String get minutesShort => 'm'; @override String durationHint({required Object min, required Object max}) => '输入时长 (${min}-${max})'; @override String get systemTheme => '系统'; - @override String get systemThemeDescription => '跟随系统设置'; @override String get lightTheme => '浅色'; @override String get darkTheme => '深色'; @override String get oledTheme => 'OLED'; - @override String get oledThemeDescription => '纯黑色适用于 OLED 屏幕'; @override String get libraryDensity => '媒体库密度'; @override String get compact => '紧凑'; - @override String get compactDescription => '卡片更小,显示更多项目'; - @override String get normal => '标准'; - @override String get normalDescription => '默认尺寸'; @override String get comfortable => '舒适'; - @override String get comfortableDescription => '卡片更大,显示更少项目'; @override String get viewMode => '视图模式'; @override String get gridView => '网格视图'; - @override String get gridViewDescription => '以网格布局显示项目'; @override String get listView => '列表视图'; - @override String get listViewDescription => '以列表布局显示项目'; @override String get showHeroSection => '显示主要精选区'; @override String get useGlobalHubs => '使用 Plex 主页布局'; @override String get useGlobalHubsDescription => '显示与官方 Plex 客户端相同的主页推荐。关闭时将显示按媒体库分类的推荐。'; @@ -246,9 +234,7 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn { @override String get hideSpoilersDescription => '模糊未观看剧集的缩略图并隐藏其描述'; @override String get playerBackend => '播放器引擎'; @override String get exoPlayer => 'ExoPlayer(推荐)'; - @override String get exoPlayerDescription => 'Android 原生播放器,硬件支持更好'; @override String get mpv => 'mpv'; - @override String get mpvDescription => '功能更多的高级播放器,支持 ASS 字幕'; @override String get hardwareDecoding => '硬件解码'; @override String get hardwareDecodingDescription => '如果可用,使用硬件加速'; @override String get bufferSize => '缓冲区大小'; @@ -260,7 +246,6 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn { @override String get smallSkipDuration => '短跳过时长'; @override String get largeSkipDuration => '长跳过时长'; @override String get rewindOnResume => '恢复时回退'; - @override String get rewindOnResumeDescription => '恢复播放时回退此时长'; @override String secondsUnit({required Object seconds}) => '${seconds} 秒'; @override String get defaultSleepTimer => '默认睡眠定时器'; @override String minutesUnit({required Object minutes}) => '${minutes} 分钟'; @@ -274,7 +259,6 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn { @override String get videoPlayerNavigation => '视频播放器导航'; @override String get videoPlayerNavigationDescription => '使用方向键导航视频播放器控件'; @override String get watchTogetherRelay => '一起看中继服务器'; - @override String get watchTogetherRelayDefault => '默认'; @override String get watchTogetherRelayDescription => '设置一起看的自定义中继服务器。所有参与者必须使用相同的服务器。'; @override String get watchTogetherRelayHint => 'https://my-relay.example.com'; @override String get crashReporting => '崩溃报告'; @@ -334,6 +318,8 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn { @override String get discordRichPresenceDescription => '在 Discord 上显示您正在观看的内容'; @override String get trakt => 'Trakt'; @override String get traktDescription => '将观看历史与 Trakt 同步'; + @override String get companionRemoteServer => '配套遥控服务器'; + @override String get companionRemoteServerDescription => '允许网络上的移动设备控制此应用'; @override String get autoPip => '自动画中画'; @override String get autoPipDescription => '在播放期间离开应用时自动进入画中画模式'; @override String get matchContentFrameRate => '匹配内容帧率'; @@ -343,7 +329,6 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn { @override String get matchDynamicRange => '匹配动态范围'; @override String get matchDynamicRangeDescription => '自动为HDR内容启用HDR,退出播放器时恢复为SDR'; @override String get displaySwitchDelay => '显示切换延迟'; - @override String get displaySwitchDelayDescription => '显示模式更改后等待多少秒再开始播放'; @override String get tunneledPlayback => '通道化播放'; @override String get tunneledPlaybackDescription => '使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项'; @override String get requireProfileSelectionOnOpen => '打开应用时询问配置文件'; @@ -366,8 +351,6 @@ class _TranslationsSettingsZh implements TranslationsSettingsEn { @override String get subtitlesAndConfig => 'Subtitles & Configuration'; @override String get seekAndTiming => 'Seek & Timing'; @override String get behavior => 'Behavior'; - @override String get companionRemoteServer => '配套遥控服务器'; - @override String get companionRemoteServerDescription => '允许网络上的移动设备控制此应用'; } // Path: search @@ -532,7 +515,6 @@ class _TranslationsVideoControlsZh implements TranslationsVideoControlsEn { @override String get alwaysOnTopButton => '置顶窗口'; @override String get rotationLockButton => '旋转锁定'; @override String get lockScreen => '锁定屏幕'; - @override String get unlockScreen => '解锁屏幕'; @override String get screenLockButton => '屏幕锁定'; @override String get longPressToUnlock => '长按解锁'; @override String get timelineSlider => '视频时间轴'; @@ -618,7 +600,6 @@ class _TranslationsSubtitlingStylingZh implements TranslationsSubtitlingStylingE final TranslationsZh _root; // ignore: unused_field // Translations - @override String get stylingOptions => '样式选项'; @override String get text => '文本'; @override String get border => '边框'; @override String get background => '背景'; @@ -866,90 +847,6 @@ class _TranslationsLiveTvZh implements TranslationsLiveTvEn { @override String get goToLive => '跳至直播'; } -// Path: downloads -class _TranslationsDownloadsZh implements TranslationsDownloadsEn { - _TranslationsDownloadsZh._(this._root); - - final TranslationsZh _root; // ignore: unused_field - - // Translations - @override String get title => '下载'; - @override String get manage => '管理'; - @override String get tvShows => '电视剧'; - @override String get movies => '电影'; - @override String get noDownloads => '暂无下载'; - @override String get noDownloadsDescription => '下载的内容将在此处显示以供离线观看'; - @override String get downloadNow => '下载'; - @override String get deleteDownload => '删除下载'; - @override String get retryDownload => '重试下载'; - @override String get downloadQueued => '下载已排队'; - @override String get serverErrorBitrate => '服务器错误 — 文件可能超出远程流媒体比特率限制'; - @override String episodesQueued({required Object count}) => '${count} 集已加入下载队列'; - @override String get downloadDeleted => '下载已删除'; - @override String deleteConfirm({required Object title}) => '确定要删除 "${title}" 吗?下载的文件将从您的设备中删除。'; - @override String deletingWithProgress({required Object title, required Object current, required Object total}) => '正在删除 ${title}... (${current}/${total})'; - @override String get noDownloadsTree => '暂无下载'; - @override String get pauseAll => '全部暂停'; - @override String get resumeAll => '全部继续'; - @override String get deleteAll => '全部删除'; - @override String get selectVersion => '选择版本'; - @override String get allEpisodes => '所有剧集'; - @override String get unwatchedOnly => '仅未观看'; - @override String nextNUnwatched({required Object count}) => '接下来 ${count} 集未观看'; - @override String get customAmount => '自定义数量...'; - @override String get howManyEpisodes => '下载几集?'; - @override String itemsQueued({required Object count}) => '${count} 个项目已加入下载队列'; - @override String get keepSynced => '保持同步'; - @override String get downloadOnce => '下载一次'; - @override String keepNUnwatched({required Object count}) => '保留${count}个未观看'; - @override String get editSyncRule => '编辑同步规则'; - @override String get removeSyncRule => '删除同步规则'; - @override String removeSyncRuleConfirm({required Object title}) => '停止同步“${title}”?已下载的剧集将被保留。'; - @override String syncRuleCreated({required Object count}) => '同步规则已创建 — 保留${count}个未观看的剧集'; - @override String get syncRuleUpdated => '同步规则已更新'; - @override String get syncRuleRemoved => '同步规则已删除'; - @override String syncedNewEpisodes({required Object title, required Object count}) => '已为${title}同步${count}个新剧集'; - @override String get activeSyncRules => '同步规则'; - @override String get noSyncRules => '没有同步规则'; - @override String lastSynced({required Object time}) => '上次同步 ${time}'; - @override String get manageSyncRule => '管理同步'; - @override String get editEpisodeCount => '剧集数量'; -} - -// Path: playlists -class _TranslationsPlaylistsZh implements TranslationsPlaylistsEn { - _TranslationsPlaylistsZh._(this._root); - - final TranslationsZh _root; // ignore: unused_field - - // Translations - @override String get title => '播放列表'; - @override String get noPlaylists => '未找到播放列表'; - @override String get create => '创建播放列表'; - @override String get playlistName => '播放列表名称'; - @override String get enterPlaylistName => '输入播放列表名称'; - @override String get delete => '删除播放列表'; - @override String get removeItem => '从播放列表中移除'; - @override String get smartPlaylist => '智能播放列表'; - @override String itemCount({required Object count}) => '${count} 个项目'; - @override String get oneItem => '1 个项目'; - @override String get emptyPlaylist => '此播放列表为空'; - @override String get deleteConfirm => '删除播放列表?'; - @override String deleteMessage({required Object name}) => '确定要删除 "${name}" 吗?'; - @override String get created => '播放列表已创建'; - @override String get deleted => '播放列表已删除'; - @override String get itemAdded => '已添加到播放列表'; - @override String get itemRemoved => '已从播放列表中移除'; - @override String get selectPlaylist => '选择播放列表'; - @override String get errorCreating => '创建播放列表失败'; - @override String get errorDeleting => '删除播放列表失败'; - @override String get errorLoading => '加载播放列表失败'; - @override String get errorAdding => '添加到播放列表失败'; - @override String get errorReordering => '重新排序播放列表项目失败'; - @override String get errorRemoving => '从播放列表中移除失败'; - @override String get playlist => '播放列表'; -} - // Path: collections class _TranslationsCollectionsZh implements TranslationsCollectionsEn { _TranslationsCollectionsZh._(this._root); @@ -981,6 +878,40 @@ class _TranslationsCollectionsZh implements TranslationsCollectionsEn { @override String get searchCollections => '搜索合集...'; } +// Path: playlists +class _TranslationsPlaylistsZh implements TranslationsPlaylistsEn { + _TranslationsPlaylistsZh._(this._root); + + final TranslationsZh _root; // ignore: unused_field + + // Translations + @override String get title => '播放列表'; + @override String get playlist => '播放列表'; + @override String get noPlaylists => '未找到播放列表'; + @override String get create => '创建播放列表'; + @override String get playlistName => '播放列表名称'; + @override String get enterPlaylistName => '输入播放列表名称'; + @override String get delete => '删除播放列表'; + @override String get removeItem => '从播放列表中移除'; + @override String get smartPlaylist => '智能播放列表'; + @override String itemCount({required Object count}) => '${count} 个项目'; + @override String get oneItem => '1 个项目'; + @override String get emptyPlaylist => '此播放列表为空'; + @override String get deleteConfirm => '删除播放列表?'; + @override String deleteMessage({required Object name}) => '确定要删除 "${name}" 吗?'; + @override String get created => '播放列表已创建'; + @override String get deleted => '播放列表已删除'; + @override String get itemAdded => '已添加到播放列表'; + @override String get itemRemoved => '已从播放列表中移除'; + @override String get selectPlaylist => '选择播放列表'; + @override String get errorCreating => '创建播放列表失败'; + @override String get errorDeleting => '删除播放列表失败'; + @override String get errorLoading => '加载播放列表失败'; + @override String get errorAdding => '添加到播放列表失败'; + @override String get errorReordering => '重新排序播放列表项目失败'; + @override String get errorRemoving => '从播放列表中移除失败'; +} + // Path: watchTogether class _TranslationsWatchTogetherZh implements TranslationsWatchTogetherEn { _TranslationsWatchTogetherZh._(this._root); @@ -1048,6 +979,55 @@ class _TranslationsWatchTogetherZh implements TranslationsWatchTogetherEn { @override String get removeRoom => '移除'; } +// Path: downloads +class _TranslationsDownloadsZh implements TranslationsDownloadsEn { + _TranslationsDownloadsZh._(this._root); + + final TranslationsZh _root; // ignore: unused_field + + // Translations + @override String get title => '下载'; + @override String get manage => '管理'; + @override String get tvShows => '电视剧'; + @override String get movies => '电影'; + @override String get noDownloads => '暂无下载'; + @override String get noDownloadsDescription => '下载的内容将在此处显示以供离线观看'; + @override String get downloadNow => '下载'; + @override String get deleteDownload => '删除下载'; + @override String get retryDownload => '重试下载'; + @override String get downloadQueued => '下载已排队'; + @override String get serverErrorBitrate => '服务器错误 — 文件可能超出远程流媒体比特率限制'; + @override String episodesQueued({required Object count}) => '${count} 集已加入下载队列'; + @override String get downloadDeleted => '下载已删除'; + @override String deleteConfirm({required Object title}) => '确定要删除 "${title}" 吗?下载的文件将从您的设备中删除。'; + @override String deletingWithProgress({required Object title, required Object current, required Object total}) => '正在删除 ${title}... (${current}/${total})'; + @override String get noDownloadsTree => '暂无下载'; + @override String get pauseAll => '全部暂停'; + @override String get resumeAll => '全部继续'; + @override String get deleteAll => '全部删除'; + @override String get selectVersion => '选择版本'; + @override String get allEpisodes => '所有剧集'; + @override String get unwatchedOnly => '仅未观看'; + @override String nextNUnwatched({required Object count}) => '接下来 ${count} 集未观看'; + @override String get customAmount => '自定义数量...'; + @override String get howManyEpisodes => '下载几集?'; + @override String itemsQueued({required Object count}) => '${count} 个项目已加入下载队列'; + @override String get keepSynced => '保持同步'; + @override String get downloadOnce => '下载一次'; + @override String keepNUnwatched({required Object count}) => '保留${count}个未观看'; + @override String get editSyncRule => '编辑同步规则'; + @override String get removeSyncRule => '删除同步规则'; + @override String removeSyncRuleConfirm({required Object title}) => '停止同步“${title}”?已下载的剧集将被保留。'; + @override String syncRuleCreated({required Object count}) => '同步规则已创建 — 保留${count}个未观看的剧集'; + @override String get syncRuleUpdated => '同步规则已更新'; + @override String get syncRuleRemoved => '同步规则已删除'; + @override String syncedNewEpisodes({required Object title, required Object count}) => '已为${title}同步${count}个新剧集'; + @override String get activeSyncRules => '同步规则'; + @override String get noSyncRules => '没有同步规则'; + @override String get manageSyncRule => '管理同步'; + @override String get editEpisodeCount => '剧集数量'; +} + // Path: shaders class _TranslationsShadersZh implements TranslationsShadersEn { _TranslationsShadersZh._(this._root); @@ -1077,11 +1057,6 @@ class _TranslationsCompanionRemoteZh implements TranslationsCompanionRemoteEn { // Translations @override String get title => '伴侣遥控'; - @override String get connectToDevice => '连接到设备'; - @override String get hostRemoteSession => '创建远程会话'; - @override String get controlThisDevice => '使用手机控制此设备'; - @override String get remoteControl => '远程控制'; - @override String get controlDesktop => '控制桌面设备'; @override String connectedTo({required Object name}) => '已连接到 ${name}'; @override late final _TranslationsCompanionRemoteSessionZh session = _TranslationsCompanionRemoteSessionZh._(_root); @override late final _TranslationsCompanionRemotePairingZh pairing = _TranslationsCompanionRemotePairingZh._(_root); @@ -1351,7 +1326,6 @@ class _TranslationsCompanionRemotePairingZh implements TranslationsCompanionRemo final TranslationsZh _root; // ignore: unused_field // Translations - @override String get pairWithDesktop => '连接到桌面'; @override String get discoveryDescription => '网络上使用相同Plex账户运行Plezy的设备将自动显示'; @override String get hostAddressHint => '192.168.1.100:48632'; @override String get connecting => '正在连接...'; @@ -1380,8 +1354,6 @@ class _TranslationsCompanionRemoteRemoteZh implements TranslationsCompanionRemot @override String get reconnecting => '重新连接中...'; @override String attemptOf({required Object current}) => '第 ${current} 次尝试,共 5 次'; @override String get retryNow => '立即重试'; - @override String get connectionError => '连接错误'; - @override String get notConnected => '未连接'; @override String get tabRemote => '遥控'; @override String get tabPlay => '播放'; @override String get tabMore => '更多'; @@ -1441,7 +1413,6 @@ extension on TranslationsZh { 'common.shuffle' => '随机播放', 'common.addTo' => '添加到...', 'common.createNew' => '新建', - 'common.paste' => '粘贴', 'common.connect' => '连接', 'common.disconnect' => '断开连接', 'common.play' => '播放', @@ -1489,11 +1460,8 @@ extension on TranslationsZh { 'settings.advanced' => '高级', 'settings.episodePosterMode' => '剧集海报样式', 'settings.seriesPoster' => '剧集海报', - 'settings.seriesPosterDescription' => '为所有剧集显示剧集海报', 'settings.seasonPoster' => '季海报', - 'settings.seasonPosterDescription' => '为剧集显示特定季的海报', 'settings.episodeThumbnail' => '缩略图', - 'settings.episodeThumbnailDescription' => '显示16:9剧集截图缩略图', 'settings.showHeroSectionDescription' => '在主屏幕上显示精选内容轮播区', 'settings.secondsLabel' => '秒', 'settings.minutesLabel' => '分钟', @@ -1501,23 +1469,15 @@ extension on TranslationsZh { 'settings.minutesShort' => 'm', 'settings.durationHint' => ({required Object min, required Object max}) => '输入时长 (${min}-${max})', 'settings.systemTheme' => '系统', - 'settings.systemThemeDescription' => '跟随系统设置', 'settings.lightTheme' => '浅色', 'settings.darkTheme' => '深色', 'settings.oledTheme' => 'OLED', - 'settings.oledThemeDescription' => '纯黑色适用于 OLED 屏幕', 'settings.libraryDensity' => '媒体库密度', 'settings.compact' => '紧凑', - 'settings.compactDescription' => '卡片更小,显示更多项目', - 'settings.normal' => '标准', - 'settings.normalDescription' => '默认尺寸', 'settings.comfortable' => '舒适', - 'settings.comfortableDescription' => '卡片更大,显示更少项目', 'settings.viewMode' => '视图模式', 'settings.gridView' => '网格视图', - 'settings.gridViewDescription' => '以网格布局显示项目', 'settings.listView' => '列表视图', - 'settings.listViewDescription' => '以列表布局显示项目', 'settings.showHeroSection' => '显示主要精选区', 'settings.useGlobalHubs' => '使用 Plex 主页布局', 'settings.useGlobalHubsDescription' => '显示与官方 Plex 客户端相同的主页推荐。关闭时将显示按媒体库分类的推荐。', @@ -1531,9 +1491,7 @@ extension on TranslationsZh { 'settings.hideSpoilersDescription' => '模糊未观看剧集的缩略图并隐藏其描述', 'settings.playerBackend' => '播放器引擎', 'settings.exoPlayer' => 'ExoPlayer(推荐)', - 'settings.exoPlayerDescription' => 'Android 原生播放器,硬件支持更好', 'settings.mpv' => 'mpv', - 'settings.mpvDescription' => '功能更多的高级播放器,支持 ASS 字幕', 'settings.hardwareDecoding' => '硬件解码', 'settings.hardwareDecodingDescription' => '如果可用,使用硬件加速', 'settings.bufferSize' => '缓冲区大小', @@ -1545,7 +1503,6 @@ extension on TranslationsZh { 'settings.smallSkipDuration' => '短跳过时长', 'settings.largeSkipDuration' => '长跳过时长', 'settings.rewindOnResume' => '恢复时回退', - 'settings.rewindOnResumeDescription' => '恢复播放时回退此时长', 'settings.secondsUnit' => ({required Object seconds}) => '${seconds} 秒', 'settings.defaultSleepTimer' => '默认睡眠定时器', 'settings.minutesUnit' => ({required Object minutes}) => '${minutes} 分钟', @@ -1559,7 +1516,6 @@ extension on TranslationsZh { 'settings.videoPlayerNavigation' => '视频播放器导航', 'settings.videoPlayerNavigationDescription' => '使用方向键导航视频播放器控件', 'settings.watchTogetherRelay' => '一起看中继服务器', - 'settings.watchTogetherRelayDefault' => '默认', 'settings.watchTogetherRelayDescription' => '设置一起看的自定义中继服务器。所有参与者必须使用相同的服务器。', 'settings.watchTogetherRelayHint' => 'https://my-relay.example.com', 'settings.crashReporting' => '崩溃报告', @@ -1619,6 +1575,8 @@ extension on TranslationsZh { 'settings.discordRichPresenceDescription' => '在 Discord 上显示您正在观看的内容', 'settings.trakt' => 'Trakt', 'settings.traktDescription' => '将观看历史与 Trakt 同步', + 'settings.companionRemoteServer' => '配套遥控服务器', + 'settings.companionRemoteServerDescription' => '允许网络上的移动设备控制此应用', 'settings.autoPip' => '自动画中画', 'settings.autoPipDescription' => '在播放期间离开应用时自动进入画中画模式', 'settings.matchContentFrameRate' => '匹配内容帧率', @@ -1628,7 +1586,6 @@ extension on TranslationsZh { 'settings.matchDynamicRange' => '匹配动态范围', 'settings.matchDynamicRangeDescription' => '自动为HDR内容启用HDR,退出播放器时恢复为SDR', 'settings.displaySwitchDelay' => '显示切换延迟', - 'settings.displaySwitchDelayDescription' => '显示模式更改后等待多少秒再开始播放', 'settings.tunneledPlayback' => '通道化播放', 'settings.tunneledPlaybackDescription' => '使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项', 'settings.requireProfileSelectionOnOpen' => '打开应用时询问配置文件', @@ -1651,8 +1608,6 @@ extension on TranslationsZh { 'settings.subtitlesAndConfig' => 'Subtitles & Configuration', 'settings.seekAndTiming' => 'Seek & Timing', 'settings.behavior' => 'Behavior', - 'settings.companionRemoteServer' => '配套遥控服务器', - 'settings.companionRemoteServerDescription' => '允许网络上的移动设备控制此应用', 'search.hint' => '搜索电影、系列、音乐...', 'search.tryDifferentTerm' => '尝试不同的搜索词', 'search.searchYourMedia' => '搜索媒体', @@ -1772,7 +1727,6 @@ extension on TranslationsZh { 'videoControls.alwaysOnTopButton' => '置顶窗口', 'videoControls.rotationLockButton' => '旋转锁定', 'videoControls.lockScreen' => '锁定屏幕', - 'videoControls.unlockScreen' => '解锁屏幕', 'videoControls.screenLockButton' => '屏幕锁定', 'videoControls.longPressToUnlock' => '长按解锁', 'videoControls.timelineSlider' => '视频时间轴', @@ -1837,7 +1791,6 @@ extension on TranslationsZh { 'messages.logsUploaded' => '日志已上传', 'messages.logsUploadFailed' => '上传日志失败', 'messages.logId' => '日志 ID', - 'subtitlingStyling.stylingOptions' => '样式选项', 'subtitlingStyling.text' => '文本', 'subtitlingStyling.border' => '边框', 'subtitlingStyling.background' => '背景', @@ -1927,8 +1880,6 @@ extension on TranslationsZh { 'libraries.noCollections' => '此媒体库中没有合集', 'libraries.noFoldersFound' => '未找到文件夹', 'libraries.folders' => '文件夹', - _ => null, - } ?? switch (path) { 'libraries.tabs.recommended' => '推荐', 'libraries.tabs.browse' => '浏览', 'libraries.tabs.collections' => '合集', @@ -1948,6 +1899,8 @@ extension on TranslationsZh { 'serverSelection.allServerConnectionsFailed' => '无法连接到任何服务器。请检查你的网络并重试。', 'serverSelection.noServersFoundForAccount' => ({required Object username, required Object email}) => '未找到 ${username} (${email}) 的服务器', 'serverSelection.failedToLoadServers' => ({required Object error}) => '无法加载服务器: ${error}', + _ => null, + } ?? switch (path) { 'hubDetail.title' => '标题', 'hubDetail.releaseYear' => '发行年份', 'hubDetail.dateAdded' => '添加日期', @@ -1986,48 +1939,30 @@ extension on TranslationsZh { 'liveTv.watchFromStart' => ({required Object minutes}) => '从头观看(${minutes}分钟前开始)', 'liveTv.watchLive' => '观看直播', 'liveTv.goToLive' => '跳至直播', - 'downloads.title' => '下载', - 'downloads.manage' => '管理', - 'downloads.tvShows' => '电视剧', - 'downloads.movies' => '电影', - 'downloads.noDownloads' => '暂无下载', - 'downloads.noDownloadsDescription' => '下载的内容将在此处显示以供离线观看', - 'downloads.downloadNow' => '下载', - 'downloads.deleteDownload' => '删除下载', - 'downloads.retryDownload' => '重试下载', - 'downloads.downloadQueued' => '下载已排队', - 'downloads.serverErrorBitrate' => '服务器错误 — 文件可能超出远程流媒体比特率限制', - 'downloads.episodesQueued' => ({required Object count}) => '${count} 集已加入下载队列', - 'downloads.downloadDeleted' => '下载已删除', - 'downloads.deleteConfirm' => ({required Object title}) => '确定要删除 "${title}" 吗?下载的文件将从您的设备中删除。', - 'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => '正在删除 ${title}... (${current}/${total})', - 'downloads.noDownloadsTree' => '暂无下载', - 'downloads.pauseAll' => '全部暂停', - 'downloads.resumeAll' => '全部继续', - 'downloads.deleteAll' => '全部删除', - 'downloads.selectVersion' => '选择版本', - 'downloads.allEpisodes' => '所有剧集', - 'downloads.unwatchedOnly' => '仅未观看', - 'downloads.nextNUnwatched' => ({required Object count}) => '接下来 ${count} 集未观看', - 'downloads.customAmount' => '自定义数量...', - 'downloads.howManyEpisodes' => '下载几集?', - 'downloads.itemsQueued' => ({required Object count}) => '${count} 个项目已加入下载队列', - 'downloads.keepSynced' => '保持同步', - 'downloads.downloadOnce' => '下载一次', - 'downloads.keepNUnwatched' => ({required Object count}) => '保留${count}个未观看', - 'downloads.editSyncRule' => '编辑同步规则', - 'downloads.removeSyncRule' => '删除同步规则', - 'downloads.removeSyncRuleConfirm' => ({required Object title}) => '停止同步“${title}”?已下载的剧集将被保留。', - 'downloads.syncRuleCreated' => ({required Object count}) => '同步规则已创建 — 保留${count}个未观看的剧集', - 'downloads.syncRuleUpdated' => '同步规则已更新', - 'downloads.syncRuleRemoved' => '同步规则已删除', - 'downloads.syncedNewEpisodes' => ({required Object title, required Object count}) => '已为${title}同步${count}个新剧集', - 'downloads.activeSyncRules' => '同步规则', - 'downloads.noSyncRules' => '没有同步规则', - 'downloads.lastSynced' => ({required Object time}) => '上次同步 ${time}', - 'downloads.manageSyncRule' => '管理同步', - 'downloads.editEpisodeCount' => '剧集数量', + 'collections.title' => '合集', + 'collections.collection' => '合集', + 'collections.empty' => '合集为空', + 'collections.unknownLibrarySection' => '无法删除:未知的媒体库分区', + 'collections.deleteCollection' => '删除合集', + 'collections.deleteConfirm' => ({required Object title}) => '确定要删除"${title}"吗?此操作无法撤销。', + 'collections.deleted' => '已删除合集', + 'collections.deleteFailed' => '删除合集失败', + 'collections.deleteFailedWithError' => ({required Object error}) => '删除合集失败:${error}', + 'collections.failedToLoadItems' => ({required Object error}) => '加载合集项目失败:${error}', + 'collections.selectCollection' => '选择合集', + 'collections.collectionName' => '合集名称', + 'collections.enterCollectionName' => '输入合集名称', + 'collections.addedToCollection' => '已添加到合集', + 'collections.errorAddingToCollection' => '添加到合集失败', + 'collections.created' => '已创建合集', + 'collections.removeFromCollection' => '从合集移除', + 'collections.removeFromCollectionConfirm' => ({required Object title}) => '将“${title}”从此合集移除?', + 'collections.removedFromCollection' => '已从合集移除', + 'collections.removeFromCollectionFailed' => '从合集移除失败', + 'collections.removeFromCollectionError' => ({required Object error}) => '从合集移除时出错:${error}', + 'collections.searchCollections' => '搜索合集...', 'playlists.title' => '播放列表', + 'playlists.playlist' => '播放列表', 'playlists.noPlaylists' => '未找到播放列表', 'playlists.create' => '创建播放列表', 'playlists.playlistName' => '播放列表名称', @@ -2051,29 +1986,6 @@ extension on TranslationsZh { 'playlists.errorAdding' => '添加到播放列表失败', 'playlists.errorReordering' => '重新排序播放列表项目失败', 'playlists.errorRemoving' => '从播放列表中移除失败', - 'playlists.playlist' => '播放列表', - 'collections.title' => '合集', - 'collections.collection' => '合集', - 'collections.empty' => '合集为空', - 'collections.unknownLibrarySection' => '无法删除:未知的媒体库分区', - 'collections.deleteCollection' => '删除合集', - 'collections.deleteConfirm' => ({required Object title}) => '确定要删除"${title}"吗?此操作无法撤销。', - 'collections.deleted' => '已删除合集', - 'collections.deleteFailed' => '删除合集失败', - 'collections.deleteFailedWithError' => ({required Object error}) => '删除合集失败:${error}', - 'collections.failedToLoadItems' => ({required Object error}) => '加载合集项目失败:${error}', - 'collections.selectCollection' => '选择合集', - 'collections.collectionName' => '合集名称', - 'collections.enterCollectionName' => '输入合集名称', - 'collections.addedToCollection' => '已添加到合集', - 'collections.errorAddingToCollection' => '添加到合集失败', - 'collections.created' => '已创建合集', - 'collections.removeFromCollection' => '从合集移除', - 'collections.removeFromCollectionConfirm' => ({required Object title}) => '将“${title}”从此合集移除?', - 'collections.removedFromCollection' => '已从合集移除', - 'collections.removeFromCollectionFailed' => '从合集移除失败', - 'collections.removeFromCollectionError' => ({required Object error}) => '从合集移除时出错:${error}', - 'collections.searchCollections' => '搜索合集...', 'watchTogether.title' => '一起看', 'watchTogether.description' => '与朋友和家人同步观看内容', 'watchTogether.createSession' => '创建会话', @@ -2132,6 +2044,46 @@ extension on TranslationsZh { 'watchTogether.recentRooms' => '最近的房间', 'watchTogether.renameRoom' => '重命名房间', 'watchTogether.removeRoom' => '移除', + 'downloads.title' => '下载', + 'downloads.manage' => '管理', + 'downloads.tvShows' => '电视剧', + 'downloads.movies' => '电影', + 'downloads.noDownloads' => '暂无下载', + 'downloads.noDownloadsDescription' => '下载的内容将在此处显示以供离线观看', + 'downloads.downloadNow' => '下载', + 'downloads.deleteDownload' => '删除下载', + 'downloads.retryDownload' => '重试下载', + 'downloads.downloadQueued' => '下载已排队', + 'downloads.serverErrorBitrate' => '服务器错误 — 文件可能超出远程流媒体比特率限制', + 'downloads.episodesQueued' => ({required Object count}) => '${count} 集已加入下载队列', + 'downloads.downloadDeleted' => '下载已删除', + 'downloads.deleteConfirm' => ({required Object title}) => '确定要删除 "${title}" 吗?下载的文件将从您的设备中删除。', + 'downloads.deletingWithProgress' => ({required Object title, required Object current, required Object total}) => '正在删除 ${title}... (${current}/${total})', + 'downloads.noDownloadsTree' => '暂无下载', + 'downloads.pauseAll' => '全部暂停', + 'downloads.resumeAll' => '全部继续', + 'downloads.deleteAll' => '全部删除', + 'downloads.selectVersion' => '选择版本', + 'downloads.allEpisodes' => '所有剧集', + 'downloads.unwatchedOnly' => '仅未观看', + 'downloads.nextNUnwatched' => ({required Object count}) => '接下来 ${count} 集未观看', + 'downloads.customAmount' => '自定义数量...', + 'downloads.howManyEpisodes' => '下载几集?', + 'downloads.itemsQueued' => ({required Object count}) => '${count} 个项目已加入下载队列', + 'downloads.keepSynced' => '保持同步', + 'downloads.downloadOnce' => '下载一次', + 'downloads.keepNUnwatched' => ({required Object count}) => '保留${count}个未观看', + 'downloads.editSyncRule' => '编辑同步规则', + 'downloads.removeSyncRule' => '删除同步规则', + 'downloads.removeSyncRuleConfirm' => ({required Object title}) => '停止同步“${title}”?已下载的剧集将被保留。', + 'downloads.syncRuleCreated' => ({required Object count}) => '同步规则已创建 — 保留${count}个未观看的剧集', + 'downloads.syncRuleUpdated' => '同步规则已更新', + 'downloads.syncRuleRemoved' => '同步规则已删除', + 'downloads.syncedNewEpisodes' => ({required Object title, required Object count}) => '已为${title}同步${count}个新剧集', + 'downloads.activeSyncRules' => '同步规则', + 'downloads.noSyncRules' => '没有同步规则', + 'downloads.manageSyncRule' => '管理同步', + 'downloads.editEpisodeCount' => '剧集数量', 'shaders.title' => '着色器', 'shaders.noShaderDescription' => '无视频增强', 'shaders.nvscalerDescription' => 'NVIDIA 图像缩放,使视频更清晰', @@ -2145,11 +2097,6 @@ extension on TranslationsZh { 'shaders.deleteShader' => '删除着色器', 'shaders.deleteShaderConfirm' => ({required Object name}) => '删除"${name}"?', 'companionRemote.title' => '伴侣遥控', - 'companionRemote.connectToDevice' => '连接到设备', - 'companionRemote.hostRemoteSession' => '创建远程会话', - 'companionRemote.controlThisDevice' => '使用手机控制此设备', - 'companionRemote.remoteControl' => '远程控制', - 'companionRemote.controlDesktop' => '控制桌面设备', 'companionRemote.connectedTo' => ({required Object name}) => '已连接到 ${name}', 'companionRemote.session.startingServer' => '正在启动远程服务器...', 'companionRemote.session.failedToCreate' => '启动远程服务器失败:', @@ -2163,7 +2110,6 @@ extension on TranslationsZh { 'companionRemote.session.startServer' => '启动服务器', 'companionRemote.session.stopServer' => '停止服务器', 'companionRemote.session.minimize' => '最小化', - 'companionRemote.pairing.pairWithDesktop' => '连接到桌面', 'companionRemote.pairing.discoveryDescription' => '网络上使用相同Plex账户运行Plezy的设备将自动显示', 'companionRemote.pairing.hostAddressHint' => '192.168.1.100:48632', 'companionRemote.pairing.connecting' => '正在连接...', @@ -2183,8 +2129,6 @@ extension on TranslationsZh { 'companionRemote.remote.reconnecting' => '重新连接中...', 'companionRemote.remote.attemptOf' => ({required Object current}) => '第 ${current} 次尝试,共 5 次', 'companionRemote.remote.retryNow' => '立即重试', - 'companionRemote.remote.connectionError' => '连接错误', - 'companionRemote.remote.notConnected' => '未连接', 'companionRemote.remote.tabRemote' => '遥控', 'companionRemote.remote.tabPlay' => '播放', 'companionRemote.remote.tabMore' => '更多', diff --git a/lib/i18n/sv.i18n.json b/lib/i18n/sv.i18n.json index 1bfbe8f3..4cefd7a3 100644 --- a/lib/i18n/sv.i18n.json +++ b/lib/i18n/sv.i18n.json @@ -30,7 +30,6 @@ "shuffle": "Blanda", "addTo": "Lägg till i...", "createNew": "Skapa ny", - "paste": "Klistra in", "connect": "Anslut", "disconnect": "Koppla från", "play": "Spela", @@ -84,11 +83,8 @@ "advanced": "Avancerat", "episodePosterMode": "Avsnittsaffisch-stil", "seriesPoster": "Serieaffisch", - "seriesPosterDescription": "Visa seriens affisch för alla avsnitt", "seasonPoster": "Säsongsaffisch", - "seasonPosterDescription": "Visa säsongens affisch för avsnitt", "episodeThumbnail": "Miniatyr", - "episodeThumbnailDescription": "Visa 16:9 skärmbild från avsnittet", "showHeroSectionDescription": "Visa utvalda innehållskarusell på startsidan", "secondsLabel": "Sekunder", "minutesLabel": "Minuter", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "Ange tid (${min}-${max})", "systemTheme": "System", - "systemThemeDescription": "Följ systeminställningar", "lightTheme": "Ljust", "darkTheme": "Mörkt", "oledTheme": "OLED", - "oledThemeDescription": "Rent svart för OLED-skärmar", "libraryDensity": "Biblioteksdensitet", "compact": "Kompakt", - "compactDescription": "Mindre kort, fler objekt synliga", - "normal": "Normal", - "normalDescription": "Standardstorlek", "comfortable": "Bekväm", - "comfortableDescription": "Större kort, färre objekt synliga", "viewMode": "Visningsläge", "gridView": "Rutnät", - "gridViewDescription": "Visa objekt i rutnätslayout", "listView": "Lista", - "listViewDescription": "Visa objekt i listlayout", "showHeroSection": "Visa hjältesektion", "useGlobalHubs": "Använd Plex hem-layout", "useGlobalHubsDescription": "Visar startsidans hubbar som den officiella Plex-klienten. När av visas rekommendationer per bibliotek istället.", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "Gör miniatyrer suddiga och dölj beskrivningar för avsnitt du inte har sett ännu", "playerBackend": "Spelarmotor", "exoPlayer": "ExoPlayer (Rekommenderad)", - "exoPlayerDescription": "Android-nativ spelare med bättre hårdvarustöd", "mpv": "mpv", - "mpvDescription": "Avancerad spelare med fler funktioner och ASS-undertextstöd", "hardwareDecoding": "Hårdvaruavkodning", "hardwareDecodingDescription": "Använd hårdvaruacceleration när tillgängligt", "bufferSize": "Bufferstorlek", @@ -140,7 +126,6 @@ "smallSkipDuration": "Kort hoppvaraktighet", "largeSkipDuration": "Lång hoppvaraktighet", "rewindOnResume": "Spola tillbaka vid återupptagning", - "rewindOnResumeDescription": "Spola tillbaka med denna tid vid återupptagning av uppspelning", "secondsUnit": "${seconds} sekunder", "defaultSleepTimer": "Standard sovtimer", "minutesUnit": "${minutes} minuter", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "Navigering i videospelaren", "videoPlayerNavigationDescription": "Använd piltangenter för att navigera videospelarens kontroller", "watchTogetherRelay": "Titta Tillsammans-relay", - "watchTogetherRelayDefault": "Standard", "watchTogetherRelayDescription": "Ange en anpassad relay-server för Titta Tillsammans. Alla deltagare måste använda samma server.", "watchTogetherRelayHint": "https://min-relay.exempel.se", "crashReporting": "Kraschrapportering", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "Visa vad du tittar på i Discord", "trakt": "Trakt", "traktDescription": "Synkronisera visningshistorik med Trakt", + "companionRemoteServer": "Companion Remote-server", + "companionRemoteServerDescription": "Tillåt mobila enheter i ditt nätverk att styra denna app", "autoPip": "Automatisk bild-i-bild", "autoPipDescription": "Aktivera bild-i-bild automatiskt när appen lämnas under uppspelning", "matchContentFrameRate": "Matcha innehållets bildfrekvens", @@ -223,7 +209,6 @@ "matchDynamicRange": "Matcha dynamiskt omfång", "matchDynamicRangeDescription": "Aktivera HDR automatiskt för HDR-innehåll och återgå till SDR när spelaren stängs", "displaySwitchDelay": "Fördröjning vid skärmbyte", - "displaySwitchDelayDescription": "Sekunder att vänta efter ett skärmlägesbyte innan uppspelning startar", "tunneledPlayback": "Tunneluppspelning", "tunneledPlaybackDescription": "Använd hårdvaruaccelererad videotunnling. Inaktivera om du ser en svart skärm med ljud vid HDR-innehåll", "requireProfileSelectionOnOpen": "Fråga efter profil vid appstart", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "Companion Remote-server", - "companionRemoteServerDescription": "Tillåt mobila enheter i ditt nätverk att styra denna app" + "behavior": "Behavior" }, "search": { "hint": "Sök filmer, serier, musik...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "Alltid överst", "rotationLockButton": "Rotationslås", "lockScreen": "Lås skärm", - "unlockScreen": "Lås upp skärm", "screenLockButton": "Skärmlås", "longPressToUnlock": "Tryck länge för att låsa upp", "timelineSlider": "Videotidslinje", @@ -456,7 +438,6 @@ "logId": "Logg-ID" }, "subtitlingStyling": { - "stylingOptions": "Stilalternativ", "text": "Text", "border": "Kantlinje", "background": "Bakgrund", @@ -632,76 +613,6 @@ "watchLive": "Titta live", "goToLive": "Gå till live" }, - "downloads": { - "title": "Nedladdningar", - "manage": "Hantera", - "tvShows": "TV-serier", - "movies": "Filmer", - "noDownloads": "Inga nedladdningar ännu", - "noDownloadsDescription": "Nedladdat innehåll visas här för offline-visning", - "downloadNow": "Ladda ner", - "deleteDownload": "Ta bort nedladdning", - "retryDownload": "Försök igen", - "downloadQueued": "Nedladdning köad", - "serverErrorBitrate": "Serverfel — filen överskrider möjligen gränsen för fjärrströmning-bitrate", - "episodesQueued": "${count} avsnitt köade för nedladdning", - "downloadDeleted": "Nedladdning borttagen", - "deleteConfirm": "Är du säker på att du vill ta bort \"${title}\"? Den nedladdade filen kommer att tas bort från din enhet.", - "deletingWithProgress": "Tar bort ${title}... (${current} av ${total})", - "noDownloadsTree": "Inga nedladdningar", - "pauseAll": "Pausa alla", - "resumeAll": "Återuppta alla", - "deleteAll": "Ta bort alla", - "selectVersion": "Välj version", - "allEpisodes": "Alla avsnitt", - "unwatchedOnly": "Endast osedda", - "nextNUnwatched": "Nästa ${count} osedda", - "customAmount": "Ange antal...", - "howManyEpisodes": "Hur många avsnitt?", - "itemsQueued": "${count} objekt köade för nedladdning", - "keepSynced": "Håll synkroniserad", - "downloadOnce": "Ladda ner en gång", - "keepNUnwatched": "Behåll ${count} osedda", - "editSyncRule": "Redigera synkregel", - "removeSyncRule": "Ta bort synkregel", - "removeSyncRuleConfirm": "Sluta synkronisera \"${title}\"? Nedladdade avsnitt behålls.", - "syncRuleCreated": "Synkregel skapad — behåller ${count} osedda avsnitt", - "syncRuleUpdated": "Synkregel uppdaterad", - "syncRuleRemoved": "Synkregel borttagen", - "syncedNewEpisodes": "Synkroniserade ${count} nya avsnitt för ${title}", - "activeSyncRules": "Synkregler", - "noSyncRules": "Inga synkregler", - "lastSynced": "Senast synkroniserad ${time}", - "manageSyncRule": "Hantera synkronisering", - "editEpisodeCount": "Antal avsnitt" - }, - "playlists": { - "title": "Spellistor", - "noPlaylists": "Inga spellistor hittades", - "create": "Skapa spellista", - "playlistName": "Spellistans namn", - "enterPlaylistName": "Ange spellistans namn", - "delete": "Ta bort spellista", - "removeItem": "Ta bort från spellista", - "smartPlaylist": "Smart spellista", - "itemCount": "${count} objekt", - "oneItem": "1 objekt", - "emptyPlaylist": "Denna spellista är tom", - "deleteConfirm": "Ta bort spellista?", - "deleteMessage": "Är du säker på att du vill ta bort \"${name}\"?", - "created": "Spellista skapad", - "deleted": "Spellista borttagen", - "itemAdded": "Tillagd i spellista", - "itemRemoved": "Borttagen från spellista", - "selectPlaylist": "Välj spellista", - "errorCreating": "Det gick inte att skapa spellista", - "errorDeleting": "Det gick inte att ta bort spellista", - "errorLoading": "Det gick inte att ladda spellistor", - "errorAdding": "Det gick inte att lägga till i spellista", - "errorReordering": "Det gick inte att omordna spellisteobjekt", - "errorRemoving": "Det gick inte att ta bort från spellista", - "playlist": "Spellista" - }, "collections": { "title": "Samlingar", "collection": "Samling", @@ -726,6 +637,33 @@ "removeFromCollectionError": "Fel vid borttagning från samling: ${error}", "searchCollections": "Sök samlingar..." }, + "playlists": { + "title": "Spellistor", + "playlist": "Spellista", + "noPlaylists": "Inga spellistor hittades", + "create": "Skapa spellista", + "playlistName": "Spellistans namn", + "enterPlaylistName": "Ange spellistans namn", + "delete": "Ta bort spellista", + "removeItem": "Ta bort från spellista", + "smartPlaylist": "Smart spellista", + "itemCount": "${count} objekt", + "oneItem": "1 objekt", + "emptyPlaylist": "Denna spellista är tom", + "deleteConfirm": "Ta bort spellista?", + "deleteMessage": "Är du säker på att du vill ta bort \"${name}\"?", + "created": "Spellista skapad", + "deleted": "Spellista borttagen", + "itemAdded": "Tillagd i spellista", + "itemRemoved": "Borttagen från spellista", + "selectPlaylist": "Välj spellista", + "errorCreating": "Det gick inte att skapa spellista", + "errorDeleting": "Det gick inte att ta bort spellista", + "errorLoading": "Det gick inte att ladda spellistor", + "errorAdding": "Det gick inte att lägga till i spellista", + "errorReordering": "Det gick inte att omordna spellisteobjekt", + "errorRemoving": "Det gick inte att ta bort från spellista" + }, "watchTogether": { "title": "Titta Tillsammans", "description": "Titta på innehåll synkroniserat med vänner och familj", @@ -786,6 +724,48 @@ "renameRoom": "Byt namn på rum", "removeRoom": "Ta bort" }, + "downloads": { + "title": "Nedladdningar", + "manage": "Hantera", + "tvShows": "TV-serier", + "movies": "Filmer", + "noDownloads": "Inga nedladdningar ännu", + "noDownloadsDescription": "Nedladdat innehåll visas här för offline-visning", + "downloadNow": "Ladda ner", + "deleteDownload": "Ta bort nedladdning", + "retryDownload": "Försök igen", + "downloadQueued": "Nedladdning köad", + "serverErrorBitrate": "Serverfel — filen överskrider möjligen gränsen för fjärrströmning-bitrate", + "episodesQueued": "${count} avsnitt köade för nedladdning", + "downloadDeleted": "Nedladdning borttagen", + "deleteConfirm": "Är du säker på att du vill ta bort \"${title}\"? Den nedladdade filen kommer att tas bort från din enhet.", + "deletingWithProgress": "Tar bort ${title}... (${current} av ${total})", + "noDownloadsTree": "Inga nedladdningar", + "pauseAll": "Pausa alla", + "resumeAll": "Återuppta alla", + "deleteAll": "Ta bort alla", + "selectVersion": "Välj version", + "allEpisodes": "Alla avsnitt", + "unwatchedOnly": "Endast osedda", + "nextNUnwatched": "Nästa ${count} osedda", + "customAmount": "Ange antal...", + "howManyEpisodes": "Hur många avsnitt?", + "itemsQueued": "${count} objekt köade för nedladdning", + "keepSynced": "Håll synkroniserad", + "downloadOnce": "Ladda ner en gång", + "keepNUnwatched": "Behåll ${count} osedda", + "editSyncRule": "Redigera synkregel", + "removeSyncRule": "Ta bort synkregel", + "removeSyncRuleConfirm": "Sluta synkronisera \"${title}\"? Nedladdade avsnitt behålls.", + "syncRuleCreated": "Synkregel skapad — behåller ${count} osedda avsnitt", + "syncRuleUpdated": "Synkregel uppdaterad", + "syncRuleRemoved": "Synkregel borttagen", + "syncedNewEpisodes": "Synkroniserade ${count} nya avsnitt för ${title}", + "activeSyncRules": "Synkregler", + "noSyncRules": "Inga synkregler", + "manageSyncRule": "Hantera synkronisering", + "editEpisodeCount": "Antal avsnitt" + }, "shaders": { "title": "Shaders", "noShaderDescription": "Ingen videoförbättring", @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "Fjärrkontroll", - "connectToDevice": "Anslut till enhet", - "hostRemoteSession": "Starta fjärrsession", - "controlThisDevice": "Styr den här enheten med din telefon", - "remoteControl": "Fjärrkontroll", - "controlDesktop": "Styr en datorenhet", "connectedTo": "Ansluten till ${name}", "session": { "startingServer": "Startar fjärrserver...", @@ -823,7 +798,6 @@ "minimize": "Minimera" }, "pairing": { - "pairWithDesktop": "Anslut till dator", "discoveryDescription": "Enheter i ditt nätverk som kör Plezy med samma Plex-konto visas automatiskt", "hostAddressHint": "192.168.1.100:48632", "connecting": "Ansluter...", @@ -845,8 +819,6 @@ "reconnecting": "Återansluter...", "attemptOf": "Försök ${current} av 5", "retryNow": "Försök nu", - "connectionError": "Anslutningsfel", - "notConnected": "Inte ansluten", "tabRemote": "Fjärrkontroll", "tabPlay": "Spela", "tabMore": "Mer", diff --git a/lib/i18n/zh.i18n.json b/lib/i18n/zh.i18n.json index 327c52bf..a1a20e44 100644 --- a/lib/i18n/zh.i18n.json +++ b/lib/i18n/zh.i18n.json @@ -30,7 +30,6 @@ "shuffle": "随机播放", "addTo": "添加到...", "createNew": "新建", - "paste": "粘贴", "connect": "连接", "disconnect": "断开连接", "play": "播放", @@ -84,11 +83,8 @@ "advanced": "高级", "episodePosterMode": "剧集海报样式", "seriesPoster": "剧集海报", - "seriesPosterDescription": "为所有剧集显示剧集海报", "seasonPoster": "季海报", - "seasonPosterDescription": "为剧集显示特定季的海报", "episodeThumbnail": "缩略图", - "episodeThumbnailDescription": "显示16:9剧集截图缩略图", "showHeroSectionDescription": "在主屏幕上显示精选内容轮播区", "secondsLabel": "秒", "minutesLabel": "分钟", @@ -96,23 +92,15 @@ "minutesShort": "m", "durationHint": "输入时长 (${min}-${max})", "systemTheme": "系统", - "systemThemeDescription": "跟随系统设置", "lightTheme": "浅色", "darkTheme": "深色", "oledTheme": "OLED", - "oledThemeDescription": "纯黑色适用于 OLED 屏幕", "libraryDensity": "媒体库密度", "compact": "紧凑", - "compactDescription": "卡片更小,显示更多项目", - "normal": "标准", - "normalDescription": "默认尺寸", "comfortable": "舒适", - "comfortableDescription": "卡片更大,显示更少项目", "viewMode": "视图模式", "gridView": "网格视图", - "gridViewDescription": "以网格布局显示项目", "listView": "列表视图", - "listViewDescription": "以列表布局显示项目", "showHeroSection": "显示主要精选区", "useGlobalHubs": "使用 Plex 主页布局", "useGlobalHubsDescription": "显示与官方 Plex 客户端相同的主页推荐。关闭时将显示按媒体库分类的推荐。", @@ -126,9 +114,7 @@ "hideSpoilersDescription": "模糊未观看剧集的缩略图并隐藏其描述", "playerBackend": "播放器引擎", "exoPlayer": "ExoPlayer(推荐)", - "exoPlayerDescription": "Android 原生播放器,硬件支持更好", "mpv": "mpv", - "mpvDescription": "功能更多的高级播放器,支持 ASS 字幕", "hardwareDecoding": "硬件解码", "hardwareDecodingDescription": "如果可用,使用硬件加速", "bufferSize": "缓冲区大小", @@ -140,7 +126,6 @@ "smallSkipDuration": "短跳过时长", "largeSkipDuration": "长跳过时长", "rewindOnResume": "恢复时回退", - "rewindOnResumeDescription": "恢复播放时回退此时长", "secondsUnit": "${seconds} 秒", "defaultSleepTimer": "默认睡眠定时器", "minutesUnit": "${minutes} 分钟", @@ -154,7 +139,6 @@ "videoPlayerNavigation": "视频播放器导航", "videoPlayerNavigationDescription": "使用方向键导航视频播放器控件", "watchTogetherRelay": "一起看中继服务器", - "watchTogetherRelayDefault": "默认", "watchTogetherRelayDescription": "设置一起看的自定义中继服务器。所有参与者必须使用相同的服务器。", "watchTogetherRelayHint": "https://my-relay.example.com", "crashReporting": "崩溃报告", @@ -214,6 +198,8 @@ "discordRichPresenceDescription": "在 Discord 上显示您正在观看的内容", "trakt": "Trakt", "traktDescription": "将观看历史与 Trakt 同步", + "companionRemoteServer": "配套遥控服务器", + "companionRemoteServerDescription": "允许网络上的移动设备控制此应用", "autoPip": "自动画中画", "autoPipDescription": "在播放期间离开应用时自动进入画中画模式", "matchContentFrameRate": "匹配内容帧率", @@ -223,7 +209,6 @@ "matchDynamicRange": "匹配动态范围", "matchDynamicRangeDescription": "自动为HDR内容启用HDR,退出播放器时恢复为SDR", "displaySwitchDelay": "显示切换延迟", - "displaySwitchDelayDescription": "显示模式更改后等待多少秒再开始播放", "tunneledPlayback": "通道化播放", "tunneledPlaybackDescription": "使用硬件加速视频通道。如果在 HDR 内容上看到黑屏但有声音,请禁用此选项", "requireProfileSelectionOnOpen": "打开应用时询问配置文件", @@ -245,9 +230,7 @@ "player": "Player", "subtitlesAndConfig": "Subtitles & Configuration", "seekAndTiming": "Seek & Timing", - "behavior": "Behavior", - "companionRemoteServer": "配套遥控服务器", - "companionRemoteServerDescription": "允许网络上的移动设备控制此应用" + "behavior": "Behavior" }, "search": { "hint": "搜索电影、系列、音乐...", @@ -383,7 +366,6 @@ "alwaysOnTopButton": "置顶窗口", "rotationLockButton": "旋转锁定", "lockScreen": "锁定屏幕", - "unlockScreen": "解锁屏幕", "screenLockButton": "屏幕锁定", "longPressToUnlock": "长按解锁", "timelineSlider": "视频时间轴", @@ -456,7 +438,6 @@ "logId": "日志 ID" }, "subtitlingStyling": { - "stylingOptions": "样式选项", "text": "文本", "border": "边框", "background": "背景", @@ -632,76 +613,6 @@ "watchLive": "观看直播", "goToLive": "跳至直播" }, - "downloads": { - "title": "下载", - "manage": "管理", - "tvShows": "电视剧", - "movies": "电影", - "noDownloads": "暂无下载", - "noDownloadsDescription": "下载的内容将在此处显示以供离线观看", - "downloadNow": "下载", - "deleteDownload": "删除下载", - "retryDownload": "重试下载", - "downloadQueued": "下载已排队", - "serverErrorBitrate": "服务器错误 — 文件可能超出远程流媒体比特率限制", - "episodesQueued": "${count} 集已加入下载队列", - "downloadDeleted": "下载已删除", - "deleteConfirm": "确定要删除 \"${title}\" 吗?下载的文件将从您的设备中删除。", - "deletingWithProgress": "正在删除 ${title}... (${current}/${total})", - "noDownloadsTree": "暂无下载", - "pauseAll": "全部暂停", - "resumeAll": "全部继续", - "deleteAll": "全部删除", - "selectVersion": "选择版本", - "allEpisodes": "所有剧集", - "unwatchedOnly": "仅未观看", - "nextNUnwatched": "接下来 ${count} 集未观看", - "customAmount": "自定义数量...", - "howManyEpisodes": "下载几集?", - "itemsQueued": "${count} 个项目已加入下载队列", - "keepSynced": "保持同步", - "downloadOnce": "下载一次", - "keepNUnwatched": "保留${count}个未观看", - "editSyncRule": "编辑同步规则", - "removeSyncRule": "删除同步规则", - "removeSyncRuleConfirm": "停止同步“${title}”?已下载的剧集将被保留。", - "syncRuleCreated": "同步规则已创建 — 保留${count}个未观看的剧集", - "syncRuleUpdated": "同步规则已更新", - "syncRuleRemoved": "同步规则已删除", - "syncedNewEpisodes": "已为${title}同步${count}个新剧集", - "activeSyncRules": "同步规则", - "noSyncRules": "没有同步规则", - "lastSynced": "上次同步 ${time}", - "manageSyncRule": "管理同步", - "editEpisodeCount": "剧集数量" - }, - "playlists": { - "title": "播放列表", - "noPlaylists": "未找到播放列表", - "create": "创建播放列表", - "playlistName": "播放列表名称", - "enterPlaylistName": "输入播放列表名称", - "delete": "删除播放列表", - "removeItem": "从播放列表中移除", - "smartPlaylist": "智能播放列表", - "itemCount": "${count} 个项目", - "oneItem": "1 个项目", - "emptyPlaylist": "此播放列表为空", - "deleteConfirm": "删除播放列表?", - "deleteMessage": "确定要删除 \"${name}\" 吗?", - "created": "播放列表已创建", - "deleted": "播放列表已删除", - "itemAdded": "已添加到播放列表", - "itemRemoved": "已从播放列表中移除", - "selectPlaylist": "选择播放列表", - "errorCreating": "创建播放列表失败", - "errorDeleting": "删除播放列表失败", - "errorLoading": "加载播放列表失败", - "errorAdding": "添加到播放列表失败", - "errorReordering": "重新排序播放列表项目失败", - "errorRemoving": "从播放列表中移除失败", - "playlist": "播放列表" - }, "collections": { "title": "合集", "collection": "合集", @@ -726,6 +637,33 @@ "removeFromCollectionError": "从合集移除时出错:${error}", "searchCollections": "搜索合集..." }, + "playlists": { + "title": "播放列表", + "playlist": "播放列表", + "noPlaylists": "未找到播放列表", + "create": "创建播放列表", + "playlistName": "播放列表名称", + "enterPlaylistName": "输入播放列表名称", + "delete": "删除播放列表", + "removeItem": "从播放列表中移除", + "smartPlaylist": "智能播放列表", + "itemCount": "${count} 个项目", + "oneItem": "1 个项目", + "emptyPlaylist": "此播放列表为空", + "deleteConfirm": "删除播放列表?", + "deleteMessage": "确定要删除 \"${name}\" 吗?", + "created": "播放列表已创建", + "deleted": "播放列表已删除", + "itemAdded": "已添加到播放列表", + "itemRemoved": "已从播放列表中移除", + "selectPlaylist": "选择播放列表", + "errorCreating": "创建播放列表失败", + "errorDeleting": "删除播放列表失败", + "errorLoading": "加载播放列表失败", + "errorAdding": "添加到播放列表失败", + "errorReordering": "重新排序播放列表项目失败", + "errorRemoving": "从播放列表中移除失败" + }, "watchTogether": { "title": "一起看", "description": "与朋友和家人同步观看内容", @@ -786,6 +724,48 @@ "renameRoom": "重命名房间", "removeRoom": "移除" }, + "downloads": { + "title": "下载", + "manage": "管理", + "tvShows": "电视剧", + "movies": "电影", + "noDownloads": "暂无下载", + "noDownloadsDescription": "下载的内容将在此处显示以供离线观看", + "downloadNow": "下载", + "deleteDownload": "删除下载", + "retryDownload": "重试下载", + "downloadQueued": "下载已排队", + "serverErrorBitrate": "服务器错误 — 文件可能超出远程流媒体比特率限制", + "episodesQueued": "${count} 集已加入下载队列", + "downloadDeleted": "下载已删除", + "deleteConfirm": "确定要删除 \"${title}\" 吗?下载的文件将从您的设备中删除。", + "deletingWithProgress": "正在删除 ${title}... (${current}/${total})", + "noDownloadsTree": "暂无下载", + "pauseAll": "全部暂停", + "resumeAll": "全部继续", + "deleteAll": "全部删除", + "selectVersion": "选择版本", + "allEpisodes": "所有剧集", + "unwatchedOnly": "仅未观看", + "nextNUnwatched": "接下来 ${count} 集未观看", + "customAmount": "自定义数量...", + "howManyEpisodes": "下载几集?", + "itemsQueued": "${count} 个项目已加入下载队列", + "keepSynced": "保持同步", + "downloadOnce": "下载一次", + "keepNUnwatched": "保留${count}个未观看", + "editSyncRule": "编辑同步规则", + "removeSyncRule": "删除同步规则", + "removeSyncRuleConfirm": "停止同步“${title}”?已下载的剧集将被保留。", + "syncRuleCreated": "同步规则已创建 — 保留${count}个未观看的剧集", + "syncRuleUpdated": "同步规则已更新", + "syncRuleRemoved": "同步规则已删除", + "syncedNewEpisodes": "已为${title}同步${count}个新剧集", + "activeSyncRules": "同步规则", + "noSyncRules": "没有同步规则", + "manageSyncRule": "管理同步", + "editEpisodeCount": "剧集数量" + }, "shaders": { "title": "着色器", "noShaderDescription": "无视频增强", @@ -802,11 +782,6 @@ }, "companionRemote": { "title": "伴侣遥控", - "connectToDevice": "连接到设备", - "hostRemoteSession": "创建远程会话", - "controlThisDevice": "使用手机控制此设备", - "remoteControl": "远程控制", - "controlDesktop": "控制桌面设备", "connectedTo": "已连接到 ${name}", "session": { "startingServer": "正在启动远程服务器...", @@ -823,7 +798,6 @@ "minimize": "最小化" }, "pairing": { - "pairWithDesktop": "连接到桌面", "discoveryDescription": "网络上使用相同Plex账户运行Plezy的设备将自动显示", "hostAddressHint": "192.168.1.100:48632", "connecting": "正在连接...", @@ -845,8 +819,6 @@ "reconnecting": "重新连接中...", "attemptOf": "第 ${current} 次尝试,共 5 次", "retryNow": "立即重试", - "connectionError": "连接错误", - "notConnected": "未连接", "tabRemote": "遥控", "tabPlay": "播放", "tabMore": "更多",