]> git.ipfire.org Git - thirdparty/wireguard-apple.git/commitdiff
iOS: Log view: Make log text selectable
authorRoopesh Chander <roop@roopc.net>
Mon, 1 Apr 2019 17:59:15 +0000 (23:29 +0530)
committerRoopesh Chander <roop@roopc.net>
Mon, 1 Apr 2019 17:59:15 +0000 (23:29 +0530)
Signed-off-by: Roopesh Chander <roop@roopc.net>
WireGuard/WireGuard/UI/iOS/ViewController/LogViewController.swift

index bcfbaf5c8862513db9942caa6d250569817f5a87..0c881f39da500576734d1c8d9205014e6ab49c30 100644 (file)
@@ -8,7 +8,7 @@ class LogViewController: UIViewController {
     let textView: UITextView = {
         let textView = UITextView()
         textView.isEditable = false
-        textView.isSelectable = false
+        textView.isSelectable = true
         textView.font = UIFont.preferredFont(forTextStyle: UIFont.TextStyle.body)
         textView.adjustsFontForContentSizeCategory = true
         return textView
@@ -69,7 +69,9 @@ class LogViewController: UIViewController {
             guard !fetchedLogEntries.isEmpty else { return }
             let isScrolledToEnd = self.textView.contentSize.height - self.textView.bounds.height - self.textView.contentOffset.y < 1
             let text = fetchedLogEntries.reduce("") { $0 + $1.text() + "\n" }
-            self.textView.insertText(text)
+            let font = UIFont.preferredFont(forTextStyle: UIFont.TextStyle.body)
+            let richText = NSAttributedString(string: text, attributes: [.font: font])
+            self.textView.textStorage.append(richText)
             if isScrolledToEnd {
                 let endOfCurrentText = NSRange(location: (self.textView.text as NSString).length, length: 0)
                 self.textView.scrollRangeToVisible(endOfCurrentText)