Esempio n. 1
0
 private void CompressWorker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs args)
 {
     if (args.Cancelled)
     {
         RemainingTimeLabel.Text      = Tx.T("msg.cancelled");
         RemainingTimeLabel.ForeColor = SystemColors.ControlText;
         progressBar1.Value           = 0;
         DiscardArchive();
     }
     else if (args.Error != null)
     {
         RemainingTimeLabel.Text      = Tx.TC("msg.title.error") + " " + args.Error.Message;
         RemainingTimeLabel.ForeColor = Color.FromArgb(240, 0, 0);
         DiscardArchive();
     }
     else
     {
         RemainingTimeLabel.Text      = Tx.T("msg.completed");
         RemainingTimeLabel.ForeColor = Color.FromArgb(0, 160, 0);
         CompressedSizeLabel.Text     = Tx.DataSize(SharedData.Instance.ArchiveFileSize);
         dataReady = true;
         UpdateButtons();
         MainForm.Instance.FocusNextButton();
     }
 }
Esempio n. 2
0
 public static string _(string value, int count)
 {
     if (string.IsNullOrWhiteSpace(value))
     {
         return(value);
     }
     try
     {
         return(Tx.TC(value, count));
     }
     catch
     {
         return(value);
     }
 }
Esempio n. 3
0
 public DetailedWikiPageCompletionData(string title, PageInfo pageInfo)
     : base(title, pageInfo.Title)
 {
     if (pageInfo == null)
     {
         throw new ArgumentNullException(nameof(pageInfo));
     }
     _Description = pageInfo.Title + "\n\n" + Utility.TruncateString(pageInfo.Description ?? "", 300) + "\n\n"
                    + Tx.TC("page.content length") + Tx.DataSize(pageInfo.ContentLength) + "\n"
                    + Tx.TC("page.last revision by") + pageInfo.LastRevisionUser + " " +
                    Tx.Time(pageInfo.LastRevisionTime, TxTime.YearMonthDay | TxTime.HourMinuteSecond);
     if (pageInfo.RedirectPath != null && pageInfo.RedirectPath.Count > 0)
     {
         _Description += "\n" + Tx.TC("page.redirect") + string.Join("→", pageInfo.RedirectPath);
     }
     if (pageInfo.TemplateArguments.Count > 0)
     {
         _Description += "\n\n" + Tx.TC("page.arguments") + "\n"
                         + string.Join("\n", pageInfo.TemplateArguments.Select(ta => ta.Name));
     }
 }
Esempio n. 4
0
        private async Task fetchUserData(string player_name, int gamemode_index, bool show_errors = true)
        {
            bool samename = false;
            bool samemode = false;

            if (player_name == previousUsername)
            {
                samename = true;
            }
            if (gamemode_index == previousGamemode)
            {
                samemode = true;
            }
            if (samemode == true && samename == true)
            {
                previousRefresh = userdata;
            }
            dynamic rawreturns = await ripple.GetUserAsync(player : player_name, gamemode : gamemode_index, showErrors : show_errors);

            userdata         = rawreturns[0];
            previousUsername = player_name;
            previousGamemode = gamemode_index;
            // do nothing if player did not play or player is invalid
            if (Convert.ToString(userdata) == Convert.ToString(int.MaxValue))
            {
                return;
            }
            if (userdata.pp_rank == null)
            {
                return;
            }
            if (userdata == null)
            {
                return;
            }

            playername.Content  = Convert.ToString(userdata.username);
            Avatar.Source       = new ImageSourceConverter().ConvertFromString("http://a.ripple.moe/" + userdata.user_id) as ImageSource;
            globalrank.Content  = "#" + userdata.pp_rank;
            countryRank.Content = "#" + userdata.pp_country_rank + " (" + userdata.country + ")";

            rankedScore.Content = Tx.TC("player.Ranked score") + " " + Convert.ToInt64(userdata.ranked_score).ToString("n", NFInoDecimal);
            playCount.Content   = Tx.TC("player.Play count") + " " + Convert.ToInt32(userdata.playcount).ToString("n", NFInoDecimal);
            acc.Content         = Math.Round(Convert.ToDouble(userdata.accuracy), 2) + "%";
            pp.Content          = Convert.ToDouble(userdata.pp_raw).ToString("n", NFIperformance) + " pp";
            totalScore.Content  = Tx.TC("player.Total score") + " " + Convert.ToInt64(userdata.total_score).ToString("n", NFInoDecimal);
            level.Content       = Tx.TC("player.Level") + " " + Math.Truncate(Convert.ToDouble(userdata.level)) + " (" + ((Convert.ToDouble(userdata.level) - Math.Truncate(Convert.ToDouble(userdata.level))) * 100).ToString("n", NFInoDecimal) + "%)";

            /* grades.Content = "SS / S / A: " + Convert.ToInt32(userdata.count_rank_ss).ToString("n", NFInoDecimal) + " / "
             + Convert.ToInt32(userdata.count_rank_s).ToString("n", NFInoDecimal) + " / "
             + Convert.ToInt32(userdata.count_rank_a).ToString("n", NFInoDecimal); */
            SS.Content     = Convert.ToInt32(userdata.count_rank_ss).ToString("n", NFInoDecimal);
            S.Content      = Convert.ToInt32(userdata.count_rank_s).ToString("n", NFInoDecimal);
            A.Content      = Convert.ToInt32(userdata.count_rank_a).ToString("n", NFInoDecimal);
            userID.Content = Tx.TC("player.User ID") + " " + userdata.user_id;
            flag.Source    = new BitmapImage(new Uri("/osu!rank;component/Drapeaux/" + userdata.country + ".png", UriKind.Relative));
            // {pack://application:,,,/osu!rank;component/Drapeaux/unknown.png}
            levelProgress.Value = ((Convert.ToDouble(userdata.level) - Math.Truncate(Convert.ToDouble(userdata.level))) * 100);
            if (samename == true && samemode == true)
            {
                updateVariation(previousRefresh, userdata);
            }
            else
            {
                resetVariation();
            }
            lastUpdatedRefresher.Stop();
            lastRefreshedAgo       = new TimeSpan(0);
            lastRefresh.Visibility = Visibility.Visible;
            string currentTime = lastRefreshedAgo.ToString();

            lastRefresh.Content = Tx.T("osu rank.auto refresh.updated ago", "time", currentTime);
            lastUpdatedRefresher.Start();
        }