mirror of
https://github.com/kiwix/kiwix-android.git
synced 2025-09-25 14:02:36 -04:00
Merge pull request #3413 from shashank-0-0/fix-issue-3407
Fixed bottom view lost issue
This commit is contained in:
commit
77b3f41e2c
@ -85,11 +85,13 @@ import org.kiwix.kiwixmobile.zimManager.ZimManageViewModel.FileSelectActions
|
|||||||
import org.kiwix.kiwixmobile.zimManager.ZimManageViewModel.FileSelectActions.RequestMultiSelection
|
import org.kiwix.kiwixmobile.zimManager.ZimManageViewModel.FileSelectActions.RequestMultiSelection
|
||||||
import org.kiwix.kiwixmobile.zimManager.ZimManageViewModel.FileSelectActions.RequestNavigateTo
|
import org.kiwix.kiwixmobile.zimManager.ZimManageViewModel.FileSelectActions.RequestNavigateTo
|
||||||
import org.kiwix.kiwixmobile.zimManager.ZimManageViewModel.FileSelectActions.RequestSelect
|
import org.kiwix.kiwixmobile.zimManager.ZimManageViewModel.FileSelectActions.RequestSelect
|
||||||
|
import org.kiwix.kiwixmobile.zimManager.ZimManageViewModel.FileSelectActions.RequestDeleteMultiSelection
|
||||||
import org.kiwix.kiwixmobile.zimManager.fileselectView.FileSelectListState
|
import org.kiwix.kiwixmobile.zimManager.fileselectView.FileSelectListState
|
||||||
import java.io.File
|
import java.io.File
|
||||||
import javax.inject.Inject
|
import javax.inject.Inject
|
||||||
|
|
||||||
private const val WAS_IN_ACTION_MODE = "WAS_IN_ACTION_MODE"
|
private const val WAS_IN_ACTION_MODE = "WAS_IN_ACTION_MODE"
|
||||||
|
private const val MATERIAL_BOTTOM_VIEW_ENTER_ANIMATION_DURATION = 225L
|
||||||
|
|
||||||
class LocalLibraryFragment : BaseFragment() {
|
class LocalLibraryFragment : BaseFragment() {
|
||||||
|
|
||||||
@ -196,6 +198,7 @@ class LocalLibraryFragment : BaseFragment() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
disposable.add(sideEffects())
|
disposable.add(sideEffects())
|
||||||
|
disposable.add(fileSelectActions())
|
||||||
zimManageViewModel.deviceListIsRefreshing.observe(viewLifecycleOwner) {
|
zimManageViewModel.deviceListIsRefreshing.observe(viewLifecycleOwner) {
|
||||||
fragmentDestinationLibraryBinding?.zimSwiperefresh?.isRefreshing = it!!
|
fragmentDestinationLibraryBinding?.zimSwiperefresh?.isRefreshing = it!!
|
||||||
}
|
}
|
||||||
@ -334,6 +337,23 @@ class LocalLibraryFragment : BaseFragment() {
|
|||||||
}, Throwable::printStackTrace
|
}, Throwable::printStackTrace
|
||||||
)
|
)
|
||||||
|
|
||||||
|
private fun fileSelectActions() = zimManageViewModel.fileSelectActions
|
||||||
|
.observeOn(AndroidSchedulers.mainThread())
|
||||||
|
.filter { it === RequestDeleteMultiSelection }
|
||||||
|
.subscribe(
|
||||||
|
{
|
||||||
|
animateBottomViewToOrigin()
|
||||||
|
},
|
||||||
|
Throwable::printStackTrace
|
||||||
|
)
|
||||||
|
|
||||||
|
private fun animateBottomViewToOrigin() {
|
||||||
|
getBottomNavigationView().animate()
|
||||||
|
.translationY(0F)
|
||||||
|
.setDuration(MATERIAL_BOTTOM_VIEW_ENTER_ANIMATION_DURATION)
|
||||||
|
.start()
|
||||||
|
}
|
||||||
|
|
||||||
private fun render(state: FileSelectListState) {
|
private fun render(state: FileSelectListState) {
|
||||||
val items: List<BooksOnDiskListItem> = state.bookOnDiskListItems
|
val items: List<BooksOnDiskListItem> = state.bookOnDiskListItems
|
||||||
bookDelegate.selectionMode = state.selectionMode
|
bookDelegate.selectionMode = state.selectionMode
|
||||||
|
Loading…
x
Reference in New Issue
Block a user