From fecea2c7a4ecc48b2354868894e78be361a2ccf1 Mon Sep 17 00:00:00 2001
From: Cw <cw@git.boborobots.com>
Date: Sat, 04 Jul 2026 16:53:53 +0800
Subject: [PATCH] Fix Windows ASR model paths for non-ASCII users
---
C1.source/privatevoice.src/frontend/src/components/settings/PermissionsPage.svelte | 17 +++++++++++++++--
1 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/C1.source/privatevoice.src/frontend/src/components/settings/PermissionsPage.svelte b/C1.source/privatevoice.src/frontend/src/components/settings/PermissionsPage.svelte
index e2b9d09..e074eb2 100644
--- a/C1.source/privatevoice.src/frontend/src/components/settings/PermissionsPage.svelte
+++ b/C1.source/privatevoice.src/frontend/src/components/settings/PermissionsPage.svelte
@@ -14,11 +14,18 @@
let statuses = $state<PermissionStatus[]>([])
let loading = $state(true)
+ let refreshTimeout: number | null = null
onMount(() => {
refresh()
const timer = window.setInterval(refresh, 2500)
- return () => window.clearInterval(timer)
+ return () => {
+ window.clearInterval(timer)
+ if (refreshTimeout !== null) {
+ window.clearTimeout(refreshTimeout)
+ refreshTimeout = null
+ }
+ }
})
async function refresh() {
@@ -40,7 +47,13 @@
await Call.ByName('voicesnap/services.PermissionService.OpenSettings', id)
} catch {}
}
- window.setTimeout(refresh, 800)
+ if (refreshTimeout !== null) {
+ window.clearTimeout(refreshTimeout)
+ }
+ refreshTimeout = window.setTimeout(() => {
+ refreshTimeout = null
+ refresh()
+ }, 800)
}
function sortStatuses(items: PermissionStatus[]) {
--
Gitblit v1.9.3