From eadcf7a117c898fa44a7ea65d5609eb21c3d590a Mon Sep 17 00:00:00 2001 From: WanderLandWalker Date: Wed, 27 May 2026 13:58:37 +0800 Subject: [PATCH 1/5] feat: add Chinese i18n support with vue-i18n --- README.md | 2 + README.zh.md | 32 +++ package-lock.json | 8 + package.json | 1 + src/components/Footer.vue | 17 +- src/components/Header.vue | 40 +-- src/locales/en.json | 266 ++++++++++++++++++ src/locales/zh.json | 266 ++++++++++++++++++ src/main.js | 12 + src/stores/settings.ts | 5 + src/views/Alerts.vue | 4 +- src/views/Bucket.vue | 14 +- src/views/Buckets.vue | 62 ++-- src/views/Graph.vue | 10 +- src/views/Home.vue | 47 ++-- src/views/NotFound.vue | 4 +- src/views/QueryExplorer.vue | 8 +- src/views/Report.vue | 8 +- src/views/Search.vue | 20 +- src/views/Stopwatch.vue | 20 +- src/views/Timeline.vue | 50 ++-- src/views/WorkReport.vue | 10 +- src/views/settings/ActivePatternSettings.vue | 16 +- src/views/settings/CategorizationSettings.vue | 29 +- src/views/settings/CategoryBuilder.vue | 63 ++--- src/views/settings/ColorSettings.vue | 5 +- src/views/settings/DaystartSettings.vue | 9 +- src/views/settings/DeveloperSettings.vue | 14 +- src/views/settings/LandingPageSettings.vue | 6 +- .../settings/ReleaseNotificationSettings.vue | 4 +- src/views/settings/Settings.vue | 2 +- src/views/settings/Theme.vue | 32 ++- .../settings/TimelineDurationSettings.vue | 4 +- 33 files changed, 836 insertions(+), 254 deletions(-) create mode 100644 README.zh.md create mode 100644 src/locales/en.json create mode 100644 src/locales/zh.json diff --git a/README.md b/README.md index b9e1c757..f0af0f1b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![en](README.md)](README.md) | [![zh](README.zh.md)](README.zh.md) + # aw-webui A web-based UI for ActivityWatch, built with Vue.js diff --git a/README.zh.md b/README.zh.md new file mode 100644 index 00000000..560bf989 --- /dev/null +++ b/README.zh.md @@ -0,0 +1,32 @@ +[![en](README.md)](README.md) | [![zh](README.zh.md)](README.zh.md) + +# aw-webui + +ActivityWatch 的 Web 界面,使用 Vue.js 构建 + +[![构建状态](https://github.com/ActivityWatch/aw-webui/workflows/Build/badge.svg)](https://github.com/ActivityWatch/aw-webui/actions) +[![覆盖率](https://codecov.io/gh/ActivityWatch/aw-webui/branch/master/graph/badge.svg)](https://codecov.io/gh/ActivityWatch/aw-webui) +[![已知漏洞](https://snyk.io/test/github/ActivityWatch/aw-webui/badge.svg)](https://snyk.io/test/github/ActivityWatch/aw-webui) + +## 快速开始 + +设置开发环境非常简单: + +```bash +# 以测试模式启动 aw-server 实例(端口 5666,使用独立数据库) +# 开发模式下 Web UI 默认连接到此实例 +aw-qt --testing +# 或不带监控器运行: +aw-server --testing + +# 安装依赖 +npm install + +# 以开发模式运行(带有热重载) +npm run serve + +# 构建生产版本 +npm run build +``` + +更多详情,请参阅[官方文档](https://docs.activitywatch.net)。 diff --git a/package-lock.json b/package-lock.json index 2b7411cb..47a348f3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -62,6 +62,7 @@ "vue-color": "^2.8.1", "vue-d3-sunburst": "git+https://github.com/ErikBjare/Vue.D3.sunburst.git#patch-1", "vue-datetime": "^1.0.0-beta.13", + "vue-i18n": "^8.28.2", "vuedraggable": "^2.24.3", "weekstart": "^1.0.1", "xss": "^1.0.14" @@ -26195,6 +26196,13 @@ "dev": true, "license": "MIT" }, + "node_modules/vue-i18n": { + "version": "8.28.2", + "resolved": "https://registry.npmmirror.com/vue-i18n/-/vue-i18n-8.28.2.tgz", + "integrity": "sha512-C5GZjs1tYlAqjwymaaCPDjCyGo10ajUphiwA922jKt9n7KPpqR7oM1PCwYzhB/E7+nT3wfdG3oRre5raIT1rKA==", + "deprecated": "v9 and v10 no longer supported. please migrate to v11. about maintenance status, see https://vue-i18n.intlify.dev/guide/maintenance.html", + "license": "MIT" + }, "node_modules/vue-loader": { "version": "17.4.2", "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-17.4.2.tgz", diff --git a/package.json b/package.json index c4157fb3..58422972 100644 --- a/package.json +++ b/package.json @@ -69,6 +69,7 @@ "vue-color": "^2.8.1", "vue-d3-sunburst": "git+https://github.com/ErikBjare/Vue.D3.sunburst.git#patch-1", "vue-datetime": "^1.0.0-beta.13", + "vue-i18n": "^8.28.2", "vuedraggable": "^2.24.3", "weekstart": "^1.0.1", "xss": "^1.0.14" diff --git a/src/components/Footer.vue b/src/components/Footer.vue index a2aef0a2..4de53cdf 100644 --- a/src/components/Footer.vue +++ b/src/components/Footer.vue @@ -1,30 +1,27 @@