Makes sure the list of geohashes and hashtags use lowercase words

This commit is contained in:
Vitor Pamplona
2025-10-22 18:26:52 -04:00
parent 5306dd52d7
commit 35da3b4efe
2 changed files with 8 additions and 8 deletions

View File

@@ -58,7 +58,7 @@ class GeohashListState(
suspend fun geohashListWithBackup(note: Note): Set<String> {
val event = note.event as? GeohashListEvent ?: settings.backupGeohashList
return event?.let { decryptionCache.geohashes(it) } ?: emptySet()
return event?.let { decryptionCache.geohashes(it).mapTo(mutableSetOf()) { it.lowercase() } } ?: emptySet()
}
@OptIn(ExperimentalCoroutinesApi::class)

View File

@@ -58,7 +58,7 @@ class HashtagListState(
suspend fun hashtagListWithBackup(note: Note): Set<String> {
val event = note.event as? HashtagListEvent ?: settings.backupHashtagList
return event?.let { decryptionCache.hashtags(it) } ?: emptySet()
return event?.let { decryptionCache.hashtags(it).mapTo(mutableSetOf()) { it.lowercase() } } ?: emptySet()
}
@OptIn(ExperimentalCoroutinesApi::class)
@@ -71,7 +71,7 @@ class HashtagListState(
}.flowOn(Dispatchers.IO)
.stateIn(
scope,
SharingStarted.Companion.Eagerly,
SharingStarted.Eagerly,
emptySet(),
)
@@ -79,9 +79,9 @@ class HashtagListState(
val hashtagList = getHashtagList()
return if (hashtagList == null) {
HashtagListEvent.Companion.create(hashtags, true, signer)
HashtagListEvent.create(hashtags, true, signer)
} else {
HashtagListEvent.Companion.add(hashtagList, hashtags, true, signer)
HashtagListEvent.add(hashtagList, hashtags, true, signer)
}
}
@@ -89,9 +89,9 @@ class HashtagListState(
val hashtagList = getHashtagList()
return if (hashtagList == null) {
HashtagListEvent.Companion.create(hashtag, true, signer)
HashtagListEvent.create(hashtag, true, signer)
} else {
HashtagListEvent.Companion.add(hashtagList, hashtag, true, signer)
HashtagListEvent.add(hashtagList, hashtag, true, signer)
}
}
@@ -99,7 +99,7 @@ class HashtagListState(
val hashtagList = getHashtagList()
return if (hashtagList != null) {
HashtagListEvent.Companion.remove(hashtagList, hashtag, signer)
HashtagListEvent.remove(hashtagList, hashtag, signer)
} else {
null
}