辉鸭蛋
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
辉鸭蛋
9e18dcf018
feat: update WPF-UI packages and set default culture to Chinese (Simp… ( #2646 )
2026-01-18 16:34:07 +08:00
辉鸭蛋
e6d1867b26
添加兑换码窗口以显示最新兑换码动态 ( #2276 )
2025-10-12 19:30:48 +08:00
大头鱼
d37dd443a7
[BUG修复] 为Windows10添加深浅主题切换功能以确保其界面正常显示 ( #2125 )
2025-09-04 00:48:40 +08:00
大头鱼
126e39f77c
完善Markdown To FlowDocument的,在WIn11下为bgi添加浅色主题支持 ( #2082 )
2025-08-24 15:58:21 +08:00
辉鸭蛋
25f6763e48
移动相关资源文件
2025-07-01 22:49:53 +08:00
kaedelcb
bfb09c2a98
一条龙尘歌壶进入添加重试/UI微调/一条龙快捷键修复 #1750 #1752 ( #1756 )
...
* 一条龙尘歌壶进入添加重试
* 主页左侧菜单UI微调,修复设置按键超框问题
* 一条龙页面UI微调
* 一条龙快捷键修复
* 尘歌壶购买周期调整为凌晨4点到次日凌晨3点59
2025-06-24 10:37:02 +08:00
Takaranoao
5b3bac478d
升级多个依赖&增加额外的推理加速功能&迁移OCR ( #1459 )
...
* 更新多个NuGet包至最新版本
* 重构模型加载以适应yolosharp
* feat: 改变接口。TensorRT缓存的初步支持,修改配置项。
* 更新依赖并调整变量顺序,修复加载问题
* 更新AvalonEdit和Microsoft.ML.OnnxRuntime包至最新版本,以修复问题
* fix: downgrade Microsoft.ML.OnnxRuntime.DirectML to version 1.21.0
* typo
* fix: change log level from warning to error for ONNX provider loading failure
* 增加 paddle ocr 的 onnx 模型
* feat: add PaddleOCR models for Chinese, English, and Latin recognition
* 使用cv的DNN生成Tensor,加速Yap文字识别
* feat: 尝试搓一个onnx的ocr
* clean up code
* chore: update OpenCvSharp4 package versions to 4.10.0.20241108
* 修复因格式化代码而丢的引用
* chore: update Microsoft.ML.OnnxRuntime.DirectML package to version 1.21.1 and improve logging for ONNX provider initialization
* chore: 等yolosharp更新再升级onnx
* chore: add Microsoft.ML.OnnxRuntime.Managed package and clean up logging in Det class
* fix: refactor output tensor handling in Det class for improved clarity
* 补充注释,修复DML的OCR问题
* 默认OCR推理使用CPU,整理配置
* fix error NETSDK1152: 找到了多个具有相同相对路径的发布输出文件
* fix(logging): enhance debug log for ONNX initialization with provider details
* 修复TensorRT模型缓存的加载问题
* fix(onnx): improve cached model retrieval and add file existence check
* fix(ocr): replace SrcGreyMat with SrcMat for region of interest processing
* fix(onnx): add file existence check for cached model and adjust session options for DirectML provider
* 增加硬件加速配置UI界面
* 移除旧的OCR模型
* 错别字
---------
Co-authored-by: 辉鸭蛋 <huiyadanli@gmail.com >
2025-05-11 01:08:37 +08:00
辉鸭蛋
892f0f0fa6
ui: 迁移按键绑定页面到设置中
2025-03-27 01:03:19 +08:00
DR-lin-eng
8d3acfc668
优化通知前端显示 ( #1311 )
...
Co-authored-by: DR-lin-eng <@DR-lin-eng>
2025-03-16 01:18:57 +08:00
辉鸭蛋
46ebdfc452
wpfui 4.0.0 ( #1255 )
...
* new INavigationAware, remove PageService
* fix run
* fix title bar
* override OnNavigatedTo
* try fix WindowStartupLocation
2025-03-13 00:33:31 +08:00
辉鸭蛋
70a8d544fd
ui: win10 not display switch blur button
2025-01-30 10:29:14 +08:00
辉鸭蛋
b0236a7a04
Merge pull request #956 from Ayu0K/feat/key-binding-config
...
[feature] 添加按键绑定自定义功能
2025-01-07 00:09:38 +08:00
Ayu0K
317a526f16
add: 按键绑定的GUI实现(初步)
2025-01-06 22:55:07 +08:00
__Chisato__
6536cad9fd
增加了更改窗口模糊的选项
2025-01-06 20:11:51 +08:00
辉鸭蛋
5b8caef75a
one dragon : 0.37.4
2024-12-11 00:00:49 +08:00
辉鸭蛋
dd19afaca5
update ui
2024-12-08 00:46:48 +08:00
辉鸭蛋
255f328b67
update logo
2024-10-26 20:24:17 +08:00
辉鸭蛋
2ed7a883b3
One-stop service init
2024-10-17 02:48:21 +08:00
辉鸭蛋
b2cf62a21c
add local script repo web
...
重构了 `AvatarClassifyGen.cs` 中的图像读取逻辑,现在只读取一个图像文件。`AllConfig.cs` 中添加了 `ScriptConfig` 类的配置,并监听其属性变化。`ScriptRepoUpdater.cs` 中引入了多个新命名空间,添加了 `_logger` 和 `_webWindow` 字段,新增了 `AutoUpdate` 方法,修改了 `UpdateCenterRepo` 方法,新增了 `FindCenterRepoPath`、`ImportScriptFromUri` 和 `OpenLocalRepoInWebView` 方法。`WebpagePanel.cs` 中添加了 `OnWebViewInitializedAction` 属性。`WebpageWindow.cs` 中注释掉了背景色设置。`MainWindow.xaml` 中修改了标题栏图标路径。`JsListPage.xaml`、`KeyMouseRecordPage.xaml` 和 `MapPathingPage.xaml` 中修改了按钮命令绑定。`MainWindowViewModel.cs` 中添加了 `AutoUpdate` 方法调用。`JsListViewModel.cs`、`KeyMouseRecordPageViewModel.cs` 和 `MapPathingViewModel.cs` 中添加了 `Config` 属性和 `OnOpenLocalScriptRepo` 命令。新增了 `ScriptConfig.cs` 和 `RepoWebBridge.cs` 文件,定义了 `ScriptConfig` 和 `RepoWebBridge` 类。
2024-10-13 18:13:28 +08:00
辉鸭蛋
333ad6f0b4
Merge branch 'main' of https://github.com/babalae/better-genshin-impact
2024-10-13 13:36:10 +08:00
辉鸭蛋
c75dbbc241
add script repo downloader
2024-10-13 13:36:06 +08:00
ema
421b11504f
fix: titlebar accent color #442
2024-10-13 03:02:19 +08:00
辉鸭蛋
475b9bbd00
update ui text & ProxySpeedTester
...
删除了 `ClickOffset` 类及其相关代码。
在 `MainWindow.xaml` 中,将导航菜单项的内容从“脚本”更改为“JS 脚本”。
在 `JsListPage.xaml` 和 `KeyMouseRecordPage.xaml` 中,更新了文本内容,并添加了指向相关教程的超链接。
在 `JsListViewModel.cs` 和 `KeyMouseRecordPageViewModel.cs` 中,分别添加了 `OnGoToJsScriptUrl` 和 `OnGoToKmScriptUrl` 方法,用于打开对应的教程 URL。
新增了 `ProxySpeedTester.cs` 文件,包含一个用于测试代理速度的类 `ProxySpeedTester`,提供了获取最快代理地址的方法。
2024-10-10 21:58:35 +08:00
ema
335b053b32
change: moved image assets to new folder
2024-09-30 10:12:13 +08:00
辉鸭蛋
d6860d5294
0.34.0
2024-09-08 23:36:53 +08:00
辉鸭蛋
5955f90c03
update pathing page
2024-09-01 02:10:13 +08:00
辉鸭蛋
c6680ced12
add js script page
2024-08-17 16:02:54 +08:00
辉鸭蛋
b47ce6f529
modify menu hierarchy
2024-08-17 12:09:03 +08:00
辉鸭蛋
2b6465be22
edit kmscript name
2024-08-16 00:38:41 +08:00
辉鸭蛋
8b0bdef670
edit script group name
2024-08-15 23:55:57 +08:00
辉鸭蛋
c9f3f11c8a
make the ScriptControlPage visible
2024-08-13 23:29:51 +08:00
辉鸭蛋
9980576083
edit ui
2024-07-28 12:34:25 +08:00
辉鸭蛋
9878786dd7
init script page
2024-07-14 20:18:29 +08:00
辉鸭蛋
f7cce1bbbd
stage new page
2024-07-13 21:57:41 +08:00
辉鸭蛋
bc6e9bc078
update key mouse marco ui
2024-07-13 17:03:05 +08:00
ema
1cf134ab30
show release markdown
2024-06-27 00:08:37 +08:00
辉鸭蛋
85a2e4a642
add record UI
2024-06-23 23:22:11 +08:00
ema
cb9dc4ca2e
UI/UX: use MiSans-Regular as TextThemeFontFamily
2024-05-15 20:26:55 +08:00
辉鸭蛋
85b253036c
Merge pull request #333 from Mr-Quin/notification
2024-04-04 13:18:42 +08:00
ema
3d4ae6cb06
changed hide button CornerRadius to default 0
2024-04-01 06:59:29 +08:00
Mr-Quin
3973a132b4
Add notification
2024-03-30 13:57:02 -07:00
Mr-Quin
087956b161
Add option to minimize to tray when existing
2024-03-25 22:45:12 -07:00
ema
77496332bf
update: edit auto pick black/white list files #245
2024-03-12 04:16:49 +08:00
ema
24c4a021cb
restruct: add mvvm with NotifyIcon
2024-03-10 02:40:40 +08:00
ema
ca418ba7b1
fix: change logo.ico file to inner resource
2024-03-10 00:48:45 +08:00
Mr-Quin
8f7cd481f2
Implement NotifyIcon using WPF-UI.Tray
2024-03-08 12:08:15 -08:00
Mr-Quin
c664eca7da
Add button to send app to tray
2024-03-07 20:15:09 -08:00
ema
efd6d1ea41
initial script control but debug only
2023-12-17 17:36:36 +08:00
DismissedLight
115436d871
main window & home page
2023-11-29 22:08:07 +08:00