示例#1
0
 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;
 }
示例#3
0
        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];
            }
        }
示例#4
0
        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>()));
        }