diff --git a/ElementX/Sources/Screens/Settings/SettingsScreen/View/SettingsScreenUserStatusRow.swift b/ElementX/Sources/Screens/Settings/SettingsScreen/View/SettingsScreenUserStatusRow.swift index 98328b419..79f86ebf9 100644 --- a/ElementX/Sources/Screens/Settings/SettingsScreen/View/SettingsScreenUserStatusRow.swift +++ b/ElementX/Sources/Screens/Settings/SettingsScreen/View/SettingsScreenUserStatusRow.swift @@ -55,7 +55,7 @@ struct SettingsScreenUserStatusRow: View { TextField(L10n.screenSettingsUserStatusCustomHint, text: $customText) .textFieldStyle(.compound(.raised)) .focused($isCustomFieldFocused) - .onAppear { isCustomFieldFocused = true } + .onAppear(perform: focusCustomField) .accessibilityLabel(L10n.screenSettingsUserStatusCustomHint) .padding(.vertical, 3) @@ -101,6 +101,11 @@ struct SettingsScreenUserStatusRow: View { } } + private func focusCustomField() { + guard !ProcessInfo.isRunningTests else { return } + isCustomFieldFocused = true + } + private func saveCustomStatus() { guard case let .customStatusInput(emoji) = mode else { return } action(.set(.init(text: customText, emoji: emoji)))