From ed0cc9e79cfc59564b216aec7644c3eca7e906c7 Mon Sep 17 00:00:00 2001 From: Max Schwinghammer Date: Fri, 22 Aug 2025 09:38:55 +0200 Subject: [PATCH 1/2] Clear preferences when deleting account --- .../service/account/AccountServiceImpl.kt | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/freshkeeper/service/account/AccountServiceImpl.kt b/app/src/main/java/com/freshkeeper/service/account/AccountServiceImpl.kt index 0618a2a..76d5ca2 100644 --- a/app/src/main/java/com/freshkeeper/service/account/AccountServiceImpl.kt +++ b/app/src/main/java/com/freshkeeper/service/account/AccountServiceImpl.kt @@ -296,7 +296,20 @@ class AccountServiceImpl .await() currentUser?.delete()?.await() - auth.signOut() + + context + .getSharedPreferences("user_preferences", Context.MODE_PRIVATE) + .edit { + clear() + } + + context + .getSharedPreferences("FreshKeeperPrefs", Context.MODE_PRIVATE) + .edit { + clear() + } + + signOut() } } catch (e: FirebaseAuthRecentLoginRequiredException) { Log.e("AccountServiceImpl", "User needs to reauthenticate", e) From 527bd5f11f840c5bd483c60c3e542fdee925e23c Mon Sep 17 00:00:00 2001 From: Max Schwinghammer Date: Wed, 29 Oct 2025 20:33:56 +0100 Subject: [PATCH 2/2] Update app/src/main/java/com/freshkeeper/service/account/AccountServiceImpl.kt Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../com/freshkeeper/service/account/AccountServiceImpl.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/freshkeeper/service/account/AccountServiceImpl.kt b/app/src/main/java/com/freshkeeper/service/account/AccountServiceImpl.kt index 76d5ca2..26ea571 100644 --- a/app/src/main/java/com/freshkeeper/service/account/AccountServiceImpl.kt +++ b/app/src/main/java/com/freshkeeper/service/account/AccountServiceImpl.kt @@ -304,7 +304,13 @@ class AccountServiceImpl } context - .getSharedPreferences("FreshKeeperPrefs", Context.MODE_PRIVATE) + .getSharedPreferences(USER_PREFERENCES_KEY, Context.MODE_PRIVATE) + .edit { + clear() + } + + context + .getSharedPreferences(FRESH_KEEPER_PREFS_KEY, Context.MODE_PRIVATE) .edit { clear() }