internal static bool ShowTVShowFiltersMenu()
{
Dictionary<Filters, bool> filters = new Dictionary<Filters, bool>();
filters.Add(Filters.Watched, TraktSettings.TrendingShowsHideWatched);
filters.Add(Filters.Watchlisted, TraktSettings.TrendingShowsHideWatchlisted);
filters.Add(Filters.Collected, TraktSettings.TrendingShowsHideCollected);
filters.Add(Filters.Rated, TraktSettings.TrendingShowsHideRated);
var selectedItems = GUIUtils.ShowMultiSelectionDialog(Translation.Filters, GetFilterListItems(filters));
if (selectedItems == null) return false;
foreach (var item in selectedItems.Where(l => l.Selected == true))
{
// toggle state of all selected items
switch ((Filters)Enum.Parse(typeof(Filters), item.ItemID, true))
{
case Filters.Watched:
TraktSettings.TrendingShowsHideWatched = !TraktSettings.TrendingShowsHideWatched;
break;
case Filters.Watchlisted:
TraktSettings.TrendingShowsHideWatchlisted = !TraktSettings.TrendingShowsHideWatchlisted;
break;
case Filters.Collected:
TraktSettings.TrendingShowsHideCollected = !TraktSettings.TrendingShowsHideCollected;
break;
case Filters.Rated:
TraktSettings.TrendingShowsHideRated = !TraktSettings.TrendingShowsHideRated;
break;
}
}
return true;
}