@ -25,7 +25,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
@@ -25,7 +25,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
- Fix 500 errors when serving XMLTV due to concurrent file reads and writes
- Fix playback of AC3 audio when targeting stereo output and input layout changes mid-stream
- Use other video artwork in XMLTV template
- Remove artwork from other videos when artwork has been removed from disk
- Properly update (add or remove) artwork for all local media libraries when files have changed
@ -271,17 +271,18 @@ public class TelevisionRepository : ITelevisionRepository
@@ -271,17 +271,18 @@ public class TelevisionRepository : ITelevisionRepository
try
{
metadata.DateAdded=DateTime.UtcNow;
metadata.Genres??=newList<Genre>();
metadata.Tags??=newList<Tag>();
metadata.Studios??=newList<Studio>();
metadata.Actors??=newList<Actor>();
metadata.Guids??=newList<MetadataGuid>();
metadata.Genres??=[];
metadata.Tags??=[];
metadata.Studios??=[];
metadata.Actors??=[];
metadata.Guids??=[];
metadata.Artwork??=[];
varshow=newShow
{
LibraryPathId=libraryPathId,
ShowMetadata=newList<ShowMetadata>{metadata},
Seasons=newList<Season>(),
TraktListItems=newList<TraktListItem>()
ShowMetadata=[metadata],
Seasons=[],
TraktListItems=[]
};
awaitdbContext.Shows.AddAsync(show);
@ -670,17 +671,18 @@ public class TelevisionRepository : ITelevisionRepository
@@ -670,17 +671,18 @@ public class TelevisionRepository : ITelevisionRepository
@ -563,7 +563,7 @@ public class LocalMetadataProvider : ILocalMetadataProvider
@@ -563,7 +563,7 @@ public class LocalMetadataProvider : ILocalMetadataProvider
@ -1317,7 +1317,8 @@ public class LocalMetadataProvider : ILocalMetadataProvider
@@ -1317,7 +1317,8 @@ public class LocalMetadataProvider : ILocalMetadataProvider
@ -1409,8 +1410,8 @@ public class LocalMetadataProvider : ILocalMetadataProvider
@@ -1409,8 +1410,8 @@ public class LocalMetadataProvider : ILocalMetadataProvider
@ -248,17 +248,15 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -248,17 +248,15 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
maybeParentFolder,
seasonFolder);
// skip folder if etag matches
if(knownFolder.Etag==etag)
// cache etag match for later checking
// we still need to scan the season folder in case season artwork has changed
_logger.LogDebug("Previously trashed items are now present in folder {Folder}",seasonFolder);
}
else
{
// etag matches and no trashed items are now present, continue to next folder
continue;
etagMatch=false;
}
}
@ -280,6 +278,12 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -280,6 +278,12 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
foreach(SeasonseasoninmaybeSeason.RightToSeq())
{
// skip scanning episodes when season folder etag matches
@ -410,7 +414,7 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -410,7 +414,7 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@ -419,8 +423,9 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -419,8 +423,9 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
SeasonId=season.Id,
Season=season,
DateAdded=DateTime.UtcNow,
Guids=newList<MetadataGuid>(),
Tags=newList<Tag>()
Guids=[],
Tags=[],
Artwork=[]
};
season.SeasonMetadata.Add(metadata);
@ -492,13 +497,20 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -492,13 +497,20 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@ -514,14 +526,21 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -514,14 +526,21 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@ -534,11 +553,11 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -534,11 +553,11 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@ -548,6 +567,11 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan
@@ -548,6 +567,11 @@ public class TelevisionFolderScanner : LocalFolderScanner, ITelevisionFolderScan