package org.softeg.slartus.forpdaplus.mainnotifiers;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v4.app.FragmentActivity;
import com.afollestad.materialdialogs.MaterialDialog;
import org.softeg.slartus.forpdaplus.App;
import org.softeg.slartus.forpdaplus.common.AppLog;
import org.softeg.slartus.forpdaplus.prefs.DonateActivity;
/*
* Created by slartus on 03.06.2014.
*/
public class DonateNotifier extends MainNotifier {
public DonateNotifier(NotifiersManager notifiersManager) {
super(notifiersManager, "Donate", 31);
}
public void start(FragmentActivity fragmentActivity) {
if (!needShow())
return;
saveTime();
showNotify(fragmentActivity);
saveSettings();
}
public void showNotify(final FragmentActivity fragmentActivity) {
try {
addToStack(new MaterialDialog.Builder(fragmentActivity)
.title("Неофициальный 4pda клиент")
.content("Ваша поддержка - единственный стимул к дальнейшей разработке и развитию программы\n" +
"\n" +
"Вы можете сделать это позже через меню>>настройки>>Помочь проекту")
.positiveText("Помочь проекту")
.callback(new MaterialDialog.ButtonCallback() {
@Override
public void onPositive(MaterialDialog dialog) {
Intent settingsActivity = new Intent(
fragmentActivity, DonateActivity.class);
fragmentActivity.startActivity(settingsActivity);
}
})
.negativeText("Позже").build());
} catch (Throwable ex) {
AppLog.e(fragmentActivity, ex);
}
}
protected boolean needShow() {
SharedPreferences prefs = App.getInstance().getPreferences();
if (prefs.getBoolean("donate.DontShow", false)) return false;
String appVersion = getAppVersion(App.getContext());
if (prefs.getString("DonateShowVer", "").equals(appVersion)) {
if (!isTime()) return false;
}
prefs.edit().putString("DonateShowVer", appVersion).apply();
return true;
}
protected void saveSettings() {
saveTime();
App.getInstance().getPreferences().edit().putString("DonateShowVer", getAppVersion(App.getContext())).apply();
}
}