feat: notify updates for closed group info polling to set recipient name

This commit is contained in:
0x330a
2023-09-14 17:11:56 +10:00
parent 51c3020049
commit 915fa5bc2b
4 changed files with 13 additions and 4 deletions

View File

@@ -10,6 +10,7 @@ import network.loki.messenger.libsession_util.GroupInfoConfig
import network.loki.messenger.libsession_util.GroupKeysConfig
import network.loki.messenger.libsession_util.GroupMembersConfig
import network.loki.messenger.libsession_util.util.GroupInfo
import org.session.libsession.messaging.MessagingModuleConfiguration
import org.session.libsession.messaging.jobs.BatchMessageReceiveJob
import org.session.libsession.messaging.jobs.JobQueue
import org.session.libsession.messaging.jobs.MessageReceiveParameters
@@ -190,10 +191,14 @@ class ClosedGroupPoller(private val executor: CoroutineScope,
private fun handleInfo(response: RawResponse,
infoConfig: GroupInfoConfig) {
parseMessages(response).forEach { (message, hash, _) ->
val messages = parseMessages(response)
messages.forEach { (message, hash, _) ->
infoConfig.merge(hash to message)
if (ENABLE_LOGGING) Log.d("ClosedGroupPoller", "Merged $hash for info on ${closedGroupSessionId.hexString()}")
}
if (messages.isNotEmpty()) {
MessagingModuleConfiguration.shared.storage.notifyConfigUpdates(infoConfig) // TODO: figure this out
}
}
private fun handleMembers(response: RawResponse,