Prompt to save PIN to device password manager.

Fixes an issue where the system auto-fill could overwrite the Signal backup key saved to the device password manager with the Signal PIN. The PIN confirmation screen now explicitly uses `CredentialManager` to save the `Signal PIN` under a separate username from the `Signal Backups` key, allowing both credentials to be stored and auto-filled correctly.

- Add `com.google.android.libraries.identity.googleid` dependency so `CredentialManager` works on Android < 14.
- Prompt to save Signal PIN to credential manager after PIN is created/edited.
This commit is contained in:
jeffrey-signal
2025-07-08 11:53:01 -04:00
committed by Alex Hart
parent ef874c4091
commit 6d58e89c18
11 changed files with 181 additions and 125 deletions

View File

@@ -129,6 +129,7 @@ google-libphonenumber = "com.googlecode.libphonenumber:libphonenumber:8.13.50"
google-play-services-maps = "com.google.android.gms:play-services-maps:19.0.0"
google-play-services-auth = "com.google.android.gms:play-services-auth:21.3.0"
google-play-services-wallet = "com.google.android.gms:play-services-wallet:19.4.0"
google-signin = "com.google.android.libraries.identity.googleid:googleid:1.1.1"
google-zxing-android-integration = "com.google.zxing:android-integration:3.3.0"
google-zxing-core = "com.google.zxing:core:3.4.1"
google-ez-vcard = "com.googlecode.ez-vcard:ez-vcard:0.9.11"

View File

@@ -4068,6 +4068,11 @@ https://docs.gradle.org/current/userguide/dependency_verification.html
<sha256 value="194ac1fc1986dd1f62046fae37ddf77e63770fdc1f3d34baaa397cfbf4d191a2" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.android.libraries.identity.googleid" name="googleid" version="1.1.1">
<artifact name="googleid-1.1.1.aar">
<sha256 value="0299fc0e5218b5c76623ef8cbebb9fbd164d03ed4b487b418de9a34f2be98db9" origin="Generated by Gradle"/>
</artifact>
</component>
<component group="com.google.android.material" name="material" version="1.12.0">
<artifact name="material-1.12.0.aar">
<sha256 value="4a672941b626b9ab91ae893ed22598ea53ad69125c858c0a59fa9b90daa5cb08" origin="Generated by Gradle"/>