From 2d80a215c5f53b88bc73c4c3bc9272c4fca5f48a Mon Sep 17 00:00:00 2001 From: David Perez Date: Fri, 10 May 2024 11:59:54 -0500 Subject: [PATCH] BIT-2318: Clear input when VaultUnlockViewModel is cleared (#1355) --- .../ui/auth/feature/vaultunlock/VaultUnlockViewModel.kt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockViewModel.kt b/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockViewModel.kt index 20622ce9cc..e4b0ebcb6a 100644 --- a/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockViewModel.kt +++ b/app/src/main/java/com/x8bit/bitwarden/ui/auth/feature/vaultunlock/VaultUnlockViewModel.kt @@ -109,6 +109,13 @@ class VaultUnlockViewModel @Inject constructor( } } + override fun onCleared() { + // TODO: This is required because there is an OS-level leak occurring that leaves the + // ViewModel in memory. We should remove this when that leak is fixed. (BIT-2287) + mutableStateFlow.update { it.copy(input = "") } + super.onCleared() + } + override fun handleAction(action: VaultUnlockAction) { when (action) { VaultUnlockAction.AddAccountClick -> handleAddAccountClick()