/*
 * Copyright 2017 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package io.material.catalog.application;

import android.app.Application;
import dagger.BindsInstance;
import dagger.android.support.AndroidSupportInjectionModule;
import io.material.catalog.application.scope.ApplicationScope;
import io.material.catalog.main.MainActivity;

/** The Application's root component. */
@ApplicationScope
@dagger.Component(
  modules = {
    AndroidSupportInjectionModule.class,
    MainActivity.Module.class,
  }
)
public interface CatalogApplicationComponent {
  void inject(CatalogApplication app);

  /** The root component's builder. */
  @dagger.Component.Builder
  interface Builder {
    @BindsInstance
    CatalogApplicationComponent.Builder application(Application application);

    CatalogApplicationComponent build();
  }
}

@@ -738,30 +738,15 @@
 oid.
-support.AndroidSupport
+Android
 Inje
@@ -946,16 +946,18 @@
 ponent(%0A
+  
   module
@@ -970,22 +970,17 @@
     
+  
 Android
-Support
 Inje
@@ -998,16 +998,18 @@
 .class,%0A
+  
     Main
@@ -1033,18 +1033,19 @@
 lass,%0A  
+  
 %7D
-%0A
 )%0Apublic

Migrate from AndroidSupportInjectionModule to AndroidInjectionModule.