From 6292ef6bfe380f95f33d8d6065dabdb6a14fd81d Mon Sep 17 00:00:00 2001 From: Doug <6060466+pixlwave@users.noreply.github.com> Date: Thu, 27 Aug 2026 11:43:05 +0100 Subject: [PATCH] Don't focus the user status text field during tests. (#6076) --- .../SettingsScreen/View/SettingsScreenUserStatusRow.swift | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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)))