Browse Source

fix: #2208 use global settings button dose not work

Yidadaa 1 year ago
parent
commit
ee55f8790e
2 changed files with 8 additions and 4 deletions
  1. 7 2
      app/components/mask.tsx
  2. 1 2
      app/store/update.ts

+ 7 - 2
app/components/mask.tsx

@@ -134,14 +134,19 @@ export function MaskConfig(props: {
               type="checkbox"
               checked={props.mask.syncGlobalConfig}
               onChange={async (e) => {
+                const checked = e.currentTarget.checked;
                 if (
-                  e.currentTarget.checked &&
+                  checked &&
                   (await showConfirm(Locale.Mask.Config.Sync.Confirm))
                 ) {
                   props.updateMask((mask) => {
-                    mask.syncGlobalConfig = e.currentTarget.checked;
+                    mask.syncGlobalConfig = checked;
                     mask.modelConfig = { ...globalConfig.modelConfig };
                   });
+                } else if (!checked) {
+                  props.updateMask((mask) => {
+                    mask.syncGlobalConfig = checked;
+                  });
                 }
               }}
             ></input>

+ 1 - 2
app/store/update.ts

@@ -81,8 +81,7 @@ export const useUpdateStore = create<UpdateStore>()(
 
         set(() => ({ version }));
 
-        const shouldCheck =
-          Date.now() - get().lastUpdate > 24 * 60 * ONE_MINUTE;
+        const shouldCheck = Date.now() - get().lastUpdate > 2 * 60 * ONE_MINUTE;
         if (!force && !shouldCheck) return;
 
         set(() => ({