From a6b8bf6c2d51524147f6da83a53f8f50a5f99fda Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tam=C3=A1s=20Szab=C3=B3?= <tamas@szaboo.com>
Date: Mon, 16 Apr 2018 20:36:08 +0200
Subject: [PATCH] inject missing presenters

---
 .../xkcdbrowser/XKCDBrowserApplicationComponent.java   | 10 +++++++++-
 .../xkcd/xkcdbrowser/ui/detail/DetailPresenter.java    |  5 +++++
 .../xkcdbrowser/ui/favorites/FavoritesPresenter.java   |  5 +++++
 .../szaki/xkcd/xkcdbrowser/ui/main/MainPresenter.java  |  5 +++++
 4 files changed, 24 insertions(+), 1 deletion(-)

diff --git a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/XKCDBrowserApplicationComponent.java b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/XKCDBrowserApplicationComponent.java
index 9a893cf..52d59b6 100644
--- a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/XKCDBrowserApplicationComponent.java
+++ b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/XKCDBrowserApplicationComponent.java
@@ -9,11 +9,13 @@ import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor;
 import me.szaki.xkcd.xkcdbrowser.network.NetworkModule;
 import me.szaki.xkcd.xkcdbrowser.ui.UIModule;
 import me.szaki.xkcd.xkcdbrowser.ui.detail.DetailActivity;
+import me.szaki.xkcd.xkcdbrowser.ui.detail.DetailPresenter;
 import me.szaki.xkcd.xkcdbrowser.ui.favorites.FavoritesActivity;
+import me.szaki.xkcd.xkcdbrowser.ui.favorites.FavoritesPresenter;
 import me.szaki.xkcd.xkcdbrowser.ui.main.MainActivity;
+import me.szaki.xkcd.xkcdbrowser.ui.main.MainPresenter;
 
 @Singleton
-@Component(modules = {UIModule.class, InteractorModule.class})
 @Component(modules = {UIModule.class, InteractorModule.class, NetworkModule.class})
 public interface XKCDBrowserApplicationComponent {
 
@@ -23,5 +25,11 @@ public interface XKCDBrowserApplicationComponent {
 
     void inject(FavoritesActivity favoritesActivity);
 
+    void inject(MainPresenter mainPresenter);
+
+    void inject(DetailPresenter detailPresenter);
+
+    void inject(FavoritesPresenter favoritesPresenter);
+
     void inject(ComicsInteractor comicsInteractor);
 }
diff --git a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/detail/DetailPresenter.java b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/detail/DetailPresenter.java
index 130f5a5..19377a0 100644
--- a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/detail/DetailPresenter.java
+++ b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/detail/DetailPresenter.java
@@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.detail;
 
 import javax.inject.Inject;
 
+import me.szaki.xkcd.xkcdbrowser.XKCDBrowserApplication;
 import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor;
 import me.szaki.xkcd.xkcdbrowser.ui.Presenter;
 
@@ -10,6 +11,10 @@ public class DetailPresenter extends Presenter<DetailScreen> {
     @Inject
     ComicsInteractor comicsInteractor;
 
+    public DetailPresenter () {
+        XKCDBrowserApplication.injector.inject(this);
+    }
+
     @Override
     public void attachScreen(DetailScreen screen) {
         super.attachScreen(screen);
diff --git a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/favorites/FavoritesPresenter.java b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/favorites/FavoritesPresenter.java
index 87d4db8..6535f08 100644
--- a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/favorites/FavoritesPresenter.java
+++ b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/favorites/FavoritesPresenter.java
@@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.favorites;
 
 import javax.inject.Inject;
 
+import me.szaki.xkcd.xkcdbrowser.XKCDBrowserApplication;
 import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor;
 import me.szaki.xkcd.xkcdbrowser.ui.Presenter;
 
@@ -10,6 +11,10 @@ public class FavoritesPresenter extends Presenter<FavoritesScreen> {
     @Inject
     ComicsInteractor comicsInteractor;
 
+    public FavoritesPresenter () {
+        XKCDBrowserApplication.injector.inject(this);
+    }
+
     @Override
     public void attachScreen(FavoritesScreen screen) {
         super.attachScreen(screen);
diff --git a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/main/MainPresenter.java b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/main/MainPresenter.java
index 1dcf930..4c51e6d 100644
--- a/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/main/MainPresenter.java
+++ b/app/src/main/java/me/szaki/xkcd/xkcdbrowser/ui/main/MainPresenter.java
@@ -3,6 +3,7 @@ package me.szaki.xkcd.xkcdbrowser.ui.main;
 
 import javax.inject.Inject;
 
+import me.szaki.xkcd.xkcdbrowser.XKCDBrowserApplication;
 import me.szaki.xkcd.xkcdbrowser.interactor.comics.ComicsInteractor;
 import me.szaki.xkcd.xkcdbrowser.ui.Presenter;
 
@@ -10,6 +11,10 @@ public class MainPresenter extends Presenter<MainScreen> {
     @Inject
     ComicsInteractor comicsInteractor;
 
+    public MainPresenter () {
+        XKCDBrowserApplication.injector.inject(this);
+    }
+
     @Override
     public void attachScreen(MainScreen screen) {
         super.attachScreen(screen);
-- 
GitLab