public static CultureName GetCurrent() { string languageCultureString = ThemeSettingsManager.GetThemeSettings().LanguageCultureString; if (languageCultureString == "") { languageCultureString = Thread.CurrentThread.CurrentUICulture.ToString(); } if (languageCultureString.StartsWith("en")) { return(CultureName.EN); } if (languageCultureString.StartsWith("ru")) { return(CultureName.RU); } if (languageCultureString.StartsWith("uk")) { return(CultureName.UK); } if (languageCultureString.StartsWith("be")) { return(CultureName.BE); } if (languageCultureString.StartsWith("pt")) { return(CultureName.PT); } return(languageCultureString.StartsWith("kk") ? CultureName.KZ : CultureName.NONE); }
public App() { //base.\u002Ector(); //this.InitializeTelemetry(); Logger.Instance.Info("App() check 1"); this.UnhandledException += (new EventHandler <ApplicationUnhandledExceptionEventArgs>(this.App_UnhandledException)); this.InitializeComponent(); Logger.Instance.Info("App() check 2"); ThemeSettings themeSettings = ThemeSettingsManager.GetThemeSettings(); Logger.Instance.Info("App() check 3"); this.ApplyThemeBasedOnSettings(themeSettings); Logger.Instance.Info("App() check 4"); this.InitializePhoneApplication(); Logger.Instance.Info("App() check 5"); this.InitializeLanguage(themeSettings); Logger.Instance.Info("App() check 6"); this.InitializeServiceLocator(); Logger.Instance.Info("App() check 7"); IPageDataRequesteeInfo pageDataRequestee = PageBase.CurrentPageDataRequestee; }
public void GetBaseData(PhoneAppInfo phoneAppInfo, Action <BackendResult <AccountBaseData, ResultCode> > callback, bool loadStickersInfo = false) { ThemeSettings themeSettings = ThemeSettingsManager.GetThemeSettings(); Color color = ((SolidColorBrush)Application.Current.Resources["PhoneBackgroundBrush"]).Color; // ISSUE: explicit reference operation string str1 = (int)((Color)@color).R == 0 ? "dark" : "light"; string str2 = ""; switch (themeSettings.BackgroundSettings) { case 0: str2 = "system"; break; case 2: str2 = "dark"; break; case 3: str2 = "light"; break; } Dictionary <string, string> parameters = new Dictionary <string, string>() { { "userId", AppGlobalStateManager.Current.LoggedInUserId.ToString() }, { "device", phoneAppInfo.Device }, { "os", phoneAppInfo.OS }, { "version", phoneAppInfo.AppVersion }, { "locale", phoneAppInfo.Locale }, { "themeBackgroundMode", str2 }, { "themeActiveBackground", str1 }, { "func_v", "5" } }; if (loadStickersInfo) { parameters["loadStickers"] = "1"; } VKRequestsDispatcher.DispatchRequestToVK <AccountBaseData>("execute.getBaseData", parameters, callback, (Func <string, AccountBaseData>)(jsonStr => { jsonStr = jsonStr.Replace("\"OwnCounters\":[]", "\"OwnCounters\":{}"); jsonStr = jsonStr.Replace("\"exports\":[]", "\"exports\":{}"); return(JsonConvert.DeserializeObject <GenericRoot <AccountBaseData> >(jsonStr).response); }), true, true, new CancellationToken?(), null); }