video: background mode

This commit is contained in:
Thibault Deckers 2023-03-10 19:25:01 +01:00
parent 8f439a5add
commit 461f2f539f
17 changed files with 171 additions and 65 deletions

View file

@ -230,6 +230,8 @@
"vaultLockTypePin": "PIN", "vaultLockTypePin": "PIN",
"vaultLockTypePassword": "Password", "vaultLockTypePassword": "Password",
"videoBackgroundModePip": "Picture-in-picture",
"videoControlsPlay": "Play", "videoControlsPlay": "Play",
"videoControlsPlaySeek": "Play & seek backward/forward", "videoControlsPlaySeek": "Play & seek backward/forward",
"videoControlsPlayOutside": "Open with other player", "videoControlsPlayOutside": "Open with other player",
@ -793,10 +795,11 @@
"settingsVideoSectionTitle": "Video", "settingsVideoSectionTitle": "Video",
"settingsVideoShowVideos": "Show videos", "settingsVideoShowVideos": "Show videos",
"settingsVideoEnableHardwareAcceleration": "Hardware acceleration", "settingsVideoEnableHardwareAcceleration": "Hardware acceleration",
"settingsVideoEnablePip": "Picture-in-picture",
"settingsVideoAutoPlay": "Auto play", "settingsVideoAutoPlay": "Auto play",
"settingsVideoLoopModeTile": "Loop mode", "settingsVideoLoopModeTile": "Loop mode",
"settingsVideoLoopModeDialogTitle": "Loop Mode", "settingsVideoLoopModeDialogTitle": "Loop Mode",
"settingsVideoBackgroundMode": "Background mode",
"settingsVideoBackgroundModeDialogTitle": "Background Mode",
"settingsSubtitleThemeTile": "Subtitles", "settingsSubtitleThemeTile": "Subtitles",
"settingsSubtitleThemePageTitle": "Subtitles", "settingsSubtitleThemePageTitle": "Subtitles",

View file

@ -1269,6 +1269,6 @@
"@patternDialogEnter": {}, "@patternDialogEnter": {},
"patternDialogConfirm": "Confirme el patrón", "patternDialogConfirm": "Confirme el patrón",
"@patternDialogConfirm": {}, "@patternDialogConfirm": {},
"settingsVideoEnablePip": "Imagen-en-imagen", "videoBackgroundModePip": "Imagen-en-imagen",
"@settingsVideoEnablePip": {} "@videoBackgroundModePip": {}
} }

View file

@ -1427,6 +1427,6 @@
"@patternDialogEnter": {}, "@patternDialogEnter": {},
"patternDialogConfirm": "Konfirmatu patroia", "patternDialogConfirm": "Konfirmatu patroia",
"@patternDialogConfirm": {}, "@patternDialogConfirm": {},
"settingsVideoEnablePip": "Bideoa leihotxoan", "videoBackgroundModePip": "Bideoa leihotxoan",
"@settingsVideoEnablePip": {} "@videoBackgroundModePip": {}
} }

View file

@ -1269,6 +1269,6 @@
"@patternDialogConfirm": {}, "@patternDialogConfirm": {},
"vaultLockTypePattern": "Modèle", "vaultLockTypePattern": "Modèle",
"@vaultLockTypePattern": {}, "@vaultLockTypePattern": {},
"settingsVideoEnablePip": "Picture-in-picture", "videoBackgroundModePip": "Picture-in-picture",
"@settingsVideoEnablePip": {} "@videoBackgroundModePip": {}
} }

View file

@ -1269,6 +1269,6 @@
"@patternDialogConfirm": {}, "@patternDialogConfirm": {},
"patternDialogEnter": "Masukkan pola", "patternDialogEnter": "Masukkan pola",
"@patternDialogEnter": {}, "@patternDialogEnter": {},
"settingsVideoEnablePip": "Gambar dalam gambar", "videoBackgroundModePip": "Gambar dalam gambar",
"@settingsVideoEnablePip": {} "@videoBackgroundModePip": {}
} }

View file

@ -1269,6 +1269,6 @@
"@patternDialogEnter": {}, "@patternDialogEnter": {},
"vaultLockTypePattern": "패턴", "vaultLockTypePattern": "패턴",
"@vaultLockTypePattern": {}, "@vaultLockTypePattern": {},
"settingsVideoEnablePip": "PIP 모드", "videoBackgroundModePip": "PIP 모드",
"@settingsVideoEnablePip": {} "@videoBackgroundModePip": {}
} }

View file

