Compare commits

...
Author SHA1 Message Date
SongSongSo 44a775a3ee 🔀 解决冲突 2023-07-20 11:58:56 +08:00
RMBGAME 4dc9fee7b2 ⬆️ Update SteamClient 2023-07-20 01:57:45 +08:00
RMBGAME 4238429a1b ✨ 实现 Steam 账号切换不同登录状态 2023-07-20 01:56:07 +08:00
RMBGAME 8dc9937355 💄 AppItem & Script UI 改进 2023-07-19 23:05:02 +08:00
SongSongso 3de2f52bb1 ⬆️ Update WinAuth 2023-07-19 19:56:59 +08:00
SongSongso db048f7463 🚧Misc 2023-07-19 19:55:36 +08:00
lxy829 62025ee15b 🎨 修正缺少命名空间 2023-07-19 19:20:59 +08:00
lxy829 42bab60aab Merge branch 'v3.x' into features/localization/resx 2023-07-19 17:24:04 +08:00
lxy829 a245d2b305 🎨 修改遗漏资源 2023-07-19 17:21:32 +08:00
Aigio Liu 1fae68e920 🚑 fix PluginResult 2023-07-19 16:48:46 +08:00
lxy829 583c2cd487 解决冲突 2023-07-19 16:39:47 +08:00
lxy829 43358cf808 merge 2023-07-19 15:45:16 +08:00
lxy829 8198ad8e44 删除未引用的resource 2023-07-19 14:50:27 +08:00
RMBGAME e59b5b0cd7 🐛 Fix ThemeAccent Settings 2023-07-18 19:57:54 +08:00
Aigio Liu fcff126654 🎨 public tool 2023-07-18 19:40:08 +08:00
Aigio Liu e151743677 🎨 PluginResult.PluginResult / ReactiveObject 2023-07-18 19:40:08 +08:00
SongSongso 99c9a52878 ⬆️ Update WinAuth 2023-07-18 19:16:15 +08:00
SongSongso 41f3a6d2b2 💄🎨 Misc 2023-07-18 19:10:31 +08:00
RMBGAME f9d7989ac7 ⬆️ Update ClientSDK 2023-07-18 19:04:12 +08:00
lxy829 6d8e5c18db 🎨 #290 2023-07-18 18:59:04 +08:00
Aigio Liu 2493c20fc1 🐛 fix Cannot parse argument '116116' for option '-p' as expected type 'System.UInt16'. 2023-07-18 06:53:25 +08:00
Aigio Liu 64c91e2b2d 🎨 IPlugin string? LoadError 2023-07-18 03:55:58 +08:00
Aigio Liu 6ffb69aa92 🚑 fix PluginsCore 2023-07-18 03:39:23 +08:00
RMBGAME f9821e7093 🚧 Misc 2023-07-18 03:35:24 +08:00
Aigio Liu 2de9a50927 🎨 IPlugin bool HasValue([NotNullWhen(false)] out string? error) 2023-07-18 03:32:48 +08:00
RMBGAME 1484e71f69 🚧 SteamFamilyShareManage 2023-07-18 02:23:54 +08:00
RMBGAME 12ebd98c79 💄 Imge2 Async IsFailed Property 2023-07-17 20:51:01 +08:00
lxy829 b14cc2f74a 字符串替换resource 2023-07-17 19:40:07 +08:00
Aigio Liu 63dcabf758 🎨 Ipc ICertificateManager 2023-07-17 14:21:25 +08:00
Aigio Liu c54242b96c 🚧 publish tool 2023-07-17 13:41:59 +08:00
SongSongso 0b0b853f33 🎨Misc 2023-07-17 11:02:10 +08:00
RMBGAME 6c75936d5b 💄 Misc 2023-07-17 01:07:05 +08:00
RMBGAME 1f40a16304 🚧 【代理设置 & 设置】细节改进 2023-07-17 00:27:43 +08:00
RMBGAME 93c9f70c94 🚧 TaskDialogEx UI & 加速时状态 2023-07-16 21:12:00 +08:00
RMBGAME fc03223bb4 🐛 加速选中保存失效问题修复 2023-07-16 21:12:00 +08:00
Aigio Liu fa927f4767 🐛 fix Windows Sparse Package & msix publish 2023-07-15 22:05:11 +08:00
Aigio Liu eafaab9bab 🎨 msix publish 2023-07-14 21:13:24 +08:00
RMBGAME e8a3f7fd6f ⬆️ Bump FluentAvalonia 2.0 2023-07-14 20:34:35 +08:00
SongSongso 58ec2518f6 🚧推进令牌云同步相关功能 2023-07-14 19:21:50 +08:00
SongSongso 1d11be3487 🐛Update SubModule 2023-07-14 11:19:18 +08:00
SongSongso 3705648748 🐛Update SubModule 2023-07-14 11:16:45 +08:00
RMBGAME 6499fb615f 🚧 加速、库存游戏功能推进,
大量 bug 修复
2023-07-14 05:35:43 +08:00
SongSongSo a7b78bfab1 ✨新增云令牌同步功能 2023-07-13 17:52:59 +08:00
Aigio Liu f55597a1d5 🎨 Add RepetitivePlugins 2023-07-13 16:50:24 +08:00
Aigio Liu ae7df9fd72 🐛 fix Plugin.Name & add UniqueEnglishName 2023-07-12 19:13:31 +08:00
Aigio Liu 3e76c0b461 🎨 Settings 2023-07-12 19:00:27 +08:00
Aigio Liu c51e5d368f 🐛 fix Settings 2023-07-12 17:34:22 +08:00
SongSongSo 7d1fce7954 🐛ClientSDK Query接口登录Token问题
🎨Misc
2023-07-12 15:07:51 +08:00
SongSongso 6999554e24 🐛修复确认交易Multi请求接口 2023-07-12 12:02:52 +08:00
SongSongso 72677c3c4d 🐛修复源生成序列化字符串数字问题
🐛修复确认交易Multi请求接口
2023-07-12 12:02:52 +08:00
Aigio Liu cae2b57211 🚧 Msix 2023-07-12 11:40:12 +08:00
RMBGAME 80c45d6d13 ✨ 通用组件功能增强及改进 2023-07-12 06:53:19 +08:00
Aigio Liu 29e795cadf fix 2023-07-11 17:34:52 +08:00
Aigio Liu ad89b50517 🚧 IPlugin.Id & Publish Tool 2023-07-11 16:07:25 +08:00
Aigio Liu de2faef6b2 Impl IPlugin.InstallTime 2023-07-11 13:28:50 +08:00
Aigio Liu 3237ef31e5 🚧 PubTools 2023-07-11 11:56:35 +08:00
RMBGAME 7d7cc91d55 💄 通用控件功能完善 2023-07-11 04:05:08 +08:00
RMBGAME 60315f7cf7 💄 New Icon 2023-07-11 00:31:31 +08:00
RMBGAME 23eab3fcd3 💄 New Icon 2023-07-10 22:13:33 +08:00
RMBGAME 8b1060c1c7 🚑 Submodule 2023-07-09 07:32:30 +08:00
RMBGAME 7d2ac185c8 🚧 加速选项框问题修复
💄 通用组件UI样式改进
2023-07-09 07:12:23 +08:00
RMBGAME 62d2cd5e1c 🚧 Plguin Settings 2023-07-09 05:50:38 +08:00
RMBGAME f277ae4f19 ⬆️ AvaloniaUI 11.0-rc-2.2
🚧 LoginOrRegister
2023-07-09 05:49:49 +08:00
SongSongSo 772cbbc0cf ✨Debug新增登录相关功能测试指令🐛修复导出为mafile序列化问题 2023-07-07 19:31:49 +08:00
Aigio Liu 4e69138b56 🚧 Common/Publish 2023-07-07 17:57:21 +08:00
Aigio Liu 72ea30c84c 1 2023-07-07 17:57:21 +08:00
SongSongso ba50ca1fce 🎨Misc✨新增谷歌,微软等通用2FA令牌导入 2023-07-06 17:26:47 +08:00
Aigio Liu 24ffc65b3c 🚧 Publish Windows 2023-07-06 16:51:46 +08:00
SongSongso 34bd44f7b6 🐛 Fix CI 2023-07-05 18:10:35 +08:00
SongSongso 4ebb3afe36 🐛Update SubModule 2023-07-05 18:00:21 +08:00
SongSongso 06d0192c16 ✨Authenticator更新Steam登陆导入令牌接口,新增Steam绑定手机号功能,新增Steam解绑令牌功能 2023-07-05 17:50:18 +08:00
Aigio L 5353a1f670 Update CI.yml 2023-07-05 10:53:02 +08:00
Aigio L 9681b61db7 Update CI.yml 2023-07-04 16:36:59 +08:00
Aigio L 62c4b5cd72 Update CI.yml 2023-07-04 16:23:33 +08:00
Aigio L 7a67590c4b Update CI.yml 2023-07-04 16:07:39 +08:00
Aigio L 0b5ffd08b7 Update CI.yml 2023-07-04 16:01:46 +08:00
Aigio L e9d785eedf Update CI.yml 2023-07-04 15:52:20 +08:00
Aigio L 47e9f4327f Update CI.yml 2023-07-04 15:27:30 +08:00
Aigio L eb3eceb01d Update CI.yml 2023-07-04 15:13:27 +08:00
Aigio L 8099850501 Update CI.yml 2023-07-04 15:12:04 +08:00
Aigio L 4635533648 Update CI.yml 2023-07-04 15:09:44 +08:00
Aigio L 8c4bc14084 Update CI.yml 2023-07-04 13:38:39 +08:00
SongSongso 2002ddb118 🐛Fix ClientSDK Reference 2023-07-03 16:36:12 +08:00
SongSongso bde28a7420 ➕Add WinAuth SubModule 2023-07-03 15:37:29 +08:00
SongSongso 3d0f61c716 🚧Authenticator 2023-07-03 15:22:29 +08:00
SongSongso b706f0bcdf Merge remote-tracking branch 'origin/v3.x' into v3.x 2023-07-03 15:15:12 +08:00
Aigio Liu 806d4909df 🎨 PortId use UInt16 2023-07-03 15:14:14 +08:00
SongSongso b6560b36c0 ➕Add WinAuth SubModule 2023-07-03 15:14:07 +08:00
SongSongso a42059d733 🚧Authenticator 2023-07-03 15:14:07 +08:00
SongSongso f69aa00700 🚧Authenticator 2023-07-03 15:14:07 +08:00
SongSongso 3c976fb9c5 🚧Authenticator 完善多个功能,修复几个小BUG,新增2FA通用令牌导入部分逻辑。 2023-07-03 15:14:07 +08:00
Aigio Liu 0c3b1f63dc 🚑 fix proxyPort 2023-07-03 15:00:09 +08:00
Aigio Liu c09394b028 🧪 Accelerator 2023-07-03 14:52:57 +08:00
RMBGAME c4cb41994e Misc 2023-07-03 02:00:35 +08:00
Aigio Liu c0b6be4abd 🚧 Accelerator 2023-07-02 17:49:34 +08:00
Aigio Liu 0900ef665d 🐛 fix IPartialXXXSettings 2023-07-02 15:40:53 +08:00
RMBGAME aeebbe5534 ⬆️ ValveKeyValue Submodule 2023-07-02 15:12:57 +08:00
Aigio Liu bfec1173c5 🐛 fix IPC.Serializer / AddCommonHttpClientFactory 2023-07-01 16:39:16 +08:00
RMBGAME ac4bc59529 🚧 UserItem 2023-06-30 19:03:39 +08:00
Aigio Liu b3d15bdb60 🐛 fix Misc 2023-06-30 19:03:38 +08:00
Aigio Liu 91958fa9db 🎨 2023-06-30 18:49:22 +08:00
RMBGAME 96b32630e6 🚧 LoginOrRegister 2023-06-30 18:14:26 +08:00
RMBGAME 4e0163eb34 🚑 CI Fix 2023-06-30 15:01:12 +08:00
RMBGAME c162acd8a7 🚑 CI Fix 2023-06-30 14:46:26 +08:00
RMBGAME 86150a6ddd 🚧 GameList 2023-06-29 23:46:32 +08:00
Aigio Liu 41e3546325 🎨 use BD.Common.Settings.V4.SourceGenerator.Tools proj 2023-06-29 21:42:38 +08:00
Aigio Liu 8082a18f11 add common module 2023-06-29 21:42:19 +08:00
Aigio Liu 0385d1f350 🚑 build 2023-06-29 18:51:50 +08:00
Aigio Liu aa9eb17d0a 🎨 添加子进程环境变量 DOTNET_ROOT
子进程的 AppData 目录带上 pluginName
子进程日志目录
2023-06-29 18:38:07 +08:00
Aigio Liu 3d7c2cc886 ✨ Add NJsonConverterImpl in DefaultSettings 2023-06-29 17:08:37 +08:00
RMBGAME 7ef4a29564 🚧 GameList 2023-06-29 16:31:06 +08:00
Aigio Liu ea6d68fe14 🐛 fix Ipc/ICertificateManager 2023-06-29 15:16:54 +08:00
RMBGAME f824be8720 🚧Misc 2023-06-28 21:03:01 +08:00
Aigio Liu 366091edb3 🐛 fix IPCToastService object[] 2023-06-28 20:43:58 +08:00
RMBGAME f861626a0b 🚧 Misc 2023-06-28 20:20:14 +08:00
RMBGAME 1ecf47bb49 🚧 Misc 2023-06-28 00:24:09 +08:00
Aigio Liu aa307ec6e6 🚑 fix Setting file Save 2023-06-27 18:58:46 +08:00
RMBGAME 7aba6a9593 🚧 AppItem 2023-06-27 18:36:34 +08:00
Aigio Liu 7ad7c3b26c 🍱 ref sdk project 2023-06-27 18:14:33 +08:00
Aigio Liu 22f75241c4 add sdk module 2023-06-27 18:14:33 +08:00
RMBGAME 1289cb6fc2 🚧 Misc 2023-06-26 18:29:11 +08:00
Aigio Liu e2bc18dd63 🎨 插件可禁用,与所有插件集合获取
Startup.TryGetPluginResults
IPlugin.IconBytes/IconStream
GeneralSettings.DisablePlugins
2023-06-26 17:41:21 +08:00
Aigio Liu 405c82a974 🪟 fix System.Reactive 2023-06-26 14:53:32 +08:00
Aigio Liu 562b4171d4 ⬆️ Update .NET 7.0.8 2023-06-26 14:49:09 +08:00
SongSongso 9953379185 🚧Authenticator Extensive modifications 2023-06-25 19:25:41 +08:00
RMBGAME bd5fa1c2df 🚧 Misc 2023-06-25 19:19:59 +08:00
RMBGAME adf97599a5 🚧 Accelerator 2023-06-25 18:40:46 +08:00
Aigio Liu b33ef3e978 🚧 Publish Tool Misc 2023-06-25 18:24:28 +08:00
Aigio Liu 73adff3654 📝 Update Publish Doc 2023-06-25 14:30:44 +08:00
Aigio Liu b48a7dae61 📝 Update Doc 2023-06-24 20:57:00 +08:00
Aigio Liu 0a9f1d273c 🎨 使用插件的 AppData 目录 2023-06-24 18:55:17 +08:00
RMBGAME 63809e2734 🐛 Fix 2023-06-24 16:35:37 +08:00
Aigio Liu e706ed025d 🚧 SettingsProperty/IDictionary & Publish Tool 2023-06-24 14:19:49 +08:00
RMBGAME 076526cfee 🚧 Misc 2023-06-24 14:17:21 +08:00
RMBGAME fb243bd9ce 🚧 Misc 2023-06-22 04:18:58 +08:00
Aigio Liu 5e3d40eee8 ✨ publish tool 2023-06-20 20:27:53 +08:00
Aigio Liu 5debfd2efd ➕ add submodule 2023-06-20 20:27:53 +08:00
SongSongso d5ebb9cf74 🐛Fix AuthenticatorFilePicker 2023-06-20 19:31:20 +08:00
SongSongso 0c12ad5471 🚧AuthenticatorExport 2023-06-20 18:34:26 +08:00
RMBGAME 40f47ebb33 🚧 Misc 2023-06-20 17:28:38 +08:00
SongSongso cf5cb56116 🚧AuthenticatorQrCode 2023-06-20 16:26:31 +08:00
SongSongso 42c0fd7be7 🚧AuthenticatorEncrypt 2023-06-20 14:23:06 +08:00
RMBGAME a8399803e5 🚧 PageGoBack 2023-06-19 19:20:23 +08:00
SongSongso 5428e15380 🚧AuthenticatorEncryption 2023-06-19 19:18:15 +08:00
RMBGAME c5d408bcde 🚧 Misc 2023-06-19 01:00:16 +08:00
Aigio Liu 30a448a608 📝 Add NRE note 2023-06-18 14:20:43 +08:00
Aigio Liu eab5e7ff83 🐛 fix ShowTaskDialogAsync 2023-06-18 14:02:45 +08:00
RMBGAME 0478777c07 🚧 Misc 2023-06-18 12:52:21 +08:00
Aigio Liu ab5c955d3d 🚑 修复插件中设置项失效 2023-06-17 11:36:41 +08:00
Aigio Liu 14ec847f3c ✨ Publish Tool 2023-06-17 11:11:04 +08:00
SongSongso 8115dff408 💄Misc 2023-06-16 19:40:07 +08:00
SongSongso 6ffe6737b2 🚧AuthenticatorOtherImportPage 2023-06-16 17:50:09 +08:00
SongSongSo d28cbbdb82 ⬆️WttsSdk 1.23.10616.11526 2023-06-16 17:31:18 +08:00
SongSongSo 9cd1f4eeab ⬆️WttsSDK 1.23.10616.11526 2023-06-16 17:12:28 +08:00
SongSongso aba7e4a822 🚧Authenticator 2023-06-15 19:38:22 +08:00
SongSongso abccef9aba 💄AuthenticatorUI 2023-06-15 16:07:13 +08:00
RMBGAME d028d9e711 🚧 GameAccount other platform support 2023-06-15 13:09:06 +08:00
SongSongso 93a5743579 💄AuthenticatorUI 2023-06-15 12:07:29 +08:00
SongSongSo 91095e634d 🚧Authenticator 2023-06-14 20:15:24 +08:00
Aigio Liu bb9347353d 🚑 fix Build 2023-06-14 13:38:19 +08:00
SongSongso 5369caeaa9 🚧Authenticator 2023-06-14 11:11:20 +08:00
Aigio Liu ce9d24a7ee ➕ Microsoft.Extensions.FileProviders.Physical 2023-06-13 22:25:52 +08:00
Aigio Liu 53bf63f1d0 🚑 Settings V4 2023-06-13 22:07:18 +08:00
Aigio Liu 52e67f43ee ✨ PluginInfo 2023-06-13 11:18:21 +08:00
RMBGAME b4a8521cd8 ✨ Multi platform support for account switching 2023-06-13 11:01:27 +08:00
Aigio Liu f7e98b772e 🎨 PluginBase Instance 2023-06-12 20:57:04 +08:00
SongSongso 689ccd411c 🚧Authenticator&UI 2023-06-12 19:13:22 +08:00
Aigio Liu 0f30bf7d3f 💚 Fix CI 2023-06-12 14:10:50 +08:00
Aigio Liu 9cd120cd17 💚 Fix CI 2023-06-12 13:52:18 +08:00
RMBGAME 22434e2fc1 💄UI Misc 2023-06-12 11:56:46 +08:00
RMBGAME 40d6c5d43b 💄 Misc 2023-06-12 10:25:22 +08:00
RMBGAME 6a572c9ad0 💄 PageBase UI 2023-06-12 10:04:39 +08:00
RMBGAME e8893199b9 💄 Misc 2023-06-12 09:53:48 +08:00
RMBGAME 827df751ad 💄 PageBase UI Animation 2023-06-12 09:31:27 +08:00
RMBGAME cbd8554148 💄 Accelerator UI 2023-06-12 08:52:47 +08:00
RMBGAME a2cd06df38 💄 GameAccount Page UI 2023-06-12 08:10:53 +08:00
RMBGAME 344288d38d 💄 TabStrip Style 2023-06-12 06:07:01 +08:00
RMBGAME 53727d6931 💄 PageBase Update 2023-06-12 05:59:47 +08:00
SongSongso 158856b85b 🚧AuthenticatorUI 2023-06-09 19:49:38 +08:00
RMBGAME a393c3a2a2 💄 PageBase 2023-06-09 10:18:37 +08:00
RMBGAME fb8ed2706b 🚧 Misc 2023-06-08 19:55:50 +08:00
Aigio Liu 39736d3828 🚑 fix SetUpdatePackageInfo 2023-06-08 14:33:09 +08:00
RMBGAME 31d3cd5b1e 🚧 GamePlatforms Data 2023-06-07 08:02:58 +08:00
SongSongSo 3bce60bfd8 🚧SteamAuthenticatorImport&StepControl 2023-06-06 19:41:23 +08:00
RMBGAME c4bc10d94a 💄 Stepper Control 2023-06-06 10:08:30 +08:00
Aigio Liu e0b6abcf6c ⬆️ Update SteamClient 2023-06-05 20:21:25 +08:00
RMBGAME 6f3eaae8f2 💄 Misc 2023-06-05 19:56:41 +08:00
SongSongSo c8fbd4e4b6 🚧SteamAuthenticatorImport&StepControl 2023-06-05 19:56:29 +08:00
Aigio Liu 0590c15742 🚧 AppUpdate 2023-06-05 17:50:37 +08:00
Aigio Liu 1352b087ee 🚧 AppUpdate 2023-06-05 17:23:32 +08:00
Aigio Liu 138c346f93 💚 Update CI 2023-06-05 15:38:19 +08:00
Aigio Liu 12ddb5b152 🚑 fix BD.WTTS.Client.Plugins.Accelerator.ReverseProxy 2023-06-05 14:20:23 +08:00
Aigio Liu 381d86da5b 🎨 Update ProjectUtils 2023-06-05 14:16:56 +08:00
Aigio Liu de468f04e5 💚 Update CI 2023-06-05 14:06:47 +08:00
Aigio Liu 0db8fc7de4 💚 Update CI 2023-06-05 14:03:35 +08:00
Aigio Liu dd6a06f789 🎨 sync proj structure 2023-06-05 13:52:30 +08:00
Aigio Liu 624c69328f 🐛 fix global using ToastLength 2023-06-05 11:51:18 +08:00
RMBGAME 5dbea8e4d4 💄 Home & Accelerator UI 2023-06-05 03:39:52 +08:00
RMBGAME 88b1c1a9fd ⬆️ SteamClient Submodule 2023-06-03 05:52:29 +08:00
RMBGAME 4e55e8b150 💄 CarouselBanner 2023-06-03 05:41:44 +08:00
RMBGAME 33ca8475dd 💄 Misc 2023-06-03 02:36:27 +08:00
RMBGAME 93d5924756 ⬆️ 💄 Avalonia 11.0.0-rc1
Processring Update Style
RippleEffect Add
FixedWrapPanel Add
2023-06-02 22:44:01 +08:00
RMBGAME 49d241e5be 💄 部分样式问题修复,动画效果添加 2023-06-02 08:44:21 +08:00
RMBGAME 36d9b4cee4 🚧 ContentLoader 2023-06-01 19:58:12 +08:00
RMBGAME cec366daeb ♻️ SteamClient Submodule ref 2023-06-01 17:24:40 +08:00
RMBGAME 5feed7ab19 ♻️ SteamClient Submodule ref 2023-06-01 17:24:40 +08:00
RMBGAME 598f67c87f 💄 AppItem Horizontal 2023-06-01 06:20:36 +08:00
RMBGAME b7e1ad7b32 💄 AppItem 2023-05-31 22:30:23 +08:00
Aigio Liu de38105ff2 ⬆️ SDK 1.23.10531.11718 2023-05-31 18:13:37 +08:00
Aigio Liu 44818beea0 🚧 AppUpdate 2023-05-31 18:11:04 +08:00
SongSongSo 61be263bed 🚧AuthenticatorPage 2023-05-31 16:28:48 +08:00
SongSongSo e122481440 🚧 2023-05-31 16:28:48 +08:00
SongSongSo 65d3dca873 Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-05-31 16:16:59 +08:00
SongSongSo 304f12cda5 🚧AuthenticatorPage 2023-05-31 16:16:53 +08:00
SongSongSo c1b932e784 🚧 2023-05-31 14:04:34 +08:00
Aigio Liu 2bdde5f65b ⬆️ dotnetCampus.Ipc 2023-05-31 14:00:05 +08:00
Aigio Liu 8ab2aebe83 🐛 IPC 2023-05-31 13:58:46 +08:00
SongSongSo fec0fca603 🚧 2023-05-31 13:56:26 +08:00
SongSongSo ff4068850b Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-05-31 10:25:39 +08:00
SongSongSo 54a346feed 🚧 Authenticator 2023-05-31 10:25:30 +08:00
Aigio Liu a9f7b16c0e 🚧 IPC Misc 2023-05-30 21:23:54 +08:00
RMBGAME 77f9021b1d 🚧 ContentLoader Control 2023-05-30 20:49:22 +08:00
RMBGAME bd0c85dd92 🚑 Image2 Avalonia 11.0 support 2023-05-30 19:16:31 +08:00
SongSongSo b876f73532 Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-05-30 19:02:09 +08:00
SongSongSo 2583e199ec 🚧Authenticator 2023-05-30 19:02:01 +08:00
Aigio Liu 708eaaaf28 ✨ Ipc Test 2023-05-30 16:32:16 +08:00
SongSongSo fb1be03276 💄AuthenticatorPageUI 2023-05-30 14:49:01 +08:00
Aigio Liu b35909ec54 ⬆️ Update dotnetCampus.Ipc 2023-05-30 14:39:34 +08:00
Aigio Liu 9f836311c9 ✨ 客户端 v3 sdk 改参数 localhost,默认走测试环境 2023-05-30 14:35:19 +08:00
RMBGAME 2201ceaecf ⬆️ SteamClient 1.23.10529.11829 2023-05-29 22:13:42 +08:00
Aigio Liu 01d35cecbd 🐛 fix build 2023-05-29 14:09:05 +08:00
Aigio Liu df84ad4271 ✨ Impl -clt plugins -l {AppServicesLevel} -m {插件名} -n {PipeName} -p {ProcessId} -a {插件需要解析的参数} 2023-05-29 12:09:46 +08:00
SongSongSo ab93d86dc0 Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-05-29 10:54:45 +08:00
SongSongSo de755881a1 💄AuthenticatorUI 2023-05-29 10:54:34 +08:00
Aigio Liu 6308a61d94 ✨ IPC 进程守护与自动重连 2023-05-29 10:27:13 +08:00
RMBGAME fce7032af5 🚧 GameAccount Plugin 2023-05-27 19:24:15 +08:00
RMBGAME 91d8b0e34d 🚧 Misc 2023-05-26 19:44:20 +08:00
RMBGAME 8c0fe041e0 🚧 Misc 2023-05-26 19:43:11 +08:00
Aigio Liu 87803a1b88 ✨ Impl -clt sudo 2023-05-26 19:04:40 +08:00
SongSongSo 4b85fc5588 Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-05-26 11:55:29 +08:00
Aigio Liu 58c46a50ae ⬆️ Update submodule 2023-05-26 11:54:41 +08:00
SongSongSo 82be4cffa2 Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-05-26 10:21:07 +08:00
SongSongSo e67607ef64 💄Misc 2023-05-26 10:21:02 +08:00
RMBGAME ec45431296 💄 Misc 2023-05-26 07:27:24 +08:00
Aigio Liu 0ef2d8bbc5 ✨ add clt types test command 2023-05-25 19:11:21 +08:00
Aigio Liu 2f197337e0 ✨ IPC 子进程监听主进程退出时关闭 2023-05-25 16:42:33 +08:00
Aigio Liu 34082e56d6 🎨 改进函数指针 2023-05-25 16:15:26 +08:00
Aigio Liu 1fc39d35aa 🐛 fix plugins proj build 2023-05-25 14:59:48 +08:00
SongSongSo 783ef4906c 🐛 2023-05-25 13:35:44 +08:00
SongSongSo 7ac8bf9d94 🐛 2023-05-25 13:32:25 +08:00
SongSongSo 43b7db285b Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-05-25 12:04:27 +08:00
SongSongSo 7377e6f422 🐛 2023-05-25 12:04:09 +08:00
Aigio Liu 1d7f01b455 🚧 Misc 2023-05-25 12:01:52 +08:00
SongSongSo 253f5ade2d 🐛fix Settings 2023-05-24 15:57:23 +08:00
SongSongSo 16f10b194b 🎨 2023-05-24 15:01:02 +08:00
Aigio Liu 6de6fc3c79 🐛 fix Settings 2023-05-24 14:54:35 +08:00
SongSongSo 4e1f3d419c 🎨 2023-05-24 14:36:48 +08:00
Aigio Liu 4d200a0565 fix Settings 2023-05-24 14:35:51 +08:00
SongSongSo 7641ab0292 🎨 2023-05-24 14:19:58 +08:00
SongSongSo fa9d7c70e4 🎨 2023-05-24 14:19:57 +08:00
SongSongSo 807837159f 🎨 2023-05-24 14:19:57 +08:00
SongSongSo 321a574136 🎨 2023-05-24 14:19:57 +08:00
Aigio Liu d0f04add96 fix WindowSizePositions 2023-05-24 14:18:10 +08:00
Aigio Liu 76df55cfd8 Update BD.Common.Settings.V4.SourceGenerator.Tools.exe 2023-05-24 14:10:37 +08:00
Aigio Liu 44f6693ac5 Update BD.Common.Settings.V4.SourceGenerator.Tools.exe 2023-05-24 12:01:51 +08:00
Aigio Liu 23a50ef4a8 Update BD.Common.Settings.V4.SourceGenerator.Tools.exe 2023-05-24 11:42:43 +08:00
Aigio Liu c2c6a65cf8 🐛 SetBackgroundImagePath Reset 2023-05-24 10:36:21 +08:00
Aigio Liu bc8395a48f ✨ BD.Common.Settings.V4.SourceGenerator.Tools 2023-05-24 03:50:46 +08:00
SongSongSo 55cb3a7f06 🐛 2023-05-23 17:31:33 +08:00
SongSongSo af29999b9c 🐛 2023-05-23 17:27:11 +08:00
Aigio Liu c7f20cdec4 🐛 2023-05-23 15:39:49 +08:00
Aigio Liu 44b1757388 🐛 fix 2023-05-23 15:39:49 +08:00
SongSongSo d7c4a8a1c5 🐛Fix CustomSteamPath 2023-05-23 15:17:46 +08:00
SongSongSo 9df1ca7054 🐛Fix CustomSteamPath 2023-05-23 15:12:39 +08:00
Aigio Liu 4d8d4cd1c1 ✨ new null settings 2023-05-23 15:00:39 +08:00
Aigio Liu 962aa5ae36 🐛 fix SettingsProperty 2023-05-23 13:18:17 +08:00
RMBGAME 51738f8093 🐛 Misc 2023-05-23 00:00:20 +08:00
Aigio Liu d6daaa8ce5 🚑 ComboBox Binding 2023-05-22 20:18:34 +08:00
Aigio Liu 201f10f2e4 🐛 fix Settings 2023-05-22 19:51:35 +08:00
Aigio Liu 1240823737 🐛 fix Settings def 2023-05-22 19:42:56 +08:00
SongSongSo d0ddf9fa7d Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-05-22 19:22:26 +08:00
SongSongSo 89885027d8 🎨Update SettingsV4 2023-05-22 19:22:03 +08:00
Aigio Liu 9032384eba 🐛 fix Font 2023-05-22 19:20:52 +08:00
Aigio Liu 775ca499fa 🚑 fix Settings 2023-05-22 19:07:39 +08:00
Aigio Liu 30ed72f409 💥 remove ImageSource use Common.Mvvm
UIFrameworkHelper
2023-05-22 17:35:14 +08:00
Aigio Liu 058c7d5621 ⬆️ Update Image2 submodule 2023-05-22 16:57:24 +08:00
Aigio Liu c723be8c00 🚧 2023-05-22 16:56:48 +08:00
SongSongSo 9d51f24c26 Add ProxySettingsV4 2023-05-22 16:39:54 +08:00
SLS ae4c014922 Add CustomSteamPath 2023-05-22 14:21:48 +08:00
SLS 3690e10b55 Add CustomSteamPath 2023-05-22 14:16:56 +08:00
RMBGAME efb7170ae2 🚧 GameAccount Plugin UI 2023-05-22 03:31:31 +08:00
RMBGAME d7b1181b77 🚧 GameAccount Switcher 2023-05-20 16:44:19 +08:00
Aigio Liu 6f96d4a45e 🐛 fix Plugins & Designer 2023-05-19 19:16:37 +08:00
Aigio Liu 8359778e51 ✨ Http & Cache 2023-05-19 18:08:51 +08:00
RMBGAME 69452b8dc2 🚧 GameAccount Plugin 2023-05-19 18:05:59 +08:00
RMBGAME 43d638e7e3 🐛 Misc 2023-05-19 14:03:24 +08:00
RMBGAME 2c3f2f2e5b ➕ SourceGenerator Package 2023-05-18 20:07:24 +08:00
RMBGAME 36992c7026 🚧 SourceGenerator 2023-05-18 20:07:24 +08:00
Aigio Liu 669beb18e6 🐛 fix MicroServiceClient 2023-05-18 18:50:12 +08:00
Aigio Liu 7f97dc1db5 🚧 Impl RequestCache & Update SDK 2023-05-18 18:32:47 +08:00
Aigio Liu afad42bdc3 🐛 Settings 2023-05-18 11:51:45 +08:00
RMBGAME a5fa060b06 🚧 Add csproj 2023-05-17 20:03:37 +08:00
Aigio Liu 682ac9db28 ✨ V4 设置项,静态属性 Mvvm 与热重载 Json 文件 2023-05-17 19:15:21 +08:00
RMBGAME d66ab46a6b ➕ Markdown.Avalonia 2023-05-17 18:07:23 +08:00
RMBGAME 91fd2bd93e 🔨 BD.WTTS.Client.Avalonia 2023-05-17 18:03:47 +08:00
Aigio Liu c9e3a1926e 🚧 Configuration 2023-05-17 15:02:33 +08:00
Aigio Liu 232e924b94 🚧 cfg UI\Assets Remove None 2023-05-17 14:08:27 +08:00
Aigio Liu aa7eea97aa Misc 2023-05-17 14:02:27 +08:00
RMBGAME 177979bc43 💄 Misc 2023-05-17 04:37:40 +08:00
RMBGAME 6dd24c715e ✨ 窗口大小位置记忆方法改进 2023-05-17 03:52:23 +08:00
RMBGAME 14b1df0c61 💄 TrayIcon 2023-05-16 22:20:49 +08:00
Aigio Liu 58f00c4809 🌐 Add crowdin badge 2023-05-15 19:20:14 +08:00
RMBGAME 7ec949c060 Update Crowdin configuration file 2023-05-15 19:03:07 +08:00
Aigio Liu 7d69185967 ⬆️ BDWTTSSDK 1.23.10515.11832 2023-05-15 18:43:33 +08:00
imgbot[bot]andImgBotApp 73f1b754db [ImgBot] Optimize images (#2586)
/src/BD.WTTS.Client.Avalonia.App/UI/Assets/defaultappimage.png -- 104.96kb -> 75.61kb (27.96%)

Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com>
Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>
2023-05-15 18:41:37 +08:00
RMBGAME ddf99ebcda Update Crowdin configuration file 2023-05-15 18:37:02 +08:00
RMBGAME 76c66e0a2a 🔨 MenuTabItemViewModel 2023-05-15 18:29:08 +08:00
RMBGAME 41c1a970ec 🚧 Plugin UI Load 2023-05-13 21:49:27 +08:00
RMBGAME 9041ecc017 🚧 MenuTabItemViewModel 2023-05-13 20:44:25 +08:00
Aigio Liu c01b7aadc6 🚧 设置配置项 V4 2023-05-12 18:50:36 +08:00
RMBGAME 55f2a75ee0 🚧 MenuViewModel Editing 2023-05-11 19:23:35 +08:00
Aigio Liu 86ce6c619f ⬆️ Update Common 2023-05-11 17:11:03 +08:00
Aigio Liu 3dbcb989fa 🚧 Misc 2023-05-11 16:48:16 +08:00
RMBGAME 42f95c8f1f 🐛 RunTasks 2023-05-10 20:02:31 +08:00
Aigio Liu 98504351cd 🎨 Misc 2023-05-10 19:13:14 +08:00
Aigio Liu 9c109b86bf 🎨 Misc 2023-05-10 19:12:47 +08:00
Aigio Liu dde18917f9 🚧 IPC 2023-05-10 19:10:54 +08:00
Aigio Liu 5d9194dc53 🚧 Startup 2023-05-10 16:01:30 +08:00
RMBGAME 7bcdceb695 vdf submodule 2023-05-09 22:05:28 +08:00
RMBGAME 21e98dbdd2 💄 SplashScreen 2023-05-09 19:19:01 +08:00
Aigio Liu 83bb4b62a2 🚧 IPC 2023-05-08 19:29:27 +08:00
Aigio Liu 4bb2fb3665 🚧 IPC 2023-05-08 17:02:36 +08:00
Aigio Liu 73092de928 🚧 IPC 2023-05-08 14:18:01 +08:00
RMBGAME 2195e3a26d 💄 UserItem 2023-05-07 22:15:38 +08:00
RMBGAME 18fd04fbc6 💄Misc 2023-05-07 03:06:23 +08:00
RMBGAME 16ca96c10c ✨ Snackbar 2023-05-07 02:49:37 +08:00
RMBGAME 9b9ddf82f3 🚧 SnackbarManager 2023-05-06 19:26:32 +08:00
Aigio Liu 1bf7aed58e 🚧 Update AppResources 2023-05-06 18:24:34 +08:00
Aigio Liu 2aa8fe9352 🚧 IPC 2023-05-06 16:47:38 +08:00
Aigio Liu cb6e4f3a4f 🚧 Update Common & fix Converters 2023-05-06 11:59:44 +08:00
RMBGAME 11a15d0371 🚧 Misc 2023-05-05 21:09:15 +08:00
RMBGAME a4f4e39248 🚧 Misc 2023-05-05 18:22:08 +08:00
RMBGAME f28fccccae 🚧 Fix 2023-05-05 18:19:23 +08:00
RMBGAME 6698551c9a 🚧 New Toast Impl 2023-05-05 18:18:05 +08:00
Aigio Liu 9883a420e1 🚑 fix DesignMode 2023-05-05 15:51:59 +08:00
Aigio Liu cd60860975 ⬆️ WTTS SDK 1.23.10505.11504 2023-05-05 15:13:33 +08:00
RMBGAME 1b3e9080d8 👌Misc 2023-05-04 23:11:17 +08:00
RMBGAME 3bea1224aa 🚸 TaskDialog Complete 2023-05-04 22:31:29 +08:00
RMBGAME 5b7790b825 ✨ IWindowManager TaskDialog Impl 2023-05-04 16:44:24 +08:00
RMBGAME cb27211d56 ⬆️ Avalonia 11.0.999-cibuild0034035-beta 2023-05-02 20:58:19 +08:00
RMBGAME 3af7df38fb 👽 Misc 2023-04-27 18:29:24 +08:00
RMBGAME 62745f56df 💄 About 2023-04-27 02:41:20 +08:00
RMBGAME a083b2b8e7 ⬆️ Avalonia 11.0.0-preview7 2023-04-26 05:49:17 +08:00
RMBGAME ba1c56ae9c 💄 ProgressBar 2023-04-26 01:59:11 +08:00
RMBGAME cdc68739ab 🚧 Settings 2023-04-26 01:28:50 +08:00
RMBGAME 78cdf77b56 🚧 Misc 2023-04-24 18:35:31 +08:00
RMBGAME bdcb89a3ed 🚧 Misc 2023-04-24 18:30:58 +08:00
RMBGAME f7ca4b9832 💄 Snackbar 2023-04-24 14:31:02 +08:00
RMBGAME af91991709 💄 设置界面 2023-04-23 20:44:53 +08:00
RMBGAME b0aaeb12f8 💄 Settings_UI 2023-04-21 22:07:10 +08:00
RMBGAME 2976697f5c Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-04-20 19:25:11 +08:00
RMBGAME 0bbe11b55f 💄 Icons 2023-04-20 19:25:02 +08:00
Aigio Liu 6cb6122389 📝 Add Job 2023-04-18 13:30:43 +08:00
RMBGAME 7b97821a19 💄 ContentWindow Style 2023-04-17 19:16:12 +08:00
RMBGAME 69f81c72da Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-04-13 19:07:11 +08:00
RMBGAME be2ae6e046 💄 UI进度更新 2023-04-13 19:06:54 +08:00
Aigio Liu 73146bfcaa IPC Misc 2023-04-13 18:14:33 +08:00
RMBGAME 330119559d Misc 2023-04-11 19:09:01 +08:00
RMBGAME c58d8b059f 💄 Style 2023-04-07 19:08:17 +08:00
RMBGAME 48e8fcf5ad 💄 ToggleSwitch Style 2023-04-03 18:46:26 +08:00
RMBGAME c09db1761a 🚚 Settings 2023-04-03 18:35:41 +08:00
RMBGAME 278a5e70f3 💄Settings UI 2023-04-02 16:26:32 +08:00
RMBGAME 9351644c7e 💄UI 2023-03-31 19:46:35 +08:00
RMBGAME e26bb62c39 💄 style 2023-03-30 19:22:45 +08:00
RMBGAME 53389cf92c 💄 UI Style 2023-03-29 23:12:15 +08:00
RMBGAME 46eeceb1ab Misc 2023-03-29 16:42:59 +08:00
Aigio Liu 12531816c2 ⬆️ SDK 1.23.10329.11627 2023-03-29 16:42:29 +08:00
Aigio Liu e479218109 🚧 IPC & Client 移除 Avalonia 引用 & 修正 BD.WTTS.Client.Avalonia.App 被 git 忽略 & 服务实现文件夹分类 & Dns 服务移入加速子进程模块 2023-03-29 15:19:01 +08:00
Aigio Liu feec9e8b5c ⬆️ SDK 1.23.10329.11240 (XmlnsDefinition) & IPC Misc 2023-03-29 13:04:26 +08:00
Aigio Liu 5022f7e847 🚧 IPCService 2023-03-28 17:05:37 +08:00
Aigio Liu 93f8f36f43 ⬆️ Common 1.23.10328.11051 2023-03-28 16:28:50 +08:00
RMBGAME f2b9abda0b 💄 UI 2023-03-27 19:52:29 +08:00
RMBGAME 5ac3d76a92 💄UI 2023-03-27 00:57:26 +08:00
RMBGAME 748cf3aa91 💄 UI 2023-03-27 00:56:47 +08:00
RMBGAME 24c4136bd3 settings 2023-03-24 18:11:34 +08:00
Aigio Liu fa8f14712c fix DesignMode 2023-03-24 17:47:09 +08:00
Aigio Liu 52a9d6da9c IPC & update issue templates & CI 2023-03-24 11:41:22 +08:00
RMBGAME 4a4782cc0c Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-03-23 18:35:34 +08:00
RMBGAME 8ecd467e4a Misc 2023-03-23 18:16:18 +08:00
Aigio Liu f05184acc9 fix Mac Font Use PingFang 2023-03-23 13:45:55 +08:00
Aigio Liu 826620c130 Misc 2023-03-23 13:10:45 +08:00
RMBGAME 1ed0df7ecb Misc 2023-03-23 12:02:38 +08:00
Aigio Liu d8988ad4ab Misc 2023-03-22 16:05:49 +08:00
Aigio Liu f6056bf4e9 Misc 2023-03-22 13:40:55 +08:00
Aigio Liu eb68cd60ad Update ApplicationId 2023-03-22 11:39:51 +08:00
Aigio Liu 2518129bc8 fix 2023-03-22 11:27:49 +08:00
Aigio Liu 0063caad95 AvaloniaFilePickerPlatformService use StorageProvider 2023-03-22 10:57:17 +08:00
Aigio Liu eec2f16c5c Update ClassicDesktopStyleApplicationLifetime2 2023-03-22 10:15:06 +08:00
Aigio Liu 094e54d311 fix CommandLineHost 2023-03-22 09:55:49 +08:00
Aigio Liu e11deb188e fix 2023-03-22 09:49:43 +08:00
Aigio Liu 1415816527 Misc 2023-03-22 00:15:10 +08:00
Aigio Liu d8c4fec3ad Misc 2023-03-22 00:15:10 +08:00
RMBGAME 2404f73eb3 packages 2023-03-21 17:36:50 +08:00
RMBGAME 285f777969 Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-03-21 17:23:21 +08:00
RMBGAME fa9115c359 CI 31947 2023-03-21 17:23:04 +08:00
Aigio Liu e836c54ab9 macOS TFM 2023-03-21 17:19:24 +08:00
RMBGAME d582442f2e Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-03-21 14:45:07 +08:00
RMBGAME 8ad4a195c3 pubxml 2023-03-21 14:39:03 +08:00
Aigio Liu c081ab18c0 Misc 2023-03-21 14:36:09 +08:00
RMBGAME 5da595cda2 Misc 2023-03-21 14:32:49 +08:00
RMBGAME 2cf11fe6e7 Misc 2023-03-21 14:32:45 +08:00
RMBGAME 08bb38509b Misc 2023-03-21 02:14:11 +08:00
RMBGAME 7d2884824d CustomWindow 2023-03-21 02:10:35 +08:00
RMBGAME 33b9895810 CustomWindow 2023-03-21 02:09:17 +08:00
Aigio Liu a9caf4ad81 Misc 2023-03-20 20:18:07 +08:00
Aigio Liu f5500a8a70 fix 2023-03-20 18:47:40 +08:00
Aigio Liu 9454483d0d Misc 2023-03-20 18:39:56 +08:00
Aigio Liu 3d52bdc752 fix hostfxr filename 2023-03-20 18:19:33 +08:00
Aigio Liu 66b4ce6c63 Misc 2023-03-20 17:43:50 +08:00
Aigio Liu 90e5c36b92 Misc 2023-03-20 16:41:04 +08:00
Aigio Liu 8e2bfae213 add build sh 2023-03-20 16:40:40 +08:00
Aigio Liu eb53d369ff Async Rename 2023-03-20 14:52:58 +08:00
Aigio Liu c0f2f1f1cf Misc 2023-03-20 11:11:53 +08:00
Aigio Liu 66b3077bae add pubxml 2023-03-20 11:10:55 +08:00
Aigio Liu ef7bfa965f Misc 2023-03-19 19:08:15 +08:00
Aigio Liu 23ac963542 Update Linux Font List 2023-03-18 02:20:46 +08:00
Aigio Liu 309734dfb8 改进字体实现 2023-03-18 02:07:17 +08:00
Aigio Liu 2b0dc3c0ae fix for Linux 2023-03-18 01:22:50 +08:00
RMBGAME 870576ecd6 Style 2023-03-17 23:41:19 +08:00
RMBGAME 21adcba44a control 2023-03-17 23:13:26 +08:00
RMBGAME ee150aa087 Window 2023-03-17 23:11:27 +08:00
Aigio Liu c8562621bf 修复启动后 UI 卡顿 & 改进 GlobalDllImportResolver.MoveFiles 执行时机 2023-03-16 19:27:50 +08:00
Aigio Liu 7a1850cc30 改进 UsePlatformDetect2 2023-03-16 18:40:44 +08:00
Aigio Liu 6e9e99248b Misc 2023-03-16 17:29:33 +08:00
rmbagme 68dbbaa017 Merge branch 'v3.x' of https://github.com/BeyondDimension/SteamTools into v3.x 2023-03-15 18:45:23 +08:00
rmbagme 1bd9ac34e2 MainView 2023-03-15 18:45:00 +08:00
Aigio Liu 11cb0030d1 CertificateUnitTest 2023-03-13 14:38:59 +08:00
Aigio Liu 8f2c293f74 证书生成改用 BCL 库中函数,删除包 BouncyCastle 依赖 & IPC Misc 2023-03-13 12:37:20 +08:00
rmbagme a761e56758 UI 2023-03-10 19:12:58 +08:00
rmbagme 6c8069eac4 avalonia ui 2023-03-10 18:50:43 +08:00
Aigio Liu 721fb03d4e Misc 2023-03-10 00:50:18 +08:00
Aigio Liu 093f788dd0 Misc 2023-03-09 15:46:44 +08:00
Aigio Liu 491d14cc64 Misc 2023-03-09 15:35:58 +08:00
Aigio Liu 4444f8a840 Misc 2023-03-08 02:03:35 +08:00
Aigio Liu 035da83842 Misc 2023-03-06 16:47:08 +08:00
Aigio Liu 19e0f716f5 Misc 2023-03-06 16:45:50 +08:00
Aigio Liu 9e12ba5510 Misc 2023-03-06 12:05:02 +08:00
Aigio Liu e3383c544c Misc 2023-03-06 12:05:02 +08:00
rmbagme 591b4c191e Misc 2023-03-04 14:15:16 +08:00
rmbagme db227cd2d2 avalonia 11.0.999-cibuild0030643-beta 2023-03-02 18:42:08 +08:00
rmbagme afd351982d avalonia 11.0.0-preview5 2023-03-02 17:33:42 +08:00
Aigio Liu 5418f926b8 finish apphost 2023-02-28 14:25:21 +08:00
Aigio Liu 81f1824902 dotnetfx AppHost 2023-02-28 02:07:42 +08:00
Aigio Liu 303a9cefd5 Misc 2023-02-27 22:11:59 +08:00
Aigio Liu 46afcae0e8 Misc 2023-02-27 10:31:30 +08:00
Aigio Liu d5aaa8ebdc Misc 2023-02-24 17:49:17 +08:00
Aigio Liu 17f8c870ad Misc 2023-02-24 13:36:44 +08:00
Aigio Liu 475e33d290 Misc 2023-02-24 12:45:48 +08:00
Aigio Liu 549402c7d8 Misc 2023-02-23 15:44:39 +08:00
Aigio Liu 2e50491da7 Misc 2023-02-22 18:03:11 +08:00
Aigio Liu 0205bfd3c8 Misc 2023-02-22 16:16:11 +08:00
Aigio Liu a329ec7010 Misc 2023-02-21 20:18:54 +08:00
Aigio Liu e754f71a9a Misc 2023-02-21 14:02:45 +08:00
Aigio Liu 1eba2a725d Misc 2023-02-20 18:35:21 +08:00
Aigio Liu b42329cf76 Misc 2023-02-17 22:47:56 +08:00
Aigio Liu 8fc9c530ed Misc 2023-02-17 15:35:20 +08:00
Aigio Liu 3e4c9de1c2 Misc 2023-02-17 15:09:59 +08:00
RMBGAME 9fc6e9f1a8 Update AssemblyInfo.Xaml.cs 2023-02-16 17:16:44 +08:00
RMBGAME 229f59fb72 XmlnsDefinition 2023-02-16 17:15:37 +08:00
Aigio Liu 931d5654d6 Misc 2023-02-15 23:21:35 +08:00
Aigio Liu 0a328229b1 Misc 2023-02-14 20:07:29 +08:00
Aigio Liu 10886a62ac Misc 2023-02-14 00:21:25 +08:00
Aigio Liu aa5963b8e8 Misc 2023-02-11 20:55:16 +08:00
Aigio Liu 326648c1f5 Misc 2023-02-10 21:27:40 +08:00
Aigio Liu 8871efc2b7 Misc 2023-02-10 11:24:25 +08:00
Aigio Liu e5c5b9016d add submodules 2023-02-10 10:32:49 +08:00
Aigio Liu 070e3a5aa1 Update job list 2023-02-09 17:37:50 +08:00
Aigio Liu 2eea9f6419 Initial structure 2023-02-09 11:47:16 +08:00
945 changed files with 110387 additions and 0 deletions
+65
View File
@@ -0,0 +1,65 @@
---
name: "(English)Bug Report \U0001F41B"
about: Create a report to help us improve
title: "\U0001F41B[BUG] Please enter a title"
labels: bug
assignees: ''
---
## Please check each item in the following list carefully
- [ ] I have searched and found no similar issues
- [ ] Have searched the documentation and found no relevant content
- [ ] I have tried to use the latest version, but the problem still exists
- [ ] The official version is used (no replacement and modification of the installation directory program files)
<!--
Before posting, try searching Issues to see if your issue has already been raised.
Describe the bug in detail so that everyone can understand it, please be sure that what you are posting is a bug, if you are not sure, please post a Question
Don't forget to fill in the title, which should be a short description of the problem
-->
### 🐛 Description
<!--
Describe the problem in detail
-->
### 📷 Steps to Reproduce
<!--
Clearly describe the reproduction steps so that others can see the problem
Ensure that the above steps are 100% reproducible on most devices, if possible, to pinpoint the cause of the problem
-->
1.
2.
3.
### 📄 Log Information
<!--
```
- Path to the folder where the log files are located
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalCache\Logs```
- Windows ```\Logs``` or ```%Tmp%\Steam++\Logs```
- macOS ```~/Library/Caches/Steam++/Logs```
- Linux ```$XDG_CACHE_HOME/Steam++/Logs``` or ```$HOME/.cache/Steam++/Logs```
- Android ```/data/data/net.steampp.app/cache/Logs```
Your log content
```
-->
### 🖼 Screenshots
<!--
Screenshots can be posted here
-->
### 🚑 Other Information
- Processor architecture: <!-- x64 / x86 / arm64 -->
- System version number: <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
- Download channels: <!-- Microsoft Store / Official Website / Github / AppStore / xx netdisk -->
- Program version: <!-- 2.8.4 -->
- Does it contain a standalone runtime: <!-- with_runtime or without fde in the file name -->
+64
View File
@@ -0,0 +1,64 @@
---
name: "(Simplified Chinese)Bug Report \U0001F41B"
about: 创建 Bug 报告以帮助我们改进
title: "\U0001F41B[BUG] 请输入标题"
labels: bug
assignees: ''
---
## 请认真检查以下清单中的每一项
- [ ] 已经搜索过,没有发现类似的 issue
- [ ] 已经搜索过文档,没有发现相关内容
- [ ] 已经尝试使用过最新版,问题依旧存在
- [ ] 使用的是官方版本(未替换及修改过安装目录程序文件)
<!--
发布前请先尝试在 Issues 内搜索一下你的问题是否已经被提出过,
详细地描述 bug,让大家都能理解,请一定确定你所要发布的内容是一个 Bug,如果不确定请发 Question
别忘了填写标题,标题要简短的描述问题
-->
### 🐛 描述
<!--
详细的描述该问题
-->
### 📷 复现步骤
<!--
清晰描述复现步骤,让别人也能看到问题
确保上述步骤尽可能能够在大多数设备上 100% 复现,以便定位问题原因
-->
1.
2.
3.
### 📄 日志信息
<!--
```
- 日志文件所在文件夹路径
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalCache\Logs```
- Windows ```\Logs``` or ```%Tmp%\Steam++\Logs```
- macOS ```~/Library/Caches/Steam++/Logs```
- Linux ```$XDG_CACHE_HOME/Steam++/Logs``` or ```$HOME/.cache/Steam++/Logs```
- Android ```/data/data/net.steampp.app/cache/Logs```
你的日志内容
```
-->
### 🖼 截图
<!--
截图可以贴在这里
-->
### 🚑 其他信息
- 处理器体系结构:<!-- x64 / x86 / arm64 -->
- 系统版本号:<!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
- 下载渠道:<!-- 微软商店 / 官网 / Github / AppStore / xx网盘 -->
- 程序版本:<!-- 2.8.4 -->
- 是否包含独立运行时:<!-- 文件名中带有 with_runtime 或 不包含 fde -->
+37
View File
@@ -0,0 +1,37 @@
---
name: "(English)Question \U0001F9D0"
about: Questions about using the program or need help
title: "\U0001F9D0[Question] Please enter a title"
labels: question
assignees: ''
---
## Please check each item in the following list carefully
- [ ] I have searched and found no similar issues
- [ ] Have searched the documentation and found no relevant content
- [ ] I have tried to use the latest version, but the problem still exists
- [ ] The official version is used (no replacement and modification of the installation directory program files)
<!--
Before posting, please try searching for your question in Issuse to see if it has already been asked.
Don't forget to fill in the title, which should be a short description of the Question
-->
### 🧐 Description
<!--
Describe the Question in detail so that everyone can understand it
-->
### 🚑 Other Information
<!--
Additional information such as screenshots can be posted here
-->
- Processor architecture: <!-- x64 / x86 / arm64 -->
- System version number: <!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
- Download channels: <!-- Microsoft Store / Official Website / Github / AppStore / xx netdisk -->
- Program version: <!-- 2.8.4 -->
- Does it contain a standalone runtime: <!-- with_runtime or without fde in the file name -->
+37
View File
@@ -0,0 +1,37 @@
---
name: "(Simplified Chinese)Question \U0001F9D0"
about: 对程序使用的疑问或需要帮助
title: "\U0001F9D0[Question] 请输入标题"
labels: question
assignees: ''
---
## 请认真检查以下清单中的每一项
- [ ] 已经搜索过,没有发现类似的 issue
- [ ] 已经搜索过文档,没有发现相关内容
- [ ] 已经尝试使用过最新版,问题依旧存在
- [ ] 使用的是官方版本(未替换及修改过安装目录程序文件)
<!--
发布前请先尝试在 Issuse 内搜索一下你的 Question 是否已经被提出过,
别忘了填写标题,标题要简短的描述 Question
-->
### 🧐 问题描述
<!--
详细地描述 Question,让大家都能理解
-->
### 🚑 其他信息
<!--
如截图等其他信息可以贴在这里
-->
- 处理器体系结构:<!-- x64 / x86 / arm64 -->
- 系统版本号:<!-- example Windows 10.19042.844(see winver) / macOS Monterey 12 / Ubuntu 20.04.2 LTS -->
- 下载渠道:<!-- 微软商店 / 官网 / Github / AppStore / xx网盘 -->
- 程序版本:<!-- 2.8.4 -->
- 是否包含独立运行时:<!-- 文件名中带有 with_runtime 或 不包含 fde -->
+99
View File
@@ -0,0 +1,99 @@
name: CI
on:
push:
branches:
- v3.x
tags:
- "*"
pull_request:
workflow_dispatch:
jobs:
test:
name: Test
runs-on: ${{ matrix.os }}
strategy:
matrix:
# os: [ windows-latest ]
os: [ aigio-win10ltsc-vm ]
steps:
- name: Checkout repository
# if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
uses: actions/checkout@v3
with:
fetch-depth: 0
submodules: recursive
# - name: Checkout repository(BD.Git.Checkout.Tools)
# if: ${{ matrix.os == 'aigio-win10ltsc-vm' }}
# run: C:\actions-runner\checkout.exe ${{ github.workspace }} ${{ github.sha }} ${{ github.repositoryUrl }}
- name: Setup .NET
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
uses: actions/setup-dotnet@v2
with:
dotnet-version: 7.0.x
- name: Install Android SDK
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
run: dotnet workload install android
- name: Install iOS SDK
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
run: dotnet workload install ios
- name: Install macOS SDK
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
run: dotnet workload install macos
- name: Install Mac Catalyst SDK
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
run: dotnet workload install maccatalyst
- name: Install Maui
if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
run: dotnet workload install maui
# - name: Install wasm-tools
# if: ${{ matrix.os != 'aigio-win10ltsc-vm' }}
# run: dotnet workload install wasm-tools
- name: Restore Workload
run: dotnet workload restore
- name: Verify dotnet info
run: dotnet --info
- name: Build BD.WTTS.Client.AppHost
run: dotnet build -c Release src\BD.WTTS.Client.AppHost\BD.WTTS.Client.AppHost.csproj --nologo -v q /property:WarningLevel=1
- name: Build BD.WTTS.Client.Plugins.Accelerator.ReverseProxy
run: dotnet build -c Release src\BD.WTTS.Client.Plugins.Accelerator.ReverseProxy\BD.WTTS.Client.Plugins.Accelerator.ReverseProxy.csproj --nologo -v q /property:WarningLevel=1
- name: Build BD.WTTS.Client.Avalonia.App
run: dotnet build -c Release src\BD.WTTS.Client.Avalonia.App\BD.WTTS.Client.Avalonia.App.csproj --nologo -v q /property:WarningLevel=1
- name: Build BD.WTTS.Client.Avalonia.Designer.HostApp
run: dotnet build -c Release src\BD.WTTS.Client.Avalonia.Designer.HostApp\BD.WTTS.Client.Avalonia.Designer.HostApp.csproj --nologo -v q /property:WarningLevel=1
- name: Test
run: dotnet test src/BD.WTTS.UnitTest/BD.WTTS.UnitTest.csproj -c Release -p:GeneratePackageOnBuild=false --nologo -v q /property:WarningLevel=1
# release:
# name: Release
# needs: build
# runs-on: ubuntu-latest
#
# steps:
# - name: Changelog
# uses: glennawatson/ChangeLog@v1
# id: changelog
#
# - name: Create Release
# uses: ncipollo/release-action@v1
# with:
# token: ${{ secrets.RMBADMIN_TOKEN }}
# body: ${{ steps.changelog.outputs.commitLog }}
# draft: false
# prerelease: false
+641
View File
@@ -0,0 +1,641 @@
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
##
## Get latest from https://github.com/github/gitignore/blob/main/VisualStudio.gitignore
# User-specific files
*.rsuser
*.suo
*.user
*.userosscache
*.sln.docstates
# User-specific files (MonoDevelop/Xamarin Studio)
*.userprefs
# Mono auto generated files
mono_crash.*
# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
[Ww][Ii][Nn]32/
[Aa][Rr][Mm]/
[Aa][Rr][Mm]64/
bld/
[Bb]in/
[Oo]bj/
[Ll]og/
[Ll]ogs/
# Visual Studio 2015/2017 cache/options directory
.vs/
# Uncomment if you have tasks that create the project's static files in wwwroot
#wwwroot/
# Visual Studio 2017 auto generated files
Generated\ Files/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
# NUnit
*.VisualState.xml
TestResult.xml
nunit-*.xml
# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c
# Benchmark Results
BenchmarkDotNet.Artifacts/
# .NET Core
project.lock.json
project.fragment.lock.json
artifacts/
# ASP.NET Scaffolding
ScaffoldingReadMe.txt
# StyleCop
StyleCopReport.xml
# Files built by Visual Studio
*_i.c
*_p.c
*_h.h
*.ilk
*.meta
*.obj
*.iobj
*.pch
*.pdb
*.ipdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*_wpftmp.csproj
*.log
*.tlog
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc
# Chutzpah Test files
_Chutzpah*
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opendb
*.opensdf
*.sdf
*.cachefile
*.VC.db
*.VC.VC.opendb
# Visual Studio profiler
*.psess
*.vsp
*.vspx
*.sap
# Visual Studio Trace Files
*.e2e
# TFS 2012 Local Workspace
$tf/
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# AxoCover is a Code Coverage Tool
.axoCover/*
!.axoCover/settings.json
# Coverlet is a free, cross platform Code Coverage Tool
coverage*.json
coverage*.xml
coverage*.info
# Visual Studio code coverage results
*.coverage
*.coveragexml
# NCrunch
_NCrunch_*
.*crunch*.local.xml
nCrunchTemp_*
# MightyMoose
*.mm.*
AutoTest.Net/
# Web workbench (sass)
.sass-cache/
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# Note: Comment the next line if you want to checkin your web deploy settings,
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj
# Microsoft Azure Web App publish settings. Comment the next line if you want to
# checkin your Azure Web App publish settings, but sensitive information contained
# in these scripts will be unencrypted
PublishScripts/
# NuGet Packages
*.nupkg
# NuGet Symbol Packages
*.snupkg
# The packages folder can be ignored because of Package Restore
**/[Pp]ackages/*
# except build/, which is used as an MSBuild target.
!**/[Pp]ackages/build/
# Uncomment if necessary however generally it will be regenerated when needed
#!**/[Pp]ackages/repositories.config
# NuGet v3's project.json files produces more ignorable files
*.nuget.props
*.nuget.targets
# Microsoft Azure Build Output
csx/
*.build.csdef
# Microsoft Azure Emulator
ecf/
rcf/
# Windows Store app package directories and files
AppPackages/
BundleArtifacts/
Package.StoreAssociation.xml
_pkginfo.txt
*.appx
*.appxbundle
*.appxupload
# Visual Studio cache files
# files ending in .cache can be ignored
*.[Cc]ache
# but keep track of directories ending in .cache
!?*.[Cc]ache/
# Others
ClientBin/
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.jfm
*.pfx
*.publishsettings
orleans.codegen.cs
# Including strong name files can present a security risk
# (https://github.com/github/gitignore/pull/2483#issue-259490424)
#*.snk
# Since there are multiple workflows, uncomment next line to ignore bower_components
# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
#bower_components/
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
ServiceFabricBackup/
*.rptproj.bak
# SQL Server files
*.mdf
*.ldf
*.ndf
# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings
*.rptproj.rsuser
*- [Bb]ackup.rdl
*- [Bb]ackup ([0-9]).rdl
*- [Bb]ackup ([0-9][0-9]).rdl
# Microsoft Fakes
FakesAssemblies/
# GhostDoc plugin setting file
*.GhostDoc.xml
# Node.js Tools for Visual Studio
.ntvs_analysis.dat
node_modules/
# Visual Studio 6 build log
*.plg
# Visual Studio 6 workspace options file
*.opt
# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
*.vbw
# Visual Studio 6 auto-generated project file (contains which files were open etc.)
*.vbp
# Visual Studio 6 workspace and project file (working project files containing files to include in project)
*.dsw
*.dsp
# Visual Studio 6 technical files
*.ncb
*.aps
# Visual Studio LightSwitch build output
**/*.HTMLClient/GeneratedArtifacts
**/*.DesktopClient/GeneratedArtifacts
**/*.DesktopClient/ModelManifest.xml
**/*.Server/GeneratedArtifacts
**/*.Server/ModelManifest.xml
_Pvt_Extensions
# Paket dependency manager
.paket/paket.exe
paket-files/
# FAKE - F# Make
.fake/
# CodeRush personal settings
.cr/personal
# Python Tools for Visual Studio (PTVS)
__pycache__/
*.pyc
# Cake - Uncomment if you are using it
# tools/**
# !tools/packages.config
# Tabs Studio
*.tss
# Telerik's JustMock configuration file
*.jmconfig
# BizTalk build output
*.btp.cs
*.btm.cs
*.odx.cs
*.xsd.cs
# OpenCover UI analysis results
OpenCover/
# Azure Stream Analytics local run output
ASALocalRun/
# MSBuild Binary and Structured Log
*.binlog
# NVidia Nsight GPU debugger configuration file
*.nvuser
# MFractors (Xamarin productivity tool) working folder
.mfractor/
# Local History for Visual Studio
.localhistory/
# Visual Studio History (VSHistory) files
.vshistory/
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Fody - auto-generated XML schema
FodyWeavers.xsd
# VS Code files for those working on multiple tools
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
*.code-workspace
# Local History for Visual Studio Code
.history/
# Windows Installer files from build outputs
*.cab
*.msi
*.msix
*.msm
*.msp
# JetBrains Rider
*.sln.iml
# BeatPulse healthcheck temp database
healthchecksdb
# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/
# Ionide (cross platform F# VS Code tools) working folder
.ionide/
# Built application files
*.apk
*.aar
*.ap_
*.aab
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Log file
*.log
# BlueJ files
*.ctxt
# Mobile Tools for Java (J2ME)
.mtj.tmp/
# Package Files #
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*
# Generated files
bin/
gen/
out/
# Uncomment the following line in case you need and you don't have the release build type files in your app
# release/
# Gradle files
.gradle/
build/
# Local configuration file (sdk path, etc)
local.properties
# Proguard folder generated by Eclipse
proguard/
# Log Files
*.log
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# IntelliJ
*.iml
.idea/workspace.xml
.idea/tasks.xml
.idea/gradle.xml
.idea/assetWizardSettings.xml
.idea/dictionaries
.idea/libraries
# Android Studio 3 in .gitignore file.
.idea/caches
.idea/modules.xml
# Comment next line if keeping position of elements in Navigation Editor is relevant for you
.idea/navEditor.xml
# Keystore files
# Uncomment the following lines if you do not want to check your keystore files in.
#*.jks
#*.keystore
# External native build folder generated in Android Studio 2.2 and later
.externalNativeBuild
.cxx/
# Google Services (e.g. APIs or Firebase)
# google-services.json
# Freeline
freeline.py
freeline/
freeline_project_description.json
# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/readme.md
# Version control
vcs.xml
# lint
lint/intermediates/
lint/generated/
lint/outputs/
lint/tmp/
# lint/reports/
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
## User settings
xcuserdata/
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
## Obj-C/Swift specific
*.hmap
## App packaging
*.ipa
*.dSYM.zip
*.dSYM
## Playgrounds
timeline.xctimeline
playground.xcworkspace
# Swift Package Manager
#
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# Package.pins
# Package.resolved
# *.xcodeproj
#
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
# hence it is not needed unless you have added a package configuration file to your project
# .swiftpm
.build/
# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
#
# Pods/
#
# Add this line if you want to avoid checking in source code from the Xcode workspace
# *.xcworkspace
# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts
Carthage/Build/
# Accio dependency management
Dependencies/
.accio/
# fastlane
#
# It is recommended to not store the screenshots in the git repo.
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output
# Code Injection
#
# After new code Injection tools there's a generated folder /iOSInjectionProject
# https://github.com/johnno1962/injectionforxcode
iOSInjectionProject/
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.out
*.app
# macOS
.DS_Store
# BeyondDimension
.idea
/pkg
!**/BD.WTTS.Client.Avalonia.App
/ref/DirectoryPackages
+36
View File
@@ -0,0 +1,36 @@
[submodule "ref/DirectoryPackages"]
path = ref/DirectoryPackages
url = https://github.com/BeyondDimension/DirectoryPackages.git
[submodule "ref/ArchiSteamFarm"]
path = ref/ArchiSteamFarm
url = https://github.com/BeyondDimension/ArchiSteamFarm.git
[submodule "ref/Avalonia.Image2"]
path = ref/Avalonia.Image2
url = https://github.com/BeyondDimension/Avalonia.Image2.git
[submodule "ref/Gameloop.Vdf"]
path = ref/Gameloop.Vdf
url = https://github.com/BeyondDimension/Gameloop.Vdf.git
[submodule "ref/Steam4NET"]
path = ref/Steam4NET
url = https://github.com/BeyondDimension/Steam4NET.git
[submodule "ref/Titanium-Web-Proxy"]
path = ref/Titanium-Web-Proxy
url = https://github.com/BeyondDimension/Titanium-Web-Proxy.git
[submodule "ref/SteamAchievementManager"]
path = ref/SteamAchievementManager
url = https://github.com/BeyondDimension/SteamAchievementManager.git
[submodule "ref/SteamClient"]
path = ref/SteamClient
url = https://github.com/BeyondDimension/SteamClient
[submodule "ref/dotnet-packaging"]
path = ref/dotnet-packaging
url = https://github.com/quamotion/dotnet-packaging.git
[submodule "ref/WTTS.MicroServices.ClientSDK"]
path = ref/WTTS.MicroServices.ClientSDK
url = https://github.com/BeyondDimension/WTTS.MicroServices.ClientSDK.git
[submodule "ref/Common"]
path = ref/Common
url = https://github.com/BeyondDimension/Common.git
[submodule "ref/WinAuth"]
path = ref/WinAuth
url = https://github.com/BeyondDimension/WinAuth.git
+13
View File
@@ -0,0 +1,13 @@
<configuration>
<!-- https://learn.microsoft.com/zh-cn/nuget/reference/nuget-config-file -->
<packageSources>
<!-- 👇 添加本地包源 LocalNuGetPackages -->
<!--<add key="LocalNuGetPackages_rx" value="./ref/pkg/rx" />-->
<!--<add key="LocalNuGetPackages_wtts" value="./ref/pkg/wtts" />-->
<!--<add key="LocalNuGetPackages_xxxx" value="./ref/pkg/xxxx" />-->
<!-- 👇 AvaloniaUI 每夜版 -->
<add key="avalonia-nightly" value="https://pkgs.dev.azure.com/AvaloniaUI/AvaloniaUI/_packaging/avalonia-all/nuget/v3/index.json" protocolVersion="3" />
<!-- 👇 GitHub 包源 https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-nuget-registry -->
<!--<add key="github" value="https://nuget.pkg.github.com/BeyondDimension/index.json" />-->
</packageSources>
</configuration>
+158
View File
@@ -0,0 +1,158 @@
<h1 align="center">Watt Toolkit 🧰 (Former name Steam++)</h1>
<div align="center">
English | [简体中文](./README.md)
"Watt Toolkit" is an open source cross-platform multi-purpose game toolkit, most of its features require you to download and install Steam to use it.
![Release Download](https://img.shields.io/github/downloads/BeyondDimension/SteamTools/total?style=flat-square)
[![Release Version](https://img.shields.io/github/v/release/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/releases/latest)
[![GitHub license](https://img.shields.io/github/license/BeyondDimension/SteamTools?style=flat-square)](LICENSE)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/stargazers)
[![GitHub Fork](https://img.shields.io/github/forks/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/network/members)
![GitHub Repo size](https://img.shields.io/github/repo-size/BeyondDimension/SteamTools?style=flat-square&color=3cb371)
[![GitHub Repo Languages](https://img.shields.io/github/languages/top/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
[![NET 7.0](https://img.shields.io/badge/dotnet-7.0-purple.svg?style=flat-square&color=512bd4)](https://learn.microsoft.com/en-us/dotnet/core/whats-new/dotnet-7)
[![C# 11](https://img.shields.io/badge/c%23-11-brightgreen.svg?style=flat-square&color=6da86a)](https://learn.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-11)
[![Kofi](https://img.shields.io/badge/Kofi-RMBGAME-orange.svg?style=flat-square&logo=kofi)](https://ko-fi.com/rmbgame)
[![Patreon](https://img.shields.io/badge/Patreon-RMBGAME-red.svg?style=flat-square&logo=patreon)](https://www.patreon.com/rmbgame)
[![Crowdin](https://badges.crowdin.net/steampp/localized.svg)](https://crowdin.com/project/steampp)
[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FSteamTools-Team%2FSteamTools%2Fbadge%3Fref%3Ddevelop&style=flat-square)](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools.svg?logo=github)](https://github.com/BeyondDimension/SteamTools)
[![Gitee Star](https://gitee.com/rmbgame/SteamTools/badge/star.svg)](https://gitee.com/rmbgame/SteamTools)
[![Bilibili](https://img.shields.io/badge/bilibili-软妹币玩家-blue.svg?style=flat-square&logo=bilibili)](https://space.bilibili.com/797215)
</div>
## 🚀 Download Channels
- [![Microsoft Store](./res/brands/msstore.en.png)](https://apps.microsoft.com/store/detail/watt-toolkit/9MTCFHS560NG)
- [Official WebSite](https://steampp.net)
- [GitHub Releases](https://github.com/BeyondDimension/SteamTools/releases)
- [Gitee Releases](https://gitee.com/rmbgame/SteamTools/releases)
- [Arch User Repository](https://aur.archlinux.org/packages/watt-toolkit-bin)(Current release build)
- [Arch User Repository dev](https://aur.archlinux.org/packages/watt-toolkit-git)(Pull the latest source code build, maybe the build will fail)
## ⬇️ [Download Guide](./doc/download-guide.en.md)
See details [./doc/download-guide.en.md](./doc/download-guide.en.md)
## ✨ Functions
1. Account Switch <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
- Switch between Steam accounts that are already logged in on the current PC with one click, and manage features such as sorting your home shared library.
2. Inventory Management <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
- Lets you manage your Steam game inventory directly, not only by downloading older Steam games, but also by managing Steam game achievements directly, supporting unlocked achievements and unlocked achievements.
3. Local Authentication <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
- Let your cell phone token unified save in the computer, currently only support Steam token, later will develop support more token types with cloud synchronization token.
4. ArchiSteamFarm <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
- Integration with [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm) provides functions such as hanging and dropping Steam Collectible Cards within the app.
5. Game Tools <img src="./res/brands/windows.svg" width="16" height="16" />
- Force game windows to use borderless windowing
## 🖥 Supported Operating Systems
- Windows 11
- Windows 10 version 1809(OS internal version 17763) or higher is required
- macOS 10.15 or higher is required
- Ubuntu 18.04 or higher is required
- Debian 10 or higher is required
- CentOS 7 or higher is required
- Deepin(UOS) 20 or higher is required
- ~~iOS 11 or higher is required~~(In development…)
- Android 5.0(API 21) or higher is required
## 🧩 Screenshots
<img src="./res/screenshots/screenshot-windows-accelerator.webp" width="800" />
<br/>
<br/>
<img src="./res/screenshots/screenshot-android-authenticator.png" width="800" />
## 🌏 Roadmap
Read what we [milestones](https://github.com/BeyondDimension/SteamTools/milestones), and feel free to ask questions.
## ⌨️ Development Environment
[Visual Studio 2022](https://visualstudio.microsoft.com/vs)
[Visual Studio 2022 for Mac](https://visualstudio.microsoft.com/vs/mac)
[JetBrains Rider](https://www.jetbrains.com/rider)
[Visual Studio Code](https://code.visualstudio.com)
[OpenJDK 17](https://learn.microsoft.com/en-us/java/openjdk/download#openjdk-17)
[Android Studio Electric Eel Or Higher](https://developer.android.com/studio)
[Xcode 14 Or Higher](https://developer.apple.com/xcode)
## 📄 Thanks to the following Open Source Projects
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
* [System.Reactive](https://github.com/dotnet/reactive)
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
* [YARP](https://github.com/microsoft/reverse-proxy)
* [FastGithub](https://github.com/dotnetcore/FastGithub)
* [Portable.BouncyCastle](https://github.com/novotnyllc/bc-csharp)
* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)
* [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm)
* [Steam4NET](https://github.com/SteamRE/Steam4NET)
* [WinAuth](https://github.com/winauth/winauth)
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
* [Gameloop.Vdf](https://github.com/shravan2x/Gameloop.Vdf)
* [DnsClient.NET](https://github.com/MichaCo/DnsClient.NET)
* [MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp)
* [MemoryPack](https://github.com/Cysharp/MemoryPack)
* [CSharpVitamins.ShortGuid](https://github.com/AigioL/CSharpVitamins.ShortGuid)
* [Nito.Comparers](https://github.com/StephenCleary/Comparers)
* [Nito.Disposables](https://github.com/StephenCleary/Disposables)
* [Crc32.NET](https://github.com/force-net/Crc32.NET)
* [gfoidl.Base64](https://github.com/gfoidl/Base64)
* [sqlite-net-pcl](https://github.com/praeclarum/sqlite-net)
* [AutoMapper](https://github.com/AutoMapper/AutoMapper)
* [Polly](https://github.com/App-vNext/Polly)
* [TaskScheduler](https://github.com/dahall/taskscheduler)
* [SharpZipLib](https://github.com/icsharpcode/SharpZipLib)
* [SevenZipSharp](https://github.com/squid-box/SevenZipSharp)
* [ZstdNet](https://github.com/skbkontur/ZstdNet)
* [Depressurizer](https://github.com/Depressurizer/Depressurizer)
* [NLog](https://github.com/nlog/NLog)
* [NUnit](https://github.com/nunit/nunit)
* [ReactiveUI](https://github.com/reactiveui/reactiveui)
* [MessageBox.Avalonia](https://github.com/AvaloniaUtils/MessageBox.Avalonia)
* [AvaloniaUI](https://github.com/AvaloniaUI/Avalonia)
* [AvaloniaGif](https://github.com/jmacato/AvaloniaGif)
* [Avalonia XAML Behaviors](https://github.com/wieslawsoltes/AvaloniaBehaviors)
* [FluentAvalonia](https://github.com/amwx/FluentAvalonia)
* [APNG.NET](https://github.com/jz5/APNG.NET)
* [Moq](https://github.com/moq/moq4)
* [NPOI](https://github.com/nissl-lab/npoi)
* [Fleck](https://github.com/statianzo/Fleck)
* [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)
* [AspNet.Security.OpenId.Providers](https://github.com/aspnet-contrib/AspNet.Security.OpenId.Providers)
* [AspNet.Security.OAuth.Providers](https://github.com/aspnet-contrib/AspNet.Security.OAuth.Providers)
* [ZXing.Net](https://github.com/micjahn/ZXing.Net)
* [QRCoder](https://github.com/codebude/QRCoder)
* [QR Code Generator for .NET](https://github.com/manuelbl/QrCodeGenerator)
* [TinyPinyin](https://github.com/promeG/TinyPinyin)
* [TinyPinyin.Net](https://github.com/hueifeng/TinyPinyin.Net)
* [Packaging utilities for .NET Core](https://github.com/qmfrederik/dotnet-packaging)
* [React](https://github.com/facebook/react)
* [Ant Design](https://github.com/ant-design/ant-design)
* [Ant Design Blazor](https://github.com/ant-design-blazor/ant-design-blazor)
* [Toast messages for Xamarin.iOS](https://github.com/andrius-k/Toast)
* [ImageCirclePlugin](https://github.com/jamesmontemagno/ImageCirclePlugin)
* [Visual Studio App Center SDK for .NET](https://github.com/microsoft/appcenter-sdk-dotnet)
* [AppCenter-XMac](https://github.com/nor0x/AppCenter-XMac)
* [MSBuild.Sdk.Extras](https://github.com/novotnyllc/MSBuildSdkExtras)
* [Xamarin.Essentials](https://github.com/xamarin/essentials)
* [Xamarin.Forms](https://github.com/xamarin/Xamarin.Forms)
* [Open Source Components for Xamarin](https://github.com/xamarin/XamarinComponents)
* [Google Play Services / Firebase / ML Kit for Xamarin.Android](https://github.com/xamarin/GooglePlayServicesComponents)
* [Picasso](https://github.com/square/picasso)
* [OkHttp](https://github.com/square/okhttp)
* [Material Components for Android](https://github.com/material-components/material-components-android)
* [AndroidX for Xamarin.Android](https://github.com/xamarin/AndroidX)
* [Android Jetpack](https://github.com/androidx/androidx)
* [ConstraintLayout](https://github.com/androidx/constraintlayout)
* [Entity Framework Core](https://github.com/dotnet/efcore)
* [ASP.NET Core](https://github.com/dotnet/aspnetcore)
* [Windows Forms](https://github.com/dotnet/winforms)
* [Windows Presentation Foundation (WPF)](https://github.com/dotnet/wpf)
* [C#/WinRT](https://github.com/microsoft/CsWinRT)
* [command-line-api](https://github.com/dotnet/command-line-api)
* [.NET Runtime](https://github.com/dotnet/runtime)
* [Fluent UI System Icons](https://github.com/microsoft/fluentui-system-icons)
* [Material design icons](https://github.com/google/material-design-icons)
+202
View File
@@ -0,0 +1,202 @@
<h1 align="center">Watt Toolkit 🧰 (原名 Steam++)</h1>
<div align="center">
[English](./README.en.md) | 简体中文
「Watt Toolkit」是一个开源跨平台的多功能游戏工具箱,此工具的大部分功能都是需要您下载安装 Steam 才能使用。
![Release Download](https://img.shields.io/github/downloads/BeyondDimension/SteamTools/total?style=flat-square)
[![Release Version](https://img.shields.io/github/v/release/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/releases/latest)
[![GitHub license](https://img.shields.io/github/license/BeyondDimension/SteamTools?style=flat-square)](LICENSE)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/stargazers)
[![GitHub Fork](https://img.shields.io/github/forks/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/network/members)
![GitHub Repo size](https://img.shields.io/github/repo-size/BeyondDimension/SteamTools?style=flat-square&color=3cb371)
[![GitHub Repo Languages](https://img.shields.io/github/languages/top/BeyondDimension/SteamTools?style=flat-square)](https://github.com/BeyondDimension/SteamTools/search?l=c%23)
[![NET 7.0](https://img.shields.io/badge/dotnet-7.0-purple.svg?style=flat-square&color=512bd4)](https://learn.microsoft.com/zh-cn/dotnet/core/whats-new/dotnet-7)
[![C# 11](https://img.shields.io/badge/c%23-11-brightgreen.svg?style=flat-square&color=6da86a)](https://learn.microsoft.com/zh-cn/dotnet/csharp/whats-new/csharp-11)
[![爱发电](https://img.shields.io/badge/爱发电-软妹币玩家-blue.svg?style=flat-square&color=ea4aaa&logo=github-sponsors)](https://afdian.net/@rmbgame)
[![Kofi](https://img.shields.io/badge/Kofi-RMBGAME-orange.svg?style=flat-square&logo=kofi)](https://ko-fi.com/rmbgame)
[![Patreon](https://img.shields.io/badge/Patreon-RMBGAME-red.svg?style=flat-square&logo=patreon)](https://www.patreon.com/rmbgame)
[![Crowdin](https://badges.crowdin.net/steampp/localized.svg)](https://crowdin.com/project/steampp)
[![Build Status](https://img.shields.io/endpoint.svg?url=https%3A%2F%2Factions-badge.atrox.dev%2FSteamTools-Team%2FSteamTools%2Fbadge%3Fref%3Ddevelop&style=flat-square)](https://actions-badge.atrox.dev/BeyondDimension/SteamTools/goto?ref=develop)
[![GitHub Star](https://img.shields.io/github/stars/BeyondDimension/SteamTools.svg?logo=github)](https://github.com/BeyondDimension/SteamTools)
[![Gitee Star](https://gitee.com/rmbgame/SteamTools/badge/star.svg)](https://gitee.com/rmbgame/SteamTools)
[![Bilibili](https://img.shields.io/badge/bilibili-软妹币玩家-blue.svg?style=flat-square&logo=bilibili)](https://space.bilibili.com/797215)
[![QQ群](https://img.shields.io/badge/QQ群-960746023-blue.svg?style=flat-square&color=12b7f5&logo=qq)](https://jq.qq.com/?_wv=1027&k=3JKPt4xC)
</div>
## 🚀 下载渠道
- [![Microsoft 应用商店](./res/brands/msstore.en.png)](https://apps.microsoft.com/store/detail/watt-toolkit/9MTCFHS560NG?hl=zh-cn&gl=cn)
- [软件官网](https://steampp.net)
- [GitHub 发行版](https://github.com/BeyondDimension/SteamTools/releases)
- [码云 发行版](https://gitee.com/rmbgame/SteamTools/releases)
- [Arch 用户仓库](https://aur.archlinux.org/packages/watt-toolkit-bin)(当前 Release 构建)
- [Arch 用户仓库 dev](https://aur.archlinux.org/packages/watt-toolkit-git)(拉取最新源码构建,也许会构建失败)
## ⬇️ [下载指南](./doc/download-guide.md)
详见 [./doc/download-guide.md](./doc/download-guide.md)
## ✨ 功能
1. 网络加速 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
- ~~使用 [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy) 开源项目进行本地反代来支持更快的访问游戏网站。~~
- 使用 [YARP.ReverseProxy](https://github.com/microsoft/reverse-proxy) 开源项目进行本地反代来支持更快的访问游戏网站。
2. 脚本配置 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
- 通过加速服务拦截网络请求将一些 JS 脚本注入在网页中,提供类似网页插件的功能。
3. 账号切换 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
- 一键切换已在当前 PC 上登录过的 Steam 账号,与管理家庭共享库排序及禁用等功能。
4. 库存管理 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" />
- 让您直接管理 Steam 游戏库存,可以编辑游戏名称和[自定义封面](https://www.steamgriddb.com),也能解锁以及反解锁 Steam 游戏成就。
- 监控 Steam 游戏下载进度实现 Steam 游戏下载完成定时关机功能。
- 模拟运行 Steam 游戏,让您不用安装和下载对应的游戏也能挂游玩时间和 Steam 卡片
- 自助管理 Steam 游戏云存档,随时删除和上传自定义的存档文件至 Steam 云
5. 本地令牌 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
- 让您的手机令牌统一保存在电脑中,目前仅支持 Steam 令牌,后续会开发支持更多的令牌种类与云同步令牌。
6. 自动挂卡 <img src="./res/brands/windows.svg" width="16" height="16" /> <img src="./res/brands/linux.svg" width="16" height="16" /> <img src="./res/brands/apple.svg" width="16" height="16" /> <img src="./res/brands/android.svg" width="16" height="16" />
- 集成 [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm) 在应用内提供 挂机掉落 Steam 集换式卡牌 等功能。
7. 游戏工具 <img src="./res/brands/windows.svg" width="16" height="16" />
- 强制游戏窗口使用无边框窗口化、更多功能待开发。
## 🖥 支持的操作系统
- Windows 11
- Windows 10 版本 1809(OS 内部版本 17763)或更高版本
- macOS 10.15 或更高版本
- Ubuntu 18.04 或更高版本
- Debian 10 或更高版本
- CentOS 7 或更高版本
- Deepin(UOS) 20 或更高版本
- ~~iOS 11 或更高版本~~(开发中…)
- Android 5.0(API 21) 或更高版本
## 🧩 截图
<img src="./res/screenshots/screenshot-windows-accelerator.webp" width="800" />
<br/>
<br/>
<img src="./res/screenshots/screenshot-android-authenticator.png" width="800" />
## 从移动端 Steam App 导入令牌指南
- [Android 添加本地令牌(Xposed)](https://github.com/BeyondDimension/SteamTools/issues/2276)
- [iOS 添加本地令牌(无需越狱/网络抓包)](https://github.com/BeyondDimension/SteamTools/issues/2129)
- [iOS 添加本地令牌(无需越狱/iTunes 备份)](https://github.com/BeyondDimension/SteamTools/issues/299)
- [iOS 添加本地令牌(需越狱)](https://github.com/BeyondDimension/SteamTools/issues/95)
## 🌏 路线图
查看这个 [milestones](https://github.com/BeyondDimension/SteamTools/milestones) 来了解我们下一步的开发计划,并随时提出问题。
## ⌨️ 开发环境
[Visual Studio 2022](https://visualstudio.microsoft.com/zh-hans/vs) 或 [Visual Studio 2022 for Mac](https://visualstudio.microsoft.com/zh-hans/vs/mac)
- 系统要求
- [Windows 11 版本 21H2 或更高版本:家庭版、专业版、专业教育版、专业工作站版、企业版和教育版](https://learn.microsoft.com/zh-cn/visualstudio/releases/2022/system-requirements)
- [macOS Big Sur 11.0 或更高版本](https://learn.microsoft.com/zh-cn/visualstudio/releases/2022/mac-system-requirements)
- 工作负荷
- Web 和云
- ASP.NET 和 Web 开发
- 桌面应用和移动应用
- 使用 .NET 的移动开发 / .NET Multi-platform App UI 开发
- .NET 桌面开发
- 通用 Windows 平台开发
- 单个组件
- GitHub Extension for Visual Studio(可选)
- [Visual Studio Marketplace](https://marketplace.visualstudio.com)
- [Avalonia for Visual Studio(可选)](https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaforVisualStudio)
- [NUnit VS Templates(可选)](https://marketplace.visualstudio.com/items?itemName=NUnitDevelopers.NUnitTemplatesforVisualStudio)
[JetBrains Rider](https://www.jetbrains.com/rider)
[Visual Studio Code](https://code.visualstudio.com)
[OpenJDK 17](https://learn.microsoft.com/zh-cn/java/openjdk/download#openjdk-17)
[Android Studio Electric Eel 或更高版本](https://developer.android.google.cn/studio)
[Xcode 14 或更高版本](https://developer.apple.com/xcode)
## 🏗️ [项目结构](./src/README.md)
详见 [./src/README.md](./src/README.md)
## 🧑‍💼 加入我们
- [.NET/C# 高级软件工程师(客户端方向)](https://www.zhipin.com/job_detail/b271a34a3efeb84c1XJ_2dW6ElVT.html)
- [.NET/C# 高级软件工程师](https://www.zhipin.com/job_detail/0164142566ff52d71XJ_2dW7GVVW.html)
<!--
- [.NET/C# 软件工程师](https://www.zhipin.com/job_detail/80c0ad0f424e2ea61XJ_2t6-GVVZ.html)
- [高级 Web 前端工程师](https://www.zhipin.com/job_detail/e59317c527f3f49e1XJ92d24FVRV.html)
-->
<!--👇图标如果发生更改,还需更改 Tools.OpenSourceLibraryList(Program.OpenSourceLibraryListEmoji) -->
## 📄 感谢以下开源项目
* [Newtonsoft.Json](https://github.com/JamesNK/Newtonsoft.Json)
* [System.Reactive](https://github.com/dotnet/reactive)
* [Titanium-Web-Proxy](https://github.com/justcoding121/Titanium-Web-Proxy)
* [YARP](https://github.com/microsoft/reverse-proxy)
* [FastGithub](https://github.com/dotnetcore/FastGithub)
* [Portable.BouncyCastle](https://github.com/novotnyllc/bc-csharp)
* [SteamAchievementManager](https://github.com/gibbed/SteamAchievementManager)
* [ArchiSteamFarm](https://github.com/JustArchiNET/ArchiSteamFarm)
* [Steam4NET](https://github.com/SteamRE/Steam4NET)
* [WinAuth](https://github.com/winauth/winauth)
* [SteamDesktopAuthenticator](https://github.com/Jessecar96/SteamDesktopAuthenticator)
* [Gameloop.Vdf](https://github.com/shravan2x/Gameloop.Vdf)
* [DnsClient.NET](https://github.com/MichaCo/DnsClient.NET)
* [MessagePack-CSharp](https://github.com/neuecc/MessagePack-CSharp)
* [MemoryPack](https://github.com/Cysharp/MemoryPack)
* [CSharpVitamins.ShortGuid](https://github.com/AigioL/CSharpVitamins.ShortGuid)
* [Nito.Comparers](https://github.com/StephenCleary/Comparers)
* [Nito.Disposables](https://github.com/StephenCleary/Disposables)
* [Crc32.NET](https://github.com/force-net/Crc32.NET)
* [gfoidl.Base64](https://github.com/gfoidl/Base64)
* [sqlite-net-pcl](https://github.com/praeclarum/sqlite-net)
* [AutoMapper](https://github.com/AutoMapper/AutoMapper)
* [Polly](https://github.com/App-vNext/Polly)
* [TaskScheduler](https://github.com/dahall/taskscheduler)
* [SharpZipLib](https://github.com/icsharpcode/SharpZipLib)
* [SevenZipSharp](https://github.com/squid-box/SevenZipSharp)
* [ZstdNet](https://github.com/skbkontur/ZstdNet)
* [Depressurizer](https://github.com/Depressurizer/Depressurizer)
* [NLog](https://github.com/nlog/NLog)
* [NUnit](https://github.com/nunit/nunit)
* [ReactiveUI](https://github.com/reactiveui/reactiveui)
* [MessageBox.Avalonia](https://github.com/AvaloniaUtils/MessageBox.Avalonia)
* [AvaloniaUI](https://github.com/AvaloniaUI/Avalonia)
* [AvaloniaGif](https://github.com/jmacato/AvaloniaGif)
* [Avalonia XAML Behaviors](https://github.com/wieslawsoltes/AvaloniaBehaviors)
* [FluentAvalonia](https://github.com/amwx/FluentAvalonia)
* [APNG.NET](https://github.com/jz5/APNG.NET)
* [Moq](https://github.com/moq/moq4)
* [NPOI](https://github.com/nissl-lab/npoi)
* [Fleck](https://github.com/statianzo/Fleck)
* [Swashbuckle.AspNetCore](https://github.com/domaindrivendev/Swashbuckle.AspNetCore)
* [AspNet.Security.OpenId.Providers](https://github.com/aspnet-contrib/AspNet.Security.OpenId.Providers)
* [AspNet.Security.OAuth.Providers](https://github.com/aspnet-contrib/AspNet.Security.OAuth.Providers)
* [ZXing.Net](https://github.com/micjahn/ZXing.Net)
* [QRCoder](https://github.com/codebude/QRCoder)
* [QR Code Generator for .NET](https://github.com/manuelbl/QrCodeGenerator)
* [TinyPinyin](https://github.com/promeG/TinyPinyin)
* [TinyPinyin.Net](https://github.com/hueifeng/TinyPinyin.Net)
* [Packaging utilities for .NET Core](https://github.com/qmfrederik/dotnet-packaging)
* [React](https://github.com/facebook/react)
* [Ant Design](https://github.com/ant-design/ant-design)
* [Ant Design Blazor](https://github.com/ant-design-blazor/ant-design-blazor)
* [Toast messages for Xamarin.iOS](https://github.com/andrius-k/Toast)
* [ImageCirclePlugin](https://github.com/jamesmontemagno/ImageCirclePlugin)
* [Visual Studio App Center SDK for .NET](https://github.com/microsoft/appcenter-sdk-dotnet)
* [AppCenter-XMac](https://github.com/nor0x/AppCenter-XMac)
* [MSBuild.Sdk.Extras](https://github.com/novotnyllc/MSBuildSdkExtras)
* [Xamarin.Essentials](https://github.com/xamarin/essentials)
* [Xamarin.Forms](https://github.com/xamarin/Xamarin.Forms)
* [Open Source Components for Xamarin](https://github.com/xamarin/XamarinComponents)
* [Google Play Services / Firebase / ML Kit for Xamarin.Android](https://github.com/xamarin/GooglePlayServicesComponents)
* [Picasso](https://github.com/square/picasso)
* [OkHttp](https://github.com/square/okhttp)
* [Material Components for Android](https://github.com/material-components/material-components-android)
* [AndroidX for Xamarin.Android](https://github.com/xamarin/AndroidX)
* [Android Jetpack](https://github.com/androidx/androidx)
* [ConstraintLayout](https://github.com/androidx/constraintlayout)
* [Entity Framework Core](https://github.com/dotnet/efcore)
* [ASP.NET Core](https://github.com/dotnet/aspnetcore)
* [Windows Forms](https://github.com/dotnet/winforms)
* [Windows Presentation Foundation (WPF)](https://github.com/dotnet/wpf)
* [C#/WinRT](https://github.com/microsoft/CsWinRT)
* [command-line-api](https://github.com/dotnet/command-line-api)
* [.NET Runtime](https://github.com/dotnet/runtime)
* [Fluent UI System Icons](https://github.com/microsoft/fluentui-system-icons)
* [Material design icons](https://github.com/google/material-design-icons)
+469
View File
@@ -0,0 +1,469 @@
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.5.33414.496
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "0.Root", "0.Root", "{46259E8D-32A4-4065-953D-D6F835B57A28}"
ProjectSection(SolutionItems) = preProject
src\.editorconfig = src\.editorconfig
.gitignore = .gitignore
.gitmodules = .gitmodules
.github\workflows\CI.yml = .github\workflows\CI.yml
src\Directory.Build.props = src\Directory.Build.props
ref\DirectoryPackages\Directory.Packages.props = ref\DirectoryPackages\Directory.Packages.props
nuget.config = nuget.config
README.en.md = README.en.md
README.md = README.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "1.AppHost", "1.AppHost", "{5541B406-4A9A-4AC8-AA77-CE14E133DB80}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "2.Reference", "2.Reference", "{90E88965-DB90-4B49-94F5-6D2965491988}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "3.Test", "3.Test", "{6AF591CA-B0C4-425B-9293-9E62F5BE9B3D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "4.Shared", "4.Shared", "{CE475939-6363-4144-B18F-2F91CC297E91}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "5.Plugins", "5.Plugins", "{A5828819-62AB-4B03-A083-8B6ED4915AA3}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Document", "Document", "{1E1DFB1C-55FC-4D74-9791-6A692E647034}"
ProjectSection(SolutionItems) = preProject
doc\file-system.md = doc\file-system.md
doc\openwrt.md = doc\openwrt.md
doc\publish.md = doc\publish.md
doc\release-keylol.md = doc\release-keylol.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Source", "Source", "{202026AE-894E-4E18-9846-B0739CDBE3E9}"
ProjectSection(SolutionItems) = preProject
src\AssemblyInfo.Constants.cs = src\AssemblyInfo.Constants.cs
src\AssemblyInfo.cs = src\AssemblyInfo.cs
src\AssemblyInfo.Version.Max.cs = src\AssemblyInfo.Version.Max.cs
src\README.md = src\README.md
src\Utils.cs = src\Utils.cs
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ImplicitUsings", "ImplicitUsings", "{F776BA87-0B9B-4C3C-B04F-688DCC021BF1}"
ProjectSection(SolutionItems) = preProject
src\ImplicitUsings.ArchiSteamFarm.cs = src\ImplicitUsings.ArchiSteamFarm.cs
src\ImplicitUsings.AspNetCore.cs = src\ImplicitUsings.AspNetCore.cs
src\ImplicitUsings.AutoMapper.cs = src\ImplicitUsings.AutoMapper.cs
src\ImplicitUsings.Avalonia.cs = src\ImplicitUsings.Avalonia.cs
src\ImplicitUsings.BCL.cs = src\ImplicitUsings.BCL.cs
src\ImplicitUsings.Common.cs = src\ImplicitUsings.Common.cs
src\ImplicitUsings.Controllers.cs = src\ImplicitUsings.Controllers.cs
src\ImplicitUsings.Data.cs = src\ImplicitUsings.Data.cs
src\ImplicitUsings.EntityFrameworkCore.cs = src\ImplicitUsings.EntityFrameworkCore.cs
src\ImplicitUsings.Identity.cs = src\ImplicitUsings.Identity.cs
src\ImplicitUsings.Jobs.cs = src\ImplicitUsings.Jobs.cs
src\ImplicitUsings.JsonProperty.cs = src\ImplicitUsings.JsonProperty.cs
src\ImplicitUsings.JWT.cs = src\ImplicitUsings.JWT.cs
src\ImplicitUsings.MessagePack.cs = src\ImplicitUsings.MessagePack.cs
src\ImplicitUsings.Models.cs = src\ImplicitUsings.Models.cs
src\ImplicitUsings.MSEX.cs = src\ImplicitUsings.MSEX.cs
src\ImplicitUsings.Nito.cs = src\ImplicitUsings.Nito.cs
src\ImplicitUsings.NLog.cs = src\ImplicitUsings.NLog.cs
src\ImplicitUsings.Plugins.cs = src\ImplicitUsings.Plugins.cs
src\ImplicitUsings.Quartz.cs = src\ImplicitUsings.Quartz.cs
src\ImplicitUsings.ReactiveUI.cs = src\ImplicitUsings.ReactiveUI.cs
src\ImplicitUsings.Repositories.cs = src\ImplicitUsings.Repositories.cs
src\ImplicitUsings.Services.cs = src\ImplicitUsings.Services.cs
src\ImplicitUsings.Settings.cs = src\ImplicitUsings.Settings.cs
src\ImplicitUsings.SQLite.cs = src\ImplicitUsings.SQLite.cs
src\ImplicitUsings.Steam.cs = src\ImplicitUsings.Steam.cs
src\ImplicitUsings.UI.cs = src\ImplicitUsings.UI.cs
src\ImplicitUsings.UI.ViewModels.cs = src\ImplicitUsings.UI.ViewModels.cs
src\ImplicitUsings.UI.Views.cs = src\ImplicitUsings.UI.Views.cs
src\ImplicitUsings.UnitTest.cs = src\ImplicitUsings.UnitTest.cs
src\ImplicitUsings.WTTS.cs = src\ImplicitUsings.WTTS.cs
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TFM", "TFM", "{3B0CFC2A-F61B-4000-AC12-6E0AFB5C475C}"
ProjectSection(SolutionItems) = preProject
src\TFM_NETX.props = src\TFM_NETX.props
src\TFM_NETX_SINGLE.props = src\TFM_NETX_SINGLE.props
src\TFM_NETX_WINDOWS.props = src\TFM_NETX_WINDOWS.props
src\TFM_NETX_WITH_ALL.props = src\TFM_NETX_WITH_ALL.props
src\TFM_NETX_WITH_DESKTOP.props = src\TFM_NETX_WITH_DESKTOP.props
src\TFM_NETX_WITH_WINDOWS.props = src\TFM_NETX_WITH_WINDOWS.props
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ArchiSteamFarm.Library", "ref\ArchiSteamFarm\ArchiSteamFarm.Library\ArchiSteamFarm.Library.csproj", "{6981D5CA-837C-47F8-9568-E3BD451A6C68}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LibAPNG", "ref\Avalonia.Image2\LibAPNG\LibAPNG.csproj", "{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AvaloniaGif", "ref\Avalonia.Image2\AvaloniaGif\AvaloniaGif.csproj", "{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ArchiSteamFarm", "ArchiSteamFarm", "{A3A703CC-F22E-40CE-9064-6DF3E55DD556}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Avalonia", "Avalonia", "{E5732454-7455-4078-88A2-E727DCC64D26}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ReverseProxy", "ReverseProxy", "{4FA9B783-ADAE-46F6-9AAD-ED32F1839F13}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Steam", "Steam", "{99D97BD4-3F51-48BC-8BD2-647F6D268BB0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Titanium.Web.Proxy", "ref\Titanium-Web-Proxy\src\Titanium.Web.Proxy\Titanium.Web.Proxy.csproj", "{826716DC-65C2-456A-BB6D-5FDEC423E4E6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Gameloop.Vdf", "ref\Gameloop.Vdf\Gameloop.Vdf\Gameloop.Vdf.csproj", "{FE91B979-FE45-43F3-B9C4-430F2360FDDF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Steam4NET", "ref\Steam4NET\Steam4NET\Steam4NET.csproj", "{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SAM.API", "ref\SteamAchievementManager\SAM.API\SAM.API.csproj", "{123F532B-4178-4D03-A4EE-2A8F3E01433F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.UnitTest", "src\BD.WTTS.UnitTest\BD.WTTS.UnitTest.csproj", "{B1131172-0748-4003-83ED-71574FD6331A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client", "src\BD.WTTS.Client\BD.WTTS.Client.csproj", "{125FB003-F154-425F-AD3F-A1D92977D353}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Avalonia.Ref", "Avalonia.Ref", "{1BD19276-7DEF-4659-9DBF-28E8E5078698}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Skia.Internals", "src\Avalonia.Skia.Internals\Avalonia.Skia.Internals.csproj", "{06360884-9EEC-49E3-8787-BE593D08AE44}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Desktop", "src\Avalonia.Desktop\Avalonia.Desktop.csproj", "{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Diagnostics", "src\Avalonia.Diagnostics\Avalonia.Diagnostics.csproj", "{20629279-8E17-49D2-9A30-352972F4F699}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Native", "src\Avalonia.Native\Avalonia.Native.csproj", "{09343C10-49B7-43F7-BEA3-F4F51BFC767C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.WebView2", "src\Avalonia.WebView2\Avalonia.WebView2.csproj", "{124CB400-9E02-44CC-A8ED-56CBED8B52B6}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Win32", "src\Avalonia.Win32\Avalonia.Win32.csproj", "{79C8C554-451D-4D5D-9E4C-AB7E4174568C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.X11", "src\Avalonia.X11\Avalonia.X11.csproj", "{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Avalonia.App", "src\BD.WTTS.Client.Avalonia.App\BD.WTTS.Client.Avalonia.App.csproj", "{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Accelerator", "src\BD.WTTS.Client.Plugins.Accelerator\BD.WTTS.Client.Plugins.Accelerator.csproj", "{085B609C-083F-4698-9508-563CD6A8E71D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.GameAccount", "src\BD.WTTS.Client.Plugins.GameAccount\BD.WTTS.Client.Plugins.GameAccount.csproj", "{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.ArchiSteamFarmPlus", "src\BD.WTTS.Client.Plugins.ArchiSteamFarmPlus\BD.WTTS.Client.Plugins.ArchiSteamFarmPlus.csproj", "{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.GameList", "src\BD.WTTS.Client.Plugins.GameList\BD.WTTS.Client.Plugins.GameList.csproj", "{A36BA15F-11FF-41E3-B488-7D84152C4CE9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.GameTools", "src\BD.WTTS.Client.Plugins.GameTools\BD.WTTS.Client.Plugins.GameTools.csproj", "{E959F339-B52B-44A1-85EC-D5FB384255E5}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Authenticator", "src\BD.WTTS.Client.Plugins.Authenticator\BD.WTTS.Client.Plugins.Authenticator.csproj", "{861E33DB-C9C0-4C40-9042-75F7740F6DED}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.AppHost", "src\BD.WTTS.Client.AppHost\BD.WTTS.Client.AppHost.csproj", "{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Plugins.Accelerator.ReverseProxy", "src\BD.WTTS.Client.Plugins.Accelerator.ReverseProxy\BD.WTTS.Client.Plugins.Accelerator.ReverseProxy.csproj", "{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.IPC", "src\BD.WTTS.Client.IPC\BD.WTTS.Client.IPC.csproj", "{407BE171-FB57-4C39-BF26-7FAF4450635F}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Build", "Build", "{09F4FC1E-88A6-4264-9871-C0AF59DEA89D}"
ProjectSection(SolutionItems) = preProject
build\publish_apphost_linux_x64.sh = build\publish_apphost_linux_x64.sh
build\settings_v4_app.json = build\settings_v4_app.json
EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Controls.Internals", "src\Avalonia.Controls.Internals\Avalonia.Controls.Internals.csproj", "{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Base", "src\Avalonia.Base\Avalonia.Base.csproj", "{02B5BE74-E75D-4573-B640-58DF2B01B4E9}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Avalonia", "src\BD.WTTS.Client.Avalonia\BD.WTTS.Client.Avalonia.csproj", "{C87A1043-C3E2-450A-B2EE-65B54ABFDEFC}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "6.Tools", "6.Tools", "{D6C8A54D-878F-44A9-857F-6ED01491C7BD}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Avalonia.Designer.HostApp", "src\BD.WTTS.Client.Avalonia.Designer.HostApp\BD.WTTS.Client.Avalonia.Designer.HostApp.csproj", "{97606D06-F662-463C-A797-0DA83D1A0A58}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Avalonia.Base.Internals", "src\Avalonia.Base.Internals\Avalonia.Base.Internals.csproj", "{C16C1A52-9394-4FAD-9601-3D7D0D7DDB1C}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.SteamClient", "ref\SteamClient\src\BD.SteamClient\BD.SteamClient.csproj", "{DBF1B637-1424-40F3-8DDF-C9BB99650B33}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ValveKeyValue", "ref\SteamClient\ref\ValveKeyValue\ValveKeyValue\ValveKeyValue\ValveKeyValue.csproj", "{2BDF04A4-ADFA-49B4-BC09-EF98CBA04A23}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.SteamClient.Models.Protobuf", "ref\SteamClient\src\BD.SteamClient.Models.Protobuf\BD.SteamClient.Models.Protobuf.csproj", "{4D34BE4D-2233-46ED-939C-EAAEF608F5B7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Client.Tools.Publish", "src\BD.WTTS.Client.Tools.Publish\BD.WTTS.Client.Tools.Publish.csproj", "{BC309EC9-D7A2-4A28-BE60-2E5532DE073D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Program File Structure", "Program File Structure", "{5C51CD36-79CF-4BFE-83B0-5515DC35D22D}"
ProjectSection(SolutionItems) = preProject
doc\program-file-structure\Linux.md = doc\program-file-structure\Linux.md
doc\program-file-structure\macOS.md = doc\program-file-structure\macOS.md
doc\program-file-structure\Windows.md = doc\program-file-structure\Windows.md
EndProjectSection
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ClientSDK", "ClientSDK", "{5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Primitives", "ref\WTTS.MicroServices.ClientSDK\src\BD.WTTS.Primitives\BD.WTTS.Primitives.csproj", "{0B964416-87C9-48B8-87E8-9DF759122A9B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Primitives.ViewModels", "ref\WTTS.MicroServices.ClientSDK\src\BD.WTTS.Primitives.ViewModels\BD.WTTS.Primitives.ViewModels.csproj", "{2CD594C7-3372-4A13-B063-55A3C1B8976F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.MicroServices.Primitives", "ref\WTTS.MicroServices.ClientSDK\src\BD.WTTS.MicroServices.Primitives\BD.WTTS.MicroServices.Primitives.csproj", "{74F00DD5-A51F-43B5-B0CE-999F31B2D406}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.MicroServices.Primitives.ViewModels", "ref\WTTS.MicroServices.ClientSDK\src\BD.WTTS.MicroServices.Primitives.ViewModels\BD.WTTS.MicroServices.Primitives.ViewModels.csproj", "{AC2E9B33-66AB-43EE-B8CB-99F1BAD7842B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.MicroServices.ClientSDK", "ref\WTTS.MicroServices.ClientSDK\src\BD.WTTS.MicroServices.ClientSDK\BD.WTTS.MicroServices.ClientSDK.csproj", "{CB3FCF2C-A8A0-407C-9221-07B52D3F8CEF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Primitives.Resources", "ref\WTTS.MicroServices.ClientSDK\ref\WTTS.Public\src\BD.WTTS.Primitives.Resources\BD.WTTS.Primitives.Resources.csproj", "{5D32EFA9-21BA-4549-8204-DBA3EC1FBD08}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.MicroServices.Primitives.Resources", "ref\WTTS.MicroServices.ClientSDK\ref\WTTS.Public\src\BD.WTTS.MicroServices.Primitives.Resources\BD.WTTS.MicroServices.Primitives.Resources.csproj", "{E57EB922-240F-4704-80B9-64A2C5B33F66}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.Common.Settings.V4.SourceGenerator.Tools", "ref\Common\src\BD.Common.Settings.V4.SourceGenerator.Tools\BD.Common.Settings.V4.SourceGenerator.Tools.csproj", "{A146D2A0-6CC6-4531-A707-5D468D7AB1A7}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.Primitives.Models", "ref\WTTS.MicroServices.ClientSDK\src\BD.WTTS.Primitives.Models\BD.WTTS.Primitives.Models.csproj", "{9C148330-3F77-4FDB-BCD1-5E251274A693}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BD.WTTS.MicroServices.Primitives.Models", "ref\WTTS.MicroServices.ClientSDK\src\BD.WTTS.MicroServices.Primitives.Models\BD.WTTS.MicroServices.Primitives.Models.csproj", "{3A790499-6030-48FF-AD0A-934A0B1EE404}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "WinAuth", "WinAuth", "{84FF822C-BF60-493F-A8C8-6A413167E3DA}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WinAuth", "ref\WinAuth\src\WinAuth\WinAuth.csproj", "{3F67183A-CC29-4B60-B534-08C2FB1A6746}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6981D5CA-837C-47F8-9568-E3BD451A6C68}.Release|Any CPU.Build.0 = Release|Any CPU
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3}.Release|Any CPU.Build.0 = Release|Any CPU
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29}.Release|Any CPU.Build.0 = Release|Any CPU
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{826716DC-65C2-456A-BB6D-5FDEC423E4E6}.Release|Any CPU.Build.0 = Release|Any CPU
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{FE91B979-FE45-43F3-B9C4-430F2360FDDF}.Release|Any CPU.Build.0 = Release|Any CPU
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5}.Release|Any CPU.Build.0 = Release|Any CPU
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{123F532B-4178-4D03-A4EE-2A8F3E01433F}.Release|Any CPU.Build.0 = Release|Any CPU
{B1131172-0748-4003-83ED-71574FD6331A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B1131172-0748-4003-83ED-71574FD6331A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B1131172-0748-4003-83ED-71574FD6331A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B1131172-0748-4003-83ED-71574FD6331A}.Release|Any CPU.Build.0 = Release|Any CPU
{125FB003-F154-425F-AD3F-A1D92977D353}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{125FB003-F154-425F-AD3F-A1D92977D353}.Debug|Any CPU.Build.0 = Debug|Any CPU
{125FB003-F154-425F-AD3F-A1D92977D353}.Release|Any CPU.ActiveCfg = Release|Any CPU
{125FB003-F154-425F-AD3F-A1D92977D353}.Release|Any CPU.Build.0 = Release|Any CPU
{06360884-9EEC-49E3-8787-BE593D08AE44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{06360884-9EEC-49E3-8787-BE593D08AE44}.Debug|Any CPU.Build.0 = Debug|Any CPU
{06360884-9EEC-49E3-8787-BE593D08AE44}.Release|Any CPU.ActiveCfg = Release|Any CPU
{06360884-9EEC-49E3-8787-BE593D08AE44}.Release|Any CPU.Build.0 = Release|Any CPU
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7}.Release|Any CPU.Build.0 = Release|Any CPU
{20629279-8E17-49D2-9A30-352972F4F699}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{20629279-8E17-49D2-9A30-352972F4F699}.Debug|Any CPU.Build.0 = Debug|Any CPU
{20629279-8E17-49D2-9A30-352972F4F699}.Release|Any CPU.ActiveCfg = Release|Any CPU
{20629279-8E17-49D2-9A30-352972F4F699}.Release|Any CPU.Build.0 = Release|Any CPU
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{09343C10-49B7-43F7-BEA3-F4F51BFC767C}.Release|Any CPU.Build.0 = Release|Any CPU
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Debug|Any CPU.Build.0 = Debug|Any CPU
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Release|Any CPU.ActiveCfg = Release|Any CPU
{124CB400-9E02-44CC-A8ED-56CBED8B52B6}.Release|Any CPU.Build.0 = Release|Any CPU
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{79C8C554-451D-4D5D-9E4C-AB7E4174568C}.Release|Any CPU.Build.0 = Release|Any CPU
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7}.Release|Any CPU.Build.0 = Release|Any CPU
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A1EE03F3-6736-4D0E-AC80-FDB72EFE705C}.Release|Any CPU.Build.0 = Release|Any CPU
{085B609C-083F-4698-9508-563CD6A8E71D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{085B609C-083F-4698-9508-563CD6A8E71D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{085B609C-083F-4698-9508-563CD6A8E71D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{085B609C-083F-4698-9508-563CD6A8E71D}.Release|Any CPU.Build.0 = Release|Any CPU
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A}.Release|Any CPU.Build.0 = Release|Any CPU
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5}.Release|Any CPU.Build.0 = Release|Any CPU
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A36BA15F-11FF-41E3-B488-7D84152C4CE9}.Release|Any CPU.Build.0 = Release|Any CPU
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E959F339-B52B-44A1-85EC-D5FB384255E5}.Release|Any CPU.Build.0 = Release|Any CPU
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{861E33DB-C9C0-4C40-9042-75F7740F6DED}.Release|Any CPU.Build.0 = Release|Any CPU
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4}.Release|Any CPU.Build.0 = Release|Any CPU
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC}.Release|Any CPU.Build.0 = Release|Any CPU
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{407BE171-FB57-4C39-BF26-7FAF4450635F}.Release|Any CPU.Build.0 = Release|Any CPU
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9}.Release|Any CPU.Build.0 = Release|Any CPU
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{02B5BE74-E75D-4573-B640-58DF2B01B4E9}.Release|Any CPU.Build.0 = Release|Any CPU
{C87A1043-C3E2-450A-B2EE-65B54ABFDEFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C87A1043-C3E2-450A-B2EE-65B54ABFDEFC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C87A1043-C3E2-450A-B2EE-65B54ABFDEFC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C87A1043-C3E2-450A-B2EE-65B54ABFDEFC}.Release|Any CPU.Build.0 = Release|Any CPU
{97606D06-F662-463C-A797-0DA83D1A0A58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{97606D06-F662-463C-A797-0DA83D1A0A58}.Debug|Any CPU.Build.0 = Debug|Any CPU
{97606D06-F662-463C-A797-0DA83D1A0A58}.Release|Any CPU.ActiveCfg = Release|Any CPU
{97606D06-F662-463C-A797-0DA83D1A0A58}.Release|Any CPU.Build.0 = Release|Any CPU
{C16C1A52-9394-4FAD-9601-3D7D0D7DDB1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C16C1A52-9394-4FAD-9601-3D7D0D7DDB1C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C16C1A52-9394-4FAD-9601-3D7D0D7DDB1C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C16C1A52-9394-4FAD-9601-3D7D0D7DDB1C}.Release|Any CPU.Build.0 = Release|Any CPU
{DBF1B637-1424-40F3-8DDF-C9BB99650B33}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DBF1B637-1424-40F3-8DDF-C9BB99650B33}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DBF1B637-1424-40F3-8DDF-C9BB99650B33}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DBF1B637-1424-40F3-8DDF-C9BB99650B33}.Release|Any CPU.Build.0 = Release|Any CPU
{2BDF04A4-ADFA-49B4-BC09-EF98CBA04A23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2BDF04A4-ADFA-49B4-BC09-EF98CBA04A23}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2BDF04A4-ADFA-49B4-BC09-EF98CBA04A23}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2BDF04A4-ADFA-49B4-BC09-EF98CBA04A23}.Release|Any CPU.Build.0 = Release|Any CPU
{4D34BE4D-2233-46ED-939C-EAAEF608F5B7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4D34BE4D-2233-46ED-939C-EAAEF608F5B7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4D34BE4D-2233-46ED-939C-EAAEF608F5B7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4D34BE4D-2233-46ED-939C-EAAEF608F5B7}.Release|Any CPU.Build.0 = Release|Any CPU
{BC309EC9-D7A2-4A28-BE60-2E5532DE073D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BC309EC9-D7A2-4A28-BE60-2E5532DE073D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BC309EC9-D7A2-4A28-BE60-2E5532DE073D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BC309EC9-D7A2-4A28-BE60-2E5532DE073D}.Release|Any CPU.Build.0 = Release|Any CPU
{0B964416-87C9-48B8-87E8-9DF759122A9B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0B964416-87C9-48B8-87E8-9DF759122A9B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0B964416-87C9-48B8-87E8-9DF759122A9B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0B964416-87C9-48B8-87E8-9DF759122A9B}.Release|Any CPU.Build.0 = Release|Any CPU
{2CD594C7-3372-4A13-B063-55A3C1B8976F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2CD594C7-3372-4A13-B063-55A3C1B8976F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2CD594C7-3372-4A13-B063-55A3C1B8976F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2CD594C7-3372-4A13-B063-55A3C1B8976F}.Release|Any CPU.Build.0 = Release|Any CPU
{74F00DD5-A51F-43B5-B0CE-999F31B2D406}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{74F00DD5-A51F-43B5-B0CE-999F31B2D406}.Debug|Any CPU.Build.0 = Debug|Any CPU
{74F00DD5-A51F-43B5-B0CE-999F31B2D406}.Release|Any CPU.ActiveCfg = Release|Any CPU
{74F00DD5-A51F-43B5-B0CE-999F31B2D406}.Release|Any CPU.Build.0 = Release|Any CPU
{AC2E9B33-66AB-43EE-B8CB-99F1BAD7842B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AC2E9B33-66AB-43EE-B8CB-99F1BAD7842B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AC2E9B33-66AB-43EE-B8CB-99F1BAD7842B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AC2E9B33-66AB-43EE-B8CB-99F1BAD7842B}.Release|Any CPU.Build.0 = Release|Any CPU
{CB3FCF2C-A8A0-407C-9221-07B52D3F8CEF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{CB3FCF2C-A8A0-407C-9221-07B52D3F8CEF}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CB3FCF2C-A8A0-407C-9221-07B52D3F8CEF}.Release|Any CPU.ActiveCfg = Release|Any CPU
{CB3FCF2C-A8A0-407C-9221-07B52D3F8CEF}.Release|Any CPU.Build.0 = Release|Any CPU
{5D32EFA9-21BA-4549-8204-DBA3EC1FBD08}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5D32EFA9-21BA-4549-8204-DBA3EC1FBD08}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5D32EFA9-21BA-4549-8204-DBA3EC1FBD08}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5D32EFA9-21BA-4549-8204-DBA3EC1FBD08}.Release|Any CPU.Build.0 = Release|Any CPU
{E57EB922-240F-4704-80B9-64A2C5B33F66}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E57EB922-240F-4704-80B9-64A2C5B33F66}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E57EB922-240F-4704-80B9-64A2C5B33F66}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E57EB922-240F-4704-80B9-64A2C5B33F66}.Release|Any CPU.Build.0 = Release|Any CPU
{A146D2A0-6CC6-4531-A707-5D468D7AB1A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A146D2A0-6CC6-4531-A707-5D468D7AB1A7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A146D2A0-6CC6-4531-A707-5D468D7AB1A7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A146D2A0-6CC6-4531-A707-5D468D7AB1A7}.Release|Any CPU.Build.0 = Release|Any CPU
{9C148330-3F77-4FDB-BCD1-5E251274A693}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9C148330-3F77-4FDB-BCD1-5E251274A693}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9C148330-3F77-4FDB-BCD1-5E251274A693}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9C148330-3F77-4FDB-BCD1-5E251274A693}.Release|Any CPU.Build.0 = Release|Any CPU
{3A790499-6030-48FF-AD0A-934A0B1EE404}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3A790499-6030-48FF-AD0A-934A0B1EE404}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3A790499-6030-48FF-AD0A-934A0B1EE404}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3A790499-6030-48FF-AD0A-934A0B1EE404}.Release|Any CPU.Build.0 = Release|Any CPU
{3F67183A-CC29-4B60-B534-08C2FB1A6746}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3F67183A-CC29-4B60-B534-08C2FB1A6746}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3F67183A-CC29-4B60-B534-08C2FB1A6746}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3F67183A-CC29-4B60-B534-08C2FB1A6746}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{1E1DFB1C-55FC-4D74-9791-6A692E647034} = {46259E8D-32A4-4065-953D-D6F835B57A28}
{202026AE-894E-4E18-9846-B0739CDBE3E9} = {46259E8D-32A4-4065-953D-D6F835B57A28}
{F776BA87-0B9B-4C3C-B04F-688DCC021BF1} = {202026AE-894E-4E18-9846-B0739CDBE3E9}
{3B0CFC2A-F61B-4000-AC12-6E0AFB5C475C} = {46259E8D-32A4-4065-953D-D6F835B57A28}
{6981D5CA-837C-47F8-9568-E3BD451A6C68} = {A3A703CC-F22E-40CE-9064-6DF3E55DD556}
{47B2D651-8EE0-4C05-B451-F2DA264DD5B3} = {E5732454-7455-4078-88A2-E727DCC64D26}
{5D6D28A7-1CD8-4C30-A0E4-1F8ACF389A29} = {E5732454-7455-4078-88A2-E727DCC64D26}
{A3A703CC-F22E-40CE-9064-6DF3E55DD556} = {90E88965-DB90-4B49-94F5-6D2965491988}
{E5732454-7455-4078-88A2-E727DCC64D26} = {90E88965-DB90-4B49-94F5-6D2965491988}
{4FA9B783-ADAE-46F6-9AAD-ED32F1839F13} = {90E88965-DB90-4B49-94F5-6D2965491988}
{99D97BD4-3F51-48BC-8BD2-647F6D268BB0} = {90E88965-DB90-4B49-94F5-6D2965491988}
{826716DC-65C2-456A-BB6D-5FDEC423E4E6} = {4FA9B783-ADAE-46F6-9AAD-ED32F1839F13}
{FE91B979-FE45-43F3-B9C4-430F2360FDDF} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
{C8792BC7-33C0-41D4-97F6-684AD4B0B6A5} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
{123F532B-4178-4D03-A4EE-2A8F3E01433F} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
{B1131172-0748-4003-83ED-71574FD6331A} = {6AF591CA-B0C4-425B-9293-9E62F5BE9B3D}
{125FB003-F154-425F-AD3F-A1D92977D353} = {CE475939-6363-4144-B18F-2F91CC297E91}
{1BD19276-7DEF-4659-9DBF-28E8E5078698} = {CE475939-6363-4144-B18F-2F91CC297E91}
{06360884-9EEC-49E3-8787-BE593D08AE44} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{D0CB210C-67BD-4F8D-9AD6-D6ABEF845CE7} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{20629279-8E17-49D2-9A30-352972F4F699} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{09343C10-49B7-43F7-BEA3-F4F51BFC767C} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{124CB400-9E02-44CC-A8ED-56CBED8B52B6} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{79C8C554-451D-4D5D-9E4C-AB7E4174568C} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{CE9BD09A-730F-4BB0-B1B0-FA692B6DD1C7} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{085B609C-083F-4698-9508-563CD6A8E71D} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{4D8D93B0-1B94-4FF7-BC36-B22AF3AEA41A} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{CABDF6AC-7AE0-445D-A4BE-BC9CD0B59AA5} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{A36BA15F-11FF-41E3-B488-7D84152C4CE9} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{E959F339-B52B-44A1-85EC-D5FB384255E5} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{861E33DB-C9C0-4C40-9042-75F7740F6DED} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{AC034643-EC5B-4BCD-BD1A-007FC3C50DF4} = {5541B406-4A9A-4AC8-AA77-CE14E133DB80}
{521D4676-8E8A-4A4C-9835-B09FF4AFFBBC} = {A5828819-62AB-4B03-A083-8B6ED4915AA3}
{407BE171-FB57-4C39-BF26-7FAF4450635F} = {CE475939-6363-4144-B18F-2F91CC297E91}
{09F4FC1E-88A6-4264-9871-C0AF59DEA89D} = {46259E8D-32A4-4065-953D-D6F835B57A28}
{BAEF69C3-9347-424D-B2B4-74BD2B3C90F9} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{02B5BE74-E75D-4573-B640-58DF2B01B4E9} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{C87A1043-C3E2-450A-B2EE-65B54ABFDEFC} = {CE475939-6363-4144-B18F-2F91CC297E91}
{97606D06-F662-463C-A797-0DA83D1A0A58} = {D6C8A54D-878F-44A9-857F-6ED01491C7BD}
{C16C1A52-9394-4FAD-9601-3D7D0D7DDB1C} = {1BD19276-7DEF-4659-9DBF-28E8E5078698}
{DBF1B637-1424-40F3-8DDF-C9BB99650B33} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
{2BDF04A4-ADFA-49B4-BC09-EF98CBA04A23} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
{4D34BE4D-2233-46ED-939C-EAAEF608F5B7} = {99D97BD4-3F51-48BC-8BD2-647F6D268BB0}
{BC309EC9-D7A2-4A28-BE60-2E5532DE073D} = {D6C8A54D-878F-44A9-857F-6ED01491C7BD}
{5C51CD36-79CF-4BFE-83B0-5515DC35D22D} = {1E1DFB1C-55FC-4D74-9791-6A692E647034}
{5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E} = {CE475939-6363-4144-B18F-2F91CC297E91}
{0B964416-87C9-48B8-87E8-9DF759122A9B} = {5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E}
{2CD594C7-3372-4A13-B063-55A3C1B8976F} = {5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E}
{74F00DD5-A51F-43B5-B0CE-999F31B2D406} = {5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E}
{AC2E9B33-66AB-43EE-B8CB-99F1BAD7842B} = {5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E}
{CB3FCF2C-A8A0-407C-9221-07B52D3F8CEF} = {5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E}
{5D32EFA9-21BA-4549-8204-DBA3EC1FBD08} = {5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E}
{E57EB922-240F-4704-80B9-64A2C5B33F66} = {5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E}
{A146D2A0-6CC6-4531-A707-5D468D7AB1A7} = {D6C8A54D-878F-44A9-857F-6ED01491C7BD}
{9C148330-3F77-4FDB-BCD1-5E251274A693} = {5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E}
{3A790499-6030-48FF-AD0A-934A0B1EE404} = {5AB1998B-043D-4BC7-B8CE-8A02BCBB3D5E}
{84FF822C-BF60-493F-A8C8-6A413167E3DA} = {90E88965-DB90-4B49-94F5-6D2965491988}
{3F67183A-CC29-4B60-B534-08C2FB1A6746} = {84FF822C-BF60-493F-A8C8-6A413167E3DA}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {567F588F-E95C-4286-8B30-DB3B2200221C}
EndGlobalSection
EndGlobal
BIN
View File
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
dotnet publish "..\src\BD.WTTS.Client.AppHost\BD.WTTS.Client.AppHost.csproj" -f net7.0 -c Release -p:PublishProfile=linux-x64 -p:DeployOnBuild=true --nologo
+807
View File
@@ -0,0 +1,807 @@
{
"Namespace": "BD.WTTS.Settings",
"Usings": "",
"DictionaryTypes": [
"ConcurrentDictionary<",
"Dictionary<"
],
"CollectionTypes": [
"IList<",
"List<",
"HashSet<"
],
"Settings": {
"UISettings": {
"ClassFilePath": "..\\src\\BD.WTTS.Client\\Settings",
"InterfaceFilePath": "..\\src\\BD.WTTS.Client\\Settings\\Abstractions",
"Properties": [
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "主题",
"IsRegionOrEndregion": true,
"IsValueType": null
},
{
"TypeName": "AppTheme",
"PropertyName": "Theme",
"DefaultValue": "AppTheme.FollowingSystem",
"DefaultValueIsConst": true,
"Summary": "主题",
"IsRegionOrEndregion": null,
"IsValueType": true
},
{
"TypeName": "string",
"PropertyName": "ThemeAccent",
"DefaultValue": "\"#FF0078D7\"",
"DefaultValueIsConst": true,
"Summary": "主题强调色(16 进制 RGB 字符串)",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "UseSystemThemeAccent",
"DefaultValue": "true",
"DefaultValueIsConst": true,
"Summary": "从系统中获取主题强调色",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "",
"IsRegionOrEndregion": false,
"IsValueType": null
},
{
"TypeName": "string",
"PropertyName": "Language",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "语言",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "HashSet<MessageBox.DontPromptType>",
"PropertyName": "MessageBoxDontPrompts",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "不再提示的消息框",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "IsShowAdvertisement",
"DefaultValue": "true",
"DefaultValueIsConst": true,
"Summary": "是否显示广告",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "ConcurrentDictionary<string, SizePosition>",
"PropertyName": "WindowSizePositions",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "窗口位置大小",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "string",
"PropertyName": "FontName",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "字体",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "int",
"PropertyName": "GameListGridSize",
"DefaultValue": "150",
"DefaultValueIsConst": true,
"Summary": "库存游戏网格布局大小",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "Fillet",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "圆角",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "WindowBackground 窗口背景",
"IsRegionOrEndregion": true,
"IsValueType": null
},
{
"TypeName": "double",
"PropertyName": "WindowBackgroundOpacity",
"DefaultValue": ".8",
"DefaultValueIsConst": true,
"Summary": "窗口背景不透明度",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "WindowBackgroundMaterial",
"PropertyName": "WindowBackgroundMaterial",
"DefaultValue": "OperatingSystem2.IsWindows11AtLeast() ? Enums.WindowBackgroundMaterial.Mica : Enums.WindowBackgroundMaterial.AcrylicBlur",
"DefaultValueIsConst": false,
"Summary": "窗口背景材质",
"IsRegionOrEndregion": null,
"IsValueType": true
},
{
"TypeName": "bool",
"PropertyName": "WindowBackgroundDynamic",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "动态桌面背景",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "WindowBackgroundCustomImage",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "是否打开自定义背景图像",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "string",
"PropertyName": "WindowBackgroundCustomImagePath",
"DefaultValue": "\"/UI/Assets/back.png\"",
"DefaultValueIsConst": true,
"Summary": "自定义背景图像路径",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "double",
"PropertyName": "WindowBackgroundCustomImageOpacity",
"DefaultValue": ".8",
"DefaultValueIsConst": true,
"Summary": "自定义背景图像不透明度",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "XamlMediaStretch",
"PropertyName": "WindowBackgroundCustomImageStretch",
"DefaultValue": "XamlMediaStretch.UniformToFill",
"DefaultValueIsConst": true,
"Summary": "自定义背景图像缩放方式",
"IsRegionOrEndregion": null,
"IsValueType": true
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "",
"IsRegionOrEndregion": false,
"IsValueType": null
}
],
"Usings": ""
},
"GeneralSettings": {
"ClassFilePath": "..\\src\\BD.WTTS.Client\\Settings",
"InterfaceFilePath": "..\\src\\BD.WTTS.Client\\Settings\\Abstractions",
"Properties": [
{
"TypeName": "bool",
"PropertyName": "AutoCheckAppUpdate",
"DefaultValue": "true",
"DefaultValueIsConst": true,
"Summary": "自动检查应用更新",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "UpdateChannelType",
"PropertyName": "UpdateChannel",
"DefaultValue": "UpdateChannelType.Auto",
"DefaultValueIsConst": true,
"Summary": "选择下载更新渠道",
"IsRegionOrEndregion": null,
"IsValueType": true
},
{
"TypeName": "bool",
"PropertyName": "AutoRunOnStartup",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "开机自启动",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "MinimizeOnStartup",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "启动时最小化",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "TrayIcon",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "启用托盘图标",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "GameListUseLocalCache",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "游戏列表使用本地缓存",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "Dictionary<Platform, string>",
"PropertyName": "TextReaderProvider",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "文本阅读器提供商,值为程序路径",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "EncodingType",
"PropertyName": "HostsFileEncodingType",
"DefaultValue": "EncodingType.Auto",
"DefaultValueIsConst": true,
"Summary": "Hosts 文件编码类型",
"IsRegionOrEndregion": null,
"IsValueType": true
},
{
"TypeName": "bool",
"PropertyName": "GPU",
"DefaultValue": "true",
"DefaultValueIsConst": true,
"Summary": "是否使用硬件加速",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "NativeOpenGL",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "使用本机 OpenGL",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "ScreenCapture",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "屏幕捕获/允许截图,在一些含有机密的页面上是否允许截图,默认为 <see langword=\"false\"/>",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "HashSet<string>",
"PropertyName": "DisablePlugins",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "禁用插件",
"IsRegionOrEndregion": null,
"IsValueType": null
}
],
"Usings": ""
},
"GameAccountSettings": {
"ClassFilePath": "..\\src\\BD.WTTS.Client.Plugins.GameAccount\\Settings",
"InterfaceFilePath": "..\\src\\BD.WTTS.Client.Plugins.GameAccount\\Settings\\Abstractions",
"Properties": [
{
"TypeName": "ConcurrentDictionary<long, string?>",
"PropertyName": "AccountRemarks",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "Steam 账号备注字典",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "IReadOnlyCollection<DisableAuthorizedDevice>",
"PropertyName": "DisableAuthorizedDevice",
"DefaultValue": "Array.Empty<DisableAuthorizedDevice>()",
"DefaultValueIsConst": false,
"Summary": "Steam 家庭共享临时禁用",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "HashSet<string>",
"PropertyName": "EnablePlatforms",
"DefaultValue": "new()",
"DefaultValueIsConst": false,
"Summary": "启用的账号平台集合",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "ConcurrentDictionary<string, PlatformSettings>",
"PropertyName": "PlatformSettings",
"DefaultValue": "new()",
"DefaultValueIsConst": false,
"Summary": "账号平台设置集合",
"IsRegionOrEndregion": null,
"IsValueType": null
}
],
"Usings": ""
},
"GameLibrarySettings": {
"ClassFilePath": "..\\src\\BD.WTTS.Client.Plugins.GameList\\Settings",
"InterfaceFilePath": "..\\src\\BD.WTTS.Client.Plugins.GameList\\Settings\\Abstractions",
"Properties": [
{
"TypeName": "bool",
"PropertyName": "GameInstalledFilter",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "已安装游戏筛选",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "GameCloudArchiveFilter",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "支持云存档游戏筛选状态",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "List<SteamAppType>",
"PropertyName": "GameTypeFiltres",
"DefaultValue": "new List<SteamAppType> { SteamAppType.Game, SteamAppType.Application, SteamAppType.Demo, SteamAppType.Beta }",
"DefaultValueIsConst": false,
"Summary": "游戏类型筛选状态列表",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "Dictionary<uint, string?>",
"PropertyName": "HideGameList",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "隐藏的游戏列表",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "Dictionary<uint, string?>",
"PropertyName": "AFKAppList",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "挂时长游戏列表",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "IsAutoAFKApps",
"DefaultValue": "true",
"DefaultValueIsConst": true,
"Summary": "启用自动挂机",
"IsRegionOrEndregion": null,
"IsValueType": null
}
],
"Usings": ""
},
"SteamSettings": {
"ClassFilePath": "..\\src\\BD.WTTS.Client\\Settings\\Steam",
"InterfaceFilePath": "..\\src\\BD.WTTS.Client\\Settings\\Abstractions",
"Properties": [
{
"TypeName": "string",
"PropertyName": "SteamStratParameter",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "Steam 启动参数",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "string",
"PropertyName": "SteamSkin",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "Steam 皮肤",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"Sharp": "if (WINDOWS || MACCATALYST || MACOS || LINUX) && !(IOS || ANDROID)"
},
{
"TypeName": "string",
"PropertyName": "SteamProgramPath",
"DefaultValue": "Ioc.Get<ISteamService>().SteamProgramPath",
"DefaultValueIsConst": false,
"Summary": "Steam 默认程序路径",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"Sharp": "endif"
},
{
"TypeName": "bool",
"PropertyName": "IsAutoRunSteam",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "自动运行 Steam",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "IsRunSteamMinimized",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "Steam 启动时最小化到托盘",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "IsRunSteamNoCheckUpdate",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "Steam 启动时不检查更新",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "IsRunSteamChina",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "Steam 启动时模拟为蒸汽平台(Steam 国服)启动",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "IsEnableSteamLaunchNotification",
"DefaultValue": "true",
"DefaultValueIsConst": true,
"Summary": "Steam 登录时弹出消息通知",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "OSExitMode",
"PropertyName": "DownloadCompleteSystemEndMode",
"DefaultValue": "OSExitMode.Sleep",
"DefaultValueIsConst": true,
"Summary": "Steam 下载完成执行任务",
"IsRegionOrEndregion": null,
"IsValueType": true
},
{
"TypeName": "bool",
"PropertyName": "IsRunSteamAdministrator",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "Steam 以管理员权限运行",
"IsRegionOrEndregion": null,
"IsValueType": null
}
],
"Usings": ""
},
"ProxySettings": {
"ClassFilePath": "..\\src\\BD.WTTS.Client.Plugins.Accelerator\\Settings",
"InterfaceFilePath": "..\\src\\BD.WTTS.Client.Plugins.Accelerator\\Settings\\Abstractions",
"Properties": [
{
"TypeName": "bool",
"PropertyName": "IsAutoCheckScriptUpdate",
"DefaultValue": "true",
"DefaultValueIsConst": true,
"Summary": "启用脚本自动检查更新",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "IsEnableScript",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "启用代理脚本",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "IReadOnlyCollection<string>",
"PropertyName": "SupportProxyServicesStatus",
"DefaultValue": "Array.Empty<string>()",
"DefaultValueIsConst": false,
"Summary": "代理服务启用状态",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "IReadOnlyCollection<int>",
"PropertyName": "ScriptsStatus",
"DefaultValue": "Array.Empty<int>()",
"DefaultValueIsConst": false,
"Summary": "脚本启用状态",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "代理设置",
"IsRegionOrEndregion": true,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "ProgramStartupRunProxy",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "程序启动时自动启动代理",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "ushort",
"PropertyName": "SystemProxyPortId",
"DefaultValue": "26561",
"DefaultValueIsConst": true,
"Summary": "系统代理模式端口",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "string",
"PropertyName": "SystemProxyIp",
"DefaultValue": "IPAddress.Any.ToString()",
"DefaultValueIsConst": false,
"Summary": "系统代理模式IP",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "OnlyEnableProxyScript",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "开启加速后仅代理脚本而不加速",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "string",
"PropertyName": "ProxyMasterDns",
"DefaultValue": "\"223.5.5.5\"",
"DefaultValueIsConst": true,
"Summary": "代理时使用的解析主DNS",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "EnableHttpProxyToHttps",
"DefaultValue": "true",
"DefaultValueIsConst": true,
"Summary": "启用 Http 链接转发到 Https",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "",
"IsRegionOrEndregion": false,
"IsValueType": null
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "本地代理设置",
"IsRegionOrEndregion": true,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "Socks5ProxyEnable",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "Socks5 Enable",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "ushort",
"PropertyName": "Socks5ProxyPortId",
"DefaultValue": "8868",
"DefaultValueIsConst": true,
"Summary": "Socks5 监听端口",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "",
"IsRegionOrEndregion": false,
"IsValueType": null
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "二级代理设置",
"IsRegionOrEndregion": true,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "TwoLevelAgentEnable",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "TwoLevelAgent Enable",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "ExternalProxyType",
"PropertyName": "TwoLevelAgentProxyType",
"DefaultValue": "IReverseProxyService.Constants.DefaultTwoLevelAgentProxyType",
"DefaultValueIsConst": true,
"Summary": "TwoLevelAgent ProxyType",
"IsRegionOrEndregion": null,
"IsValueType": true
},
{
"TypeName": "string",
"PropertyName": "TwoLevelAgentIp",
"DefaultValue": "IPAddress.Loopback.ToString()",
"DefaultValueIsConst": false,
"Summary": "二级代理 IP",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "ushort",
"PropertyName": "TwoLevelAgentPortId",
"DefaultValue": "7890",
"DefaultValueIsConst": true,
"Summary": "二级代理 监听端口",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "string",
"PropertyName": "TwoLevelAgentUserName",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "TwoLevelAgent UserName",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "string",
"PropertyName": "TwoLevelAgentPassword",
"DefaultValue": "null",
"DefaultValueIsConst": true,
"Summary": "TwoLevelAgent Password",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "",
"IsRegionOrEndregion": false,
"IsValueType": null
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "代理模式设置",
"IsRegionOrEndregion": true,
"IsValueType": null
},
{
"TypeName": "ProxyMode",
"PropertyName": "ProxyMode",
"DefaultValue": "Enums.ProxyMode.Hosts",
"DefaultValueIsConst": false,
"Summary": "当前代理模式",
"IsRegionOrEndregion": null,
"IsValueType": true
},
{
"TypeName": "",
"PropertyName": "",
"DefaultValue": "",
"DefaultValueIsConst": true,
"Summary": "",
"IsRegionOrEndregion": false,
"IsValueType": null
},
{
"Sharp": "if (WINDOWS || MACCATALYST || MACOS || LINUX) && !(IOS || ANDROID)"
},
{
"TypeName": "bool",
"PropertyName": "IsProxyGOG",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "启用 GOG 插件代理",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"TypeName": "bool",
"PropertyName": "IsOnlyWorkSteamBrowser",
"DefaultValue": "false",
"DefaultValueIsConst": true,
"Summary": "是否只针对 Steam 内置浏览器启用脚本",
"IsRegionOrEndregion": null,
"IsValueType": null
},
{
"Sharp": "endif"
}
],
"Usings": ""
}
}
}
+5
View File
@@ -0,0 +1,5 @@
files:
- source: /src/BD.WTTS.Client/Resources/Strings.resx
ignore:
- '*.cs'
translation: /src/BD.WTTS.Client/Resources/Strings.%two_letters_code%.resx
+21
View File
@@ -0,0 +1,21 @@
# Steam++ v3.X FileSystem Document
### 📁 Storage
- AppData
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalState```
- Windows ```\AppData``` or ```%LocalAppData%\Steam++```
- macOS ```~/Library/Steam++```
- Linux ```$XDG_DATA_HOME/Steam++``` or ```$HOME/.local/share/Steam++```
- Android ```/data/data/net.steampp.app/files```
- Cache
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalCache```
- Windows ```\Cache``` or ```%Tmp%\Steam++```
- macOS ```~/Library/Caches/Steam++```
- Linux ```$XDG_CACHE_HOME/Steam++``` or ```$HOME/.cache/Steam++```
- Android ```/data/data/net.steampp.app/cache```
- Logs
- Microsoft Store ```%USERPROFILE%\AppData\Local\Packages\4651ED44255E.47979655102CE_k6txddmbb6c52\LocalCache\Logs```
- Windows ```\Logs``` or ```%Tmp%\Steam++\Logs```
- macOS ```~/Library/Caches/Steam++/Logs```
- Linux ```$XDG_CACHE_HOME/Steam++/Logs``` or ```$HOME/.cache/Steam++/Logs```
- Android ```/data/data/net.steampp.app/cache/Logs```
+1
View File
@@ -0,0 +1 @@
### [OpenWrt](https://openwrt.org/start)
+32
View File
@@ -0,0 +1,32 @@
# Steam++ v3.X Program File Structure for Linux
- dotnet 共享运行时,删除后将使用已安装的运行时,此目录参考 [aspnetcore-runtime-7.0.7-linux-x64.tar.gz](https://download.visualstudio.microsoft.com/download/pr/c1e2729e-b96-4929-911d-bf0f24f06f47/1b2f39cbc4eb530e39cfe6f54ce78e45/aspnetcore-runtime-7.0.7-linux-x64.tar.gz),可自行升级运行库小版本号,二进制兼容
- host
- fxr
- x.y.z
- hostfxr.dll
- shared
- Microsoft.AspNetCore.App
- x.y.z
- Microsoft.NETCore.App
- x.y.z
- native
- linux-x64
- libe_sqlite3.so
- libHarfBuzzSharp.so
- libSkiaSharp.so
- Steam++ (主启动程序) AppHost
- assemblies 主模块程序集
- modules 可选模块
- Accelerator 网络加速
- Steam++.Accelerator 控制台子服务进程,使用匿名管道与主进程通信,无参数或指定某个参数(待定)启动时可读取配置文件启动加速,可完全独立运行,ASP.NET Core Web API 项目,可支持 Docker
- Steam++.Plugins.Accelerator 插件程序集
- AccountSwitch 账号切换
- Steam++.Plugins.AccountSwitch.dll
- ~~ArchiSteamFarm~~
- Steam++.ArchiSteamFarm.exe
- Steam++.Plugins.ArchiSteamFarm.dll
- GameList 库存游戏
- Steam++.Plugins.GameList.dll
- LocalAuth 本地令牌
- Steam++.Plugins.LocalAuth.dll
+43
View File
@@ -0,0 +1,43 @@
# Steam++ v3.X Program File Structure for Windows
- dotnet 共享运行时,删除后将使用已安装的运行时,此目参考 ```C:\Program Files\dotnet```,可自行升级行库小版本号,二进制兼容
- host
- fxr
- x.y.z
- hostfxr.dll
- shared
- Microsoft.AspNetCore.App
- x.y.z
- Microsoft.NETCore.App
- x.y.z
- native
- win-x64
- 7z.dll
- av_libglesv2.dll
- e_sqlite3.dll
- libHarfBuzzSharp.dll
- libSkiaSharp.dll
- WebView2Loader.dll
- WinDivert.dll
- WinDivert64.sys
- assemblies 主模块程序集
- modules 可选模块
- ~~Update 自更新模块,删除该文件夹后禁用更新~~
- Steam++.Update.exe 更新程序,CDN 分发更包,下载与解压在主程序中,此进程仅退出主程执行覆盖操作
- Accelerator 网络加速
- Steam++.Accelerator.exe 控制台子服务进,使用匿名管道与主进程通信,无参数或指定某参数(待定)启动时可读取配置文件启动加速,可全独立运行,ASP.NET Core Web API 项目,支持 Docker
- Steam++.Plugins.Accelerator.dll 插件程集
- AccountSwitch 账号切换
- Steam++.Plugins.AccountSwitch.dll
- ~~ArchiSteamFarm~~
- Steam++.ArchiSteamFarm.exe
- Steam++.Plugins.ArchiSteamFarm.dll
- GameList 库存游戏
- Steam++.Plugins.GameList.dll
- LocalAuth 本地令牌
- Steam++.Plugins.LocalAuth.dll
- GameTools 游戏工具
- Steam++.Plugins.GameTools.dll
- Steam++.exe (主启动程序).NET Framework 二进制主程序
- Steam++.exe.config 使用该配置文件以允许在 .NET Framework 3.5 ~ 4.8.1 中任意版本中兼容运行(从 Windows 7 ~ 11 中所有系统自带运行时)
- ~~Steam++.Uninstall.exe 卸载程序(WinForms?AOT?)~~
+33
View File
@@ -0,0 +1,33 @@
# Steam++ v3.X Program File Structure for macOS
- Steam++.app (包含 arm64 与 x64 以及 .NET Runtime x2 与 ASP.NET Core Runtime 文件大小应该较大)
- Contents
- Info.plist
- MacOS
- Steam++ (主启动程序)
- MonoBundle
- dotnet 运行时,其中 Microsoft.NETCore.App 与 tfm macos 中将存在两份重复的,此目录参考 [aspnetcore-runtime-7.0.7-osx-arm64.tar.gz](https://wnload.visualstudio.microsoft.com/download/pr/97bb1f46-3b87-4475-bc06-e5cb7f4e6d0a/3e36e0c804c5805d2fe856505d7b1b3c/aspnetcore-runtime-7.0.7-osx-arm64.tar.gz)
- host
- fxr
- x.y.z
- hostfxr.dll
- shared
- Microsoft.AspNetCore.App
- x.y.z
- Microsoft.NETCore.App
- x.y.z
- modules 可选模块
- Accelerator 网络加速
- Steam++.Accelerator 控制台子服务进程,使用匿名管道与主进程通信,无参数或指定某个参数(待定)启动时可读取配置文件启动加速,可完全独立运行,ASP.NET Core Web API 项目,可支持 ocker
- Steam++.Plugins.Accelerator.dll 插件程序集
- AccountSwitch 账号切换
- Steam++.Plugins.AccountSwitch.dll
- ~~ArchiSteamFarm~~
- Steam++.ArchiSteamFarm.dll
- Steam++.Plugins.ArchiSteamFarm.dll
- GameList 库存游戏
- Steam++.Plugins.GameList.dll
- LocalAuth 本地令牌
- Steam++.Plugins.LocalAuth.dll
- PkgInfo
- Resources
+70
View File
@@ -0,0 +1,70 @@
# Steam++ v3.X Publish Document
### Assets
- Windows
- x64
- ```Steam++_vx.y.z_win_x64.msix```
- ```Steam++_vx.y.z_win_x64.7z```
- x86
- ```Steam++_vx.y.z_win_x86.msix```
- ```Steam++_vx.y.z_win_x86.7z```
- Arm64
- ```Steam++_vx.y.z_win_arm64.msix```
- ```Steam++_vx.y.z_win_arm64.7z```
- Linux
- x64
- ```Steam++_vx.y.z_linux_x64.tar.zst```
- ```Steam++_vx.y.z_linux_x64.deb```
- ```Steam++_vx.y.z_linux_x64.rpm```
- Arm64
- ```Steam++_vx.y.z_linux_arm64.tar.zst```
- ```Steam++_vx.y.z_linux_arm64.deb```
- ```Steam++_vx.y.z_linux_arm64.rpm```
- macOS
- x64
- ```Steam++_vx.y.z_macos_x64.pkg```
- Arm64
- ```Steam++_vx.y.z_macos_arm64.pkg```
- Android
- Arm64
- ```Steam++_vx.y.z_android_arm64.apk```
### Program File Structure
- [Windows](./program-file-structure/Windows.md)
- [Linux](./program-file-structure/Linux.md)
- [macOS](./program-file-structure/macOS.md)
<!--
对子服务进程二进制程序的 RID 使用 ```RuntimeInformation.ProcessArchitecture.ToString()```
通过 ```PublishFolderType="Assembly"``` 指定 Copy 到 MonoBundle 中,没有其他选项能够将其放在 MacOS 文件夹中
改成 Windows 的目录结构,但在 AOT 的 AppHost 中无法加载已使用框架依赖发布的程序集,错误 Initialization for self-contained components is not supported
参考
https://github.com/dotnet/runtime/issues/35329
https://github.com/dotnet/runtime/search?l=C%2B%2B&q=get_is_framework_dependent
https://github.com/dotnet/runtime/blob/6702dc5c7814e624a42ab4615224920a5635beeb/src/native/corehost/runtime_config.cpp
https://github.com/dotnet/runtime/blob/main/docs/design/features/host-error-codes.md
https://github.com/dotnet/samples/blob/91355ef22a10ec614a2e8daefd68785066860d57/core/hosting/src/NativeHost/nativehost.cpp
-->
<!--
### 安装 ASP.NET Core 运行时 & .NET 运行时
- Windows
- [使用 Windows 包管理器 (winget) 进行安装](https://learn.microsoft.com/zh-cn/dotnet/core/install/windows?tabs=net70#install-with-windows-installer)
```winget install Microsoft.DotNet.AspNetCore.7```
- Linux
- [使用安装脚本或通过提取二进制文件在 Linux 上安装 .NET](https://learn.microsoft.com/zh-cn/dotnet/core/install/linux-scripted-manual)
```wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh```
```sudo chmod +x ./dotnet-install.sh```
```./dotnet-install.sh --version latest --runtime aspnetcore```
- [排查与 Linux 上缺少文件相关的 .NET 错误](https://learn.microsoft.com/zh-cn/dotnet/core/install/linux-package-mixup?pivots=os-linux-redhat)
- macOS
- [使用 Bash 自动化安装](https://learn.microsoft.com/zh-cn/dotnet/core/install/macos#install-with-bash-automation)
```./dotnet-install.sh --channel 7.0 --runtime aspnetcore```
-->
### 自定义 .NET Host 文档
- [编写自定义 .NET 主机以从本机代码控制 .NET 运行时](https://learn.microsoft.com/zh-cn/dotnet/core/tutorials/netcore-hosting)
- [.NET 分发打包](https://learn.microsoft.com/zh-cn/dotnet/core/distribution-packaging)
- [环境变量 - 指定 .NET 运行时的位置](https://learn.microsoft.com/zh-cn/dotnet/core/tools/dotnet-environment-variables#dotnet_root-dotnet_rootx86)
+152
View File
@@ -0,0 +1,152 @@
# 前言
Steam++是一款开源的跨平台Steam工具箱,请不要在非官方渠道下载软件,
[官网](https://www.steampp.net),大家可以去官网或者开源仓库地址下载。
# Steam++工具箱
## 2.6.2更新内容
微软商店版本在微软商店检查获取更新即可,一般会比桌面版晚上一天的审核时间。
### 版本亮点
1. ASF 升级至 **V5.2.0.10**
2. 新增 ASF 控制台字体大小、最大行数设置项
3. 新增 Steam 下载完成定时关机、睡眠功能
4. 新增 代理设置可自定义 DNS
5. 新增 ASF 编辑/移除 Bot 功能
6. 新增 Microsoft/Xbox 相关加速服务 (需要升级到 **2.6.2** 之后可用)
7. 新增 Uplay 相关加速服务 (需要升级到 **2.6.2** 之后可用)
8. 新增 OneDrive 等更多相关加速服务 (需要升级到 **2.6.2** 之后可用)
9. 优化 Desktop 加速代理性能
10. 优化 Desktop 脚本注入打包的性能
11. 优化 Desktop 已安装游戏加载性能
12. 从此版本开始将使用 Github Action 自动化部署发布
### 修复问题
1. 改进 Desktop 网络加速现默认使用阿里 DNS(223.5.5.5, 223.6.6.6)
2. 改进 自动更新包文件校验失败时提示
3. 改进 自动更新失败时将自动跳转官网
4. 改进 ASF IPC 默认端口号由 1242 改为 6242
5. 修复 Linux 与 macOS 中 ASF-UI 解压包文件夹分隔符不正确
6. 修复 Windows Hosts 只读时尝试取消只读属性的操作没有正确执行
7. 修复 Windows 此软件自动更新删除更新包缓存时因文件占用引发的中断
8. 修复 Desktop 高 DPI 下动态桌面错位
9. 修复 本地令牌确认交易在登录时可能会卡住
10. 修复 Windows 启用动态桌面后全屏可能导致窗口冻结无法操作
11. 修复 Windows 动态背景有时会被其他窗口遮挡
12. 改进 本地令牌 登录验证码无法加载时可点击在浏览器中查看验证码图片
13. 修复 Desktop 加速代理中可能出现的一些错误
14. 改进 Desktop 令牌详情 UI
15. 改进 Desktop 账号切换中的用户名信息现在默认隐藏
16. 改进 Desktop 深色模式与浅色模式的视觉效果
17. 修复 Pixiv 加速不能登录的问题
18. 修复 Twitch 加速不计算掉宝进度的问题
19. 修复 Discord 加速检测更新失败导致无法启动客户端的问题
20. 修复 Windows 因添加 JumpList 时可能导致的闪退
21. 修复 Desktop 本地令牌 点击锁定后输入密码按回车解锁会循环无限触发锁定的问题
[![steampp.net](https://img.shields.io/badge/WebSite-steampp.net-brightgreen.svg?style=flat-square&color=61dafb)](https://steampp.net)
[![Steam++ v2.6.2](https://img.shields.io/badge/Steam++-v2.6.2-brightgreen.svg?style=flat-square&color=512bd4)]()
------
## 工具介绍
`Steam++`是一款开源的跨平台Steam工具箱,所有本地功能完全免费,开源发布于Github,如果您对发布的二进制文件不放心,可以自行下载源码编译运行。
此工具的大部分功能都是需要您下载安装Steam才能使用。
工具预计将整合进大部分常用的Steam相关工具,并且尽力做到比原工具更好用。
软件截图
[hide]
[attachimg]1463881[/attachimg]
[attachimg]1463882[/attachimg]
[attachimg]1463884[/attachimg]
[attachimg]1463899[/attachimg]
[/hide]
## 核心功能
### 1. 通过本地反代理Steam的社区等网页使其能正常访问
功能使用Titanium-Web-Proxy开源项目进行本地反代,相比SteamCommunity302工具具有更快的启动速度。让用户能够连接上诸如Steam社区(个人资料页)、Discord语音聊天、Twitch直播观看、Origin下载加速、谷歌验证码、Pixiv图片等。
### 2. 快速切换当前PC已经记住登陆的Steam账号
该功能是读取Steam路径下存储的本地用户登录记录直接展示操作,可以多账号切换无需重新输入密码和令牌。如果您的ip地址更换,会导致登陆状态失效。
### 3. Steam游戏成就管理
能够读取任何游戏的成就信息(包括隐藏成就),并且能进行成就修改,包括成就解锁以及成就反解锁,还能够修改成就统计信息
参考SAM(SteamAchievementManager)进行二次开发,修复了成就语言有中文却依然是英文成就信息的BUG,修改了游戏列表的加载和操作易用性。
注意:滥用成就管理功能可能会导致开发者封禁!
[attachimg]1463887[/attachimg]
### 4. Steam本地两步身份验证器
该功能能够将Steam手机令牌储存到您的电脑中,并能够进行与手机端一样的操作。
不仅能查看手机令牌,还能进行交易报价确认,并且能一键全部确认。
功能参考WinAuth开发,功能类似的软件有WinAuth、SteamDesktopAuthenticator。
本地令牌交易市场报价确认
[attachimg]1463890[/attachimg]
### 5. Steam内置浏览器脚本注入
通过反代加速功能将js脚本内置插入了Steam客户端内的浏览器,达到了与油猴类似的效果。目前2.0.0.6版本新增了脚本工坊,可以从我们的服务器上下载到已经兼容的脚本。我们也会不断添加新的脚本,同时也会对旧的脚本进行维护。
[attachimg]1463883[/attachimg]
### 6.Steam家庭库共享排序
可以排序你的共享库存顺序,避免只能读取A的共享游戏,却想玩B的共享游戏。
### 7.Steam监控下载完成定时关机
可以监控Steam下载列表所有游戏的下载进度并设置下载完成后自动关机或睡眠电脑,节约你的电费。
### 8.已内置ASF挂卡功能
[ASF](https://github.com/JustArchiNET/ArchiSteamFarm)大家肯定都不陌生,它实在是太好用了,所以我们内置了ASF在Steam++内,并在后续会对ASF在UI环境下使用做更多增强体验。
### 10. 更多的游戏工具功能
支持各种老游戏无边框窗口化等等
#### 并且,以上功能全部免费。
Linux 截图:
[attachimg]1463884[/attachimg]
------
## 运行环境
> 程序使用C# 在 .NET 6.0环境下开发,新版采用独立部署编译,不需要运行环境也可以运行)。
RuntimeIdentifier | Available | Edition
--- | --- | ---
win-x64 | ✅ | Stable
osx-x64 | ✅ | β
linux-x64 | ✅ | α
android-arm64 | ✅ | α
android-arm | ✅ | α
linux-arm64 | ✅ | α
linux-arm | ✅ | α
osx-arm64 | ❌ |
win-arm64 | ❌ |
ios-arm64 | ❌ |
## 下载
> [官网](https://steampp.net/)
> [Github](https://github.com/rmbadmin/SteamTools/releases)
> [Gitee](https://gitee.com/rmbgame/SteamTools/releases)
> [Microsoft Store](https://www.microsoft.com/store/productId/9MTCFHS560NG)
> 分流下载:
> [hide]
> [蓝奏云](https://cliencer.lanzoux.com/b0165duja)
> 提取码:1234
> [/hide]
> 使用过程中可能遇到windows defender误报,您可以选择添加信任。
Submodule ref/ArchiSteamFarm added at 26bb562481
Submodule ref/Avalonia.Image2 added at 8b8fe3440a
Submodule
+1
Submodule ref/Common added at bca2609a8b
+1
Submodule ref/Gameloop.Vdf added at 8e3d3dca40
Submodule
+1
Submodule ref/Steam4NET added at 04f4acd815
+1
Submodule ref/SteamClient added at 90cf9fca60
Submodule
+1
Submodule ref/WinAuth added at 89a8834033
BIN
View File
Binary file not shown.
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#3ddc84"><path d="M420.55,301.93a24,24,0,1,1,24-24,24,24,0,0,1-24,24m-265.1,0a24,24,0,1,1,24-24,24,24,0,0,1-24,24m273.7-144.48,47.94-83a10,10,0,1,0-17.27-10h0l-48.54,84.07a301.25,301.25,0,0,0-246.56,0L116.18,64.45a10,10,0,1,0-17.27,10h0l47.94,83C64.53,202.22,8.24,285.55,0,384H576c-8.24-98.45-64.54-181.78-146.85-226.55"/></g></svg>

After

Width:  |  Height:  |  Size: 570 B

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 384 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#A2AAAD"><path d="M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z"/></g></svg>

After

Width:  |  Height:  |  Size: 704 B

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#E95420"><path d="M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z"/></g></svg>

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.1.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc.--><g fill="#00adef"><path d="M0 93.7l183.6-25.3v177.4H0V93.7zm0 324.6l183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z"/></g></svg>

After

Width:  |  Height:  |  Size: 404 B

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 364 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 149 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.
+1
View File
@@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="abee0869-1b5a-43b0-ad2d-68b9c06591d9" data-name="steampp" viewBox="0 0 151.22 160.98"><defs><style>.e33bb62c-3cd8-43d8-b337-a8f898048f78{fill:url(#fe73b66f-3888-4385-9976-c891a0dc3db5)}.f52f40e5-9b40-42f3-ad92-92d8d45039d2{fill:url(#f2f22e4f-2cb9-40ee-9151-f69f4c5c4c7f)}</style><linearGradient id="fe73b66f-3888-4385-9976-c891a0dc3db5" x1="53.34" x2="142.57" y1="148.33" y2="59.1" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#1890de"/><stop offset=".07" stop-color="#2195e1"/><stop offset=".31" stop-color="#3ea3ea"/><stop offset=".54" stop-color="#53adf1"/><stop offset=".78" stop-color="#60b3f5"/><stop offset="1" stop-color="#64b5f6"/></linearGradient><linearGradient id="f2f22e4f-2cb9-40ee-9151-f69f4c5c4c7f" x1="162.65" x2="85.29" y1="122.92" y2="45.56" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#81c784"/><stop offset=".1" stop-color="#6cb46f"/><stop offset=".21" stop-color="#5ba55f"/><stop offset=".34" stop-color="#519c55"/><stop offset=".5" stop-color="#4e9952"/><stop offset=".66" stop-color="#519c55"/><stop offset=".79" stop-color="#5ba55f"/><stop offset=".9" stop-color="#6cb46f"/><stop offset="1" stop-color="#81c784"/></linearGradient></defs><path d="M121.28,180.51c-3.4,0-6.79,0-10.19,0a6.18,6.18,0,0,1-5.51-4.24c-1.45-5.21-2.87-10.43-4.4-15.61a2.41,2.41,0,0,0-1.43-1.38,77.05,77.05,0,0,1-15.07-6.87,20.55,20.55,0,0,1-2.74-1.69c-1-.8-1.7-.51-2.51.14-3.13,2.47-6.33,4.85-9.36,7.42A5,5,0,0,1,63,158c-2.76-2.7-5.35-5.57-8-8.39-3.37-3.56-6.74-7.12-10.07-10.72a5.91,5.91,0,0,1-.54-7.46c2.48-3.46,4.71-7.09,7.09-10.63a1.41,1.41,0,0,0,0-1.73,83.14,83.14,0,0,1-8.36-18.84,1.73,1.73,0,0,0-1-1q-6.65-1.92-13.33-3.71A5.63,5.63,0,0,1,24.42,90q0-10.2,0-20.4c0-2.64,1.36-4.09,4-4.2,4-.18,8.06-.3,12.1-.41a1.39,1.39,0,0,0,1.56-1.21,44.26,44.26,0,0,1,5.85-12.88,1.57,1.57,0,0,0-.08-2.12c-2.36-3.15-4.66-6.35-7-9.55a3.3,3.3,0,0,1,.77-4.92c4.07-2.86,8.21-5.65,12.23-8.59a4.94,4.94,0,0,1,5.68.09c3,2.3,6.11,4.49,9.08,6.84a2.64,2.64,0,0,0,2.74.5,47.44,47.44,0,0,1,12.43-2.3c.65,0,.94-.25,1-.89.08-.87.26-1.73.34-2.6.18-1.95.3-3.9.5-5.85a2.12,2.12,0,0,1,2.51-1.85,53.28,53.28,0,0,1,5.29.94c3.74.77,7.48,1.57,11.23,2.35a6.31,6.31,0,0,1,5.06,4.53c.84,2.57,1.74,5.13,2.77,7.63a4.14,4.14,0,0,0,1.72,1.64c1,.58,2.11.94,3.15,1.43a3.09,3.09,0,0,1,.67.59,2.63,2.63,0,0,1-.87.09,43.19,43.19,0,0,0-12-1.43c-8.59.2-16.54,2.49-23.3,8A34.77,34.77,0,0,0,71.26,60.66c-2.73,7.4-2.92,15-2,22.67a54.81,54.81,0,0,0,5.41,17.74c1.55,3.14,3.42,6.12,5.13,9.18.45.81.78.92,1.44.13,1.2-1.44,2.51-2.79,3.79-4.16a3.05,3.05,0,0,0,.89-2.37c-.3-6.14-.32-12.31-.94-18.43a6,6,0,0,1,1.88-5.23c4.11-4.46,8.16-9,12.2-13.48a3.3,3.3,0,0,1,2.57-1.18c5.19-.19,10.37-.49,15.56-.71,1.54-.07,2.25.33,2.46,1.69a3.24,3.24,0,0,1-.65,2.35c-4,4.49-8,8.9-12,13.31a1.39,1.39,0,0,0-.33,1.79c1.46,3.18,2.83,6.4,4.28,9.59a1.75,1.75,0,0,0,.88.84c3.38,1.18,6.79,2.31,10.18,3.47.75.26,1.18-.11,1.63-.62q5.73-6.36,11.48-12.68c.3-.32.55-.79.92-.92a4.94,4.94,0,0,1,2.31-.47,2,2,0,0,1,1.58,2.15c.17,3.23.31,6.46.49,9.69.12,2.11.33,4.22.38,6.33a2.87,2.87,0,0,1-.63,1.82q-7,7.84-14.14,15.58a2.57,2.57,0,0,1-1.21.64,7.13,7.13,0,0,1-1.54.17c-6.5.32-13,.63-19.5,1a2.29,2.29,0,0,0-1.43.66c-1.81,1.9-3.55,3.87-5.34,5.8-.7.75-.56,1.24.24,1.83a66.14,66.14,0,0,0,18.27,9.79,50.54,50.54,0,0,0,16.8,2.79c8.41-.07,16.16-2.26,22.88-7.5a34.86,34.86,0,0,0,11-15.07c.24-.6.56-1.15.85-1.72a8.81,8.81,0,0,1,.12,2c-.46,2.87-1,5.71-1.48,8.58a2,2,0,0,0,.37,1.4c2.55,3.37,5.12,6.73,7.74,10,1.93,2.45,2.53,4.88.8,7.78-2.64,4.4-5.06,8.94-7.63,13.38-1.26,2.17-3.18,2.53-5.25,1q-4.09-3-8.11-6.13c-3.2-2.49-3.16-2.49-6.44-.16a39.15,39.15,0,0,1-10.69,5.22,1.43,1.43,0,0,0-1.19,1.7c.14,4.67.12,9.35.37,14a4.3,4.3,0,0,1-4.55,4.62C127.85,180.37,124.56,180.51,121.28,180.51Z" class="e33bb62c-3cd8-43d8-b337-a8f898048f78" transform="translate(-24.41 -19.59)"/><path d="M105.9,39.94a52.29,52.29,0,0,1,18.17,3.85,64.5,64.5,0,0,1,17.47,10.47,67.77,67.77,0,0,1,11,11.42,64.77,64.77,0,0,1,10.06,18.26,68.43,68.43,0,0,1,2.78,9.75,47.72,47.72,0,0,1,.23,16.69,35.77,35.77,0,0,1-7.11,16.37A30.1,30.1,0,0,1,143.14,137a42.13,42.13,0,0,1-12.28,1.72c-.16,0-.32,0-.47,0a1.78,1.78,0,0,1,.45-.28c1.95-.66,3.94-1.23,5.87-2A25.79,25.79,0,0,0,149.25,126a31.24,31.24,0,0,0,4.45-11.76,39.49,39.49,0,0,0,.29-11.78,49.28,49.28,0,0,0-3.15-12.35A58.94,58.94,0,0,0,140.6,72.89a61.58,61.58,0,0,0-14-12.39,53,53,0,0,0-15.64-6.79c-9-2.18-17.72-1.64-25.83,3.11a26.22,26.22,0,0,0-11.19,13C73.09,71.84,72.6,74,72,76c0,.17-.14.34-.2.51a1.55,1.55,0,0,1-.23-.6c.07-1.92.07-3.85.28-5.75A36.07,36.07,0,0,1,77,55a29.6,29.6,0,0,1,9.92-9.86A30.76,30.76,0,0,1,98.22,40.9C100.76,40.5,103.34,40.26,105.9,39.94Z" class="f52f40e5-9b40-42f3-ad92-92d8d45039d2" transform="translate(-24.41 -19.59)"/></svg>

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 948 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

@@ -0,0 +1,30 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:aapt="http://schemas.android.com/aapt"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path android:pathData="M31,63.928c0,0 6.4,-11 12.1,-13.1c7.2,-2.6 26,-1.4 26,-1.4l38.1,38.1L107,108.928l-32,-1L31,63.928z">
<aapt:attr name="android:fillColor">
<gradient
android:endX="85.84757"
android:endY="92.4963"
android:startX="42.9492"
android:startY="49.59793"
android:type="linear">
<item
android:color="#44000000"
android:offset="0.0" />
<item
android:color="#00000000"
android:offset="1.0" />
</gradient>
</aapt:attr>
</path>
<path
android:fillColor="#FFFFFF"
android:fillType="nonZero"
android:pathData="M65.3,45.828l3.8,-6.6c0.2,-0.4 0.1,-0.9 -0.3,-1.1c-0.4,-0.2 -0.9,-0.1 -1.1,0.3l-3.9,6.7c-6.3,-2.8 -13.4,-2.8 -19.7,0l-3.9,-6.7c-0.2,-0.4 -0.7,-0.5 -1.1,-0.3C38.8,38.328 38.7,38.828 38.9,39.228l3.8,6.6C36.2,49.428 31.7,56.028 31,63.928h46C76.3,56.028 71.8,49.428 65.3,45.828zM43.4,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2c-0.3,-0.7 -0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C45.3,56.528 44.5,57.328 43.4,57.328L43.4,57.328zM64.6,57.328c-0.8,0 -1.5,-0.5 -1.8,-1.2s-0.1,-1.5 0.4,-2.1c0.5,-0.5 1.4,-0.7 2.1,-0.4c0.7,0.3 1.2,1 1.2,1.8C66.5,56.528 65.6,57.328 64.6,57.328L64.6,57.328z"
android:strokeWidth="1"
android:strokeColor="#00000000" />
</vector>
@@ -0,0 +1,170 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<path
android:fillColor="#3DDC84"
android:pathData="M0,0h108v108h-108z" />
<path
android:fillColor="#00000000"
android:pathData="M9,0L9,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,0L19,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,0L29,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,0L39,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,0L49,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,0L59,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,0L69,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,0L79,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M89,0L89,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M99,0L99,108"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,9L108,9"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,19L108,19"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,29L108,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,39L108,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,49L108,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,59L108,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,69L108,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,79L108,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,89L108,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M0,99L108,99"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,29L89,29"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,39L89,39"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,49L89,49"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,59L89,59"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,69L89,69"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M19,79L89,79"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M29,19L29,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M39,19L39,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M49,19L49,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M59,19L59,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M69,19L69,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
<path
android:fillColor="#00000000"
android:pathData="M79,19L79,89"
android:strokeWidth="0.8"
android:strokeColor="#33FFFFFF" />
</vector>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background2" />
<foreground android:drawable="@drawable/ic_launcher_foreground2" />
</adaptive-icon>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background2" />
<foreground android:drawable="@drawable/ic_launcher_foreground2" />
</adaptive-icon>
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Some files were not shown because too many files have changed in this diff Show More