Skip to content

Commit 46a2009

Browse files
committed
require a double Back press to exit the app
1 parent d463ffd commit 46a2009

File tree

7 files changed

+22
-1
lines changed

7 files changed

+22
-1
lines changed

app/src/main/java/com/simplemobiletools/filemanager/activities/MainActivity.java

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import android.content.pm.PackageManager;
66
import android.os.Bundle;
77
import android.os.Environment;
8+
import android.os.Handler;
89
import android.support.v4.app.ActivityCompat;
910
import android.view.Menu;
1011
import android.view.MenuItem;
@@ -24,8 +25,11 @@ public class MainActivity extends SimpleActivity implements ItemsFragment.ItemIn
2425
@BindView(R.id.breadcrumbs) Breadcrumbs mBreadcrumbs;
2526

2627
private static final int STORAGE_PERMISSION = 1;
28+
private static final int BACK_PRESS_TIMEOUT = 5000;
29+
2730
private static boolean mShowFullPath;
2831
private static Config mConfig;
32+
private static boolean mWasBackJustPressed;
2933

3034
@Override
3135
protected void onCreate(Bundle savedInstanceState) {
@@ -108,7 +112,18 @@ public boolean onOptionsItemSelected(MenuItem item) {
108112
@Override
109113
public void onBackPressed() {
110114
if (mBreadcrumbs.getChildCount() <= 1) {
111-
finish();
115+
if (!mWasBackJustPressed) {
116+
mWasBackJustPressed = true;
117+
Utils.showToast(getApplicationContext(), R.string.press_back_again);
118+
new Handler().postDelayed(new Runnable() {
119+
@Override
120+
public void run() {
121+
mWasBackJustPressed = false;
122+
}
123+
}, BACK_PRESS_TIMEOUT);
124+
} else {
125+
finish();
126+
}
112127
} else {
113128
mBreadcrumbs.removeBreadcrumb();
114129
final FileDirItem item = (FileDirItem) mBreadcrumbs.getChildAt(mBreadcrumbs.getChildCount() - 1).getTag();

app/src/main/res/values-de/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<string name="initial_breadcrumb">home</string>
3535
<string name="ok">OK</string>
3636
<string name="cancel">Abbrechen</string>
37+
<string name="press_back_again">Press back again to exit</string>
3738

3839
<!-- File and directory properties -->
3940
<string name="file_properties">File properties</string>

app/src/main/res/values-it/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<string name="initial_breadcrumb">home</string>
3535
<string name="ok">OK</string>
3636
<string name="cancel">Annulla</string>
37+
<string name="press_back_again">Press back again to exit</string>
3738

3839
<!-- File and directory properties -->
3940
<string name="file_properties">Proprietà file</string>

app/src/main/res/values-ja/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<string name="initial_breadcrumb">ホーム</string>
3535
<string name="ok">OK</string>
3636
<string name="cancel">Cancel</string>
37+
<string name="press_back_again">Press back again to exit</string>
3738

3839
<!-- File and directory properties -->
3940
<string name="file_properties">File properties</string>

app/src/main/res/values-pt-rPT/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<string name="initial_breadcrumb">início</string>
3535
<string name="ok">OK</string>
3636
<string name="cancel">Cancelar</string>
37+
<string name="press_back_again">Press back again to exit</string>
3738

3839
<!-- File and directory properties -->
3940
<string name="file_properties">Propriedades do ficheiro</string>

app/src/main/res/values-sv/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<string name="initial_breadcrumb">home</string>
3535
<string name="ok">OK</string>
3636
<string name="cancel">Cancel</string>
37+
<string name="press_back_again">Press back again to exit</string>
3738

3839
<!-- File and directory properties -->
3940
<string name="file_properties">File properties</string>

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
<string name="initial_breadcrumb">home</string>
3535
<string name="ok">OK</string>
3636
<string name="cancel">Cancel</string>
37+
<string name="press_back_again">Press back again to exit</string>
3738

3839
<!-- File and directory properties -->
3940
<string name="file_properties">File properties</string>

0 commit comments

Comments
 (0)