private void TryAddEntry(LanguageIdPrimitive languageId, uint index, string key, string value) { Dictionary<uint, LanguageItem> entries = GetOrAddLanguageEntries(languageId); if (entries.ContainsKey(index) == false) entries.Add(index, new LanguageItem(key, value)); }
public static string LanguageIdToLanguageCode(LanguageIdPrimitive language) { switch (language) { case LanguageIdPrimitive.Japanese: return("jpn"); case LanguageIdPrimitive.English: return("eng"); case LanguageIdPrimitive.French: return("fre"); case LanguageIdPrimitive.Spanish: return("spa"); case LanguageIdPrimitive.German: return("ger"); case LanguageIdPrimitive.Italian: return("ita"); case LanguageIdPrimitive.Korean: return("kor"); case LanguageIdPrimitive.ChineseTraditional: return("cht"); case LanguageIdPrimitive.ChineseSimplified: return("chs"); case LanguageIdPrimitive.Russian: return("rus"); case LanguageIdPrimitive.Polish: return("pol"); case LanguageIdPrimitive.Portuguese: return("ptb"); case LanguageIdPrimitive.Arabic: return("ara"); } throw new ArgumentException($"Invalid '{nameof(language)}' argument. Unknown value '{language}'."); }
private Dictionary<uint, LanguageItem> GetOrAddLanguageEntries(LanguageIdPrimitive languageId) { if (Table.TryGetValue(languageId, out Dictionary<uint, LanguageItem> entries) == false) { entries = new Dictionary<uint, LanguageItem>(); Table.Add(languageId, entries); } return entries; }
public static string ReplaceGreekLetterIcon(LanguageIdPrimitive _, string text) { return(GreekLetterIconRegex.Replace(text, match => { if (GreekLetters.TryGetValue(match.Groups[1].Value, out string result)) { return result; } return match.Value; })); }
private LanguageHeaderPrimitive( uint headerValue, uint version, LanguageIdPrimitive languageId, uint keyCount, uint stringCount, uint keyBlockSize, uint stringBlockSize, uint nameSize, string name ) { HeaderValue = headerValue; Version = version; LanguageId = languageId; KeyCount = keyCount; StringCount = stringCount; KeyBlockSize = keyBlockSize; StringBlockSize = stringBlockSize; NameSize = nameSize; Name = name; }
public static string StyleTextRemover(LanguageIdPrimitive _, string text) { return(RemoveStyleRegex.Replace(text, string.Empty)); }