Swipe down updates active category. Closes #292. Not sure I'll keep this

This commit is contained in:
len 2016-05-08 17:27:49 +02:00
parent 62d5deaa6f
commit 7cc4405c09
3 changed files with 27 additions and 6 deletions

View File

@ -9,10 +9,12 @@ import com.f2prateek.rx.preferences.Preference
import eu.davidea.flexibleadapter.FlexibleAdapter import eu.davidea.flexibleadapter.FlexibleAdapter
import eu.kanade.tachiyomi.R import eu.kanade.tachiyomi.R
import eu.kanade.tachiyomi.data.database.models.Manga import eu.kanade.tachiyomi.data.database.models.Manga
import eu.kanade.tachiyomi.data.library.LibraryUpdateService
import eu.kanade.tachiyomi.event.LibraryMangaEvent import eu.kanade.tachiyomi.event.LibraryMangaEvent
import eu.kanade.tachiyomi.ui.base.adapter.FlexibleViewHolder import eu.kanade.tachiyomi.ui.base.adapter.FlexibleViewHolder
import eu.kanade.tachiyomi.ui.base.fragment.BaseFragment import eu.kanade.tachiyomi.ui.base.fragment.BaseFragment
import eu.kanade.tachiyomi.ui.manga.MangaActivity import eu.kanade.tachiyomi.ui.manga.MangaActivity
import eu.kanade.tachiyomi.util.toast
import kotlinx.android.synthetic.main.fragment_library_category.* import kotlinx.android.synthetic.main.fragment_library_category.*
import rx.Subscription import rx.Subscription
@ -99,6 +101,17 @@ class LibraryCategoryFragment : BaseFragment(), FlexibleViewHolder.OnListItemCli
adapter.clearSelection() adapter.clearSelection()
} }
} }
swipe_refresh.setOnRefreshListener {
if (!LibraryUpdateService.isRunning(activity)) {
libraryPresenter.categories.getOrNull(position)?.let {
LibraryUpdateService.start(activity, true, it)
context.toast(R.string.updating_category)
}
}
// It can be a very long operation, so we disable swipe refresh and show a toast.
swipe_refresh.isRefreshing = false
}
} }
override fun onDestroyView() { override fun onDestroyView() {

View File

@ -4,6 +4,11 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent"> android:layout_height="match_parent">
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipe_refresh"
android:layout_width="match_parent"
android:layout_height="match_parent">
<eu.kanade.tachiyomi.widget.AutofitRecyclerView <eu.kanade.tachiyomi.widget.AutofitRecyclerView
android:id="@+id/recycler" android:id="@+id/recycler"
style="@style/Theme.Widget.GridView" style="@style/Theme.Widget.GridView"
@ -12,4 +17,6 @@
android:columnWidth="140dp" android:columnWidth="140dp"
tools:listitem="@layout/item_catalogue_grid"/> tools:listitem="@layout/item_catalogue_grid"/>
</android.support.v4.widget.SwipeRefreshLayout>
</FrameLayout> </FrameLayout>

View File

@ -190,6 +190,7 @@
<!-- Library fragment --> <!-- Library fragment -->
<string name="library_search_hint">Title or author…</string> <string name="library_search_hint">Title or author…</string>
<string name="library_selection_title">Selected</string> <string name="library_selection_title">Selected</string>
<string name="updating_category">Updating category</string>
<!-- Catalogue fragment --> <!-- Catalogue fragment -->
<string name="source_requires_login">This source requires you to log in</string> <string name="source_requires_login">This source requires you to log in</string>