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