diff --git a/lib/i18n/bg.i18n.json b/lib/i18n/bg.i18n.json index 9389d4a2..6cc1231a 100644 --- a/lib/i18n/bg.i18n.json +++ b/lib/i18n/bg.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Принуди ТВ оформление. За устройства, които не се разпознават автоматично. Изисква рестарт.", "startInFullscreen": "Стартирай на цял екран", "startInFullscreenDescription": "Отваряй Plezy в режим цял екран при стартиране", + "exitFullscreenOnPlayerClose": "Изход от цял екран при затваряне на плейъра", + "exitFullscreenOnPlayerCloseDescription": "Автоматично излиза от режим цял екран при затваряне на видео плейъра", "autoHidePerformanceOverlay": "Автоматично скриване на оверлея за производителност", "autoHidePerformanceOverlayDescription": "Скривай постепенно оверлея за производителност заедно с контролите за възпроизвеждане", "showNavBarLabels": "Показвай етикети в навигационната лента", diff --git a/lib/i18n/da.i18n.json b/lib/i18n/da.i18n.json index 119763df..02875b9c 100644 --- a/lib/i18n/da.i18n.json +++ b/lib/i18n/da.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Tving TV-layout. Til enheder, der ikke registreres automatisk. Kræver genstart.", "startInFullscreen": "Start i fuldskærm", "startInFullscreenDescription": "Åbn Plezy i fuldskærmstilstand ved opstart", + "exitFullscreenOnPlayerClose": "Forlad fuldskærm ved lukning af afspiller", + "exitFullscreenOnPlayerCloseDescription": "Afslut automatisk fuldskærm, når videoafspilleren lukkes", "autoHidePerformanceOverlay": "Skjul ydelses-overlay automatisk", "autoHidePerformanceOverlayDescription": "Fade ydelses-overlayet med afspilningskontrollerne", "showNavBarLabels": "Vis navigationsbarlabels", diff --git a/lib/i18n/de.i18n.json b/lib/i18n/de.i18n.json index 5dc51b1a..ca0baac6 100644 --- a/lib/i18n/de.i18n.json +++ b/lib/i18n/de.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "TV-Layout erzwingen. Für Geräte ohne automatische Erkennung. Neustart erforderlich.", "startInFullscreen": "Im Vollbildmodus starten", "startInFullscreenDescription": "Plezy beim Start im Vollbildmodus öffnen", + "exitFullscreenOnPlayerClose": "Vollbild beim Schließen des Players beenden", + "exitFullscreenOnPlayerCloseDescription": "Vollbildmodus automatisch beenden, wenn der Videoplayer geschlossen wird", "autoHidePerformanceOverlay": "Leistungsoverlay automatisch ausblenden", "autoHidePerformanceOverlayDescription": "Leistungsoverlay mit den Wiedergabesteuerungen ein-/ausblenden", "showNavBarLabels": "Navigationsleisten-Beschriftungen anzeigen", diff --git a/lib/i18n/en.i18n.json b/lib/i18n/en.i18n.json index 677f8fd5..c28e3f94 100644 --- a/lib/i18n/en.i18n.json +++ b/lib/i18n/en.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Force TV layout. For devices that don't auto-detect. Requires restart.", "startInFullscreen": "Start in fullscreen", "startInFullscreenDescription": "Open Plezy in fullscreen mode at launch", + "exitFullscreenOnPlayerClose": "Exit fullscreen on player close", + "exitFullscreenOnPlayerCloseDescription": "Automatically exit fullscreen when closing the video player", "autoHidePerformanceOverlay": "Auto-Hide Performance Overlay", "autoHidePerformanceOverlayDescription": "Fade the performance overlay with the playback controls", "showNavBarLabels": "Show Navigation Bar Labels", diff --git a/lib/i18n/es.i18n.json b/lib/i18n/es.i18n.json index 32ed58b0..18b1fac4 100644 --- a/lib/i18n/es.i18n.json +++ b/lib/i18n/es.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Forzar diseño TV. Para dispositivos que no lo detectan. Requiere reinicio.", "startInFullscreen": "Iniciar en pantalla completa", "startInFullscreenDescription": "Abrir Plezy en modo pantalla completa al iniciar", + "exitFullscreenOnPlayerClose": "Salir de pantalla completa al cerrar el reproductor", + "exitFullscreenOnPlayerCloseDescription": "Salir automáticamente del modo de pantalla completa al cerrar el reproductor de vídeo", "autoHidePerformanceOverlay": "Ocultar superposición de rendimiento automáticamente", "autoHidePerformanceOverlayDescription": "Desvanecer la superposición de rendimiento con los controles de reproducción", "showNavBarLabels": "Mostrar etiquetas de la barra de navegación", diff --git a/lib/i18n/fr.i18n.json b/lib/i18n/fr.i18n.json index 2e0c47a0..910bbbc6 100644 --- a/lib/i18n/fr.i18n.json +++ b/lib/i18n/fr.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Forcer l'interface TV. Pour appareils non détectés automatiquement. Redémarrage requis.", "startInFullscreen": "Démarrer en plein écran", "startInFullscreenDescription": "Ouvrir Plezy en mode plein écran au lancement", + "exitFullscreenOnPlayerClose": "Quitter le plein écran à la fermeture du lecteur", + "exitFullscreenOnPlayerCloseDescription": "Quitter automatiquement le plein écran lors de la fermeture du lecteur vidéo", "autoHidePerformanceOverlay": "Masquer auto. superposition performances", "autoHidePerformanceOverlayDescription": "Faire apparaître/disparaître la superposition avec les contrôles de lecture", "showNavBarLabels": "Afficher les libellés de la barre de navigation", diff --git a/lib/i18n/it.i18n.json b/lib/i18n/it.i18n.json index ec4e175a..d1bccee9 100644 --- a/lib/i18n/it.i18n.json +++ b/lib/i18n/it.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Forza layout TV. Per dispositivi non rilevati automaticamente. Richiede riavvio.", "startInFullscreen": "Avvia a schermo intero", "startInFullscreenDescription": "Apri Plezy a schermo intero all'avvio", + "exitFullscreenOnPlayerClose": "Esci dallo schermo intero alla chiusura del player", + "exitFullscreenOnPlayerCloseDescription": "Esci automaticamente dallo schermo intero quando il lettore video viene chiuso", "autoHidePerformanceOverlay": "Nascondi automaticamente overlay prestazioni", "autoHidePerformanceOverlayDescription": "Dissolvi l'overlay prestazioni con i controlli di riproduzione", "showNavBarLabels": "Mostra etichette barra di navigazione", diff --git a/lib/i18n/ja.i18n.json b/lib/i18n/ja.i18n.json index 00e19346..b3ae80e5 100644 --- a/lib/i18n/ja.i18n.json +++ b/lib/i18n/ja.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "TVレイアウトを強制します。自動検出しないデバイス向けです。再起動が必要です。", "startInFullscreen": "全画面表示で起動", "startInFullscreenDescription": "起動時にPlezyを全画面モードで開きます", + "exitFullscreenOnPlayerClose": "プレイヤーを閉じたときに全画面を終了", + "exitFullscreenOnPlayerCloseDescription": "ビデオプレイヤーを閉じたときに自動的に全画面モードを終了します", "autoHidePerformanceOverlay": "パフォーマンスオーバーレイを自動非表示", "autoHidePerformanceOverlayDescription": "再生コントロールと一緒にパフォーマンスオーバーレイをフェードする", "showNavBarLabels": "ナビゲーションバーラベルを表示", diff --git a/lib/i18n/ko.i18n.json b/lib/i18n/ko.i18n.json index bd014f3b..c0b47423 100644 --- a/lib/i18n/ko.i18n.json +++ b/lib/i18n/ko.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "TV 레이아웃을 강제합니다. 자동 감지되지 않는 기기용입니다. 재시작이 필요합니다.", "startInFullscreen": "전체화면으로 시작", "startInFullscreenDescription": "실행 시 Plezy를 전체화면 모드로 엽니다", + "exitFullscreenOnPlayerClose": "플레이어 닫을 때 전체화면 종료", + "exitFullscreenOnPlayerCloseDescription": "비디오 플레이어를 닫을 때 자동으로 전체화면을 종료합니다", "autoHidePerformanceOverlay": "성능 오버레이 자동 숨기기", "autoHidePerformanceOverlayDescription": "재생 컨트롤과 함께 성능 오버레이를 페이드 처리", "showNavBarLabels": "내비게이션 바 라벨 표시", diff --git a/lib/i18n/nb.i18n.json b/lib/i18n/nb.i18n.json index 02836e9a..5ca9c0f4 100644 --- a/lib/i18n/nb.i18n.json +++ b/lib/i18n/nb.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Tving TV-oppsett. For enheter som ikke oppdages automatisk. Krever omstart.", "startInFullscreen": "Start i fullskjerm", "startInFullscreenDescription": "Åpne Plezy i fullskjermmodus ved oppstart", + "exitFullscreenOnPlayerClose": "Avslutt fullskjerm ved lukking av avspiller", + "exitFullscreenOnPlayerCloseDescription": "Avslutt fullskjerm automatisk når videospilleren lukkes", "autoHidePerformanceOverlay": "Skjul ytelsesoverlegg automatisk", "autoHidePerformanceOverlayDescription": "Fade ytelsesoverlegget med avspillingskontrollene", "showNavBarLabels": "Vis navigasjonsfeltlabeler", diff --git a/lib/i18n/nl.i18n.json b/lib/i18n/nl.i18n.json index c845b2a7..39bf98dc 100644 --- a/lib/i18n/nl.i18n.json +++ b/lib/i18n/nl.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Forceer TV-indeling. Voor apparaten zonder autodetectie. Herstart vereist.", "startInFullscreen": "Starten in volledig scherm", "startInFullscreenDescription": "Open Plezy bij het starten in volledig scherm", + "exitFullscreenOnPlayerClose": "Volledig scherm verlaten bij sluiten speler", + "exitFullscreenOnPlayerCloseDescription": "Verlaat automatisch volledig scherm wanneer de videospeler wordt gesloten", "autoHidePerformanceOverlay": "Prestatie-overlay automatisch verbergen", "autoHidePerformanceOverlayDescription": "Laat de prestatie-overlay meevervagen met de afspeelknoppen", "showNavBarLabels": "Navigatiebalk labels tonen", diff --git a/lib/i18n/pl.i18n.json b/lib/i18n/pl.i18n.json index 5c8afe08..2424d605 100644 --- a/lib/i18n/pl.i18n.json +++ b/lib/i18n/pl.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Wymuś układ TV. Dla urządzeń bez autodetekcji. Wymaga restartu.", "startInFullscreen": "Uruchom na pełnym ekranie", "startInFullscreenDescription": "Otwiera Plezy w trybie pełnoekranowym przy uruchomieniu", + "exitFullscreenOnPlayerClose": "Wyjdź z pełnego ekranu przy zamykaniu odtwarzacza", + "exitFullscreenOnPlayerCloseDescription": "Automatycznie wychodzi z trybu pełnoekranowego po zamknięciu odtwarzacza wideo", "autoHidePerformanceOverlay": "Automatycznie ukrywaj nakładkę wydajności", "autoHidePerformanceOverlayDescription": "Wygaszaj nakładkę wydajności wraz z kontrolkami odtwarzania", "showNavBarLabels": "Pokaż etykiety paska nawigacji", diff --git a/lib/i18n/pt.i18n.json b/lib/i18n/pt.i18n.json index 08fe02d0..103e11a8 100644 --- a/lib/i18n/pt.i18n.json +++ b/lib/i18n/pt.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Forçar layout TV. Para dispositivos sem detecção automática. Requer reinício.", "startInFullscreen": "Iniciar em tela cheia", "startInFullscreenDescription": "Abrir o Plezy em modo de tela cheia ao iniciar", + "exitFullscreenOnPlayerClose": "Sair do ecrã inteiro ao fechar o leitor", + "exitFullscreenOnPlayerCloseDescription": "Sair automaticamente do modo de ecrã inteiro ao fechar o leitor de vídeo", "autoHidePerformanceOverlay": "Ocultar overlay de desempenho automaticamente", "autoHidePerformanceOverlayDescription": "Desvanecer o overlay de desempenho com os controles de reprodução", "showNavBarLabels": "Mostrar Rótulos da Barra de Navegação", diff --git a/lib/i18n/ru.i18n.json b/lib/i18n/ru.i18n.json index d4e17c33..a22a89ab 100644 --- a/lib/i18n/ru.i18n.json +++ b/lib/i18n/ru.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Принудительно включить ТВ-интерфейс. Для устройств без автоопределения. Требуется перезапуск.", "startInFullscreen": "Запускать в полноэкранном режиме", "startInFullscreenDescription": "Открывать Plezy в полноэкранном режиме при запуске", + "exitFullscreenOnPlayerClose": "Выходить из полноэкранного режима при закрытии плеера", + "exitFullscreenOnPlayerCloseDescription": "Автоматически выходить из полноэкранного режима при закрытии видеоплеера", "autoHidePerformanceOverlay": "Автоскрытие оверлея производительности", "autoHidePerformanceOverlayDescription": "Скрывать оверлей производительности вместе с элементами управления воспроизведением", "showNavBarLabels": "Показывать подписи панели навигации", diff --git a/lib/i18n/strings.g.dart b/lib/i18n/strings.g.dart index 0794f733..8bdeddc3 100644 --- a/lib/i18n/strings.g.dart +++ b/lib/i18n/strings.g.dart @@ -4,7 +4,7 @@ /// To regenerate, run: `dart run slang` /// /// Locales: 16 -/// Strings: 18944 (1184 per locale) +/// Strings: 18976 (1186 per locale) // coverage:ignore-file // ignore_for_file: type=lint, unused_import diff --git a/lib/i18n/strings_bg.g.dart b/lib/i18n/strings_bg.g.dart index 1bf00e71..fd6dea8e 100644 --- a/lib/i18n/strings_bg.g.dart +++ b/lib/i18n/strings_bg.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsBg extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Принуди ТВ оформление. За устройства, които не се разпознават автоматично. Изисква рестарт.'; @override String get startInFullscreen => 'Стартирай на цял екран'; @override String get startInFullscreenDescription => 'Отваряй Plezy в режим цял екран при стартиране'; + @override String get exitFullscreenOnPlayerClose => 'Изход от цял екран при затваряне на плейъра'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Автоматично излиза от режим цял екран при затваряне на видео плейъра'; @override String get autoHidePerformanceOverlay => 'Автоматично скриване на оверлея за производителност'; @override String get autoHidePerformanceOverlayDescription => 'Скривай постепенно оверлея за производителност заедно с контролите за възпроизвеждане'; @override String get showNavBarLabels => 'Показвай етикети в навигационната лента'; @@ -2066,6 +2068,8 @@ extension on TranslationsBg { 'settings.forceTvModeDescription' => 'Принуди ТВ оформление. За устройства, които не се разпознават автоматично. Изисква рестарт.', 'settings.startInFullscreen' => 'Стартирай на цял екран', 'settings.startInFullscreenDescription' => 'Отваряй Plezy в режим цял екран при стартиране', + 'settings.exitFullscreenOnPlayerClose' => 'Изход от цял екран при затваряне на плейъра', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Автоматично излиза от режим цял екран при затваряне на видео плейъра', 'settings.autoHidePerformanceOverlay' => 'Автоматично скриване на оверлея за производителност', 'settings.autoHidePerformanceOverlayDescription' => 'Скривай постепенно оверлея за производителност заедно с контролите за възпроизвеждане', 'settings.showNavBarLabels' => 'Показвай етикети в навигационната лента', @@ -2323,10 +2327,10 @@ extension on TranslationsBg { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Потвърждение на действие', 'profiles.addPlezyProfile' => 'Добави Plezy профил', - 'profiles.switchingProfile' => 'Смяна на профил…', - 'profiles.deleteThisProfileTitle' => 'Да се изтрие ли този профил?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Смяна на профил…', + 'profiles.deleteThisProfileTitle' => 'Да се изтрие ли този профил?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Премахване на ${displayName}. Връзките не се засягат.', 'profiles.active' => 'Активен', 'profiles.manage' => 'Управление', @@ -2837,10 +2841,10 @@ extension on TranslationsBg { 'metadataEdit.editMetadata' => 'Редактирай...', 'metadataEdit.screenTitle' => 'Редактиране на метаданни', 'metadataEdit.basicInfo' => 'Основна информация', - 'metadataEdit.artwork' => 'Обложка', - 'metadataEdit.advancedSettings' => 'Разширени настройки', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Обложка', + 'metadataEdit.advancedSettings' => 'Разширени настройки', 'metadataEdit.title' => 'Заглавие', 'metadataEdit.sortTitle' => 'Заглавие за сортиране', 'metadataEdit.originalTitle' => 'Оригинално заглавие', diff --git a/lib/i18n/strings_da.g.dart b/lib/i18n/strings_da.g.dart index 37d004c6..c56878ec 100644 --- a/lib/i18n/strings_da.g.dart +++ b/lib/i18n/strings_da.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsDa extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Tving TV-layout. Til enheder, der ikke registreres automatisk. Kræver genstart.'; @override String get startInFullscreen => 'Start i fuldskærm'; @override String get startInFullscreenDescription => 'Åbn Plezy i fuldskærmstilstand ved opstart'; + @override String get exitFullscreenOnPlayerClose => 'Forlad fuldskærm ved lukning af afspiller'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Afslut automatisk fuldskærm, når videoafspilleren lukkes'; @override String get autoHidePerformanceOverlay => 'Skjul ydelses-overlay automatisk'; @override String get autoHidePerformanceOverlayDescription => 'Fade ydelses-overlayet med afspilningskontrollerne'; @override String get showNavBarLabels => 'Vis navigationsbarlabels'; @@ -2066,6 +2068,8 @@ extension on TranslationsDa { 'settings.forceTvModeDescription' => 'Tving TV-layout. Til enheder, der ikke registreres automatisk. Kræver genstart.', 'settings.startInFullscreen' => 'Start i fuldskærm', 'settings.startInFullscreenDescription' => 'Åbn Plezy i fuldskærmstilstand ved opstart', + 'settings.exitFullscreenOnPlayerClose' => 'Forlad fuldskærm ved lukning af afspiller', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Afslut automatisk fuldskærm, når videoafspilleren lukkes', 'settings.autoHidePerformanceOverlay' => 'Skjul ydelses-overlay automatisk', 'settings.autoHidePerformanceOverlayDescription' => 'Fade ydelses-overlayet med afspilningskontrollerne', 'settings.showNavBarLabels' => 'Vis navigationsbarlabels', @@ -2323,10 +2327,10 @@ extension on TranslationsDa { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Bekræft handling', 'profiles.addPlezyProfile' => 'Tilføj Plezy-profil', - 'profiles.switchingProfile' => 'Skifter profil…', - 'profiles.deleteThisProfileTitle' => 'Slet denne profil?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Skifter profil…', + 'profiles.deleteThisProfileTitle' => 'Slet denne profil?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Fjern ${displayName}. Forbindelser påvirkes ikke.', 'profiles.active' => 'Aktiv', 'profiles.manage' => 'Administrer', @@ -2837,10 +2841,10 @@ extension on TranslationsDa { 'metadataEdit.editMetadata' => 'Redigér...', 'metadataEdit.screenTitle' => 'Redigér metadata', 'metadataEdit.basicInfo' => 'Grundlæggende info', - 'metadataEdit.artwork' => 'Grafik', - 'metadataEdit.advancedSettings' => 'Avancerede indstillinger', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Grafik', + 'metadataEdit.advancedSettings' => 'Avancerede indstillinger', 'metadataEdit.title' => 'Titel', 'metadataEdit.sortTitle' => 'Sorteringstitel', 'metadataEdit.originalTitle' => 'Originaltitel', diff --git a/lib/i18n/strings_de.g.dart b/lib/i18n/strings_de.g.dart index 8f161fac..f2c7967f 100644 --- a/lib/i18n/strings_de.g.dart +++ b/lib/i18n/strings_de.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsDe extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'TV-Layout erzwingen. Für Geräte ohne automatische Erkennung. Neustart erforderlich.'; @override String get startInFullscreen => 'Im Vollbildmodus starten'; @override String get startInFullscreenDescription => 'Plezy beim Start im Vollbildmodus öffnen'; + @override String get exitFullscreenOnPlayerClose => 'Vollbild beim Schließen des Players beenden'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Vollbildmodus automatisch beenden, wenn der Videoplayer geschlossen wird'; @override String get autoHidePerformanceOverlay => 'Leistungsoverlay automatisch ausblenden'; @override String get autoHidePerformanceOverlayDescription => 'Leistungsoverlay mit den Wiedergabesteuerungen ein-/ausblenden'; @override String get showNavBarLabels => 'Navigationsleisten-Beschriftungen anzeigen'; @@ -2066,6 +2068,8 @@ extension on TranslationsDe { 'settings.forceTvModeDescription' => 'TV-Layout erzwingen. Für Geräte ohne automatische Erkennung. Neustart erforderlich.', 'settings.startInFullscreen' => 'Im Vollbildmodus starten', 'settings.startInFullscreenDescription' => 'Plezy beim Start im Vollbildmodus öffnen', + 'settings.exitFullscreenOnPlayerClose' => 'Vollbild beim Schließen des Players beenden', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Vollbildmodus automatisch beenden, wenn der Videoplayer geschlossen wird', 'settings.autoHidePerformanceOverlay' => 'Leistungsoverlay automatisch ausblenden', 'settings.autoHidePerformanceOverlayDescription' => 'Leistungsoverlay mit den Wiedergabesteuerungen ein-/ausblenden', 'settings.showNavBarLabels' => 'Navigationsleisten-Beschriftungen anzeigen', @@ -2323,10 +2327,10 @@ extension on TranslationsDe { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Aktion bestätigen', 'profiles.addPlezyProfile' => 'Plezy-Profil hinzufügen', - 'profiles.switchingProfile' => 'Profil wird gewechselt…', - 'profiles.deleteThisProfileTitle' => 'Dieses Profil löschen?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Profil wird gewechselt…', + 'profiles.deleteThisProfileTitle' => 'Dieses Profil löschen?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName} entfernen. Verbindungen bleiben unberührt.', 'profiles.active' => 'Aktiv', 'profiles.manage' => 'Verwalten', @@ -2837,10 +2841,10 @@ extension on TranslationsDe { 'metadataEdit.editMetadata' => 'Bearbeiten...', 'metadataEdit.screenTitle' => 'Metadaten bearbeiten', 'metadataEdit.basicInfo' => 'Grundlegende Infos', - 'metadataEdit.artwork' => 'Artwork', - 'metadataEdit.advancedSettings' => 'Erweiterte Einstellungen', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Artwork', + 'metadataEdit.advancedSettings' => 'Erweiterte Einstellungen', 'metadataEdit.title' => 'Titel', 'metadataEdit.sortTitle' => 'Sortiertitel', 'metadataEdit.originalTitle' => 'Originaltitel', diff --git a/lib/i18n/strings_en.g.dart b/lib/i18n/strings_en.g.dart index d2617551..d5805d47 100644 --- a/lib/i18n/strings_en.g.dart +++ b/lib/i18n/strings_en.g.dart @@ -899,6 +899,12 @@ class TranslationsSettingsEn { /// en: 'Open Plezy in fullscreen mode at launch' String get startInFullscreenDescription => 'Open Plezy in fullscreen mode at launch'; + /// en: 'Exit fullscreen on player close' + String get exitFullscreenOnPlayerClose => 'Exit fullscreen on player close'; + + /// en: 'Automatically exit fullscreen when closing the video player' + String get exitFullscreenOnPlayerCloseDescription => 'Automatically exit fullscreen when closing the video player'; + /// en: 'Auto-Hide Performance Overlay' String get autoHidePerformanceOverlay => 'Auto-Hide Performance Overlay'; @@ -4440,6 +4446,8 @@ extension on Translations { 'settings.forceTvModeDescription' => 'Force TV layout. For devices that don\'t auto-detect. Requires restart.', 'settings.startInFullscreen' => 'Start in fullscreen', 'settings.startInFullscreenDescription' => 'Open Plezy in fullscreen mode at launch', + 'settings.exitFullscreenOnPlayerClose' => 'Exit fullscreen on player close', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Automatically exit fullscreen when closing the video player', 'settings.autoHidePerformanceOverlay' => 'Auto-Hide Performance Overlay', 'settings.autoHidePerformanceOverlayDescription' => 'Fade the performance overlay with the playback controls', 'settings.showNavBarLabels' => 'Show Navigation Bar Labels', @@ -4697,10 +4705,10 @@ extension on Translations { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Confirm Action', 'profiles.addPlezyProfile' => 'Add Plezy profile', - 'profiles.switchingProfile' => 'Switching profile…', - 'profiles.deleteThisProfileTitle' => 'Delete this profile?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Switching profile…', + 'profiles.deleteThisProfileTitle' => 'Delete this profile?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Remove ${displayName}. Connections aren\'t affected.', 'profiles.active' => 'Active', 'profiles.manage' => 'Manage', @@ -5211,10 +5219,10 @@ extension on Translations { 'metadataEdit.editMetadata' => 'Edit...', 'metadataEdit.screenTitle' => 'Edit Metadata', 'metadataEdit.basicInfo' => 'Basic Info', - 'metadataEdit.artwork' => 'Artwork', - 'metadataEdit.advancedSettings' => 'Advanced Settings', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Artwork', + 'metadataEdit.advancedSettings' => 'Advanced Settings', 'metadataEdit.title' => 'Title', 'metadataEdit.sortTitle' => 'Sort Title', 'metadataEdit.originalTitle' => 'Original Title', diff --git a/lib/i18n/strings_es.g.dart b/lib/i18n/strings_es.g.dart index dc223df9..a52f2ccf 100644 --- a/lib/i18n/strings_es.g.dart +++ b/lib/i18n/strings_es.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsEs extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Forzar diseño TV. Para dispositivos que no lo detectan. Requiere reinicio.'; @override String get startInFullscreen => 'Iniciar en pantalla completa'; @override String get startInFullscreenDescription => 'Abrir Plezy en modo pantalla completa al iniciar'; + @override String get exitFullscreenOnPlayerClose => 'Salir de pantalla completa al cerrar el reproductor'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Salir automáticamente del modo de pantalla completa al cerrar el reproductor de vídeo'; @override String get autoHidePerformanceOverlay => 'Ocultar superposición de rendimiento automáticamente'; @override String get autoHidePerformanceOverlayDescription => 'Desvanecer la superposición de rendimiento con los controles de reproducción'; @override String get showNavBarLabels => 'Mostrar etiquetas de la barra de navegación'; @@ -2066,6 +2068,8 @@ extension on TranslationsEs { 'settings.forceTvModeDescription' => 'Forzar diseño TV. Para dispositivos que no lo detectan. Requiere reinicio.', 'settings.startInFullscreen' => 'Iniciar en pantalla completa', 'settings.startInFullscreenDescription' => 'Abrir Plezy en modo pantalla completa al iniciar', + 'settings.exitFullscreenOnPlayerClose' => 'Salir de pantalla completa al cerrar el reproductor', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Salir automáticamente del modo de pantalla completa al cerrar el reproductor de vídeo', 'settings.autoHidePerformanceOverlay' => 'Ocultar superposición de rendimiento automáticamente', 'settings.autoHidePerformanceOverlayDescription' => 'Desvanecer la superposición de rendimiento con los controles de reproducción', 'settings.showNavBarLabels' => 'Mostrar etiquetas de la barra de navegación', @@ -2323,10 +2327,10 @@ extension on TranslationsEs { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Confirmar Acción', 'profiles.addPlezyProfile' => 'Añadir perfil de Plezy', - 'profiles.switchingProfile' => 'Cambiando de perfil…', - 'profiles.deleteThisProfileTitle' => '¿Eliminar este perfil?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Cambiando de perfil…', + 'profiles.deleteThisProfileTitle' => '¿Eliminar este perfil?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Eliminar ${displayName}. Las conexiones no se verán afectadas.', 'profiles.active' => 'Activo', 'profiles.manage' => 'Administrar', @@ -2837,10 +2841,10 @@ extension on TranslationsEs { 'metadataEdit.editMetadata' => 'Editar...', 'metadataEdit.screenTitle' => 'Editar metadatos', 'metadataEdit.basicInfo' => 'Información básica', - 'metadataEdit.artwork' => 'Artwork', - 'metadataEdit.advancedSettings' => 'Ajustes avanzados', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Artwork', + 'metadataEdit.advancedSettings' => 'Ajustes avanzados', 'metadataEdit.title' => 'Título', 'metadataEdit.sortTitle' => 'Título de ordenación', 'metadataEdit.originalTitle' => 'Título original', diff --git a/lib/i18n/strings_fr.g.dart b/lib/i18n/strings_fr.g.dart index 163d202c..91b32219 100644 --- a/lib/i18n/strings_fr.g.dart +++ b/lib/i18n/strings_fr.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsFr extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Forcer l\'interface TV. Pour appareils non détectés automatiquement. Redémarrage requis.'; @override String get startInFullscreen => 'Démarrer en plein écran'; @override String get startInFullscreenDescription => 'Ouvrir Plezy en mode plein écran au lancement'; + @override String get exitFullscreenOnPlayerClose => 'Quitter le plein écran à la fermeture du lecteur'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Quitter automatiquement le plein écran lors de la fermeture du lecteur vidéo'; @override String get autoHidePerformanceOverlay => 'Masquer auto. superposition performances'; @override String get autoHidePerformanceOverlayDescription => 'Faire apparaître/disparaître la superposition avec les contrôles de lecture'; @override String get showNavBarLabels => 'Afficher les libellés de la barre de navigation'; @@ -2066,6 +2068,8 @@ extension on TranslationsFr { 'settings.forceTvModeDescription' => 'Forcer l\'interface TV. Pour appareils non détectés automatiquement. Redémarrage requis.', 'settings.startInFullscreen' => 'Démarrer en plein écran', 'settings.startInFullscreenDescription' => 'Ouvrir Plezy en mode plein écran au lancement', + 'settings.exitFullscreenOnPlayerClose' => 'Quitter le plein écran à la fermeture du lecteur', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Quitter automatiquement le plein écran lors de la fermeture du lecteur vidéo', 'settings.autoHidePerformanceOverlay' => 'Masquer auto. superposition performances', 'settings.autoHidePerformanceOverlayDescription' => 'Faire apparaître/disparaître la superposition avec les contrôles de lecture', 'settings.showNavBarLabels' => 'Afficher les libellés de la barre de navigation', @@ -2323,10 +2327,10 @@ extension on TranslationsFr { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Confirmer l\'action', 'profiles.addPlezyProfile' => 'Ajouter un profil Plezy', - 'profiles.switchingProfile' => 'Changement de profil…', - 'profiles.deleteThisProfileTitle' => 'Supprimer ce profil ?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Changement de profil…', + 'profiles.deleteThisProfileTitle' => 'Supprimer ce profil ?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Supprimer ${displayName}. Les connexions ne sont pas affectées.', 'profiles.active' => 'Actif', 'profiles.manage' => 'Gérer', @@ -2837,10 +2841,10 @@ extension on TranslationsFr { 'metadataEdit.editMetadata' => 'Modifier...', 'metadataEdit.screenTitle' => 'Modifier les métadonnées', 'metadataEdit.basicInfo' => 'Informations de base', - 'metadataEdit.artwork' => 'Artwork', - 'metadataEdit.advancedSettings' => 'Paramètres avancés', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Artwork', + 'metadataEdit.advancedSettings' => 'Paramètres avancés', 'metadataEdit.title' => 'Titre', 'metadataEdit.sortTitle' => 'Titre de tri', 'metadataEdit.originalTitle' => 'Titre original', diff --git a/lib/i18n/strings_it.g.dart b/lib/i18n/strings_it.g.dart index ca8cd653..d8f75253 100644 --- a/lib/i18n/strings_it.g.dart +++ b/lib/i18n/strings_it.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsIt extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Forza layout TV. Per dispositivi non rilevati automaticamente. Richiede riavvio.'; @override String get startInFullscreen => 'Avvia a schermo intero'; @override String get startInFullscreenDescription => 'Apri Plezy a schermo intero all\'avvio'; + @override String get exitFullscreenOnPlayerClose => 'Esci dallo schermo intero alla chiusura del player'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Esci automaticamente dallo schermo intero quando il lettore video viene chiuso'; @override String get autoHidePerformanceOverlay => 'Nascondi automaticamente overlay prestazioni'; @override String get autoHidePerformanceOverlayDescription => 'Dissolvi l\'overlay prestazioni con i controlli di riproduzione'; @override String get showNavBarLabels => 'Mostra etichette barra di navigazione'; @@ -2066,6 +2068,8 @@ extension on TranslationsIt { 'settings.forceTvModeDescription' => 'Forza layout TV. Per dispositivi non rilevati automaticamente. Richiede riavvio.', 'settings.startInFullscreen' => 'Avvia a schermo intero', 'settings.startInFullscreenDescription' => 'Apri Plezy a schermo intero all\'avvio', + 'settings.exitFullscreenOnPlayerClose' => 'Esci dallo schermo intero alla chiusura del player', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Esci automaticamente dallo schermo intero quando il lettore video viene chiuso', 'settings.autoHidePerformanceOverlay' => 'Nascondi automaticamente overlay prestazioni', 'settings.autoHidePerformanceOverlayDescription' => 'Dissolvi l\'overlay prestazioni con i controlli di riproduzione', 'settings.showNavBarLabels' => 'Mostra etichette barra di navigazione', @@ -2323,10 +2327,10 @@ extension on TranslationsIt { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Conferma azione', 'profiles.addPlezyProfile' => 'Aggiungi profilo Plezy', - 'profiles.switchingProfile' => 'Cambio profilo…', - 'profiles.deleteThisProfileTitle' => 'Eliminare questo profilo?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Cambio profilo…', + 'profiles.deleteThisProfileTitle' => 'Eliminare questo profilo?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Rimuovi ${displayName}. Le connessioni non sono interessate.', 'profiles.active' => 'Attivo', 'profiles.manage' => 'Gestisci', @@ -2837,10 +2841,10 @@ extension on TranslationsIt { 'metadataEdit.editMetadata' => 'Modifica...', 'metadataEdit.screenTitle' => 'Modifica metadati', 'metadataEdit.basicInfo' => 'Informazioni di base', - 'metadataEdit.artwork' => 'Artwork', - 'metadataEdit.advancedSettings' => 'Impostazioni avanzate', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Artwork', + 'metadataEdit.advancedSettings' => 'Impostazioni avanzate', 'metadataEdit.title' => 'Titolo', 'metadataEdit.sortTitle' => 'Titolo di ordinamento', 'metadataEdit.originalTitle' => 'Titolo originale', diff --git a/lib/i18n/strings_ja.g.dart b/lib/i18n/strings_ja.g.dart index 471fa7be..1b9a1e24 100644 --- a/lib/i18n/strings_ja.g.dart +++ b/lib/i18n/strings_ja.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsJa extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'TVレイアウトを強制します。自動検出しないデバイス向けです。再起動が必要です。'; @override String get startInFullscreen => '全画面表示で起動'; @override String get startInFullscreenDescription => '起動時にPlezyを全画面モードで開きます'; + @override String get exitFullscreenOnPlayerClose => 'プレイヤーを閉じたときに全画面を終了'; + @override String get exitFullscreenOnPlayerCloseDescription => 'ビデオプレイヤーを閉じたときに自動的に全画面モードを終了します'; @override String get autoHidePerformanceOverlay => 'パフォーマンスオーバーレイを自動非表示'; @override String get autoHidePerformanceOverlayDescription => '再生コントロールと一緒にパフォーマンスオーバーレイをフェードする'; @override String get showNavBarLabels => 'ナビゲーションバーラベルを表示'; @@ -2066,6 +2068,8 @@ extension on TranslationsJa { 'settings.forceTvModeDescription' => 'TVレイアウトを強制します。自動検出しないデバイス向けです。再起動が必要です。', 'settings.startInFullscreen' => '全画面表示で起動', 'settings.startInFullscreenDescription' => '起動時にPlezyを全画面モードで開きます', + 'settings.exitFullscreenOnPlayerClose' => 'プレイヤーを閉じたときに全画面を終了', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'ビデオプレイヤーを閉じたときに自動的に全画面モードを終了します', 'settings.autoHidePerformanceOverlay' => 'パフォーマンスオーバーレイを自動非表示', 'settings.autoHidePerformanceOverlayDescription' => '再生コントロールと一緒にパフォーマンスオーバーレイをフェードする', 'settings.showNavBarLabels' => 'ナビゲーションバーラベルを表示', @@ -2323,10 +2327,10 @@ extension on TranslationsJa { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => '操作の確認', 'profiles.addPlezyProfile' => 'Plezyプロファイルを追加', - 'profiles.switchingProfile' => 'プロファイルを切り替え中…', - 'profiles.deleteThisProfileTitle' => 'このプロファイルを削除しますか?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'プロファイルを切り替え中…', + 'profiles.deleteThisProfileTitle' => 'このプロファイルを削除しますか?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName}を削除します。接続には影響しません。', 'profiles.active' => 'アクティブ', 'profiles.manage' => '管理', @@ -2837,10 +2841,10 @@ extension on TranslationsJa { 'metadataEdit.editMetadata' => '編集...', 'metadataEdit.screenTitle' => 'メタデータを編集', 'metadataEdit.basicInfo' => '基本情報', - 'metadataEdit.artwork' => 'アートワーク', - 'metadataEdit.advancedSettings' => '詳細設定', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'アートワーク', + 'metadataEdit.advancedSettings' => '詳細設定', 'metadataEdit.title' => 'タイトル', 'metadataEdit.sortTitle' => 'ソートタイトル', 'metadataEdit.originalTitle' => '原題', diff --git a/lib/i18n/strings_ko.g.dart b/lib/i18n/strings_ko.g.dart index 49e5fea6..172176f6 100644 --- a/lib/i18n/strings_ko.g.dart +++ b/lib/i18n/strings_ko.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsKo extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'TV 레이아웃을 강제합니다. 자동 감지되지 않는 기기용입니다. 재시작이 필요합니다.'; @override String get startInFullscreen => '전체화면으로 시작'; @override String get startInFullscreenDescription => '실행 시 Plezy를 전체화면 모드로 엽니다'; + @override String get exitFullscreenOnPlayerClose => '플레이어 닫을 때 전체화면 종료'; + @override String get exitFullscreenOnPlayerCloseDescription => '비디오 플레이어를 닫을 때 자동으로 전체화면을 종료합니다'; @override String get autoHidePerformanceOverlay => '성능 오버레이 자동 숨기기'; @override String get autoHidePerformanceOverlayDescription => '재생 컨트롤과 함께 성능 오버레이를 페이드 처리'; @override String get showNavBarLabels => '내비게이션 바 라벨 표시'; @@ -2066,6 +2068,8 @@ extension on TranslationsKo { 'settings.forceTvModeDescription' => 'TV 레이아웃을 강제합니다. 자동 감지되지 않는 기기용입니다. 재시작이 필요합니다.', 'settings.startInFullscreen' => '전체화면으로 시작', 'settings.startInFullscreenDescription' => '실행 시 Plezy를 전체화면 모드로 엽니다', + 'settings.exitFullscreenOnPlayerClose' => '플레이어 닫을 때 전체화면 종료', + 'settings.exitFullscreenOnPlayerCloseDescription' => '비디오 플레이어를 닫을 때 자동으로 전체화면을 종료합니다', 'settings.autoHidePerformanceOverlay' => '성능 오버레이 자동 숨기기', 'settings.autoHidePerformanceOverlayDescription' => '재생 컨트롤과 함께 성능 오버레이를 페이드 처리', 'settings.showNavBarLabels' => '내비게이션 바 라벨 표시', @@ -2323,10 +2327,10 @@ extension on TranslationsKo { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => '확인', 'profiles.addPlezyProfile' => 'Plezy 프로필 추가', - 'profiles.switchingProfile' => '프로필 전환 중…', - 'profiles.deleteThisProfileTitle' => '이 프로필을 삭제하시겠습니까?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => '프로필 전환 중…', + 'profiles.deleteThisProfileTitle' => '이 프로필을 삭제하시겠습니까?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '${displayName}을(를) 제거합니다. 연결에는 영향이 없습니다.', 'profiles.active' => '활성', 'profiles.manage' => '관리', @@ -2837,10 +2841,10 @@ extension on TranslationsKo { 'metadataEdit.editMetadata' => '편집...', 'metadataEdit.screenTitle' => '메타데이터 편집', 'metadataEdit.basicInfo' => '기본 정보', - 'metadataEdit.artwork' => '아트워크', - 'metadataEdit.advancedSettings' => '고급 설정', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => '아트워크', + 'metadataEdit.advancedSettings' => '고급 설정', 'metadataEdit.title' => '제목', 'metadataEdit.sortTitle' => '정렬 제목', 'metadataEdit.originalTitle' => '원제', diff --git a/lib/i18n/strings_nb.g.dart b/lib/i18n/strings_nb.g.dart index 4ca62f9f..13b38758 100644 --- a/lib/i18n/strings_nb.g.dart +++ b/lib/i18n/strings_nb.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsNb extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Tving TV-oppsett. For enheter som ikke oppdages automatisk. Krever omstart.'; @override String get startInFullscreen => 'Start i fullskjerm'; @override String get startInFullscreenDescription => 'Åpne Plezy i fullskjermmodus ved oppstart'; + @override String get exitFullscreenOnPlayerClose => 'Avslutt fullskjerm ved lukking av avspiller'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Avslutt fullskjerm automatisk når videospilleren lukkes'; @override String get autoHidePerformanceOverlay => 'Skjul ytelsesoverlegg automatisk'; @override String get autoHidePerformanceOverlayDescription => 'Fade ytelsesoverlegget med avspillingskontrollene'; @override String get showNavBarLabels => 'Vis navigasjonsfeltlabeler'; @@ -2066,6 +2068,8 @@ extension on TranslationsNb { 'settings.forceTvModeDescription' => 'Tving TV-oppsett. For enheter som ikke oppdages automatisk. Krever omstart.', 'settings.startInFullscreen' => 'Start i fullskjerm', 'settings.startInFullscreenDescription' => 'Åpne Plezy i fullskjermmodus ved oppstart', + 'settings.exitFullscreenOnPlayerClose' => 'Avslutt fullskjerm ved lukking av avspiller', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Avslutt fullskjerm automatisk når videospilleren lukkes', 'settings.autoHidePerformanceOverlay' => 'Skjul ytelsesoverlegg automatisk', 'settings.autoHidePerformanceOverlayDescription' => 'Fade ytelsesoverlegget med avspillingskontrollene', 'settings.showNavBarLabels' => 'Vis navigasjonsfeltlabeler', @@ -2323,10 +2327,10 @@ extension on TranslationsNb { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# kommentar', 'dialog.confirmAction' => 'Bekreft handling', 'profiles.addPlezyProfile' => 'Legg til Plezy-profil', - 'profiles.switchingProfile' => 'Bytter profil…', - 'profiles.deleteThisProfileTitle' => 'Slett denne profilen?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Bytter profil…', + 'profiles.deleteThisProfileTitle' => 'Slett denne profilen?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Fjern ${displayName}. Tilkoblinger påvirkes ikke.', 'profiles.active' => 'Aktiv', 'profiles.manage' => 'Administrer', @@ -2837,10 +2841,10 @@ extension on TranslationsNb { 'metadataEdit.editMetadata' => 'Rediger...', 'metadataEdit.screenTitle' => 'Rediger metadata', 'metadataEdit.basicInfo' => 'Grunnleggende info', - 'metadataEdit.artwork' => 'Kunstverk', - 'metadataEdit.advancedSettings' => 'Avanserte innstillinger', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Kunstverk', + 'metadataEdit.advancedSettings' => 'Avanserte innstillinger', 'metadataEdit.title' => 'Tittel', 'metadataEdit.sortTitle' => 'Sorteringsstittel', 'metadataEdit.originalTitle' => 'Originaltittel', diff --git a/lib/i18n/strings_nl.g.dart b/lib/i18n/strings_nl.g.dart index d5fab26c..f5261101 100644 --- a/lib/i18n/strings_nl.g.dart +++ b/lib/i18n/strings_nl.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsNl extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Forceer TV-indeling. Voor apparaten zonder autodetectie. Herstart vereist.'; @override String get startInFullscreen => 'Starten in volledig scherm'; @override String get startInFullscreenDescription => 'Open Plezy bij het starten in volledig scherm'; + @override String get exitFullscreenOnPlayerClose => 'Volledig scherm verlaten bij sluiten speler'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Verlaat automatisch volledig scherm wanneer de videospeler wordt gesloten'; @override String get autoHidePerformanceOverlay => 'Prestatie-overlay automatisch verbergen'; @override String get autoHidePerformanceOverlayDescription => 'Laat de prestatie-overlay meevervagen met de afspeelknoppen'; @override String get showNavBarLabels => 'Navigatiebalk labels tonen'; @@ -2066,6 +2068,8 @@ extension on TranslationsNl { 'settings.forceTvModeDescription' => 'Forceer TV-indeling. Voor apparaten zonder autodetectie. Herstart vereist.', 'settings.startInFullscreen' => 'Starten in volledig scherm', 'settings.startInFullscreenDescription' => 'Open Plezy bij het starten in volledig scherm', + 'settings.exitFullscreenOnPlayerClose' => 'Volledig scherm verlaten bij sluiten speler', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Verlaat automatisch volledig scherm wanneer de videospeler wordt gesloten', 'settings.autoHidePerformanceOverlay' => 'Prestatie-overlay automatisch verbergen', 'settings.autoHidePerformanceOverlayDescription' => 'Laat de prestatie-overlay meevervagen met de afspeelknoppen', 'settings.showNavBarLabels' => 'Navigatiebalk labels tonen', @@ -2323,10 +2327,10 @@ extension on TranslationsNl { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Bevestig actie', 'profiles.addPlezyProfile' => 'Plezy-profiel toevoegen', - 'profiles.switchingProfile' => 'Profiel wisselen…', - 'profiles.deleteThisProfileTitle' => 'Dit profiel verwijderen?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Profiel wisselen…', + 'profiles.deleteThisProfileTitle' => 'Dit profiel verwijderen?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Verwijder ${displayName}. Verbindingen blijven ongewijzigd.', 'profiles.active' => 'Actief', 'profiles.manage' => 'Beheren', @@ -2837,10 +2841,10 @@ extension on TranslationsNl { 'metadataEdit.editMetadata' => 'Bewerken...', 'metadataEdit.screenTitle' => 'Metadata bewerken', 'metadataEdit.basicInfo' => 'Basisinformatie', - 'metadataEdit.artwork' => 'Artwork', - 'metadataEdit.advancedSettings' => 'Geavanceerde instellingen', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Artwork', + 'metadataEdit.advancedSettings' => 'Geavanceerde instellingen', 'metadataEdit.title' => 'Titel', 'metadataEdit.sortTitle' => 'Sorteertitel', 'metadataEdit.originalTitle' => 'Oorspronkelijke titel', diff --git a/lib/i18n/strings_pl.g.dart b/lib/i18n/strings_pl.g.dart index 3c1c5af1..1c4f4e6c 100644 --- a/lib/i18n/strings_pl.g.dart +++ b/lib/i18n/strings_pl.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsPl extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Wymuś układ TV. Dla urządzeń bez autodetekcji. Wymaga restartu.'; @override String get startInFullscreen => 'Uruchom na pełnym ekranie'; @override String get startInFullscreenDescription => 'Otwiera Plezy w trybie pełnoekranowym przy uruchomieniu'; + @override String get exitFullscreenOnPlayerClose => 'Wyjdź z pełnego ekranu przy zamykaniu odtwarzacza'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Automatycznie wychodzi z trybu pełnoekranowego po zamknięciu odtwarzacza wideo'; @override String get autoHidePerformanceOverlay => 'Automatycznie ukrywaj nakładkę wydajności'; @override String get autoHidePerformanceOverlayDescription => 'Wygaszaj nakładkę wydajności wraz z kontrolkami odtwarzania'; @override String get showNavBarLabels => 'Pokaż etykiety paska nawigacji'; @@ -2066,6 +2068,8 @@ extension on TranslationsPl { 'settings.forceTvModeDescription' => 'Wymuś układ TV. Dla urządzeń bez autodetekcji. Wymaga restartu.', 'settings.startInFullscreen' => 'Uruchom na pełnym ekranie', 'settings.startInFullscreenDescription' => 'Otwiera Plezy w trybie pełnoekranowym przy uruchomieniu', + 'settings.exitFullscreenOnPlayerClose' => 'Wyjdź z pełnego ekranu przy zamykaniu odtwarzacza', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Automatycznie wychodzi z trybu pełnoekranowego po zamknięciu odtwarzacza wideo', 'settings.autoHidePerformanceOverlay' => 'Automatycznie ukrywaj nakładkę wydajności', 'settings.autoHidePerformanceOverlayDescription' => 'Wygaszaj nakładkę wydajności wraz z kontrolkami odtwarzania', 'settings.showNavBarLabels' => 'Pokaż etykiety paska nawigacji', @@ -2323,10 +2327,10 @@ extension on TranslationsPl { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Potwierdź działanie', 'profiles.addPlezyProfile' => 'Dodaj profil Plezy', - 'profiles.switchingProfile' => 'Przełączanie profilu…', - 'profiles.deleteThisProfileTitle' => 'Usunąć ten profil?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Przełączanie profilu…', + 'profiles.deleteThisProfileTitle' => 'Usunąć ten profil?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Usuń ${displayName}. Połączenia nie zostaną zmienione.', 'profiles.active' => 'Aktywny', 'profiles.manage' => 'Zarządzaj', @@ -2837,10 +2841,10 @@ extension on TranslationsPl { 'metadataEdit.editMetadata' => 'Edytuj...', 'metadataEdit.screenTitle' => 'Edytuj metadane', 'metadataEdit.basicInfo' => 'Podstawowe informacje', - 'metadataEdit.artwork' => 'Grafika', - 'metadataEdit.advancedSettings' => 'Ustawienia zaawansowane', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Grafika', + 'metadataEdit.advancedSettings' => 'Ustawienia zaawansowane', 'metadataEdit.title' => 'Tytuł', 'metadataEdit.sortTitle' => 'Tytuł do sortowania', 'metadataEdit.originalTitle' => 'Tytuł oryginalny', diff --git a/lib/i18n/strings_pt.g.dart b/lib/i18n/strings_pt.g.dart index e2680208..8680834d 100644 --- a/lib/i18n/strings_pt.g.dart +++ b/lib/i18n/strings_pt.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsPt extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Forçar layout TV. Para dispositivos sem detecção automática. Requer reinício.'; @override String get startInFullscreen => 'Iniciar em tela cheia'; @override String get startInFullscreenDescription => 'Abrir o Plezy em modo de tela cheia ao iniciar'; + @override String get exitFullscreenOnPlayerClose => 'Sair do ecrã inteiro ao fechar o leitor'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Sair automaticamente do modo de ecrã inteiro ao fechar o leitor de vídeo'; @override String get autoHidePerformanceOverlay => 'Ocultar overlay de desempenho automaticamente'; @override String get autoHidePerformanceOverlayDescription => 'Desvanecer o overlay de desempenho com os controles de reprodução'; @override String get showNavBarLabels => 'Mostrar Rótulos da Barra de Navegação'; @@ -2066,6 +2068,8 @@ extension on TranslationsPt { 'settings.forceTvModeDescription' => 'Forçar layout TV. Para dispositivos sem detecção automática. Requer reinício.', 'settings.startInFullscreen' => 'Iniciar em tela cheia', 'settings.startInFullscreenDescription' => 'Abrir o Plezy em modo de tela cheia ao iniciar', + 'settings.exitFullscreenOnPlayerClose' => 'Sair do ecrã inteiro ao fechar o leitor', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Sair automaticamente do modo de ecrã inteiro ao fechar o leitor de vídeo', 'settings.autoHidePerformanceOverlay' => 'Ocultar overlay de desempenho automaticamente', 'settings.autoHidePerformanceOverlayDescription' => 'Desvanecer o overlay de desempenho com os controles de reprodução', 'settings.showNavBarLabels' => 'Mostrar Rótulos da Barra de Navegação', @@ -2323,10 +2327,10 @@ extension on TranslationsPt { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Confirmar Ação', 'profiles.addPlezyProfile' => 'Adicionar perfil Plezy', - 'profiles.switchingProfile' => 'Mudando perfil…', - 'profiles.deleteThisProfileTitle' => 'Excluir este perfil?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Mudando perfil…', + 'profiles.deleteThisProfileTitle' => 'Excluir este perfil?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Remover ${displayName}. As conexões não serão afetadas.', 'profiles.active' => 'Ativo', 'profiles.manage' => 'Gerenciar', @@ -2837,10 +2841,10 @@ extension on TranslationsPt { 'metadataEdit.editMetadata' => 'Editar...', 'metadataEdit.screenTitle' => 'Editar Metadados', 'metadataEdit.basicInfo' => 'Informações Básicas', - 'metadataEdit.artwork' => 'Arte', - 'metadataEdit.advancedSettings' => 'Configurações Avançadas', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Arte', + 'metadataEdit.advancedSettings' => 'Configurações Avançadas', 'metadataEdit.title' => 'Título', 'metadataEdit.sortTitle' => 'Título para Ordenação', 'metadataEdit.originalTitle' => 'Título Original', diff --git a/lib/i18n/strings_ru.g.dart b/lib/i18n/strings_ru.g.dart index 1184797c..7035df38 100644 --- a/lib/i18n/strings_ru.g.dart +++ b/lib/i18n/strings_ru.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsRu extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Принудительно включить ТВ-интерфейс. Для устройств без автоопределения. Требуется перезапуск.'; @override String get startInFullscreen => 'Запускать в полноэкранном режиме'; @override String get startInFullscreenDescription => 'Открывать Plezy в полноэкранном режиме при запуске'; + @override String get exitFullscreenOnPlayerClose => 'Выходить из полноэкранного режима при закрытии плеера'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Автоматически выходить из полноэкранного режима при закрытии видеоплеера'; @override String get autoHidePerformanceOverlay => 'Автоскрытие оверлея производительности'; @override String get autoHidePerformanceOverlayDescription => 'Скрывать оверлей производительности вместе с элементами управления воспроизведением'; @override String get showNavBarLabels => 'Показывать подписи панели навигации'; @@ -2066,6 +2068,8 @@ extension on TranslationsRu { 'settings.forceTvModeDescription' => 'Принудительно включить ТВ-интерфейс. Для устройств без автоопределения. Требуется перезапуск.', 'settings.startInFullscreen' => 'Запускать в полноэкранном режиме', 'settings.startInFullscreenDescription' => 'Открывать Plezy в полноэкранном режиме при запуске', + 'settings.exitFullscreenOnPlayerClose' => 'Выходить из полноэкранного режима при закрытии плеера', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Автоматически выходить из полноэкранного режима при закрытии видеоплеера', 'settings.autoHidePerformanceOverlay' => 'Автоскрытие оверлея производительности', 'settings.autoHidePerformanceOverlayDescription' => 'Скрывать оверлей производительности вместе с элементами управления воспроизведением', 'settings.showNavBarLabels' => 'Показывать подписи панели навигации', @@ -2323,10 +2327,10 @@ extension on TranslationsRu { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Подтвердить действие', 'profiles.addPlezyProfile' => 'Добавить профиль Plezy', - 'profiles.switchingProfile' => 'Переключение профиля…', - 'profiles.deleteThisProfileTitle' => 'Удалить этот профиль?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Переключение профиля…', + 'profiles.deleteThisProfileTitle' => 'Удалить этот профиль?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Удалить ${displayName}. Подключения не изменятся.', 'profiles.active' => 'Активный', 'profiles.manage' => 'Управление', @@ -2837,10 +2841,10 @@ extension on TranslationsRu { 'metadataEdit.editMetadata' => 'Редактировать...', 'metadataEdit.screenTitle' => 'Редактировать метаданные', 'metadataEdit.basicInfo' => 'Основная информация', - 'metadataEdit.artwork' => 'Обложка', - 'metadataEdit.advancedSettings' => 'Дополнительные настройки', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Обложка', + 'metadataEdit.advancedSettings' => 'Дополнительные настройки', 'metadataEdit.title' => 'Название', 'metadataEdit.sortTitle' => 'Название для сортировки', 'metadataEdit.originalTitle' => 'Оригинальное название', diff --git a/lib/i18n/strings_sv.g.dart b/lib/i18n/strings_sv.g.dart index 9951324d..efe9e085 100644 --- a/lib/i18n/strings_sv.g.dart +++ b/lib/i18n/strings_sv.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsSv extends TranslationsSettingsEn { @override String get forceTvModeDescription => 'Tvinga TV-layout. För enheter som inte upptäcks automatiskt. Kräver omstart.'; @override String get startInFullscreen => 'Starta i helskärm'; @override String get startInFullscreenDescription => 'Öppna Plezy i helskärm vid start'; + @override String get exitFullscreenOnPlayerClose => 'Avsluta helskärm vid stängning av spelare'; + @override String get exitFullscreenOnPlayerCloseDescription => 'Avslutar automatiskt helskärmsläge när videospelaren stängs'; @override String get autoHidePerformanceOverlay => 'Dölj prestandaöverlagring automatiskt'; @override String get autoHidePerformanceOverlayDescription => 'Tona prestandaöverlagringen med uppspelningskontrollerna'; @override String get showNavBarLabels => 'Visa navigeringsfältets etiketter'; @@ -2066,6 +2068,8 @@ extension on TranslationsSv { 'settings.forceTvModeDescription' => 'Tvinga TV-layout. För enheter som inte upptäcks automatiskt. Kräver omstart.', 'settings.startInFullscreen' => 'Starta i helskärm', 'settings.startInFullscreenDescription' => 'Öppna Plezy i helskärm vid start', + 'settings.exitFullscreenOnPlayerClose' => 'Avsluta helskärm vid stängning av spelare', + 'settings.exitFullscreenOnPlayerCloseDescription' => 'Avslutar automatiskt helskärmsläge när videospelaren stängs', 'settings.autoHidePerformanceOverlay' => 'Dölj prestandaöverlagring automatiskt', 'settings.autoHidePerformanceOverlayDescription' => 'Tona prestandaöverlagringen med uppspelningskontrollerna', 'settings.showNavBarLabels' => 'Visa navigeringsfältets etiketter', @@ -2323,10 +2327,10 @@ extension on TranslationsSv { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => 'Bekräfta åtgärd', 'profiles.addPlezyProfile' => 'Lägg till Plezy-profil', - 'profiles.switchingProfile' => 'Byter profil…', - 'profiles.deleteThisProfileTitle' => 'Ta bort denna profil?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => 'Byter profil…', + 'profiles.deleteThisProfileTitle' => 'Ta bort denna profil?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => 'Ta bort ${displayName}. Anslutningar påverkas inte.', 'profiles.active' => 'Aktiv', 'profiles.manage' => 'Hantera', @@ -2837,10 +2841,10 @@ extension on TranslationsSv { 'metadataEdit.editMetadata' => 'Redigera...', 'metadataEdit.screenTitle' => 'Redigera metadata', 'metadataEdit.basicInfo' => 'Grundläggande info', - 'metadataEdit.artwork' => 'Artwork', - 'metadataEdit.advancedSettings' => 'Avancerade inställningar', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => 'Artwork', + 'metadataEdit.advancedSettings' => 'Avancerade inställningar', 'metadataEdit.title' => 'Titel', 'metadataEdit.sortTitle' => 'Sorteringstitel', 'metadataEdit.originalTitle' => 'Originaltitel', diff --git a/lib/i18n/strings_zh.g.dart b/lib/i18n/strings_zh.g.dart index c73def89..05369c37 100644 --- a/lib/i18n/strings_zh.g.dart +++ b/lib/i18n/strings_zh.g.dart @@ -391,6 +391,8 @@ class _TranslationsSettingsZh extends TranslationsSettingsEn { @override String get forceTvModeDescription => '强制 TV 布局。适用于无法自动检测的设备。需要重启。'; @override String get startInFullscreen => '以全屏模式启动'; @override String get startInFullscreenDescription => '启动时以全屏模式打开 Plezy'; + @override String get exitFullscreenOnPlayerClose => '关闭播放器时退出全屏'; + @override String get exitFullscreenOnPlayerCloseDescription => '关闭视频播放器时自动退出全屏模式'; @override String get autoHidePerformanceOverlay => '自动隐藏性能叠加层'; @override String get autoHidePerformanceOverlayDescription => '性能叠加层随播放控件一起淡入淡出'; @override String get showNavBarLabels => '显示导航栏标签'; @@ -2066,6 +2068,8 @@ extension on TranslationsZh { 'settings.forceTvModeDescription' => '强制 TV 布局。适用于无法自动检测的设备。需要重启。', 'settings.startInFullscreen' => '以全屏模式启动', 'settings.startInFullscreenDescription' => '启动时以全屏模式打开 Plezy', + 'settings.exitFullscreenOnPlayerClose' => '关闭播放器时退出全屏', + 'settings.exitFullscreenOnPlayerCloseDescription' => '关闭视频播放器时自动退出全屏模式', 'settings.autoHidePerformanceOverlay' => '自动隐藏性能叠加层', 'settings.autoHidePerformanceOverlayDescription' => '性能叠加层随播放控件一起淡入淡出', 'settings.showNavBarLabels' => '显示导航栏标签', @@ -2323,10 +2327,10 @@ extension on TranslationsZh { 'mpvConfig.configPlaceholder' => 'gpu-api=vulkan\nhwdec=auto\n# comment', 'dialog.confirmAction' => '确认操作', 'profiles.addPlezyProfile' => '添加 Plezy 配置文件', - 'profiles.switchingProfile' => '切换配置文件中…', - 'profiles.deleteThisProfileTitle' => '删除此配置文件?', _ => null, } ?? switch (path) { + 'profiles.switchingProfile' => '切换配置文件中…', + 'profiles.deleteThisProfileTitle' => '删除此配置文件?', 'profiles.deleteThisProfileMessage' => ({required Object displayName}) => '移除 ${displayName}。连接不会受影响。', 'profiles.active' => '活跃', 'profiles.manage' => '管理', @@ -2837,10 +2841,10 @@ extension on TranslationsZh { 'metadataEdit.editMetadata' => '编辑...', 'metadataEdit.screenTitle' => '编辑元数据', 'metadataEdit.basicInfo' => '基本信息', - 'metadataEdit.artwork' => '封面图片', - 'metadataEdit.advancedSettings' => '高级设置', _ => null, } ?? switch (path) { + 'metadataEdit.artwork' => '封面图片', + 'metadataEdit.advancedSettings' => '高级设置', 'metadataEdit.title' => '标题', 'metadataEdit.sortTitle' => '排序标题', 'metadataEdit.originalTitle' => '原始标题', diff --git a/lib/i18n/sv.i18n.json b/lib/i18n/sv.i18n.json index 2db408b4..6c9a3d27 100644 --- a/lib/i18n/sv.i18n.json +++ b/lib/i18n/sv.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "Tvinga TV-layout. För enheter som inte upptäcks automatiskt. Kräver omstart.", "startInFullscreen": "Starta i helskärm", "startInFullscreenDescription": "Öppna Plezy i helskärm vid start", + "exitFullscreenOnPlayerClose": "Avsluta helskärm vid stängning av spelare", + "exitFullscreenOnPlayerCloseDescription": "Avslutar automatiskt helskärmsläge när videospelaren stängs", "autoHidePerformanceOverlay": "Dölj prestandaöverlagring automatiskt", "autoHidePerformanceOverlayDescription": "Tona prestandaöverlagringen med uppspelningskontrollerna", "showNavBarLabels": "Visa navigeringsfältets etiketter", diff --git a/lib/i18n/zh.i18n.json b/lib/i18n/zh.i18n.json index 60c5f09b..01d0fc5a 100644 --- a/lib/i18n/zh.i18n.json +++ b/lib/i18n/zh.i18n.json @@ -263,6 +263,8 @@ "forceTvModeDescription": "强制 TV 布局。适用于无法自动检测的设备。需要重启。", "startInFullscreen": "以全屏模式启动", "startInFullscreenDescription": "启动时以全屏模式打开 Plezy", + "exitFullscreenOnPlayerClose": "关闭播放器时退出全屏", + "exitFullscreenOnPlayerCloseDescription": "关闭视频播放器时自动退出全屏模式", "autoHidePerformanceOverlay": "自动隐藏性能叠加层", "autoHidePerformanceOverlayDescription": "性能叠加层随播放控件一起淡入淡出", "showNavBarLabels": "显示导航栏标签", diff --git a/lib/screens/settings/appearance_settings_screen.dart b/lib/screens/settings/appearance_settings_screen.dart index 21b1b565..d5456cce 100644 --- a/lib/screens/settings/appearance_settings_screen.dart +++ b/lib/screens/settings/appearance_settings_screen.dart @@ -125,6 +125,16 @@ class AppearanceSettingsScreen extends StatelessWidget { ), ], + if (PlatformDetector.isDesktopOS()) ...[ + if (!(Platform.isWindows || Platform.isLinux)) SettingsSectionHeader(t.settings.window), + SettingSwitchTile( + pref: SettingsService.exitFullscreenOnPlayerClose, + icon: Symbols.fullscreen_exit_rounded, + title: t.settings.exitFullscreenOnPlayerClose, + subtitle: t.settings.exitFullscreenOnPlayerCloseDescription, + ), + ], + SettingsSectionHeader(t.settings.content), SettingSwitchTile( pref: SettingsService.liveTvDefaultFavorites, diff --git a/lib/screens/video_player_screen.dart b/lib/screens/video_player_screen.dart index 18aa92b1..8ecc0b77 100644 --- a/lib/screens/video_player_screen.dart +++ b/lib/screens/video_player_screen.dart @@ -377,6 +377,7 @@ class VideoPlayerScreenState extends State with WidgetsBindin bool _resumeAfterAppleAudioSessionPause = false; DateTime? _lastPlaybackPauseAt; bool _autoPipEnabled = false; + bool _exitFullscreenOnPlayerClose = false; bool _androidAutoPipTransitionInFlight = false; bool _pipFiltersPrepared = false; VoidCallback? _autoPipEnteringCallback; @@ -602,6 +603,7 @@ class VideoPlayerScreenState extends State with WidgetsBindin if (!mounted) return; _videoPlayerNavigationEnabled = settingsService.read(SettingsService.videoPlayerNavigationEnabled); _autoPipEnabled = settingsService.read(SettingsService.autoPip); + _exitFullscreenOnPlayerClose = settingsService.read(SettingsService.exitFullscreenOnPlayerClose); _rewindOnResume = settingsService.read(SettingsService.rewindOnResume); final bufferSizeMB = settingsService.read(SettingsService.bufferSize); final enableHardwareDecoding = settingsService.read(SettingsService.enableHardwareDecoding); @@ -1056,6 +1058,10 @@ class VideoPlayerScreenState extends State with WidgetsBindin } Future _restoreSystemUiAndOrientation() async { + if (PlatformDetector.isDesktopOS() && _exitFullscreenOnPlayerClose) { + unawaited(FullscreenStateManager().exitFullscreen()); + } + try { await OrientationHelper.restoreSystemUI(); } catch (e) { diff --git a/lib/services/settings_service.dart b/lib/services/settings_service.dart index c23f8d30..86698a8b 100644 --- a/lib/services/settings_service.dart +++ b/lib/services/settings_service.dart @@ -393,6 +393,7 @@ class SettingsService extends BaseSharedPreferencesService { defaultValue: PlatformDetector.isDesktopOS(), ); static const startInFullscreen = BoolPref('start_in_fullscreen'); + static const exitFullscreenOnPlayerClose = BoolPref('exit_fullscreen_on_player_close'); static const bufferSize = _BufferSizePref(); static const libraryDensity = _LibraryDensityPref();