package co.smartreceipts.android.trips;
import javax.inject.Inject;
import co.smartreceipts.android.di.scopes.FragmentScope;
import co.smartreceipts.android.rating.AppRatingManager;
import io.reactivex.android.schedulers.AndroidSchedulers;
import wb.android.storage.StorageManager;
@FragmentScope
public class TripFragmentPresenter {
@Inject
TripFragment fragment;
@Inject
AppRatingManager appRatingManager;
@Inject
StorageManager storageManager;
@Inject
public TripFragmentPresenter() {
}
public void checkRating() {
appRatingManager.checkIfNeedToAskRating()
.observeOn(AndroidSchedulers.mainThread())
.subscribe(ratingPrompt -> {
if (ratingPrompt) {
fragment.showRatingTooltip();
}
});
}
public void dontShowRatingPrompt() {
appRatingManager.dontShowRatingPromptAgain();
}
public boolean isExternalStorage() {
return storageManager.isExternal();
}
}