import{itemRepository,userActionRepository}from"./../common/servicelocator.js";import LocalAssetManager from"./../localdatabase/localassetmanager.js";let MaxBackdrops=1;function processDownloadStatus(apiClient,options){return console.log("[mediasync] Begin processDownloadStatus"),LocalAssetManager.resyncTransfers().then(function(){return itemRepository.getLibraryItemsBySyncStatus(apiClient.serverId(),["transferring","queued"]).then(function(items){console.log("[mediasync] Begin processDownloadStatus getLibraryItemsBySyncStatus completed");let p=Promise.resolve(),cnt=0;return items.forEach(function(item){p=p.then(function(){return reportTransfer(apiClient,item)}),cnt++}),p.then(function(){return console.log("[mediasync] Exit processDownloadStatus. Items reported: "+cnt.toString()),Promise.resolve()})})})}function reportTransfer(apiClient,item){return LocalAssetManager.getItemFileSize(item.LocalPath).then(function(size){return 0MaxBackdrops&&(downloadedItem.BackdropImageTags.length=MaxBackdrops),downloadedItem.ParentBackdropImageTags=null,downloadedItem.ParentArtImageTag=null,downloadedItem.ParentLogoImageTag=null;let localItem=createLocalItem(downloadedItem,null);return itemRepository.updateLibraryItem(localItem.ServerId,localItem.Id,localItem).then(function(){return Promise.resolve(localItem)},function(err){return console.error("[mediasync] downloadItem failed: "+err.toString()),Promise.resolve(null)})})}function ensureLocalPathParts(localItem,jobItem){var libraryItem,parts;localItem.LocalPathParts||((parts=LocalAssetManager.getDirectoryPath(libraryItem=localItem.Item)).push(LocalAssetManager.getLocalFileName(libraryItem,jobItem.OriginalFileName)),localItem.LocalPathParts=parts)}function clearChapterImages(obj){if(obj.Chapters)for(let i=0,length=obj.Chapters.length;i