diff --git a/src/BD.WTTS.Client.Plugins.Accelerator/BD.WTTS.Client.Plugins.Accelerator.csproj b/src/BD.WTTS.Client.Plugins.Accelerator/BD.WTTS.Client.Plugins.Accelerator.csproj index c9c6227a0..62c6ac126 100644 --- a/src/BD.WTTS.Client.Plugins.Accelerator/BD.WTTS.Client.Plugins.Accelerator.csproj +++ b/src/BD.WTTS.Client.Plugins.Accelerator/BD.WTTS.Client.Plugins.Accelerator.csproj @@ -92,4 +92,8 @@ + + + + diff --git a/src/BD.WTTS.Client.Plugins.Accelerator/Plugins/Plugin.cs b/src/BD.WTTS.Client.Plugins.Accelerator/Plugins/Plugin.cs index 0cf173066..3040c6ec7 100644 --- a/src/BD.WTTS.Client.Plugins.Accelerator/Plugins/Plugin.cs +++ b/src/BD.WTTS.Client.Plugins.Accelerator/Plugins/Plugin.cs @@ -24,7 +24,7 @@ sealed class Plugin : PluginBase yield return new MenuTabItemViewModel() { ResourceKeyOrName = "ScriptConfig", - PageType = typeof(DemoPage), + PageType = typeof(ScriptPage), IsResourceGet = true, IconKey = "DuplexPortraitOneSided", }; diff --git a/src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/DemoPage.axaml.cs b/src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/DemoPage.axaml.cs deleted file mode 100644 index f3756b80d..000000000 --- a/src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/DemoPage.axaml.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Avalonia; -using Avalonia.Controls; -using Avalonia.Markup.Xaml; - -namespace BD.WTTS.UI.Views.Pages; - -public partial class DemoPage : UserControl -{ - public DemoPage() - { - InitializeComponent(); - } - - private void InitializeComponent() - { - AvaloniaXamlLoader.Load(this); - } -} diff --git a/src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/DemoPage.axaml b/src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/ScriptPage.axaml similarity index 79% rename from src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/DemoPage.axaml rename to src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/ScriptPage.axaml index 4f13ce86d..0762ae8d1 100644 --- a/src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/DemoPage.axaml +++ b/src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/ScriptPage.axaml @@ -3,6 +3,6 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450" - x:Class="BD.WTTS.UI.Views.Pages.DemoPage"> - BD.WTTS.Client.Plugins.Accelerator + x:Class="BD.WTTS.UI.Views.Pages.ScriptPage"> + Welcome to Avalonia! diff --git a/src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/ScriptPage.axaml.cs b/src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/ScriptPage.axaml.cs new file mode 100644 index 000000000..be7af1b75 --- /dev/null +++ b/src/BD.WTTS.Client.Plugins.Accelerator/UI/Views/Pages/ScriptPage.axaml.cs @@ -0,0 +1,11 @@ +using Avalonia.Controls; + +namespace BD.WTTS.UI.Views.Pages; + +public partial class ScriptPage : UserControl +{ + public ScriptPage() + { + InitializeComponent(); + } +} diff --git a/src/BD.WTTS.Client.Plugins.GameAccount/BD.WTTS.Client.Plugins.GameAccount.csproj b/src/BD.WTTS.Client.Plugins.GameAccount/BD.WTTS.Client.Plugins.GameAccount.csproj index 2dbc5e94b..88fbddffd 100644 --- a/src/BD.WTTS.Client.Plugins.GameAccount/BD.WTTS.Client.Plugins.GameAccount.csproj +++ b/src/BD.WTTS.Client.Plugins.GameAccount/BD.WTTS.Client.Plugins.GameAccount.csproj @@ -87,4 +87,6 @@ + + diff --git a/src/BD.WTTS.Client.Plugins.GameAccount/Models/PlatformAccount.props.cs b/src/BD.WTTS.Client.Plugins.GameAccount/Models/PlatformAccount.props.cs index a464940bf..bde690943 100644 --- a/src/BD.WTTS.Client.Plugins.GameAccount/Models/PlatformAccount.props.cs +++ b/src/BD.WTTS.Client.Plugins.GameAccount/Models/PlatformAccount.props.cs @@ -8,12 +8,15 @@ public sealed partial class PlatformAccount : ReactiveObject public ThirdpartyPlatform Platform { get; init; } - [Reactive] + [Reactive, S_JsonIgnore, MP2Ignore, N_JsonIgnore] public ObservableCollection? Accounts { get; set; } - [Reactive] + [Reactive, S_JsonIgnore, MP2Ignore, N_JsonIgnore] public bool IsEnable { get; set; } + [Reactive, S_JsonIgnore, MP2Ignore, N_JsonIgnore] + public bool IsLoading { get; set; } + public bool IsExitBeforeInteract { get; set; } public string? ExeExtraArgs { get; set; } diff --git a/src/BD.WTTS.Client.Plugins.GameAccount/Plugins/Plugin.cs b/src/BD.WTTS.Client.Plugins.GameAccount/Plugins/Plugin.cs index ef3b73084..f9192cf7f 100644 --- a/src/BD.WTTS.Client.Plugins.GameAccount/Plugins/Plugin.cs +++ b/src/BD.WTTS.Client.Plugins.GameAccount/Plugins/Plugin.cs @@ -1,5 +1,4 @@ -using BD.WTTS.UI.Views; -using Microsoft.Extensions.DependencyInjection; +using BD.WTTS.UI.Views.Pages; namespace BD.WTTS.Plugins; diff --git a/src/BD.WTTS.Client.Plugins.GameAccount/UI/Assets/Platforms.json b/src/BD.WTTS.Client.Plugins.GameAccount/UI/Assets/Platforms.json index 6f637ea5f..154bbf5ac 100644 --- a/src/BD.WTTS.Client.Plugins.GameAccount/UI/Assets/Platforms.json +++ b/src/BD.WTTS.Client.Plugins.GameAccount/UI/Assets/Platforms.json @@ -90,5 +90,43 @@ "UniqueIdPath": "%LocalAppData%\\Electronic Arts\\EA Desktop\\telemetry.ini", "UniqueIdRegex": "(?<=\\=).*", "UniqueIdType": 3 + }, + { + "FullName": "Origin", + "Icon": "Origin", + "Platform": 8, + "IsExitBeforeInteract": true, + "DefaultExePath": "%ProgramFiles(x86)%\\Origin\\Origin.exe", + "ExeExtraArgs": null, + "PlatformIds": [ "o", "origin" ], + "ExesToEnd": [ "Origin.exe", "OriginWebHelperService.exe" ], + "ClearPaths": [ "SAME_AS_LOGIN_FILES" ], + "LoginFiles": [ + "%AppData%\\Origin\\ConsolidatedCache\\", + "%AppData%\\Origin\\Logs\\", + "%AppData%\\Origin\\NucleusCache\\", + "%AppData%\\Origin\\*.xml", + "%AppData%\\Origin\\Logs\\dserrors.data", + "%ProgramData%\\Origin\\AchievementCache\\", + "%ProgramData%\\Origin\\Subscription\\", + "%ProgramData%\\Origin\\local.xml", + "%ProgramData%\\Origin\\*.olc", + "%ProgramData%\\Origin\\TcNoAccSwitcher-ID.instance" + ], + "CachePaths": [ + "%ProgramData%\\Origin\\DownloadCache", + "%LocalAppData%\\Origin\\Origin\\cache\\QtWebEngine\\Default\\Cache", + "%LocalAppData%\\Origin\\Origin\\QtWebEngine\\Default\\Application Cache\\Cache" + ], + "BackupPaths": [ + "%ProgramData%\\Origin\\LocalContent\\", + "%ProgramData%\\Origin\\local.xml" + ], + "BackupFileTypesIgnore": null, + "BackupFileTypesInclude": null, + "ClosingMethod": null, + "StartingMethod": null, + "UniqueIdPath": "%ProgramData%\\Origin\\TcNoAccSwitcher-ID.instance", + "UniqueIdType": 1 } ] diff --git a/src/BD.WTTS.Client.Plugins.GameAccount/UI/Views/Controls/AccountItems.axaml b/src/BD.WTTS.Client.Plugins.GameAccount/UI/Views/Controls/AccountItems.axaml index 303c3ea95..b15320bf0 100644 --- a/src/BD.WTTS.Client.Plugins.GameAccount/UI/Views/Controls/AccountItems.axaml +++ b/src/BD.WTTS.Client.Plugins.GameAccount/UI/Views/Controls/AccountItems.axaml @@ -1,9 +1,10 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + diff --git a/src/BD.WTTS.Client.Plugins.GameAccount/UI/Views/GameAccountPage.axaml.cs b/src/BD.WTTS.Client.Plugins.GameAccount/UI/Views/Pages/GameAccountPage.axaml.cs similarity index 62% rename from src/BD.WTTS.Client.Plugins.GameAccount/UI/Views/GameAccountPage.axaml.cs rename to src/BD.WTTS.Client.Plugins.GameAccount/UI/Views/Pages/GameAccountPage.axaml.cs index c6e554efa..eb609a5c8 100644 --- a/src/BD.WTTS.Client.Plugins.GameAccount/UI/Views/GameAccountPage.axaml.cs +++ b/src/BD.WTTS.Client.Plugins.GameAccount/UI/Views/Pages/GameAccountPage.axaml.cs @@ -1,14 +1,18 @@ -using Avalonia.Controls; -using Avalonia.ReactiveUI; using FluentAvalonia.UI.Controls; +using BD.WTTS.Client.Resources; -namespace BD.WTTS.UI.Views; -public partial class GameAccountPage : ReactiveUserControl +namespace BD.WTTS.UI.Views.Pages; + +public partial class GameAccountPage : PageBase { public GameAccountPage() { InitializeComponent(); DataContext = new GameAccountPageViewModel(); + + Title = Strings.UserFastChange; + Subtitle = "插件作者: Steam++ 官方"; + Description = "可支持自行添加多平台账号快速切换功能,Steam 可自动读取账号信息,其它平台请手动添加账号信息。 "; } private void TabView_TabCloseRequested(TabView sender, TabViewTabCloseRequestedEventArgs args) diff --git a/src/BD.WTTS.Client.Plugins.GameList/UI/Views/GameListPage.axaml b/src/BD.WTTS.Client.Plugins.GameList/UI/Views/Pages/GameListPage.axaml similarity index 87% rename from src/BD.WTTS.Client.Plugins.GameList/UI/Views/GameListPage.axaml rename to src/BD.WTTS.Client.Plugins.GameList/UI/Views/Pages/GameListPage.axaml index c8c082161..60850dc36 100644 --- a/src/BD.WTTS.Client.Plugins.GameList/UI/Views/GameListPage.axaml +++ b/src/BD.WTTS.Client.Plugins.GameList/UI/Views/Pages/GameListPage.axaml @@ -1,5 +1,5 @@