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