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.RequestNavigateTo
|
||||
import org.kiwix.kiwixmobile.zimManager.ZimManageViewModel.FileSelectActions.RequestSelect
|
||||
import org.kiwix.kiwixmobile.zimManager.ZimManageViewModel.FileSelectActions.RequestDeleteMultiSelection
|
||||
import org.kiwix.kiwixmobile.zimManager.fileselectView.FileSelectListState
|
||||
import java.io.File
|
||||
import javax.inject.Inject
|
||||
|
||||
private const val WAS_IN_ACTION_MODE = "WAS_IN_ACTION_MODE"
|
||||
private const val MATERIAL_BOTTOM_VIEW_ENTER_ANIMATION_DURATION = 225L
|
||||
|
||||
class LocalLibraryFragment : BaseFragment() {
|
||||
|
||||
@ -196,6 +198,7 @@ class LocalLibraryFragment : BaseFragment() {
|
||||
}
|
||||
}
|
||||
disposable.add(sideEffects())
|
||||
disposable.add(fileSelectActions())
|
||||
zimManageViewModel.deviceListIsRefreshing.observe(viewLifecycleOwner) {
|
||||
fragmentDestinationLibraryBinding?.zimSwiperefresh?.isRefreshing = it!!
|
||||
}
|
||||
@ -334,6 +337,23 @@ class LocalLibraryFragment : BaseFragment() {
|
||||
}, 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) {
|
||||
val items: List<BooksOnDiskListItem> = state.bookOnDiskListItems
|
||||
bookDelegate.selectionMode = state.selectionMode
|
||||
|
Loading…
x
Reference in New Issue
Block a user