|
|
|
@ -46,6 +46,14 @@ namespace MediaBrowser.Server.Implementations.IO
|
|
|
|
|
"TempSBE"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
private readonly IReadOnlyList<string> _alwaysIgnoreSubstrings = new List<string>
|
|
|
|
|
{
|
|
|
|
|
// Synology
|
|
|
|
|
"@eaDir",
|
|
|
|
|
".wd_tv",
|
|
|
|
|
".actors"
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
private readonly IReadOnlyList<string> _alwaysIgnoreExtensions = new List<string>
|
|
|
|
|
{
|
|
|
|
|
// thumbs.db
|
|
|
|
@ -421,10 +429,11 @@ namespace MediaBrowser.Server.Implementations.IO
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var filename = Path.GetFileName(path);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var monitorPath = !string.IsNullOrEmpty(filename) &&
|
|
|
|
|
!_alwaysIgnoreFiles.Contains(filename, StringComparer.OrdinalIgnoreCase) &&
|
|
|
|
|
!_alwaysIgnoreExtensions.Contains(Path.GetExtension(path) ?? string.Empty, StringComparer.OrdinalIgnoreCase);
|
|
|
|
|
!_alwaysIgnoreExtensions.Contains(Path.GetExtension(path) ?? string.Empty, StringComparer.OrdinalIgnoreCase) &&
|
|
|
|
|
_alwaysIgnoreSubstrings.All(i => path.IndexOf(i, StringComparison.OrdinalIgnoreCase) == -1);
|
|
|
|
|
|
|
|
|
|
// Ignore certain files
|
|
|
|
|
var tempIgnorePaths = _tempIgnoredPaths.Keys.ToList();
|
|
|
|
|