clean up calls for loadImage and preloadImage

This commit is contained in:
2026-07-13 21:20:59 +02:00
parent e178681027
commit 67bc375e17
+18 -10
View File
@@ -714,7 +714,7 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate {
if mode == .scroll {
scrollingCollectionView.reloadData()
} else {
setImages(path: path)
setImages()
}
} else {
print("path not found")
@@ -1159,16 +1159,23 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate {
imageLoader.setActiveWindow([path])
let archiveURL = getArchiveURL(progress.v)
imageLoader.loadImage(archiveURL: archiveURL, filename: getImagePath(progress), scaling: scaling, screenSize: UIScreen.main.bounds.size) { [weak self] image in
imageLoader.loadImage(
archiveURL: getArchiveURL(progress.v),
filename: getImagePath(progress),
scaling: scaling,
screenSize: UIScreen.main.bounds.size
) { [weak self] image in
self?.imageView.image = image
}
for _ in 0 ..< preloadCount {
newProgress = getProgressIndicesFromTurn(turn: .next, progress: newProgress)
let filename = getImagePath(newProgress)
let archiveURL = getArchiveURL(newProgress.v)
imageLoader.preloadImage(archiveURL: archiveURL, filename: filename, scaling: scaling, screenSize: UIScreen.main.bounds.size)
imageLoader.preloadImage(
archiveURL: getArchiveURL(newProgress.v),
filename: getImagePath(newProgress),
scaling: scaling,
screenSize: UIScreen.main.bounds.size
)
}
saveLocalState()
@@ -1291,7 +1298,7 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate {
return metadata
}
func setImages(path _: URL) {
func setImages() {
let scaling: UIView.ContentMode = mode == .scroll ? .scaleAspectFill : .scaleAspectFit
imageLoader.loadImage(
archiveURL: getArchiveURL(progress.v),
@@ -1307,7 +1314,7 @@ class ViewController: UIViewController, UIGestureRecognizerDelegate {
for _ in 0 ..< preloadCount {
newProgress = getProgressIndicesFromTurn(turn: .next, progress: newProgress)
imageLoader.preloadImage(
archiveURL: getArchiveURL(progress.v),
archiveURL: getArchiveURL(newProgress.v),
filename: getImagePath(newProgress),
scaling: scaling,
screenSize: UIScreen.main.bounds.size,
@@ -1427,7 +1434,8 @@ extension ViewController: UICollectionViewDataSource, UICollectionViewDelegateFl
imageLoader.loadImage(
archiveURL: getArchiveURL(progress.v),
filename: getImagePath(newProgress),
scaling: scaling, screenSize: UIScreen.main.bounds.size) { image in
scaling: scaling, screenSize: UIScreen.main.bounds.size
) { image in
cell.imageView.image = image
}
return cell
@@ -1646,7 +1654,7 @@ class ImageLoader {
let vScaleImage = resizeImage(image, to: vScaledSize)
let cost = imageByteSize(vScaleImage)!
if scaling == .scaleAspectFit {
self.portraitFitCache.setObject(vScaleImage, forKey: filename as NSString, cost: cost)
self.portraitFitCache.setObject(vScaleImage, forKey: filename as NSString, cost: cost)
} else if scaling == .scaleAspectFill {
self.portraitFillCache.setObject(vScaleImage, forKey: filename as NSString, cost: cost)
} else {