diff --git a/commons/src/main/java/fr/free/nrw/commons/category/MethodAUpdater.java b/commons/src/main/java/fr/free/nrw/commons/category/MethodAUpdater.java index 8b25dfcce..9f23c3818 100644 --- a/commons/src/main/java/fr/free/nrw/commons/category/MethodAUpdater.java +++ b/commons/src/main/java/fr/free/nrw/commons/category/MethodAUpdater.java @@ -38,14 +38,17 @@ public class MethodAUpdater extends AsyncTask> { @Override protected ArrayList doInBackground(Void... voids) { + //If user hasn't typed anything in yet, get GPS and recent items if(TextUtils.isEmpty(filter)) { return catFragment.recentCatQuery(); } + //if user types in something that is in cache, return cached category if(catFragment.categoriesCache.containsKey(filter)) { return catFragment.categoriesCache.get(filter); } + //otherwise if user has typed something in that isn't in cache, search API for matching categories MWApi api = CommonsApplication.createMWApi(); ApiResult result; ArrayList categories = new ArrayList();