From 78feb2554362d2cb8ecd4bce3e1c3a78b0be2aed Mon Sep 17 00:00:00 2001 From: Maarten Trompper Date: Fri, 26 Aug 2022 20:54:46 +0200 Subject: [PATCH] Minimize or Close app after copying OTP Close #805 --- .../main/java/com/beemdevelopment/aegis/Preferences.java | 4 ++++ .../java/com/beemdevelopment/aegis/ui/MainActivity.java | 3 +++ app/src/main/res/values/strings.xml | 2 ++ app/src/main/res/xml/preferences_behavior.xml | 6 ++++++ 4 files changed, 15 insertions(+) diff --git a/app/src/main/java/com/beemdevelopment/aegis/Preferences.java b/app/src/main/java/com/beemdevelopment/aegis/Preferences.java index cf3ab407..6d6faa94 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/Preferences.java +++ b/app/src/main/java/com/beemdevelopment/aegis/Preferences.java @@ -355,6 +355,10 @@ public class Preferences { return _prefs.getBoolean("pref_copy_on_tap", false); } + public boolean isMinimizeOnCopyEnabled() { + return _prefs.getBoolean("pref_minimize_on_copy", false); + } + public void setGroupFilter(List groupFilter) { JSONArray json = new JSONArray(groupFilter); _prefs.edit().putString("pref_group_filter", json.toString()).apply(); diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java b/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java index 9dfe5053..81ce3235 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java @@ -948,6 +948,9 @@ public class MainActivity extends AegisActivity implements EntryListView.Listene clip.getDescription().setExtras(extras); } clipboard.setPrimaryClip(clip); + if (_prefs.isMinimizeOnCopyEnabled()) { + moveTaskToBack(true); + } } private class ActionModeCallbacks implements ActionMode.Callback { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f3506d2f..7cd6bdea 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -280,6 +280,8 @@ Highlight tokens when tapped Make tokens easier to distinguish from each other by temporarily highlighting them when tapped + Minimize on copy + Minimize the app after copying a token Copy tokens when tapped Copy tokens to the clipboard by tapping them Freeze tokens when tapped diff --git a/app/src/main/res/xml/preferences_behavior.xml b/app/src/main/res/xml/preferences_behavior.xml index ecf35572..1540db55 100644 --- a/app/src/main/res/xml/preferences_behavior.xml +++ b/app/src/main/res/xml/preferences_behavior.xml @@ -8,6 +8,12 @@ android:title="@string/pref_focus_search" android:summary="@string/pref_focus_search_summary" app:iconSpaceReserved="false"/> +