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
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