|
|
@ -8,7 +8,6 @@ import org.session.libsession.messaging.sending_receiving.pollers.ClosedGroupPol
|
|
|
|
import org.session.libsession.utilities.Address
|
|
|
|
import org.session.libsession.utilities.Address
|
|
|
|
import org.session.libsession.utilities.GroupRecord
|
|
|
|
import org.session.libsession.utilities.GroupRecord
|
|
|
|
import org.session.libsession.utilities.GroupUtil
|
|
|
|
import org.session.libsession.utilities.GroupUtil
|
|
|
|
import org.session.libsession.utilities.recipients.Recipient
|
|
|
|
|
|
|
|
import org.session.libsignal.crypto.ecc.DjbECPublicKey
|
|
|
|
import org.session.libsignal.crypto.ecc.DjbECPublicKey
|
|
|
|
import org.thoughtcrime.securesms.ApplicationContext
|
|
|
|
import org.thoughtcrime.securesms.ApplicationContext
|
|
|
|
import org.thoughtcrime.securesms.dependencies.ConfigFactory
|
|
|
|
import org.thoughtcrime.securesms.dependencies.ConfigFactory
|
|
|
@ -41,7 +40,7 @@ object ClosedGroupManager {
|
|
|
|
return groups.eraseLegacyGroup(groupPublicKey)
|
|
|
|
return groups.eraseLegacyGroup(groupPublicKey)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
fun ConfigFactory.updateLegacyGroup(groupRecipientSettings: Recipient.RecipientSettings, group: GroupRecord) {
|
|
|
|
fun ConfigFactory.updateLegacyGroup(group: GroupRecord) {
|
|
|
|
val groups = userGroups ?: return
|
|
|
|
val groups = userGroups ?: return
|
|
|
|
if (!group.isClosedGroup) return
|
|
|
|
if (!group.isClosedGroup) return
|
|
|
|
val storage = MessagingModuleConfiguration.shared.storage
|
|
|
|
val storage = MessagingModuleConfiguration.shared.storage
|
|
|
@ -53,7 +52,6 @@ object ClosedGroupManager {
|
|
|
|
val toSet = legacyInfo.copy(
|
|
|
|
val toSet = legacyInfo.copy(
|
|
|
|
members = latestMemberMap,
|
|
|
|
members = latestMemberMap,
|
|
|
|
name = group.title,
|
|
|
|
name = group.title,
|
|
|
|
disappearingTimer = groupRecipientSettings.expireMessages.toLong(),
|
|
|
|
|
|
|
|
priority = if (storage.isPinned(threadId)) ConfigBase.PRIORITY_PINNED else ConfigBase.PRIORITY_VISIBLE,
|
|
|
|
priority = if (storage.isPinned(threadId)) ConfigBase.PRIORITY_PINNED else ConfigBase.PRIORITY_VISIBLE,
|
|
|
|
encPubKey = (latestKeyPair.publicKey as DjbECPublicKey).publicKey, // 'serialize()' inserts an extra byte
|
|
|
|
encPubKey = (latestKeyPair.publicKey as DjbECPublicKey).publicKey, // 'serialize()' inserts an extra byte
|
|
|
|
encSecKey = latestKeyPair.privateKey.serialize()
|
|
|
|
encSecKey = latestKeyPair.privateKey.serialize()
|
|
|
|