Commit Graph

2994 Commits

Author SHA1 Message Date
辉鸭蛋
67ced40b6b 删除无用日志 2026-02-17 21:57:52 +08:00
DarkFlameMaster
b242d98208 背包计数任务更快定位到武器经验材料 (#2793)
* 背包计数任务更快定位到武器经验材料

* 防止任务取消时鼠标按钮可能卡在按下状态
2026-02-17 19:23:30 +08:00
huiyadanli
28c50211a7 Update version to 0.56.3-alpha.5 2026-02-15 11:06:23 +00: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
ddaodan
a2bd48a56f feat: 补充挪德卡莱区域的地脉花独立任务路径数据 (#2790) 2026-02-15 17:59:16 +08:00
辉鸭蛋
b9b251aa13 默认蒙德 2026-02-14 20:39:59 +08:00
huiyadanli
8ab64a70b5 Update version to 0.56.3-alpha.3 2026-02-14 08:37:58 +00: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
辉鸭蛋
57421b9a45 Update README.md 2026-02-14 16:15:32 +08:00
DarkFlameMaster
efc66e6062 feat:AutoDomain支持领奖时切换20/40原粹树脂,仅JS可用 (#2783)
* feat:AutoDomain支持领奖时切换20/40原粹树脂,仅JS可用

* fix bug

* chore

* fix:捕获重试耗尽异常,GameTaskManager资源重载
2026-02-14 16:12:24 +08:00
huiyadanli
e8c067f7c0 Update version to 0.56.3-alpha.2 2026-02-13 15:29:26 +00: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
this-Fish
0d466e5022 修改二次拾取,使万叶能再次拾取。 (#2760) 2026-02-13 22:24:27 +08:00
躁动的氨气
908294e2fe feat: 优化地图遮罩UI,添加快捷键 (#2775) 2026-02-13 21:20:28 +08:00
躁动的氨气
b3e2a08a6d feat: 修改仓库页面构建地址 (#2778) 2026-02-13 21:18:25 +08:00
辉鸭蛋
c28aba2bab hide map mask on run task https://github.com/babalae/bettergi-scripts-list/issues/2870 2026-02-13 21:17:30 +08:00
辉鸭蛋
08583c776f Merge remote-tracking branch 'origin/main' 2026-02-10 22:43:27 +08:00
辉鸭蛋
e15a1d7276 触发器多次触发改为30s 2026-02-10 22:43:17 +08:00
躁动的氨气
f80afc0244 fix: 日志遮罩扩大行数显示限制 (#2773) 2026-02-09 21:22:39 +08:00
huiyadanli
2caa6ee9f3 Update version to 0.56.3-alpha.1 2026-02-08 07:27:35 +00:00
Jamis
2f2311aa68 Fix rare welkin moon stuck issue (#2765) 2026-02-08 15:18:43 +08:00
躁动的氨气
4f7afb6a34 fix: 阻止默认的委托和派遣橙色点击 (#2762) 2026-02-08 00:36:09 +08:00
躁动的氨气
2f3ca34704 fix: 键鼠回调改为异步事件分发 (#2741)
* fix: 键鼠回调改为异步事件分发

* 添加队列限制与并行锁

* Update BetterGenshinImpact/Core/Script/Dependence/KeyMouseHook.cs

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* 只允许外部dispose

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
2026-02-07 16:58:07 +08:00
躁动的氨气
ea1a30a685 fix: 每日委托领奖使用点击屏幕 (#2761) 2026-02-07 16:51:28 +08:00
辉鸭蛋
b61ceae5ea 地图遮罩开关实时生效 2026-02-06 02:46:09 +08:00
this-Fish
bf3957d4e8 优化换队拾取 (#2748)
* 优化换队拾取

需要换队拾取拾取时才执行换队拾取操作

* Add files via upload
2026-02-06 00:58:37 +08:00
辉鸭蛋
7c026fcf5f UI变化了后的10s内则所有触发器执行一遍,修复遮罩控件部分场景下残留的问题 2026-02-06 00:43:42 +08:00
ShadowLemoon
50055c3f26 feat: 状态机 (#2712) 2026-02-05 01:48:46 +08:00
躁动的氨气
6b2f2543c4 feat: 支持仓库使用公共资源 (#2716) 2026-02-05 01:48:06 +08:00
Ayu0K
a24dd1c778 fix: 修复 RunMulti 中 Mat 所有权语义不明确导致的潜在 Dispose 问题 (#2730) 2026-02-05 01:37:18 +08:00
bling-yshs
2ced2862b3 fix: 修复 JS 脚本 multi-checkbox 配置项删除后仍能读取到旧值的问题 (#2725) 2026-02-05 01:36:08 +08:00
躁动的氨气
73422860af feat: 调整时间使用更短的延时 (#2738) 2026-02-04 19:44:21 +08:00
huiyadanli
b5787aa9d3 Update version to 0.56.2 0.56.2 2026-02-03 14:46:22 +00:00
辉鸭蛋
f38e3e05ae 重置选项移动 2026-02-03 21:51:17 +08:00
辉鸭蛋
db67429350 fix: 调整事件触发顺序并修复地图点选择器状态
修复 PointsCanvas 中 ViewportChanged 事件与 Refresh 方法的调用顺序,确保界面正确更新。
在 MaskWindow 中增加关闭地图点选择器的逻辑,避免状态不一致。
2026-02-03 20:56:54 +08:00
辉鸭蛋
5484aea335 Revert "遮罩内 Popup 保持置顶"
This reverts commit ff3e89aa1c.
2026-02-03 20:40:05 +08:00
躁动的氨气
a948c70baf feat: 简化自动战斗日志输出 (#2732) 2026-02-03 17:35:23 +08:00
huiyadanli
688bdcd8ae Update version to 0.56.1 2026-02-02 18:22:32 +00:00
辉鸭蛋
3f2f45e3b1 fix: update BetterGI.Assets.Other package version to 1.0.12 2026-02-03 02:20:48 +08:00
辉鸭蛋
ff3e89aa1c 遮罩内 Popup 保持置顶 2026-02-03 02:19:58 +08:00
huiyadanli
ddf1c72ba3 Update version to 0.56.0 2026-02-02 17:08:45 +00:00
辉鸭蛋
a651bbfbe5 优化更新界面UI与交互 2026-02-03 00:59:58 +08:00
kaedelcb
a9cf0dcfb3 优化换队拾取和切换队伍 (#2729) 2026-02-03 00:39:39 +08:00
辉鸭蛋
e3caf32b94 Revise asset instructions and GitHub Actions setup
Updated README to reflect changes in asset handling and GitHub Actions.
2026-01-29 16:09:18 +08:00
huiyadanli
0761652e31 Update version to 0.55.2-alpha.2 2026-01-28 17:06:04 +00:00
辉鸭蛋
abc2b5dd19 fix: 修复地图标签搜索窗口DPI缩放和关闭逻辑
修复地图标签搜索窗口在高DPI缩放下的定位问题,调整计算方式以适配系统缩放比例。
同时确保地图点选择器关闭时同步隐藏搜索窗口,避免窗口残留。
2026-01-29 01:02:38 +08:00
辉鸭蛋
200f904a64 fix: 调整日志级别及UI元素位置比例
将米游社地图接口调用失败日志级别从Warning降为Debug,避免频繁警告干扰
调整日志文本框和状态列表的顶部位置及宽度比例,优化界面布局
2026-01-29 00:17:02 +08:00
辉鸭蛋
ab498fa731 fix: 调整截图预览区域尺寸以适应不同分辨率
调整 MaskWindow 中截图预览区域的列宽比例,将固定宽高改为最大宽高并启用拉伸对齐,提升在不同屏幕分辨率下的显示适应性。
2026-01-28 23:42:30 +08:00
辉鸭蛋
42ef97b1cd Revert "feat: 为多个窗口启用自动翻译拦截器"
This reverts commit fc942bd8cd.
2026-01-28 01:24:04 +08:00
辉鸭蛋
3beb762223 Merge remote-tracking branch 'origin/main' 2026-01-28 01:22:24 +08:00