[GH-ISSUE #6112] [PM-27726] VC 20794 is not enumerated by com.google.android.gms/.identitycredentials.ui.CredentialChooserActivity. #127642

Closed
opened 2026-06-13 20:43:13 -05:00 by GiteaMirror · 0 comments
Owner

Originally created by @RokeJulianLockhart on GitHub (Nov 3, 2025).
Original GitHub issue: https://github.com/bitwarden/android/issues/6112

Steps To Reproduce

  1. Access intent:#Intent;package=org.thoughtcrime.securesms;component=org.thoughtcrime.securesms/.backup.v2.ui.subscription.MessageBackupsCheckoutActivity;end. 1

  2. Select “Save to password manager”, in the resultant androidx.compose.ui.window.DialogWrapper:

To automate this:

#!/usr/bin/env sh
$password = 0000
adb shell 'cmd activity start --user 0 -a android.intent.action.VIEW -n org.thoughtcrime.securesms/org.thoughtcrime.securesms.RoutingActivityAltDark -f 0 org.thoughtcrime.securesms' && \
adb exec-out uiautomator dump /dev/tty \
	| sed 's/></>\n</g' \
	| awk '
/content-desc="Settings shortcut"/ && /clickable="true"/ &&
match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b) {
	cx = int((b[1] + b[3]) / 2);
	cy = int((b[2] + b[4]) / 2);
	system("adb shell input tap " cx " " cy);
	exit
}
' && \
adb exec-out uiautomator dump /dev/tty \
	| sed 's/></>\n</g' \
	| awk '
BEGIN { IGNORECASE=1 }
(/text="Backups"/ || /content-desc="Backups"/) {
	for (i = NR; i > 0; i--) {
		if (index(lines[i], "clickable=\"true\"") &&
		match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b)) {
			cx = int((b[1] + b[3]) / 2)
			cy = int((b[2] + b[4]) / 2)
			system("adb shell input tap " cx " " cy)
			exit
		}
	}
}
{ lines[NR] = $0 }
' && \
adb exec-out uiautomator dump /dev/tty \
| sed 's/></>\n</g' \
| awk '
BEGIN { IGNORECASE=1 }
(/text="View settings"/) {
	for (i = NR; i > 0; i--) {
		if (index(lines[i], "clickable=\"true\"") &&
		match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b)) {
			cx = int((b[1] + b[3]) / 2)
			cy = int((b[2] + b[4]) / 2)
			system("adb shell input tap " cx " " cy)
			exit
		}
	}
}

{ lines[NR] = $0 }
' && \
adb exec-out uiautomator dump /dev/tty \
	| sed 's/></>\n</g' \
	| awk '
BEGIN { IGNORECASE=1 }
/text="View recovery key"/ {
	for (i = NR; i > 0; i--) {
		if (index(lines[i], "clickable=\"true\"") &&
		match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b)) {
			cx = int((b[1] + b[3]) / 2)
			cy = int((b[2] + b[4]) / 2)
			system("adb shell input tap " cx " " cy)
			exit
		}
	}
}
{ lines[NR] = $0 }
' && \
adb exec-out uiautomator dump /dev/tty \
	| sed 's/></>\n</g' \
	| awk '
/text="Use PIN"/ && /clickable="true"/ &&
match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b) {
	cx = int((b[1] + b[3]) / 2)
	cy = int((b[2] + b[4]) / 2)
	system("adb shell input tap " cx " " cy)
	exit
}
' && \
adb shell input $password && \
adb shell input keyevent KEYCODE_ENTER && \
adb exec-out uiautomator dump /dev/tty \
	| sed 's/></>\n</g' \
	| awk '
BEGIN { IGNORECASE=1 }
/text="Save to password manager"/ {
	for (i = NR-1; i > 0; i--) {
		if (index(lines[i], "clickable=\"true\"") &&
		match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b)) {
			cx = int((b[1] + b[3]) / 2)
			cy = int((b[2] + b[4]) / 2)
			system("adb shell input tap " cx " " cy)
			exit
		}
	}
}
{ lines[NR] = $0 }
' && \
adb exec-out uiautomator dump /dev/tty \
	| sed 's/></>\n</g' \
	| awk '
BEGIN { IGNORECASE=1 }
/text="Continue"/ {
	for (i = NR-1; i > 0; i--) {
		if (index(lines[i], "clickable=\"true\"") &&
		match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b)) {
			cx = int((b[1] + b[3]) / 2)
			cy = int((b[2] + b[4]) / 2)
			system("adb shell input tap " cx " " cy)
			exit
		}
	}
}
{ lines[NR] = $0 }
' && \
adb exec-out uiautomator dump /dev/tty \
	| sed 's/></>\n</g' \
	| awk '
