#166: Development 1
This commit is contained in:
@@ -53,6 +53,11 @@ namespace FoxTube.Controls
|
|||||||
ListChanged.Invoke(item, "add");
|
ListChanged.Invoke(item, "add");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void Add(string id, string url)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
private void Item_DownloadComplete(object sender, params object[] e)
|
private void Item_DownloadComplete(object sender, params object[] e)
|
||||||
{
|
{
|
||||||
doc["downloads"].InnerXml += e[0];
|
doc["downloads"].InnerXml += e[0];
|
||||||
|
|||||||
@@ -103,9 +103,7 @@
|
|||||||
<CommandBar VerticalAlignment="Bottom" Name="commandbar">
|
<CommandBar VerticalAlignment="Bottom" Name="commandbar">
|
||||||
<AppBarButton Icon="Download" Label="Download video" Name="download">
|
<AppBarButton Icon="Download" Label="Download video" Name="download">
|
||||||
<AppBarButton.Flyout>
|
<AppBarButton.Flyout>
|
||||||
<MenuFlyout x:Name="downloadSelector">
|
<MenuFlyout x:Name="downloadSelector"/>
|
||||||
<MenuFlyoutItem Text="No items are available" IsEnabled="False"/>
|
|
||||||
</MenuFlyout>
|
|
||||||
</AppBarButton.Flyout>
|
</AppBarButton.Flyout>
|
||||||
</AppBarButton>
|
</AppBarButton>
|
||||||
<AppBarButton Label="Add to" Icon="Add" IsEnabled="False"/>
|
<AppBarButton Label="Add to" Icon="Add" IsEnabled="False"/>
|
||||||
|
|||||||
@@ -65,8 +65,6 @@ namespace FoxTube.Pages
|
|||||||
string playlistId = null;
|
string playlistId = null;
|
||||||
public Video item;
|
public Video item;
|
||||||
|
|
||||||
List<string> downloads = new List<string>();
|
|
||||||
|
|
||||||
bool wide;
|
bool wide;
|
||||||
bool isExtended = false;
|
bool isExtended = false;
|
||||||
|
|
||||||
@@ -252,28 +250,26 @@ namespace FoxTube.Pages
|
|||||||
|
|
||||||
async void LoadDownloads()
|
async void LoadDownloads()
|
||||||
{
|
{
|
||||||
downloadSelector.Items.Clear();
|
List<YouTubeUri> uris = (await YouTube.GetUrisAsync(item.Id)).ToList();
|
||||||
|
if (uris.Count > 0)
|
||||||
YouTubeUri[] uris = await YouTube.GetUrisAsync(item.Id);
|
|
||||||
if (uris.Length > 0)
|
|
||||||
foreach (YouTubeUri u in uris)
|
foreach (YouTubeUri u in uris)
|
||||||
{
|
{
|
||||||
if (u.HasAudio && u.HasVideo)
|
if (u.HasAudio && u.HasVideo)
|
||||||
{
|
{
|
||||||
downloads.Add(u.Uri.AbsoluteUri);
|
|
||||||
MenuFlyoutItem menuItem = new MenuFlyoutItem()
|
MenuFlyoutItem menuItem = new MenuFlyoutItem()
|
||||||
{
|
{
|
||||||
Text = Methods.QualityToString(u.VideoQuality)
|
Text = Methods.QualityToString(u.VideoQuality),
|
||||||
|
Tag = u.Uri.AbsoluteUri
|
||||||
};
|
};
|
||||||
menuItem.Click += downloadItemSelected;
|
menuItem.Click += downloadItemSelected;
|
||||||
downloadSelector.Items.Add(menuItem);
|
downloadSelector.Items.Add(menuItem);
|
||||||
}
|
}
|
||||||
else if (u.HasAudio)
|
else if (u.HasAudio)
|
||||||
{
|
{
|
||||||
downloads.Add(u.Uri.AbsoluteUri);
|
|
||||||
MenuFlyoutItem menuItem = new MenuFlyoutItem()
|
MenuFlyoutItem menuItem = new MenuFlyoutItem()
|
||||||
{
|
{
|
||||||
Text = Methods.QualityToString(u.AudioQuality)
|
Text = Methods.QualityToString(u.AudioQuality),
|
||||||
|
Tag = u.Uri.AbsoluteUri
|
||||||
};
|
};
|
||||||
menuItem.Click += downloadItemSelected;
|
menuItem.Click += downloadItemSelected;
|
||||||
downloadSelector.Items.Add(menuItem);
|
downloadSelector.Items.Add(menuItem);
|
||||||
@@ -285,7 +281,7 @@ namespace FoxTube.Pages
|
|||||||
|
|
||||||
private void downloadItemSelected(object sender, RoutedEventArgs e)
|
private void downloadItemSelected(object sender, RoutedEventArgs e)
|
||||||
{
|
{
|
||||||
throw new NotImplementedException();
|
Methods.MainPage.Agent.Add(videoId, (sender as MenuFlyoutItem).Tag.ToString());
|
||||||
}
|
}
|
||||||
|
|
||||||
async void LoadRelatedVideos()
|
async void LoadRelatedVideos()
|
||||||
|
|||||||
Reference in New Issue
Block a user