From 7983db07a70391e6e770ffa796715bd761762852 Mon Sep 17 00:00:00 2001
From: Mustafa Merza <mustafa.merza95@gmail.com>
Date: Sun, 11 Aug 2024 16:00:36 +0300
Subject: [PATCH] - Fixed updating counter button when rendered image is
 available (remove extra render operation and file saving).

---
 .../CustomViews/CustomTabBarView/CustomTabBarView.swift     | 4 +---
 .../CustomWeScan/Scan/ScannerViewController.swift           | 6 +-----
 2 files changed, 2 insertions(+), 8 deletions(-)

diff --git a/MiniScanner/Modules/Documents/Customs/CustomViews/CustomTabBarView/CustomTabBarView.swift b/MiniScanner/Modules/Documents/Customs/CustomViews/CustomTabBarView/CustomTabBarView.swift
index 1a99b3b..a7d5eba 100644
--- a/MiniScanner/Modules/Documents/Customs/CustomViews/CustomTabBarView/CustomTabBarView.swift
+++ b/MiniScanner/Modules/Documents/Customs/CustomViews/CustomTabBarView/CustomTabBarView.swift
@@ -102,9 +102,7 @@ class CustomTabBarView: UIView {
             
             let items = session.scannedItems
             
-            items.last?.render { (image) in
-                self.scannedImage.image = image?.retrieveImage()
-            }
+            scannedImage.image = items.last?.newRenderedImage?.retrieveImage()
             
             badgeLabel.set(text: "\(items.count)", color: .white, font: .medium(14))
             badgeLabel.textAlignment = .center
diff --git a/MiniScanner/Supporting Files/Frameworks/CustomWeScan/Scan/ScannerViewController.swift b/MiniScanner/Supporting Files/Frameworks/CustomWeScan/Scan/ScannerViewController.swift
index 68c47e9..25d86ef 100644
--- a/MiniScanner/Supporting Files/Frameworks/CustomWeScan/Scan/ScannerViewController.swift	
+++ b/MiniScanner/Supporting Files/Frameworks/CustomWeScan/Scan/ScannerViewController.swift	
@@ -465,15 +465,11 @@ extension ScannerViewController: RectangleDetectionDelegateProtocol {
         
         scannedItem.rotation = self.getCurrentRotationAngle()
         scannedItem.colorOption = self.options.defaultColorRenderOption
-        scannedItem.render { (_) in }
+        scannedItem.render { (_) in self.updateCounterButton() }
         
         scanSession.add(item: scannedItem)
         
         self.captureSessionManager?.start()
-        
-        DispatchQueue.main.asyncAfter(deadline: .now() + 1.0) {
-            self.updateCounterButton()
-        }
     }
     
     func captureSessionManager(_ captureSessionManager: CaptureSessionManager, didDetectQuad quad: Quadrilateral?, _ imageSize: CGSize) {
-- 
GitLab