/text="More options"/ && /clickable="true"/ &&
match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b) {
	cx = int((b[1] + b[3]) / 2)
	cy = int((b[2] + b[4]) / 2)
	system("adb shell input tap " cx " " cy)
	exit
}
'

Expected Result

At intent:#Intent;package=com.google.android.gms;component=com.google.android.gms.identitycredentials.ui.CredentialChooserActivity;end, //node[@text="Bitwarden"] should be enumerated:

<node index="0" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false">
	<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
	<node index="1" text="Bitwarden" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
	<node index="2" text="Mr. Beedell, Roke Julian Lockhart (RJLB)" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
	<node index="3" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
</node>

Actual Result

It is not:

<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<hierarchy rotation="0">
	<node index="0" class="android.widget.FrameLayout" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
		<node index="0" class="android.widget.FrameLayout" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
			<node index="0" resource-id="android:id/content" class="android.widget.FrameLayout" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
				<node index="0" class="android.view.ViewGroup" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
					<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
						<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
							<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
								<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
									<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
										<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
											<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
												<node index="0" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false">
													<node index="0" class="android.view.View" package="com.google.android.gms" content-desc="Close" clickable="false" enabled="true" focusable="false" focused="false" />
													<node index="1" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
												</node>
												<node index="1" text="Save password to" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
												<node index="2" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
													<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false">
														<node index="1" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false">
															<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="1" text="Google Password Manager" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="2" text="example@gmail.com" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="3" text="0 passwords • 1 passkeys" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="4" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
														</node>
														<node index="2" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false">
															<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="1" text="Google Password Manager" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="2" text="example@gmail.com" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="3" text="753 passwords • 0 passkeys" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="4" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
														</node>
														<node index="3" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false">
															<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="1" text="Google Password Manager" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="2" text="example@gmail.com" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="3" text="0 passwords • 2 passkeys" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="4" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
														</node>
														<node index="4" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false">
															<node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="1" text="Proton Pass" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="2" text="Placeholder Username" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
															<node index="3" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
														</node>
													</node>
												</node>
											</node>
										</node>
									</node>
								</node>
							</node>
						</node>
					</node>
				</node>
			</node>
		</node>
		<node index="1" resource-id="android:id/navigationBarBackground" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" />
	</node>
</hierarchy>

Environment Details

Version: 2025.10.0 (20794)
📱 Fairphone FP5 🤖 15@35 📦 prod
🧱 commit: bitwarden/android/release/2025.10-rc36@acc9113f9ad9b285e176375b6dc1db4249c3ae61
💻 build source: bitwarden/android/actions/runs/18227627683/attempts/1
🦀 SDK: 1.0.0-3194-9947387b
🌩 Server: 2025.10.1 @ US

Issue Tracking Info

  • I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
