From c0b41655a8ae6048dbede57c0312cbded6588087 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Fri, 20 Jun 2014 07:20:10 -0700 Subject: #349 Use larger centered text for no data --- res/layout/abstract_list_fragment.xml | 8 -------- res/layout/select_album.xml | 8 -------- res/layout/tab_progress.xml | 4 +++- res/values-de/strings.xml | 1 - res/values-es/strings.xml | 1 - res/values-hu/strings.xml | 1 - res/values-ru/strings.xml | 1 - res/values/strings.xml | 3 +-- .../dsub/fragments/SelectDirectoryFragment.java | 13 +++++++------ .../dsub/fragments/SelectListFragment.java | 12 +++++------- .../daneren2005/dsub/fragments/SubsonicFragment.java | 20 ++++++++++++++++++++ 11 files changed, 36 insertions(+), 36 deletions(-) diff --git a/res/layout/abstract_list_fragment.xml b/res/layout/abstract_list_fragment.xml index be3889ee..4440c526 100644 --- a/res/layout/abstract_list_fragment.xml +++ b/res/layout/abstract_list_fragment.xml @@ -17,14 +17,6 @@ - - - - + android:layout_height="fill_parent" + android:clickable="true"> Medienbibliothek Offline Medien - Keine Medien gefunden Alle auswählen %d Lieder ausgewählt. %d Lieder deselektiert. diff --git a/res/values-es/strings.xml b/res/values-es/strings.xml index dd46f6ca..ef025a6d 100644 --- a/res/values-es/strings.xml +++ b/res/values-es/strings.xml @@ -121,7 +121,6 @@ Biblioteca de medios Archivos Offline - Vacío Seleccionar todo Seleccionadas %d canciones %d canciones deseleccionadas diff --git a/res/values-hu/strings.xml b/res/values-hu/strings.xml index 9f6c6318..330ab8b7 100644 --- a/res/values-hu/strings.xml +++ b/res/values-hu/strings.xml @@ -125,7 +125,6 @@ Médiakönyvtár Kapcsolat nélküli médiák - Nem található média! Összes jelölése be/ki %d dal kijelölve. %d dal visszavonva. diff --git a/res/values-ru/strings.xml b/res/values-ru/strings.xml index 0f6cce5d..8e636328 100644 --- a/res/values-ru/strings.xml +++ b/res/values-ru/strings.xml @@ -88,7 +88,6 @@ Медиатека Оффлайн медиа - Медиафайлы не найдены Выбрать все %d композиций выбрано. Выбор снят с %d композиций. diff --git a/res/values/strings.xml b/res/values/strings.xml index 234f7d21..3be73dd7 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -23,7 +23,7 @@ Confirm Do you want to %1$s %2$s? cache - None found + No data Warning Home @@ -125,7 +125,6 @@ Media library Offline media - No media found Select all %d tracks selected. %d tracks unselected. diff --git a/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java b/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java index 7703d5b2..bd1d98dc 100644 --- a/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java +++ b/src/github/daneren2005/dsub/fragments/SelectDirectoryFragment.java @@ -54,7 +54,6 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Adapter private GridView albumList; private ListView entryList; - private View emptyView; private boolean hideButtons = false; private Boolean licenseValid; private boolean showHeader = true; @@ -182,8 +181,6 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Adapter } }); - emptyView = rootView.findViewById(R.id.select_album_empty); - registerForContextMenu(entryList); registerForContextMenu(albumList); @@ -445,7 +442,6 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Adapter } entryList.setVisibility(View.INVISIBLE); - emptyView.setVisibility(View.INVISIBLE); if (playlistId != null) { getPlaylist(playlistId, playlistName, refresh); } else if(podcastId != null) { @@ -658,7 +654,10 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Adapter addAlbumHeader = false; } - emptyView.setVisibility((entries.isEmpty() && albums.isEmpty()) ? View.VISIBLE : View.GONE); + boolean validData = !entries.isEmpty() || !albums.isEmpty(); + if(!validData) { + setEmpty(true); + } // Always going to have entries in entryAdapter entryAdapter = new EntryAdapter(context, getImageLoader(), entries, (podcastId == null)); ListAdapter listAdapter = entryAdapter; @@ -683,7 +682,9 @@ public class SelectDirectoryFragment extends SubsonicFragment implements Adapter } } entryList.setAdapter(listAdapter); - entryList.setVisibility(View.VISIBLE); + if(validData) { + entryList.setVisibility(View.VISIBLE); + } context.supportInvalidateOptionsMenu(); Bundle args = getArguments(); diff --git a/src/github/daneren2005/dsub/fragments/SelectListFragment.java b/src/github/daneren2005/dsub/fragments/SelectListFragment.java index 1c77ad68..751b840f 100644 --- a/src/github/daneren2005/dsub/fragments/SelectListFragment.java +++ b/src/github/daneren2005/dsub/fragments/SelectListFragment.java @@ -52,7 +52,6 @@ public abstract class SelectListFragment extends SubsonicFragment implements private static final String TAG = SelectListFragment.class.getSimpleName(); protected ListView listView; protected ArrayAdapter adapter; - protected View emptyView; protected List objects; protected boolean serialize = true; @@ -84,7 +83,6 @@ public abstract class SelectListFragment extends SubsonicFragment implements listView.setOnItemClickListener(this); setupScrollList(listView); registerForContextMenu(listView); - emptyView = rootView.findViewById(R.id.fragment_list_empty); if(objects == null) { refresh(false); @@ -115,8 +113,7 @@ public abstract class SelectListFragment extends SubsonicFragment implements if(titleRes != 0) { setTitle(getTitleResource()); } - listView.setVisibility(View.INVISIBLE); - emptyView.setVisibility(View.GONE); + listView.setVisibility(View.GONE); BackgroundTask> task = new TabBackgroundTask>(this) { @Override @@ -136,11 +133,12 @@ public abstract class SelectListFragment extends SubsonicFragment implements @Override protected void done(List result) { - emptyView.setVisibility(result == null || result.isEmpty() ? View.VISIBLE : View.GONE); - - if (result != null) { + if (result != null && !result.isEmpty()) { listView.setAdapter(adapter = getAdapter(result)); listView.setVisibility(View.VISIBLE); + } else { + setEmpty(true); + refreshLayout.setEnabled(true); } } }; diff --git a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java index d799877b..a9d6d06d 100644 --- a/src/github/daneren2005/dsub/fragments/SubsonicFragment.java +++ b/src/github/daneren2005/dsub/fragments/SubsonicFragment.java @@ -434,6 +434,11 @@ public class SubsonicFragment extends Fragment implements SwipeRefreshLayout.OnR View view = rootView.findViewById(R.id.tab_progress); if (view != null) { view.setVisibility(visible ? View.VISIBLE : View.GONE); + + if(visible) { + View progress = rootView.findViewById(R.id.tab_progress_spinner); + progress.setVisibility(View.VISIBLE); + } } } @@ -444,6 +449,21 @@ public class SubsonicFragment extends Fragment implements SwipeRefreshLayout.OnR } } + public void setEmpty(boolean empty) { + View view = rootView.findViewById(R.id.tab_progress); + if(empty) { + view.setVisibility(View.VISIBLE); + + View progress = view.findViewById(R.id.tab_progress_spinner); + progress.setVisibility(View.GONE); + + TextView text = (TextView) view.findViewById(R.id.tab_progress_message); + text.setText(R.string.common_empty); + } else { + view.setVisibility(View.GONE); + } + } + protected synchronized ImageLoader getImageLoader() { return context.getImageLoader(); } -- cgit v1.2.3