diff --git a/ProjectSBS/ProjectSBS.Windows/Package.appxmanifest b/ProjectSBS/ProjectSBS.Windows/Package.appxmanifest index 7a606a3..8afa79e 100644 --- a/ProjectSBS/ProjectSBS.Windows/Package.appxmanifest +++ b/ProjectSBS/ProjectSBS.Windows/Package.appxmanifest @@ -1,4 +1,4 @@ - + + Version="0.9.40.0" /> diff --git a/ProjectSBS/ProjectSBS/App.cs b/ProjectSBS/ProjectSBS/App.cs index 9689e07..510efdd 100644 --- a/ProjectSBS/ProjectSBS/App.cs +++ b/ProjectSBS/ProjectSBS/App.cs @@ -173,7 +173,9 @@ protected override async void OnLaunched(LaunchActivatedEventArgs args) // Ensure the current window is active MainWindow.Activate(); -#if !HAS_UNO //&& !DEBUG +#if !HAS_UNO && !DEBUG + AnalyticsService.Initialize(); + //TODO Always returns v1 on WinUI3 //var version = Services?.GetRequiredService().GetAppVersion(); diff --git a/ProjectSBS/ProjectSBS/Business/ViewModels/HomeViewModel.cs b/ProjectSBS/ProjectSBS/Business/ViewModels/HomeViewModel.cs index 7c0634d..7e25e0b 100644 --- a/ProjectSBS/ProjectSBS/Business/ViewModels/HomeViewModel.cs +++ b/ProjectSBS/ProjectSBS/Business/ViewModels/HomeViewModel.cs @@ -242,6 +242,11 @@ private void AddNew() [RelayCommand] public async Task Archive(ItemViewModel? item = null) { + if (item is not { } && SelectedItem is not { }) + { + return; + } + ContentDialogResult result; if (!(item ?? SelectedItem).IsArchived) @@ -260,17 +265,22 @@ public async Task Archive(ItemViewModel? item = null) { _itemService.ArchiveItem(item ?? SelectedItem); - SelectedItem = null; - RefreshItems(); - AnalyticsService.TrackEvent(AnalyticsService.ItemEvent, "Archived", (item ?? SelectedItem).IsArchived.ToString()); + + SelectedItem = null; + RefreshItems(); } } [RelayCommand] public async Task Delete(ItemViewModel? item = null) { + if (item is not { } && SelectedItem is not { }) + { + return; + } + var result = await _dialog.ShowAsync( _localizer["DeleteDialogTitle"], _localizer["DeleteDialogDescription"], @@ -280,10 +290,10 @@ public async Task Delete(ItemViewModel? item = null) { _itemService.DeleteItem(item ?? SelectedItem); + AnalyticsService.TrackEvent(AnalyticsService.ItemEvent, "Deleted", "True"); + SelectedItem = null; RefreshItems(); - - AnalyticsService.TrackEvent(AnalyticsService.ItemEvent, "Deleted", "True"); } } diff --git a/ProjectSBS/ProjectSBS/Presentation/NestedPages/ArchivePage.xaml b/ProjectSBS/ProjectSBS/Presentation/NestedPages/ArchivePage.xaml index 3202dbd..49134b8 100644 --- a/ProjectSBS/ProjectSBS/Presentation/NestedPages/ArchivePage.xaml +++ b/ProjectSBS/ProjectSBS/Presentation/NestedPages/ArchivePage.xaml @@ -156,7 +156,7 @@ MaxWidth="300" Margin="20" /> - diff --git a/ProjectSBS/ProjectSBS/Services/Analytics/AnalyticsService.cs b/ProjectSBS/ProjectSBS/Services/Analytics/AnalyticsService.cs index be31932..dd4a2d0 100644 --- a/ProjectSBS/ProjectSBS/Services/Analytics/AnalyticsService.cs +++ b/ProjectSBS/ProjectSBS/Services/Analytics/AnalyticsService.cs @@ -10,7 +10,7 @@ public class AnalyticsService public const string LogIn = "02_LogIn"; public const string ItemEvent = "03_ItemEvent"; - public AnalyticsService() + public static void Initialize() { #if !HAS_UNO && !DEBUG AppCenter.Start(AppConfig.TelemetryId,