// Path: app/src/main/java/com/konifar/annict/MainApplication.java
// public class MainApplication extends Application {
// 
//     AppComponent appComponent;
// 
//     @NonNull
//     public AppComponent getComponent() {
//         return appComponent;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         appComponent = DaggerAppComponent.builder().appModule(new AppModule(this)).build();
// 
//         LeakCanary.install(this);
// 
//         new StethoWrapper(this).setup();
//     }
// }
// 
// Path: app/src/main/java/com/konifar/annict/di/ActivityComponent.java
// @ActivityScope
// @Subcomponent(modules = ActivityModule.class)
// public interface ActivityComponent {
// 
//     void inject(LoginActivity activity);
// 
//     void inject(MainActivity activity);
// 
//     void inject(EpisodeDetailActivity activity);
// 
//     void inject(WorkDetailActivity activity);
// 
//     void inject(SettingsActivity activity);
// 
//     void inject(SearchActivity activity);
// 
//     FragmentComponent plus(FragmentModule module);
// }
// 
// Path: app/src/main/java/com/konifar/annict/di/ActivityModule.java
// @Module
// public class ActivityModule {
// 
//     final AppCompatActivity activity;
// 
//     public ActivityModule(AppCompatActivity activity) {
//         this.activity = activity;
//     }
// 
//     @Provides
//     public AppCompatActivity activity() {
//         return activity;
//     }
// 
//     @Provides
//     LayoutInflater layoutInflater() {
//         return activity.getLayoutInflater();
//     }
// 
//     @Provides
//     public PageNavigator provideActivityNavigator(AppCompatActivity activity) {
//         return new PageNavigator(activity);
//     }
// }


import com.konifar.annict.MainApplication;
import com.konifar.annict.di.ActivityComponent;
import com.konifar.annict.di.ActivityModule;
import android.support.annotation.IdRes;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.app.AppCompatDelegate;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;
package com.konifar.annict.view.activity;



public abstract class BaseActivity extends AppCompatActivity {

    static {
        AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
    }

    private ActivityComponent activityComponent;

    @NonNull
    public ActivityComponent getComponent() {
        if (activityComponent == null) {
// Path: app/src/main/java/com/konifar/annict/MainApplication.java
// public class MainApplication extends Application {
// 
//     AppComponent appComponent;
// 
//     @NonNull
//     public AppComponent getComponent() {
//         return appComponent;
//     }
// 
//     @Override
//     public void onCreate() {
//         super.onCreate();
// 
//         appComponent = DaggerAppComponent.builder().appModule(new AppModule(this)).build();
// 
//         LeakCanary.install(this);
// 
//         new StethoWrapper(this).setup();
//     }
// }
// 
// Path: app/src/main/java/com/konifar/annict/di/ActivityComponent.java
// @ActivityScope
// @Subcomponent(modules = ActivityModule.class)
// public interface ActivityComponent {
// 
//     void inject(LoginActivity activity);
// 
//     void inject(MainActivity activity);
// 
//     void inject(EpisodeDetailActivity activity);
// 
//     void inject(WorkDetailActivity activity);
// 
//     void inject(SettingsActivity activity);
// 
//     void inject(SearchActivity activity);
// 
//     FragmentComponent plus(FragmentModule module);
// }
// 
// Path: app/src/main/java/com/konifar/annict/di/ActivityModule.java
// @Module
// public class ActivityModule {
// 
//     final AppCompatActivity activity;
// 
//     public ActivityModule(AppCompatActivity activity) {
//         this.activity = activity;
//     }
// 
//     @Provides
//     public AppCompatActivity activity() {
//         return activity;
//     }
// 
//     @Provides
//     LayoutInflater layoutInflater() {
//         return activity.getLayoutInflater();
//     }
// 
//     @Provides
//     public PageNavigator provideActivityNavigator(AppCompatActivity activity) {
//         return new PageNavigator(activity);
//     }
// }


// Path: app/src/main/java/com/konifar/annict/view/activity/BaseActivity.java
import com.konifar.annict.MainApplication;
import com.konifar.annict.di.ActivityComponent;
import com.konifar.annict.di.ActivityModule;
import android.support.annotation.IdRes;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentTransaction;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.app.AppCompatDelegate;
import android.support.v7.widget.Toolbar;
import android.view.MenuItem;

package com.konifar.annict.view.activity;



public abstract class BaseActivity extends AppCompatActivity {

    static {
        AppCompatDelegate.setCompatVectorFromResourcesEnabled(true);
    }

    private ActivityComponent activityComponent;

    @NonNull
    public ActivityComponent getComponent() {
        if (activityComponent == null) {
            MainApplication mainApplication = (MainApplication) getApplication();