// Path: app/src/main/java/eu/se_bastiaan/tvnl/content/EventBus.java
// public class EventBus extends Bus {
//     private final Handler mainThread = new Handler(Looper.getMainLooper());
// 
//     public EventBus() {
//     }
// 
//     public void postOnMain(final Object event) {
//         if(Looper.myLooper() == Looper.getMainLooper()) {
//             super.post(event);
//         } else {
//             this.mainThread.post(new Runnable() {
//                 public void run() {
//                     EventBus.this.post(event);
//                 }
//             });
//         }
// 
//     }
// }


import android.app.Application;
import android.content.Context;
import android.content.res.Resources;
import android.support.annotation.NonNull;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import eu.se_bastiaan.tvnl.content.EventBus;
package eu.se_bastiaan.tvnl;




@Module
public class AppModule {

    @NonNull
    private final Application app;

    AppModule(@NonNull Application app) {
        this.app = app;
    }

    @Provides
    @NonNull
    @Singleton
    Context provideContext() {
        return app;
    }

    @Provides
    @Singleton
// Path: app/src/main/java/eu/se_bastiaan/tvnl/content/EventBus.java
// public class EventBus extends Bus {
//     private final Handler mainThread = new Handler(Looper.getMainLooper());
// 
//     public EventBus() {
//     }
// 
//     public void postOnMain(final Object event) {
//         if(Looper.myLooper() == Looper.getMainLooper()) {
//             super.post(event);
//         } else {
//             this.mainThread.post(new Runnable() {
//                 public void run() {
//                     EventBus.this.post(event);
//                 }
//             });
//         }
// 
//     }
// }


// Path: app/src/main/java/eu/se_bastiaan/tvnl/AppModule.java
import android.app.Application;
import android.content.Context;
import android.content.res.Resources;
import android.support.annotation.NonNull;
import javax.inject.Singleton;
import dagger.Module;
import dagger.Provides;
import eu.se_bastiaan.tvnl.content.EventBus;

package eu.se_bastiaan.tvnl;




@Module
public class AppModule {

    @NonNull
    private final Application app;

    AppModule(@NonNull Application app) {
        this.app = app;
    }

    @Provides
    @NonNull
    @Singleton
    Context provideContext() {
        return app;
    }

    @Provides
    @Singleton
    EventBus provideBus() {