|
|
|
@ -20,6 +20,7 @@ class SPhotoModel : ObservableObject { |
|
|
|
@Published var favorite = false |
|
|
|
@Published var dirty = false |
|
|
|
@Published var compilation = false |
|
|
|
@Published var preloading = 0 |
|
|
|
@Published var go = false |
|
|
|
@Published var locked = false |
|
|
|
@Published var deadline = Date() |
|
|
|
@ -194,6 +195,7 @@ class SPhotoModel : ObservableObject { |
|
|
|
NetworkManager.sharedInstance.loadPicDetails(items: selectedItem, result: { (im: [MediaItem]) in |
|
|
|
self.index = 0 |
|
|
|
self.update(allItems: im) |
|
|
|
self.preload() |
|
|
|
|
|
|
|
let kitem = DatabaseManager.sharedInstance.getKItem(selectedItem) |
|
|
|
self.favorite = kitem.favorite |
|
|
|
@ -205,15 +207,18 @@ class SPhotoModel : ObservableObject { |
|
|
|
} |
|
|
|
|
|
|
|
func preload() { |
|
|
|
preloading = 0 |
|
|
|
for item in allItems { |
|
|
|
if item.thumbImage == nil && item.thumbUrlAbsolute.contains("/ren/thumbs/"){ |
|
|
|
if let URL = Foundation.URL(string: item.thumbUrlAbsolute) { |
|
|
|
//try! await Task.sleep(nanoseconds: UInt64(1 * Double(NSEC_PER_SEC))) |
|
|
|
print("preload \(item.thumbUrlAbsolute)") |
|
|
|
preloading += 1 |
|
|
|
ImageLoader.shared.loadImageBackground(from: URL).sink { image in |
|
|
|
if let i = image { |
|
|
|
item.thumbImage = i |
|
|
|
} |
|
|
|
self.preloading -= 1 |
|
|
|
} |
|
|
|
// break |
|
|
|
} |
|
|
|
|