diff --git a/docs/icon128.png b/docs/icon128.png new file mode 100644 index 0000000..2a6ea8e Binary files /dev/null and b/docs/icon128.png differ diff --git a/docs/images/mini.jpg b/docs/images/mini.jpg deleted file mode 100644 index 5531765..0000000 Binary files a/docs/images/mini.jpg and /dev/null differ diff --git a/source/src/devtools/settings.ts b/source/src/devtools/settings.ts new file mode 100644 index 0000000..5ad3bf2 --- /dev/null +++ b/source/src/devtools/settings.ts @@ -0,0 +1,45 @@ +const Key = "settings"; + +export const RefreshManual = "manual"; +export const RefreshAuto = "auto"; + +interface SettingsData { + refreshType: string; + refreshTime: number; +} + +let defaultData: SettingsData = { + refreshTime: 100, + refreshType: RefreshManual, +} + +class Settings { + public data: SettingsData | null = null; + + constructor() { + this.init(); + } + + private init() { + const data = localStorage.getItem(Key) + if (data) { + try { + this.data = JSON.parse(data) + } catch (e) { + this.data = defaultData; + } + } + this.data = Object.assign(defaultData, this.data) + } + + isManualRefresh() { + return this.data?.refreshType === RefreshManual; + } + + save() { + const str = JSON.stringify(this.data); + localStorage.setItem(Key, str); + } +} + +export const settings = new Settings(); diff --git a/source/src/devtools/ui/index.vue b/source/src/devtools/ui/index.vue index 798078a..e7756e4 100644 --- a/source/src/devtools/ui/index.vue +++ b/source/src/devtools/ui/index.vue @@ -1,5 +1,14 @@