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