mirror of
https://github.com/kuaifan/dootask.git
synced 2026-10-29 22:10:42 +00:00
feat(client): 客户端更新入口文案统一带「客户端」主语
- 桌面端更新弹窗标题改为「发现客户端新版本」,按钮「立即升级」改为「立即更新」 - 移动端原生更新弹窗标题改为「APP 新版本」 - 头像下拉「更新版本」改为「更新客户端」 - 设置菜单有新版本时「更新日志」显示为「更新客户端」,页面标题保持「更新日志」 - 同步 ai-kb 客户端更新流程与设置入口说明
This commit is contained in:
parent
47c4b3c673
commit
b42b430e4b
@ -2788,3 +2788,6 @@ WebDAV 路径冲突
|
||||
未筛选
|
||||
清除
|
||||
无匹配成员
|
||||
发现客户端新版本
|
||||
更新客户端
|
||||
APP 新版本
|
||||
|
||||
@ -20,7 +20,7 @@ negative:
|
||||
- 自动更新需要服务器侧配置了更新源(electron-updater feed URL),否则只能手动
|
||||
- 自动更新下载完成后必须重启 App 才生效,不会热替换
|
||||
- 客户端版本独立于服务器主程序版本,两者各有发布节奏
|
||||
last_verified: v1.7.90
|
||||
last_verified: v1.9.36
|
||||
---
|
||||
|
||||
# 升级桌面端
|
||||
@ -30,11 +30,12 @@ last_verified: v1.7.90
|
||||
|
||||
## 自动更新(推荐)
|
||||
默认情况下:
|
||||
1. App 启动后向更新源查询是否有新版
|
||||
2. 有新版会在系统通知或客户端右上角提示「发现新版本」
|
||||
3. 用户点「立即下载」开始下载(默认不自动下载,避免占带宽)
|
||||
4. 下载完成后弹窗提示「是否立即重启安装」
|
||||
5. 选「重启」立即装并重开;选「稍后」会在下次退出时自动装
|
||||
1. App 启动后向更新源查询是否有新版,有新版时在后台下载
|
||||
2. 下载完成后弹窗提示「发现客户端新版本」,并展示版本号变化与更新说明
|
||||
3. 选「立即更新」(macOS 为「重新启动」)立即安装并重开;选「稍后」会在下次退出时自动装
|
||||
4. 关掉弹窗后,可随时从以下入口再次打开更新弹窗:
|
||||
- 右上角头像下拉 →「更新客户端」(仅有新版本时显示)
|
||||
- 设置 →「更新客户端」(有新版本时原「更新日志」项会变为「更新客户端」,并显示新版本号)
|
||||
|
||||
## 手动检查更新
|
||||
- 客户端菜单 → 「检查更新」(macOS 通常在「DooTask」菜单,Windows 通常在右上角菜单)
|
||||
|
||||
@ -18,7 +18,7 @@ prerequisites: []
|
||||
negative:
|
||||
- 个人设置没有移动端 Tabbar 一级入口,需先进「我的」再进设置
|
||||
- 未登录用户没有「个人设置」入口
|
||||
last_verified: v1.8.89
|
||||
last_verified: v1.9.36
|
||||
---
|
||||
|
||||
# 个人设置入口
|
||||
@ -42,7 +42,7 @@ last_verified: v1.8.89
|
||||
- 键盘设置(仅 Electron / 移动端)→ [[user-settings.shortcut.concept]]
|
||||
- AI 助手设置(仅安装 ai 插件后显示)→ [[user-settings.ai-assistant-float.howto]]
|
||||
- 系统设置 / License Key(仅系统管理员可见)
|
||||
- 更新日志 / 版本 / 登录设备 / 清除缓存 / 退出登录
|
||||
- 更新日志(桌面端有新版本时显示为「更新客户端」,点击打开客户端更新弹窗) / 版本 / 登录设备 / 清除缓存 / 退出登录
|
||||
|
||||
## 权限要求
|
||||
|
||||
|
||||
@ -815,7 +815,7 @@ export default {
|
||||
$A.eeuiAppSetCachesString("languageWebForward", this.$L("前进"))
|
||||
$A.eeuiAppSetCachesString("languageWebBrowser", this.$L("浏览器打开"))
|
||||
$A.eeuiAppSetCachesString("languageWebRefresh", this.$L("刷新"))
|
||||
$A.eeuiAppSetCachesString("updateDefaultTitle", this.$L("发现新版本"))
|
||||
$A.eeuiAppSetCachesString("updateDefaultTitle", this.$L("APP 新版本"))
|
||||
$A.eeuiAppSetCachesString("updateDefaultContent", this.$L("暂无更新介绍!"))
|
||||
$A.eeuiAppSetCachesString("updateDefaultCancelText", this.$L("以后再说"))
|
||||
$A.eeuiAppSetCachesString("updateDefaultUpdateText", this.$L("立即更新"))
|
||||
|
||||
@ -17,7 +17,7 @@
|
||||
class-name="common-right-bottom-notification">
|
||||
<div slot="header">
|
||||
<div class="notification-head">
|
||||
<div class="notification-title">{{$L('发现新版本')}}</div>
|
||||
<div class="notification-title">{{$L('发现客户端新版本')}}</div>
|
||||
<Tag color="volcano">v{{systemVersion}} -> v{{updateVersion}}</Tag>
|
||||
</div>
|
||||
<div v-if="$Platform === 'mac'" class="notification-tip">{{$L('离最新版本只有一步之遥了!重新启动应用即可完成更新。')}}</div>
|
||||
@ -27,7 +27,7 @@
|
||||
</Scrollbar>
|
||||
<div slot="footer" class="adaption">
|
||||
<Button type="default" @click="updateShow=false">{{$L('稍后')}}</Button>
|
||||
<Button type="primary" :loading="updateIng" @click="updateQuitAndInstall">{{$L($Platform === 'mac' ? '重新启动' : '立即升级')}}</Button>
|
||||
<Button type="primary" :loading="updateIng" @click="updateQuitAndInstall">{{$L($Platform === 'mac' ? '重新启动' : '立即更新')}}</Button>
|
||||
</div>
|
||||
</Modal>
|
||||
</div>
|
||||
|
||||
@ -816,7 +816,7 @@ export default {
|
||||
{path: 'license', name: 'License Key'},
|
||||
],
|
||||
[{path: 'downloadClient', name: '客户端下载', visible: this.showDownloadClient}],
|
||||
[{path: 'version', name: '更新版本', visible: !!this.clientNewVersion}],
|
||||
[{path: 'version', name: '更新客户端', visible: !!this.clientNewVersion}],
|
||||
[
|
||||
{path: 'allProject', name: '所有项目'},
|
||||
{path: 'archivedProject', name: '已归档的项目'},
|
||||
@ -830,7 +830,7 @@ export default {
|
||||
groups.push(
|
||||
[{path: 'personal', name: '个人设置'}],
|
||||
[{path: 'downloadClient', name: '客户端下载', visible: this.showDownloadClient}],
|
||||
[{path: 'version', name: '更新版本', visible: !!this.clientNewVersion}],
|
||||
[{path: 'version', name: '更新客户端', visible: !!this.clientNewVersion}],
|
||||
[
|
||||
{path: 'workReport', name: '工作报告', visible: systemFunctionEnabled('report')},
|
||||
{path: 'archivedProject', name: '已归档的项目'},
|
||||
|
||||
@ -111,7 +111,7 @@ export default {
|
||||
])
|
||||
}
|
||||
menu.push(...[
|
||||
{path: 'version', name: '更新日志', divided: true},
|
||||
{path: 'version', name: this.clientNewVersion ? '更新客户端' : '更新日志', title: '更新日志', divided: true},
|
||||
{path: 'version-show', name: '版本'},
|
||||
{path: 'device', name: '登录设备', divided: true},
|
||||
{path: 'clearCache', name: '清除缓存'},
|
||||
@ -125,7 +125,7 @@ export default {
|
||||
let name = '';
|
||||
menu.some((item) => {
|
||||
if (routeName === `manage-setting-${item.path}`) {
|
||||
name = `${this.$L(item.name)}${item.desc||''}`;
|
||||
name = `${this.$L(item.title || item.name)}${item.desc||''}`;
|
||||
return true;
|
||||
}
|
||||
})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user