Originally created by @RokeJulianLockhart on GitHub (Nov 3, 2025). Original GitHub issue: https://github.com/bitwarden/android/issues/6112 ### Steps To Reproduce 1. Access `intent:#Intent;package=org.thoughtcrime.securesms;component=org.thoughtcrime.securesms/.backup.v2.ui.subscription.MessageBackupsCheckoutActivity;end`. [^2] [^2]: [`MuntashirAkon/AppManager/issues/1618`](https://github.com/MuntashirAkon/AppManager/issues/1618#issue-3029418460) [^1] [^1]: [`signalapp/Signal-Android/issues/14404`](https://github.com/signalapp/Signal-Android/issues/14404#issue-3581485785) 1. Select “Save to password manager”, in the resultant `androidx.compose.ui.window.DialogWrapper`: To automate this: ~~~sh #!/usr/bin/env sh $password = 0000 adb shell 'cmd activity start --user 0 -a android.intent.action.VIEW -n org.thoughtcrime.securesms/org.thoughtcrime.securesms.RoutingActivityAltDark -f 0 org.thoughtcrime.securesms' && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' /content-desc="Settings shortcut"/ && /clickable="true"/ && match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b) { cx = int((b[1] + b[3]) / 2); cy = int((b[2] + b[4]) / 2); system("adb shell input tap " cx " " cy); exit } ' && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' BEGIN { IGNORECASE=1 } (/text="Backups"/ || /content-desc="Backups"/) { for (i = NR; i > 0; i--) { if (index(lines[i], "clickable=\"true\"") && match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b)) { cx = int((b[1] + b[3]) / 2) cy = int((b[2] + b[4]) / 2) system("adb shell input tap " cx " " cy) exit } } } { lines[NR] = $0 } ' && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' BEGIN { IGNORECASE=1 } (/text="View settings"/) { for (i = NR; i > 0; i--) { if (index(lines[i], "clickable=\"true\"") && match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b)) { cx = int((b[1] + b[3]) / 2) cy = int((b[2] + b[4]) / 2) system("adb shell input tap " cx " " cy) exit } } } { lines[NR] = $0 } ' && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' BEGIN { IGNORECASE=1 } /text="View recovery key"/ { for (i = NR; i > 0; i--) { if (index(lines[i], "clickable=\"true\"") && match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b)) { cx = int((b[1] + b[3]) / 2) cy = int((b[2] + b[4]) / 2) system("adb shell input tap " cx " " cy) exit } } } { lines[NR] = $0 } ' && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' /text="Use PIN"/ && /clickable="true"/ && match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b) { cx = int((b[1] + b[3]) / 2) cy = int((b[2] + b[4]) / 2) system("adb shell input tap " cx " " cy) exit } ' && \ adb shell input $password && \ adb shell input keyevent KEYCODE_ENTER && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' BEGIN { IGNORECASE=1 } /text="Save to password manager"/ { for (i = NR-1; i > 0; i--) { if (index(lines[i], "clickable=\"true\"") && match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b)) { cx = int((b[1] + b[3]) / 2) cy = int((b[2] + b[4]) / 2) system("adb shell input tap " cx " " cy) exit } } } { lines[NR] = $0 } ' && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' BEGIN { IGNORECASE=1 } /text="Continue"/ { for (i = NR-1; i > 0; i--) { if (index(lines[i], "clickable=\"true\"") && match(lines[i], /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b)) { cx = int((b[1] + b[3]) / 2) cy = int((b[2] + b[4]) / 2) system("adb shell input tap " cx " " cy) exit } } } { lines[NR] = $0 } ' && \ adb exec-out uiautomator dump /dev/tty \ | sed 's/></>\n</g' \ | awk ' /text="More options"/ && /clickable="true"/ && match($0, /bounds="\[([0-9]+),([0-9]+)\]\[([0-9]+),([0-9]+)\]"/, b) { cx = int((b[1] + b[3]) / 2) cy = int((b[2] + b[4]) / 2) system("adb shell input tap " cx " " cy) exit } ' ~~~ ### Expected Result At `intent:#Intent;package=com.google.android.gms;component=com.google.android.gms.identitycredentials.ui.CredentialChooserActivity;end`, `//node[@text="Bitwarden"]` should be enumerated: ~~~XML <node index="0" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="1" text="Bitwarden" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="2" text="Mr. Beedell, Roke Julian Lockhart (RJLB)" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="3" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> </node> ~~~ ### Actual Result It is not: <blockquote> ~~~XML <?xml version='1.0' encoding='UTF-8' standalone='yes' ?> <hierarchy rotation="0"> <node index="0" class="android.widget.FrameLayout" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.widget.FrameLayout" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" resource-id="android:id/content" class="android.widget.FrameLayout" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.view.ViewGroup" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" content-desc="Close" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="1" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> </node> <node index="1" text="Save password to" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="2" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false"> <node index="1" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="1" text="Google Password Manager" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="2" text="example@gmail.com" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="3" text="0 passwords • 1 passkeys" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="4" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> </node> <node index="2" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="1" text="Google Password Manager" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="2" text="example@gmail.com" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="3" text="753 passwords • 0 passkeys" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="4" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> </node> <node index="3" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="1" text="Google Password Manager" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="2" text="example@gmail.com" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="3" text="0 passwords • 2 passkeys" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="4" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> </node> <node index="4" class="android.view.View" package="com.google.android.gms" clickable="true" enabled="true" focusable="true" focused="false"> <node index="0" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="1" text="Proton Pass" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="2" text="Placeholder Username" class="android.widget.TextView" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> <node index="3" class="android.widget.Button" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> </node> </node> </node> </node> </node> </node> </node> </node> </node> </node> </node> </node> </node> <node index="1" resource-id="android:id/navigationBarBackground" class="android.view.View" package="com.google.android.gms" clickable="false" enabled="true" focusable="false" focused="false" /> </node> </hierarchy> ~~~ </blockquote> <!-- ### Screenshots or Videos _No response_ ### Additional Context _No response_ ### Build Version > `versionCode=20794` ### What server are you connecting to? US ### Self-host Server Version > `2025.10.1` --> ### Environment Details <blockquote> ~~~YAML Version: 2025.10.0 (20794) 📱 Fairphone FP5 🤖 15@35 📦 prod 🧱 commit: bitwarden/android/release/2025.10-rc36@acc9113f9ad9b285e176375b6dc1db4249c3ae61 💻 build source: bitwarden/android/actions/runs/18227627683/attempts/1 🦀 SDK: 1.0.0-3194-9947387b 🌩 Server: 2025.10.1 @ US ~~~ </blockquote> ### Issue Tracking Info - [x] I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
GiteaMirror added the bug label 2026-06-13 20:43:13 -05:00
GiteaMirror added the app:password-manager label 2026-06-13 20:45:33 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#127642