示例#1
0
        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);
        }
示例#2
0
        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;
        }
示例#3
0
        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);
        }