aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Model/Configuration/LibraryOptions.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Model/Configuration/LibraryOptions.cs')
-rw-r--r--MediaBrowser.Model/Configuration/LibraryOptions.cs28
1 files changed, 28 insertions, 0 deletions
diff --git a/MediaBrowser.Model/Configuration/LibraryOptions.cs b/MediaBrowser.Model/Configuration/LibraryOptions.cs
index b0f5c2a11..6054ba34e 100644
--- a/MediaBrowser.Model/Configuration/LibraryOptions.cs
+++ b/MediaBrowser.Model/Configuration/LibraryOptions.cs
@@ -2,15 +2,20 @@
using System;
using System.ComponentModel;
+using System.Linq;
namespace MediaBrowser.Model.Configuration
{
public class LibraryOptions
{
+ private static readonly string[] _defaultTagDelimiters = ["/", "|", ";", "\\"];
+
public LibraryOptions()
{
TypeOptions = Array.Empty<TypeOptions>();
DisabledSubtitleFetchers = Array.Empty<string>();
+ DisabledMediaSegmentProviders = Array.Empty<string>();
+ MediaSegmentProvideOrder = Array.Empty<string>();
SubtitleFetcherOrder = Array.Empty<string>();
DisabledLocalMetadataReaders = Array.Empty<string>();
DisabledLyricFetchers = Array.Empty<string>();
@@ -24,9 +29,15 @@ namespace MediaBrowser.Model.Configuration
EnablePhotos = true;
SaveSubtitlesWithMedia = true;
SaveLyricsWithMedia = false;
+ SaveTrickplayWithMedia = false;
PathInfos = Array.Empty<MediaPathInfo>();
EnableAutomaticSeriesGrouping = true;
SeasonZeroDisplayName = "Specials";
+
+ PreferNonstandardArtistsTag = false;
+ UseCustomTagDelimiters = false;
+ CustomTagDelimiters = _defaultTagDelimiters;
+ DelimiterWhitelist = Array.Empty<string>();
}
public bool Enabled { get; set; } = true;
@@ -86,6 +97,10 @@ namespace MediaBrowser.Model.Configuration
public string[] SubtitleFetcherOrder { get; set; }
+ public string[] DisabledMediaSegmentProviders { get; set; }
+
+ public string[] MediaSegmentProvideOrder { get; set; }
+
public bool SkipSubtitlesIfEmbeddedSubtitlesPresent { get; set; }
public bool SkipSubtitlesIfAudioTrackMatches { get; set; }
@@ -99,10 +114,23 @@ namespace MediaBrowser.Model.Configuration
[DefaultValue(false)]
public bool SaveLyricsWithMedia { get; set; }
+ [DefaultValue(false)]
+ public bool SaveTrickplayWithMedia { get; set; }
+
public string[] DisabledLyricFetchers { get; set; }
public string[] LyricFetcherOrder { get; set; }
+ [DefaultValue(false)]
+ public bool PreferNonstandardArtistsTag { get; set; }
+
+ [DefaultValue(false)]
+ public bool UseCustomTagDelimiters { get; set; }
+
+ public string[] CustomTagDelimiters { get; set; }
+
+ public string[] DelimiterWhitelist { get; set; }
+
public bool AutomaticallyAddToCollection { get; set; }
public EmbeddedSubtitleOptions AllowEmbeddedSubtitles { get; set; }