@@ -57,7 +57,8 @@
|
||||
<MenuFlyoutItem Icon="Contact" Text="View channel" Click="Button_Click"/>
|
||||
<MenuFlyoutSeparator/>
|
||||
<MenuFlyoutItem Icon="Link" Text="Copy link" Name="getLink" Click="GetLink_Click"/>
|
||||
<MenuFlyoutItem Icon="Share" Text="Share" Name="share" Click="Share_Click"/>
|
||||
<MenuFlyoutItem Icon="Globe" Text="Open in browser" Name="inBrowser" Click="InBrowser_Click"/>
|
||||
<MenuFlyoutItem Icon="Share" Text="Share" Name="share" Visibility="Collapsed"/>
|
||||
</MenuFlyout>
|
||||
</UserControl.ContextFlyout>
|
||||
</UserControl>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
using Google.Apis.YouTube.v3.Data;
|
||||
using System;
|
||||
using Windows.ApplicationModel.DataTransfer;
|
||||
using Windows.Foundation;
|
||||
using Windows.System;
|
||||
using Windows.UI;
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
@@ -23,7 +23,6 @@ namespace FoxTube.Controls
|
||||
{
|
||||
InitializeComponent();
|
||||
Initialize(id, live);
|
||||
DataTransferManager.GetForCurrentView().DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(Share);
|
||||
}
|
||||
|
||||
private void UserControl_SizeChanged(object sender, SizeChangedEventArgs e)
|
||||
@@ -106,18 +105,9 @@ namespace FoxTube.Controls
|
||||
Clipboard.SetContent(data);
|
||||
}
|
||||
|
||||
private void Share_Click(object sender, RoutedEventArgs e)
|
||||
private async void InBrowser_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
DataTransferManager.ShowShareUI();
|
||||
}
|
||||
|
||||
private void Share(DataTransferManager sender, DataRequestedEventArgs args)
|
||||
{
|
||||
Methods.Share(args,
|
||||
item.Snippet.Thumbnails.Medium.Url,
|
||||
item.Snippet.Title,
|
||||
string.IsNullOrWhiteSpace(item.Snippet.CustomUrl) ? $"https://www.youtube.com/channel/{item.Id}" : $"https://www.youtube.com/user/{item.Snippet.CustomUrl}",
|
||||
"channel");
|
||||
await Launcher.LaunchUriAsync((string.IsNullOrWhiteSpace(item.Snippet.CustomUrl) ? $"https://www.youtube.com/channel/{item.Id}" : $"https://www.youtube.com/user/{item.Snippet.CustomUrl}").ToUri());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -54,7 +54,8 @@
|
||||
<MenuFlyoutItem Icon="Contact" Text="View channel" Name="openChannel" Click="OpenChannel_Click"/>
|
||||
<MenuFlyoutSeparator/>
|
||||
<MenuFlyoutItem Icon="Link" Text="Copy link" Name="getLink" Click="GetLink_Click"/>
|
||||
<MenuFlyoutItem Icon="Share" Text="Share" Name="share" Click="Share_Click"/>
|
||||
<MenuFlyoutItem Icon="Globe" Text="Open in browser" Name="inBrowser" Click="InBrowser_Click"/>
|
||||
<MenuFlyoutItem Icon="Share" Text="Share" Name="share" Visibility="Collapsed"/>
|
||||
</MenuFlyout>
|
||||
</UserControl.ContextFlyout>
|
||||
</Page>
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
using Google.Apis.YouTube.v3.Data;
|
||||
using System;
|
||||
using Windows.ApplicationModel.DataTransfer;
|
||||
using Windows.Foundation;
|
||||
using Windows.System;
|
||||
using Windows.UI.Xaml;
|
||||
using Windows.UI.Xaml.Controls;
|
||||
using Windows.UI.Xaml.Media.Imaging;
|
||||
@@ -21,7 +21,6 @@ namespace FoxTube.Controls
|
||||
{
|
||||
InitializeComponent();
|
||||
Initialize(id);
|
||||
DataTransferManager.GetForCurrentView().DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(Share);
|
||||
}
|
||||
|
||||
public async void Initialize(string id)
|
||||
@@ -70,18 +69,9 @@ namespace FoxTube.Controls
|
||||
Clipboard.SetContent(data);
|
||||
}
|
||||
|
||||
private void Share_Click(object sender, RoutedEventArgs e)
|
||||
private async void InBrowser_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
DataTransferManager.ShowShareUI();
|
||||
}
|
||||
|
||||
private void Share(DataTransferManager sender, DataRequestedEventArgs args)
|
||||
{
|
||||
Methods.Share(args,
|
||||
item.Snippet.Thumbnails.Medium.Url,
|
||||
item.Snippet.Title,
|
||||
$"https://www.youtube.com/playlist?list={item.Id}",
|
||||
"playlist");
|
||||
await Launcher.LaunchUriAsync($"https://www.youtube.com/playlist?list={playlistId}".ToUri());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -62,7 +62,8 @@
|
||||
<MenuFlyoutItem Icon="Contact" Text="View channel" Name="viewChannel" Click="ViewChannel_Click"/>
|
||||
<MenuFlyoutSeparator/>
|
||||
<MenuFlyoutItem Icon="Link" Text="Copy link" Name="getLink" Click="GetLink_Click"/>
|
||||
<MenuFlyoutItem Icon="Share" Text="Share" Name="share" Click="Share_Click"/>
|
||||
<MenuFlyoutItem Icon="Globe" Text="Open in browser" Name="inBrowser" Click="InBrowser_Click"/>
|
||||
<MenuFlyoutItem Icon="Share" Text="Share" Name="share" Visibility="Collapsed"/>
|
||||
<MenuFlyoutSeparator Visibility="Collapsed"/>
|
||||
<MenuFlyoutItem Icon="Download" Text="Download" Visibility="Collapsed"/>
|
||||
</MenuFlyout>
|
||||
|
||||
@@ -7,7 +7,6 @@ using Windows.UI.Xaml.Media.Imaging;
|
||||
using Windows.System;
|
||||
using Windows.UI.Popups;
|
||||
using Windows.ApplicationModel.DataTransfer;
|
||||
using Windows.Foundation;
|
||||
|
||||
namespace FoxTube.Controls
|
||||
{
|
||||
@@ -25,7 +24,6 @@ namespace FoxTube.Controls
|
||||
{
|
||||
InitializeComponent();
|
||||
Initialize(id, playlist);
|
||||
DataTransferManager.GetForCurrentView().DataRequested += new TypedEventHandler<DataTransferManager, DataRequestedEventArgs>(Share);
|
||||
}
|
||||
|
||||
private void UserControl_SizeChanged(object sender, SizeChangedEventArgs e)
|
||||
@@ -123,18 +121,9 @@ namespace FoxTube.Controls
|
||||
Clipboard.SetContent(data);
|
||||
}
|
||||
|
||||
private void Share_Click(object sender, RoutedEventArgs e)
|
||||
private async void InBrowser_Click(object sender, RoutedEventArgs e)
|
||||
{
|
||||
DataTransferManager.ShowShareUI();
|
||||
}
|
||||
|
||||
private void Share(DataTransferManager sender, DataRequestedEventArgs args)
|
||||
{
|
||||
Methods.Share(args,
|
||||
item.Snippet.Thumbnails.Medium.Url,
|
||||
item.Snippet.Title,
|
||||
$"https://www.youtube.com/watch?v={videoId}",
|
||||
"video");
|
||||
await Launcher.LaunchUriAsync($"https://www.youtube.com/watch?v={videoId}".ToUri());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -393,7 +393,7 @@ namespace FoxTube
|
||||
|
||||
private void UserControl_PointerExited(object sender, PointerRoutedEventArgs e)
|
||||
{
|
||||
if (t.Enabled && e.Pointer.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
|
||||
if (ctrlsFadeTimer.IsEnabled && e.Pointer.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
|
||||
{
|
||||
pointerCaptured = false;
|
||||
Elapsed(this, null);
|
||||
|
||||
@@ -382,7 +382,7 @@ namespace FoxTube.Pages
|
||||
string timecode = player.elapsed.TotalSeconds > 10 ?
|
||||
"&t=" + (int)player.elapsed.TotalSeconds + "s" : string.Empty;
|
||||
|
||||
await Launcher.LaunchUriAsync(new Uri($"https://www.youtube.com/watch?v={videoId}{timecode}"));
|
||||
await Launcher.LaunchUriAsync($"https://www.youtube.com/watch?v={videoId}{timecode}".ToUri());
|
||||
}
|
||||
|
||||
public void refresh_Click(object sender, RoutedEventArgs e)
|
||||
|
||||
Reference in New Issue
Block a user