From 6d2c05e3f608f5a82bdf063e055b3d2584352a92 Mon Sep 17 00:00:00 2001 From: Michael Gordeev Date: Thu, 6 Jun 2019 19:38:32 +0300 Subject: [PATCH] Fixed multipying downloads on login/logout Added failed message on logon --- FoxTube/Assets/Data/Patchnotes.xml | 8 ++++++++ FoxTube/Classes/DownloadAgent.cs | 1 + FoxTube/Classes/SecretsVault.cs | 3 +++ FoxTube/Pages/Downloads.xaml.cs | 1 + 4 files changed, 13 insertions(+) diff --git a/FoxTube/Assets/Data/Patchnotes.xml b/FoxTube/Assets/Data/Patchnotes.xml index f12ec2f..bfaa073 100644 --- a/FoxTube/Assets/Data/Patchnotes.xml +++ b/FoxTube/Assets/Data/Patchnotes.xml @@ -1,5 +1,13 @@  + + + ### What's new: +- Improved analytics tools for more precise bugs tracking +- Fixed multipying downloads history entries on login/logout + + + ##[Final release] diff --git a/FoxTube/Classes/DownloadAgent.cs b/FoxTube/Classes/DownloadAgent.cs index 24cae97..8bf1d48 100644 --- a/FoxTube/Classes/DownloadAgent.cs +++ b/FoxTube/Classes/DownloadAgent.cs @@ -20,6 +20,7 @@ namespace FoxTube public static async void Initialize() { Downloads = await KnownFolders.VideosLibrary.CreateFolderAsync("FoxTube", CreationCollisionOption.OpenIfExists); + Items.Clear(); try { List containers = JsonConvert.DeserializeObject>((string)settings.Values[$"downloads"]); diff --git a/FoxTube/Classes/SecretsVault.cs b/FoxTube/Classes/SecretsVault.cs index c78f4b6..4fa7ef2 100644 --- a/FoxTube/Classes/SecretsVault.cs +++ b/FoxTube/Classes/SecretsVault.cs @@ -149,12 +149,15 @@ namespace FoxTube if (e.Message.Contains("UserCancel")) return; else + { + AuthorizationStateChanged?.Invoke(args: new bool?[] { null }); Analytics.TrackEvent("Failed to authorize", new Dictionary { { "Exception", e.GetType().ToString() }, { "Message", e.Message }, { "StackTrace", e.StackTrace } }); + } } if (Credential == null || !retrieveSubs) diff --git a/FoxTube/Pages/Downloads.xaml.cs b/FoxTube/Pages/Downloads.xaml.cs index e7a1536..1df6314 100644 --- a/FoxTube/Pages/Downloads.xaml.cs +++ b/FoxTube/Pages/Downloads.xaml.cs @@ -30,6 +30,7 @@ namespace FoxTube.Pages protected override void OnNavigatedFrom(NavigationEventArgs e) { base.OnNavigatedFrom(e); + list.Children.Clear(); DownloadAgent.Page = null; }