mirror of
				https://github.com/mihonapp/mihon.git
				synced 2025-10-30 22:07:57 +01:00 
			
		
		
		
	UI improvements 2
This commit is contained in:
		| @@ -5,7 +5,6 @@ import com.squareup.okhttp.Response; | ||||
|  | ||||
| import org.jsoup.nodes.Document; | ||||
|  | ||||
| import java.net.URI; | ||||
| import java.util.List; | ||||
|  | ||||
| import eu.kanade.mangafeed.data.database.models.Chapter; | ||||
| @@ -81,14 +80,6 @@ public abstract class BaseSource { | ||||
|  | ||||
|     // Get the URL of the first page that contains a source image and the page list | ||||
|     protected String overrideChapterUrl(String defaultPageUrl) { | ||||
|         if(defaultPageUrl.startsWith("http")){ | ||||
|             try { | ||||
|                 URI uri = new URI(defaultPageUrl); | ||||
|                 defaultPageUrl = uri.getPath() + "?" + uri.getQuery(); | ||||
|             }catch (Exception ignored){ | ||||
|                 return defaultPageUrl; | ||||
|             } | ||||
|         } | ||||
|         return defaultPageUrl; | ||||
|     } | ||||
|  | ||||
|   | ||||
| @@ -15,6 +15,7 @@ import android.view.MenuItem; | ||||
| import android.view.View; | ||||
| import android.view.ViewGroup; | ||||
| import android.widget.CheckBox; | ||||
| import android.widget.ImageView; | ||||
|  | ||||
| import java.util.List; | ||||
|  | ||||
| @@ -39,9 +40,10 @@ public class ChaptersFragment extends BaseRxFragment<ChaptersPresenter> implemen | ||||
|     @Bind(R.id.swipe_refresh) SwipeRefreshLayout swipeRefresh; | ||||
|     @Bind(R.id.toolbar_bottom) Toolbar toolbarBottom; | ||||
|  | ||||
|     private MenuItem sortUpBtn; | ||||
|     private MenuItem sortDownBtn; | ||||
|     private CheckBox readCb; | ||||
|     @Bind(R.id.action_sort) ImageView sortBtn; | ||||
|     @Bind(R.id.action_next_unread) ImageView nextUnreadBtn; | ||||
|     @Bind(R.id.action_show_unread) CheckBox readCb; | ||||
|     @Bind(R.id.action_show_downloaded) CheckBox downloadedCb; | ||||
|  | ||||
|     private ChaptersAdapter adapter; | ||||
|  | ||||
| @@ -69,20 +71,11 @@ public class ChaptersFragment extends BaseRxFragment<ChaptersPresenter> implemen | ||||
|         createAdapter(); | ||||
|         setSwipeRefreshListener(); | ||||
|  | ||||
|         toolbarBottom.inflateMenu(R.menu.chapter_filter); | ||||
|  | ||||
|         sortUpBtn = toolbarBottom.getMenu().findItem(R.id.action_sort_up); | ||||
|         sortDownBtn = toolbarBottom.getMenu().findItem(R.id.action_sort_down); | ||||
|         readCb = (CheckBox) toolbarBottom.findViewById(R.id.action_show_unread); | ||||
|         readCb.setOnCheckedChangeListener((arg, isCheked) -> getPresenter().setReadFilter(isCheked)); | ||||
|         toolbarBottom.setOnMenuItemClickListener(arg0 -> { | ||||
|             switch (arg0.getItemId()) { | ||||
|                 case R.id.action_sort_up: | ||||
|                 case R.id.action_sort_down: | ||||
|                     getPresenter().revertSortOrder(); | ||||
|                     return true; | ||||
|             } | ||||
|             return false; | ||||
|         sortBtn.setOnClickListener(v->getPresenter().revertSortOrder()); | ||||
|         nextUnreadBtn.setOnClickListener(v->{ | ||||
|             getPresenter().onChapterClicked(getPresenter().getNextUnreadChapter()); | ||||
|             startActivity(ReaderActivity.newIntent(getActivity())); | ||||
|         }); | ||||
|         return view; | ||||
|     } | ||||
| @@ -247,8 +240,9 @@ public class ChaptersFragment extends BaseRxFragment<ChaptersPresenter> implemen | ||||
|     } | ||||
|  | ||||
|     public void setSortIcon(boolean aToZ) { | ||||
|         if (sortUpBtn != null) sortUpBtn.setVisible(aToZ); | ||||
|         if (sortDownBtn != null) sortDownBtn.setVisible(!aToZ); | ||||
|         if (sortBtn != null) { | ||||
|             sortBtn.setImageResource(!aToZ ? R.drawable.ic_expand_less_white_36dp : R.drawable.ic_expand_more_white_36dp); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     public void setReadFilter(boolean onlyUnread) { | ||||
|   | ||||
| @@ -1,7 +1,6 @@ | ||||
| package eu.kanade.mangafeed.ui.manga.chapter; | ||||
|  | ||||
| import android.os.Bundle; | ||||
| import android.support.v7.widget.RecyclerView; | ||||
|  | ||||
| import java.io.File; | ||||
| import java.util.List; | ||||
| @@ -122,6 +121,14 @@ public class ChaptersPresenter extends BasePresenter<ChaptersFragment> { | ||||
|         EventBus.getDefault().postSticky(new SourceMangaChapterEvent(source, manga, chapter)); | ||||
|     } | ||||
|  | ||||
|     public Chapter getNextUnreadChapter() { | ||||
|         List<Chapter> chapters = db.getNextUnreadChapter(manga).executeAsBlocking(); | ||||
|         if(chapters.size() < 1){ | ||||
|             return null; | ||||
|         } | ||||
|         return chapters.get(0); | ||||
|     } | ||||
|  | ||||
|     public void markChaptersRead(Observable<Chapter> selectedChapters, boolean read) { | ||||
|         add(markReadSubscription = selectedChapters | ||||
|                 .subscribeOn(Schedulers.io()) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user