From 5aeec04e198dfac8b3e0de26a681e92e2c52f62d Mon Sep 17 00:00:00 2001 From: Javier Cicchelli Date: Tue, 20 Dec 2022 02:09:19 +0100 Subject: [PATCH] Filter newline characters from the "textField(_: shouldChangeCharactersIn: replacementString: )" function in the InputAlertView component for the Browse module. --- .../Sources/Browse/UI/Components/InputAlertView.swift | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Modules/Sources/Browse/UI/Components/InputAlertView.swift b/Modules/Sources/Browse/UI/Components/InputAlertView.swift index a1c1b36..4b5157d 100644 --- a/Modules/Sources/Browse/UI/Components/InputAlertView.swift +++ b/Modules/Sources/Browse/UI/Components/InputAlertView.swift @@ -118,10 +118,16 @@ extension InputAlertView { // MARK: UITextFieldDelegate - func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool { + func textField( + _ textField: UITextField, + shouldChangeCharactersIn range: NSRange, + replacementString string: String + ) -> Bool { component.textFieldString = { if let text = textField.text as NSString? { - return text.replacingCharacters(in: range, with: string) + return text + .replacingCharacters(in: range, with: string) + .trimmingCharacters(in: .newlines) } else { return .empty }