Settings.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Threading.Tasks;
  3. using Windows.Globalization;
  4. using Windows.Storage;
  5. namespace YJMPD_UWP.Helpers
  6. {
  7. static class Settings
  8. {
  9. private static ApplicationDataContainer LOCAL_SETTINGS = ApplicationData.Current.LocalSettings;
  10. public delegate void OnLanguageUpdateHandler(EventArgs e);
  11. public static event OnLanguageUpdateHandler OnLanguageUpdate;
  12. public static bool Tracking
  13. {
  14. get
  15. {
  16. return (bool)LOCAL_SETTINGS.Values["tracking"];
  17. }
  18. set
  19. {
  20. LOCAL_SETTINGS.Values["tracking"] = value;
  21. }
  22. }
  23. static Settings()
  24. {
  25. LOCAL_SETTINGS.Values["tracking"] = true;
  26. if (CurrentLanguage == "")
  27. ApplicationLanguages.PrimaryLanguageOverride = "en";
  28. }
  29. public static async void ChangeLanguage(string lang)
  30. {
  31. ApplicationLanguages.PrimaryLanguageOverride = lang;
  32. await Task.Delay(TimeSpan.FromMilliseconds(100));
  33. //App.rootFrame.Navigate(typeof(MainPage));
  34. OnLanguageUpdate(new EventArgs());
  35. }
  36. public static string CurrentLanguage { get { return ApplicationLanguages.PrimaryLanguageOverride; } }
  37. }
  38. }