| 123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- using System;
- using System.Threading.Tasks;
- using Windows.Globalization;
- using Windows.Storage;
- namespace YJMPD_UWP.Helpers
- {
- static class Settings
- {
- private static ApplicationDataContainer LOCAL_SETTINGS = ApplicationData.Current.LocalSettings;
- public delegate void OnLanguageUpdateHandler(EventArgs e);
- public static event OnLanguageUpdateHandler OnLanguageUpdate;
- public static bool Tracking
- {
- get
- {
- return (bool)LOCAL_SETTINGS.Values["tracking"];
- }
- set
- {
- LOCAL_SETTINGS.Values["tracking"] = value;
- }
- }
- static Settings()
- {
- LOCAL_SETTINGS.Values["tracking"] = true;
- if (CurrentLanguage == "")
- ApplicationLanguages.PrimaryLanguageOverride = "en";
- }
- public static async void ChangeLanguage(string lang)
- {
- ApplicationLanguages.PrimaryLanguageOverride = lang;
- await Task.Delay(TimeSpan.FromMilliseconds(100));
- //App.rootFrame.Navigate(typeof(MainPage));
- OnLanguageUpdate(new EventArgs());
- }
- public static string CurrentLanguage { get { return ApplicationLanguages.PrimaryLanguageOverride; } }
- }
- }
|