XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEWarframe

【WinUI】基于Warframe游戏本体的公开服务器以及安装器

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEWarframe

实现 UI 多语言与物品目录标记全量迁移

本次提交实现了界面语言(UI 多语言)和物品目录标记的全面迁移与统一,主要内容包括: - 新增 UiText 及 XAML 标记扩展,支持 8 种原版语言的界面文本本地化,所有主要页面、对话框、导航、按钮等均已批量替换为本地化引用,支持英文回退和自动化校验。 - 物品目录与库存列表支持稀有度、瑕疵/仿制/历史版本等标签展示,任务物品支持重玩次数、阶段、完成与激活状态,相关数据结构统一增加 Tags 字段,前端自动拼接显示。 - 新增 InventoryNavigation,统一管理物品/装备/任务/氏族等分类,左侧导航树自动生成,支持权限控制和动态刷新,管理端与玩家端的仓库与编辑入口合并。 - 表单与对话框体验优化,统一弹窗按钮、校验、错误提示和自动聚焦,批量迁移保存/添加/新建等操作,支持自动化弹窗测试。 - 服务端增强 ItemCatalog 多语言支持,任务物品状态在 API 层和前端均有展示与测试,自动化脚本支持多语言和权限场景验证。 - 完善工程与构建规范,新增 .editorconfig、.gitattributes、.gitignore,发布脚本严格按 Git 跟踪文件打包,保证多平台一致性和本地化资源完整。 - 新增和完善多项测试(UiLanguageTests、InventoryPresentationTests、SuitEditorParityTests),覆盖多语言、物品标签、库存编辑等核心功能,提升一致性和可维护性。 - 补全 translations.json 多语言内容,新增装备属性翻译,修正俄语、乌克兰语等模块翻译,优化字段命名和注释。 综上,极大提升了前后端一致性、国际化能力和仓库管理规范。

5fe5734
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

