Archived
1
0

Everything is fucked up

This commit is contained in:
Michael Gordeev
2018-12-23 10:59:26 +03:00
parent 8432271b32
commit 0b63679678
18 changed files with 218 additions and 870 deletions
+10 -4
View File
@@ -5,7 +5,7 @@ using System.Linq;
using Windows.ApplicationModel;
using Windows.Storage;
namespace FoxTube.Classes
namespace FoxTube
{
public static class SettingsStorage
{
@@ -129,6 +129,7 @@ namespace FoxTube.Classes
if (storage.Values["ver"] == null)
{
PackageVersion ver = Package.Current.Id.Version;
storage.Values["version"] = $"{ver.Major}.{ver.Minor}";
return $"{ver.Major}.{ver.Minor}";
}
else return (string)storage.Values["version"];
@@ -140,7 +141,7 @@ namespace FoxTube.Classes
}
//Settings storage
private static ApplicationDataContainer storage = ApplicationData.Current.LocalSettings;
private static readonly ApplicationDataContainer storage = ApplicationData.Current.LocalSettings;
//Predefined preferences
private static object[] settings = new object[]
@@ -169,12 +170,17 @@ namespace FoxTube.Classes
{
settings = JsonConvert.DeserializeObject<object[]>(storage.Values["settings"] as string);
}
catch (NullReferenceException) { }
catch (ArgumentNullException) { }
}
public static void SaveData()
public static async void SaveData()
{
storage.Values["settings"] = JsonConvert.SerializeObject(settings);
bool[] notificationsSettings = new[] { VideoNotifications, DevNotifications };
await FileIO.WriteTextAsync(
await ApplicationData.Current.RoamingFolder.CreateFileAsync("notifications.json", CreationCollisionOption.ReplaceExisting),
JsonConvert.SerializeObject(notificationsSettings));
}
}
}