From d698da544d7be5143bfec3b89939f2eef9b2e4fe Mon Sep 17 00:00:00 2001 From: Jack251970 <1160210343@qq.com> Date: Thu, 31 Jul 2025 21:59:14 +0800 Subject: [PATCH] Suppress warning for old localization API usage in generated codes --- Flow.Launcher.Localization.Shared/Constants.cs | 1 + .../Localize/EnumSourceGenerator.cs | 4 ++++ .../Localize/LocalizeSourceGenerator.cs | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/Flow.Launcher.Localization.Shared/Constants.cs b/Flow.Launcher.Localization.Shared/Constants.cs index 3b3fe06..354c865 100644 --- a/Flow.Launcher.Localization.Shared/Constants.cs +++ b/Flow.Launcher.Localization.Shared/Constants.cs @@ -28,6 +28,7 @@ public static class Constants public const string PublicApiClassName = "PublicApi"; public const string PublicApiPrivatePropertyName = "instance"; public const string PublicApiInternalPropertyName = "Instance"; + public const string SuppressWarning = "#pragma warning disable FLAN0001 // Old localization API used"; public static readonly Regex LanguagesXamlRegex = new Regex(@"\\Languages\\[^\\]+\.xaml$", RegexOptions.IgnoreCase); public static readonly string[] OldLocalizationClasses = { "IPublicAPI", "Internationalization" }; diff --git a/Flow.Launcher.Localization.SourceGenerators/Localize/EnumSourceGenerator.cs b/Flow.Launcher.Localization.SourceGenerators/Localize/EnumSourceGenerator.cs index 76a218f..67ab9c9 100644 --- a/Flow.Launcher.Localization.SourceGenerators/Localize/EnumSourceGenerator.cs +++ b/Flow.Launcher.Localization.SourceGenerators/Localize/EnumSourceGenerator.cs @@ -193,6 +193,10 @@ private void GenerateSource( sourceBuilder.AppendLine($"namespace {enumNamespace};"); sourceBuilder.AppendLine(); + // Suppress warning for old localization API usage + sourceBuilder.AppendLine(Constants.SuppressWarning); + sourceBuilder.AppendLine(); + // Generate class sourceBuilder.AppendLine($"/// "); sourceBuilder.AppendLine($"/// Data class for "); diff --git a/Flow.Launcher.Localization.SourceGenerators/Localize/LocalizeSourceGenerator.cs b/Flow.Launcher.Localization.SourceGenerators/Localize/LocalizeSourceGenerator.cs index 43589ce..200ca95 100644 --- a/Flow.Launcher.Localization.SourceGenerators/Localize/LocalizeSourceGenerator.cs +++ b/Flow.Launcher.Localization.SourceGenerators/Localize/LocalizeSourceGenerator.cs @@ -473,6 +473,10 @@ private static void GenerateSource( sourceBuilder.AppendLine($"namespace {assemblyNamespace};"); sourceBuilder.AppendLine(); + // Suppress warning for old localization API usage + sourceBuilder.AppendLine(Constants.SuppressWarning); + sourceBuilder.AppendLine(); + // Uncomment them for debugging //sourceBuilder.AppendLine("/*"); /*// Generate all localization strings