From a48d203b96c371c895ae5f095b467b7d2ddd7f10 Mon Sep 17 00:00:00 2001 From: Inhwan Wee Date: Mon, 2 Jun 2025 15:07:20 +0900 Subject: [PATCH] add video scale (browser) --- browser/src/App.tsx | 16 +++++- browser/src/components/menu/video/index.tsx | 2 + browser/src/components/menu/video/scale.tsx | 58 +++++++++++++++++++++ browser/src/i18n/locales/be.ts | 5 +- browser/src/i18n/locales/de.ts | 5 +- browser/src/i18n/locales/en.ts | 1 + browser/src/i18n/locales/ko.ts | 1 + browser/src/i18n/locales/nl.ts | 5 +- browser/src/i18n/locales/ru.ts | 1 + browser/src/i18n/locales/zh.ts | 1 + browser/src/jotai/device.ts | 2 + browser/src/libs/storage/index.ts | 13 +++++ 12 files changed, 102 insertions(+), 8 deletions(-) create mode 100644 browser/src/components/menu/video/scale.tsx diff --git a/browser/src/App.tsx b/browser/src/App.tsx index 2c11e7a..c79e2f9 100644 --- a/browser/src/App.tsx +++ b/browser/src/App.tsx @@ -10,7 +10,12 @@ import { Keyboard } from '@/components/keyboard'; import { Menu } from '@/components/menu'; import { Mouse } from '@/components/mouse'; import { VirtualKeyboard } from '@/components/virtual-keyboard'; -import { resolutionAtom, serialStateAtom, videoStateAtom } from '@/jotai/device.ts'; +import { + resolutionAtom, + serialStateAtom, + videoScaleAtom, + videoStateAtom +} from '@/jotai/device.ts'; import { isKeyboardEnableAtom } from '@/jotai/keyboard.ts'; import { mouseStyleAtom } from '@/jotai/mouse.ts'; import { camera } from '@/libs/camera'; @@ -23,6 +28,7 @@ const App = () => { const isBigScreen = useMediaQuery({ minWidth: 850 }); const mouseStyle = useAtomValue(mouseStyleAtom); + const videoScale = useAtomValue(videoScaleAtom); const videoState = useAtomValue(videoStateAtom); const serialState = useAtomValue(serialStateAtom); const isKeyboardEnable = useAtomValue(isKeyboardEnableAtom); @@ -107,7 +113,13 @@ const App = () => {