Find message uri after determining that it is sms or mms

Fixes https://app.bugsnag.com/qk-labs/qksms/errors/5aad6a6f4b6edd001a03b319?filters[error.status][0]=open
This commit is contained in:
Moez Bhatti
2018-04-05 14:35:00 -04:00
parent e6e55e9113
commit 0156b224fe
@@ -39,6 +39,7 @@ import util.extensions.asFlowable
import util.extensions.insertOrUpdate
import util.extensions.map
import util.extensions.mapWhile
import util.tryOrNull
import javax.inject.Inject
import javax.inject.Singleton
@@ -138,13 +139,14 @@ class SyncRepositoryImpl @Inject constructor(
}
override fun syncMessage(uri: Uri): Flowable<Message> {
val id = ContentUris.parseId(uri)
val type = when {
uri.toString().contains("mms") -> "mms"
uri.toString().contains("sms") -> "sms"
else -> return Flowable.empty()
}
val id = tryOrNull { ContentUris.parseId(uri) }
// Check if the message already exists, so we can reuse the id
val existingId = Realm.getDefaultInstance().use { realm ->
realm.refresh()