From 4f3a59839f36e7fa6b4cf13da3b331c8fc70ab9b Mon Sep 17 00:00:00 2001 From: Vishal Bhat Soori Date: Thu, 12 Mar 2026 10:10:10 +0000 Subject: [PATCH] added user-country key,setter and a flow --- .../com/deepfakeshield/data/preferences/UserPreferences.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/data/src/main/kotlin/com/deepfakeshield/data/preferences/UserPreferences.kt b/data/src/main/kotlin/com/deepfakeshield/data/preferences/UserPreferences.kt index 0ca0589..d0bd75c 100644 --- a/data/src/main/kotlin/com/deepfakeshield/data/preferences/UserPreferences.kt +++ b/data/src/main/kotlin/com/deepfakeshield/data/preferences/UserPreferences.kt @@ -76,6 +76,7 @@ class UserPreferences @Inject constructor( val TOR_DISCLOSURE_ACCEPTED = booleanPreferencesKey("tor_disclosure_accepted") val TOR_LAST_TEST_RESULT = stringPreferencesKey("tor_last_test_result") val TOR_EXIT_COUNTRY = stringPreferencesKey("tor_exit_country") + val USER_COUNTRY = stringPreferencesKey("user_country") } // Flows @@ -128,6 +129,8 @@ class UserPreferences @Inject constructor( val unlockedAchievements: Flow> = dataStore.data.map { it[Keys.UNLOCKED_ACHIEVEMENTS] ?: emptySet() } val overlayBubbleEnabled: Flow = dataStore.data.map { it[Keys.OVERLAY_BUBBLE_ENABLED] ?: true } + val userCountry: Flow = dataStore.data.map { it[Keys.USER_COUNTRY] ?: "USA" } + suspend fun unlockAchievement(id: String) { dataStore.edit { prefs -> val current = prefs[Keys.UNLOCKED_ACHIEVEMENTS] ?: emptySet() @@ -271,4 +274,7 @@ class UserPreferences @Inject constructor( dataStore.edit { it[Keys.OVERLAY_BUBBLE_ENABLED] = enabled } } + suspend fun setUserCountry(country: String) { dataStore.edit { it[Keys.USER_COUNTRY] = country } } + + }