| 
					
				 | 
			
			
				@@ -1,42 +1,37 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 package eu.kanade.mangafeed.ui.activity; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.os.Bundle; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import android.support.v4.widget.SwipeRefreshLayout; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import android.support.v7.widget.LinearLayoutManager; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import android.support.v7.widget.RecyclerView; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import android.app.Fragment; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import android.app.FragmentTransaction; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.support.v7.widget.Toolbar; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.view.Menu; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import android.view.MenuItem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import android.widget.ProgressBar; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import android.widget.FrameLayout; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import javax.inject.Inject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.mikepenz.materialdrawer.Drawer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.mikepenz.materialdrawer.DrawerBuilder; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import com.mikepenz.materialdrawer.model.PrimaryDrawerItem; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import eu.kanade.mangafeed.R; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import javax.inject.Inject; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import butterknife.Bind; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import butterknife.ButterKnife; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import eu.kanade.mangafeed.R; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import eu.kanade.mangafeed.data.helpers.DatabaseHelper; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import eu.kanade.mangafeed.ui.fragment.LibraryFragment; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import rx.subscriptions.CompositeSubscription; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import timber.log.Timber; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-import uk.co.ribot.easyadapter.EasyRecyclerAdapter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 public class MainActivity extends BaseActivity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @Bind(R.id.recycler_characters) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    RecyclerView mCharactersRecycler; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Bind(R.id.toolbar) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    Toolbar mToolbar; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    Toolbar toolbar; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @Bind(R.id.progress_indicator) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    ProgressBar mProgressBar; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    @Bind(R.id.swipe_container) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    SwipeRefreshLayout mSwipeRefresh; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    @Bind(R.id.drawer_container) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    FrameLayout container; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Inject DatabaseHelper mDb; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private Drawer drawer; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private CompositeSubscription mSubscriptions; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private EasyRecyclerAdapter<Character> mEasyRecycleAdapter; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     protected void onCreate(Bundle savedInstanceState) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -45,9 +40,49 @@ public class MainActivity extends BaseActivity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         setContentView(R.layout.activity_main); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ButterKnife.bind(this); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         mSubscriptions = new CompositeSubscription(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        //mDataManager = App.get(this).getComponent().dataManager(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         setupToolbar(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        setupRecyclerView(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        drawer = new DrawerBuilder() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .withActivity(this) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .withRootView(container) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .withToolbar(toolbar) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .withActionBarDrawerToggleAnimated(true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .addDrawerItems( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        new PrimaryDrawerItem() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .withName(R.string.library_title) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .withIdentifier(R.id.nav_drawer_library), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        new PrimaryDrawerItem() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .withName(R.string.recent_updates_title) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .withIdentifier(R.id.nav_drawer_recent_updates), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        new PrimaryDrawerItem() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .withName(R.string.catalogues_title) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .withIdentifier(R.id.nav_drawer_catalogues), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        new PrimaryDrawerItem() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .withName(R.string.settings_title) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                .withIdentifier(R.id.nav_drawer_settings) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .withSavedInstance(savedInstanceState) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .withOnDrawerItemClickListener( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        (view, position, drawerItem) -> { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if (drawerItem != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                int identifier = drawerItem.getIdentifier(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                switch (identifier) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    case R.id.nav_drawer_library: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        setFragment(LibraryFragment.newInstance()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    case R.id.nav_drawer_catalogues: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    case R.id.nav_drawer_recent_updates: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    case R.id.nav_drawer_settings: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        break; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                .build(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        drawer.setSelection(R.id.nav_drawer_library); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     @Override 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -73,13 +108,21 @@ public class MainActivity extends BaseActivity { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     private void setupToolbar() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        setSupportActionBar(mToolbar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        setSupportActionBar(toolbar); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    private void setupRecyclerView() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        mCharactersRecycler.setLayoutManager(new LinearLayoutManager(this)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        mCharactersRecycler.setAdapter(mEasyRecycleAdapter); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    private void setFragment(Fragment fragment) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (fragment != null && getSupportFragmentManager() != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                FragmentTransaction ft = getFragmentManager().beginTransaction(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if (ft != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ft.replace(R.id.content_layout, fragment); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ft.commit(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } catch (Exception e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        mSwipeRefresh.setColorSchemeResources(R.color.primary); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |