Skip to content

Commit 0f0e416

Browse files
committed
i18: 补全错误信息的本地化文本
1 parent 03ae4b5 commit 0f0e416

File tree

4 files changed

+25
-2
lines changed

4 files changed

+25
-2
lines changed

VModer.Core/Analyzers/CharacterAnalyzerService.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using VModer.Core.Extensions;
55
using VModer.Core.Models.Character;
66
using VModer.Core.Services.GameResource;
7+
using VModer.Languages;
78

89
namespace VModer.Core.Analyzers;
910

@@ -72,7 +73,12 @@ private void AnalyzeCharacter(Node generalNode, List<Diagnostic> list)
7273
new Diagnostic
7374
{
7475
Range = skillLeaf.Position.ToDocumentRange(),
75-
Message = $"{generalNode.Key} 的属性 {skillLeaf.Key} 超过最大值 {maxValue}",
76+
Message = string.Format(
77+
Resources.ErrorMessage_SkillExceedsMaxValue,
78+
generalNode.Key,
79+
skillLeaf.Key,
80+
maxValue
81+
),
7682
Severity = DiagnosticSeverity.Error,
7783
Code = ErrorCode.VM1004
7884
}

VModer.Core/Analyzers/StateAnalyzerService.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
using ParadoxPower.Process;
66
using VModer.Core.Extensions;
77
using VModer.Core.Services.GameResource;
8+
using VModer.Languages;
89

910
namespace VModer.Core.Analyzers;
1011

@@ -101,7 +102,11 @@ private void AnalyzeBuildingLeaf(Leaf buildingLeaf, List<Diagnostic> list)
101102
{
102103
Code = ErrorCode.VM1002,
103104
Range = buildingLeaf.Position.ToDocumentRange(),
104-
Message = $"建筑 {buildingLeaf.Key} 等级超过上限, 最大值为: {buildingInfo.MaxLevel.Value}",
105+
Message = string.Format(
106+
Resources.ErrorMessage_BuildingLevelExceedsMaxValue,
107+
buildingLeaf.Key,
108+
buildingInfo.MaxLevel.Value
109+
),
105110
Severity = DiagnosticSeverity.Error,
106111
}
107112
);

VModer.Languages/Resources.en-US.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,4 +56,10 @@
5656
<data name="Analyzer.UnusedStatement" xml:space="preserve">
5757
<value>Unused statement</value>
5858
</data>
59+
<data name="ErrorMessage.SkillExceedsMaxValue" xml:space="preserve">
60+
<value>The property {1} of {0} exceeds the maximum value {2}.</value>
61+
</data>
62+
<data name="ErrorMessage.BuildingLevelExceedsMaxValue" xml:space="preserve">
63+
<value>Building {0} level exceeds the limit, maximum value is: {1}.</value>
64+
</data>
5965
</root>

VModer.Languages/Resources.resx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,4 +63,10 @@
6363
<data name="Analyzer.UnusedStatement" xml:space="preserve">
6464
<value>未使用的语句</value>
6565
</data>
66+
<data name="ErrorMessage.SkillExceedsMaxValue" xml:space="preserve">
67+
<value>{0} 的属性 {1} 超过最大值 {2}</value>
68+
</data>
69+
<data name="ErrorMessage.BuildingLevelExceedsMaxValue" xml:space="preserve">
70+
<value>建筑 {0} 等级超过上限, 最大值为: {1}</value>
71+
</data>
6672
</root>

0 commit comments

Comments
 (0)