Browse Source

Show chapters tab if it's a manga from library

inorichi 9 years ago
parent
commit
c13d747665

+ 1 - 0
app/src/main/java/eu/kanade/mangafeed/ui/activity/CatalogueActivity.java

@@ -102,6 +102,7 @@ public class CatalogueActivity extends BaseActivity<CataloguePresenter> {
         Manga selectedManga = adapter.getItem(position);
 
         Intent intent = MangaDetailActivity.newIntent(this, selectedManga);
+        intent.putExtra(MangaDetailActivity.MANGA_ONLINE, true);
         startActivity(intent);
     }
 

+ 17 - 5
app/src/main/java/eu/kanade/mangafeed/ui/activity/MangaDetailActivity.java

@@ -32,10 +32,12 @@ public class MangaDetailActivity extends BaseActivity<MangaDetailPresenter> {
     @Bind(R.id.viewpager)
     ViewPager view_pager;
 
-    long manga_id;
+    private long manga_id;
+    private boolean is_online = false;
 
     public final static String MANGA_ID = "manga_id";
     public final static String MANGA_TITLE = "manga_title";
+    public final static String MANGA_ONLINE = "manga_online";
 
     public static Intent newIntent(Context context, Manga manga) {
         Intent intent = new Intent(context, MangaDetailActivity.class);
@@ -53,10 +55,14 @@ public class MangaDetailActivity extends BaseActivity<MangaDetailPresenter> {
         setupToolbar(toolbar);
         disableToolbarElevation();
 
-        String manga_title = getIntent().getStringExtra(MANGA_TITLE);
+        Intent intent = getIntent();
+
+        String manga_title = intent.getStringExtra(MANGA_TITLE);
         setToolbarTitle(manga_title);
 
-        manga_id = getIntent().getLongExtra(MANGA_ID, -1);
+        manga_id = intent.getLongExtra(MANGA_ID, -1);
+        is_online = intent.getBooleanExtra(MANGA_ONLINE, false);
+
         setupViewPager();
     }
 
@@ -73,6 +79,9 @@ public class MangaDetailActivity extends BaseActivity<MangaDetailPresenter> {
                 manga_id));
 
         tabs.setupWithViewPager(view_pager);
+
+        if (!is_online)
+            view_pager.setCurrentItem(MangaDetailAdapter.CHAPTERS_FRAGMENT);
     }
 
 }
@@ -84,6 +93,9 @@ class MangaDetailAdapter extends FragmentPagerAdapter {
     private Context context;
     private long manga_id;
 
+    final static int INFO_FRAGMENT = 0;
+    final static int CHAPTERS_FRAGMENT = 1;
+
     public MangaDetailAdapter(FragmentManager fm, Context context, long manga_id) {
         super(fm);
         this.context = context;
@@ -102,9 +114,9 @@ class MangaDetailAdapter extends FragmentPagerAdapter {
     @Override
     public Fragment getItem(int position) {
         switch (position) {
-            case 0:
+            case INFO_FRAGMENT:
                 return MangaInfoFragment.newInstance(manga_id);
-            case 1:
+            case CHAPTERS_FRAGMENT:
                 return MangaChaptersFragment.newInstance(manga_id);
 
             default: return null;