Skip to content

Commit 45d1742

Browse files
committed
Enable nullable for enum localize classes
1 parent f45b53f commit 45d1742

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

Flow.Launcher.Localization.SourceGenerators/Localize/EnumSourceGenerator.cs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,10 @@ private void GenerateSource(
185185
GeneratedHeaderFromPath(sourceBuilder, enumFullName);
186186
sourceBuilder.AppendLine();
187187

188+
// Generate nullable enable
189+
sourceBuilder.AppendLine("#nullable enable");
190+
sourceBuilder.AppendLine();
191+
188192
// Generate namespace
189193
sourceBuilder.AppendLine($"namespace {enumNamespace};");
190194
sourceBuilder.AppendLine();
@@ -208,12 +212,12 @@ private void GenerateSource(
208212
sourceBuilder.AppendLine($"{tabString}public {enumName} Value {{ get; private init; }}");
209213
sourceBuilder.AppendLine();
210214

211-
sourceBuilder.AppendLine($"{tabString}private string _display;");
215+
sourceBuilder.AppendLine($"{tabString}private string? _display;");
212216
sourceBuilder.AppendLine();
213217
sourceBuilder.AppendLine($"{tabString}/// <summary>");
214218
sourceBuilder.AppendLine($"{tabString}/// The display text of the enum value");
215219
sourceBuilder.AppendLine($"{tabString}/// </summary>");
216-
sourceBuilder.AppendLine($"{tabString}public string Display");
220+
sourceBuilder.AppendLine($"{tabString}public string? Display");
217221
sourceBuilder.AppendLine($"{tabString}{{");
218222
sourceBuilder.AppendLine($"{tabString}{tabString}get => _display;");
219223
sourceBuilder.AppendLine($"{tabString}{tabString}set");
@@ -230,13 +234,13 @@ private void GenerateSource(
230234
sourceBuilder.AppendLine($"{tabString}/// <summary>");
231235
sourceBuilder.AppendLine($"{tabString}/// The localization key of the enum value");
232236
sourceBuilder.AppendLine($"{tabString}/// </summary>");
233-
sourceBuilder.AppendLine($"{tabString}public string LocalizationKey {{ get; set; }}");
237+
sourceBuilder.AppendLine($"{tabString}public string? LocalizationKey {{ get; set; }}");
234238
sourceBuilder.AppendLine();
235239

236240
sourceBuilder.AppendLine($"{tabString}/// <summary>");
237241
sourceBuilder.AppendLine($"{tabString}/// The localization value of the enum value");
238242
sourceBuilder.AppendLine($"{tabString}/// </summary>");
239-
sourceBuilder.AppendLine($"{tabString}public string LocalizationValue {{ get; set; }}");
243+
sourceBuilder.AppendLine($"{tabString}public string? LocalizationValue {{ get; set; }}");
240244
sourceBuilder.AppendLine();
241245

242246
// Generate API instance

0 commit comments

Comments
 (0)