From 4d8a337e343efce0678796c44cebe8946ceaa900 Mon Sep 17 00:00:00 2001 From: Moez Bhatti Date: Tue, 21 Aug 2018 18:42:47 -0400 Subject: [PATCH] Fix sync never completing --- .../src/main/java/com/moez/QKSMS/mapper/CursorToPartImpl.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/data/src/main/java/com/moez/QKSMS/mapper/CursorToPartImpl.kt b/data/src/main/java/com/moez/QKSMS/mapper/CursorToPartImpl.kt index a1c13a72..a6da71a7 100644 --- a/data/src/main/java/com/moez/QKSMS/mapper/CursorToPartImpl.kt +++ b/data/src/main/java/com/moez/QKSMS/mapper/CursorToPartImpl.kt @@ -28,6 +28,7 @@ import com.moez.QKSMS.extensions.isSmil import com.moez.QKSMS.extensions.isText import com.moez.QKSMS.extensions.isVideo import com.moez.QKSMS.model.MmsPart +import com.moez.QKSMS.util.tryOrNull import timber.log.Timber import java.io.BufferedReader import java.io.InputStreamReader @@ -58,7 +59,9 @@ class CursorToPartImpl @Inject constructor(private val context: Context) : Curso } else { val uri = ContentUris.withAppendedId(CONTENT_URI, id) val sb = StringBuilder() - context.contentResolver.openInputStream(uri)?.use { inputStream -> + val inputStream = tryOrNull(false) { context.contentResolver.openInputStream(uri) } + + inputStream?.use { val isr = InputStreamReader(inputStream, "UTF-8") val reader = BufferedReader(isr) var temp = reader.readLine() @@ -67,6 +70,7 @@ class CursorToPartImpl @Inject constructor(private val context: Context) : Curso temp = reader.readLine() } } + sb.toString() } }