From 26489b0f002e730926d543cfacf362dec1f88b9e Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Sun, 22 Jul 2018 13:55:17 +0200 Subject: [PATCH] fix filters --- .../newpipe/fragments/list/search/SearchFragment.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java index 1e29eabbd..411379963 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java @@ -56,8 +56,10 @@ import java.io.InterruptedIOException; import java.net.SocketException; import java.util.ArrayList; import java.util.Arrays; +import java.util.HashMap; import java.util.Iterator; import java.util.List; +import java.util.Map; import java.util.Queue; import java.util.concurrent.TimeUnit; @@ -114,6 +116,7 @@ public class SearchFragment @State protected boolean wasSearchFocused = false; + private Map menuItemToFilterName; private StreamingService service; private String currentPageUrl; private String nextPageUrl; @@ -357,10 +360,13 @@ public class SearchFragment supportActionBar.setDisplayHomeAsUpEnabled(true); } + menuItemToFilterName = new HashMap<>(); + int itemId = 0; boolean isFirstItem = true; final Context c = getContext(); for(String filter : service.getSearchQIHFactory().getAvailableContentFilter()) { + menuItemToFilterName.put(itemId, filter); MenuItem item = menu.add(1, itemId++, 0, @@ -379,7 +385,7 @@ public class SearchFragment public boolean onOptionsItemSelected(MenuItem item) { List contentFilter = new ArrayList<>(1); - contentFilter.add(item.getTitle().toString()); + contentFilter.add(menuItemToFilterName.get(item.getItemId())); changeContentFilter(item, contentFilter); return true;