package org.bookdash.android.presentation.splash;
import android.content.Context;
import org.bookdash.android.R;
import org.bookdash.android.data.settings.SettingsRepository;
import java.util.ArrayList;
import za.co.riggaroo.materialhelptutorial.TutorialItem;
/**
* @author rebeccafranks
* @since 15/11/05.
*/
public class SplashPresenter implements SplashContract.UserActionsListener {
private final SettingsRepository settingsRepository;
private final SplashContract.View splashView;
public SplashPresenter(SplashContract.View view, SettingsRepository settingsRepository) {
this.settingsRepository = settingsRepository;
splashView = view;
}
@Override
public void loadSplash() {
if (settingsRepository.isFirstTime()) {
splashView.loadTutorial();
} else {
splashView.loadMainScreen();
}
}
@Override
public ArrayList<TutorialItem> getTutorialItems(Context context) {
TutorialItem tutorialItem1 = new TutorialItem(context.getString(R.string.slide_1_african_story_books), context.getString(R.string.slide_1_african_story_books_subtitle),
R.color.slide_1, R.drawable.tut_page_1_front, R.drawable.tut_page_1_background);
TutorialItem tutorialItem2 = new TutorialItem(context.getString(R.string.slide_2_volunteer_professionals), context.getString(R.string.slide_2_volunteer_professionals_subtitle),
R.color.slide_2, R.drawable.tut_page_2_front, R.drawable.tut_page_2_background);
TutorialItem tutorialItem3 = new TutorialItem(context.getString(R.string.slide_3_download_and_go), context.getString(R.string.slide_3_download_and_go_subtitle),
R.color.slide_3, R.drawable.tut_page_3_foreground, R.drawable.tut_page_3_background);
TutorialItem tutorialItem4 = new TutorialItem(context.getString(R.string.slide_4_different_languages), context.getString(R.string.slide_4_different_languages_subtitle),
R.color.slide_4, R.drawable.tut_page_4_foreground, R.drawable.tut_page_4_background);
ArrayList<TutorialItem> tutorialItems = new ArrayList<>();
tutorialItems.add(tutorialItem1);
tutorialItems.add(tutorialItem2);
tutorialItems.add(tutorialItem3);
tutorialItems.add(tutorialItem4);
return tutorialItems;
}
@Override
public void finishedTutorial() {
settingsRepository.setIsFirstTime(false);
splashView.loadMainScreen();
}
}