From e741e8e1b467e47c788356972b32283e5df47c09 Mon Sep 17 00:00:00 2001 From: Maurice Parker Date: Thu, 23 Apr 2020 11:50:29 -0500 Subject: [PATCH] Make detail entry more user friendly --- iOS/Add/Twitter/TwitterAdd.storyboard | 54 ++++++++++++++----- ...witterEnterDetailTableViewController.swift | 19 +++++-- 2 files changed, 57 insertions(+), 16 deletions(-) diff --git a/iOS/Add/Twitter/TwitterAdd.storyboard b/iOS/Add/Twitter/TwitterAdd.storyboard index abaf17e2d..f7f67af59 100644 --- a/iOS/Add/Twitter/TwitterAdd.storyboard +++ b/iOS/Add/Twitter/TwitterAdd.storyboard @@ -17,7 +17,7 @@ - + @@ -25,16 +25,23 @@ + - + @@ -42,16 +49,23 @@ + - + @@ -59,16 +73,23 @@ + - + @@ -76,9 +97,16 @@ + @@ -158,7 +186,7 @@ - + diff --git a/iOS/Add/Twitter/TwitterEnterDetailTableViewController.swift b/iOS/Add/Twitter/TwitterEnterDetailTableViewController.swift index 8259edb3e..9e810cfdf 100644 --- a/iOS/Add/Twitter/TwitterEnterDetailTableViewController.swift +++ b/iOS/Add/Twitter/TwitterEnterDetailTableViewController.swift @@ -34,20 +34,24 @@ class TwitterEnterDetailTableViewController: UITableViewController, SelectURLBui detailTextField.placeholder = NSLocalizedString("Search Term", comment: "Search Term") } + detailTextField.delegate = self NotificationCenter.default.addObserver(self, selector: #selector(textDidChange(_:)), name: UITextField.textDidChangeNotification, object: detailTextField) updateUI() } @objc func done() { - guard let twitterFeedType = twitterFeedType else { return } + guard let twitterFeedType = twitterFeedType, var text = detailTextField.text?.collapsingWhitespace else { return } if twitterFeedType == .screenName { - if let url = TwitterFeedProvider.buildURL(twitterFeedType, username: nil, screenName: detailTextField.text, searchField: nil) { + if text.starts(with: "@") { + text = String(text[text.index(text.startIndex, offsetBy: 1).. Bool { + textField.resignFirstResponder() + return true + } + +} + private extension TwitterEnterDetailTableViewController { func updateUI() {