Exemple #1
0
        /// <summary>
        /// Event when WV completes navigation
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        private async void Browser_NavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
        {
            try {
                string title = BrowserWV.DocumentTitle;
                //if title wasn't found it looks like "404 - Nie ma takiego pliku! - www.tekstowo.pl   "
                if (title.Contains("404 - Nie ma takiego pliku!"))
                {
                    LyricsTextBox.Text          = "Lyrics weren't found. Check artist or title spelling";
                    SaveLyricsButton.Visibility = Visibility.Collapsed;
                }
                else
                {
                    string lyrics = await BrowserWV.InvokeScriptAsync("eval", new string[] { "document.getElementsByClassName('song-text')[0].innerText;" });

                    lyrics             = lyrics.Replace("Tekst piosenki:", " ");
                    lyrics             = lyrics.Replace("Poznaj historię zmian tego tekstu", " ");
                    LyricsTextBox.Text = lyrics;
                    SuspensionManager.SessionState["Lyrics"] = lyrics;
                    SaveLyricsButton.Visibility = Visibility.Visible;
                }
            }
            catch (Exception e)
            {
                LyricsTextBox.Text = "Lyrics weren't found. Check artist or title spelling";
            }


            BrowserWV.Visibility = Visibility.Collapsed;
        }
Exemple #2
0
        private void LyricsDlButton_Click(object sender, RoutedEventArgs e)
        {
            LyricsTextBox.Text = "Searching...";
            string artist = ArtistBox.Text;
            string title  = TitleBox.Text;

            SuspensionManager.SessionState["Artist"] = artist;
            SuspensionManager.SessionState["Title"]  = title;
            StringParser(ref title);
            StringParser(ref artist);
            BrowserWV.Navigate(new Uri("http://tekstowo.pl/piosenka," + artist + "," + title + ".html"));
            CurrentTitle = artist + "_" + title;
        }