Skip to content

Commit 326d443

Browse files
committed
feature support also english comments
1 parent 7900990 commit 326d443

File tree

4 files changed

+48
-8
lines changed

4 files changed

+48
-8
lines changed

TiaCodegen/Blocks/Block.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ public class Block
88
public int Number { get; set; }
99
private readonly CodeBlock CodeBlock;
1010
public string Title { get; set; }
11+
public string TitleEnglish { get; set; }
12+
public string Comment { get; set; }
13+
public string CommentEnglish { get; set; }
1114
public string Author { get; set; }
1215

1316
public string Interface { get; set; }
@@ -70,6 +73,28 @@ public virtual string GetBlockFooter(ref int id)
7073
<Text>{Title}</Text>
7174
</AttributeList>
7275
</MultilingualTextItem>
76+
<MultilingualTextItem ID=""{id++}"" CompositionName=""Items"">
77+
<AttributeList>
78+
<Culture>en-GB</Culture>
79+
<Text>{TitleEnglish}</Text>
80+
</AttributeList>
81+
</MultilingualTextItem>
82+
</ObjectList>
83+
</MultilingualText>
84+
<MultilingualText ID=""{id++}"" CompositionName=""Comment"">
85+
<ObjectList>
86+
<MultilingualTextItem ID=""{id++}"" CompositionName=""Items"">
87+
<AttributeList>
88+
<Culture>de-DE</Culture>
89+
<Text>{Comment}</Text>
90+
</AttributeList>
91+
</MultilingualTextItem>
92+
<MultilingualTextItem ID=""{id++}"" CompositionName=""Items"">
93+
<AttributeList>
94+
<Culture>en-GB</Culture>
95+
<Text>{CommentEnglish}</Text>
96+
</AttributeList>
97+
</MultilingualTextItem>
7398
</ObjectList>
7499
</MultilingualText>
75100
</ObjectList>

TiaCodegen/Blocks/CodeBlock.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ public class CodeBlock : BaseOperationOrSignal
88

99
public bool Safety { get; set; }
1010

11-
public string Comment { get; set; }
12-
1311
public CodeBlock() : base()
1412
{
1513
Name = "";

TiaCodegen/Blocks/Network.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,20 @@ public class Network : BaseOperationOrSignal
99

1010
public string Description { get; set; }
1111

12-
public Network(string networkTitle = null, params IOperationOrSignal[] operationOrSignals)
12+
public string NetworkTitleEnglish { get; set; }
13+
14+
public string DescriptionEnglish { get; set; }
15+
16+
public Network(params IOperationOrSignal[] operationOrSignals)
1317
: base(operationOrSignals)
14-
{
15-
NetworkTitle = networkTitle;
16-
}
18+
{ }
19+
1720

18-
public Network(string networkTitle, string description, params IOperationOrSignal[] operationOrSignals)
21+
public Network(string networkTitle, string networkTitleEnglish, params IOperationOrSignal[] operationOrSignals)
1922
: base(operationOrSignals)
2023
{
2124
NetworkTitle = networkTitle;
22-
Description = description;
25+
NetworkTitleEnglish = networkTitleEnglish;
2326
}
2427
}
2528
}

TiaCodegen/CodeGen/KopCodeHelper.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -962,6 +962,13 @@ public string GetXml(ref int id)
962962
_sb.AppendLine("<Text>" + network.Description + "</Text>");
963963
_sb.AppendLine("</AttributeList>");
964964
_sb.AppendLine("</MultilingualTextItem>");
965+
_sb.AppendLine("<MultilingualTextItem ID=\"" + id + "\" CompositionName=\"Items\">");
966+
id++;
967+
_sb.AppendLine("<AttributeList>");
968+
_sb.AppendLine("<Culture>en-GB</Culture>");
969+
_sb.AppendLine("<Text>" + network.DescriptionEnglish + "</Text>");
970+
_sb.AppendLine("</AttributeList>");
971+
_sb.AppendLine("</MultilingualTextItem>");
965972
_sb.AppendLine("</ObjectList>");
966973
_sb.AppendLine("</MultilingualText>");
967974

@@ -975,6 +982,13 @@ public string GetXml(ref int id)
975982
_sb.AppendLine("<Text>" + EscapeForXml(network.NetworkTitle) + "</Text>");
976983
_sb.AppendLine("</AttributeList>");
977984
_sb.AppendLine("</MultilingualTextItem>");
985+
_sb.AppendLine("<MultilingualTextItem ID=\"" + id + "\" CompositionName=\"Items\">");
986+
id++;
987+
_sb.AppendLine("<AttributeList>");
988+
_sb.AppendLine("<Culture>en-GB</Culture>");
989+
_sb.AppendLine("<Text>" + EscapeForXml(network.NetworkTitleEnglish) + "</Text>");
990+
_sb.AppendLine("</AttributeList>");
991+
_sb.AppendLine("</MultilingualTextItem>");
978992
_sb.AppendLine("</ObjectList>");
979993
_sb.AppendLine("</MultilingualText>");
980994
_sb.AppendLine("</ObjectList>");

0 commit comments

Comments
 (0)