package hu.supercluster.gameoflife.app.rate.util;

import android.app.Activity;
import android.app.DialogFragment;
import android.app.Fragment;
import android.app.FragmentManager;

import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.RootContext;

import hu.supercluster.gameoflife.app.rate.dialog.RatingDialog_;
import hu.supercluster.gameoflife.app.rate.dialog.SuggestDialog_;

@EBean
public class RatingDialogHelper {
    private static final String TAG_SUGGEST = "suggest";
    private static final String TAG_RATING = "rating";

    @RootContext
    Activity activity;

    public void displaySuggestDialog() {
        show(SuggestDialog_.builder().build(), TAG_SUGGEST);
    }

    public void displayRatingDialog() {
        show(RatingDialog_.builder().build(), TAG_RATING);
    }

    private void show(DialogFragment dialogFragment, String tag) {
        FragmentManager fragmentManager = activity.getFragmentManager();
        Fragment fragmentByTag = fragmentManager.findFragmentByTag(tag);

        if (fragmentByTag == null) {
            dialogFragment.show(fragmentManager, tag);
        }
    }
}