@ -1427,6 +1427,6 @@
"@patternDialogEnter": {}, "@patternDialogEnter": {},
"patternDialogConfirm": "Potwierdź wzór", "patternDialogConfirm": "Potwierdź wzór",
"@patternDialogConfirm": {}, "@patternDialogConfirm": {},
"settingsVideoEnablePip": "Obraz w obrazie", "videoBackgroundModePip": "Obraz w obrazie",
"@settingsVideoEnablePip": {} "@videoBackgroundModePip": {}
} }

View file

@ -1269,6 +1269,6 @@
"@patternDialogConfirm": {}, "@patternDialogConfirm": {},
"vaultLockTypePattern": "Padrão", "vaultLockTypePattern": "Padrão",
"@vaultLockTypePattern": {}, "@vaultLockTypePattern": {},
"settingsVideoEnablePip": "Picture-in-picture", "videoBackgroundModePip": "Picture-in-picture",
"@settingsVideoEnablePip": {} "@videoBackgroundModePip": {}
} }

View file

@ -1421,8 +1421,8 @@
"@lengthUnitPixel": {}, "@lengthUnitPixel": {},
"lengthUnitPercent": "%", "lengthUnitPercent": "%",
"@lengthUnitPercent": {}, "@lengthUnitPercent": {},
"settingsVideoEnablePip": "Картинка в картинці", "videoBackgroundModePip": "Картинка в картинці",
"@settingsVideoEnablePip": {}, "@videoBackgroundModePip": {},
"vaultLockTypePattern": "Шаблон", "vaultLockTypePattern": "Шаблон",
"@vaultLockTypePattern": {}, "@vaultLockTypePattern": {},
"patternDialogEnter": "Введіть шаблон", "patternDialogEnter": "Введіть шаблон",

View file

