/// <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
                }
            }
                     );
        }
Esempio n. 3
0
 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"));
        }
Esempio n. 5
0
 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);
     }
 }
Esempio n. 6
0
        /*
         * 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);
            }
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 8
0
 private void pictureBox4_Click(object sender, EventArgs e)
 {
     OpenUrl.Open("https://tradusquare.es/");
 }
Esempio n. 9
0
 private void pictureBox1_Click(object sender, EventArgs e)
 {
     OpenUrl.Open("https://ddlc.moe/");
 }
Esempio n. 10
0
 private void PictureBox3_Click(object sender, EventArgs e)
 {
     OpenUrl.Open("https://www.glowtranslations.es/");
 }
Esempio n. 11
0
 private void FbLink2_Click(object sender, EventArgs e)
 {
     OpenUrl.Open(Strings.Facebook_URL);
 }
Esempio n. 12
0
 private void YtLink1_Click(object sender, EventArgs e)
 {
     OpenUrl.Open(Strings.YouTube_URL);
 }
Esempio n. 13
0
 private void BoardsLink4_Click(object sender, EventArgs e)
 {
     OpenUrl.Open(Strings.BoardsPage_URL);
 }
Esempio n. 14
0
 public async Task <AccessToken> SignInInteractive(OpenUrl openUrl, AccessToken token)
 {
     return(await SignInInteractive(openUrl, new TimeSpan(0, 30, 0), token));
 }
Esempio n. 15
0
 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
 }
Esempio n. 18
0
 private void MetroButton3_Click(object sender, EventArgs e)
 {
     OpenUrl.Open(Strings.DONATE_URL);
 }
Esempio n. 19
0
 private void GitLink3_Click(object sender, EventArgs e)
 {
     OpenUrl.Open(Strings.GitHub_URL);
 }
Esempio n. 20
0
        private void MetroLink2_Click(object sender, EventArgs e)
        {
            logger.Debug("Opening op.gg link: " + @"https://goo.gl/sEYLbe");

            OpenUrl.Open(@"https://goo.gl/sEYLbe");
        }
Esempio n. 21
0
 public async Task <AccessToken> SignInInteractive(OpenUrl openUrl)
 {
     return(await SignInInteractive(openUrl, null));
 }