package de.philipphager.disclosure;

import dagger.Component;
import de.philipphager.disclosure.api.ApiModule;
import de.philipphager.disclosure.database.DatabaseModule;
import de.philipphager.disclosure.feature.app.detail.DetailActivity;
import de.philipphager.disclosure.feature.app.overview.AppOverviewFragment;
import de.philipphager.disclosure.feature.device.DeviceModule;
import de.philipphager.disclosure.feature.home.HomeActivity;
import de.philipphager.disclosure.feature.library.detail.LibraryOverviewActivity;
import javax.inject.Singleton;

@Singleton
@Component(modules = {
    ApplicationModule.class,
    ApiModule.class,
    DatabaseModule.class,
    DeviceModule.class
})
public interface ApplicationComponent {
  void inject(HomeActivity activity);

  void inject(DetailActivity activity);

  void inject(LibraryOverviewActivity activity);

  void inject(AppOverviewFragment fragment);
}

@@ -224,32 +224,223 @@
 DetailActivity;%0A
+import de.philipphager.disclosure.feature.app.detail.tutorials.EditPermissionsTutorialDialog;%0Aimport de.philipphager.disclosure.feature.app.detail.tutorials.RuntimePermissionsTutorialDialog;%0A
 import de.philip
@@ -495,24 +495,24 @@
 ewFragment;%0A
-
 import de.ph
@@ -701,24 +701,189 @@
 ewActivity;%0A
+import de.philipphager.disclosure.feature.preference.PreferenceModule;%0Aimport de.philipphager.disclosure.feature.sync.db.broadcasts.PackageManagerBroadcastReceiver;%0A
 import javax
@@ -1034,16 +1034,44 @@
 le.class
+,%0A    PreferenceModule.class
 %0A%7D)%0Apubl
@@ -1228,32 +1228,32 @@
 ity activity);%0A%0A
-
   void inject(Ap
@@ -1280,11 +1280,193 @@
 agment);
+%0A%0A  void inject(EditPermissionsTutorialDialog fragment);%0A%0A  void inject(RuntimePermissionsTutorialDialog fragment);%0A%0A  void inject(PackageManagerBroadcastReceiver broadcastReceiver);
 %0A%7D%0A

Add injection for dialogs