|  | @@ -1,5 +1,4 @@
 | 
	
		
			
				|  |  | -using System.IO;
 | 
	
		
			
				|  |  | -using MediaBrowser.Controller.Channels;
 | 
	
		
			
				|  |  | +using MediaBrowser.Controller.Channels;
 | 
	
		
			
				|  |  |  using MediaBrowser.Controller.Collections;
 | 
	
		
			
				|  |  |  using MediaBrowser.Controller.Entities.Audio;
 | 
	
		
			
				|  |  |  using MediaBrowser.Controller.Entities.Movies;
 | 
	
	
		
			
				|  | @@ -15,6 +14,7 @@ using MediaBrowser.Model.Logging;
 | 
	
		
			
				|  |  |  using MediaBrowser.Model.Querying;
 | 
	
		
			
				|  |  |  using System;
 | 
	
		
			
				|  |  |  using System.Collections.Generic;
 | 
	
		
			
				|  |  | +using System.IO;
 | 
	
		
			
				|  |  |  using System.Linq;
 | 
	
		
			
				|  |  |  using System.Threading;
 | 
	
		
			
				|  |  |  using System.Threading.Tasks;
 | 
	
	
		
			
				|  | @@ -63,7 +63,7 @@ namespace MediaBrowser.Controller.Entities
 | 
	
		
			
				|  |  |                          return GetResult(result);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.LiveTvChannels:
 | 
	
		
			
				|  |  | +                case SpecialFolder.LiveTvChannels:
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  |                          var result = await _liveTvManager.GetInternalChannels(new LiveTvChannelQuery
 | 
	
		
			
				|  |  |                          {
 | 
	
	
		
			
				|  | @@ -76,7 +76,7 @@ namespace MediaBrowser.Controller.Entities
 | 
	
		
			
				|  |  |                          return GetResult(result);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.LiveTvNowPlaying:
 | 
	
		
			
				|  |  | +                case SpecialFolder.LiveTvNowPlaying:
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  |                          var result = await _liveTvManager.GetRecommendedProgramsInternal(new RecommendedProgramQuery
 | 
	
		
			
				|  |  |                          {
 | 
	
	
		
			
				|  | @@ -89,7 +89,7 @@ namespace MediaBrowser.Controller.Entities
 | 
	
		
			
				|  |  |                          return GetResult(result);
 | 
	
		
			
				|  |  |                      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.LiveTvRecordingGroups:
 | 
	
		
			
				|  |  | +                case SpecialFolder.LiveTvRecordingGroups:
 | 
	
		
			
				|  |  |                      {
 | 
	
		
			
				|  |  |                          var result = await _liveTvManager.GetInternalRecordings(new RecordingQuery
 | 
	
		
			
				|  |  |                          {
 | 
	
	
		
			
				|  | @@ -128,85 +128,85 @@ namespace MediaBrowser.Controller.Entities
 | 
	
		
			
				|  |  |                  case CollectionType.Movies:
 | 
	
		
			
				|  |  |                      return await GetMovieFolders(parent, user, query).ConfigureAwait(false);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.GameGenres:
 | 
	
		
			
				|  |  | +                case SpecialFolder.GameGenres:
 | 
	
		
			
				|  |  |                      return GetGameGenres(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.GameSystems:
 | 
	
		
			
				|  |  | +                case SpecialFolder.GameSystems:
 | 
	
		
			
				|  |  |                      return GetGameSystems(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.LatestGames:
 | 
	
		
			
				|  |  | +                case SpecialFolder.LatestGames:
 | 
	
		
			
				|  |  |                      return GetLatestGames(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.RecentlyPlayedGames:
 | 
	
		
			
				|  |  | +                case SpecialFolder.RecentlyPlayedGames:
 | 
	
		
			
				|  |  |                      return GetRecentlyPlayedGames(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.GameFavorites:
 | 
	
		
			
				|  |  | +                case SpecialFolder.GameFavorites:
 | 
	
		
			
				|  |  |                      return GetFavoriteGames(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.TvShowSeries:
 | 
	
		
			
				|  |  | +                case SpecialFolder.TvShowSeries:
 | 
	
		
			
				|  |  |                      return GetTvSeries(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.TvGenres:
 | 
	
		
			
				|  |  | +                case SpecialFolder.TvGenres:
 | 
	
		
			
				|  |  |                      return GetTvGenres(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.TvResume:
 | 
	
		
			
				|  |  | +                case SpecialFolder.TvResume:
 | 
	
		
			
				|  |  |                      return GetTvResume(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.TvNextUp:
 | 
	
		
			
				|  |  | +                case SpecialFolder.TvNextUp:
 | 
	
		
			
				|  |  |                      return GetTvNextUp(parent, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.TvLatest:
 | 
	
		
			
				|  |  | +                case SpecialFolder.TvLatest:
 | 
	
		
			
				|  |  |                      return GetTvLatest(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MovieFavorites:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MovieFavorites:
 | 
	
		
			
				|  |  |                      return GetFavoriteMovies(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MovieLatest:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MovieLatest:
 | 
	
		
			
				|  |  |                      return GetMovieLatest(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MovieGenres:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MovieGenres:
 | 
	
		
			
				|  |  |                      return GetMovieGenres(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MovieResume:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MovieResume:
 | 
	
		
			
				|  |  |                      return GetMovieResume(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MovieMovies:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MovieMovies:
 | 
	
		
			
				|  |  |                      return GetMovieMovies(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MovieCollections:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MovieCollections:
 | 
	
		
			
				|  |  |                      return GetMovieCollections(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MusicLatest:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MusicLatest:
 | 
	
		
			
				|  |  |                      return GetMusicLatest(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MusicAlbums:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MusicAlbums:
 | 
	
		
			
				|  |  |                      return GetMusicAlbums(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MusicAlbumArtists:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MusicAlbumArtists:
 | 
	
		
			
				|  |  |                      return GetMusicAlbumArtists(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MusicArtists:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MusicArtists:
 | 
	
		
			
				|  |  |                      return GetMusicArtists(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MusicSongs:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MusicSongs:
 | 
	
		
			
				|  |  |                      return GetMusicSongs(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.TvFavoriteEpisodes:
 | 
	
		
			
				|  |  | +                case SpecialFolder.TvFavoriteEpisodes:
 | 
	
		
			
				|  |  |                      return GetFavoriteEpisodes(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.TvFavoriteSeries:
 | 
	
		
			
				|  |  | +                case SpecialFolder.TvFavoriteSeries:
 | 
	
		
			
				|  |  |                      return GetFavoriteSeries(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MusicFavorites:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MusicFavorites:
 | 
	
		
			
				|  |  |                      return await GetMusicFavorites(parent, user, query).ConfigureAwait(false);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MusicFavoriteAlbums:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MusicFavoriteAlbums:
 | 
	
		
			
				|  |  |                      return GetFavoriteAlbums(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MusicFavoriteArtists:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MusicFavoriteArtists:
 | 
	
		
			
				|  |  |                      return GetFavoriteArtists(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                case CollectionType.MusicFavoriteSongs:
 | 
	
		
			
				|  |  | +                case SpecialFolder.MusicFavoriteSongs:
 | 
	
		
			
				|  |  |                      return GetFavoriteSongs(parent, user, query);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                  default:
 | 
	
	
		
			
				|  | @@ -228,15 +228,13 @@ namespace MediaBrowser.Controller.Entities
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var list = new List<BaseItem>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var category = "music";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MusicLatest, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MusicAlbums, user, "1", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MusicAlbumArtists, user, "2", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MusicSongs, user, "3", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            //list.Add(await GetUserView(CollectionType.MusicArtists, user, "3", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            //list.Add(await GetUserView(CollectionType.MusicGenres, user, "5", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MusicFavorites, user, "6", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MusicLatest, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MusicAlbums, user, "1", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MusicAlbumArtists, user, "2", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MusicSongs, user, "3", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            //list.Add(await GetUserView(SpecialFolder.MusicArtists, user, "3", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            //list.Add(await GetUserView(SpecialFolder.MusicGenres, user, "5", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MusicFavorites, user, "6", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              return GetResult(list, parent, query);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -245,11 +243,9 @@ namespace MediaBrowser.Controller.Entities
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              var list = new List<BaseItem>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var category = "music";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MusicFavoriteAlbums, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MusicFavoriteArtists, user, "1", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MusicFavoriteSongs, user, "2", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MusicFavoriteAlbums, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MusicFavoriteArtists, user, "1", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MusicFavoriteSongs, user, "2", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              return GetResult(list, parent, query);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -353,13 +349,11 @@ namespace MediaBrowser.Controller.Entities
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var list = new List<BaseItem>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var category = "movies";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MovieResume, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MovieLatest, user, "1", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MovieMovies, user, "2", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MovieCollections, user, "3", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.MovieFavorites, user, "4", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MovieResume, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MovieLatest, user, "1", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MovieMovies, user, "2", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MovieCollections, user, "3", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.MovieFavorites, user, "4", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  |              //list.Add(await GetUserView(CollectionType.MovieGenres, user, "5", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              return GetResult(list, parent, query);
 | 
	
	
		
			
				|  | @@ -461,15 +455,13 @@ namespace MediaBrowser.Controller.Entities
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var list = new List<BaseItem>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var category = "tvshows";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.TvResume, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.TvNextUp, user, "1", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.TvLatest, user, "2", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.TvShowSeries, user, "3", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.TvFavoriteSeries, user, "4", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.TvFavoriteEpisodes, user, "5", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            //list.Add(await GetUserView(CollectionType.TvGenres, user, "5", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.TvResume, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.TvNextUp, user, "1", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.TvLatest, user, "2", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.TvShowSeries, user, "3", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.TvFavoriteSeries, user, "4", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.TvFavoriteEpisodes, user, "5", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            //list.Add(await GetUserView(SpecialFolder.TvGenres, user, "5", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              return GetResult(list, parent, query);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -483,13 +475,11 @@ namespace MediaBrowser.Controller.Entities
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var list = new List<BaseItem>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            var category = "games";
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.LatestGames, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.RecentlyPlayedGames, user, "1", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.GameFavorites, user, "2", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await GetUserView(category, CollectionType.GameSystems, user, "3", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            //list.Add(await GetUserView(CollectionType.GameGenres, user, "4", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.LatestGames, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.RecentlyPlayedGames, user, "1", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.GameFavorites, user, "2", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.GameSystems, user, "3", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            //list.Add(await GetUserView(SpecialFolder.GameGenres, user, "4", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              return GetResult(list, parent, query);
 | 
	
		
			
				|  |  |          }
 | 
	
	
		
			
				|  | @@ -1491,25 +1481,20 @@ namespace MediaBrowser.Controller.Entities
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              var list = new List<BaseItem>();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            list.Add(await _userViewManager.GetUserView("livetv", CollectionType.LiveTvNowPlaying, user, "0", CancellationToken.None).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await _userViewManager.GetUserView("livetv", CollectionType.LiveTvChannels, user, string.Empty, CancellationToken.None).ConfigureAwait(false));
 | 
	
		
			
				|  |  | -            list.Add(await _userViewManager.GetUserView("livetv", CollectionType.LiveTvRecordingGroups, user, string.Empty, CancellationToken.None).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            var parent = user.RootFolder;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.LiveTvNowPlaying, user, "0", parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.LiveTvChannels, user, string.Empty, parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  | +            list.Add(await GetUserView(SpecialFolder.LiveTvRecordingGroups, user, string.Empty, parent).ConfigureAwait(false));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              return list;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        private async Task<UserView> GetUserView(string category, string type, User user, string sortName, Folder parent)
 | 
	
		
			
				|  |  | +        private async Task<UserView> GetUserView(string type, User user, string sortName, Folder parent)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            var view = await _userViewManager.GetUserView(category, type, user, sortName, CancellationToken.None)
 | 
	
		
			
				|  |  | +            var view = await _userViewManager.GetUserView(parent.Id.ToString("N"), type, user, sortName, CancellationToken.None)
 | 
	
		
			
				|  |  |                          .ConfigureAwait(false);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            if (parent.Id != view.ParentId)
 | 
	
		
			
				|  |  | -            {
 | 
	
		
			
				|  |  | -                view.ParentId = parent.Id;
 | 
	
		
			
				|  |  | -                await view.UpdateToRepository(ItemUpdateType.MetadataImport, CancellationToken.None)
 | 
	
		
			
				|  |  | -                        .ConfigureAwait(false);
 | 
	
		
			
				|  |  | -            }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |              return view;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 |