package com.google.android.stardroid.activities;
import android.app.Activity;
import android.app.FragmentManager;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import com.google.android.stardroid.R;
import com.google.android.stardroid.activities.dialogs.EulaDialogFragment;
import com.google.android.stardroid.activities.dialogs.WhatsNewDialogFragment;
import com.google.android.stardroid.inject.PerActivity;
import dagger.Module;
import dagger.Provides;
/**
* Created by johntaylor on 4/2/16.
*/
@Module
public class SplashScreenModule {
private SplashScreenActivity activity;
public SplashScreenModule(SplashScreenActivity activity) {
this.activity = activity;
}
@Provides
@PerActivity
EulaDialogFragment provideEulaDialogFragment() {
EulaDialogFragment fragment = new EulaDialogFragment();
fragment.setEulaAcceptanceListener(activity);
return fragment;
}
@Provides
@PerActivity
WhatsNewDialogFragment provideWhatsNewDialogFragment() {
WhatsNewDialogFragment whatsNewDialogFragment = new WhatsNewDialogFragment();
whatsNewDialogFragment.setCloseListener(activity);
return whatsNewDialogFragment;
}
@Provides
@PerActivity
Activity provideActivity() {
return activity;
}
@Provides
@PerActivity
Animation provideFadeoutAnimation() {
return AnimationUtils.loadAnimation(activity, R.anim.fadeout);
}
@Provides
@PerActivity
FragmentManager provideFragmentManager() {
return activity.getFragmentManager();
}
}