bloxstrap/Bloxstrap/UI/ViewModels/Menu/BehaviourViewModel.cs

43 lines
1.5 KiB
C#

namespace Bloxstrap.UI.ViewModels.Menu
{
public class BehaviourViewModel : NotifyPropertyChangedViewModel
{
private string _oldPlayerVersionGuid = "";
private string _oldStudioVersionGuid = "";
public bool CreateDesktopIcon
{
get => App.Settings.Prop.CreateDesktopIcon;
set => App.Settings.Prop.CreateDesktopIcon = value;
}
public bool UpdateCheckingEnabled
{
get => App.Settings.Prop.CheckForUpdates;
set => App.Settings.Prop.CheckForUpdates = value;
}
public bool ForceRobloxReinstallation
{
// wouldnt it be better to check old version guids?
// what about fresh installs?
get => String.IsNullOrEmpty(App.State.Prop.PlayerVersionGuid) && String.IsNullOrEmpty(App.State.Prop.StudioVersionGuid);
set
{
if (value)
{
_oldPlayerVersionGuid = App.State.Prop.PlayerVersionGuid;
_oldStudioVersionGuid = App.State.Prop.StudioVersionGuid;
App.State.Prop.PlayerVersionGuid = "";
App.State.Prop.StudioVersionGuid = "";
}
else
{
App.State.Prop.PlayerVersionGuid = _oldPlayerVersionGuid;
App.State.Prop.StudioVersionGuid = _oldStudioVersionGuid;
}
}
}
}
}