update
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import {makeAutoObservable} from 'mobx';
|
||||
import {saveConfigs} from '../utils';
|
||||
import {getNavigatorLanguage, isSystemLightMode, saveConfigs, Settings} from '../utils';
|
||||
import {WindowSetDarkTheme, WindowSetLightTheme} from '../../wailsjs/runtime';
|
||||
|
||||
export enum ModelStatus {
|
||||
Offline,
|
||||
@@ -82,6 +83,11 @@ class CommonStore {
|
||||
modelConfigs: ModelConfig[] = [];
|
||||
modelSourceManifestList: string = 'https://cdn.jsdelivr.net/gh/josstorer/RWKV-Runner/manifest.json;';
|
||||
modelSourceList: ModelSourceItem[] = [];
|
||||
settings: Settings = {
|
||||
language: getNavigatorLanguage(),
|
||||
darkMode: !isSystemLightMode(),
|
||||
autoUpdatesCheck: true
|
||||
};
|
||||
|
||||
getCurrentModelConfig = () => {
|
||||
return this.modelConfigs[this.currentModelConfigIndex];
|
||||
@@ -139,6 +145,18 @@ class CommonStore {
|
||||
setModelSourceList = (value: ModelSourceItem[]) => {
|
||||
this.modelSourceList = value;
|
||||
};
|
||||
|
||||
setSettings = (value: Partial<Settings>, saveConfig: boolean = true) => {
|
||||
this.settings = {...this.settings, ...value};
|
||||
|
||||
if (this.settings.darkMode)
|
||||
WindowSetDarkTheme();
|
||||
else
|
||||
WindowSetLightTheme();
|
||||
|
||||
if (saveConfig)
|
||||
saveConfigs();
|
||||
};
|
||||
}
|
||||
|
||||
export default new CommonStore();
|
||||
Reference in New Issue
Block a user