public static bool IsSystemDataId(SystemDataId id) => true;
public static void Main_InformationList(string[] args) { InfomationData[] information = DB.ReadAll <InfomationData>(@"C:\Steam\steamapps\common\Langrisser I & II\csv\csv\Resources\csv\InfomationList.txt"); Dictionary <String, SystemDataId> ids = new Dictionary <String, SystemDataId>(); OrderedDictionary <String, TransifexEntry> lines = new OrderedDictionary <String, TransifexEntry>(); foreach (var item in information) { SystemDataId id = new SystemDataId(item.Id, null); var messageId = id.ToString(); if (ids.TryGetValue(item.MessageEnglish, out var knownId)) { lines.Add(messageId, new TransifexEntry() { Text = "${" + knownId + "}", Context = SceneTranlsations[item.Scene] }); } else { lines.Add(messageId, new TransifexEntry() { Text = item.MessageEnglish.Replace(',', ',').Replace("⏎", Environment.NewLine), Context = SceneTranlsations[item.Scene] }); ids.Add(item.MessageEnglish, id); } for (Int32 i = 0; i < 4; i++) { SystemDataId buttonId = new SystemDataId(item.Id, i + 1); String english = item[i].English; var buttonKey = buttonId.ToString(); if (ids.TryGetValue(english, out knownId)) { lines.Add(buttonKey, new TransifexEntry() { Text = "${" + knownId + "}", Context = SceneTranlsations[item.Scene] }); } else { lines.Add(buttonKey, new TransifexEntry() { Text = english.Replace(',', ',').Replace("⏎", Environment.NewLine), Context = SceneTranlsations[item.Scene] }); ids.Add(english, buttonId); } } } var gp = $@"C:\Steam\steamapps\common\Langrisser I & II\csv\System.json"; StructuredJson.Write(gp, lines); }