summaryrefslogtreecommitdiff
path: root/app/src/main/java
diff options
context:
space:
mode:
authorMartin Fietz <Martin.Fietz@gmail.com>2015-07-19 00:59:45 +0200
committerMartin Fietz <Martin.Fietz@gmail.com>2015-07-19 00:59:45 +0200
commitc779e78ee8fd6d222d951c34cf7c322a3b778ee2 (patch)
treed679f457f80f2280e9e1ca418ce0ca3189cc0fd8 /app/src/main/java
parent43869c0de71fd7727e1fa6154ef2843fcfa1e421 (diff)
downloadAntennaPod-c779e78ee8fd6d222d951c34cf7c322a3b778ee2.zip
Queue has status bar that shows number of episodes and total duration
Diffstat (limited to 'app/src/main/java')
-rw-r--r--app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java23
1 files changed, 23 insertions, 0 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
index 46148a214..8e3313db4 100644
--- a/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
+++ b/app/src/main/java/de/danoeh/antennapod/fragment/QueueFragment.java
@@ -66,6 +66,7 @@ public class QueueFragment extends Fragment {
EventDistributor.DOWNLOAD_QUEUED |
EventDistributor.PLAYER_STATUS_UPDATE;
+ private TextView statusBar;
private DragSortListView listView;
private QueueListAdapter listAdapter;
private TextView txtvEmpty;
@@ -363,6 +364,7 @@ public class QueueFragment extends Fragment {
((MainActivity) getActivity()).getSupportActionBar().setTitle(R.string.queue_label);
View root = inflater.inflate(R.layout.queue_fragment, container, false);
+ statusBar = (TextView) root.findViewById(R.id.status_bar);
listView = (DragSortListView) root.findViewById(android.R.id.list);
txtvEmpty = (TextView) root.findViewById(android.R.id.empty);
progLoading = (ProgressBar) root.findViewById(R.id.progLoading);
@@ -469,6 +471,27 @@ public class QueueFragment extends Fragment {
// we need to refresh the options menu because it sometimes
// needs data that may have just been loaded.
getActivity().supportInvalidateOptionsMenu();
+
+ // refresh status bar
+ if(queue.size() > 0) {
+ int durationSec = 0;
+ for(FeedItem item : queue) {
+ if(item.getMedia() != null) {
+ durationSec += item.getMedia().getDuration() / 1000;
+ }
+ }
+ String duration = "";
+ if(durationSec > 3600) {
+ duration += durationSec / 3600 + " " + getString(R.string.time_unit_hours) + " "
+ + (durationSec % 3600) / 60 + " " + getString(R.string.time_unit_minutes);
+ } else {
+ duration = durationSec / 60 + " " + getString(R.string.time_unit_minutes);
+ }
+ statusBar.setText(queue.size() + getString(R.string.episodes_suffix) + " \u2022 " + duration);
+ } else {
+ statusBar.setText("0" + getString(R.string.episodes_suffix));
+ }
+
}
private DownloadObserver.Callback downloadObserverCallback = new DownloadObserver.Callback() {