diff --git a/src/NzbDrone.Api/Series/MovieResource.cs b/src/NzbDrone.Api/Series/MovieResource.cs index 5e263573d..ed6976e6f 100644 --- a/src/NzbDrone.Api/Series/MovieResource.cs +++ b/src/NzbDrone.Api/Series/MovieResource.cs @@ -45,6 +45,7 @@ namespace NzbDrone.Api.Movie public bool Monitored { get; set; } public MovieStatusType MinimumAvailability { get; set; } public bool IsAvailable { get; set; } + public string FolderName { get; set; } public int Runtime { get; set; } public DateTime? LastInfoSync { get; set; } @@ -135,6 +136,7 @@ namespace NzbDrone.Api.Movie MinimumAvailability = model.MinimumAvailability, IsAvailable = model.IsAvailable(), + FolderName = model.FolderName(), SizeOnDisk = size, diff --git a/src/NzbDrone.Core/Tv/Movie.cs b/src/NzbDrone.Core/Tv/Movie.cs index 10d9dffc1..d1fc2f31f 100644 --- a/src/NzbDrone.Core/Tv/Movie.cs +++ b/src/NzbDrone.Core/Tv/Movie.cs @@ -5,6 +5,7 @@ using NzbDrone.Common.Extensions; using NzbDrone.Core.Datastore; using NzbDrone.Core.Profiles; using NzbDrone.Core.MediaFiles; +using System.IO; namespace NzbDrone.Core.Tv { @@ -55,6 +56,11 @@ namespace NzbDrone.Core.Tv public bool HasFile => MovieFileId > 0; + public string FolderName() + { + return new DirectoryInfo(Path).Name; + } + public bool IsAvailable(int delay = 0) { //the below line is what was used before delay was implemented, could still be used for cases when delay==0 diff --git a/src/UI/Movies/Editor/MovieEditorFooterView.js b/src/UI/Movies/Editor/MovieEditorFooterView.js index 168870b32..3a513f35b 100644 --- a/src/UI/Movies/Editor/MovieEditorFooterView.js +++ b/src/UI/Movies/Editor/MovieEditorFooterView.js @@ -109,6 +109,7 @@ module.exports = Marionette.ItemView.extend({ }); var filterKey = this.moviesCollection.state.filterKey; var filterValue = this.moviesCollection.state.filterValue; + var currentPage = this.moviesCollection.state.currentPage; this.moviesCollection.setFilterMode('all'); //this.moviesCollection.fullCollection.resetFiltered(); for (var j=0; j