/// <summary> /// Instala/Actualiza la traducción, es importante cambiarlo ya que es único por juego. /// </summary> public void InstallTranslation(bool updating) { //Se abre el changelog OpenUrl.Open(Temp + "/DDLC_ESP-master/Changelog.txt"); try { //Aquí copias los archivos originales para las futuras actualizaciones if (!Directory.Exists("Original")) { Directory.CreateDirectory("Original"); File.Copy(GameDir + "scripts.rpa", "Original/scripts.rpa"); } //Este método es cuando vas a actualizar la tradu, en el caso del doki no hace mucha falta pero lo dejo como ejemplo if (updating) { File.Copy("../" + GameDir + "/Original/scripts.rpa", GameDir + "scripts.rpa"); } //Copy git files FixGame(); File.Copy(Temp + "/DDLC_ESP-master/files/README.html", GameDir + "../README.html", true); File.Copy(Temp + "/DDLC_ESP-master/Version", GameDir + "Version", true); GameFiles.DirectoryCopy(Temp + "/DDLC_ESP-master/files/game", GameDir, true); } catch (Exception e) { MessageBox.Show("Se ha producido un error en la instalación de la traducción (SO: " + System + ")\n" + e, "Error en la instalación", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void GetInfoContent() { Task.Run(async() => { try { var content = await OpenUrl.AndReturnContent($"https://raw.githubusercontent.com/wiki/{RepositoryUrl}/Announcement-{this.Version}.md"); this.infos.AddRange(content.Split("\n", StringSplitOptions.RemoveEmptyEntries).Select(_ => _.Trim())); this.infoTimer = Observable .Interval(TimeSpan.FromSeconds(5)) .Select(_ => { var current = infos[currentIndex]; currentIndex = (++currentIndex) % infos.Count; return(current); }) .Subscribe( onNext: x => Info = x); } catch { // FIXME : log } } ); }
protected void WriteLink(string text, string url, string description = null) { CreateStandardSegment().AddInterpretter(Button.Quick( string.Format("<i><b>{0}</b> ({1})</i>", text, url), description == null ? null : new ToolTip(description), () => OpenUrl.Open(url))) .Style = M.m <StylePlus>(ConsoleStyles.Instance.Styles.Display.DisplayText); }
public StatusBarViewModel() { this.infos = new List <string> { "All product and company names are trademarks™ or registered® trademarks of their respective holders.", }; this.info = infos[currentIndex]; this.GetInfoContent(); this.HelpMeCommand = ReactiveCommand.Create(() => OpenUrl.WithSystemBrowser($"https://github.com/{RepositoryUrl}/wiki")); }
private void BtnExcelDemo_Click(object sender, EventArgs e) { try { OpenUrl.RequestApi(url); } catch (Exception ex) { MessageBox.Show("Error: ", ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error); log.Error(ex.Message); } }
/* * private string ChooseSaveFilename(string filename) { * var saveFileDialog = new Microsoft.Win32.SaveFileDialog { * Title = $"Save modified \"{filename}\" as", * AddExtension = true, * DefaultExt = "*.conf", * Filter = "OpenSmile Configuration | *.conf", * }; * if (saveFileDialog.ShowDialog() == true) { * return saveFileDialog.FileName; * } else { * return null; * } * } */ private void ButtonText_Click(object sender, RoutedEventArgs e) { var openFileDialog = new Microsoft.Win32.OpenFileDialog { CheckFileExists = true, AddExtension = true, DefaultExt = "*.conf", Filter = "OpenSmile Configuration | *.conf", }; if (openFileDialog.ShowDialog() == true) { var saveDir = System.IO.Path.Combine(System.IO.Path.GetDirectoryName(openFileDialog.FileName), "Converted_for_OpenSense"); Parser.Parse(openFileDialog.FileName, saveDir); OpenUrl.Open(saveDir); } }
public async Task <AccessToken> SignInInteractive(OpenUrl openUrl, TimeSpan timeout, AccessToken token) { try { var obj = await FetchDataFromApiPath <SignInResponse>("auth/sign-ins", HttpMethod.Post, token, null, null); if (obj.Links.ContainsKey("poll")) { var url = obj.Links["interactive"]; if (!(url.ToLower().StartsWith("http://") || url.ToLower().StartsWith("https://") || url.ToLower().StartsWith("mailto:") || url.ToLower().StartsWith("www."))) { throw new SignInFailedException("Ignoring URL: '" + url + "'. It seems not to be a valid URL."); } openUrl?.Invoke(new Uri(url)); var pollUrl = obj.Links["poll"]; var start = DateTime.Now; TimeSpan minimalTimeout = obj.Data?.InteractiveLinkTimeout <= 0 ? timeout : new TimeSpan(Math.Min(new TimeSpan(0, 0, obj.Data.InteractiveLinkTimeout).Ticks, timeout.Ticks)); while (DateTime.Now - start < minimalTimeout) { var poll = await FetchDataFromApiPath <SignInResponse>(pollUrl, HttpMethod.Get, null, null, null); if (!string.IsNullOrEmpty(poll.Data?.AccessToken)) { return(new AccessToken(poll.Data.AccessToken)); } Thread.Sleep(poll.Progress.RetryAfter * 1000); } throw new SignInFailedException("Timeout"); } else { return(new AccessToken(obj.Data.AccessToken)); } } catch (LowLevelApiException e) { throw new SignInFailedException(e.Message, e); } }
private void pictureBox4_Click(object sender, EventArgs e) { OpenUrl.Open("https://tradusquare.es/"); }
private void pictureBox1_Click(object sender, EventArgs e) { OpenUrl.Open("https://ddlc.moe/"); }
private void PictureBox3_Click(object sender, EventArgs e) { OpenUrl.Open("https://www.glowtranslations.es/"); }
private void FbLink2_Click(object sender, EventArgs e) { OpenUrl.Open(Strings.Facebook_URL); }
private void YtLink1_Click(object sender, EventArgs e) { OpenUrl.Open(Strings.YouTube_URL); }
private void BoardsLink4_Click(object sender, EventArgs e) { OpenUrl.Open(Strings.BoardsPage_URL); }
public async Task <AccessToken> SignInInteractive(OpenUrl openUrl, AccessToken token) { return(await SignInInteractive(openUrl, new TimeSpan(0, 30, 0), token)); }
private void pictureBox6_Click(object sender, EventArgs e) { OpenUrl.Open("https://github.com/Glowtranslations/DDLC_ESP/blob/master/Bug.md"); }
public static void OpenLatestReleaseURL() { logger.Info("Opening latest release (github)."); OpenUrl.Open(@"https://github.com/DjordjeMandic/LeagueFPSBoost/releases/latest"); }
private void OpenUrlFromObject(string url) { OpenUrl?.Invoke(this, url); // Subscribe to this event in your Page and open }
private void MetroButton3_Click(object sender, EventArgs e) { OpenUrl.Open(Strings.DONATE_URL); }
private void GitLink3_Click(object sender, EventArgs e) { OpenUrl.Open(Strings.GitHub_URL); }
private void MetroLink2_Click(object sender, EventArgs e) { logger.Debug("Opening op.gg link: " + @"https://goo.gl/sEYLbe"); OpenUrl.Open(@"https://goo.gl/sEYLbe"); }
public async Task <AccessToken> SignInInteractive(OpenUrl openUrl) { return(await SignInInteractive(openUrl, null)); }