Skip to content

Commit 55704f0

Browse files
committed
Less ugly code.
1 parent 785d388 commit 55704f0

File tree

1 file changed

+9
-7
lines changed
  • libraries/mediaviewer/api/src/main/kotlin/io/element/android/libraries/mediaviewer/api/local/pdf

1 file changed

+9
-7
lines changed

libraries/mediaviewer/api/src/main/kotlin/io/element/android/libraries/mediaviewer/api/local/pdf/PdfRendererManager.kt

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,21 @@ class PdfRendererManager(
3535
coroutineScope.launch {
3636
mutex.withLock {
3737
withContext(Dispatchers.IO) {
38-
runCatching {
38+
pdfRenderer = runCatching {
3939
PdfRenderer(parcelFileDescriptor)
4040
}.fold(
4141
onSuccess = { pdfRenderer ->
42-
this@PdfRendererManager.pdfRenderer = pdfRenderer
43-
// Preload just 3 pages so we can render faster
44-
val firstPages = pdfRenderer.loadPages(from = 0, to = 3)
45-
mutablePdfPages.value = AsyncData.Success(firstPages.toImmutableList())
46-
val nextPages = pdfRenderer.loadPages(from = 3, to = pdfRenderer.pageCount)
47-
mutablePdfPages.value = AsyncData.Success((firstPages + nextPages).toImmutableList())
42+
pdfRenderer.apply {
43+
// Preload just 3 pages so we can render faster
44+
val firstPages = loadPages(from = 0, to = 3)
45+
mutablePdfPages.value = AsyncData.Success(firstPages.toImmutableList())
46+
val nextPages = loadPages(from = 3, to = pageCount)
47+
mutablePdfPages.value = AsyncData.Success((firstPages + nextPages).toImmutableList())
48+
}
4849
},
4950
onFailure = {
5051
mutablePdfPages.value = AsyncData.Failure(it)
52+
null
5153
}
5254
)
5355
}

0 commit comments

Comments
 (0)