diff --git a/app/src/main/java/exh/ui/batchadd/BatchAddController.kt b/app/src/main/java/exh/ui/batchadd/BatchAddController.kt index d94974047..c4e83196c 100755 --- a/app/src/main/java/exh/ui/batchadd/BatchAddController.kt +++ b/app/src/main/java/exh/ui/batchadd/BatchAddController.kt @@ -3,14 +3,18 @@ package exh.ui.batchadd import android.view.LayoutInflater import android.view.View import android.widget.TextView +import androidx.core.view.isVisible import com.google.android.material.dialog.MaterialAlertDialogBuilder +import dev.chrisbanes.insetter.applyInsetter import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.databinding.EhFragmentBatchAddBinding import eu.kanade.tachiyomi.ui.base.controller.NucleusController import eu.kanade.tachiyomi.util.lang.combineLatest import eu.kanade.tachiyomi.util.lang.plusAssign +import kotlinx.coroutines.delay import kotlinx.coroutines.flow.launchIn import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.launch import reactivecircus.flowbinding.android.view.clicks import rx.android.schedulers.AndroidSchedulers import rx.subscriptions.CompositeSubscription @@ -40,6 +44,12 @@ class BatchAddController : NucleusController // Show hide dismiss button - binding.progressDismissBtn.visibility = - if (progress == total) { - View.VISIBLE - } else { - View.GONE - } - + binding.progressDismissBtn.isVisible = progress == total formatProgress(progress, total) }.subscribeUntilDestroy { binding.progressText.text = it @@ -98,10 +102,9 @@ class BatchAddController : NucleusController.visibility: Int + private var List.isVisible: Boolean get() = throw UnsupportedOperationException() - set(v) { forEach { it.visibility = v } } + set(v) { + forEach { it.isVisible = v } + } private fun showProgress(target: EhFragmentBatchAddBinding = binding) { target.apply { - progressViews.visibility = View.VISIBLE - inputViews.visibility = View.GONE + viewScope.launch { + inputViews.isVisible = false + delay(250L) + progressViews.isVisible = true + } }.progressLog.text = "" } private fun hideProgress(target: EhFragmentBatchAddBinding = binding) { target.apply { - progressViews.visibility = View.GONE - inputViews.visibility = View.VISIBLE + viewScope.launch { + progressViews.isVisible = false + binding.progressDismissBtn.isVisible = false + delay(250L) + inputViews.isVisible = true + } }.galleriesBox.setText("", TextView.BufferType.EDITABLE) } diff --git a/app/src/main/res/layout/eh_fragment_batch_add.xml b/app/src/main/res/layout/eh_fragment_batch_add.xml index e2b6af422..10d79add0 100755 --- a/app/src/main/res/layout/eh_fragment_batch_add.xml +++ b/app/src/main/res/layout/eh_fragment_batch_add.xml @@ -1,19 +1,25 @@ - + android:orientation="vertical" + > + android:layout_height="match_parent" + > + android:padding="16dp" + > + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"/> + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@+id/input_title_view"/>