From ff54957b295226af55cfa255445c655e1c9083e6 Mon Sep 17 00:00:00 2001 From: iisaev Date: Sat, 24 Oct 2026 22:20:49 +0300 Subject: [PATCH] upd --- src/LocaleAtlasBuilder.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/LocaleAtlasBuilder.cs b/src/LocaleAtlasBuilder.cs index 6561a66..d16302d 100644 --- a/src/LocaleAtlasBuilder.cs +++ b/src/LocaleAtlasBuilder.cs @@ -328,7 +328,8 @@ namespace Cthangover.LocaleAtlas { result.Findings.Add(new LocaleFinding { - Severity = LocaleSeverity.Error, Code = "collection_text_missing", ModId = modId, Key = $"{id}", Language = language, + // A gap to fill like a missing key: the base language is shown meanwhile. + Severity = LocaleSeverity.Warning, Code = "collection_text_missing", ModId = modId, Key = $"{id}", Language = language, File = file, Message = $"'{name}' ({path.TrimStart('/').OrEmpty("root")}) has no locale entry for '{language}'", Fix = $"add {{ \"lang\": \"{language}\", \"name\": \"…\", \"description\": \"…\" }} to \"locale\"", }); @@ -414,7 +415,8 @@ namespace Cthangover.LocaleAtlas var other = row.Declarations.TryGetValue(language, out var others) ? others.Select(e => e.ModId).Distinct().ToList() : null; result.Findings.Add(new LocaleFinding { - Severity = global ? LocaleSeverity.Error : LocaleSeverity.Warning, + // A translation gap, not a breakage: the game shows the language that has the key. + Severity = LocaleSeverity.Warning, Code = global ? "key_missing_language" : "key_partial_override", ModId = mod, Key = row.Key, Language = language, File = own.File, Line = own.Line, Message = global