Skip to content

Commit bb26d5b

Browse files
committed
Duck.ai: delete local chats FF
1 parent 9d28e18 commit bb26d5b

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

app/src/main/java/com/duckduckgo/app/browser/weblocalstorage/WebLocalStorageManager.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ class DuckDuckGoWebLocalStorageManager @Inject constructor(
5353
) : WebLocalStorageManager {
5454

5555
private var domains = emptyList<String>()
56-
private var allowedKeys = emptyList<String>()
56+
private var keysToDelete = emptyList<String>()
5757
private var matchingRegex = emptyList<String>()
5858

5959
override fun clearWebLocalStorage() = runBlocking {
@@ -69,11 +69,11 @@ class DuckDuckGoWebLocalStorageManager @Inject constructor(
6969
}
7070

7171
domains = webLocalStorageSettings.domains.list + fireproofedDomains
72-
allowedKeys = webLocalStorageSettings.allowedKeys.list
72+
keysToDelete = webLocalStorageSettings.keysToDelete.list
7373
matchingRegex = webLocalStorageSettings.matchingRegex.list
7474

7575
logcat { "WebLocalStorageManager: Allowed domains: $domains" }
76-
logcat { "WebLocalStorageManager: Allowed keys: $allowedKeys" }
76+
logcat { "WebLocalStorageManager: Keys to delete: $keysToDelete" }
7777
logcat { "WebLocalStorageManager: Matching regex: $matchingRegex" }
7878

7979
val db = databaseProvider.get()
@@ -92,7 +92,7 @@ class DuckDuckGoWebLocalStorageManager @Inject constructor(
9292
if (key.endsWith("duckaiHasAgreedToTerms")) {
9393
logcat { "WebLocalStorageManager: Don't delete key: $key" }
9494
} else {
95-
if (allowedKeys.none { key.endsWith(it) }) {
95+
if (keysToDelete.any { key.endsWith(it) }) {
9696
db.delete(entry.key)
9797
logcat { "WebLocalStorageManager: Deleted key: $key" }
9898
}

app/src/main/java/com/duckduckgo/app/browser/weblocalstorage/WebLocalStorageSettingsJsonParser.kt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,12 @@ import javax.inject.Inject
2626
import kotlinx.coroutines.withContext
2727

2828
data class Domains(val list: List<String> = emptyList())
29-
data class AllowedKeys(val list: List<String> = emptyList())
29+
data class KeysToDelete(val list: List<String> = emptyList())
3030
data class MatchingRegex(val list: List<String> = emptyList())
3131

3232
data class WebLocalStorageSettings(
3333
val domains: Domains = Domains(),
34-
val allowedKeys: AllowedKeys = AllowedKeys(),
34+
val keysToDelete: KeysToDelete = KeysToDelete(),
3535
val matchingRegex: MatchingRegex = MatchingRegex(),
3636
)
3737

@@ -52,23 +52,23 @@ class WebLocalStorageSettingsJsonParserImpl @Inject constructor(
5252
}
5353

5454
override suspend fun parseJson(json: String?): WebLocalStorageSettings = withContext(dispatcherProvider.io()) {
55-
if (json == null) return@withContext WebLocalStorageSettings(Domains(), AllowedKeys(), MatchingRegex())
55+
if (json == null) return@withContext WebLocalStorageSettings(Domains(), KeysToDelete(), MatchingRegex())
5656

5757
kotlin.runCatching {
5858
val parsed = jsonAdapter.fromJson(json)
5959
val domains = parsed?.asDomains() ?: Domains()
60-
val allowedKeys = parsed?.asAllowedKeys() ?: AllowedKeys()
60+
val keysToDelete = parsed?.asKeysToDelete() ?: KeysToDelete()
6161
val matchingRegex = parsed?.asMatchingRegex() ?: MatchingRegex()
62-
WebLocalStorageSettings(domains, allowedKeys, matchingRegex)
63-
}.getOrDefault(WebLocalStorageSettings(Domains(), AllowedKeys(), MatchingRegex()))
62+
WebLocalStorageSettings(domains, keysToDelete, matchingRegex)
63+
}.getOrDefault(WebLocalStorageSettings(Domains(), KeysToDelete(), MatchingRegex()))
6464
}
6565

6666
private fun SettingsJson.asDomains(): Domains {
6767
return Domains(domains ?: emptyList())
6868
}
6969

70-
private fun SettingsJson.asAllowedKeys(): AllowedKeys {
71-
return AllowedKeys(allowedKeys ?: emptyList())
70+
private fun SettingsJson.asKeysToDelete(): KeysToDelete {
71+
return KeysToDelete(keysToDelete ?: emptyList())
7272
}
7373

7474
private fun SettingsJson.asMatchingRegex(): MatchingRegex {
@@ -77,7 +77,7 @@ class WebLocalStorageSettingsJsonParserImpl @Inject constructor(
7777

7878
private data class SettingsJson(
7979
val domains: List<String>?,
80-
val allowedKeys: List<String>?,
80+
val keysToDelete: List<String>?,
8181
val matchingRegex: List<String>?,
8282
)
8383
}

0 commit comments

Comments
 (0)