Преглед на файлове

Improved code

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana преди 2 години
родител
ревизия
edfe58d5ab

+ 1 - 1
iOSClient/Main/Create cloud/NCCreateFormUploadScanDocument.swift

@@ -362,7 +362,7 @@ class NCCreateFormUploadScanDocument: XLFormViewController, NCSelectDelegate, NC
 
         if serverUrl != nil {
 
-            CCUtility.setDirectoryScanDocuments(serverUrl!)
+            CCUtility.setDirectoryScanDocument(serverUrl!)
             self.serverUrl = serverUrl!
 
             if serverUrl == NCUtilityFileSystem.shared.getHomeServer(urlBase: appDelegate.urlBase, userId: appDelegate.userId) {

+ 6 - 6
iOSClient/Main/Create cloud/NCUploadScanDocument.swift

@@ -44,7 +44,6 @@ class NCUploadScanDocument: ObservableObject {
 
     @Published var userBaseUrl: NCUserBaseUrl
     @Published var serverUrl: String
-
     @Published var size: String = ""
     @Published var url: URL = Bundle.main.url(forResource: "Reasons to use Nextcloud", withExtension: "pdf")!
 
@@ -55,10 +54,10 @@ class NCUploadScanDocument: ObservableObject {
         self.images = images
         self.userBaseUrl = userBaseUrl
         self.serverUrl = serverUrl
-        createPDF()
+        createPDF(quality: CCUtility.getQualityScanDocument())
     }
 
-    func createPDF(password: String = "", textRecognition: Bool = false, quality: Double = 1) {
+    func createPDF(password: String = "", textRecognition: Bool = false, quality: Double) {
 
         guard !images.isEmpty else { return }
         let pdfData = NSMutableData()
@@ -104,7 +103,7 @@ class NCUploadScanDocument: ObservableObject {
 
     func changeCompressionImage(_ image: UIImage, quality: Double) -> UIImage {
 
-        var compressionQuality: CGFloat = 0.5
+        var compressionQuality: CGFloat = 0.0
         var baseHeight: Float = 595.2    // A4
         var baseWidth: Float = 841.8     // A4
 
@@ -169,7 +168,7 @@ extension NCUploadScanDocument: NCSelectDelegate {
 
         if let serverUrl = serverUrl {
 
-            CCUtility.setDirectoryScanDocuments(serverUrl)
+            CCUtility.setDirectoryScanDocument(serverUrl)
             self.serverUrl = serverUrl
         }
     }
@@ -185,7 +184,7 @@ extension NCUploadScanDocument: NCCreateFormUploadConflictDelegate {
 
 struct UploadScanDocumentView: View {
 
-    @State var quality = 2.0
+    @State var quality = CCUtility.getQualityScanDocument()
     @State var password: String = ""
     @State var filename: String = CCUtility.createFileNameDate("scan", extension: "pdf")
     @State var isTextRecognition: Bool = CCUtility.getTextRecognitionStatus()
@@ -272,6 +271,7 @@ struct UploadScanDocumentView: View {
 
                     VStack {
                         Slider(value: $quality, in: 0...4, step: 1).onChange(of: quality, perform: { quality in
+                            CCUtility.setQualityScanDocument(quality)
                             uploadScanDocument.createPDF(quality: quality)
                         })
                         .accentColor(Color(NCBrandColor.shared.brand))

+ 4 - 2
iOSClient/Utility/CCUtility.h

@@ -156,8 +156,10 @@
 
 + (BOOL)getTextRecognitionStatus;
 + (void)setTextRecognitionStatus:(BOOL)value;
-+ (NSString *)getDirectoryScanDocuments;
-+ (void)setDirectoryScanDocuments:(NSString *)value;
++ (NSString *)getDirectoryScanDocument;
++ (void)setDirectoryScanDocument:(NSString *)value;
++ (double)getQualityScanDocument;
++ (void)setQualityScanDocument:(double)value;
 
 + (NSInteger)getLogLevel;
 + (void)setLogLevel:(NSInteger)value;

+ 19 - 2
iOSClient/Utility/CCUtility.m

@@ -604,16 +604,33 @@
     [UICKeyChainStore setString:valueString forKey:@"textRecognitionStatus" service:NCGlobal.shared.serviceShareKeyChain];
 }
 
-+ (NSString *)getDirectoryScanDocuments
++ (NSString *)getDirectoryScanDocument
 {
     return [UICKeyChainStore stringForKey:@"directoryScanDocuments" service:NCGlobal.shared.serviceShareKeyChain];
 }
 
-+ (void)setDirectoryScanDocuments:(NSString *)value
++ (void)setDirectoryScanDocument:(NSString *)value
 {
     [UICKeyChainStore setString:value forKey:@"directoryScanDocuments" service:NCGlobal.shared.serviceShareKeyChain];
 }
 
++ (double)getQualityScanDocument
+{
+    NSString *value = [UICKeyChainStore stringForKey:@"qualityScanDocument" service:NCGlobal.shared.serviceShareKeyChain];
+
+    if (value == nil) {
+        return 2;
+    } else {
+        return [value doubleValue];
+    }
+}
+
++ (void)setQualityScanDocument:(double)value
+{
+    NSString *valueString = [@(value) stringValue];
+    [UICKeyChainStore setString:valueString forKey:@"qualityScanDocument" service:NCGlobal.shared.serviceShareKeyChain];
+}
+
 + (NSInteger)getLogLevel
 {
     NSString *value = [UICKeyChainStore stringForKey:@"logLevel" service:NCGlobal.shared.serviceShareKeyChain];