package fr.ydelouis.selfoss.rest;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import org.androidannotations.annotations.EBean;
import org.androidannotations.annotations.OrmLiteDao;
import org.androidannotations.annotations.RootContext;
import org.androidannotations.annotations.sharedpreferences.Pref;
import org.androidannotations.annotations.sharedpreferences.SharedPref;
import fr.ydelouis.selfoss.R;
import fr.ydelouis.selfoss.model.ArticleDao;
import fr.ydelouis.selfoss.model.DatabaseHelper;
@EBean
public class NewVersionHelper {
@RootContext
protected Activity activity;
@OrmLiteDao(helper = DatabaseHelper.class)
protected ArticleDao articleDao;
@Pref
protected NewVersionHelper_.Prefs_ prefs;
public void showNewVersionMessageIfNeeded() {
if (activity != null) {
showNewVersion2_11();
}
}
private void showNewVersion2_11() {
if (!prefs.v2_11().get() && articleDao.queryForCount() > 0 && articleDao.queryForLatestUpdateTime() == null) {
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
builder.setMessage(R.string.newVersion_2_11_message);
builder.setTitle(R.string.newVersion_title);
builder.setPositiveButton(R.string.remindMeLater, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
}
});
builder.setNegativeButton(R.string.gotIt, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
dialogInterface.dismiss();
prefs.v2_11().put(true);
}
});
builder.show();
}
}
@SharedPref
public interface Prefs {
boolean v2_11();
}
}