12 Commits
Author SHA1 Message Date
Jokul 73e5487d71 chore: 版本号升至 1.2.0
1.1.0 -> 1.2.0 变更清单:

新增功能:
- 国际化支持(英文源串+中文翻译,按系统语言自动加载)
- C++ 后端单元测试(5个测试用例)
- 全接口速度历史采样(切换网卡趋势图立即有数据)

缺陷修复:
- 速度计算按真实时间间隔而非假定1秒
- 计数器回绕时负速度钳制为0
- 总量统计改为累加会话增量,切换网卡不再跳变
- 独立窗口及任务栏图标适配深色模式
- detectInterfaces过滤规则统一,消除UI闪烁
- setActiveInterface校验接口有效性
- 窗口居中适配多显示器
- version()元数据为空时回退到编译时版本号
- SPDX版权头改为2026 Jokul

重构:
- 抽取NetCommon.qml消除跨组件重复代码
- 删除interfaceStats死代码
- 移除refresh()的Q_INVOKABLE标记

文档:
- 更新README和AGENTS.md
- 新增需求报告
2026-07-24 19:16:39 +08:00
Jokul 2e615df2ff test: 新增C++后端单元测试,标记#17完成并更新审查清单
新建 tests/tst_networkmonitorapplet.cpp(Qt Test),5个测试用例覆盖
isPhysicalInterface、速度计算、负值钳制、总量累加、接口校验。

同时更新审查清单:#17标记完成,推荐开发中#19/#20/#21/#23/#30/#33
标记为随缺陷修复一并完成。
2026-07-24 19:03:52 +08:00
Jokul fba506d9d8 feat: 国际化支持,英文源串+中文翻译
全部44处qsTr源串改为英文,新建translations/jnetapplet_zh_CN.ts
中文翻译文件。CMake增加LinguistTools+qt_add_translation编译
.ts->.qm,init()按系统语言加载.qm并安装到qApp。

中文系统显示中文翻译,英文系统显示英文源串。
2026-07-24 11:40:12 +08:00
Jokul 36200e7c50 fix: version()元数据为空时回退到编译时版本号
CMakeLists.txt 新增 target_compile_definitions 将 project(VERSION)
暴露为 PROJECT_VERSION 宏。version() 在 pluginMetaData 返回空时
回退到该宏,避免 AboutWindow 版本行显示空白。
2026-07-24 10:07:37 +08:00
Jokul 647d0878de chore: 版本号升至 1.1.0 准备封版 2026-07-20 23:49:46 +08:00
Jokul 959371c236 chore: 版本号升级到 1.0.1 2026-07-19 21:39:34 +08:00
Jokul d53409808c refactor: 抽取 About 窗口到独立 QML 组件 package/components/AboutWindow.qml 2026-07-19 17:31:42 +08:00
Jokul 0f58dcad03 refactor: C++ 后端文件移入 src/ 目录,优化项目结构层级 2026-07-19 17:02:45 +08:00
Jokul 903e0f1801 refactor: 统一版本号管理,metadata.json 由 CMake 模板生成 2026-07-19 13:44:42 +08:00
Jokul 009dd9578f feat: 重新设计插件 UI 样式与交互
- 任务栏图标:双行数值显示(下载蓝/上传绿),固定宽度避免抖动
- 左键弹出面板:360×320 居中布局,双列速度卡片,网卡名+IP 卡片背景
- 右键菜单:deepin 风格 Platform.Menu + MenuHelper(刷新/设置/关于)
- 设置窗口:frameless 自定义标题栏,网卡接口选择,卸载插件功能
- Tooltip:网卡名 + IP 地址单行展示
- C++ 后端:新增 ipAddress 属性(QNetworkInterface),优先选择物理网卡
- 速度格式化:最小单位 KB,2 位小数
- 移除 QML 侧多余 refresh 调用,修复 tooltip 数值变 0
- 新增设计文档与实现计划
2026-07-18 18:44:12 +08:00
Jokul 011a5c7e86 feat: 实现网络速度监控任务栏插件
- 添加 C++ 后端 NetworkMonitorApplet,监控网络下载/上传速度
- 添加 QML 前端 networkview.qml,显示实时速度和流量统计
- 支持多网络接口切换
- 任务栏图标显示实时速度,高速时变色
- 悬停显示速度摘要,点击显示详细信息弹窗
- 添加安装脚本 install.sh
- 添加 .gitignore 排除构建目录
2026-07-18 10:57:23 +08:00
Jokul 0b3cc74bc8 小部件 2026-07-12 19:02:57 +08:00