From eee53d8bbffbf233d48521422486e6898bf5021e Mon Sep 17 00:00:00 2001 From: Benoit Marty Date: Thu, 23 Oct 2025 16:46:33 +0200 Subject: [PATCH] Delete the PIN code only when the last session is deleted. --- .../features/lockscreen/impl/DefaultLockScreenService.kt | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/features/lockscreen/impl/src/main/kotlin/io/element/android/features/lockscreen/impl/DefaultLockScreenService.kt b/features/lockscreen/impl/src/main/kotlin/io/element/android/features/lockscreen/impl/DefaultLockScreenService.kt index ffdb4e67ff..77e190b64d 100644 --- a/features/lockscreen/impl/src/main/kotlin/io/element/android/features/lockscreen/impl/DefaultLockScreenService.kt +++ b/features/lockscreen/impl/src/main/kotlin/io/element/android/features/lockscreen/impl/DefaultLockScreenService.kt @@ -73,13 +73,14 @@ class DefaultLockScreenService( } /** - * Makes sure to delete the pin code when the session is deleted. + * Makes sure to delete the pin code when the last session is deleted. */ private fun observeSessionsState() { sessionObserver.addListener(object : SessionListener { override suspend fun onSessionDeleted(userId: String, wasLastSession: Boolean) { - // TODO handle multi session at some point - pinCodeManager.deletePinCode() + if (wasLastSession) { + pinCodeManager.deletePinCode() + } } }) }