@@ -331,6 +331,7 @@ import piwigoKit
331331 }
332332
333333 deinit {
334+ debugPrint ( " ••> ImageDetailViewController of image \( imageData. imageId) is being deinitialized. " )
334335 // Unregister palette changes
335336 NotificationCenter . default. removeObserver ( self , name: PwgNotifications . paletteChanged, object: nil )
336337 }
@@ -638,9 +639,9 @@ import piwigoKit
638639 if error. code == 401 {
639640 // Try relogin
640641 let appDelegate = UIApplication . shared. delegate as? AppDelegate
641- appDelegate? . reloginAndRetry ( completion : { [ unowned self] in
642+ appDelegate? . reloginAndRetry ( ) { [ unowned self] in
642643 self . retrieveCompleteImageDataOfImage ( self . imageData)
643- } )
644+ }
644645 } else {
645646 self . retrieveCompleteImageDataOfImage ( self . imageData)
646647 }
@@ -832,9 +833,9 @@ import piwigoKit
832833 if error. code == 401 {
833834 // Try relogin
834835 let appDelegate = UIApplication . shared. delegate as? AppDelegate
835- appDelegate? . reloginAndRetry ( completion : { [ unowned self] in
836+ appDelegate? . reloginAndRetry ( ) { [ unowned self] in
836837 self . removeImageFromCategory ( )
837- } )
838+ }
838839 } else {
839840 self . removeImageFromCategory ( )
840841 }
@@ -867,9 +868,9 @@ import piwigoKit
867868 if error. code == 401 {
868869 // Try relogin
869870 let appDelegate = UIApplication . shared. delegate as? AppDelegate
870- appDelegate? . reloginAndRetry ( completion : { [ unowned self] in
871+ appDelegate? . reloginAndRetry ( ) { [ unowned self] in
871872 self . deleteImageFromDatabase ( )
872- } )
873+ }
873874 } else {
874875 self . deleteImageFromDatabase ( )
875876 }
@@ -1134,7 +1135,7 @@ import piwigoKit
11341135 } else {
11351136 // Update favorite button
11361137 self . favoriteBarButton? . setFavoriteImage ( for: false )
1137- self . favoriteBarButton? . action = #selector( addToFavorites)
1138+ self . favoriteBarButton? . action = #selector( self . addToFavorites)
11381139 self . favoriteBarButton? . isEnabled = true
11391140 }
11401141 }
@@ -1253,11 +1254,10 @@ extension ImageDetailViewController: UIPageViewControllerDataSource
12531254 }
12541255
12551256 // Should we load more images?
1256- let downloadedImageCount = CategoriesData . sharedInstance ( )
1257- . getCategoryById ( categoryId) . imageList. count
1258- let totalImageCount = CategoriesData . sharedInstance ( )
1259- . getCategoryById ( categoryId) . numberOfImages
1260- if downloadedImageCount < totalImageCount,
1257+ let albumData = CategoriesData . sharedInstance ( ) . getCategoryById ( categoryId)
1258+ let totalImageCount = albumData? . numberOfImages ?? 0
1259+ let downloadedImageCount = albumData? . imageList? . count ?? 0
1260+ if totalImageCount > 0 , downloadedImageCount < totalImageCount,
12611261 imgDetailDelegate? . responds ( to: #selector( ImageDetailDelegate . needToLoadMoreImages) ) ?? false {
12621262 imgDetailDelegate? . needToLoadMoreImages ( )
12631263 }
0 commit comments