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>
|
/// <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>));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -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("<", "<").Replace(">", ">").Replace("<![CDATA[", "").Replace("]]>", "");
|
var key = originalKey.Replace("<", "<").Replace(">", ">").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("<", "<").Replace(">", ">").Replace("<![CDATA[", "").Replace("]]>", "");
|
var key = originalKey.Replace("<", "<").Replace(">", ">").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("<", "<").Replace(">", ">").Replace("<![CDATA[", "").Replace("]]>", "");
|
var key = originalKey.Replace("<", "<").Replace(">", ">").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];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user