Skip to content

Commit

Permalink
Fix when snapshot cache is cleared (#185)
Browse files Browse the repository at this point in the history
  • Loading branch information
joemasilotti authored Feb 29, 2024
1 parent c96149f commit 979b1a9
Showing 1 changed file with 9 additions and 7 deletions.
16 changes: 9 additions & 7 deletions Source/Session/Session.swift
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,15 @@ extension Session: VisitableDelegate {
public func visitableViewWillAppear(_ visitable: Visitable) {
guard let topmostVisit = self.topmostVisit, let currentVisit = self.currentVisit else { return }

if visitable === topmostVisit.visitable && visitable.visitableViewController.isMovingToParent {
if isSnapshotCacheStale {
clearSnapshotCache()
isSnapshotCacheStale = false
}

if isShowingStaleContent {
reload()
isShowingStaleContent = false
} else if visitable === topmostVisit.visitable && visitable.visitableViewController.isMovingToParent {
// Back swipe gesture canceled
if topmostVisit.state == .completed {
currentVisit.cancel()
Expand All @@ -242,12 +250,6 @@ extension Session: VisitableDelegate {
} else if visitable !== topmostVisit.visitable {
// Navigating backward
visit(visitable, action: .restore)
} else if isShowingStaleContent {
reload()
isShowingStaleContent = false
} else if isSnapshotCacheStale {
clearSnapshotCache()
isSnapshotCacheStale = false
}
}

Expand Down

0 comments on commit 979b1a9

Please sign in to comment.