|
8 | 8 | using System.Configuration;
|
9 | 9 | using System.Data;
|
10 | 10 | using System.Diagnostics;
|
| 11 | +using System.Globalization; |
11 | 12 | using System.IO;
|
12 | 13 | using System.IO.Compression;
|
13 | 14 | using System.Linq;
|
@@ -61,11 +62,25 @@ protected override void OnStartup(StartupEventArgs e)
|
61 | 62 | if(oldSettingsExist)
|
62 | 63 | File.Delete(Log.WorkPath + "\\.tmp");
|
63 | 64 | }
|
64 |
| - LoadLanguage(languageName?.ToLower()); |
| 65 | + //LoadLanguage(languageName?.ToLower()); |
65 | 66 | buyMenu = new AutoBuyMenu();
|
66 | 67 | ImportSettings();
|
67 | 68 | ImportAutoBuy();
|
68 | 69 |
|
| 70 | + if (Settings.Default.currentLanguage.Contains("language")) |
| 71 | + { |
| 72 | + switch (Settings.Default.currentLanguage) |
| 73 | + { |
| 74 | + case "language_english": |
| 75 | + Settings.Default.currentLanguage = "en-EN"; |
| 76 | + break; |
| 77 | + case "language_russian": |
| 78 | + Settings.Default.currentLanguage = "ru-RU"; |
| 79 | + break; |
| 80 | + } |
| 81 | + } |
| 82 | + CultureInfo.CurrentUICulture = CultureInfo.GetCultureInfo(Settings.Default.currentLanguage); |
| 83 | + |
69 | 84 | base.OnStartup(e);
|
70 | 85 |
|
71 | 86 | if (Settings.Default.darkTheme)
|
@@ -174,40 +189,40 @@ private bool WindowsDarkMode()
|
174 | 189 | catch { return false; }
|
175 | 190 | }
|
176 | 191 |
|
177 |
| - private void LoadLanguage(string languageName) |
178 |
| - { |
179 |
| - string[] englishFile = ReadLanguageFile($"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\\resource\\language_english.pac"); |
180 |
| - string[] file = null; |
181 |
| - try { file = ReadLanguageFile($"{Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)}\\resource\\{(languageName == null ? Settings.Default.currentLanguage : "language_"+languageName)}.pac"); } |
182 |
| - catch (FileNotFoundException) |
183 |
| - { |
184 |
| - MessageBox.Show($"Couldn't load {(languageName == null ? Settings.Default.currentLanguage : "language_" + languageName)}, the app will fallback to english", |
185 |
| - "Warning", |
186 |
| - MessageBoxButton.OK, |
187 |
| - MessageBoxImage.Warning); |
188 |
| - } |
189 |
| - if(file!= null) |
190 |
| - { |
191 |
| - for (int i = 0; i < file.Length; i++) |
192 |
| - { |
193 |
| - string[] values = GetValues(file[i]); |
194 |
| - if (values != null && values[0] != null && values[1] != null) |
195 |
| - Languages._Language.translation.Add(values[0], values[1].Replace("\\n","\n")); |
196 |
| - } |
197 |
| - } |
198 |
| - for (int i = 0; i < englishFile.Length; i++) |
199 |
| - { |
200 |
| - string[] values = GetValues(englishFile[i]); |
201 |
| - if (values != null && values[0] != null && values[1] != null) |
202 |
| - Languages._Language.englishTranslation.Add(values[0], values[1].Replace("\\n", "\n")); |
203 |
| - } |
204 |
| - } |
| 192 | + //private void LoadLanguage(string languageName) |
| 193 | + //{ |
| 194 | + // string[] englishFile = ReadLanguageFile($"{Log.WorkPath}\\resource\\lang\\language_english.pac"); |
| 195 | + // string[] file = null; |
| 196 | + // try { file = ReadLanguageFile($"{Log.WorkPath}\\resource\\lang\\{(languageName == null ? Settings.Default.currentLanguage : "language_"+languageName)}.pac"); } |
| 197 | + // catch (FileNotFoundException) |
| 198 | + // { |
| 199 | + // MessageBox.Show($"Couldn't load {(languageName == null ? Settings.Default.currentLanguage : "language_" + languageName)}, the app will fallback to english", |
| 200 | + // "Warning", |
| 201 | + // MessageBoxButton.OK, |
| 202 | + // MessageBoxImage.Warning); |
| 203 | + // } |
| 204 | + // if(file!= null) |
| 205 | + // { |
| 206 | + // for (int i = 0; i < file.Length; i++) |
| 207 | + // { |
| 208 | + // string[] values = GetValues(file[i]); |
| 209 | + // if (values != null && values[0] != null && values[1] != null) |
| 210 | + // Languages._Language.translation.Add(values[0], values[1].Replace("\\n","\n")); |
| 211 | + // } |
| 212 | + // } |
| 213 | + // for (int i = 0; i < englishFile.Length; i++) |
| 214 | + // { |
| 215 | + // string[] values = GetValues(englishFile[i]); |
| 216 | + // if (values != null && values[0] != null && values[1] != null) |
| 217 | + // Languages._Language.englishTranslation.Add(values[0], values[1].Replace("\\n", "\n")); |
| 218 | + // } |
| 219 | + //} |
205 | 220 |
|
206 |
| - private string[] ReadLanguageFile(string path) |
207 |
| - { |
208 |
| - string file = Unzip(File.ReadAllBytes(path)); |
209 |
| - return file.Split('\n'); |
210 |
| - } |
| 221 | + //private string[] ReadLanguageFile(string path) |
| 222 | + //{ |
| 223 | + // string file = Unzip(File.ReadAllBytes(path)); |
| 224 | + // return file.Split('\n'); |
| 225 | + //} |
211 | 226 | static void CopyTo(Stream src, Stream dest)
|
212 | 227 | {
|
213 | 228 | byte[] bytes = new byte[4096];
|
@@ -301,7 +316,7 @@ private void CurrentDomain_UnhandledException(object sender, UnhandledExceptionE
|
301 | 316 | $"StackTrace:{ex.StackTrace}\n" +
|
302 | 317 | $"Source: {ex.Source}\n" +
|
303 | 318 | $"Inner Exception: {ex.InnerException}");
|
304 |
| - MessageBox.Show(AppLanguage.Language["error_appcrashed"], AppLanguage.Language["title_error"] + $" ({frame.GetMethod().Name})", MessageBoxButton.OK, MessageBoxImage.Error); |
| 319 | + MessageBox.Show(Strings.ResourceManager.GetString("error_appcrashed"), Strings.ResourceManager.GetString("title_error") + $" ({frame.GetMethod().Name})", MessageBoxButton.OK, MessageBoxImage.Error); |
305 | 320 | Process.Start(Log.WorkPath + "\\Error_Log.txt");
|
306 | 321 | Current.Shutdown();
|
307 | 322 | }
|
|
0 commit comments