Skip to content

Commit fb28959

Browse files
committed
fix: back press handling in settings activity
Signed-off-by: alperozturk <[email protected]>
1 parent 4a5d23b commit fb28959

File tree

3 files changed

+5
-21
lines changed

3 files changed

+5
-21
lines changed

app/src/main/java/com/owncloud/android/ui/activity/DrawerActivity.java

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -558,7 +558,11 @@ public void onMessageEvent(DummyDrawerEvent event) {
558558

559559
private void onNavigationItemClicked(final MenuItem menuItem) {
560560
int itemId = menuItem.getItemId();
561-
menuItemId = itemId;
561+
562+
if (itemId != R.id.nav_settings) {
563+
menuItemId = itemId;
564+
}
565+
562566
setNavigationViewItemChecked();
563567

564568
if (itemId == R.id.nav_all_files || itemId == R.id.nav_personal_files) {
@@ -602,13 +606,7 @@ private void onNavigationItemClicked(final MenuItem menuItem) {
602606
startActivity(ActivitiesActivity.class, Intent.FLAG_ACTIVITY_CLEAR_TOP);
603607
} else if (itemId == R.id.nav_settings) {
604608
resetOnlyPersonalAndOnDevice();
605-
606-
/**
607-
* Since pressing the back button in SettingsActivity always returns to the all file list, we can clear the stack.
608-
* {@link SettingsActivity#onBackPressed()
609-
*/
610609
final Intent intent = new Intent(this, SettingsActivity.class);
611-
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
612610
startActivity(intent);
613611
} else if (itemId == R.id.nav_community) {
614612
resetOnlyPersonalAndOnDevice();

app/src/main/java/com/owncloud/android/ui/activity/SettingsActivity.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616
package com.owncloud.android.ui.activity;
1717

18-
import android.annotation.SuppressLint;
1918
import android.app.Activity;
2019
import android.content.Intent;
2120
import android.content.SharedPreferences;
@@ -358,16 +357,6 @@ private void setupAboutCategory(String appVersion) {
358357
}
359358
}
360359

361-
@SuppressLint("GestureBackNavigation")
362-
@Override
363-
public void onBackPressed() {
364-
DrawerActivity.menuItemId = R.id.nav_all_files;
365-
Intent i = new Intent(this, FileDisplayActivity.class);
366-
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
367-
i.setAction(FileDisplayActivity.ALL_FILES);
368-
startActivity(i);
369-
}
370-
371360
private void setupSyncCategory() {
372361
final PreferenceCategory preferenceCategorySync = (PreferenceCategory) findPreference("sync");
373362
viewThemeUtils.files.themePreferenceCategory(preferenceCategorySync);
@@ -1056,8 +1045,6 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {
10561045
handleMnemonicRequest(data);
10571046
} else if (requestCode == ACTION_E2E && data != null && data.getBooleanExtra(SetupEncryptionDialogFragment.SUCCESS, false)) {
10581047
Intent i = new Intent(this, SettingsActivity.class);
1059-
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
1060-
i.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
10611048
startActivity(i);
10621049
} else if (requestCode == ACTION_SET_STORAGE_LOCATION && data != null) {
10631050
String newPath = data.getStringExtra(ChooseStorageLocationActivity.KEY_RESULT_STORAGE_LOCATION);

app/src/main/java/com/owncloud/android/ui/fragment/contactsbackup/BackupFragment.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,7 +336,6 @@ class BackupFragment :
336336
contactsPreferenceActivity.finish()
337337
} else {
338338
val settingsIntent = Intent(context, SettingsActivity::class.java)
339-
settingsIntent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP or Intent.FLAG_ACTIVITY_CLEAR_TOP
340339
startActivity(settingsIntent)
341340
}
342341
return true

0 commit comments

Comments
 (0)