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 e97f493c..5cfe3da9 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/MainActivity.java @@ -333,6 +333,10 @@ public class MainActivity extends AegisActivity implements EntryListView.Listene } } + if (groups.size() > 0) { + menu.add(R.id.action_filter_group, Menu.NONE, 10, R.string.filter_ungrouped); + } + menu.setGroupCheckable(R.id.action_filter_group, true, true); } diff --git a/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryAdapter.java b/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryAdapter.java index 75772ce1..5bee676d 100644 --- a/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryAdapter.java +++ b/app/src/main/java/com/beemdevelopment/aegis/ui/views/EntryAdapter.java @@ -4,6 +4,7 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; +import com.beemdevelopment.aegis.R; import com.beemdevelopment.aegis.SortCategory; import com.beemdevelopment.aegis.ViewMode; import com.beemdevelopment.aegis.db.DatabaseEntry; @@ -158,8 +159,14 @@ public class EntryAdapter extends RecyclerView.Adapter implements I String issuer = entry.getIssuer().toLowerCase(); String name = entry.getName().toLowerCase(); - if (_groupFilter != null && (group == null || !group.equals(_groupFilter))) { - return true; + if (_groupFilter != null) { + if (group == null && _groupFilter.equals(_view.getContext().getString(R.string.filter_ungrouped))) { + return false; + } + + if (group == null || !group.equals(_groupFilter)) { + return true; + } } if (_searchFilter == null) { diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 5fb6d3ee..4a312b27 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -143,6 +143,7 @@ Unable to reset animator duration scale. Progress bars will be invisible. Details Filter + Ungrouped Lock All Name