@@ -121,9 +137,17 @@ function getLvIcon(level: number, isSigma: boolean = false): string {
shadow="[var(--bew-shadow-3),var(--bew-shadow-edge-glow-1)]"
>
- {{ userInfo.uname ? userInfo.uname : '-' }}
+
+
+ {{ userInfo.uname ? userInfo.uname : '-' }}
+
()
@@ -40,8 +43,10 @@ export function useDelayedHover({ enterDelay = 250, leaveDelay = 310, beforeEnte
watch(el, (el, _, onCleanup) => {
if (el) {
- el.addEventListener('mouseenter', handleMouseEnter)
- el.addEventListener('mouseleave', handleMouseLeave)
+ if (!settings.value.touchScreenOptimization) {
+ el.addEventListener('mouseenter', handleMouseEnter)
+ el.addEventListener('mouseleave', handleMouseLeave)
+ }
}
onCleanup(() => {
@@ -52,5 +57,16 @@ export function useDelayedHover({ enterDelay = 250, leaveDelay = 310, beforeEnte
})
}, { flush: 'post' })
+ watch(() => settings.value.touchScreenOptimization, (newValue) => {
+ if (newValue) {
+ el.value?.removeEventListener('mouseenter', handleMouseEnter)
+ el.value?.removeEventListener('mouseleave', handleMouseLeave)
+ }
+ else {
+ el.value?.addEventListener('mouseenter', handleMouseEnter)
+ el.value?.addEventListener('mouseleave', handleMouseLeave)
+ }
+ }, { immediate: true })
+
return el
}
diff --git a/src/logic/storage.ts b/src/logic/storage.ts
index a4cae5fa..ab54126f 100644
--- a/src/logic/storage.ts
+++ b/src/logic/storage.ts
@@ -10,6 +10,7 @@ export const accessKey = useStorageLocal('accessKey', '')
export interface Settings {
language: string
+ touchScreenOptimization: boolean
enableGridLayoutSwitcher: boolean
enableHorizontalScrolling: boolean
@@ -83,6 +84,7 @@ export interface Settings {
}
export const settings = useStorageLocal('settings', ref({
language: '',
+ touchScreenOptimization: false,
enableGridLayoutSwitcher: true,
enableHorizontalScrolling: false,