From 29677696fdec5b8d063e63b8a7fecc98cb21ecd9 Mon Sep 17 00:00:00 2001 From: flubber1234 <155469963+flubber1234@users.noreply.github.com> Date: Tue, 16 Jan 2024 04:00:58 +0000 Subject: [PATCH] Add support for disabling mobile media-viewer's fullscreen auto-rotate (#4416) --- pkg/sqlite/setup_test.go | 1 - ui/v2.5/src/components/ScenePlayer/ScenePlayer.tsx | 5 ++++- .../SettingsInterfacePanel/SettingsInterfacePanel.tsx | 6 ++++++ ui/v2.5/src/core/config.ts | 3 +++ ui/v2.5/src/locales/en-GB.json | 1 + ui/v2.5/src/locales/fr-FR.json | 1 + ui/v2.5/src/locales/sv-SE.json | 1 + 7 files changed, 16 insertions(+), 2 deletions(-) diff --git a/pkg/sqlite/setup_test.go b/pkg/sqlite/setup_test.go index e043be2a6..2e5b90195 100644 --- a/pkg/sqlite/setup_test.go +++ b/pkg/sqlite/setup_test.go @@ -539,7 +539,6 @@ func TestMain(m *testing.M) { // initialise empty config - needed by some migrations _ = config.InitializeEmpty() - ret := runTests(m) os.Exit(ret) } diff --git a/ui/v2.5/src/components/ScenePlayer/ScenePlayer.tsx b/ui/v2.5/src/components/ScenePlayer/ScenePlayer.tsx index 3098a134d..779c12029 100644 --- a/ui/v2.5/src/components/ScenePlayer/ScenePlayer.tsx +++ b/ui/v2.5/src/components/ScenePlayer/ScenePlayer.tsx @@ -553,7 +553,9 @@ export const ScenePlayer: React.FC = ({ enterOnRotate: true, exitOnRotate: true, lockOnRotate: true, - lockToLandscapeOnEnter: isLandscape, + lockToLandscapeOnEnter: uiConfig?.disableMobileMediaAutoRotateEnabled + ? false + : isLandscape, }, touchControls: { disabled: true, @@ -679,6 +681,7 @@ export const ScenePlayer: React.FC = ({ autoplay, interfaceConfig?.autostartVideo, uiConfig?.alwaysStartFromBeginning, + uiConfig?.disableMobileMediaAutoRotateEnabled, _initialTimestamp, ]); diff --git a/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx b/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx index 84fc317dc..78155f61a 100644 --- a/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx +++ b/ui/v2.5/src/components/Settings/SettingsInterfacePanel/SettingsInterfacePanel.tsx @@ -278,6 +278,12 @@ export const SettingsInterfacePanel: React.FC = () => { checked={ui.enableChromecast ?? undefined} onChange={(v) => saveUI({ enableChromecast: v })} /> + saveUI({ disableMobileMediaAutoRotateEnabled: v })} + />