diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-09-20 10:02:39 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-09-20 10:02:39 +0900 |
| commit | bb460a1785051a010e7127587626b4422f1435d6 (patch) | |
| tree | 4000026c7d8ebdc668f972ea9db4c32b4bb387ad /packages/frontend/src/boot | |
| parent | refactor(backend): extract clip-related logics to ClipService (diff) | |
| download | misskey-bb460a1785051a010e7127587626b4422f1435d6.tar.gz misskey-bb460a1785051a010e7127587626b4422f1435d6.tar.bz2 misskey-bb460a1785051a010e7127587626b4422f1435d6.zip | |
feat(frontend): スリープ無効化機能
Resolve #11853
Diffstat (limited to 'packages/frontend/src/boot')
| -rw-r--r-- | packages/frontend/src/boot/common.ts | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/packages/frontend/src/boot/common.ts b/packages/frontend/src/boot/common.ts index 2175bd1a7f..8346962e06 100644 --- a/packages/frontend/src/boot/common.ts +++ b/packages/frontend/src/boot/common.ts @@ -202,6 +202,18 @@ export async function common(createVue: () => App<Element>) { } }, { immediate: true }); + if (defaultStore.state.keepScreenOn) { + if ('wakeLock' in navigator) { + navigator.wakeLock.request('screen'); + + document.addEventListener('visibilitychange', async () => { + if (document.visibilityState === 'visible') { + navigator.wakeLock.request('screen'); + } + }); + } + } + //#region Fetch user if ($i && $i.token) { if (_DEV_) { |