Skip to content

Commit

Permalink
Skip confirm exit on external search
Browse files Browse the repository at this point in the history
  • Loading branch information
M66B committed Jul 2, 2019
1 parent 3b718aa commit 7a8a343
Showing 1 changed file with 19 additions and 8 deletions.
27 changes: 19 additions & 8 deletions app/src/main/java/eu/faircode/email/ActivityView.java
Expand Up @@ -91,6 +91,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
private RecyclerView rvMenuExtra;

private boolean exit = false;
private boolean searching = false;

static final int REQUEST_UNIFIED = 1;
static final int REQUEST_WHY = 2;
Expand All @@ -110,12 +111,16 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
static final String ACTION_EDIT_RULE = BuildConfig.APPLICATION_ID + ".EDIT_RULE";
static final String ACTION_SHOW_PRO = BuildConfig.APPLICATION_ID + ".SHOW_PRO";

private static final long EXIT_DELAY = 2500L; // milliseconds
static final long UPDATE_INTERVAL = (BuildConfig.BETA_RELEASE ? 4 : 12) * 3600 * 1000L; // milliseconds

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

if (savedInstanceState != null)
searching = savedInstanceState.getBoolean("fair:searching");

final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
startup = prefs.getString("startup", "unified");

Expand Down Expand Up @@ -445,6 +450,7 @@ else if (action.startsWith("thread")) {
}

if (intent.hasExtra(Intent.EXTRA_PROCESS_TEXT)) {
searching = true;
String search = getIntent().getCharSequenceExtra(Intent.EXTRA_PROCESS_TEXT).toString();

intent.removeExtra(Intent.EXTRA_PROCESS_TEXT);
Expand All @@ -460,6 +466,7 @@ ActivityView.this, ActivityView.this, getSupportFragmentManager(),
@Override
protected void onSaveInstanceState(Bundle outState) {
outState.putBoolean("fair:toggle", drawerToggle.isDrawerIndicatorEnabled());
outState.putBoolean("fair:searching", searching);
super.onSaveInstanceState(outState);
}

Expand Down Expand Up @@ -519,14 +526,18 @@ public void onBackPressed() {
if (exit || count > 1)
super.onBackPressed();
else if (!backHandled()) {
exit = true;
Toast.makeText(this, R.string.app_exit, Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
exit = false;
}
}, 2500);
if (searching)
super.onBackPressed();
else {
exit = true;
Toast.makeText(this, R.string.app_exit, Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
exit = false;
}
}, EXIT_DELAY);
}
}
}
}
Expand Down

0 comments on commit 7a8a343

Please sign in to comment.