Loading data/src/main/java/com/moez/QKSMS/repository/ConversationRepositoryImpl.kt +3 −0 Original line number Original line Diff line number Diff line Loading @@ -368,6 +368,8 @@ class ConversationRepositoryImpl @Inject constructor( ?.let { conversation -> ?.let { conversation -> val realm = Realm.getDefaultInstance() val realm = Realm.getDefaultInstance() val contacts = realm.copyFromRealm(realm.where(Contact::class.java).findAll()) val contacts = realm.copyFromRealm(realm.where(Contact::class.java).findAll()) val lastMessage = realm.where(Message::class.java).equalTo("threadId", threadId) .sort("date", Sort.DESCENDING).findFirst()?.let(realm::copyFromRealm) val recipients = conversation.recipients val recipients = conversation.recipients .map { recipient -> recipient.id } .map { recipient -> recipient.id } Loading @@ -387,6 +389,7 @@ class ConversationRepositoryImpl @Inject constructor( conversation.recipients.clear() conversation.recipients.clear() conversation.recipients.addAll(recipients) conversation.recipients.addAll(recipients) conversation.lastMessage = lastMessage realm.executeTransaction { it.insertOrUpdate(conversation) } realm.executeTransaction { it.insertOrUpdate(conversation) } realm.close() realm.close() Loading Loading
data/src/main/java/com/moez/QKSMS/repository/ConversationRepositoryImpl.kt +3 −0 Original line number Original line Diff line number Diff line Loading @@ -368,6 +368,8 @@ class ConversationRepositoryImpl @Inject constructor( ?.let { conversation -> ?.let { conversation -> val realm = Realm.getDefaultInstance() val realm = Realm.getDefaultInstance() val contacts = realm.copyFromRealm(realm.where(Contact::class.java).findAll()) val contacts = realm.copyFromRealm(realm.where(Contact::class.java).findAll()) val lastMessage = realm.where(Message::class.java).equalTo("threadId", threadId) .sort("date", Sort.DESCENDING).findFirst()?.let(realm::copyFromRealm) val recipients = conversation.recipients val recipients = conversation.recipients .map { recipient -> recipient.id } .map { recipient -> recipient.id } Loading @@ -387,6 +389,7 @@ class ConversationRepositoryImpl @Inject constructor( conversation.recipients.clear() conversation.recipients.clear() conversation.recipients.addAll(recipients) conversation.recipients.addAll(recipients) conversation.lastMessage = lastMessage realm.executeTransaction { it.insertOrUpdate(conversation) } realm.executeTransaction { it.insertOrUpdate(conversation) } realm.close() realm.close() Loading