diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml index ffea7b7e4..07e7c57c0 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls.xaml @@ -38,10 +38,10 @@ - - + + diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/Badge.xaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/Badge.xaml new file mode 100644 index 000000000..5bc488ecf --- /dev/null +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/Badge.xaml @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/Badge.xaml.cs b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/Badge.xaml.cs new file mode 100644 index 000000000..045bc5678 --- /dev/null +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/Badge.xaml.cs @@ -0,0 +1,30 @@ +using Avalonia; +using Avalonia.Collections; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; +using Avalonia.Metadata; +using System.Collections; + +namespace System.Application.UI.Views.Controls +{ + public class Badge : ContentControl + { + public static readonly StyledProperty TextProperty = + AvaloniaProperty.Register(nameof(Text), string.Empty); + + public static readonly StyledProperty IconProperty = + AvaloniaProperty.Register(nameof(Icon)); + + public string Text + { + get => GetValue(TextProperty); + set => SetValue(TextProperty, value); + } + + public Control Icon + { + get => GetValue(IconProperty); + set => SetValue(IconProperty, value); + } + } +} diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls/ProgressRing.xaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRing.xaml similarity index 100% rename from src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls/ProgressRing.xaml rename to src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRing.xaml diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRing.cs b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRing.xaml.cs similarity index 100% rename from src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRing.cs rename to src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRing.xaml.cs diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls/ProgressRingArc.xaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRingArc.xaml similarity index 100% rename from src/ST.Client.Desktop.Avalonia/Application/UI/Styles/Controls/ProgressRingArc.xaml rename to src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRingArc.xaml diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRingArc.cs b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRingArc.xaml.cs similarity index 100% rename from src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRingArc.cs rename to src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/ProgressRingArc.xaml.cs diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/UserControl/Badge.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/UserControl/Badge.axaml deleted file mode 100644 index bb86ad2bc..000000000 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/UserControl/Badge.axaml +++ /dev/null @@ -1,8 +0,0 @@ - - - diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/UserControl/Badge.axaml.cs b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/UserControl/Badge.axaml.cs deleted file mode 100644 index 1c4456ed2..000000000 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Controls/UserControl/Badge.axaml.cs +++ /dev/null @@ -1,23 +0,0 @@ -using Avalonia; -using Avalonia.Collections; -using Avalonia.Controls; -using Avalonia.Markup.Xaml; -using Avalonia.Metadata; -using System.Collections; - -namespace System.Application.UI.Views.Controls -{ - public partial class Badge : UserControl - { - public Badge() - { - InitializeComponent(); - - } - - private void InitializeComponent() - { - AvaloniaXamlLoader.Load(this); - } - } -} diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/About/About_DonatePage.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/About/About_DonatePage.axaml index 091bb32a5..bc49e28c7 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/About/About_DonatePage.axaml +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/About/About_DonatePage.axaml @@ -46,7 +46,13 @@ - + + + + + + + @@ -57,6 +63,8 @@ diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/About/About_SoftwarePage.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/About/About_SoftwarePage.axaml index 408d8dc1f..eeb569aae 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/About/About_SoftwarePage.axaml +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/About/About_SoftwarePage.axaml @@ -125,7 +125,7 @@ VerticalAlignment="Center" VerticalContentAlignment="Center"/> - + -English: 沙中金 + English: 沙中金 -Spanish: EspRoy + Spanish: EspRoy -Italian: Zhengye + Italian: Zhengye - + @@ -334,11 +334,11 @@ Italian: Zhengye - + diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_BotPage.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_BotPage.axaml index 9ef047a9e..e66993c11 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_BotPage.axaml +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/ArchiSteamFarmPlus/ASF_BotPage.axaml @@ -282,8 +282,34 @@ - + + + + + + + + + + + + + + + + + + - - + --> diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/LocalAuthPage.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/LocalAuthPage.axaml index 88777a9b2..030333e52 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/LocalAuthPage.axaml +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Pages/LocalAuthPage.axaml @@ -201,6 +201,7 @@ diff --git a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Windows/MessageBoxWindow.axaml b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Windows/MessageBoxWindow.axaml index d75fac7df..5777c9bf5 100644 --- a/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Windows/MessageBoxWindow.axaml +++ b/src/ST.Client.Desktop.Avalonia/Application/UI/Views/Windows/MessageBoxWindow.axaml @@ -10,7 +10,7 @@ xmlns:ms="using:System.Application.Settings" FontFamily="{Binding Source={x:Static ms:UISettings.FontName},Path=Value, Mode=OneWay,Converter={StaticResource NameToFontFamilyConverter}}" UseLayoutRounding="True" - WindowStartupLocation="CenterOwner" + WindowStartupLocation="CenterScreen" SizeToContent="WidthAndHeight" MinWidth="450" MinHeight="50" MaxWidth="900" MaxHeight="600" diff --git a/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj b/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj index 7683837e4..f750506bb 100644 --- a/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj +++ b/src/ST.Client.Desktop.Avalonia/ST.Client.Avalonia.csproj @@ -33,6 +33,10 @@ + + + + @@ -58,6 +62,13 @@ + + + + + + MSBuild:Compile + @@ -110,8 +121,8 @@ - - Badge.axaml + + Badge.xaml diff --git a/src/ST.Client/MessageBox.cs b/src/ST.Client/MessageBox.cs index 16ec90347..a4c211cb8 100644 --- a/src/ST.Client/MessageBox.cs +++ b/src/ST.Client/MessageBox.cs @@ -83,6 +83,11 @@ namespace System.Application /// 解锁成就提示 /// UnLockAchievement = 1, + + /// + /// 捐助提示 + /// + Donate = 2, } /// diff --git a/src/ST.Client/UI/ViewModels/MainWindowViewModel.cs b/src/ST.Client/UI/ViewModels/MainWindowViewModel.cs index 785a98b37..94d4ae60e 100644 --- a/src/ST.Client/UI/ViewModels/MainWindowViewModel.cs +++ b/src/ST.Client/UI/ViewModels/MainWindowViewModel.cs @@ -174,5 +174,19 @@ namespace System.Application.UI.ViewModels } }).ForgetAndDispose(); } + + //public async override void Activation() + //{ + // if (IsFirstActivation) + // { + // if (UISettings.DoNotShowMessageBoxs.Value?.Contains(MessageBox.DontPromptType.Donate) == false) + // { + // //INotificationService.Instance.Notify("如果你觉得Steam++好用,你可以考虑给我们一些捐助以支持我们继续开发,谢谢!", NotificationType.Message); + // await MessageBox.ShowAsync("如果你觉得Steam++好用,你可以考虑给我们一些捐助以支持我们继续开发,谢谢!", button: MessageBox.Button.OK, + // rememberChooseKey: MessageBox.DontPromptType.Donate); + // } + // } + // base.Activation(); + //} } } \ No newline at end of file diff --git a/src/ST.Client/UI/ViewModels/Pages/About/AboutPageViewModel.cs b/src/ST.Client/UI/ViewModels/Pages/About/AboutPageViewModel.cs index 8d13e6c8a..045ce8dd6 100644 --- a/src/ST.Client/UI/ViewModels/Pages/About/AboutPageViewModel.cs +++ b/src/ST.Client/UI/ViewModels/Pages/About/AboutPageViewModel.cs @@ -36,7 +36,10 @@ namespace System.Application.UI.ViewModels set => this.RaiseAndSetIfChanged(ref _DonateFliterDate, value); } - private const int DonateListPageSize = 50; + public static readonly DateTimeOffset StartYear = new(2020, 1, 1, 0, 0, 0, TimeSpan.Zero); + public static readonly DateTimeOffset ThisYear = new DateTimeOffset(DateTimeOffset.Now.Year + 1, 1, 1, 0, 0, 0, TimeSpan.Zero).AddDays(-1); + + private const int DonateListPageSize = 100; public AboutPageViewModel() { @@ -173,7 +176,7 @@ namespace System.Application.UI.ViewModels public string LabelVersionDisplay => ThisAssembly.IsAlphaRelease ? "Alpha Version:" : (ThisAssembly.IsBetaRelease ? "Beta Version:" : "Current Version:"); - public string Copyright + public static string Copyright { get {