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));
        }
Ejemplo n.º 2
0
        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;
        }
Ejemplo n.º 4
0
        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;
            }));
        }
Ejemplo n.º 5
0
 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;
 }
Ejemplo n.º 6
0
 public static string StyleTextRemover(LanguageIdPrimitive _, string text)
 {
     return(RemoveStyleRegex.Replace(text, string.Empty));
 }