         if (shouldHide == false) {
 			self.configureNavBar()
 		}
-        
-        self.readerContainer.shouldHideStatusBar = shouldHide
-        
-        UIView.animate(withDuration: 0.25, animations: {
-            self.readerContainer.setNeedsStatusBarAppearanceUpdate()
-            
-            // Show minutes indicator
-//            self.pageIndicatorView.minutesLabel.alpha = shouldHide ? 0 : 1
-        })
-        self.navigationController?.setNavigationBarHidden(shouldHide, animated: true)
-    }
-    
+
+		self.updateBarsStatus(shouldHide)
+    }
+
+	private func updateBarsStatus(_ shouldHide: Bool, shouldShowIndicator: Bool = false) {
+
+		self.readerContainer.shouldHideStatusBar = shouldHide
+
+		UIView.animate(withDuration: 0.25, animations: {
+			self.readerContainer.setNeedsStatusBarAppearanceUpdate()
+
+			// Show minutes indicator
+			if (shouldShowIndicator == true) {
+				self.pageIndicatorView?.minutesLabel.alpha = (shouldHide == true ? 0 : 1)
+			}
+		})
+
+		self.navigationController?.setNavigationBarHidden(shouldHide, animated: true)
+	}
+
     // MARK: UICollectionViewDataSource
-    
+
     open func numberOfSections(in collectionView: UICollectionView) -> Int {
         return 1
     }


					let currentIndexPathRow = cell.pageNumber - 1

					// if the cell reload don't save the top position offset
					if let oldOffSet = self.currentWebViewScrollPositions[currentIndexPathRow], (abs(oldOffSet.y - scrollView.contentOffset.y) > 100) {
						// Do nothing
					} else {


    // MARK: Status bar and Navigation bar

    func hideBars() {

        guard (self.readerConfig.shouldHideNavigationOnTap == true) else {
			return
		}

		self.updateBarsStatus(true)
    }
    
    func showBars() {
        self.configureNavBar()
		self.updateBarsStatus(false)
    }
    
    func toggleBars() {
