user webfix rules...
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import {
|
||||
STOKEY_SETTING,
|
||||
STOKEY_RULES,
|
||||
STOKEY_WFRULES,
|
||||
STOKEY_WORDS,
|
||||
STOKEY_FAB,
|
||||
STOKEY_SYNC,
|
||||
@@ -98,6 +99,14 @@ export const getRulesWithDefault = async () =>
|
||||
(await getRules()) || DEFAULT_RULES;
|
||||
export const setRules = (val) => setObj(STOKEY_RULES, val);
|
||||
|
||||
/**
|
||||
* 修复规则列表
|
||||
*/
|
||||
export const getWebfixRules = () => getObj(STOKEY_WFRULES);
|
||||
export const getWebfixRulesWithDefault = async () =>
|
||||
(await getWebfixRules()) || [];
|
||||
export const setWebfixRules = (val) => setObj(STOKEY_WFRULES, val);
|
||||
|
||||
/**
|
||||
* 词汇列表
|
||||
*/
|
||||
|
||||
@@ -2,6 +2,7 @@ import {
|
||||
APP_LCNAME,
|
||||
KV_SETTING_KEY,
|
||||
KV_RULES_KEY,
|
||||
KV_WFRULES_KEY,
|
||||
KV_WORDS_KEY,
|
||||
KV_RULES_SHARE_KEY,
|
||||
KV_SALT_SHARE,
|
||||
@@ -13,8 +14,10 @@ import {
|
||||
getSettingWithDefault,
|
||||
getRulesWithDefault,
|
||||
getWordsWithDefault,
|
||||
getWebfixRulesWithDefault,
|
||||
setSetting,
|
||||
setRules,
|
||||
setWebfixRules,
|
||||
setWords,
|
||||
} from "./storage";
|
||||
import { apiSyncData } from "../apis";
|
||||
@@ -138,6 +141,25 @@ export const trySyncRules = async () => {
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* 同步修复规则
|
||||
* @returns
|
||||
*/
|
||||
const syncWebfixRules = async () => {
|
||||
const res = await syncData(KV_WFRULES_KEY, getWebfixRulesWithDefault);
|
||||
if (res?.isNew) {
|
||||
await setWebfixRules(res.value);
|
||||
}
|
||||
};
|
||||
|
||||
export const trySyncWebfixRules = async () => {
|
||||
try {
|
||||
await syncWebfixRules();
|
||||
} catch (err) {
|
||||
console.log("[sync user webfix rules]", err);
|
||||
}
|
||||
};
|
||||
|
||||
/**
|
||||
* 同步词汇
|
||||
* @returns
|
||||
@@ -185,11 +207,13 @@ export const syncShareRules = async ({ rules, syncUrl, syncKey }) => {
|
||||
export const syncSettingAndRules = async () => {
|
||||
await syncSetting();
|
||||
await syncRules();
|
||||
await syncWebfixRules();
|
||||
await syncWords();
|
||||
};
|
||||
|
||||
export const trySyncSettingAndRules = async () => {
|
||||
await trySyncSetting();
|
||||
await trySyncRules();
|
||||
await trySyncWebfixRules();
|
||||
await trySyncWords();
|
||||
};
|
||||
|
||||
@@ -5,9 +5,10 @@ import { apiFetch } from "../apis";
|
||||
/**
|
||||
* 修复程序类型
|
||||
*/
|
||||
const FIXER_BR = "br";
|
||||
export const FIXER_BR = "br";
|
||||
const FIXER_BN = "bn";
|
||||
const FIXER_FONTSIZE = "fontSize";
|
||||
export const FIXER_ALL = [FIXER_BR, FIXER_BN, FIXER_FONTSIZE];
|
||||
|
||||
/**
|
||||
* 需要修复的站点列表
|
||||
|
||||
Reference in New Issue
Block a user