Exemplo n.º 1
0
 public static bool IsSystemDataId(SystemDataId id) => true;
Exemplo n.º 2
0
        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);
        }