Commit Graph

599 Commits

Author SHA1 Message Date
辉鸭蛋
9f67726781 I18n v2 (#2709)
* feat(i18n): 添加界面与日志的国际化支持

- 新增 ITranslationService 接口及 JsonTranslationService 实现,提供基于 JSON 的翻译服务
- 添加 TrConverter 转换器,支持通过绑定动态翻译界面文本
- 引入 AutoTranslateInterceptor 行为,自动扫描并翻译界面中的静态文本
- 集成 TranslatingSerilogLoggerProvider,实现日志输出的实时翻译
- 在 App.xaml 中注册全局样式,为 Window、UserControl 和 Page 启用自动翻译

* refactor(AutoTranslateInterceptor): 优化自动翻译拦截器的加载与应用机制

- 移除 HomePage 中冗余的 EnableAutoTranslate 属性设置,改为继承属性
- 通过类构造函数注册全局 Loaded 事件处理器,替代在每个元素上单独添加
- 引入请求队列机制,批量处理待应用翻译的元素,避免重复调度
- 扩展属性类型检查,支持 object 类型以处理更多动态内容场景

* fix: 移除全局自动翻译拦截器以避免冲突

移除在 App.xaml 中为 Window、UserControl 和 Page 全局设置的 AutoTranslateInterceptor,
改为仅在 PickerWindow 中显式启用。这解决了全局样式可能导致的意外行为或冲突。

* feat(ui): 为多个窗口启用自动翻译拦截器

为 MapLabelSearchWindow、ArtifactOcrDialog、PromptDialog 等 14 个窗口添加了 AutoTranslateInterceptor.EnableAutoTranslate 属性,以启用自动翻译拦截功能。

* feat(i18n): 添加国际化目录支持并优化异常处理

* feat(ui): 添加软件UI语言设置并改进翻译服务

- 在通用设置页面新增UI语言选择控件,支持动态切换界面语言
- 修改游戏语言标签为“原神游戏语言”以明确区分
- 改进JsonTranslationService,支持UI语言切换时的实时翻译更新
- 优化AutoTranslateInterceptor,缓存原始文本值并在语言切换时恢复
- 添加属性变更监听机制,确保UI元素在语言切换后正确刷新

* feat(自动翻译): 添加排除自动翻译的依赖属性

在 AutoTranslateInterceptor 中新增 ExcludeAutoTranslate 附加属性,允许对特定依赖对象禁用自动翻译功能。当遍历元素进行翻译时,会检查此属性并跳过已标记排除的元素。

* feat(translation): 为缺失文本翻译添加详细上下文信息

扩展翻译服务以收集缺失文本的详细上下文,包括视图路径、元素类型、属性名等。
重构 `ITranslationService` 接口,引入 `TranslationSourceInfo` 类封装上下文信息。
修改 `AutoTranslateInterceptor` 自动收集 UI 元素信息,`JsonTranslationService` 合并多来源上下文。

* Revert "feat(自动翻译): 添加排除自动翻译的依赖属性"

This reverts commit a1c2334951.

* fix: 跳过 GridViewRowPresenter 中的文本翻译

添加 IsInGridViewRowPresenter 检查,避免在 GridViewRowPresenter 控件内进行自动翻译,防止潜在的界面显示问题。

* fix: 修复自动翻译拦截器在组合框上下文中的误触发

在自动翻译拦截器中添加了 IsInComboBoxContext 方法,用于检测依赖对象是否处于 ComboBox 或其相关弹出菜单的上下文中。当检测到对象位于组合框上下文时,跳过自动翻译逻辑,避免对下拉选项等界面元素进行不必要的翻译操作,从而解决潜在的界面干扰问题。

* feat(translation): 添加缺失翻译上报至 Supabase 的功能

- 新增 IMissingTranslationReporter 接口及 SupabaseMissingTranslationReporter 实现
- 在 JsonTranslationService 中集成缺失翻译上报逻辑
- 添加缺失翻译收集的配置设置(MissingTranslationCollectionSettings)
- 优化缺失翻译文件的序列化格式,将 Source 字段改为紧凑的数字表示
- 移除 ScriptRepoUpdater 中未使用的 using 语句
- 在 App.xaml.cs 中注册 SupabaseMissingTranslationReporter 服务

* fix: 修复自动翻译功能中原始值恢复和重复报告问题

- 移除未使用的法语翻译支持以简化语言选项
- 修复 Supabase 报告序列化时移除冗余字段
- 添加已缺失翻译键的缓存以避免重复报告
- 重构自动翻译拦截器,将原始值存储移至依赖属性
- 修复原始值恢复逻辑,确保正确遍历所有子元素

* feat(ui): 添加更新UI语言文件功能

- 在 ITranslationService 接口中添加 Reload 方法
- 在 JsonTranslationService 中实现 Reload 方法,支持重新加载语言文件并发送变更通知
- 在通用设置页面添加“更新”按钮,点击后从远程仓库下载最新语言文件
- 实现 OnUpdateUiLanguageAsync 命令,支持从 GitHub 和镜像源下载语言文件
- 下载后自动替换本地文件并重新加载翻译服务
2026-02-15 19:03:33 +08:00
ddaodan
c24329eca6 新增:自动地脉花独立任务 (#2583)
* 新增自动地脉花任务代码

* 新增自动地脉花任务资源

* 优化自动地脉花界面文案

* 删除地脉花旧脚本与无用资源

* 完善自动地脉花说明与任务日志

* 完善一条龙地脉花配置与教程入口

* feat: Enhance AutoLeyLineOutcrop functionality and add new pathing data

- Refactored combat text detection logic to improve accuracy.
- Added new regions and positions for "挪德卡莱" in LeyLineOutcropData.json.
- Introduced new pathing files for "挪德卡莱4-望崖营垒" and "挪德卡莱5-厄布拉神柱".
- Updated config.json with new strategies and coordinates for enhanced navigation.
- Improved error handling during party switch operations.
- Removed outdated README.md file from pathing assets.

* 修复一些日志打印

* 移动所有assets文件

* feat: clear drawn content in VisionContext before activating mask window

---------

Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com>
2026-02-14 16:35:17 +08:00
躁动的氨气
292dc8fb4f feat: 显示后台角色技能cd (#2754)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com>
2026-02-13 23:19:32 +08:00
躁动的氨气
908294e2fe feat: 优化地图遮罩UI,添加快捷键 (#2775) 2026-02-13 21:20:28 +08:00
辉鸭蛋
a651bbfbe5 优化更新界面UI与交互 2026-02-03 00:59:58 +08:00
辉鸭蛋
62481baba9 地图遮罩功能(把米游社大地图搬到原神内) (#2655) 2026-01-26 02:58:23 +08:00
DarkFlameMaster
1d3e44c113 独立出自动剧情的自定义选项,JS调用时允许忽略内置选项条件 (#2639) 2026-01-19 21:15:50 +08:00
DarkFlameMaster
2d5c7f6e1f 新增一条龙配置的重命名与删除 (#2658) 2026-01-19 15:36:03 +08:00
Jamis
cbef23b7ba Use nullable types for genshin-map coordinates (#2650) 2026-01-18 21:56:50 +08:00
Jamis
d4b8b09210 更新tp.json (#2640) 2026-01-18 15:52:05 +08:00
辉鸭蛋
4e24701b1d feat(界面): 实现遮罩窗口布局的相对比例定位
添加相对比例定位功能,将遮罩窗口中的状态列表和日志文本框从绝对坐标改为基于窗口宽高的比例坐标
新增OverlayRelativeOrAbsoluteConverter转换器处理坐标转换
修改相关视图模型和配置以支持比例定位
2026-01-17 22:07:27 +08:00
辉鸭蛋
7333020e3a feat(界面): 添加覆盖布局编辑模式退出功能及提示
添加右键退出覆盖布局编辑模式的功能,并在编辑模式下显示操作提示
使用 SetCurrentValue 替代直接属性赋值以提高代码质量
2026-01-17 17:34:24 +08:00
辉鸭蛋
5f4185b7f0 添加动态修改log窗口位置的功能 2026-01-17 16:07:34 +08:00
辉鸭蛋
b32da6f902 更新时不覆盖一键宏 #2521 2026-01-16 00:58:30 +08:00
辉鸭蛋
e0c495fae3 冒险家协会加入挪德卡莱 2026-01-15 02:03:02 +08:00
KongDemian
71e64fe2a0 feat: 添加对Wine平台的兼容 (#2572)
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com>
2026-01-01 14:10:26 +08:00
Jamis
cf7eab0939 update misc map data (#2570) 2025-12-20 00:27:06 +08:00
辉鸭蛋
3d526c2314 为画中画窗口新增了60帧的模式 2025-12-14 15:39:34 +08:00
辉鸭蛋
59cf8316b0 修复首页修改背景图无法连续更换的问题, fixed #2527 2025-12-14 11:00:09 +08:00
Jamis
2c32dafd44 支持旧日之海地图 (#2546)
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2025-12-14 10:52:37 +08:00
辉鸭蛋
b2995e7402 补充部分日志 2025-12-12 01:16:28 +08:00
DarkFlameMaster
c4df2324b5 自动剧情支持自定义关键词 #2435 (#2497) 2025-11-30 21:47:18 +08:00
ShadowLemoon
f8ec331a65 fix: 修复推理设备的更多弹窗大小 (#2502) 2025-11-30 19:36:04 +08:00
躁动的氨气
18efc69d0d 配置弹窗UI优化,更新截取物品图标导航地址 (#2499) 2025-11-30 19:35:46 +08:00
ShadowLemoon
75835566d9 fix: 修复配置组设置无法调整高度 (#2468) 2025-11-16 00:55:51 +08:00
ShadowLemoon
6f657aa1fe refactor: 优化自动分解圣遗物的测试流程 (#2467) 2025-11-16 00:55:33 +08:00
ShadowLemoon
e659fec281 fix: 修复独立窗口的样式 (#2465) 2025-11-15 12:08:55 +08:00
ShadowLemoon
cca3b36398 fix: 捕获两处不致命的异常 (#2464) 2025-11-14 22:19:48 +08:00
Aether-1013
26947144be 增加首页图片更换功能 (#2431)
Co-authored-by: Aether <example@example.com>
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com>
2025-11-14 22:12:21 +08:00
bling-yshs
b43a2b7554 feat: 添加JS脚本和地图追踪的右键删除功能 (#2455) 2025-11-14 22:12:06 +08:00
ShadowLemoon
300656761d refactor: 给没有跟随主题的弹窗加上跟随主题的功能 (#2461) 2025-11-14 16:29:49 +08:00
辉鸭蛋
06ac010962 解决亮色主题下兑换码信息图标颜色问题 2025-10-17 01:06:51 +08:00
NyaMisty
81ab66acfa feat: 改进http,返回header和status_code,并实现url级别细粒度控制和ui提示 (#2332) 2025-10-13 20:26:56 +08:00
NyaMisty
910b005461 feat: 支持在脚本中进行http请求 (#2331) 2025-10-13 00:42:20 +08:00
辉鸭蛋
e6d1867b26 添加兑换码窗口以显示最新兑换码动态 (#2276) 2025-10-12 19:30:48 +08:00
辉鸭蛋
5381be1658 修复键鼠文件夹不存在的问题 #2316 2025-10-09 23:51:14 +08:00
辉鸭蛋
3100862c04 传入地图匹配方式 (#2273) 2025-10-08 16:14:39 +08:00
kaedelcb
b71aa8c266 修复盾位选择列表问题 (#2282) 2025-09-30 15:50:41 +08:00
辉鸭蛋
24d1bab2d4 自动拾取添加模糊匹配 2025-09-27 00:49:47 +08:00
辉鸭蛋
4c5cdb0ccf 修复ItemsSource=' 1234' 导致XAML设计器报错的问题 #2039 2025-09-26 23:29:29 +08:00
bhbghghbgb
94e50307a5 重构服务器重置时间处理 (#2160) 2025-09-23 00:59:07 +08:00
nullpluto
6cba5a031b feat: 添加ServerChan通知 (#2235) 2025-09-20 19:27:01 +08:00
辉鸭蛋
ac3ff56c30 更新测试版本添加警告提示 2025-09-19 21:41:33 +08:00
bling-yshs
cd69a255dc feat: 通知->全局通知设置->添加新选项“手动停止时不通知”,允许用户选择手动停止时是否发送通知 (#2195) 2025-09-16 10:25:40 +08:00
bling-yshs
2b7bafd643 feat: 添加“打开所在目录”菜单项及其命令实现,用于打开脚本文件夹 (#2193) 2025-09-14 09:48:50 +08:00
大头鱼
28c195cce3 优化 地图追踪任务添加窗口 性能,修复了索引时文件树复选框不被记忆的BUG (#2157) 2025-09-09 23:43:58 +08:00
FishmanTheMurloc
37fcde080f 图标识别应用两则 (#2154) 2025-09-06 01:17:05 +08:00
大头鱼
d37dd443a7 [BUG修复] 为Windows10添加深浅主题切换功能以确保其界面正常显示 (#2125) 2025-09-04 00:48:40 +08:00
辉鸭蛋
bff207f3fe PlaceholderText 不展示,直接写到提示中 #2140 2025-09-01 01:57:11 +08:00
FishmanTheMurloc
8c85cb90c7 圣遗物分解的bugfix和优化 (#2114) 2025-08-29 14:50:35 +08:00