Anyway, I am the only one who reads this, right?
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
using System;
|
||||
using Microsoft.Services.Store.Engagement;
|
||||
using Windows.UI.Popups;
|
||||
|
||||
namespace FoxTube.Core.Helpers
|
||||
{
|
||||
public static class Feedback
|
||||
{
|
||||
public static bool HasFeedbackHub => StoreServicesFeedbackLauncher.IsSupported();
|
||||
|
||||
public static async void OpenFeedbackHub()
|
||||
{
|
||||
if (HasFeedbackHub)
|
||||
await StoreServicesFeedbackLauncher.GetDefault().LaunchAsync();
|
||||
}
|
||||
|
||||
public static async void PromptFeedback()
|
||||
{
|
||||
if (!HasFeedbackHub)
|
||||
{
|
||||
Settings.PromptFeedback = false;
|
||||
return;
|
||||
}
|
||||
|
||||
MessageDialog dialog = new MessageDialog("Have some thoughts to share about the app or any suggestions? Leave feedback!");
|
||||
dialog.Commands.Add(new UICommand("Don't ask me anymore", (command) => Settings.PromptFeedback = false));
|
||||
dialog.Commands.Add(new UICommand("Maybe later"));
|
||||
dialog.Commands.Add(new UICommand("Sure!", (command) =>
|
||||
{
|
||||
Settings.PromptFeedback = false;
|
||||
OpenFeedbackHub();
|
||||
}));
|
||||
dialog.DefaultCommandIndex = 2;
|
||||
dialog.CancelCommandIndex = 1;
|
||||
await dialog.ShowAsync();
|
||||
}
|
||||
public static async void PromptReview()
|
||||
{
|
||||
MessageDialog dialog = new MessageDialog("Like our app? Review it on Microsoft Store!");
|
||||
dialog.Commands.Add(new UICommand("Don't ask me anymore", (command) => Settings.PromptReview = false));
|
||||
dialog.Commands.Add(new UICommand("Maybe later"));
|
||||
dialog.Commands.Add(new UICommand("Sure!", (command) =>
|
||||
{
|
||||
StoreInterop.RequestReview();
|
||||
Settings.PromptReview = false;
|
||||
}));
|
||||
dialog.DefaultCommandIndex = 2;
|
||||
dialog.CancelCommandIndex = 1;
|
||||
await dialog.ShowAsync();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user