diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2023-02-01 11:07:06 +0100 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2023-02-03 10:58:38 +0100 |
| commit | 8a65e796f38b9af7f1992e98969ac3e4dfc97ad1 (patch) | |
| tree | 5675f01fcb3545f983327bd313728e2bd06b0d4a | |
| parent | 31c4ff2cc21cd6656f179ea4b261b007f7000cfe (diff) | |
| download | mullvadvpn-8a65e796f38b9af7f1992e98969ac3e4dfc97ad1.tar.xz mullvadvpn-8a65e796f38b9af7f1992e98969ac3e4dfc97ad1.zip | |
Add button to share problem report in debug builds
| -rw-r--r-- | ios/MullvadVPN/ProblemReportReviewViewController.swift | 34 |
1 files changed, 25 insertions, 9 deletions
diff --git a/ios/MullvadVPN/ProblemReportReviewViewController.swift b/ios/MullvadVPN/ProblemReportReviewViewController.swift index 9a4d69b5d8..4effda0bc5 100644 --- a/ios/MullvadVPN/ProblemReportReviewViewController.swift +++ b/ios/MullvadVPN/ProblemReportReviewViewController.swift @@ -12,14 +12,6 @@ class ProblemReportReviewViewController: UIViewController { private var textView = UITextView() private let reportString: String - private var dismissButtonItem: UIBarButtonItem { - return UIBarButtonItem( - barButtonSystemItem: .done, - target: self, - action: #selector(handleDismissButton(_:)) - ) - } - init(reportString: String) { self.reportString = reportString super.init(nibName: nil, bundle: nil) @@ -38,7 +30,20 @@ class ProblemReportReviewViewController: UIViewController { value: "App logs", comment: "" ) - navigationItem.rightBarButtonItem = dismissButtonItem + + navigationItem.rightBarButtonItem = UIBarButtonItem( + barButtonSystemItem: .done, + target: self, + action: #selector(handleDismissButton(_:)) + ) + + #if DEBUG + navigationItem.leftBarButtonItem = UIBarButtonItem( + barButtonSystemItem: .action, + target: self, + action: #selector(share(_:)) + ) + #endif textView.translatesAutoresizingMaskIntoConstraints = false textView.text = reportString @@ -71,4 +76,15 @@ class ProblemReportReviewViewController: UIViewController { @objc func handleDismissButton(_ sender: Any) { dismiss(animated: true) } + + #if DEBUG + @objc func share(_ sender: Any) { + let activityController = UIActivityViewController( + activityItems: [reportString], + applicationActivities: nil + ) + + present(activityController, animated: true) + } + #endif } |
