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); }
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}"); } }
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); }