diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt b/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt index b9a770c79f..66581b7dce 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/database/Storage.kt @@ -321,11 +321,11 @@ class Storage(context: Context, helper: SQLCipherOpenHelper) : Database(context, } override fun getClosedGroupEncryptionKeyPairs(groupPublicKey: String): MutableList { - TODO("Not yet implemented") + return DatabaseFactory.getLokiAPIDatabase(context).getClosedGroupEncryptionKeyPairs(groupPublicKey).toMutableList() } - override fun getLatestClosedGroupEncryptionKeyPair(groupPublicKey: String): ECKeyPair { - TODO("Not yet implemented") + override fun getLatestClosedGroupEncryptionKeyPair(groupPublicKey: String): ECKeyPair? { + return DatabaseFactory.getLokiAPIDatabase(context).getLatestClosedGroupEncryptionKeyPair(groupPublicKey) } override fun setProfileSharing(address: Address, value: Boolean) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/loki/database/LokiAPIDatabase.kt b/app/src/main/java/org/thoughtcrime/securesms/loki/database/LokiAPIDatabase.kt index 6a81a881f8..de7fac74d1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/loki/database/LokiAPIDatabase.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/loki/database/LokiAPIDatabase.kt @@ -16,7 +16,7 @@ import org.session.libsignal.service.loki.utilities.removing05PrefixIfNeeded import org.session.libsignal.service.loki.utilities.toHexString import org.thoughtcrime.securesms.crypto.IdentityKeyUtil import org.thoughtcrime.securesms.util.Hex -import org.thoughtcrime.securesms.util.TextSecurePreferences +import org.session.libsession.utilities.TextSecurePreferences import java.util.* class LokiAPIDatabase(context: Context, helper: SQLCipherOpenHelper) : Database(context, helper), LokiAPIDatabaseProtocol { diff --git a/libsession/src/main/java/org/session/libsession/messaging/StorageProtocol.kt b/libsession/src/main/java/org/session/libsession/messaging/StorageProtocol.kt index be96cf1b5b..cf478a8b23 100644 --- a/libsession/src/main/java/org/session/libsession/messaging/StorageProtocol.kt +++ b/libsession/src/main/java/org/session/libsession/messaging/StorageProtocol.kt @@ -103,8 +103,8 @@ interface StorageProtocol { fun insertOutgoingInfoMessage(context: Context, groupID: String, type: SignalServiceProtos.GroupContext.Type, name: String, members: Collection, admins: Collection, threadID: Long) fun isClosedGroup(publicKey: String): Boolean - fun getClosedGroupEncryptionKeyPairs(groupPublicKey: String): MutableList //TODO - fun getLatestClosedGroupEncryptionKeyPair(groupPublicKey: String): ECKeyPair //TODO + fun getClosedGroupEncryptionKeyPairs(groupPublicKey: String): MutableList + fun getLatestClosedGroupEncryptionKeyPair(groupPublicKey: String): ECKeyPair? // Settings fun setProfileSharing(address: Address, value: Boolean)