feat: Remove unused biometric attempt tracking and auto-biometric launch logic in UnlockScreen

This commit is contained in:
k1ngsterr1
2026-01-24 23:17:15 +05:00
parent efba07a41b
commit 766ab84f8c

View File

@@ -193,7 +193,6 @@ fun UnlockScreen(
var isBiometricEnabled by remember { mutableStateOf(false) } var isBiometricEnabled by remember { mutableStateOf(false) }
var savedPasswordsMap by remember { mutableStateOf<Map<String, String>>(emptyMap()) } var savedPasswordsMap by remember { mutableStateOf<Map<String, String>>(emptyMap()) }
var dataLoaded by remember { mutableStateOf(false) } var dataLoaded by remember { mutableStateOf(false) }
var biometricAttempted by remember { mutableStateOf(false) } // Отслеживаем попытку биометрии
// Account selection state // Account selection state
var accounts by remember { mutableStateOf<List<AccountItem>>(emptyList()) } var accounts by remember { mutableStateOf<List<AccountItem>>(emptyList()) }
@@ -270,7 +269,6 @@ fun UnlockScreen(
} }
android.util.Log.d("UnlockScreen", "🔐 Starting biometric unlock...") android.util.Log.d("UnlockScreen", "🔐 Starting biometric unlock...")
biometricAttempted = true
biometricManager.decryptPassword( biometricManager.decryptPassword(
activity = activity, activity = activity,
@@ -300,42 +298,6 @@ fun UnlockScreen(
) )
} }
// Автоматически запускаем биометрию при загрузке данных
LaunchedEffect(dataLoaded, selectedAccount, isBiometricEnabled, savedPasswordsMap) {
android.util.Log.d("UnlockScreen", "🚀 Auto-biometric LaunchedEffect")
android.util.Log.d("UnlockScreen", " dataLoaded: $dataLoaded")
android.util.Log.d("UnlockScreen", " selectedAccount: ${selectedAccount?.publicKey}")
android.util.Log.d("UnlockScreen", " isBiometricEnabled: $isBiometricEnabled")
android.util.Log.d("UnlockScreen", " biometricAvailable: $biometricAvailable")
android.util.Log.d("UnlockScreen", " activity: $activity")
android.util.Log.d("UnlockScreen", " biometricAttempted: $biometricAttempted")
if (!dataLoaded) {
android.util.Log.d("UnlockScreen", "⏸️ Data not loaded yet")
return@LaunchedEffect
}
if (biometricAttempted) {
android.util.Log.d("UnlockScreen", "⏸️ Biometric already attempted")
return@LaunchedEffect
}
if (selectedAccount != null &&
isBiometricEnabled &&
activity != null &&
biometricAvailable is BiometricAvailability.Available) {
val encryptedPassword = savedPasswordsMap[selectedAccount!!.publicKey]
android.util.Log.d("UnlockScreen", "🔑 Has password: ${encryptedPassword != null}")
if (encryptedPassword != null) {
// Небольшая задержка для анимации UI
delay(300)
tryBiometricUnlock()
}
}
}
// Filter accounts by search // Filter accounts by search
val filteredAccounts = val filteredAccounts =
remember(searchQuery, accounts) { remember(searchQuery, accounts) {