102 个文件 +15020 -683
Added .editorconfig +21 -0
Modified .gitattributes +34 -61
Modified .gitignore +39 -4
Modified Admin/XFEWarframe.Admin/App.xaml.cs +5 -2
Modified Admin/XFEWarframe.Admin/Implements/Services/InteractionService.cs +3 -2
Modified Admin/XFEWarframe.Admin/Models/AdminState.cs +16 -12
Modified Admin/XFEWarframe.Admin/Models/AnnouncementModels.cs +2 -1
Modified Admin/XFEWarframe.Admin/Profiles/CrossVersionProfiles/SystemProfile.cs +1 -0
Modified Admin/XFEWarframe.Admin/Utilities/Diagnostics/DesktopVerification.cs +60 -1
Modified Admin/XFEWarframe.Admin/ViewModels/CatalogPageViewModel.cs +15 -5
Added Admin/XFEWarframe.Admin/ViewModels/EditorPageViewModel.Catalog.cs +49 -0
Modified Admin/XFEWarframe.Admin/ViewModels/EditorPageViewModel.cs +15 -6
Modified Admin/XFEWarframe.Admin/ViewModels/InventoryPageViewModel.cs +3 -2
Modified Admin/XFEWarframe.Admin/ViewModels/MailPageViewModel.cs +1 -1
Modified Admin/XFEWarframe.Admin/ViewModels/NewsPageViewModel.cs +1 -0
Modified Admin/XFEWarframe.Admin/ViewModels/RivenPageViewModel.cs +7 -3
Modified Admin/XFEWarframe.Admin/ViewModels/SettingPageViewModel.cs +8 -0
Modified Admin/XFEWarframe.Admin/Views/AppShellPage.xaml +14 -17
Modified Admin/XFEWarframe.Admin/Views/AppShellPage.xaml.cs +2 -0
Modified Admin/XFEWarframe.Admin/Views/CatalogPage.xaml +6 -5
Modified Admin/XFEWarframe.Admin/Views/Dialogs/GiveItemDialog.xaml +4 -4
Modified Admin/XFEWarframe.Admin/Views/Dialogs/NewAccountDialog.xaml +5 -5
Modified Admin/XFEWarframe.Admin/Views/EditorPage.xaml +131 -35
Modified Admin/XFEWarframe.Admin/Views/EditorPage.xaml.cs +1 -1
Modified Admin/XFEWarframe.Admin/Views/InventoryPage.xaml +58 -22
Modified Admin/XFEWarframe.Admin/Views/LogViewPage.xaml +3 -3
Modified Admin/XFEWarframe.Admin/Views/MailPage.xaml +91 -10
Modified Admin/XFEWarframe.Admin/Views/MainPage.xaml +14 -14
Modified Admin/XFEWarframe.Admin/Views/NewsPage.xaml +48 -8
Modified Admin/XFEWarframe.Admin/Views/NewsPage.xaml.cs +1 -0
Modified Admin/XFEWarframe.Admin/Views/PermissionsPage.xaml +37 -6
Modified Admin/XFEWarframe.Admin/Views/PlayersPage.xaml +47 -30
Modified Admin/XFEWarframe.Admin/Views/RivenPage.xaml +116 -45
Modified Admin/XFEWarframe.Admin/Views/RivenPage.xaml.cs +2 -0
Modified Admin/XFEWarframe.Admin/Views/RoutesPage.xaml +5 -5
Modified Admin/XFEWarframe.Admin/Views/ServerSettingsPage.xaml +38 -6
Modified Admin/XFEWarframe.Admin/Views/SettingPage.xaml +57 -32
Modified Admin/XFEWarframe.Admin/XFEWarframe.Admin.csproj +1 -0
Added Client/SharedUI/DialogVerification.cs +39 -0
Modified Client/SharedUI/EditorForm.cs +36 -10
Modified Client/SharedUI/EditorModels.cs +24 -5
Added Client/SharedUI/FormDialogButton.cs +105 -0
Added Client/SharedUI/InventoryCatalogViewModel.cs +49 -0
Added Client/SharedUI/InventoryNavigation.cs +41 -0
Added Client/SharedUI/InventoryNavigationMenu.cs +45 -0
Added Client/SharedUI/Localization/native-en.tsv +416 -0
Added Client/SharedUI/Localization/native-languages.tsv +53 -0
Added Client/SharedUI/TranslateExtension.cs +10 -0
Added Client/SharedUI/UiText.cs +40 -0
Added Client/Tests/XFEWarframe.Client.Tests/UiLanguageTests.cs +37 -0
Modified Client/Tests/XFEWarframe.Client.Tests/XFEWarframe.Client.Tests.csproj +1 -0
Modified Client/XFEWarframe.Client/PlayerPortalClient.cs +2 -2
Modified Client/XFEWarframe.Player/App.xaml.cs +4 -1
Modified Client/XFEWarframe.Player/Implements/Services/InteractionService.cs +3 -2
Modified Client/XFEWarframe.Player/Models/ClientState.cs +8 -7
Modified Client/XFEWarframe.Player/Models/PlayerAccountState.cs +12 -11
Modified Client/XFEWarframe.Player/Profiles/CrossVersionProfiles/SystemProfile.cs +1 -0
Modified Client/XFEWarframe.Player/Utilities/Diagnostics/DesktopVerification.cs +106 -1
Added Client/XFEWarframe.Player/ViewModels/EditorPageViewModel.Catalog.cs +47 -0
Added Client/XFEWarframe.Player/ViewModels/EditorPageViewModel.ReadOnly.cs +29 -0
Modified Client/XFEWarframe.Player/ViewModels/EditorPageViewModel.cs +23 -8
Modified Client/XFEWarframe.Player/ViewModels/InventoryPageViewModel.cs +1 -1
Modified Client/XFEWarframe.Player/ViewModels/RivenPageViewModel.cs +5 -0
Modified Client/XFEWarframe.Player/ViewModels/SettingPageViewModel.cs +8 -0
Modified Client/XFEWarframe.Player/Views/AccountPage.xaml +7 -7
Modified Client/XFEWarframe.Player/Views/AppShellPage.xaml +9 -12
Modified Client/XFEWarframe.Player/Views/AppShellPage.xaml.cs +23 -0
Modified Client/XFEWarframe.Player/Views/Dialogs/IdentityDialog.xaml +4 -4
Modified Client/XFEWarframe.Player/Views/Dialogs/LoginDialog.xaml +4 -4
Modified Client/XFEWarframe.Player/Views/Dialogs/RegisterDialog.xaml +5 -5
Modified Client/XFEWarframe.Player/Views/EditorPage.xaml +134 -37
Modified Client/XFEWarframe.Player/Views/EditorPage.xaml.cs +1 -1
Modified Client/XFEWarframe.Player/Views/InstallPage.xaml +53 -34
Modified Client/XFEWarframe.Player/Views/InventoryPage.xaml +106 -15
Modified Client/XFEWarframe.Player/Views/ItemCatalogPage.xaml +6 -6
Modified Client/XFEWarframe.Player/Views/LogViewPage.xaml +4 -4
Modified Client/XFEWarframe.Player/Views/MainPage.xaml +10 -10
Modified Client/XFEWarframe.Player/Views/RivenPage.xaml +116 -45
Modified Client/XFEWarframe.Player/Views/RivenPage.xaml.cs +2 -0
Modified Client/XFEWarframe.Player/Views/RuntimePage.xaml +64 -21
Modified Client/XFEWarframe.Player/Views/SettingPage.xaml +12 -10
Modified Client/XFEWarframe.Player/XFEWarframe.Player.csproj +1 -0
Modified README.md +3 -0
Added Server/Tests/XFEWarframe.Tests/InventoryPresentationTests.cs +72 -0
Added Server/Tests/XFEWarframe.Tests/SuitEditorParityTests.cs +121 -0
Modified Server/XFEWarframe.Core/Data/ItemCatalog.cs +39 -1
Modified Server/XFEWarframe.Core/Services/AccountEditor.cs +27 -19
Added Server/XFEWarframe.Core/Services/AccountEditorSuits.cs +70 -0
Modified Server/XFEWarframe.Core/Services/EditorPermissions.cs +1 -1
Modified Server/XFEWarframe.Core/Services/PlayerPortal.cs +2 -1
Modified Server/data/editor/choices.json +19 -19
Added docs/GIT.md +21 -0
Added docs/INVENTORY-EDITOR-VALIDATION-20260927.md +37 -0
Modified docs/OPENWF-IMPLEMENTATION-STATUS.md +6 -4
Modified docs/openwf-frontend-inventory.json +15 -8
Added scripts/Build-UiTranslations.py +69 -0
Added scripts/Check-Git.ps1 +38 -0
Modified scripts/Generate-EditorSchema.py +1 -1
Modified scripts/Publish.ps1 +6 -8
Modified scripts/Smoke-Desktop.ps1 +47 -5
Modified scripts/Update-FrontendProgress.py +9 -5