public UpdateWindow(RelLanguage RelLanguage) { this.RelLanguage = RelLanguage; InitializeComponent(); setState(State.Started); checkRemoteVersion(); }
public AboutWindow(RelLanguage RelLanguage) { this.RelLanguage = RelLanguage; InitializeComponent(); txtVersion.Text = WpfApplication1.MainWindow.Version; checkAllowAutoUpdate.IsChecked = History.storage.autoUpdate; }
public LanguageManager() { String[] resources = Assembly.GetExecutingAssembly().GetManifestResourceNames(); List <RelLanguage> languages = new List <RelLanguage>(); foreach (String resource in resources) { if (resource.StartsWith("TranslatorUI.lng_") && resource.EndsWith(".txt")) { try { RelLanguage rl = RelLanguage.fromResource(resource); if (rl.__Valid) { languages.Add(rl); if (rl.__LanguageName == "English") { DefaultLanguage = rl; } } } catch (Exception) { } } } Languages = new RelLanguage[languages.Count]; for (int i = 0; i < languages.Count; i++) { Languages[i] = languages[i]; } }
public static RelLanguage fromResource(String file) { try { var assembly = Assembly.GetExecutingAssembly(); //string resourceName = assembly.GetManifestResourceNames().Single(str => str.EndsWith("lng_" + file + ".txt")); string resourceName = file; using (Stream stream = assembly.GetManifestResourceStream(resourceName)) { using (StreamReader reader = new StreamReader(stream)) { String result = reader.ReadToEnd(); return(RelLanguage.fromString(result)); } } } catch (Exception) { // Fallback to defaults } return(new RelLanguage(new Dictionary <string, object>())); }