public ChangeLanguagePageViewModel()
 {
     LanguageSelection     = TranslateExtension.TranslateText("SelectionLanguage");
     ThemeSelection        = TranslateExtension.TranslateText("ThemeSelection");
     ChangeLanguageCommand = new Command <string>(async(args) => await ExecuteChangeLanguageCommand(args));
     ChangeAppThemeCommand = new Command(async() => await ExecuteChangeAppThemeCommand());
     ClosePopUpCommand     = new Command(async() => await ExecuteClosePopUpCommand());
     SetCheckFlag();
     CheckAppTheme();
 }
        void ChangeLanguage()
        {
            TitleMainHeader = TranslateExtension.TranslateText("MainHeader");

            TitleGlobal    = TranslateExtension.TranslateText("GlobalUpdateHeader");
            TitleConfirmed = TranslateExtension.TranslateText("ConfirmedHeader");
            TitleRecovered = TranslateExtension.TranslateText("RecoveredHeader");
            TitleDeaths    = TranslateExtension.TranslateText("DeathsHeader");
            RefreshHeader  = TranslateExtension.TranslateText("RefreshHeader");
            TitleCountry   = TranslateExtension.TranslateText(_country?.country ?? null);
        }
        async Task GetDataCountry(string countryISO)
        {
            BusyCoutry = true;
            var reponse = await _restService.GetTotalsByCountry(countryISO);

            SetTotalCountry(reponse);
            _country     = reponse;
            TitleCountry = TranslateExtension.TranslateText(_country?.country ?? null);
            FlagCountry  = _country?.countryInfo?.flag ?? null;
            BusyCoutry   = false;
        }
示例#4
0
 public void ChangeLanguageApp()
 {
     //Title = TranslateExtension.TranslateText("MainHeader");
     //LastUpdateHeader = $"{TranslateExtension.TranslateText("MainHeaderSubtitle")} {GlobalTotals.updated.TransformLongToDateTime().FormatDateTime(App.AppCultureInfo)}";
     //GlobalUpdateHeader = TranslateExtension.TranslateText("GlobalUpdateHeader");
     ConfirmedHeader = TranslateExtension.TranslateText("ConfirmedHeader");
     RecoveredHeader = TranslateExtension.TranslateText("RecoveredHeader");
     DeathsHeader    = TranslateExtension.TranslateText("DeathsHeader");
     //RefreshHeader = TranslateExtension.TranslateText("RefreshHeader");
     //CountryNameSelected = TranslateExtension.TranslateText(Country.country);
     //LastUpdateSubtitleCountry = $"{TranslateExtension.TranslateText("MainHeaderSubtitle")} {Country.updated.TransformLongToDateTime().FormatDateTime(App.AppCultureInfo)}";
     //LearnAboutCovid = TranslateExtension.TranslateText("LearnAboutCovid");
     //ReadMoreCovid = TranslateExtension.TranslateText("ReadMoreCovid");
     //HashTagCovid = TranslateExtension.TranslateText("HashTagCovid");
 }
示例#5
0
        public override StartCommandResult OnStartCommand(Intent intent, StartCommandFlags flags, int startId)
        {
            CheckAndDownloadAditionalContent downloader = new CheckAndDownloadAditionalContent();
            IComosWeb m_ComosWeb = Services.XServices.Instance.GetService <IComosWeb>();
            var       platform   = Services.XServices.Instance.GetService <Services.IPlatformSystem>();

            platform.SendNotification("COMOS MRO", Services.TranslateExtension.TranslateText("downloading_tasks"));

            Task.Run(async() =>
            {
                string[] uids = intent.GetStringArrayExtra("uids");

                m_ComosWeb.Lock();
                int i = 0;
                foreach (var item in uids)
                {
                    i++;
                    platform.SendNotification("COMOS MRO", Services.TranslateExtension.TranslateText("downloading_tasks"), false, true, uids.Length, i);

                    try
                    {
                        var page = await downloader.DownloadDeviceContent(item, false);

                        if (page == null)
                        {
                            platform.SendNotification("COMOS MRO", TranslateExtension.TranslateText("download_failed") + ": " + TranslateExtension.TranslateText("task_not_found"), true, true, uids.Length, 0, 0);
                            m_ComosWeb.UnLock();
                            return(StartCommandResult.NotSticky);
                        }
                    }
                    catch (Exception ex)
                    {
                        platform.SendNotification("COMOS MRO", TranslateExtension.TranslateText("download_failed") + ": " + ex.Message, true, true, uids.Length, 0, 0);
                        m_ComosWeb.UnLock();
                        return(StartCommandResult.NotSticky);
                    }
                }

                m_ComosWeb.UnLock();
                platform.SendNotification("COMOS MRO", Services.TranslateExtension.TranslateText("download_tasks_done"), true, true, uids.Length, 0, 0);

                return(StartCommandResult.NotSticky);
            });

            return(StartCommandResult.NotSticky);
        }
示例#6
0
        public async Task InitData()
        {
            SelectOneCountryList = TranslateExtension.TranslateText("SelectOneCountryList");
            CountriesFacing      = TranslateExtension.TranslateText("CountriesFacing");
            MessageLoader        = TranslateExtension.TranslateText("MessageLoader");
            ShowLoader           = true;
            var globalTotals = 0;

            if (InternetConnectivity())
            {
                try
                {
                    var response = await _service.GetGlobalTotals();

                    if (response != null)
                    {
                        globalTotals = response.affectedCountries;
                    }
                }
                catch { }
            }

            if (globalTotals > _db.FindAll().Count())
            {
                var countries = await _service.GetAllCountries();

                if (countries != null)
                {
                    Helper.UpdateDataBase(_db, countries);
                }

                GetAllCountries();
            }
            else
            {
                GetAllCountries();
            }

            TotalPages     = _db.FindAll().Count() % 20;
            TotalCountries = _db.FindAll().Count().ToString();
            ShowLoader     = false;
            ShowInfo       = true;
        }
示例#7
0
 public InternetOffLinePageViewModel()
 {
     ClosePopUpCommand      = new Command(async() => await ExecuteClosePopUpCommand());
     InternetMessageOffLine = TranslateExtension.TranslateText("InternetMessageOffLine");
 }
 public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
 {
     return(TranslateExtension.TranslateText(value.ToString()));
 }
 public InternetWarningPageViewModel()
 {
     ClosePopUpCommand    = new Command(async() => await ExecuteClosePopUpCommand());
     InternetNotConnected = TranslateExtension.TranslateText("InternetNotConnected");
 }