Archived
1
0

Updated pro promo dialog

This commit is contained in:
Michael Gordeev
2020-05-14 00:00:08 +03:00
parent a792132428
commit cf3252b4fa
2 changed files with 68 additions and 10 deletions
+53 -8
View File
@@ -5,18 +5,63 @@
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d" mc:Ignorable="d"
Title="What's you get in PRO version"
PrimaryButtonText="Purchase" PrimaryButtonText="Purchase"
CloseButtonText="Close" CloseButtonText="Maybe later"
DefaultButton="Primary" DefaultButton="Primary"
PrimaryButtonClick="ContentDialog_PrimaryButtonClick"> PrimaryButtonClick="ContentDialog_PrimaryButtonClick">
<StackPanel> <StackPanel>
<TextBlock> <StackPanel Orientation="Horizontal">
- Several downloads at time <Image Source="/Assets/Logo.png" Stretch="UniformToFill" Width="100"/>
<LineBreak/>- No ads <StackPanel VerticalAlignment="Center" Margin="20,0">
<LineBreak/>- Custom theme accent color <TextBlock Text="FoxTube Pro" FontSize="26" FontWeight="SemiBold"/>
<LineBreak/>- Multiple accounts management <TextBlock Text="One-time payment"/>
</TextBlock> </StackPanel>
<Button x:Name="getButton" Click="GetButton_Click" Content="Get for $5!" Background="{StaticResource SystemAccentColor}" Foreground="White"/>
</StackPanel>
<TextBlock Text="What you will get with FoxTube Pro:" FontSize="20"/>
<Grid ColumnSpacing="10" RowSpacing="10" Margin="0, 10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<FontIcon Grid.Row="0" Grid.Column="0" Glyph="&#xF133;" FontSize="30"/>
<TextBlock Grid.Row="0" Grid.Column="1" Text="No ads" VerticalAlignment="Center"/>
<FontIcon Grid.Row="1" Grid.Column="0" Glyph="&#xE748;" FontSize="30"/>
<TextBlock Grid.Row="1" Grid.Column="1" Text="Multiple accounts management" VerticalAlignment="Center"/>
<FontIcon Grid.Row="2" Grid.Column="0" Glyph="&#xE727;" FontSize="30"/>
<TextBlock Grid.Row="2" Grid.Column="1" Text="Incognito mode" VerticalAlignment="Center"/>
<FontIcon Grid.Row="3" Grid.Column="0" Glyph="&#xE8CB;" FontSize="30"/>
<TextBlock Grid.Row="3" Grid.Column="1" Text="Several downloads at time" VerticalAlignment="Center"/>
<FontIcon Grid.Row="4" Grid.Column="0" Glyph="HQ" FontFamily="Segoe UI" FontSize="30"/>
<TextBlock Grid.Row="4" Grid.Column="1" Text="Download videos in higher qualities*" VerticalAlignment="Center"/>
<FontIcon Grid.Row="5" Grid.Column="0" Glyph="&#xF12E;" FontSize="30"/>
<TextBlock Grid.Row="5" Grid.Column="1" Text="Cortana voice commands*" VerticalAlignment="Center"/>
<FontIcon Grid.Row="6" Grid.Column="0" Glyph="&#xE2B1;" FontSize="30"/>
<TextBlock Grid.Row="6" Grid.Column="1" Text="Custom application accent color*" VerticalAlignment="Center"/>
<FontIcon Grid.Row="7" Grid.Column="0" Glyph="&#xF19D;" FontSize="30"/>
<TextBlock Grid.Row="7" Grid.Column="1" Text="Watch videos with you friends with Rooms*" VerticalAlignment="Center"/>
</Grid>
<TextBlock Style="{StaticResource CaptionTextBlockStyle}" Foreground="Gray" Text="*These features will come in future releases"/>
</StackPanel> </StackPanel>
</ContentDialog> </ContentDialog>
@@ -1,15 +1,28 @@
using FoxTube.Utils; using FoxTube.Utils;
using System; using System;
using System.Threading.Tasks;
using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Controls;
namespace FoxTube.Controls.Dialogs namespace FoxTube.Controls.Dialogs
{ {
public sealed partial class ProOfferDialog : ContentDialog public sealed partial class ProOfferDialog : ContentDialog
{ {
public ProOfferDialog() => public ProOfferDialog()
{
InitializeComponent(); InitializeComponent();
getButton.Content = $"Get for {StoreInterop.Price}!";
}
private async void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args) private async void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args) =>
await Purchase();
private async void GetButton_Click(object sender, Windows.UI.Xaml.RoutedEventArgs e)
{
await Purchase();
Hide();
}
private async Task Purchase()
{ {
if (!await StoreInterop.PurchaseApp()) if (!await StoreInterop.PurchaseApp())
return; return;