|
|
|
@ -44,10 +44,11 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
{ |
|
|
|
{ |
|
|
|
MetadataKind = MetadataKind.Fallback, |
|
|
|
MetadataKind = MetadataKind.Fallback, |
|
|
|
Title = fileName ?? showFolder, |
|
|
|
Title = fileName ?? showFolder, |
|
|
|
Genres = new List<Genre>(), |
|
|
|
Genres = [], |
|
|
|
Tags = new List<Tag>(), |
|
|
|
Tags = [], |
|
|
|
Studios = new List<Studio>(), |
|
|
|
Studios = [], |
|
|
|
Actors = new List<Actor>() |
|
|
|
Actors = [], |
|
|
|
|
|
|
|
Artwork = [] |
|
|
|
}; |
|
|
|
}; |
|
|
|
return GetTelevisionShowMetadata(fileName, metadata); |
|
|
|
return GetTelevisionShowMetadata(fileName, metadata); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -69,18 +70,18 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
Title = Path.GetFileNameWithoutExtension(path) ?? path, |
|
|
|
Title = Path.GetFileNameWithoutExtension(path) ?? path, |
|
|
|
DateAdded = DateTime.UtcNow, |
|
|
|
DateAdded = DateTime.UtcNow, |
|
|
|
EpisodeNumber = 0, |
|
|
|
EpisodeNumber = 0, |
|
|
|
Actors = new List<Actor>(), |
|
|
|
Actors = [], |
|
|
|
Artwork = new List<Artwork>(), |
|
|
|
Artwork = [], |
|
|
|
Directors = new List<Director>(), |
|
|
|
Directors = [], |
|
|
|
Genres = new List<Genre>(), |
|
|
|
Genres = [], |
|
|
|
Guids = new List<MetadataGuid>(), |
|
|
|
Guids = [], |
|
|
|
Studios = new List<Studio>(), |
|
|
|
Studios = [], |
|
|
|
Tags = new List<Tag>(), |
|
|
|
Tags = [], |
|
|
|
Writers = new List<Writer>() |
|
|
|
Writers = [] |
|
|
|
}; |
|
|
|
}; |
|
|
|
return fileName != null |
|
|
|
return fileName != null |
|
|
|
? GetEpisodeMetadata(fileName, baseMetadata) |
|
|
|
? GetEpisodeMetadata(fileName, baseMetadata) |
|
|
|
: new List<EpisodeMetadata> { baseMetadata }; |
|
|
|
: [baseMetadata]; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public MovieMetadata GetFallbackMetadata(Movie movie) |
|
|
|
public MovieMetadata GetFallbackMetadata(Movie movie) |
|
|
|
@ -91,13 +92,14 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
{ |
|
|
|
{ |
|
|
|
MetadataKind = MetadataKind.Fallback, |
|
|
|
MetadataKind = MetadataKind.Fallback, |
|
|
|
Title = Path.GetFileNameWithoutExtension(path) ?? path, |
|
|
|
Title = Path.GetFileNameWithoutExtension(path) ?? path, |
|
|
|
Genres = new List<Genre>(), |
|
|
|
Artwork = [], |
|
|
|
Tags = new List<Tag>(), |
|
|
|
Genres = [], |
|
|
|
Studios = new List<Studio>(), |
|
|
|
Tags = [], |
|
|
|
Actors = new List<Actor>(), |
|
|
|
Studios = [], |
|
|
|
Directors = new List<Director>(), |
|
|
|
Actors = [], |
|
|
|
Writers = new List<Writer>(), |
|
|
|
Directors = [], |
|
|
|
Guids = new List<MetadataGuid>() |
|
|
|
Writers = [], |
|
|
|
|
|
|
|
Guids = [] |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
return fileName != null ? GetMovieMetadata(fileName, metadata) : metadata; |
|
|
|
return fileName != null ? GetMovieMetadata(fileName, metadata) : metadata; |
|
|
|
@ -125,13 +127,14 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
MetadataKind = MetadataKind.Fallback, |
|
|
|
MetadataKind = MetadataKind.Fallback, |
|
|
|
Title = fileName ?? path, |
|
|
|
Title = fileName ?? path, |
|
|
|
OtherVideo = otherVideo, |
|
|
|
OtherVideo = otherVideo, |
|
|
|
Genres = new List<Genre>(), |
|
|
|
Artwork = [], |
|
|
|
Tags = new List<Tag>(), |
|
|
|
Genres = [], |
|
|
|
Studios = new List<Studio>(), |
|
|
|
Tags = [], |
|
|
|
Actors = new List<Actor>(), |
|
|
|
Studios = [], |
|
|
|
Directors = new List<Director>(), |
|
|
|
Actors = [], |
|
|
|
Writers = new List<Writer>(), |
|
|
|
Directors = [], |
|
|
|
Guids = new List<MetadataGuid>() |
|
|
|
Writers = [], |
|
|
|
|
|
|
|
Guids = [] |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
return GetOtherVideoMetadata(path, metadata); |
|
|
|
return GetOtherVideoMetadata(path, metadata); |
|
|
|
@ -160,6 +163,7 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
MetadataKind = MetadataKind.Fallback, |
|
|
|
MetadataKind = MetadataKind.Fallback, |
|
|
|
Title = fileName ?? path, |
|
|
|
Title = fileName ?? path, |
|
|
|
Image = image, |
|
|
|
Image = image, |
|
|
|
|
|
|
|
Artwork = [], |
|
|
|
Genres = [], |
|
|
|
Genres = [], |
|
|
|
Tags = [], |
|
|
|
Tags = [], |
|
|
|
Studios = [], |
|
|
|
Studios = [], |
|
|
|
@ -179,6 +183,7 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
MetadataKind = MetadataKind.Fallback, |
|
|
|
MetadataKind = MetadataKind.Fallback, |
|
|
|
Title = fileName ?? path, |
|
|
|
Title = fileName ?? path, |
|
|
|
RemoteStream = remoteStream, |
|
|
|
RemoteStream = remoteStream, |
|
|
|
|
|
|
|
Artwork = [], |
|
|
|
Genres = [], |
|
|
|
Genres = [], |
|
|
|
Tags = [], |
|
|
|
Tags = [], |
|
|
|
Studios = [], |
|
|
|
Studios = [], |
|
|
|
@ -232,14 +237,14 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
DateAdded = baseMetadata.DateAdded, |
|
|
|
DateAdded = baseMetadata.DateAdded, |
|
|
|
DateUpdated = baseMetadata.DateAdded, |
|
|
|
DateUpdated = baseMetadata.DateAdded, |
|
|
|
Title = baseMetadata.Title, |
|
|
|
Title = baseMetadata.Title, |
|
|
|
Actors = new List<Actor>(), |
|
|
|
Actors = [], |
|
|
|
Artwork = new List<Artwork>(), |
|
|
|
Artwork = [], |
|
|
|
Directors = new List<Director>(), |
|
|
|
Directors = [], |
|
|
|
Genres = new List<Genre>(), |
|
|
|
Genres = [], |
|
|
|
Guids = new List<MetadataGuid>(), |
|
|
|
Guids = [], |
|
|
|
Studios = new List<Studio>(), |
|
|
|
Studios = [], |
|
|
|
Tags = new List<Tag>(), |
|
|
|
Tags = [], |
|
|
|
Writers = new List<Writer>() |
|
|
|
Writers = [] |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
result.Add(metadata); |
|
|
|
result.Add(metadata); |
|
|
|
@ -290,6 +295,7 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
? match.Groups[2].Value.Trim() |
|
|
|
? match.Groups[2].Value.Trim() |
|
|
|
: Path.GetFileNameWithoutExtension(fileName); |
|
|
|
: Path.GetFileNameWithoutExtension(fileName); |
|
|
|
metadata.Artists = []; |
|
|
|
metadata.Artists = []; |
|
|
|
|
|
|
|
metadata.Artwork = []; |
|
|
|
metadata.Genres = []; |
|
|
|
metadata.Genres = []; |
|
|
|
metadata.Tags = []; |
|
|
|
metadata.Tags = []; |
|
|
|
metadata.Studios = []; |
|
|
|
metadata.Studios = []; |
|
|
|
@ -326,11 +332,11 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
.Map(t => new Tag { Name = t }) |
|
|
|
.Map(t => new Tag { Name = t }) |
|
|
|
.ToList(); |
|
|
|
.ToList(); |
|
|
|
|
|
|
|
|
|
|
|
metadata.Artwork = new List<Artwork>(); |
|
|
|
metadata.Actors = []; |
|
|
|
metadata.Actors = new List<Actor>(); |
|
|
|
metadata.Artwork = []; |
|
|
|
metadata.Genres = new List<Genre>(); |
|
|
|
metadata.Genres = []; |
|
|
|
metadata.Tags = tags; |
|
|
|
metadata.Tags = tags; |
|
|
|
metadata.Studios = new List<Studio>(); |
|
|
|
metadata.Studios = []; |
|
|
|
metadata.DateUpdated = DateTime.UtcNow; |
|
|
|
metadata.DateUpdated = DateTime.UtcNow; |
|
|
|
metadata.OriginalTitle = Path.GetRelativePath(libraryPath, path); |
|
|
|
metadata.OriginalTitle = Path.GetRelativePath(libraryPath, path); |
|
|
|
|
|
|
|
|
|
|
|
@ -364,8 +370,8 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
.Map(t => new Tag { Name = t }) |
|
|
|
.Map(t => new Tag { Name = t }) |
|
|
|
.ToList(); |
|
|
|
.ToList(); |
|
|
|
|
|
|
|
|
|
|
|
metadata.Artwork = []; |
|
|
|
|
|
|
|
metadata.Actors = []; |
|
|
|
metadata.Actors = []; |
|
|
|
|
|
|
|
metadata.Artwork = []; |
|
|
|
metadata.Genres = []; |
|
|
|
metadata.Genres = []; |
|
|
|
metadata.Tags = tags; |
|
|
|
metadata.Tags = tags; |
|
|
|
metadata.Studios = []; |
|
|
|
metadata.Studios = []; |
|
|
|
@ -402,8 +408,8 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
.Map(t => new Tag { Name = t }) |
|
|
|
.Map(t => new Tag { Name = t }) |
|
|
|
.ToList(); |
|
|
|
.ToList(); |
|
|
|
|
|
|
|
|
|
|
|
metadata.Artwork = []; |
|
|
|
|
|
|
|
metadata.Actors = []; |
|
|
|
metadata.Actors = []; |
|
|
|
|
|
|
|
metadata.Artwork = []; |
|
|
|
metadata.Genres = []; |
|
|
|
metadata.Genres = []; |
|
|
|
metadata.Tags = tags; |
|
|
|
metadata.Tags = tags; |
|
|
|
metadata.Studios = []; |
|
|
|
metadata.Studios = []; |
|
|
|
@ -440,11 +446,11 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat |
|
|
|
.Map(t => new Tag { Name = t }) |
|
|
|
.Map(t => new Tag { Name = t }) |
|
|
|
.ToList(); |
|
|
|
.ToList(); |
|
|
|
|
|
|
|
|
|
|
|
metadata.Artwork = new List<Artwork>(); |
|
|
|
metadata.Actors = []; |
|
|
|
metadata.Actors = new List<Actor>(); |
|
|
|
metadata.Artwork = []; |
|
|
|
metadata.Genres = new List<Genre>(); |
|
|
|
metadata.Genres = []; |
|
|
|
metadata.Tags = tags; |
|
|
|
metadata.Tags = tags; |
|
|
|
metadata.Studios = new List<Studio>(); |
|
|
|
metadata.Studios = []; |
|
|
|
metadata.DateUpdated = DateTime.UtcNow; |
|
|
|
metadata.DateUpdated = DateTime.UtcNow; |
|
|
|
metadata.OriginalTitle = Path.GetRelativePath(libraryPath, path); |
|
|
|
metadata.OriginalTitle = Path.GetRelativePath(libraryPath, path); |
|
|
|
|
|
|
|
|
|
|
|
|