From 45d1742bbb20e0d66070c767a68a5148289b7b1c Mon Sep 17 00:00:00 2001 From: Jack251970 <1160210343@qq.com> Date: Wed, 13 Aug 2025 12:34:08 +0800 Subject: [PATCH 1/2] Enable nullable for enum localize classes --- .../Localize/EnumSourceGenerator.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Flow.Launcher.Localization.SourceGenerators/Localize/EnumSourceGenerator.cs b/Flow.Launcher.Localization.SourceGenerators/Localize/EnumSourceGenerator.cs index 2685bb9..381000f 100644 --- a/Flow.Launcher.Localization.SourceGenerators/Localize/EnumSourceGenerator.cs +++ b/Flow.Launcher.Localization.SourceGenerators/Localize/EnumSourceGenerator.cs @@ -185,6 +185,10 @@ private void GenerateSource( GeneratedHeaderFromPath(sourceBuilder, enumFullName); sourceBuilder.AppendLine(); + // Generate nullable enable + sourceBuilder.AppendLine("#nullable enable"); + sourceBuilder.AppendLine(); + // Generate namespace sourceBuilder.AppendLine($"namespace {enumNamespace};"); sourceBuilder.AppendLine(); @@ -208,12 +212,12 @@ private void GenerateSource( sourceBuilder.AppendLine($"{tabString}public {enumName} Value {{ get; private init; }}"); sourceBuilder.AppendLine(); - sourceBuilder.AppendLine($"{tabString}private string _display;"); + sourceBuilder.AppendLine($"{tabString}private string? _display;"); sourceBuilder.AppendLine(); sourceBuilder.AppendLine($"{tabString}/// "); sourceBuilder.AppendLine($"{tabString}/// The display text of the enum value"); sourceBuilder.AppendLine($"{tabString}/// "); - sourceBuilder.AppendLine($"{tabString}public string Display"); + sourceBuilder.AppendLine($"{tabString}public string? Display"); sourceBuilder.AppendLine($"{tabString}{{"); sourceBuilder.AppendLine($"{tabString}{tabString}get => _display;"); sourceBuilder.AppendLine($"{tabString}{tabString}set"); @@ -230,13 +234,13 @@ private void GenerateSource( sourceBuilder.AppendLine($"{tabString}/// "); sourceBuilder.AppendLine($"{tabString}/// The localization key of the enum value"); sourceBuilder.AppendLine($"{tabString}/// "); - sourceBuilder.AppendLine($"{tabString}public string LocalizationKey {{ get; set; }}"); + sourceBuilder.AppendLine($"{tabString}public string? LocalizationKey {{ get; set; }}"); sourceBuilder.AppendLine(); sourceBuilder.AppendLine($"{tabString}/// "); sourceBuilder.AppendLine($"{tabString}/// The localization value of the enum value"); sourceBuilder.AppendLine($"{tabString}/// "); - sourceBuilder.AppendLine($"{tabString}public string LocalizationValue {{ get; set; }}"); + sourceBuilder.AppendLine($"{tabString}public string? LocalizationValue {{ get; set; }}"); sourceBuilder.AppendLine(); // Generate API instance From 1bb0b448674fe4da5f97e832be783206715f3318 Mon Sep 17 00:00:00 2001 From: Jack251970 <1160210343@qq.com> Date: Wed, 13 Aug 2025 12:35:17 +0800 Subject: [PATCH 2/2] Bump version to 0.0.5 --- .../Flow.Launcher.Localization.csproj | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Flow.Launcher.Localization/Flow.Launcher.Localization.csproj b/Flow.Launcher.Localization/Flow.Launcher.Localization.csproj index 6e42b39..e2b442b 100644 --- a/Flow.Launcher.Localization/Flow.Launcher.Localization.csproj +++ b/Flow.Launcher.Localization/Flow.Launcher.Localization.csproj @@ -12,10 +12,10 @@ - 0.0.4 - 0.0.4 - 0.0.4 - 0.0.4 + 0.0.5 + 0.0.5 + 0.0.5 + 0.0.5 Flow.Launcher.Localization Flow Launcher Localization Toolkit Localization toolkit for Flow Launcher and its plugins