|
|
|
@ -5,6 +5,7 @@ import android.view.*
|
|
|
|
import androidx.appcompat.app.AlertDialog
|
|
|
|
import androidx.appcompat.app.AlertDialog
|
|
|
|
import androidx.core.graphics.Insets
|
|
|
|
import androidx.core.graphics.Insets
|
|
|
|
import androidx.core.view.updatePadding
|
|
|
|
import androidx.core.view.updatePadding
|
|
|
|
|
|
|
|
import com.google.android.material.appbar.AppBarLayout
|
|
|
|
import com.google.android.material.snackbar.Snackbar
|
|
|
|
import com.google.android.material.snackbar.Snackbar
|
|
|
|
import org.koin.android.ext.android.get
|
|
|
|
import org.koin.android.ext.android.get
|
|
|
|
import org.koin.androidx.viewmodel.ext.android.viewModel
|
|
|
|
import org.koin.androidx.viewmodel.ext.android.viewModel
|
|
|
|
@ -12,7 +13,6 @@ import org.koitharu.kotatsu.R
|
|
|
|
import org.koitharu.kotatsu.base.ui.BaseFragment
|
|
|
|
import org.koitharu.kotatsu.base.ui.BaseFragment
|
|
|
|
import org.koitharu.kotatsu.base.ui.list.OnListItemClickListener
|
|
|
|
import org.koitharu.kotatsu.base.ui.list.OnListItemClickListener
|
|
|
|
import org.koitharu.kotatsu.base.ui.list.PaginationScrollListener
|
|
|
|
import org.koitharu.kotatsu.base.ui.list.PaginationScrollListener
|
|
|
|
import org.koitharu.kotatsu.base.ui.list.decor.SpacingItemDecoration
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.core.model.Manga
|
|
|
|
import org.koitharu.kotatsu.core.model.Manga
|
|
|
|
import org.koitharu.kotatsu.databinding.FragmentFeedBinding
|
|
|
|
import org.koitharu.kotatsu.databinding.FragmentFeedBinding
|
|
|
|
import org.koitharu.kotatsu.details.ui.DetailsActivity
|
|
|
|
import org.koitharu.kotatsu.details.ui.DetailsActivity
|
|
|
|
@ -20,7 +20,7 @@ import org.koitharu.kotatsu.list.ui.model.ListModel
|
|
|
|
import org.koitharu.kotatsu.tracker.ui.adapter.FeedAdapter
|
|
|
|
import org.koitharu.kotatsu.tracker.ui.adapter.FeedAdapter
|
|
|
|
import org.koitharu.kotatsu.tracker.work.TrackWorker
|
|
|
|
import org.koitharu.kotatsu.tracker.work.TrackWorker
|
|
|
|
import org.koitharu.kotatsu.utils.ext.getDisplayMessage
|
|
|
|
import org.koitharu.kotatsu.utils.ext.getDisplayMessage
|
|
|
|
import org.koitharu.kotatsu.utils.ext.resolveDp
|
|
|
|
import org.koitharu.kotatsu.utils.ext.measureHeight
|
|
|
|
import org.koitharu.kotatsu.utils.progress.Progress
|
|
|
|
import org.koitharu.kotatsu.utils.progress.Progress
|
|
|
|
|
|
|
|
|
|
|
|
class FeedFragment : BaseFragment<FragmentFeedBinding>(), PaginationScrollListener.Callback,
|
|
|
|
class FeedFragment : BaseFragment<FragmentFeedBinding>(), PaginationScrollListener.Callback,
|
|
|
|
@ -99,7 +99,7 @@ class FeedFragment : BaseFragment<FragmentFeedBinding>(), PaginationScrollListen
|
|
|
|
|
|
|
|
|
|
|
|
override fun onWindowInsetsChanged(insets: Insets) {
|
|
|
|
override fun onWindowInsetsChanged(insets: Insets) {
|
|
|
|
binding.recyclerView.updatePadding(
|
|
|
|
binding.recyclerView.updatePadding(
|
|
|
|
top = resources.resolveDp(64) + insets.top,
|
|
|
|
top = requireActivity().findViewById<AppBarLayout>(R.id.appbar).measureHeight(),
|
|
|
|
left = insets.left,
|
|
|
|
left = insets.left,
|
|
|
|
right = insets.right,
|
|
|
|
right = insets.right,
|
|
|
|
bottom = insets.bottom
|
|
|
|
bottom = insets.bottom
|
|
|
|
|