Ver código fonte

add 'copy' link to group-invite-qr-show

B. Petersen 3 anos atrás
pai
commit
d0383e2448
1 arquivos alterados com 13 adições e 0 exclusões
  1. 13 0
      deltachat-ios/Controller/QrViewController.swift

+ 13 - 0
deltachat-ios/Controller/QrViewController.swift

@@ -21,6 +21,12 @@ class QrViewController: UIViewController {
         return view
     }()
 
+    private var copyButton: UIBarButtonItem {
+        let button =  UIBarButtonItem(title: String.localized("global_menu_edit_copy_desktop"),
+                                      style: .plain, target: self, action: #selector(copyButtonPressed))
+        return button
+    }
+
     var qrCodeHint: String {
         willSet {
             let qrCode = dcContext.getSecurejoinQr(chatId: chatId)
@@ -46,6 +52,7 @@ class QrViewController: UIViewController {
         title = String.localized("qrshow_title")
         setupSubviews()
         view.backgroundColor = DcColors.defaultBackgroundColor
+        navigationItem.rightBarButtonItem = copyButton
     }
 
     override func viewDidLayoutSubviews() {
@@ -86,6 +93,12 @@ class QrViewController: UIViewController {
         frameGuide.widthAnchor.constraint(equalTo: contentGuide.widthAnchor).isActive = true
     }
 
+    // MARK: - actions
+    @objc private func copyButtonPressed() {
+        let pasteboard = UIPasteboard.general
+        pasteboard.string = dcContext.getSecurejoinQr(chatId: chatId)
+    }
+
 }
 
 // MARK: - QrViewContentView