@ -90,8 +90,8 @@ class SettingsDefaults {
// video // video
static const enableVideoHardwareAcceleration = true; static const enableVideoHardwareAcceleration = true;
static const enableVideoPip = false;
static const videoAutoPlayMode = VideoAutoPlayMode.disabled; static const videoAutoPlayMode = VideoAutoPlayMode.disabled;
static const videoBackgroundMode = VideoBackgroundMode.disabled;
static const videoLoopMode = VideoLoopMode.shortOnly; static const videoLoopMode = VideoLoopMode.shortOnly;
static const videoShowRawTimedText = false; static const videoShowRawTimedText = false;
static const videoControls = VideoControls.play; static const videoControls = VideoControls.play;

View file

@ -28,12 +28,14 @@ enum ThumbnailOverlayTagIcon { tagged, untagged, none }
enum UnitSystem { metric, imperial } enum UnitSystem { metric, imperial }
enum VideoAutoPlayMode { disabled, playMuted, playWithSound }
enum VideoBackgroundMode { disabled, pip }
enum VideoControls { play, playSeek, playOutside, none } enum VideoControls { play, playSeek, playOutside, none }
enum VideoLoopMode { never, shortOnly, always } enum VideoLoopMode { never, shortOnly, always }
enum VideoAutoPlayMode { disabled, playMuted, playWithSound }
enum ViewerTransition { slide, parallax, fade, zoomIn, none } enum ViewerTransition { slide, parallax, fade, zoomIn, none }
enum WidgetDisplayedItem { random, mostRecent } enum WidgetDisplayedItem { random, mostRecent }

View file

@ -3,7 +3,7 @@ import 'package:flutter/widgets.dart';
import 'enums.dart'; import 'enums.dart';
extension ExtraSlideshowVideoPlayback on VideoAutoPlayMode { extension ExtraVideoAutoPlayMode on VideoAutoPlayMode {
String getName(BuildContext context) { String getName(BuildContext context) {
switch (this) { switch (this) {
case VideoAutoPlayMode.disabled: case VideoAutoPlayMode.disabled:

View file

@ -0,0 +1,15 @@
import 'package:aves/widgets/common/extensions/build_context.dart';
import 'package:flutter/widgets.dart';
import 'enums.dart';
extension ExtraVideoBackgroundMode on VideoBackgroundMode {
String getName(BuildContext context) {
switch (this) {
case VideoBackgroundMode.disabled:
return context.l10n.settingsDisabled;
case VideoBackgroundMode.pip:
return context.l10n.videoBackgroundModePip;
}
}
}

View file

@ -133,7 +133,7 @@ class Settings extends ChangeNotifier {
// video // video
static const enableVideoHardwareAccelerationKey = 'video_hwaccel_mediacodec'; static const enableVideoHardwareAccelerationKey = 'video_hwaccel_mediacodec';
static const enableVideoPipKey = 'video_pip'; static const videoBackgroundModeKey = 'video_background_mode';
static const videoAutoPlayModeKey = 'video_auto_play_mode'; static const videoAutoPlayModeKey = 'video_auto_play_mode';
static const videoLoopModeKey = 'video_loop'; static const videoLoopModeKey = 'video_loop';
static const videoControlsKey = 'video_controls'; static const videoControlsKey = 'video_controls';
@ -285,7 +285,7 @@ class Settings extends ChangeNotifier {
viewerGestureSideTapNext = false; viewerGestureSideTapNext = false;
viewerUseCutout = true; viewerUseCutout = true;
viewerMaxBrightness = false; viewerMaxBrightness = false;
enableVideoPip = false; videoBackgroundMode = VideoBackgroundMode.disabled;
videoControls = VideoControls.none; videoControls = VideoControls.none;
videoGestureDoubleTapTogglePlay = false; videoGestureDoubleTapTogglePlay = false;
videoGestureSideDoubleTapSeek = false; videoGestureSideDoubleTapSeek = false;
@ -300,8 +300,8 @@ class Settings extends ChangeNotifier {
if (viewerUseCutout != SettingsDefaults.viewerUseCutout && !await windowService.isCutoutAware()) { if (viewerUseCutout != SettingsDefaults.viewerUseCutout && !await windowService.isCutoutAware()) {
_set(viewerUseCutoutKey, null); _set(viewerUseCutoutKey, null);
} }
if (enableVideoPip && !device.supportPictureInPicture) { if (videoBackgroundMode == VideoBackgroundMode.pip && !device.supportPictureInPicture) {
_set(enableVideoPipKey, null); _set(videoBackgroundModeKey, null);
} }
} }
@ -660,14 +660,14 @@ class Settings extends ChangeNotifier {
set enableVideoHardwareAcceleration(bool newValue) => _set(enableVideoHardwareAccelerationKey, newValue); set enableVideoHardwareAcceleration(bool newValue) => _set(enableVideoHardwareAccelerationKey, newValue);
bool get enableVideoPip => getBool(enableVideoPipKey) ?? SettingsDefaults.enableVideoPip;
set enableVideoPip(bool newValue) => _set(enableVideoPipKey, newValue);
VideoAutoPlayMode get videoAutoPlayMode => getEnumOrDefault(videoAutoPlayModeKey, SettingsDefaults.videoAutoPlayMode, VideoAutoPlayMode.values); VideoAutoPlayMode get videoAutoPlayMode => getEnumOrDefault(videoAutoPlayModeKey, SettingsDefaults.videoAutoPlayMode, VideoAutoPlayMode.values);
set videoAutoPlayMode(VideoAutoPlayMode newValue) => _set(videoAutoPlayModeKey, newValue.toString()); set videoAutoPlayMode(VideoAutoPlayMode newValue) => _set(videoAutoPlayModeKey, newValue.toString());
VideoBackgroundMode get videoBackgroundMode => getEnumOrDefault(videoBackgroundModeKey, SettingsDefaults.videoBackgroundMode, VideoBackgroundMode.values);
set videoBackgroundMode(VideoBackgroundMode newValue) => _set(videoBackgroundModeKey, newValue.toString());
VideoLoopMode get videoLoopMode => getEnumOrDefault(videoLoopModeKey, SettingsDefaults.videoLoopMode, VideoLoopMode.values); VideoLoopMode get videoLoopMode => getEnumOrDefault(videoLoopModeKey, SettingsDefaults.videoLoopMode, VideoLoopMode.values);
set videoLoopMode(VideoLoopMode newValue) => _set(videoLoopModeKey, newValue.toString()); set videoLoopMode(VideoLoopMode newValue) => _set(videoLoopModeKey, newValue.toString());
@ -1087,7 +1087,6 @@ class Settings extends ChangeNotifier {
case viewerUseCutoutKey: case viewerUseCutoutKey:
case viewerMaxBrightnessKey: case viewerMaxBrightnessKey:
case enableMotionPhotoAutoPlayKey: case enableMotionPhotoAutoPlayKey:
case enableVideoPipKey:
case enableVideoHardwareAccelerationKey: case enableVideoHardwareAccelerationKey:
case videoGestureDoubleTapTogglePlayKey: case videoGestureDoubleTapTogglePlayKey:
case videoGestureSideDoubleTapSeekKey: case videoGestureSideDoubleTapSeekKey:
@ -1127,6 +1126,7 @@ class Settings extends ChangeNotifier {
case tagSortFactorKey: case tagSortFactorKey:
case imageBackgroundKey: case imageBackgroundKey:
case videoAutoPlayModeKey: case videoAutoPlayModeKey:
case videoBackgroundModeKey:
case videoLoopModeKey: case videoLoopModeKey:
case videoControlsKey: case videoControlsKey:
case subtitleTextAlignmentKey: case subtitleTextAlignmentKey:

View file

@ -4,6 +4,7 @@ import 'package:aves/model/device.dart';
import 'package:aves/model/filters/mime.dart'; import 'package:aves/model/filters/mime.dart';
import 'package:aves/model/settings/enums/enums.dart'; import 'package:aves/model/settings/enums/enums.dart';
import 'package:aves/model/settings/enums/video_auto_play_mode.dart'; import 'package:aves/model/settings/enums/video_auto_play_mode.dart';
import 'package:aves/model/settings/enums/video_background_mode.dart';
import 'package:aves/model/settings/enums/video_loop_mode.dart'; import 'package:aves/model/settings/enums/video_loop_mode.dart';
import 'package:aves/model/settings/settings.dart'; import 'package:aves/model/settings/settings.dart';
import 'package:aves/theme/colors.dart'; import 'package:aves/theme/colors.dart';
@ -41,9 +42,9 @@ class VideoSection extends SettingsSection {
return [ return [
if (!standalonePage) SettingsTileVideoShowVideos(), if (!standalonePage) SettingsTileVideoShowVideos(),
SettingsTileVideoEnableHardwareAcceleration(), SettingsTileVideoEnableHardwareAcceleration(),
if (!settings.useTvLayout && device.supportPictureInPicture) SettingsTileVideoEnablePip(),
SettingsTileVideoEnableAutoPlay(), SettingsTileVideoEnableAutoPlay(),
SettingsTileVideoLoopMode(), SettingsTileVideoLoopMode(),
if (!settings.useTvLayout && device.supportPictureInPicture) SettingsTileVideoBackgroundMode(),
if (!settings.useTvLayout) SettingsTileVideoControls(), if (!settings.useTvLayout) SettingsTileVideoControls(),
SettingsTileVideoSubtitleTheme(), SettingsTileVideoSubtitleTheme(),
]; ];
@ -74,18 +75,6 @@ class SettingsTileVideoEnableHardwareAcceleration extends SettingsTile {
); );
} }
class SettingsTileVideoEnablePip extends SettingsTile {
@override
String title(BuildContext context) => context.l10n.settingsVideoEnablePip;
@override
Widget build(BuildContext context) => SettingsSwitchListTile(
selector: (context, s) => s.enableVideoPip,
onChanged: (v) => settings.enableVideoPip = v,
title: title(context),
);
}
class SettingsTileVideoEnableAutoPlay extends SettingsTile { class SettingsTileVideoEnableAutoPlay extends SettingsTile {
@override @override
String title(BuildContext context) => context.l10n.settingsVideoAutoPlay; String title(BuildContext context) => context.l10n.settingsVideoAutoPlay;
@ -115,6 +104,21 @@ class SettingsTileVideoLoopMode extends SettingsTile {
); );
} }
class SettingsTileVideoBackgroundMode extends SettingsTile {
@override
String title(BuildContext context) => context.l10n.settingsVideoBackgroundMode;
@override
Widget build(BuildContext context) => SettingsSelectionListTile<VideoBackgroundMode>(
values: VideoBackgroundMode.values,
getName: (context, v) => v.getName(context),
selector: (context, s) => s.videoBackgroundMode,
onSelection: (v) => settings.videoBackgroundMode = v,
tileTitle: title(context),
dialogTitle: context.l10n.settingsVideoBackgroundModeDialogTitle,
);
}
class SettingsTileVideoControls extends SettingsTile { class SettingsTileVideoControls extends SettingsTile {
@override @override
String title(BuildContext context) => context.l10n.settingsVideoControlsTile; String title(BuildContext context) => context.l10n.settingsVideoControlsTile;

View file

@ -202,7 +202,7 @@ class _EntryViewerStackState extends State<EntryViewerStack> with EntryViewContr
Future<void> _onAppInactive() async { Future<void> _onAppInactive() async {
viewerController.autopilot = false; viewerController.autopilot = false;
bool enabledPip = false; bool enabledPip = false;
if (settings.enableVideoPip) { if (settings.videoBackgroundMode == VideoBackgroundMode.pip) {
enabledPip |= await _enablePictureInPicture(); enabledPip |= await _enablePictureInPicture();
} }
if (!enabledPip) { if (!enabledPip) {

View file

@ -139,6 +139,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"videoControlsPlay", "videoControlsPlay",
"videoControlsPlaySeek", "videoControlsPlaySeek",
"videoControlsPlayOutside", "videoControlsPlayOutside",
@ -479,10 +480,11 @@
"settingsVideoSectionTitle", "settingsVideoSectionTitle",
"settingsVideoShowVideos", "settingsVideoShowVideos",
"settingsVideoEnableHardwareAcceleration", "settingsVideoEnableHardwareAcceleration",
"settingsVideoEnablePip",
"settingsVideoAutoPlay", "settingsVideoAutoPlay",
"settingsVideoLoopModeTile", "settingsVideoLoopModeTile",
"settingsVideoLoopModeDialogTitle", "settingsVideoLoopModeDialogTitle",
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsSubtitleThemeTile", "settingsSubtitleThemeTile",
"settingsSubtitleThemePageTitle", "settingsSubtitleThemePageTitle",
"settingsSubtitleThemeSample", "settingsSubtitleThemeSample",
@ -695,6 +697,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"videoControlsPlay", "videoControlsPlay",
"videoControlsPlaySeek", "videoControlsPlaySeek",
"videoControlsPlayOutside", "videoControlsPlayOutside",
@ -1035,10 +1038,11 @@
"settingsVideoSectionTitle", "settingsVideoSectionTitle",
"settingsVideoShowVideos", "settingsVideoShowVideos",
"settingsVideoEnableHardwareAcceleration", "settingsVideoEnableHardwareAcceleration",
"settingsVideoEnablePip",
"settingsVideoAutoPlay", "settingsVideoAutoPlay",
"settingsVideoLoopModeTile", "settingsVideoLoopModeTile",
"settingsVideoLoopModeDialogTitle", "settingsVideoLoopModeDialogTitle",
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsSubtitleThemeTile", "settingsSubtitleThemeTile",
"settingsSubtitleThemePageTitle", "settingsSubtitleThemePageTitle",
"settingsSubtitleThemeSample", "settingsSubtitleThemeSample",
@ -1181,6 +1185,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"newVaultWarningDialogMessage", "newVaultWarningDialogMessage",
"newVaultDialogTitle", "newVaultDialogTitle",
"configureVaultDialogTitle", "configureVaultDialogTitle",
@ -1200,7 +1205,8 @@
"placePageTitle", "placePageTitle",
"placeEmpty", "placeEmpty",
"settingsConfirmationVaultDataLoss", "settingsConfirmationVaultDataLoss",
"settingsVideoEnablePip", "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsDisablingBinWarningDialogMessage" "settingsDisablingBinWarningDialogMessage"
], ],
@ -1215,6 +1221,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"newVaultWarningDialogMessage", "newVaultWarningDialogMessage",
"newVaultDialogTitle", "newVaultDialogTitle",
"configureVaultDialogTitle", "configureVaultDialogTitle",
@ -1234,20 +1241,33 @@
"placePageTitle", "placePageTitle",
"placeEmpty", "placeEmpty",
"settingsConfirmationVaultDataLoss", "settingsConfirmationVaultDataLoss",
"settingsVideoEnablePip", "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsDisablingBinWarningDialogMessage" "settingsDisablingBinWarningDialogMessage"
], ],
"el": [ "el": [
"chipActionGoToPlacePage", "chipActionGoToPlacePage",
"vaultLockTypePattern", "vaultLockTypePattern",
"videoBackgroundModePip",
"patternDialogEnter", "patternDialogEnter",
"patternDialogConfirm", "patternDialogConfirm",
"exportEntryDialogWriteMetadata", "exportEntryDialogWriteMetadata",
"drawerPlacePage", "drawerPlacePage",
"placePageTitle", "placePageTitle",
"placeEmpty", "placeEmpty",
"settingsVideoEnablePip" "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
],
"es": [
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
],
"eu": [
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
], ],
"fa": [ "fa": [
@ -1292,6 +1312,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"videoControlsNone", "videoControlsNone",
"videoPlaybackSkip", "videoPlaybackSkip",
"viewerTransitionSlide", "viewerTransitionSlide",
@ -1589,10 +1610,11 @@
"settingsVideoSectionTitle", "settingsVideoSectionTitle",
"settingsVideoShowVideos", "settingsVideoShowVideos",
"settingsVideoEnableHardwareAcceleration", "settingsVideoEnableHardwareAcceleration",
"settingsVideoEnablePip",
"settingsVideoAutoPlay", "settingsVideoAutoPlay",
"settingsVideoLoopModeTile", "settingsVideoLoopModeTile",
"settingsVideoLoopModeDialogTitle", "settingsVideoLoopModeDialogTitle",
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsSubtitleThemeTile", "settingsSubtitleThemeTile",
"settingsSubtitleThemePageTitle", "settingsSubtitleThemePageTitle",
"settingsSubtitleThemeSample", "settingsSubtitleThemeSample",
@ -1722,6 +1744,11 @@
"filePickerUseThisFolder" "filePickerUseThisFolder"
], ],
"fr": [
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
],
"gl": [ "gl": [
"columnCount", "columnCount",
"chipActionGoToPlacePage", "chipActionGoToPlacePage",
@ -1758,6 +1785,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"videoPlaybackSkip", "videoPlaybackSkip",
"videoPlaybackMuted", "videoPlaybackMuted",
"videoPlaybackWithSound", "videoPlaybackWithSound",
@ -2091,10 +2119,11 @@
"settingsVideoSectionTitle", "settingsVideoSectionTitle",
"settingsVideoShowVideos", "settingsVideoShowVideos",
"settingsVideoEnableHardwareAcceleration", "settingsVideoEnableHardwareAcceleration",
"settingsVideoEnablePip",
"settingsVideoAutoPlay", "settingsVideoAutoPlay",
"settingsVideoLoopModeTile", "settingsVideoLoopModeTile",
"settingsVideoLoopModeDialogTitle", "settingsVideoLoopModeDialogTitle",
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsSubtitleThemeTile", "settingsSubtitleThemeTile",
"settingsSubtitleThemePageTitle", "settingsSubtitleThemePageTitle",
"settingsSubtitleThemeSample", "settingsSubtitleThemeSample",
@ -2384,6 +2413,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"videoControlsPlay", "videoControlsPlay",
"videoControlsPlaySeek", "videoControlsPlaySeek",
"videoControlsPlayOutside", "videoControlsPlayOutside",
@ -2724,10 +2754,11 @@
"settingsVideoSectionTitle", "settingsVideoSectionTitle",
"settingsVideoShowVideos", "settingsVideoShowVideos",
"settingsVideoEnableHardwareAcceleration", "settingsVideoEnableHardwareAcceleration",
"settingsVideoEnablePip",
"settingsVideoAutoPlay", "settingsVideoAutoPlay",
"settingsVideoLoopModeTile", "settingsVideoLoopModeTile",
"settingsVideoLoopModeDialogTitle", "settingsVideoLoopModeDialogTitle",
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsSubtitleThemeTile", "settingsSubtitleThemeTile",
"settingsSubtitleThemePageTitle", "settingsSubtitleThemePageTitle",
"settingsSubtitleThemeSample", "settingsSubtitleThemeSample",
@ -2859,18 +2890,25 @@
"filePickerUseThisFolder" "filePickerUseThisFolder"
], ],
"id": [
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
],
"it": [ "it": [
"chipActionGoToPlacePage", "chipActionGoToPlacePage",
"lengthUnitPixel", "lengthUnitPixel",
"lengthUnitPercent", "lengthUnitPercent",
"vaultLockTypePattern", "vaultLockTypePattern",
"videoBackgroundModePip",
"patternDialogEnter", "patternDialogEnter",
"patternDialogConfirm", "patternDialogConfirm",
"exportEntryDialogWriteMetadata", "exportEntryDialogWriteMetadata",
"drawerPlacePage", "drawerPlacePage",
"placePageTitle", "placePageTitle",
"placeEmpty", "placeEmpty",
"settingsVideoEnablePip" "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
], ],
"ja": [ "ja": [
@ -2894,6 +2932,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"newVaultWarningDialogMessage", "newVaultWarningDialogMessage",
"newVaultDialogTitle", "newVaultDialogTitle",
"configureVaultDialogTitle", "configureVaultDialogTitle",
@ -2916,7 +2955,8 @@
"settingsModificationWarningDialogMessage", "settingsModificationWarningDialogMessage",
"settingsConfirmationVaultDataLoss", "settingsConfirmationVaultDataLoss",
"settingsViewerShowDescription", "settingsViewerShowDescription",
"settingsVideoEnablePip", "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsVideoGestureVerticalDragBrightnessVolume", "settingsVideoGestureVerticalDragBrightnessVolume",
"settingsDisablingBinWarningDialogMessage", "settingsDisablingBinWarningDialogMessage",
"settingsAccessibilityShowPinchGestureAlternatives", "settingsAccessibilityShowPinchGestureAlternatives",
@ -2924,6 +2964,11 @@
"settingsWidgetDisplayedItem" "settingsWidgetDisplayedItem"
], ],
"ko": [
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
],
"lt": [ "lt": [
"columnCount", "columnCount",
"chipActionGoToPlacePage", "chipActionGoToPlacePage",
@ -2939,6 +2984,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"newVaultWarningDialogMessage", "newVaultWarningDialogMessage",
"newVaultDialogTitle", "newVaultDialogTitle",
"configureVaultDialogTitle", "configureVaultDialogTitle",
@ -2961,7 +3007,8 @@
"settingsModificationWarningDialogMessage", "settingsModificationWarningDialogMessage",
"settingsConfirmationVaultDataLoss", "settingsConfirmationVaultDataLoss",
"settingsViewerShowDescription", "settingsViewerShowDescription",
"settingsVideoEnablePip", "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsVideoGestureVerticalDragBrightnessVolume", "settingsVideoGestureVerticalDragBrightnessVolume",
"settingsDisablingBinWarningDialogMessage", "settingsDisablingBinWarningDialogMessage",
"settingsAccessibilityShowPinchGestureAlternatives", "settingsAccessibilityShowPinchGestureAlternatives",
@ -2970,9 +3017,11 @@
"nb": [ "nb": [
"vaultLockTypePattern", "vaultLockTypePattern",
"videoBackgroundModePip",
"patternDialogEnter", "patternDialogEnter",
"patternDialogConfirm", "patternDialogConfirm",
"settingsVideoEnablePip" "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
], ],
"nl": [ "nl": [
@ -2999,6 +3048,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"widgetDisplayedItemRandom", "widgetDisplayedItemRandom",
"widgetDisplayedItemMostRecent", "widgetDisplayedItemMostRecent",
"newVaultWarningDialogMessage", "newVaultWarningDialogMessage",
@ -3024,7 +3074,8 @@
"settingsConfirmationVaultDataLoss", "settingsConfirmationVaultDataLoss",
"settingsViewerShowRatingTags", "settingsViewerShowRatingTags",
"settingsViewerShowDescription", "settingsViewerShowDescription",
"settingsVideoEnablePip", "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsSubtitleThemeTextPositionTile", "settingsSubtitleThemeTextPositionTile",
"settingsSubtitleThemeTextPositionDialogTitle", "settingsSubtitleThemeTextPositionDialogTitle",
"settingsVideoGestureVerticalDragBrightnessVolume", "settingsVideoGestureVerticalDragBrightnessVolume",
@ -3054,6 +3105,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"wallpaperTargetHome", "wallpaperTargetHome",
"wallpaperTargetHomeLock", "wallpaperTargetHomeLock",
"setCoverDialogCustom", "setCoverDialogCustom",
@ -3281,10 +3333,11 @@
"settingsVideoSectionTitle", "settingsVideoSectionTitle",
"settingsVideoShowVideos", "settingsVideoShowVideos",
"settingsVideoEnableHardwareAcceleration", "settingsVideoEnableHardwareAcceleration",
"settingsVideoEnablePip",
"settingsVideoAutoPlay", "settingsVideoAutoPlay",
"settingsVideoLoopModeTile", "settingsVideoLoopModeTile",
"settingsVideoLoopModeDialogTitle", "settingsVideoLoopModeDialogTitle",
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsSubtitleThemeTile", "settingsSubtitleThemeTile",
"settingsSubtitleThemePageTitle", "settingsSubtitleThemePageTitle",
"settingsSubtitleThemeSample", "settingsSubtitleThemeSample",
@ -3352,23 +3405,36 @@
"wallpaperUseScrollEffect" "wallpaperUseScrollEffect"
], ],
"pl": [
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
],
"pt": [
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
],
"ro": [ "ro": [
"chipActionGoToPlacePage", "chipActionGoToPlacePage",
"lengthUnitPixel", "lengthUnitPixel",
"lengthUnitPercent", "lengthUnitPercent",
"vaultLockTypePattern", "vaultLockTypePattern",
"videoBackgroundModePip",
"patternDialogEnter", "patternDialogEnter",
"patternDialogConfirm", "patternDialogConfirm",
"exportEntryDialogWriteMetadata", "exportEntryDialogWriteMetadata",
"drawerPlacePage", "drawerPlacePage",
"placePageTitle", "placePageTitle",
"placeEmpty", "placeEmpty",
"settingsVideoEnablePip" "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
], ],
"ru": [ "ru": [
"chipActionLock", "chipActionLock",
"vaultLockTypePattern", "vaultLockTypePattern",
"videoBackgroundModePip",
"patternDialogEnter", "patternDialogEnter",
"patternDialogConfirm", "patternDialogConfirm",
"authenticateToConfigureVault", "authenticateToConfigureVault",
@ -3378,7 +3444,8 @@
"drawerPlacePage", "drawerPlacePage",
"placeEmpty", "placeEmpty",
"settingsConfirmationVaultDataLoss", "settingsConfirmationVaultDataLoss",
"settingsVideoEnablePip", "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsVideoGestureVerticalDragBrightnessVolume" "settingsVideoGestureVerticalDragBrightnessVolume"
], ],
@ -3399,6 +3466,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"otherDirectoryDescription", "otherDirectoryDescription",
"storageAccessDialogMessage", "storageAccessDialogMessage",
"restrictedAccessDialogMessage", "restrictedAccessDialogMessage",
@ -3668,10 +3736,11 @@
"settingsVideoSectionTitle", "settingsVideoSectionTitle",
"settingsVideoShowVideos", "settingsVideoShowVideos",
"settingsVideoEnableHardwareAcceleration", "settingsVideoEnableHardwareAcceleration",
"settingsVideoEnablePip",
"settingsVideoAutoPlay", "settingsVideoAutoPlay",
"settingsVideoLoopModeTile", "settingsVideoLoopModeTile",
"settingsVideoLoopModeDialogTitle", "settingsVideoLoopModeDialogTitle",
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsSubtitleThemeTile", "settingsSubtitleThemeTile",
"settingsSubtitleThemePageTitle", "settingsSubtitleThemePageTitle",
"settingsSubtitleThemeSample", "settingsSubtitleThemeSample",
@ -3821,6 +3890,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"newVaultWarningDialogMessage", "newVaultWarningDialogMessage",
"newVaultDialogTitle", "newVaultDialogTitle",
"configureVaultDialogTitle", "configureVaultDialogTitle",
@ -4024,10 +4094,11 @@
"settingsVideoSectionTitle", "settingsVideoSectionTitle",
"settingsVideoShowVideos", "settingsVideoShowVideos",
"settingsVideoEnableHardwareAcceleration", "settingsVideoEnableHardwareAcceleration",
"settingsVideoEnablePip",
"settingsVideoAutoPlay", "settingsVideoAutoPlay",
"settingsVideoLoopModeTile", "settingsVideoLoopModeTile",
"settingsVideoLoopModeDialogTitle", "settingsVideoLoopModeDialogTitle",
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsSubtitleThemeTile", "settingsSubtitleThemeTile",
"settingsSubtitleThemePageTitle", "settingsSubtitleThemePageTitle",
"settingsSubtitleThemeSample", "settingsSubtitleThemeSample",
@ -4170,6 +4241,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"newVaultWarningDialogMessage", "newVaultWarningDialogMessage",
"newVaultDialogTitle", "newVaultDialogTitle",
"configureVaultDialogTitle", "configureVaultDialogTitle",
@ -4189,10 +4261,16 @@
"placePageTitle", "placePageTitle",
"placeEmpty", "placeEmpty",
"settingsConfirmationVaultDataLoss", "settingsConfirmationVaultDataLoss",
"settingsVideoEnablePip", "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsDisablingBinWarningDialogMessage" "settingsDisablingBinWarningDialogMessage"
], ],
"uk": [
"settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle"
],
"zh": [ "zh": [
"chipActionGoToPlacePage", "chipActionGoToPlacePage",
"chipActionLock", "chipActionLock",
@ -4206,6 +4284,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"newVaultWarningDialogMessage", "newVaultWarningDialogMessage",
"newVaultDialogTitle", "newVaultDialogTitle",
"configureVaultDialogTitle", "configureVaultDialogTitle",
@ -4228,7 +4307,8 @@
"settingsModificationWarningDialogMessage", "settingsModificationWarningDialogMessage",
"settingsConfirmationVaultDataLoss", "settingsConfirmationVaultDataLoss",
"settingsViewerShowDescription", "settingsViewerShowDescription",
"settingsVideoEnablePip", "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsVideoGestureVerticalDragBrightnessVolume", "settingsVideoGestureVerticalDragBrightnessVolume",
"settingsDisablingBinWarningDialogMessage", "settingsDisablingBinWarningDialogMessage",
"settingsAccessibilityShowPinchGestureAlternatives", "settingsAccessibilityShowPinchGestureAlternatives",
@ -4249,6 +4329,7 @@
"vaultLockTypePattern", "vaultLockTypePattern",
"vaultLockTypePin", "vaultLockTypePin",
"vaultLockTypePassword", "vaultLockTypePassword",
"videoBackgroundModePip",
"newVaultWarningDialogMessage", "newVaultWarningDialogMessage",
"newVaultDialogTitle", "newVaultDialogTitle",
"configureVaultDialogTitle", "configureVaultDialogTitle",
@ -4271,7 +4352,8 @@
"settingsModificationWarningDialogMessage", "settingsModificationWarningDialogMessage",
"settingsConfirmationVaultDataLoss", "settingsConfirmationVaultDataLoss",
"settingsViewerShowDescription", "settingsViewerShowDescription",
"settingsVideoEnablePip", "settingsVideoBackgroundMode",
"settingsVideoBackgroundModeDialogTitle",
"settingsVideoGestureVerticalDragBrightnessVolume", "settingsVideoGestureVerticalDragBrightnessVolume",
"settingsDisablingBinWarningDialogMessage", "settingsDisablingBinWarningDialogMessage",
"settingsAccessibilityShowPinchGestureAlternatives", "settingsAccessibilityShowPinchGestureAlternatives",