mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Fix translations with cdata in keys breaking
This commit is contained in:
parent
4269d692c1
commit
bb39c98411
@ -57,7 +57,7 @@ namespace NewHorizons.Handlers
|
|||||||
return translatedText;
|
return translatedText;
|
||||||
}
|
}
|
||||||
// Try without whitespace if its missing
|
// Try without whitespace if its missing
|
||||||
else if (table.TryGetValue(text.TruncateWhitespace(), out translatedText))
|
else if (table.TryGetValue(text.TruncateWhitespaceAndToLower(), out translatedText))
|
||||||
{
|
{
|
||||||
return translatedText;
|
return translatedText;
|
||||||
}
|
}
|
||||||
@ -99,7 +99,7 @@ namespace NewHorizons.Handlers
|
|||||||
// Fix new lines in dialogue translations, remove whitespace from keys else if the dialogue has weird whitespace and line breaks it gets really annoying
|
// Fix new lines in dialogue translations, remove whitespace from keys else if the dialogue has weird whitespace and line breaks it gets really annoying
|
||||||
// to write translation keys for (can't just copy paste out of xml, have to start adding \\n and \\r and stuff
|
// to write translation keys for (can't just copy paste out of xml, have to start adding \\n and \\r and stuff
|
||||||
// If any of these issues become relevant to other dictionaries we can bring this code over, but for now why fix what isnt broke
|
// If any of these issues become relevant to other dictionaries we can bring this code over, but for now why fix what isnt broke
|
||||||
var key = originalKey.Replace("\\n", "\n").TruncateWhitespace().Replace("<", "<").Replace(">", ">").Replace("<![CDATA[", "").Replace("]]>", "");
|
var key = originalKey.Replace("\\n", "\n").Replace("<", "<").Replace(">", ">").Replace("<![CDATA[", "").Replace("]]>", "").TruncateWhitespaceAndToLower();
|
||||||
var value = config.DialogueDictionary[originalKey].Replace("\\n", "\n").Replace("<", "<").Replace(">", ">").Replace("<![CDATA[", "").Replace("]]>", "");
|
var value = config.DialogueDictionary[originalKey].Replace("\\n", "\n").Replace("<", "<").Replace(">", ">").Replace("<![CDATA[", "").Replace("]]>", "");
|
||||||
|
|
||||||
if (!_dialogueTranslationDictionary[language].ContainsKey(key)) _dialogueTranslationDictionary[language].Add(key, value);
|
if (!_dialogueTranslationDictionary[language].ContainsKey(key)) _dialogueTranslationDictionary[language].Add(key, value);
|
||||||
|
|||||||
@ -351,7 +351,7 @@ namespace NewHorizons.Utility
|
|||||||
return parentNode.ChildNodes.Cast<XmlNode>().First(node => node.LocalName == tagName);
|
return parentNode.ChildNodes.Cast<XmlNode>().First(node => node.LocalName == tagName);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static string TruncateWhitespace(this string text)
|
public static string TruncateWhitespaceAndToLower(this string text)
|
||||||
{
|
{
|
||||||
// return Regex.Replace(text.Trim(), @"[^\S\r\n]+", "GUH");
|
// return Regex.Replace(text.Trim(), @"[^\S\r\n]+", "GUH");
|
||||||
return Regex.Replace(text.Trim(), @"\s+", " ").ToLowerInvariant();
|
return Regex.Replace(text.Trim(), @"\s+", " ").ToLowerInvariant();
|
||||||
|
|||||||
@ -4,7 +4,7 @@
|
|||||||
"author": "xen, Bwc9876, JohnCorby, MegaPiggy, Clay, Trifid, and friends",
|
"author": "xen, Bwc9876, JohnCorby, MegaPiggy, Clay, Trifid, and friends",
|
||||||
"name": "New Horizons",
|
"name": "New Horizons",
|
||||||
"uniqueName": "xen.NewHorizons",
|
"uniqueName": "xen.NewHorizons",
|
||||||
"version": "1.19.0",
|
"version": "1.19.1",
|
||||||
"owmlVersion": "2.9.8",
|
"owmlVersion": "2.9.8",
|
||||||
"dependencies": [ "JohnCorby.VanillaFix", "_nebula.MenuFramework", "xen.CommonCameraUtility", "dgarro.CustomShipLogModes" ],
|
"dependencies": [ "JohnCorby.VanillaFix", "_nebula.MenuFramework", "xen.CommonCameraUtility", "dgarro.CustomShipLogModes" ],
|
||||||
"conflicts": [ "Raicuparta.QuantumSpaceBuddies", "PacificEngine.OW_CommonResources" ],
|
"conflicts": [ "Raicuparta.QuantumSpaceBuddies", "PacificEngine.OW_CommonResources" ],
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user