@ -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 ) ;
}
}
@ -56,7 +57,11 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat
{
{
string fileName = Path . GetFileName ( artistFolder ) ;
string fileName = Path . GetFileName ( artistFolder ) ;
return new ArtistMetadata
return new ArtistMetadata
{ MetadataKind = MetadataKind . Fallback , Title = fileName ? ? artistFolder } ;
{
MetadataKind = MetadataKind . Fallback ,
Title = fileName ? ? artistFolder ,
Artwork = [ ]
} ;
}
}
public List < EpisodeMetadata > GetFallbackMetadata ( Episode episode )
public List < EpisodeMetadata > GetFallbackMetadata ( Episode episode )
@ -69,18 +74,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 +96,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 ;
@ -110,7 +116,8 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat
var metadata = new MusicVideoMetadata
var metadata = new MusicVideoMetadata
{
{
MetadataKind = MetadataKind . Fallback ,
MetadataKind = MetadataKind . Fallback ,
Title = fileName ? ? path
Title = fileName ? ? path ,
Artwork = [ ]
} ;
} ;
return GetMusicVideoMetadata ( fileName , metadata ) ;
return GetMusicVideoMetadata ( fileName , metadata ) ;
@ -125,13 +132,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 ) ;
@ -145,7 +153,8 @@ public partial class FallbackMetadataProvider(IClient client) : IFallbackMetadat
{
{
MetadataKind = MetadataKind . Fallback ,
MetadataKind = MetadataKind . Fallback ,
Title = fileName ? ? path ,
Title = fileName ? ? path ,
Song = song
Song = song ,
Artwork = [ ]
} ;
} ;
return GetSongMetadata ( path , metadata ) ;
return GetSongMetadata ( path , metadata ) ;
@ -160,6 +169,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 +189,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 +243,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 +301,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 +338,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 +376,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 +414,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 +452,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 ) ;