Fixed translation configs

This commit is contained in:
Ben C 2022-05-23 20:53:15 -04:00
parent e1eb581a38
commit 3e885983a1
2 changed files with 24 additions and 24 deletions

View File

@ -9,33 +9,33 @@ namespace NewHorizons.External.Configs
/// <summary> /// <summary>
/// Translation table for dialogue /// Translation table for dialogue
/// </summary> /// </summary>
public Dictionary<string, string> dialogueDictionary; public Dictionary<string, string> DialogueDictionary;
/// <summary> /// <summary>
/// Translation table for Ship Log (entries, facts, etc) /// Translation table for Ship Log (entries, facts, etc)
/// </summary> /// </summary>
public Dictionary<string, string> shipLogDictionary; public Dictionary<string, string> ShipLogDictionary;
/// <summary> /// <summary>
/// Translation table for UI elements /// Translation table for UI elements
/// </summary> /// </summary>
public Dictionary<string, string> uiDictionary; public Dictionary<string, string> UIDictionary;
public TranslationConfig(string filename) public TranslationConfig(string filename)
{ {
var dict = JObject.Parse(File.ReadAllText(filename)).ToObject<Dictionary<string, object>>(); var dict = JObject.Parse(File.ReadAllText(filename)).ToObject<Dictionary<string, object>>();
if (dict.ContainsKey(nameof(dialogueDictionary))) if (dict.ContainsKey(nameof(DialogueDictionary)))
dialogueDictionary = DialogueDictionary =
(Dictionary<string, string>) (dict[nameof(dialogueDictionary)] as JObject).ToObject( (Dictionary<string, string>) (dict[nameof(DialogueDictionary)] as JObject).ToObject(
typeof(Dictionary<string, string>)); typeof(Dictionary<string, string>));
if (dict.ContainsKey(nameof(shipLogDictionary))) if (dict.ContainsKey(nameof(ShipLogDictionary)))
shipLogDictionary = ShipLogDictionary =
(Dictionary<string, string>) (dict[nameof(shipLogDictionary)] as JObject).ToObject( (Dictionary<string, string>) (dict[nameof(ShipLogDictionary)] as JObject).ToObject(
typeof(Dictionary<string, string>)); typeof(Dictionary<string, string>));
if (dict.ContainsKey(nameof(uiDictionary))) if (dict.ContainsKey(nameof(UIDictionary)))
uiDictionary = UIDictionary =
(Dictionary<string, string>) (dict[nameof(uiDictionary)] as JObject).ToObject( (Dictionary<string, string>) (dict[nameof(UIDictionary)] as JObject).ToObject(
typeof(Dictionary<string, string>)); typeof(Dictionary<string, string>));
} }
} }

View File

@ -61,39 +61,39 @@ namespace NewHorizons.Handlers
public static void RegisterTranslation(TextTranslation.Language language, TranslationConfig config) public static void RegisterTranslation(TextTranslation.Language language, TranslationConfig config)
{ {
if (config.shipLogDictionary != null && config.shipLogDictionary.Count() > 0) if (config.ShipLogDictionary != null && config.ShipLogDictionary.Count > 0)
{ {
if (!_shipLogTranslationDictionary.ContainsKey(language)) _shipLogTranslationDictionary.Add(language, new Dictionary<string, string>()); if (!_shipLogTranslationDictionary.ContainsKey(language)) _shipLogTranslationDictionary.Add(language, new Dictionary<string, string>());
foreach (var originalKey in config.shipLogDictionary.Keys) foreach (var originalKey in config.ShipLogDictionary.Keys)
{ {
var key = originalKey.Replace("&lt;", "<").Replace("&gt;", ">").Replace("<![CDATA[", "").Replace("]]>", ""); var key = originalKey.Replace("&lt;", "<").Replace("&gt;", ">").Replace("<![CDATA[", "").Replace("]]>", "");
if (!_shipLogTranslationDictionary[language].ContainsKey(key)) _shipLogTranslationDictionary[language].Add(key, config.shipLogDictionary[originalKey]); if (!_shipLogTranslationDictionary[language].ContainsKey(key)) _shipLogTranslationDictionary[language].Add(key, config.ShipLogDictionary[originalKey]);
else _shipLogTranslationDictionary[language][key] = config.shipLogDictionary[originalKey]; else _shipLogTranslationDictionary[language][key] = config.ShipLogDictionary[originalKey];
} }
} }
if (config.dialogueDictionary != null && config.dialogueDictionary.Count() > 0) if (config.DialogueDictionary != null && config.DialogueDictionary.Count > 0)
{ {
if (!_dialogueTranslationDictionary.ContainsKey(language)) _dialogueTranslationDictionary.Add(language, new Dictionary<string, string>()); if (!_dialogueTranslationDictionary.ContainsKey(language)) _dialogueTranslationDictionary.Add(language, new Dictionary<string, string>());
foreach (var originalKey in config.dialogueDictionary.Keys) foreach (var originalKey in config.DialogueDictionary.Keys)
{ {
var key = originalKey.Replace("&lt;", "<").Replace("&gt;", ">").Replace("<![CDATA[", "").Replace("]]>", ""); var key = originalKey.Replace("&lt;", "<").Replace("&gt;", ">").Replace("<![CDATA[", "").Replace("]]>", "");
if (!_dialogueTranslationDictionary[language].ContainsKey(key)) _dialogueTranslationDictionary[language].Add(key, config.dialogueDictionary[originalKey]); if (!_dialogueTranslationDictionary[language].ContainsKey(key)) _dialogueTranslationDictionary[language].Add(key, config.DialogueDictionary[originalKey]);
else _dialogueTranslationDictionary[language][key] = config.dialogueDictionary[originalKey]; else _dialogueTranslationDictionary[language][key] = config.DialogueDictionary[originalKey];
} }
} }
if (config.uiDictionary != null && config.uiDictionary.Count() > 0) if (config.UIDictionary != null && config.UIDictionary.Count() > 0)
{ {
if (!_uiTranslationDictionary.ContainsKey(language)) _uiTranslationDictionary.Add(language, new Dictionary<string, string>()); if (!_uiTranslationDictionary.ContainsKey(language)) _uiTranslationDictionary.Add(language, new Dictionary<string, string>());
foreach (var originalKey in config.uiDictionary.Keys) foreach (var originalKey in config.UIDictionary.Keys)
{ {
var key = originalKey.Replace("&lt;", "<").Replace("&gt;", ">").Replace("<![CDATA[", "").Replace("]]>", ""); var key = originalKey.Replace("&lt;", "<").Replace("&gt;", ">").Replace("<![CDATA[", "").Replace("]]>", "");
if (!_uiTranslationDictionary[language].ContainsKey(key)) _uiTranslationDictionary[language].Add(key, config.uiDictionary[originalKey]); if (!_uiTranslationDictionary[language].ContainsKey(key)) _uiTranslationDictionary[language].Add(key, config.UIDictionary[originalKey]);
else _uiTranslationDictionary[language][key] = config.uiDictionary[originalKey]; else _uiTranslationDictionary[language][key] = config.UIDictionary[originalKey];
} }
} }
} }