forked from upstream-mirrors/quik
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:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user