diff --git a/src/Snap.Hutao/Snap.Hutao.SourceGeneration/Automation/AttributeGenerator.cs b/src/Snap.Hutao/Snap.Hutao.SourceGeneration/Automation/AttributeGenerator.cs index da43e6d7..80e068fe 100644 --- a/src/Snap.Hutao/Snap.Hutao.SourceGeneration/Automation/AttributeGenerator.cs +++ b/src/Snap.Hutao/Snap.Hutao.SourceGeneration/Automation/AttributeGenerator.cs @@ -145,5 +145,23 @@ internal sealed class AttributeGenerator : IIncrementalGenerator } """; context.AddSource("Snap.Hutao.Core.DependencyInjection.Annotation.Attributes.g.cs", coreDependencyInjectionAnnotations); + + string resourceLocalization = """ + namespace Snap.Hutao.Resource.Localization; + + [AttributeUsage(AttributeTargets.Enum)] + internal sealed class LocalizationAttribute : Attribute + { + } + + [AttributeUsage(AttributeTargets.Field)] + internal sealed class LocalizationKeyAttribute : Attribute + { + public LocalizationKeyAttribute(string key) + { + } + } + """; + context.AddSource("Snap.Hutao.Resource.Localization.Attributes.g.cs", resourceLocalization); } } \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Behavior/ShowAttachedFlyoutAction.cs b/src/Snap.Hutao/Snap.Hutao/Control/Behavior/ShowAttachedFlyoutAction.cs index b51a5d65..9c4be3f2 100644 --- a/src/Snap.Hutao/Snap.Hutao/Control/Behavior/ShowAttachedFlyoutAction.cs +++ b/src/Snap.Hutao/Snap.Hutao/Control/Behavior/ShowAttachedFlyoutAction.cs @@ -4,7 +4,6 @@ using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls.Primitives; using Microsoft.Xaml.Interactivity; -using Snap.Hutao.Core; namespace Snap.Hutao.Control.Behavior; diff --git a/src/Snap.Hutao/Snap.Hutao/Control/ScopedPage.cs b/src/Snap.Hutao/Snap.Hutao/Control/ScopedPage.cs index 5c2a2bd4..654250fd 100644 --- a/src/Snap.Hutao/Snap.Hutao/Control/ScopedPage.cs +++ b/src/Snap.Hutao/Snap.Hutao/Control/ScopedPage.cs @@ -17,9 +17,6 @@ namespace Snap.Hutao.Control; [SuppressMessage("", "CA1001")] internal class ScopedPage : Page { - // Allow GC to Collect the IServiceScope - private static readonly WeakReference PreviousScopeReference = new(default!); - private readonly RoutedEventHandler unloadEventHandler; private readonly CancellationTokenSource viewCancellationTokenSource = new(); private readonly IServiceScope currentScope; diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/LocalizationAttribute.cs b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/LocalizationAttribute.cs deleted file mode 100644 index 730794ee..00000000 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/LocalizationAttribute.cs +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (c) DGP Studio. All rights reserved. -// Licensed under the MIT license. - -namespace Snap.Hutao.Resource.Localization; - -/// -/// 指示此枚举支持本地化 -/// -[AttributeUsage(AttributeTargets.Enum)] -internal sealed class LocalizationAttribute : Attribute -{ -} \ No newline at end of file diff --git a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/LocalizationKeyAttribute.cs b/src/Snap.Hutao/Snap.Hutao/Resource/Localization/LocalizationKeyAttribute.cs deleted file mode 100644 index 596797cd..00000000 --- a/src/Snap.Hutao/Snap.Hutao/Resource/Localization/LocalizationKeyAttribute.cs +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright (c) DGP Studio. All rights reserved. -// Licensed under the MIT license. - -namespace Snap.Hutao.Resource.Localization; - -/// -/// 本地化键 -/// -[HighQuality] -[AttributeUsage(AttributeTargets.Field)] -internal sealed class LocalizationKeyAttribute : Attribute -{ - /// - /// 指定本地化键 - /// - /// 键 - public LocalizationKeyAttribute(string key) - { - Key = key; - } - - /// - /// 键 - /// - public string Key { get; } -} \ No newline at end of file