diff --git a/app/src/main/java/org/koitharu/kotatsu/tracker/ui/feed/FeedFragment.kt b/app/src/main/java/org/koitharu/kotatsu/tracker/ui/feed/FeedFragment.kt index 0ca7b391e..ac4d538af 100644 --- a/app/src/main/java/org/koitharu/kotatsu/tracker/ui/feed/FeedFragment.kt +++ b/app/src/main/java/org/koitharu/kotatsu/tracker/ui/feed/FeedFragment.kt @@ -7,6 +7,7 @@ import android.view.ViewGroup import androidx.core.graphics.Insets import androidx.core.view.updatePadding import androidx.fragment.app.viewModels +import androidx.swiperefreshlayout.widget.SwipeRefreshLayout import coil.ImageLoader import com.google.android.material.snackbar.Snackbar import dagger.hilt.android.AndroidEntryPoint @@ -33,7 +34,7 @@ import javax.inject.Inject class FeedFragment : BaseFragment(), PaginationScrollListener.Callback, - MangaListListener { + MangaListListener, SwipeRefreshLayout.OnRefreshListener { @Inject lateinit var coil: ImageLoader @@ -64,7 +65,7 @@ class FeedFragment : with(binding.swipeRefreshLayout) { setProgressBackgroundColorSchemeColor(context.getThemeColor(com.google.android.material.R.attr.colorPrimary)) setColorSchemeColors(context.getThemeColor(com.google.android.material.R.attr.colorOnPrimary)) - isEnabled = false + setOnRefreshListener(this@FeedFragment) } addMenuProvider( FeedMenuProvider( @@ -94,6 +95,10 @@ class FeedFragment : ) } + override fun onRefresh() { + TrackWorker.startNow(context ?: return) + } + override fun onRetryClick(error: Throwable) = Unit override fun onUpdateFilter(tags: Set) = Unit diff --git a/app/src/main/java/org/koitharu/kotatsu/tracker/ui/feed/FeedMenuProvider.kt b/app/src/main/java/org/koitharu/kotatsu/tracker/ui/feed/FeedMenuProvider.kt index e25f83428..3f154324c 100644 --- a/app/src/main/java/org/koitharu/kotatsu/tracker/ui/feed/FeedMenuProvider.kt +++ b/app/src/main/java/org/koitharu/kotatsu/tracker/ui/feed/FeedMenuProvider.kt @@ -6,7 +6,6 @@ import android.view.MenuInflater import android.view.MenuItem import android.view.View import androidx.core.view.MenuProvider -import com.google.android.material.snackbar.Snackbar import org.koitharu.kotatsu.R import org.koitharu.kotatsu.base.ui.dialog.CheckBoxAlertDialog import org.koitharu.kotatsu.settings.SettingsActivity @@ -28,13 +27,6 @@ class FeedMenuProvider( override fun onMenuItemSelected(menuItem: MenuItem): Boolean = when (menuItem.itemId) { R.id.action_update -> { TrackWorker.startNow(context) - val snackbar = Snackbar.make( - snackbarHost, - R.string.feed_will_update_soon, - Snackbar.LENGTH_LONG, - ) - snackbar.anchorView = anchorView - snackbar.show() true }