diff --git a/commons/res/layout/fragment_categorization.xml b/commons/res/layout/fragment_categorization.xml index 1f2b372b7..893a8a198 100644 --- a/commons/res/layout/fragment_categorization.xml +++ b/commons/res/layout/fragment_categorization.xml @@ -29,6 +29,14 @@ /> + + 1 upload %d uploads + + No categories matching %1$s found diff --git a/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java b/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java index edfd19d2d..0fa311b5b 100644 --- a/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java +++ b/commons/src/main/java/org/wikimedia/commons/CategorizationFragment.java @@ -34,6 +34,7 @@ public class CategorizationFragment extends SherlockFragment{ ListView categoriesList; EditText categoriesFilter; ProgressBar categoriesSearchInProgress; + TextView categoriesNotFoundView; CategoriesAdapter categoriesAdapter; CategoriesUpdater lastUpdater = null; @@ -85,6 +86,7 @@ public class CategorizationFragment extends SherlockFragment{ super.onPreExecute(); filter = categoriesFilter.getText().toString(); categoriesSearchInProgress.setVisibility(View.VISIBLE); + categoriesNotFoundView.setVisibility(View.GONE); } @Override @@ -106,6 +108,10 @@ public class CategorizationFragment extends SherlockFragment{ categoriesAdapter.setItems(items); categoriesAdapter.notifyDataSetInvalidated(); categoriesSearchInProgress.setVisibility(View.GONE); + if(!TextUtils.isEmpty(filter) && categories.size() == 0) { + categoriesNotFoundView.setText(getString(R.string.categories_not_found, filter)); + categoriesNotFoundView.setVisibility(View.VISIBLE); + } } @Override @@ -195,6 +201,7 @@ public class CategorizationFragment extends SherlockFragment{ categoriesList = (ListView) rootView.findViewById(R.id.categoriesListBox); categoriesFilter = (EditText) rootView.findViewById(R.id.categoriesSearchBox); categoriesSearchInProgress = (ProgressBar) rootView.findViewById(R.id.categoriesSearchInProgress); + categoriesNotFoundView = (TextView) rootView.findViewById(R.id.categoriesNotFound); ArrayList items; if(savedInstanceState == null) {