using System; using System.Collections.Generic; using System.Globalization; using System.IO; namespace Shadowsocks.Controller { using Shadowsocks.Properties; public class I18N { protected static Dictionary Strings; static void Init(string res) { using (var sr = new StringReader(res)) { foreach (var line in sr.NonWhiteSpaceLines()) { if (line[0] == '#') continue; var pos = line.IndexOf('='); if (pos < 1) continue; Strings[line.Substring(0, pos)] = line.Substring(pos + 1); } } } static I18N() { Strings = new Dictionary(); string name = CultureInfo.CurrentCulture.Name; if (name.StartsWith("zh")) { if (name == "zh" || name == "zh-CN") { Init(Resources.cn); } else { Init(Resources.zh_tw); } } } public static string GetString(string key) { if (Strings.ContainsKey(key)) { return Strings[key]; } else { return key; } } } }