diff --git a/app/src/main/java/me/impy/aegis/MainActivity.java b/app/src/main/java/me/impy/aegis/MainActivity.java
index 74fd09b6..9ffac3f0 100644
--- a/app/src/main/java/me/impy/aegis/MainActivity.java
+++ b/app/src/main/java/me/impy/aegis/MainActivity.java
@@ -230,6 +230,11 @@ public class MainActivity extends AegisActivity implements KeyProfileView.Listen
// perform any pending actions
int action = data.getIntExtra("action", -1);
switch (action) {
+ case PreferencesActivity.ACTION_IMPORT:
+ if (PermissionHelper.request(this, CODE_PERM_IMPORT, Manifest.permission.READ_EXTERNAL_STORAGE)) {
+ onImport();
+ }
+ break;
case PreferencesActivity.ACTION_EXPORT:
onExport();
break;
@@ -586,11 +591,6 @@ public class MainActivity extends AegisActivity implements KeyProfileView.Listen
intent.putExtra("encrypted", _db.getFile().isEncrypted());
startActivityForResult(intent, CODE_PREFERENCES);
return true;
- case R.id.action_import:
- if (PermissionHelper.request(this, CODE_PERM_IMPORT, Manifest.permission.READ_EXTERNAL_STORAGE)) {
- onImport();
- }
- return true;
case R.id.action_lock:
_keyProfileView.clearKeys();
try {
diff --git a/app/src/main/java/me/impy/aegis/PreferencesActivity.java b/app/src/main/java/me/impy/aegis/PreferencesActivity.java
index 6920f514..a907aad9 100644
--- a/app/src/main/java/me/impy/aegis/PreferencesActivity.java
+++ b/app/src/main/java/me/impy/aegis/PreferencesActivity.java
@@ -8,8 +8,9 @@ import android.support.v7.app.AppCompatActivity;
import android.widget.Toast;
public class PreferencesActivity extends AegisActivity {
- public static final int ACTION_EXPORT = 0;
- public static final int ACTION_SLOTS = 1;
+ public static final int ACTION_IMPORT = 0;
+ public static final int ACTION_EXPORT = 1;
+ public static final int ACTION_SLOTS = 2;
@Override
protected void onCreate(Bundle savedInstanceState) {
@@ -58,8 +59,18 @@ public class PreferencesActivity extends AegisActivity {
}
});
- Preference exportPreference = findPreference("pref_export");
+ Preference exportPreference = findPreference("pref_import");
exportPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
+ @Override
+ public boolean onPreferenceClick(Preference preference) {
+ _result.putExtra("action", ACTION_IMPORT);
+ finish();
+ return true;
+ }
+ });
+
+ Preference importPreference = findPreference("pref_export");
+ importPreference.setOnPreferenceClickListener(new Preference.OnPreferenceClickListener() {
@Override
public boolean onPreferenceClick(Preference preference) {
_result.putExtra("action", ACTION_EXPORT);
diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml
index 7abb682e..6d6a31c1 100644
--- a/app/src/main/res/menu/menu_main.xml
+++ b/app/src/main/res/menu/menu_main.xml
@@ -7,11 +7,6 @@
android:icon="@drawable/ic_lock"
app:showAsAction="ifRoom"
android:title=""/>
-
-
-
+
+
-
+
+
-
+
+
+
-
+
+
+
+