summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHarsh Shandilya <msfjarvis@gmail.com>2019-11-06 19:58:09 +0530
committerHarsh Shandilya <msfjarvis@gmail.com>2019-11-06 19:58:09 +0530
commit3b758928ffa1712f38a52ef87454da559fc5fcb7 (patch)
tree1c31fb93794518bc91344f0a3d9372461d10e385
parentbe0d89958ad0ee18d3bba79db8d21666148d52ce (diff)
Stop relying on parent activties in subsettings
Signed-off-by: Harsh Shandilya <msfjarvis@gmail.com>
-rw-r--r--app/src/main/AndroidManifest.xml8
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/SshKeyGen.java11
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.kt18
3 files changed, 17 insertions, 20 deletions
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 21131dde..f06c73ef 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -47,9 +47,7 @@
android:value="com.zeapo.pwdstore.PasswordStore" />
</activity>
- <activity
- android:name=".SshKeyGen"
- android:parentActivityName=".PasswordStore">
+ <activity android:name=".SshKeyGen">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.zeapo.pwdstore.PasswordStore" />
@@ -77,9 +75,7 @@
android:value="com.zeapo.pwdstore.PasswordStore" />
</activity>
- <activity
- android:name=".autofill.AutofillPreferenceActivity"
- android:parentActivityName=".PasswordStore">
+ <activity android:name=".autofill.AutofillPreferenceActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.zeapo.pwdstore.PasswordStore" />
diff --git a/app/src/main/java/com/zeapo/pwdstore/SshKeyGen.java b/app/src/main/java/com/zeapo/pwdstore/SshKeyGen.java
index 8f5d1718..1bbe5235 100644
--- a/app/src/main/java/com/zeapo/pwdstore/SshKeyGen.java
+++ b/app/src/main/java/com/zeapo/pwdstore/SshKeyGen.java
@@ -16,6 +16,7 @@ import android.os.AsyncTask;
import android.os.Bundle;
import android.text.InputType;
import android.view.LayoutInflater;
+import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
@@ -61,6 +62,16 @@ public class SshKeyGen extends AppCompatActivity {
}
}
+ @Override
+ public boolean onOptionsItemSelected(MenuItem item) {
+ if (item.getItemId() == android.R.id.home) {
+ // The back arrow in the action bar should act the same as the back button.
+ onBackPressed();
+ return true;
+ }
+ return super.onOptionsItemSelected(item);
+ }
+
// Invoked when 'Generate' button of SshKeyGenFragment clicked. Generates a
// private and public key, then replaces the SshKeyGenFragment with a
// ShowSshKeyFragment which displays the public key.
diff --git a/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.kt b/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.kt
index 0794e6c8..3fe5e9e7 100644
--- a/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.kt
+++ b/app/src/main/java/com/zeapo/pwdstore/autofill/AutofillPreferenceActivity.kt
@@ -14,8 +14,6 @@ import android.view.MenuItem
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.widget.SearchView
-import androidx.core.app.NavUtils
-import androidx.core.app.TaskStackBuilder
import androidx.recyclerview.widget.DividerItemDecoration
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
@@ -86,18 +84,10 @@ class AutofillPreferenceActivity : AppCompatActivity() {
override fun onOptionsItemSelected(item: MenuItem): Boolean {
// in service, we CLEAR_TASK. then we set the recreate flag.
// something of a hack, but w/o CLEAR_TASK, behaviour was unpredictable
- if (item.itemId == android.R.id.home) {
- val upIntent = NavUtils.getParentActivityIntent(this)
- if (recreate) {
- TaskStackBuilder.create(this)
- .addNextIntentWithParentStack(upIntent!!)
- .startActivities()
- } else {
- NavUtils.navigateUpTo(this, upIntent!!)
- }
- return true
- }
- return super.onOptionsItemSelected(item)
+ return if (item.itemId == android.R.id.home) {
+ onBackPressed()
+ true
+ } else super.onOptionsItemSelected(item)
}
fun showDialog(packageName: String?, appName: String?, isWeb: Boolean) {