Archived
1
0

Duplicated subscriptions are now ignored on login

This commit is contained in:
Michael Gordeev
2019-06-06 20:01:32 +03:00
parent 9fae17c417
commit af489c4364
2 changed files with 18 additions and 1 deletions
+2
View File
@@ -6,11 +6,13 @@
- Improved analytics tools for more precise bugs tracking - Improved analytics tools for more precise bugs tracking
- Fixed multipying downloads history entries on login/logout - Fixed multipying downloads history entries on login/logout
- Added feedback button failed authentication popup - Added feedback button failed authentication popup
- Duplicated subscriptions are now ignored on login
</en-US> </en-US>
<ru-RU>### Что нового: <ru-RU>### Что нового:
- Улучшены инструменты аналитики для более быстрого поиска багов - Улучшены инструменты аналитики для более быстрого поиска багов
- Исправлено дублирование записей истории загрузок при входе/выходе из аккаунта - Исправлено дублирование записей истории загрузок при входе/выходе из аккаунта
- Добавлена кнопка отзыва в сообщении об ошибке при входе в аккаунт - Добавлена кнопка отзыва в сообщении об ошибке при входе в аккаунт
- Повторяющиеся подписки теперь игнорируются при входе
</ru-RU> </ru-RU>
</content> </content>
</item> </item>
+16 -1
View File
@@ -222,7 +222,22 @@ namespace FoxTube
public static void SaveSubscriptions() public static void SaveSubscriptions()
{ {
Dictionary<string, string> subs = new Dictionary<string, string>(); Dictionary<string, string> subs = new Dictionary<string, string>();
Subscriptions.ForEach(x => subs.Add(x.Snippet.ResourceId.ChannelId, x.Snippet.Thumbnails.Default__.Url)); foreach(Subscription i in Subscriptions)
try
{
subs.Add(i.Snippet.ResourceId.ChannelId, i.Snippet.Thumbnails.Default__.Url);
}
catch (Exception e)
{
Analytics.TrackEvent("Failed to save user's subscription", new Dictionary<string, string>
{
{ "Exception", e.GetType().ToString() },
{ "Message", e.Message },
{ "Channel ID", i.Snippet.ResourceId.ChannelId },
{ "StackTrace", e.StackTrace }
});
continue;
}
ApplicationData.Current.RoamingSettings.Values["subscriptions"] = JsonConvert.SerializeObject(subs); ApplicationData.Current.RoamingSettings.Values["subscriptions"] = JsonConvert.SerializeObject(subs);
} }