From 2de7a1014794f9b71fb3b90ae5d02bac4e3a4970 Mon Sep 17 00:00:00 2001
From: Mustafa Merza <mustafa.merza95@gmail.com>
Date: Mon, 12 Aug 2024 15:09:30 +0300
Subject: [PATCH] - Added compress type.

---
 MiniScanner.xcodeproj/project.pbxproj           |  4 ++++
 MiniScanner/Managers/CompressType.swift         | 13 +++++++++++++
 MiniScanner/Managers/ImageCompressManager.swift | 14 ++++++++++++--
 3 files changed, 29 insertions(+), 2 deletions(-)
 create mode 100644 MiniScanner/Managers/CompressType.swift

diff --git a/MiniScanner.xcodeproj/project.pbxproj b/MiniScanner.xcodeproj/project.pbxproj
index d4e2ce5..5af3590 100644
--- a/MiniScanner.xcodeproj/project.pbxproj
+++ b/MiniScanner.xcodeproj/project.pbxproj
@@ -232,6 +232,7 @@
 		67807F9B2C49325A00D1F168 /* MainView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67807F9A2C49325A00D1F168 /* MainView.swift */; };
 		67807FA02C4934BD00D1F168 /* View+LayoutChanges.swift in Sources */ = {isa = PBXBuildFile; fileRef = 67807F9F2C4934BD00D1F168 /* View+LayoutChanges.swift */; };
 		678809E92C6A0D0800EF9046 /* ImageCompressManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678809E82C6A0D0800EF9046 /* ImageCompressManager.swift */; };
+		678809ED2C6A2ECB00EF9046 /* CompressType.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678809EC2C6A2ECB00EF9046 /* CompressType.swift */; };
 		678BD70D2C4CF18300833DA5 /* CustomMenuPickerItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678BD70C2C4CF18300833DA5 /* CustomMenuPickerItem.swift */; };
 		678BD70F2C4CF1A000833DA5 /* CustomMenuPicker.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678BD70E2C4CF1A000833DA5 /* CustomMenuPicker.swift */; };
 		678BD7152C4CF1EB00833DA5 /* SettingsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 678BD7102C4CF1EB00833DA5 /* SettingsView.swift */; };
@@ -527,6 +528,7 @@
 		67807F9A2C49325A00D1F168 /* MainView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainView.swift; sourceTree = "<group>"; };
 		67807F9F2C4934BD00D1F168 /* View+LayoutChanges.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = "View+LayoutChanges.swift"; sourceTree = "<group>"; };
 		678809E82C6A0D0800EF9046 /* ImageCompressManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ImageCompressManager.swift; sourceTree = "<group>"; };
+		678809EC2C6A2ECB00EF9046 /* CompressType.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = CompressType.swift; sourceTree = "<group>"; };
 		678BD70C2C4CF18300833DA5 /* CustomMenuPickerItem.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMenuPickerItem.swift; sourceTree = "<group>"; };
 		678BD70E2C4CF1A000833DA5 /* CustomMenuPicker.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CustomMenuPicker.swift; sourceTree = "<group>"; };
 		678BD7102C4CF1EB00833DA5 /* SettingsView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = SettingsView.swift; sourceTree = "<group>"; };
@@ -1474,6 +1476,7 @@
 				ECD43ED525A7BA9500B5A3F2 /* ThemeManager.swift */,
 				675FF4F42C6231D000E42214 /* PayloadType.swift */,
 				678809E82C6A0D0800EF9046 /* ImageCompressManager.swift */,
+				678809EC2C6A2ECB00EF9046 /* CompressType.swift */,
 			);
 			path = Managers;
 			sourceTree = "<group>";
@@ -1901,6 +1904,7 @@
 				5399969A2C27130000671340 /* ConstraintLayoutGuideDSL.swift in Sources */,
 				53014F922C11A8E80071CE39 /* ScannedItemRenderer.swift in Sources */,
 				EC8A9B14254DC9D300F9AF99 /* LocalFileManager.swift in Sources */,
+				678809ED2C6A2ECB00EF9046 /* CompressType.swift in Sources */,
 				5399968A2C27130000671340 /* ConstraintMakerExtendable.swift in Sources */,
 				67A20DDD2C57A142009D2F25 /* DocumentLayout.swift in Sources */,
 				53014FBA2C11A8E80071CE39 /* CaptureSession+Flash.swift in Sources */,
diff --git a/MiniScanner/Managers/CompressType.swift b/MiniScanner/Managers/CompressType.swift
new file mode 100644
index 0000000..103ac06
--- /dev/null
+++ b/MiniScanner/Managers/CompressType.swift
@@ -0,0 +1,13 @@
+//
+//  CompressType.swift
+//  MiniScanner
+//
+//  Created by Mustafa Merza on 8/12/24.
+//  Copyright © 2024 AppsNectar. All rights reserved.
+//
+
+import Foundation
+
+enum CompressType {
+    case wxCompress
+}
diff --git a/MiniScanner/Managers/ImageCompressManager.swift b/MiniScanner/Managers/ImageCompressManager.swift
index c07882a..0f8123e 100644
--- a/MiniScanner/Managers/ImageCompressManager.swift
+++ b/MiniScanner/Managers/ImageCompressManager.swift
@@ -10,14 +10,24 @@ import Foundation
 
 class ImageCompressManager {
     
+    static var compressType: CompressType = .wxCompress
+    
     @Inject private static var deleteScanSessionUseCase: DeleteScanSessionUseCase
     
     class func compress(image: UIImage) -> UIImage {
-        wxCompress(image: image)
+        
+        switch compressType {
+        case .wxCompress:
+            wxCompress(image: image)
+        }
     }
     
     class func compress(scannedItem: ScannedItem) -> ScannedItem {
-        wxCompress(scannedItem: scannedItem)
+        
+        switch compressType {
+        case .wxCompress:
+            wxCompress(scannedItem: scannedItem)
+        }
     }
 }
 
-- 
GitLab