From 067e1456b481b66fa893d21aeed275de990439aa Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Wed, 10 Oct 2018 20:56:59 +0300 Subject: [PATCH] #166: Development 1 --- FoxTube/Classes/DownloadAgent.cs | 5 +++++ FoxTube/Pages/VideoPage.xaml | 4 +--- FoxTube/Pages/VideoPage.xaml.cs | 18 +++++++----------- 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/FoxTube/Classes/DownloadAgent.cs b/FoxTube/Classes/DownloadAgent.cs index 6c4748c..fdf36c3 100644 --- a/FoxTube/Classes/DownloadAgent.cs +++ b/FoxTube/Classes/DownloadAgent.cs @@ -53,6 +53,11 @@ namespace FoxTube.Controls ListChanged.Invoke(item, "add"); } + public void Add(string id, string url) + { + + } + private void Item_DownloadComplete(object sender, params object[] e) { doc["downloads"].InnerXml += e[0]; diff --git a/FoxTube/Pages/VideoPage.xaml b/FoxTube/Pages/VideoPage.xaml index b9949a0..146c2cc 100644 --- a/FoxTube/Pages/VideoPage.xaml +++ b/FoxTube/Pages/VideoPage.xaml @@ -103,9 +103,7 @@ - - - + diff --git a/FoxTube/Pages/VideoPage.xaml.cs b/FoxTube/Pages/VideoPage.xaml.cs index 4995721..e2e73ce 100644 --- a/FoxTube/Pages/VideoPage.xaml.cs +++ b/FoxTube/Pages/VideoPage.xaml.cs @@ -65,8 +65,6 @@ namespace FoxTube.Pages string playlistId = null; public Video item; - List downloads = new List(); - bool wide; bool isExtended = false; @@ -252,28 +250,26 @@ namespace FoxTube.Pages async void LoadDownloads() { - downloadSelector.Items.Clear(); - - YouTubeUri[] uris = await YouTube.GetUrisAsync(item.Id); - if (uris.Length > 0) + List uris = (await YouTube.GetUrisAsync(item.Id)).ToList(); + if (uris.Count > 0) foreach (YouTubeUri u in uris) { if (u.HasAudio && u.HasVideo) { - downloads.Add(u.Uri.AbsoluteUri); MenuFlyoutItem menuItem = new MenuFlyoutItem() { - Text = Methods.QualityToString(u.VideoQuality) + Text = Methods.QualityToString(u.VideoQuality), + Tag = u.Uri.AbsoluteUri }; menuItem.Click += downloadItemSelected; downloadSelector.Items.Add(menuItem); } else if (u.HasAudio) { - downloads.Add(u.Uri.AbsoluteUri); MenuFlyoutItem menuItem = new MenuFlyoutItem() { - Text = Methods.QualityToString(u.AudioQuality) + Text = Methods.QualityToString(u.AudioQuality), + Tag = u.Uri.AbsoluteUri }; menuItem.Click += downloadItemSelected; downloadSelector.Items.Add(menuItem); @@ -285,7 +281,7 @@ namespace FoxTube.Pages private void downloadItemSelected(object sender, RoutedEventArgs e) { - throw new NotImplementedException(); + Methods.MainPage.Agent.Add(videoId, (sender as MenuFlyoutItem).Tag.ToString()); } async void LoadRelatedVideos()