Forráskód Böngészése

added disabling scroll in edit mode

sirekanian 3 éve
szülő
commit
8953a54bea

+ 2 - 0
app/src/main/java/com/sirekanian/spacetime/MainPresenter.kt

@@ -44,6 +44,7 @@ class MainPresenterImpl(
     }
 
     override fun savePage(page: ImagePage) {
+        state.editablePage = null
         scope.launch {
             repository.savePage(page)
             updatePages()
@@ -51,6 +52,7 @@ class MainPresenterImpl(
     }
 
     override fun removePage(page: ImagePage) {
+        state.editablePage = null
         scope.launch {
             repository.removePage(page)
             updatePages()

+ 1 - 0
app/src/main/java/com/sirekanian/spacetime/MainScreen.kt

@@ -27,6 +27,7 @@ fun MainScreen(presenter: MainPresenter) {
         state = state.pagerState,
         count = pages.size,
         key = { pages[it].id },
+        userScrollEnabled = state.editablePage == null,
     ) { index ->
         when (val page = pages[index]) {
             is ImagePage -> {

+ 0 - 1
app/src/main/java/com/sirekanian/spacetime/ui/ImagePageContent.kt

@@ -93,7 +93,6 @@ fun ImagePageContent(
                 VectorIconButton(Icons.Default.Done, onClick = {
                     if (date.isValid()) {
                         onDone(ImagePage(page.id, name, page.url, date, blur))
-                        state.editablePage = null
                     } else {
                         isDateValid = false
                     }