diff --git a/frontend/src/_locales/zh-hans/main.json b/frontend/src/_locales/zh-hans/main.json index 69165d6..881c2de 100644 --- a/frontend/src/_locales/zh-hans/main.json +++ b/frontend/src/_locales/zh-hans/main.json @@ -75,7 +75,7 @@ "New Version Available": "新版本可用", "Update": "更新", "Please click the button in the top right corner to start the model": "请点击右上角的按钮启动模型", - "Update Error, Please restart this program": "更新出错, 请重启本程序", + "Update Error": "更新出错", "Open the following URL with your browser to view the API documentation": "使用浏览器打开以下地址查看API文档", "By default, the maximum number of tokens that can be answered in a single response, it can be changed by the user by specifying API parameters.": "默认情况下, 单个回复最多回答的token数目, 用户可以通过自行指定API参数改变这个值", "Sampling temperature, the higher the stronger the randomness and creativity, while the lower, the more focused and deterministic it will be.": "采样温度, 越大随机性越强, 更具创造力, 越小则越保守稳定", diff --git a/frontend/src/startup.ts b/frontend/src/startup.ts index a089a8c..08d7aab 100644 --- a/frontend/src/startup.ts +++ b/frontend/src/startup.ts @@ -1,12 +1,25 @@ import commonStore from './stores/commonStore'; -import { ReadJson } from '../wailsjs/go/backend_golang/App'; -import { Cache, checkUpdate, downloadProgramFiles, LocalConfig, refreshModels, saveCache } from './utils'; +import { FileExists, ReadJson } from '../wailsjs/go/backend_golang/App'; +import { + Cache, + checkUpdate, + downloadProgramFiles, + forceDownloadProgramFiles, + LocalConfig, + refreshModels, + saveCache +} from './utils'; import { getStatus } from './apis'; import { EventsOn } from '../wailsjs/runtime'; import { defaultModelConfigs } from './pages/Configs'; export async function startup() { - downloadProgramFiles(); + FileExists('cache.json').then((exists) => { + if (exists) + downloadProgramFiles(); + else + forceDownloadProgramFiles(); + }); EventsOn('downloadList', (data) => { if (data) commonStore.setDownloadList(data); diff --git a/frontend/src/utils/index.tsx b/frontend/src/utils/index.tsx index d512d3a..19980e5 100644 --- a/frontend/src/utils/index.tsx +++ b/frontend/src/utils/index.tsx @@ -1,7 +1,6 @@ import { AddToDownloadList, DeleteFile, - DownloadFile, FileExists, ListDirFiles, ReadJson, @@ -185,15 +184,7 @@ export function downloadProgramFiles() { export function forceDownloadProgramFiles() { manifest.programFiles.forEach(({ url, path }) => { - DownloadFile(path, url.replace('@master', '@v' + manifest.version)); - }); -} - -export function deleteDynamicProgramFiles() { - DeleteFile('cache.json'); - manifest.programFiles.forEach(({ path }) => { - if ((path.endsWith('.py') && !path.includes('get-pip.py')) || path.includes('requirements')) - DeleteFile(path); + AddToDownloadList(path, url.replace('@master', '@v' + manifest.version)); }); } @@ -224,7 +215,7 @@ export async function checkUpdate(notifyEvenLatest: boolean = false) { `https://github.com/josStorer/RWKV-Runner/releases/download/${versionTag}/RWKV-Runner_windows_x64.exe` : `https://gitee.com/josc146/RWKV-Runner/releases/download/${versionTag}/RWKV-Runner_windows_x64.exe`; toastWithButton(t('New Version Available') + ': ' + versionTag, t('Update'), () => { - deleteDynamicProgramFiles(); + DeleteFile('cache.json'); toast(t('Downloading update, please wait. If it is not completed, please manually download the program from GitHub and replace the original program.'), { type: 'info', position: 'bottom-left', @@ -232,7 +223,7 @@ export async function checkUpdate(notifyEvenLatest: boolean = false) { }); setTimeout(() => { UpdateApp(updateUrl).catch((e) => { - toast(t('Update Error, Please restart this program') + ' - ' + e.message || e, { + toast(t('Update Error') + ' - ' + e.message || e, { type: 'error', position: 'bottom-left', autoClose: false