diff --git a/src/stores/general.ts b/src/stores/general.ts
index d21c966..fcb775a 100644
--- a/src/stores/general.ts
+++ b/src/stores/general.ts
@@ -1,14 +1,26 @@
+import type { Theme } from '@tauri-apps/api/window'
+
import { defineStore } from 'pinia'
-import { ref } from 'vue'
+import { reactive, ref } from 'vue'
+
+interface Appearance {
+ theme: 'auto' | Theme
+ isDark: boolean
+}
export const useGeneralStore = defineStore('general', () => {
const autoCheckUpdate = ref(false)
const autostart = ref(false)
const taskbarVisibility = ref(false)
+ const appearance = reactive
({
+ theme: 'auto',
+ isDark: false,
+ })
return {
autoCheckUpdate,
autostart,
taskbarVisibility,
+ appearance,
}
})
diff --git a/src/stores/model.ts b/src/stores/model.ts
index b131fd5..ea38e28 100644
--- a/src/stores/model.ts
+++ b/src/stores/model.ts
@@ -1,13 +1,10 @@
import { resolveResource } from '@tauri-apps/api/path'
-import { readDir } from '@tauri-apps/plugin-fs'
import { filter, find } from 'es-toolkit/compat'
import { nanoid } from 'nanoid'
import { defineStore } from 'pinia'
-import { reactive, ref, watch } from 'vue'
+import { reactive, ref } from 'vue'
-import { isImage } from '@/utils/is'
import { join } from '@/utils/path'
-import { clearObject } from '@/utils/shared'
export type ModelMode = 'standard' | 'keyboard' | 'gamepad'
@@ -69,27 +66,6 @@ export const useModelStore = defineStore('model', () => {
models.value = nextModels
}
- watch(currentModel, async (model) => {
- if (!model) return
-
- clearObject([supportKeys, pressedKeys])
-
- const resourcePath = join(model.path, 'resources')
- const groups = ['left-keys', 'right-keys']
-
- for await (const groupName of groups) {
- const groupDir = join(resourcePath, groupName)
- const files = await readDir(groupDir).catch(() => [])
- const imageFiles = files.filter(file => isImage(file.name))
-
- for (const file of imageFiles) {
- const fileName = file.name.split('.')[0]
-
- supportKeys[fileName] = join(groupDir, file.name)
- }
- }
- }, { deep: true, immediate: true })
-
return {
models,
currentModel,