From d1f7012540ae3fb828052466a038b6784ba6c116 Mon Sep 17 00:00:00 2001 From: Hafiz Date: Thu, 3 Jul 2025 16:05:06 -0500 Subject: [PATCH] Improve handling of invalid login credentials. Adds a check for "There is no account that uses those credentials" to the list of error messages that trigger a logout. --- .../android/habitica/data/implementation/ApiClientImpl.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt index 3fcd43ce7..cc1de1710 100644 --- a/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt +++ b/Habitica/src/main/java/com/habitrpg/android/habitica/data/implementation/ApiClientImpl.kt @@ -178,7 +178,8 @@ class ApiClientImpl( || errField.equals("invalidCredentials", ignoreCase = true) || msgField.contains("invalidCredentials", ignoreCase = true) || msgField.contains("Missing authentication headers", ignoreCase = true) - + || msgField.contains("There is no account that uses those credentials", ignoreCase = true) + if (shouldLogout) { HabiticaBaseApplication.logout(context) }