Skip to content

Commit da71a48

Browse files
committed
Sync current reader page while reader is open Closes zotero#238
Upping versionCode 160
1 parent b7c8f83 commit da71a48

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

Diff for: app/src/main/java/org/zotero/android/pdf/reader/PdfReaderViewModel.kt

+13
Original file line numberDiff line numberDiff line change
@@ -219,6 +219,7 @@ class PdfReaderViewModel @Inject constructor(
219219
private val onAnnotationSearchStateFlow = MutableStateFlow("")
220220
private val onAnnotationChangedDebouncerFlow = MutableStateFlow<Triple<Int, List<String>, FreeTextAnnotation>?>(null)
221221
private val onOutlineSearchStateFlow = MutableStateFlow("")
222+
private val onStorePageFlow = MutableStateFlow(0)
222223
private val onCommentChangeFlow = MutableStateFlow<Pair<String, String>?>(null)
223224
private lateinit var fragmentManager: FragmentManager
224225
private var isTablet: Boolean = false
@@ -256,6 +257,8 @@ class PdfReaderViewModel @Inject constructor(
256257
updateState {
257258
copy(selectedThumbnail = row)
258259
}
260+
261+
onStorePageFlow.tryEmit(event.pageIndex)
259262
}
260263

261264
@Subscribe(threadMode = ThreadMode.MAIN)
@@ -421,6 +424,7 @@ class PdfReaderViewModel @Inject constructor(
421424
setupAnnotationSearchStateFlow()
422425
setupOutlineSearchStateFlow()
423426
setupCommentChangeFlow()
427+
setupStorePageFlow()
424428
setupAnnotationChangedDebouncerFlow()
425429

426430
val pdfSettings = defaults.getPDFSettings()
@@ -628,6 +632,15 @@ class PdfReaderViewModel @Inject constructor(
628632
.launchIn(viewModelScope)
629633
}
630634

635+
private fun setupStorePageFlow() {
636+
onStorePageFlow
637+
.debounce(3000)
638+
.map { page ->
639+
store(page)
640+
}
641+
.launchIn(viewModelScope)
642+
}
643+
631644
private fun setupCommentChangeFlow() {
632645
onCommentChangeFlow
633646
.debounce(500)

Diff for: buildSrc/src/main/kotlin/BuildConfig.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ object BuildConfig {
44
const val compileSdkVersion = 34
55
const val targetSdk = 34
66

7-
val versionCode = 159 // Must be updated on every build
7+
val versionCode = 160 // Must be updated on every build
88
val version = Version(
99
major = 1,
1010
minor = 0,

0 commit comments

Comments
 (0)