mirror of
https://github.com/aaru-dps/Aaru.git
synced 2025-12-16 19:24:25 +00:00
General cleanup and refactor.
This commit is contained in:
@@ -30,14 +30,14 @@
|
||||
// Copyright © 2011-2022 Natalia Portillo
|
||||
// ****************************************************************************/
|
||||
|
||||
namespace Aaru.Gui.ViewModels.Dialogs;
|
||||
|
||||
using System.Reactive;
|
||||
using Aaru.Gui.Views.Dialogs;
|
||||
using Aaru.Settings;
|
||||
using JetBrains.Annotations;
|
||||
using ReactiveUI;
|
||||
|
||||
namespace Aaru.Gui.ViewModels.Dialogs;
|
||||
|
||||
public sealed class SettingsViewModel : ViewModelBase
|
||||
{
|
||||
readonly SettingsDialog _view;
|
||||
@@ -61,22 +61,22 @@ public sealed class SettingsViewModel : ViewModelBase
|
||||
{
|
||||
_view = view;
|
||||
GdprVisible = gdprChange;
|
||||
SaveReportsGloballyChecked = Settings.Settings.Current.SaveReportsGlobally;
|
||||
ShareReportsChecked = Settings.Settings.Current.ShareReports;
|
||||
SaveReportsGloballyChecked = Settings.Current.SaveReportsGlobally;
|
||||
ShareReportsChecked = Settings.Current.ShareReports;
|
||||
|
||||
if(Settings.Settings.Current.Stats != null)
|
||||
if(Settings.Current.Stats != null)
|
||||
{
|
||||
SaveStatsChecked = true;
|
||||
ShareStatsChecked = Settings.Settings.Current.Stats.ShareStats;
|
||||
CommandStatsChecked = Settings.Settings.Current.Stats.CommandStats;
|
||||
DeviceStatsChecked = Settings.Settings.Current.Stats.DeviceStats;
|
||||
FilesystemStatsChecked = Settings.Settings.Current.Stats.FilesystemStats;
|
||||
FilterStatsChecked = Settings.Settings.Current.Stats.FilterStats;
|
||||
MediaImageStatsChecked = Settings.Settings.Current.Stats.MediaImageStats;
|
||||
MediaScanStatsChecked = Settings.Settings.Current.Stats.MediaScanStats;
|
||||
PartitionStatsChecked = Settings.Settings.Current.Stats.PartitionStats;
|
||||
MediaStatsChecked = Settings.Settings.Current.Stats.MediaStats;
|
||||
VerifyStatsChecked = Settings.Settings.Current.Stats.VerifyStats;
|
||||
ShareStatsChecked = Settings.Current.Stats.ShareStats;
|
||||
CommandStatsChecked = Settings.Current.Stats.CommandStats;
|
||||
DeviceStatsChecked = Settings.Current.Stats.DeviceStats;
|
||||
FilesystemStatsChecked = Settings.Current.Stats.FilesystemStats;
|
||||
FilterStatsChecked = Settings.Current.Stats.FilterStats;
|
||||
MediaImageStatsChecked = Settings.Current.Stats.MediaImageStats;
|
||||
MediaScanStatsChecked = Settings.Current.Stats.MediaScanStats;
|
||||
PartitionStatsChecked = Settings.Current.Stats.PartitionStats;
|
||||
MediaStatsChecked = Settings.Current.Stats.MediaStats;
|
||||
VerifyStatsChecked = Settings.Current.Stats.VerifyStats;
|
||||
}
|
||||
else
|
||||
SaveStatsChecked = false;
|
||||
@@ -108,8 +108,7 @@ we must give you the following information about Aaru and ask if you want to opt
|
||||
in some information sharing.";
|
||||
|
||||
[NotNull]
|
||||
public string GdprText2 =>
|
||||
@"Disclaimer: Because Aaru is an open source software this information, and therefore,
|
||||
public string GdprText2 => @"Disclaimer: Because Aaru is an open source software this information, and therefore,
|
||||
compliance with GDPR only holds true if you obtained a certificated copy from its original
|
||||
authors. In case of doubt, close Aaru now and ask in our IRC support channel.";
|
||||
|
||||
@@ -266,11 +265,11 @@ pool with no way of using them to identify you.";
|
||||
|
||||
void ExecuteSaveCommand()
|
||||
{
|
||||
Settings.Settings.Current.SaveReportsGlobally = SaveReportsGloballyChecked;
|
||||
Settings.Settings.Current.ShareReports = ShareReportsChecked;
|
||||
Settings.Current.SaveReportsGlobally = SaveReportsGloballyChecked;
|
||||
Settings.Current.ShareReports = ShareReportsChecked;
|
||||
|
||||
if(SaveStatsChecked)
|
||||
Settings.Settings.Current.Stats = new StatsSettings
|
||||
Settings.Current.Stats = new StatsSettings
|
||||
{
|
||||
ShareStats = ShareStatsChecked,
|
||||
CommandStats = CommandStatsChecked,
|
||||
@@ -284,10 +283,10 @@ pool with no way of using them to identify you.";
|
||||
VerifyStats = VerifyStatsChecked
|
||||
};
|
||||
else
|
||||
Settings.Settings.Current.Stats = null;
|
||||
Settings.Current.Stats = null;
|
||||
|
||||
Settings.Settings.Current.GdprCompliance = DicSettings.GDPR_LEVEL;
|
||||
Settings.Settings.SaveSettings();
|
||||
Settings.Current.GdprCompliance = DicSettings.GDPR_LEVEL;
|
||||
Settings.SaveSettings();
|
||||
_view.Close();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user