private void btnIncreaseCache_Click(object sender, EventArgs e) { try { if (MessageBox.Show(L18n.Get("TroubleshootingWindow", "Text_areyousure"), "", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Browsers.IncreaseCacheSize(Browsers.GetClientByString(SettingsManager.client_name)); MessageBox.Show(L18n.Get("TroubleshootingWindow", "Text_cacheincreased"), "", MessageBoxButtons.OK, MessageBoxIcon.Information); } } catch (Exception) { MessageBox.Show(L18n.Get("TroubleshootingWindow", "Text_increaseerror"), "", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static Dictionary <string, string> MakeClientsList() { List <Clients> list = Browsers.GetInstalledBrowsers(); list.Add(Clients.ThirdPartyClient); list.Add(Clients.SAFP); if (Directory.Exists(Path.Combine(Util.AppDataRoaming, "TankiOnline"))) { list.Add(Clients.OfficialClient); } var dict = new Dictionary <string, string>(); foreach (var c in list) { dict.Add(Browsers.GetClientLocalizedName(c), c.ToString()); } return(dict); }
public TroubleshootingWindow() { InitializeComponent(); #region Localizing this.Text = L18n.Get("TroubleshootingWindow", "Troubleshooting_name"); this.groupClients.Text = L18n.Get("TroubleshootingWindow", "GroupBox_groupClients"); this.groupNetwork.Text = L18n.Get("TroubleshootingWindow", "GroupBox_groupNetwork"); this.labelWarning.Text = L18n.Get("TroubleshootingWindow", "Label_labelWarning"); this.btnClearCache.Text = L18n.Get("TroubleshootingWindow", "Button_btnClearCache"); this.btnClearShared.Text = L18n.Get("TroubleshootingWindow", "Button_btnClearShared"); this.btnIncreaseCache.Text = L18n.Get("TroubleshootingWindow", "Button_btnIncreaseCache"); this.btnOpenPorts.Text = L18n.Get("TroubleshootingWindow", "Button_btnOpenPorts"); this.btnSetNetworkThrottling.Text = L18n.Get("TroubleshootingWindow", "Button_btnSet"); this.btnSetTcpAck.Text = L18n.Get("TroubleshootingWindow", "Button_btnSet"); this.btnResetNetworkThrottling.Text = L18n.Get("TroubleshootingWindow", "Button_btnReset"); this.btnResetTcpAck.Text = L18n.Get("TroubleshootingWindow", "Button_btnReset"); this.labelTcpAck.Text = L18n.Get("TroubleshootingWindow", "Label_labelTcpAck"); this.labelNetworkThrottling.Text = L18n.Get("TroubleshootingWindow", "Label_labelNetworkThrottling"); #endregion if (Browsers.GetClientByString(SettingsManager.client_name) != Clients.Firefox || Browsers.GetClientByString(SettingsManager.client_name) != Clients.IE) { btnIncreaseCache.Visible = false; } labelWarning.Text += Browsers.GetClientLocalizedName(Browsers.GetClientByString(SettingsManager.client_name)); toolTipForTcp.SetToolTip(this.labelTcpAck, L18n.Get("TroubleshootingWindow", "Tooltip_TcpAck")); toolTipForThrottling.SetToolTip(this.labelNetworkThrottling, L18n.Get("TroubleshootingWindow", "Tooltip_NetworkThrottling")); if(SettingsManager.lang == "ru") { linkToWikiArticle.LinkClicked += (o, e) => System.Diagnostics.Process.Start(@"https://ru.tankiwiki.com/Экспериментальное_решение_проблем_с_лагами_и_дисконнектами"); } else { linkToWikiArticle.Visible = false; } self = this; }