diff --git a/frontend/pages/index.vue b/frontend/pages/index.vue index 01405d7..80b2b0d 100644 --- a/frontend/pages/index.vue +++ b/frontend/pages/index.vue @@ -68,17 +68,12 @@ diff --git a/frontend/utils/desktop-settings.js b/frontend/utils/desktop-settings.js new file mode 100644 index 0000000..f190414 --- /dev/null +++ b/frontend/utils/desktop-settings.js @@ -0,0 +1,20 @@ +export const DESKTOP_SETTING_AUTO_REALTIME_KEY = 'desktop.settings.autoRealtime' +export const DESKTOP_SETTING_DEFAULT_TO_CHAT_KEY = 'desktop.settings.defaultToChatWhenData' + +export const readLocalBoolSetting = (key, fallback = false) => { + if (!process.client) return !!fallback + try { + const raw = localStorage.getItem(String(key || '')) + if (raw == null) return !!fallback + return String(raw).toLowerCase() === 'true' + } catch { + return !!fallback + } +} + +export const writeLocalBoolSetting = (key, value) => { + if (!process.client) return + try { + localStorage.setItem(String(key || ''), value ? 'true' : 'false') + } catch {} +}