Merge tag '2023.12.0-beta.3' into merge-upstream
This commit is contained in:
		| @@ -187,6 +187,12 @@ export async function common(createVue: () => App<Element>) { | ||||
| 			if (instance.defaultLightTheme != null) ColdDeviceStorage.set('lightTheme', JSON.parse(instance.defaultLightTheme)); | ||||
| 			if (instance.defaultDarkTheme != null) ColdDeviceStorage.set('darkTheme', JSON.parse(instance.defaultDarkTheme)); | ||||
| 			defaultStore.set('themeInitial', false); | ||||
| 		} else { | ||||
| 			if (defaultStore.state.darkMode) { | ||||
| 				applyTheme(darkTheme.value); | ||||
| 			} else { | ||||
| 				applyTheme(lightTheme.value); | ||||
| 			} | ||||
| 		} | ||||
| 	}); | ||||
|  | ||||
| @@ -202,16 +208,24 @@ export async function common(createVue: () => App<Element>) { | ||||
| 		} | ||||
| 	}, { immediate: true }); | ||||
|  | ||||
| 	if (defaultStore.state.keepScreenOn) { | ||||
| 		if ('wakeLock' in navigator) { | ||||
| 	// Keep screen on | ||||
| 	const onVisibilityChange = () => document.addEventListener('visibilitychange', () => { | ||||
| 		if (document.visibilityState === 'visible') { | ||||
| 			navigator.wakeLock.request('screen'); | ||||
|  | ||||
| 			document.addEventListener('visibilitychange', async () => { | ||||
| 				if (document.visibilityState === 'visible') { | ||||
| 					navigator.wakeLock.request('screen'); | ||||
| 				} | ||||
| 			}); | ||||
| 		} | ||||
| 	}); | ||||
| 	if (defaultStore.state.keepScreenOn && 'wakeLock' in navigator) { | ||||
| 		navigator.wakeLock.request('screen') | ||||
| 			.then(onVisibilityChange) | ||||
| 			.catch(() => { | ||||
| 				// On WebKit-based browsers, user activation is required to send wake lock request | ||||
| 				// https://webkit.org/blog/13862/the-user-activation-api/ | ||||
| 				document.addEventListener( | ||||
| 					'click', | ||||
| 					() => navigator.wakeLock.request('screen').then(onVisibilityChange), | ||||
| 					{ once: true }, | ||||
| 				); | ||||
| 			}); | ||||
| 	} | ||||
|  | ||||
| 	//#region Fetch user | ||||
|   | ||||
| @@ -19,6 +19,7 @@ import { claimAchievement, claimedAchievements } from '@/scripts/achievements.js | ||||
| import { mainRouter } from '@/router.js'; | ||||
| import { initializeSw } from '@/scripts/initialize-sw.js'; | ||||
| import { deckStore } from '@/ui/deck/deck-store.js'; | ||||
| import { emojiPicker } from '@/scripts/emoji-picker.js'; | ||||
|  | ||||
| export async function mainBoot() { | ||||
| 	const { isClientUpdated } = await common(() => createApp( | ||||
| @@ -30,6 +31,7 @@ export async function mainBoot() { | ||||
| 	)); | ||||
|  | ||||
| 	reactionPicker.init(); | ||||
| 	emojiPicker.init(); | ||||
|  | ||||
| 	if (isClientUpdated && $i) { | ||||
| 		popup(defineAsyncComponent(() => import('@/components/MkUpdated.vue')), {}, {}, 'closed'); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 riku6460
					riku6460