conversations: do not crop sent photos

Gitlab: #111

Change-Id: Ia209da164a8680db014e16cc0093c56d40bbfeb7
diff --git a/Ring/Ring/Features/Conversations/Conversation/ConversationViewController.swift b/Ring/Ring/Features/Conversations/Conversation/ConversationViewController.swift
index 1cd9a5f..5b211a3 100644
--- a/Ring/Ring/Features/Conversations/Conversation/ConversationViewController.swift
+++ b/Ring/Ring/Features/Conversations/Conversation/ConversationViewController.swift
@@ -162,7 +162,7 @@
         }
     }
 
-    func selectItamsFromPhotoLibrary() {
+    func selectItemsFromPhotoLibrary() {
         if #available(iOS 14, *) {
             DispatchQueue.main.async { [weak self] in
                 guard let self = self else { return }
@@ -183,7 +183,7 @@
                                            message: nil,
                                            preferredStyle: .actionSheet)
         let pictureAction = UIAlertAction(title: L10n.Alerts.uploadPhoto, style: UIAlertAction.Style.default) {[weak self] _ in
-            self?.selectItamsFromPhotoLibrary()
+            self?.selectItemsFromPhotoLibrary()
         }
 
         let recordVideoAction = UIAlertAction(title: L10n.Alerts.recordVideoMessage, style: UIAlertAction.Style.default) {[weak self] _ in
@@ -276,7 +276,6 @@
             guard let self = self else { return }
             let imagePicker = UIImagePickerController()
             imagePicker.delegate = self
-            imagePicker.allowsEditing = true
             imagePicker.sourceType = UIImagePickerController.SourceType.photoLibrary
             imagePicker.mediaTypes = [kUTTypeImage as String, kUTTypeMovie as String]
             imagePicker.modalPresentationStyle = .overFullScreen
@@ -295,7 +294,7 @@
                 provider.loadObject(ofClass: UIImage.self) { [weak self] (object, _) in
                     guard let self = self,
                           let image = object as? UIImage,
-                          let imageData = image.jpegData(compressionQuality: 90) else { return }
+                          let imageData = image.jpegData(compressionQuality: 0.5) else { return }
                     self.viewModel.sendAndSaveFile(displayName: imageFileName + ".jpeg", imageData: imageData)
                 }
             case .video:
@@ -337,7 +336,7 @@
             }
             // copy image to tmp
             let imageFileName = "IMG.jpeg"
-            guard let imageData = image.jpegData(compressionQuality: 90) else { return }
+            guard let imageData = image.jpegData(compressionQuality: 0.5) else { return }
             self.viewModel.sendAndSaveFile(displayName: imageFileName, imageData: imageData)
             return
         }
diff --git a/Ring/Ring/Features/Conversations/Conversation/ConversationViewModel.swift b/Ring/Ring/Features/Conversations/Conversation/ConversationViewModel.swift
index 5ac216b..932969b 100644
--- a/Ring/Ring/Features/Conversations/Conversation/ConversationViewModel.swift
+++ b/Ring/Ring/Features/Conversations/Conversation/ConversationViewModel.swift
@@ -826,7 +826,7 @@
     }
 
     private func copyImageToCache(image: UIImage, imagePath: String) {
-        guard let imageData = image.jpegData(compressionQuality: 90) else { return }
+        guard let imageData = image.jpegData(compressionQuality: 0.5) else { return }
         do {
             try imageData.write(to: URL(fileURLWithPath: imagePath), options: .atomic)
         } catch {