Esempio n. 1
0
 public static void Set(string lang)
 {
     messages = new Dictionary <string, string>();
     string[] lines;
     try
     {
         lines = File.ReadAllLines(PathResolver.GetResourceFile("LyricInputHelper", "lang", $"{lang}.txt"), Encoding.UTF8);
     }
     catch (Exception) { return; }
     foreach (var line in lines)
     {
         if (line == "")
         {
             continue;
         }
         try
         {
             var l = line.Split('=');
             messages[l[0]] = l[1];
         }
         catch (Exception) { }
     }
     Current = lang;
     Save(lang);
 }
Esempio n. 2
0
        static void Save(string filename)
        {
            var lang_file = PathResolver.GetResourceFile("LyricInputHelper", "lang", "lang");

            try
            {
                if (!File.Exists(lang_file))
                {
                    File.Create(lang_file);
                }
                File.WriteAllText(lang_file, filename);
            }
            catch (Exception ex)
            {
                Errors.Log($"Failed to save lang file. \n\n{ex.Message}\n{ex.StackTrace}");
            }
        }
Esempio n. 3
0
        public static void Init()
        {
            Languages = Directory.EnumerateFiles(PathResolver.GetResourceFolder("LyricInputHelper", "lang"),
                                                 "*.txt", SearchOption.TopDirectoryOnly).Select(n => Path.GetFileNameWithoutExtension(n)).ToArray();
            var lang_file = PathResolver.GetResourceFile("LyricInputHelper", "lang", "lang");

            if (File.Exists(lang_file))
            {
                string filename = File.ReadAllText(lang_file).Trim(' ', '\n', '\r');
                if (Languages.Contains(filename))
                {
                    Set(filename);
                    return;
                }
            }
            Set(_default);
        }