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(); } }
public static string _(string value, int count) { if (string.IsNullOrWhiteSpace(value)) { return(value); } try { return(Tx.TC(value, count)); } catch { return(value); } }
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)); } }
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(); }