Skip to content

Commit 26fd896

Browse files
[trello.com/c/An2zqhSr] Fix: cursor position in KLY address field
1 parent 29b0b3b commit 26fd896

File tree

1 file changed

+15
-6
lines changed

1 file changed

+15
-6
lines changed

Adamant/Modules/Wallets/Klayr/KlyTransferViewController.swift

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -227,19 +227,28 @@ final class KlyTransferViewController: TransferViewControllerBase {
227227
label.textColor = UIColor.adamant.primary
228228
}
229229
}.onChange { [weak self] row in
230-
var trimmed = row.value?.components(
230+
defer {
231+
self?.updateToolbar(for: row)
232+
}
233+
234+
guard let text = row.value else { return }
235+
236+
var trimmed = text.components(
231237
separatedBy: TransferViewControllerBase.invalidCharacters
232-
).joined() ?? ""
238+
).joined()
233239

234240
if let prefix = self?.prefix,
235241
trimmed.starts(with: prefix) {
236242
let i = trimmed.index(trimmed.startIndex, offsetBy: prefix.count)
237243
trimmed = String(trimmed[i...])
238244
}
239245

240-
row.value = trimmed
241-
row.updateCell()
242-
self?.updateToolbar(for: row)
246+
if text != trimmed {
247+
DispatchQueue.main.async {
248+
row.value = trimmed
249+
row.updateCell()
250+
}
251+
}
243252
}.onCellSelection { [weak self] (cell, _) in
244253
self?.shareValue(self?.recipientAddress, from: cell)
245254
}
@@ -248,6 +257,6 @@ final class KlyTransferViewController: TransferViewControllerBase {
248257
}
249258

250259
override func defaultSceneTitle() -> String? {
251-
return String.adamant.sendKly
260+
String.adamant.sendKly
252261
}
253262
}

0 commit comments

Comments
 (0)