辉鸭蛋
44459cbca7
开启地脉花之前的OCR加入延迟
2026-02-18 12:59:43 +08:00
辉鸭蛋
c37ebae3bc
Merge branch 'main' of https://github.com/babalae/better-genshin-impact
2026-02-17 23:38:33 +08:00
辉鸭蛋
2f7e64ac57
fix(自动地脉花): 更新图标并改进异常处理日志
...
- 将自动地脉花功能图标从原图标更改为新图标
- 将自动地脉花任务失败时的日志级别从 Error 调整为 Debug,并添加简化的 Error 日志
- 在自动战斗任务结束时忽略 NormalEndException 和 TaskCanceledException 异常
2026-02-17 23:31:23 +08:00
辉鸭蛋
87c21f85bf
fix: 地脉花任务捕获任务取消异常并调整日志级别
...
将地脉花自动任务中的特定异常捕获扩展为包含 TaskCanceledException,防止任务意外终止。同时将退出奖励界面的失败日志从 Warning 降级为 Debug,避免在正常任务取消时产生干扰性日志。
2026-02-17 22:58:31 +08:00
huiyadanli
7b7efdce80
Update version to 0.56.3-alpha.6
2026-02-17 14:51:14 +00:00
辉鸭蛋
536ed10dbf
fix: 修复命令行参数检测和日志翻译的条件逻辑
...
- 命令行参数检测改为不区分大小写,确保参数匹配的可靠性
- 调试模式下禁用日志翻译,避免开发过程中的翻译干扰
- 仅非中文界面启用翻译日志提供程序,中文界面使用标准日志
2026-02-17 22:45:59 +08:00
辉鸭蛋
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