From a9f2a72d0b87115185a82aa2245aef1ea2e2b59f Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Sun, 19 Jan 2014 01:36:21 -0500 Subject: #680 - Support new episode file sorting --- .../Configuration/ServerConfiguration.cs | 37 ++++++++++++++++++++-- 1 file changed, 35 insertions(+), 2 deletions(-) (limited to 'MediaBrowser.Model/Configuration/ServerConfiguration.cs') diff --git a/MediaBrowser.Model/Configuration/ServerConfiguration.cs b/MediaBrowser.Model/Configuration/ServerConfiguration.cs index ad65f79b6..b5afab3e5 100644 --- a/MediaBrowser.Model/Configuration/ServerConfiguration.cs +++ b/MediaBrowser.Model/Configuration/ServerConfiguration.cs @@ -224,7 +224,7 @@ namespace MediaBrowser.Model.Configuration public bool EnableAutomaticRestart { get; set; } - + public FileSortingOptions FileSortingOptions { get; set; } public LiveTvOptions LiveTvOptions { get; set; } /// @@ -288,10 +288,12 @@ namespace MediaBrowser.Model.Configuration BookOptions = new MetadataOptions { - MaxBackdrops = 1 + MaxBackdrops = 1 }; LiveTvOptions = new LiveTvOptions(); + + FileSortingOptions = new FileSortingOptions(); } } @@ -313,4 +315,35 @@ namespace MediaBrowser.Model.Configuration { public int? GuideDays { get; set; } } + + public class FileSortingOptions + { + public bool IsEnabled { get; set; } + public int MinFileSizeMb { get; set; } + public string[] LeftOverFileExtensionsToDelete { get; set; } + public string[] TvWatchLocations { get; set; } + + public string SeasonFolderPattern { get; set; } + + public string SeasonZeroFolderName { get; set; } + + public bool OverwriteExistingEpisodes { get; set; } + + public bool DeleteEmptyFolders { get; set; } + + public FileSortingOptions() + { + MinFileSizeMb = 50; + + LeftOverFileExtensionsToDelete = new[] { + ".nfo", + ".txt" + }; + + TvWatchLocations = new string[] { }; + + SeasonFolderPattern = "Season %s"; + SeasonZeroFolderName = "Season 0"; + } + } } -- cgit v1.2.3