mirror of
https://github.com/EasyTier/EasytierGame.git
synced 2025-05-19 10:27:56 +00:00
config.json界面配置完善,增加config_template.json的字段说明,优化启动器最新版本判断,减少请求发生
+ tauri升级为最新版 + 包体统一升级更新
This commit is contained in:
@@ -14,23 +14,15 @@ export const updateConfigJson = async (configJsonSeverUrl: Array<string> | strin
|
||||
const {
|
||||
proxyNetworks,
|
||||
autoStart,
|
||||
relayAllPeerrpc,
|
||||
connectAfterStart,
|
||||
multiThread,
|
||||
enablExitNode,
|
||||
useSmoltcp,
|
||||
saveErrorLog,
|
||||
logLevel,
|
||||
serverUrl,
|
||||
port,
|
||||
enableCustomListener,
|
||||
enablePreventSleep,
|
||||
customListenerData,
|
||||
customListenerV6Data,
|
||||
enableCustomListenerV6,
|
||||
...otherConfig
|
||||
} = mainStore.config;
|
||||
let writeServerUrl: Array<string> | string = serverUrl;
|
||||
let writeCustomListenerData: Array<string> = (customListenerData || "").split("\n");
|
||||
if (isArray) {
|
||||
writeServerUrl = intersection(
|
||||
uniq([serverUrl, ...configJsonSeverUrl]).filter(boolean => boolean),
|
||||
@@ -43,7 +35,11 @@ export const updateConfigJson = async (configJsonSeverUrl: Array<string> | strin
|
||||
mainStore.basePeers
|
||||
).join(",");
|
||||
}
|
||||
await writeTextFile(path, JSON.stringify({ serverUrl: writeServerUrl, ...otherConfig }, null, 4), { baseDir: BaseDirectory.Resource });
|
||||
await writeTextFile(
|
||||
path,
|
||||
JSON.stringify({ serverUrl: writeServerUrl, enableCustomListener, customListenerData: writeCustomListenerData, ...otherConfig }, null, 4),
|
||||
{ baseDir: BaseDirectory.Resource }
|
||||
);
|
||||
} catch (err) {
|
||||
console.error(err);
|
||||
ElMessage.error(`更新config.json失败`);
|
||||
|
||||
+11
-12
@@ -8,6 +8,7 @@ import { resourceDir as getResourceDir, join } from "@tauri-apps/api/path";
|
||||
import { invoke } from "@tauri-apps/api/core";
|
||||
// import { ElConfirmPrimary } from "~/utils/element";
|
||||
import { open } from "@tauri-apps/plugin-shell";
|
||||
import { computed } from "vue";
|
||||
|
||||
const DEFAULT_TRAY_NAME = "main";
|
||||
|
||||
@@ -161,16 +162,14 @@ export async function setTrayTooltip(tray: TrayIcon | null, tooltip?: string | n
|
||||
|
||||
|
||||
export const checkNewVersion = async () => {
|
||||
const mainStore = useMainStore();
|
||||
// if(mainStore.latestTagName && mainStore.latestTagName == pkg.version) return;
|
||||
if (hasNewVersion.value) return;
|
||||
let [tagName, downloadUrl] = await invoke<string[]>("fetch_game_releases");
|
||||
if(tagName && pkg.version !== tagName) {
|
||||
return true; //有新版
|
||||
// const [err] = await ElConfirmPrimary("有新版本是否下载?", "发现新版本", {
|
||||
// confirmButtonText: "下载",
|
||||
// cancelButtonText: "取消",
|
||||
// })
|
||||
// if(!err) {
|
||||
// open(downloadUrl);
|
||||
// }
|
||||
}
|
||||
return false; //没有新版
|
||||
}
|
||||
mainStore.latestTagName = tagName;
|
||||
}
|
||||
|
||||
export const hasNewVersion = computed<boolean>(() => {
|
||||
const mainStore = useMainStore();
|
||||
return !!mainStore.latestTagName && mainStore.latestTagName != pkg.version;
|
||||
})
|
||||
Reference in New Issue
Block a user