tomasslavicek

Lokalizace ve Windows 8

Oct 10th, 2012
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.61 KB | None | 0 0
  1. private static void LoadLanguage()
  2. {
  3.     var sett = ApplicationData.Current.LocalSettings;
  4.     string key = "SelectedLanguage";
  5.     string val = (string)sett.Values[key];
  6.     if (val == null)
  7.     {
  8.         // Zvolí jazyk podle systému, uloží napříště do Storage...
  9.         SetStartupLanguage();
  10.         sett.Values[key] = Settings.Data.SelectedLanguage;
  11.     }
  12.     else
  13.         Settings.Data.SelectedLanguage = (string)sett.Values[key];
  14.            
  15.     if (Settings.Data.SelectedLanguage == "CS")
  16.         Loader = new ResourceLoader("AppResources.cs");
  17.     else
  18.         Loader = new ResourceLoader("AppResources");
  19. }
  20.  
  21. private static void SetStartupLanguage()
  22. {
  23.     // První jazyk nastaví automaticky podle locale...
  24.     string locale = "US";
  25.     if (Windows.System.UserProfile.GlobalizationPreferences.Languages.Count > 0)
  26.     {
  27.         var str = Windows.System.UserProfile.GlobalizationPreferences.Languages[0];
  28.         if (str == "cs")
  29.             locale = "CS";
  30.     }
  31.     Settings.Data.SelectedLanguage = locale;
  32. }
  33.  
  34. /// <summary>
  35. /// Finálně přepne jazyk, na ten druhý (je voláno i ze CharmsBaru)
  36. /// </summary>
  37. private void ChangeLanguage()
  38. {
  39.     if (Settings.Data.SelectedLanguage != "CS")
  40.     {
  41.         Settings.Data.SelectedLanguage = "CS";
  42.         Loader = new ResourceLoader("AppResources.cs");
  43.     }
  44.     else
  45.     {
  46.         Settings.Data.SelectedLanguage = "US";
  47.         Loader = new ResourceLoader("AppResources");
  48.     }
  49.     var sett = ApplicationData.Current.LocalSettings;
  50.     string key = "SelectedLanguage";
  51.     sett.Values[key] = Settings.Data.SelectedLanguage;
  52. }
Advertisement
Add Comment
Please, Sign In to add comment