Review later after 3 days

pull/172/head
M66B 6 years ago
parent 971c2d1cd4
commit 7b478762a6

@ -293,6 +293,7 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
static final String ACTION_NEW_MESSAGE = BuildConfig.APPLICATION_ID + ".NEW_MESSAGE"; static final String ACTION_NEW_MESSAGE = BuildConfig.APPLICATION_ID + ".NEW_MESSAGE";
private static final long REVIEW_ASK_DELAY = 21 * 24 * 3600 * 1000L; // milliseconds private static final long REVIEW_ASK_DELAY = 21 * 24 * 3600 * 1000L; // milliseconds
private static final long REVIEW_LATER_DELAY = 3 * 24 * 3600 * 1000L; // milliseconds
private static final List<String> DUPLICATE_ORDER = Collections.unmodifiableList(Arrays.asList( private static final List<String> DUPLICATE_ORDER = Collections.unmodifiableList(Arrays.asList(
EntityFolder.INBOX, EntityFolder.INBOX,
@ -2786,24 +2787,28 @@ public class FragmentMessages extends FragmentBase implements SharedPreferences.
if (intent.resolveActivity(pm) == null) if (intent.resolveActivity(pm) == null)
return false; return false;
long installed = 0; long now = new Date().getTime();
try { long later = prefs.getLong("review_later", -1);
PackageInfo pi = pm.getPackageInfo(BuildConfig.APPLICATION_ID, 0); if (later < 0) {
if (pi != null) long installed = 0;
installed = pi.firstInstallTime; try {
} catch (Throwable ex) { PackageInfo pi = pm.getPackageInfo(BuildConfig.APPLICATION_ID, 0);
Log.e(ex); if (pi != null)
} installed = pi.firstInstallTime;
} catch (Throwable ex) {
Log.e(ex);
}
long later = prefs.getLong("review_later", 0); Log.i("Review installed=" + new Date(installed));
Log.i("Installed=" + new Date(installed) + " later=" + new Date(later)); if (installed + REVIEW_ASK_DELAY > now)
if (later > installed) return false;
installed = later; } else {
Log.i("Review later=" + new Date(later));
long now = new Date().getTime(); if (later + REVIEW_LATER_DELAY > now)
if (installed + REVIEW_ASK_DELAY > now) return false;
return false; }
final Snackbar snackbar = Snackbar.make(view, R.string.title_ask_review, Snackbar.LENGTH_INDEFINITE); final Snackbar snackbar = Snackbar.make(view, R.string.title_ask_review, Snackbar.LENGTH_INDEFINITE);
snackbar.setAction(R.string.title_info, new View.OnClickListener() { snackbar.setAction(R.string.title_info, new View.OnClickListener() {

Loading…
Cancel
Save