mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Fixed translation configs
This commit is contained in:
parent
e1eb581a38
commit
3e885983a1
@ -9,33 +9,33 @@ namespace NewHorizons.External.Configs
|
||||
/// <summary>
|
||||
/// Translation table for dialogue
|
||||
/// </summary>
|
||||
public Dictionary<string, string> dialogueDictionary;
|
||||
public Dictionary<string, string> DialogueDictionary;
|
||||
|
||||
/// <summary>
|
||||
/// Translation table for Ship Log (entries, facts, etc)
|
||||
/// </summary>
|
||||
public Dictionary<string, string> shipLogDictionary;
|
||||
public Dictionary<string, string> ShipLogDictionary;
|
||||
|
||||
/// <summary>
|
||||
/// Translation table for UI elements
|
||||
/// </summary>
|
||||
public Dictionary<string, string> uiDictionary;
|
||||
public Dictionary<string, string> UIDictionary;
|
||||
|
||||
public TranslationConfig(string filename)
|
||||
{
|
||||
var dict = JObject.Parse(File.ReadAllText(filename)).ToObject<Dictionary<string, object>>();
|
||||
|
||||
if (dict.ContainsKey(nameof(dialogueDictionary)))
|
||||
dialogueDictionary =
|
||||
(Dictionary<string, string>) (dict[nameof(dialogueDictionary)] as JObject).ToObject(
|
||||
if (dict.ContainsKey(nameof(DialogueDictionary)))
|
||||
DialogueDictionary =
|
||||
(Dictionary<string, string>) (dict[nameof(DialogueDictionary)] as JObject).ToObject(
|
||||
typeof(Dictionary<string, string>));
|
||||
if (dict.ContainsKey(nameof(shipLogDictionary)))
|
||||
shipLogDictionary =
|
||||
(Dictionary<string, string>) (dict[nameof(shipLogDictionary)] as JObject).ToObject(
|
||||
if (dict.ContainsKey(nameof(ShipLogDictionary)))
|
||||
ShipLogDictionary =
|
||||
(Dictionary<string, string>) (dict[nameof(ShipLogDictionary)] as JObject).ToObject(
|
||||
typeof(Dictionary<string, string>));
|
||||
if (dict.ContainsKey(nameof(uiDictionary)))
|
||||
uiDictionary =
|
||||
(Dictionary<string, string>) (dict[nameof(uiDictionary)] as JObject).ToObject(
|
||||
if (dict.ContainsKey(nameof(UIDictionary)))
|
||||
UIDictionary =
|
||||
(Dictionary<string, string>) (dict[nameof(UIDictionary)] as JObject).ToObject(
|
||||
typeof(Dictionary<string, string>));
|
||||
}
|
||||
}
|
||||
|
||||
@ -61,39 +61,39 @@ namespace NewHorizons.Handlers
|
||||
|
||||
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>());
|
||||
foreach (var originalKey in config.shipLogDictionary.Keys)
|
||||
foreach (var originalKey in config.ShipLogDictionary.Keys)
|
||||
{
|
||||
var key = originalKey.Replace("<", "<").Replace(">", ">").Replace("<![CDATA[", "").Replace("]]>", "");
|
||||
|
||||
if (!_shipLogTranslationDictionary[language].ContainsKey(key)) _shipLogTranslationDictionary[language].Add(key, config.shipLogDictionary[originalKey]);
|
||||
else _shipLogTranslationDictionary[language][key] = config.shipLogDictionary[originalKey];
|
||||
if (!_shipLogTranslationDictionary[language].ContainsKey(key)) _shipLogTranslationDictionary[language].Add(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>());
|
||||
foreach (var originalKey in config.dialogueDictionary.Keys)
|
||||
foreach (var originalKey in config.DialogueDictionary.Keys)
|
||||
{
|
||||
var key = originalKey.Replace("<", "<").Replace(">", ">").Replace("<![CDATA[", "").Replace("]]>", "");
|
||||
|
||||
if (!_dialogueTranslationDictionary[language].ContainsKey(key)) _dialogueTranslationDictionary[language].Add(key, config.dialogueDictionary[originalKey]);
|
||||
else _dialogueTranslationDictionary[language][key] = config.dialogueDictionary[originalKey];
|
||||
if (!_dialogueTranslationDictionary[language].ContainsKey(key)) _dialogueTranslationDictionary[language].Add(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>());
|
||||
foreach (var originalKey in config.uiDictionary.Keys)
|
||||
foreach (var originalKey in config.UIDictionary.Keys)
|
||||
{
|
||||
var key = originalKey.Replace("<", "<").Replace(">", ">").Replace("<![CDATA[", "").Replace("]]>", "");
|
||||
|
||||
if (!_uiTranslationDictionary[language].ContainsKey(key)) _uiTranslationDictionary[language].Add(key, config.uiDictionary[originalKey]);
|
||||
else _uiTranslationDictionary[language][key] = config.uiDictionary[originalKey];
|
||||
if (!_uiTranslationDictionary[language].ContainsKey(key)) _uiTranslationDictionary[language].Add(key, config.UIDictionary[originalKey]);
|
||||
else _uiTranslationDictionary[language][key] = config.UIDictionary[originalKey];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user