Commit Graph

81 Commits

Author SHA1 Message Date
mno
77f8013bb0 更正自动拾取掉落物为扫描掉落物光柱 (#2795)
* 更正自动拾取掉落物为扫描掉落物光柱

原表述易引起误会,以为捡东西就要开启,改为更明确的扫描掉落物光柱以说明其功能
同时,该方法仅作为无万叶和琴时的备选方案,效果原差于直接使用聚集材料动作,将原”与万叶配合更佳“更正为”仅在无万叶时备用“

* Update en.json

更正en.json
2026-02-18 20:24:04 +08:00
辉鸭蛋
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
ShadowLemoon
6e9da06f08 双玛头 (#2666) 2026-01-21 15:22:34 +08:00
躁动的氨气
2f44f74daa feat: 更新万能战斗策略 (#2654) 2026-01-19 03:35:48 +08:00
辉鸭蛋
b32da6f902 更新时不覆盖一键宏 #2521 2026-01-16 00:58:30 +08:00
起个名字好难的喵
d2b2c9afb7 清理默认战斗策略,更新万能策略 (#2606) 2026-01-06 20:24:10 +08:00
Patrick-Ze
4d5af17f98 万能战斗策略(萌新推荐)移动至备用策略文件夹 (#2534) 2025-12-14 00:35:26 +08:00
起个名字好难的喵
81ac69bde0 Update 万能战斗策略(萌新推荐).txt (#2480) 2025-11-18 21:06:41 +08:00
火山
bbe0b9fce1 战斗策略:万能通用战斗策略(初版) (#2088) 2025-09-13 07:10:47 +08:00
辉鸭蛋
3d8b8bb043 默认黑名单作为内置配置,用户黑白名单使用改用txt存储。配置可实时生效 2025-06-27 23:51:21 +08:00
火山
72e2558747 Update pick_black_lists.json (#1779)
适配幽境危战js
2025-06-27 20:10:28 +08:00
火山
04d81ce3e1 Update pick_black_lists.json (#1770)
增加「幽境危战」、煎饪
两个高频误触词
2025-06-25 23:54:44 +08:00
Uqbc9
368fc6eca6 feat: 支持角色个性化战斗宏优先级设置 (#1669)
* feat: 支持角色个性化战斗宏优先级设置

- 新增角色级别的宏优先级配置(MacroPriority)
- 支持每个角色独立设置使用的宏编号(1-5)
- 优化宏优先级验证和回退逻辑
- 更新UI说明文本和所有角色配置

* feat: update macro settings UI for personalized combat macro numbering

---------

Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com>
2025-06-08 17:47:11 +08:00
辉鸭蛋
8aec25d6e9 自动拾取添加黑名单 #1545 2025-05-10 19:16:38 +08:00
辉鸭蛋
527dd98014 Revert "打包测试文件"
This reverts commit 349bc1b36a.
2025-05-09 01:50:45 +08:00
辉鸭蛋
349bc1b36a 打包测试文件 2025-05-09 01:07:39 +08:00
辉鸭蛋
8f74ae77b3 黑名单添加 调味 2025-05-08 23:16:09 +08:00
ddaodan
b2d8e8a512 add pick black item (#1399) 2025-04-04 20:53:40 +08:00
Uqbc9
ea8468b999 Update avatar_macro.json 补充新角色;增加玛薇卡跳喷宏,按住极限平地9次跳喷
补充新角色
增加玛薇卡跳喷宏,按住极限平地9次跳喷
2025-02-08 13:30:01 +08:00
edaf5ac443 more pick black item 2025-01-26 21:35:20 +08:00
辉鸭蛋
5552813d61 more pick black item 2025-01-12 22:08:18 +08:00
OPPO9008
842f8506a5 添加纳塔训练大师名字 2024-11-27 11:46:09 +08:00
辉鸭蛋
62a19c0052 auto pick: add black list #800 2024-11-24 00:01:32 +08:00
辉鸭蛋
0a5dc888a0 5.2 avatar + Yap model 2024-11-22 00:49:59 +08:00
辉鸭蛋
03f25ebcfb revert #697 2024-10-16 01:06:22 +08:00
鹤望兰
b8c9dc971f Add files via upload 2024-10-15 01:59:36 +08:00
鹤望兰
943bd4fc4d Add files via upload 2024-10-14 21:58:11 +08:00
辉鸭蛋
6c643b2419 删除一些默认用户配置 2024-10-13 18:27:03 +08:00
辉鸭蛋
a963a8595a auto pick: add black list
新增黑名单条目至 pick_black_lists.json
2024-10-10 01:20:41 +08:00
lwh9346
7f39062f14 添加了一些可靠的路径追踪捡狗粮路线 2024-10-01 16:56:31 +08:00
辉鸭蛋
d686fdcb5a auto skip black list #677 2024-10-01 12:17:01 +08:00
辉鸭蛋
a06f0fcdb2 auto pathing: fix not releasing the mouse and keyboard when stopping tasks
更新日志和黑名单

移除 `PathExecutor.cs` 中的无用引用,重构 `Pathing` 方法,添加 `InitializePathing` 和 `ConvertWaypoints` 方法,提取传送点处理逻辑到 `HandleTeleportWaypoint` 方法。修改 `TpTask.cs` 中的日志格式为浮点数格式。将 `TaskRunner.cs` 中的 `FireAndForgetAsync` 方法重命名为 `RunThreadAsync`,并在 `ScriptService.cs` 中相应替换调用。为 `DpiHelper.cs` 中的 `ScaleY` 属性添加注释。更新 `pick_black_lists.json`,添加新的黑名单项 `"摆放巧像"`。在 `MapPathingViewModel.cs` 中添加 `_mapViewer` 字段,并在 `OnOpenMapViewer` 方法中使用。
2024-09-09 21:57:48 +08:00
辉鸭蛋
e6aa70a74c add pick black list 2024-09-06 00:06:25 +08:00
辉鸭蛋
8931a633f1 update pick_black_lists 2024-09-01 00:46:47 +08:00
辉鸭蛋
ae5dbab855 update pick_black_lists 2024-09-01 00:38:18 +08:00
容小狸
ae75e9007d Update pick_black_lists.json
Added:
  "我在「回声之子」的声望…";
  "我在「悬木人」的声望…";
  "我在「流泉之众」的声望…";
2024-08-31 21:31:59 +08:00
辉鸭蛋
bb6aa9e121 auto skip: add pause text #552 2024-08-26 23:17:35 +08:00
辉鸭蛋
3b8429d3c4 auto tcg: add Kaveh 2024-07-28 13:53:49 +08:00
辉鸭蛋
5e3d50c74a edit auto pick settings 2024-07-21 15:34:29 +08:00
辉鸭蛋
6402da1841 Neuvillette _runaroundInterval = 10 2024-07-18 22:14:30 +08:00
辉鸭蛋
349469250f auto skip: use new new icon 2024-07-17 23:13:14 +08:00
辉鸭蛋
3173e5aeba update Yap model to 4.8 & add more black pick text 2024-07-17 22:39:47 +08:00
辉鸭蛋
94d4c32cf5 resource updates 2024-06-08 18:25:54 +08:00
辉鸭蛋
3f5b984b55 update 4.7 avatar json 2024-06-06 00:56:09 +08:00
辉鸭蛋
c014284b84 add auto fight strategy 2024-05-19 20:21:23 +08:00
辉鸭蛋
3cc313c204 fix incorrect auto tcg file names 2024-05-18 22:03:18 +08:00
辉鸭蛋
ee154da3c3 music game: Gdi32.GetPixel 2024-05-09 02:46:33 +08:00
辉鸭蛋
e6c7abb074 add macro 2024-05-04 23:31:02 +08:00
辉鸭蛋
bcec9cfc6b add new auto pick ocr engine 2024-05-04 19:31:47 +08:00
辉鸭蛋
bea434a3bb Revert "update Yap model to 4.6"
This reverts commit 0e6e94c1e9.
2024-05-04 18:53:37 +08:00