Notificaions development 0
This commit is contained in:
@@ -53,8 +53,8 @@ namespace FoxTube
|
||||
|
||||
if (settings.Values["newVideoNotification"] == null)
|
||||
settings.Values.Add("newVideoNotification", true);
|
||||
if (settings.Values["newmessagesNotification"] == null)
|
||||
settings.Values.Add("newmessagesNotification", true);
|
||||
if (settings.Values["devNews"] == null)
|
||||
settings.Values.Add("devNews", true);
|
||||
|
||||
if (settings.Values["moblieWarning"] == null)
|
||||
settings.Values.Add("moblieWarning", false);
|
||||
@@ -70,19 +70,11 @@ namespace FoxTube
|
||||
if (settings.Values["safeSearch"] == null)
|
||||
settings.Values.Add("safeSearch", 0);
|
||||
|
||||
if (settings.Values["notificationsHistory"] == null)
|
||||
{
|
||||
XmlDocument doc = new XmlDocument();
|
||||
doc.AppendChild(doc.CreateXmlDeclaration("1.0", "utf-8", null));
|
||||
doc.AppendChild(doc.CreateElement("history"));
|
||||
settings.Values.Add("notificationsHistory", doc.InnerXml);
|
||||
}
|
||||
|
||||
PackageVersion ver = Package.Current.Id.Version;
|
||||
if (settings.Values["ver"] == null)
|
||||
settings.Values.Add("ver", $"{ver.Major}.{ver.Minor}");
|
||||
|
||||
if((string)settings.Values["ver"] != $"{ver.Major}.{ver.Minor}")
|
||||
if((string)settings.Values["ver"] == $"{ver.Major}.{ver.Minor}") //Replace for '!=' !!!
|
||||
{
|
||||
try
|
||||
{
|
||||
@@ -90,21 +82,7 @@ namespace FoxTube
|
||||
changelog.Load("http://foxgame.hol.es/foxtube-changelog.xml");
|
||||
XmlElement e = changelog["items"].ChildNodes[0] as XmlElement;
|
||||
|
||||
XmlDocument doc = new XmlDocument();
|
||||
doc.LoadXml(settings.Values["notificationsHistory"] as string);
|
||||
|
||||
Background.Notification n = new Background.Notification("changelog",
|
||||
$"changelog-{e.GetAttribute("version").Replace('.', '-')}",
|
||||
"Changelog",
|
||||
$"What's new in version {e.GetAttribute("version")}",
|
||||
DateTime.Parse(e.GetAttribute("time")),
|
||||
"http://foxgame.hol.es/FoxTubeAssets/WhatsNewThumb.png",
|
||||
"http://foxgame.hol.es/FoxTubeAssets/NewsAvatar.png");
|
||||
|
||||
doc["history"].InnerXml += n.GetXml();
|
||||
settings.Values["notificationsHistory"] = doc.InnerXml;
|
||||
|
||||
ToastNotificationManager.CreateToastNotifier().Show(n.GetToast());
|
||||
ToastNotificationManager.CreateToastNotifier().Show(FoxTube.Background.Notification.GetChangelogToast(e.GetAttribute("version")));
|
||||
|
||||
settings.Values["ver"] = $"{ver.Major}.{ver.Minor}";
|
||||
}
|
||||
|
||||
@@ -42,6 +42,7 @@
|
||||
|
||||
<TextBlock x:Uid="/General/notifications" Text="Notifications" FontSize="22"/>
|
||||
<ToggleSwitch x:Uid="/General/newVideo" Name="newVideo" OnContent="Notify when someone of your subscriptions uploaded new video" OffContent="Notify when someone of your subscriptions uploaded new video" Toggled="notification_IsEnabledChanged"/>
|
||||
<ToggleSwitch Name="devNews" OnContent="Recieve messages from developers" OffContent="Recieve messages from developers" Toggled="devNews_Toggled"/>
|
||||
|
||||
<TextBlock x:Uid="/General/color" Text="Color mode" FontSize="22"/>
|
||||
<RadioButton x:Uid="/General/colorLight" Content="Light" Name="light" GroupName="color" Checked="RadioButton_Checked"/>
|
||||
|
||||
@@ -134,5 +134,10 @@ namespace FoxTube.Pages.SettingsPages
|
||||
{
|
||||
CoreApplication.Exit();
|
||||
}
|
||||
|
||||
private void devNews_Toggled(object sender, RoutedEventArgs e)
|
||||
{
|
||||
settings.Values["devnews"] = devNews.IsOn;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user