Show playlist length at top (closes #172)

This commit is contained in:
Eugene Cheung 2017-07-07 17:56:22 -04:00
commit 9367e120e4
No known key found for this signature in database
GPG key ID: E1FD745328866B0A
7 changed files with 322 additions and 209 deletions

View file

@ -23,6 +23,7 @@ import com.kabouzeid.gramophone.loader.PlaylistLoader;
import com.kabouzeid.gramophone.loader.SongLoader;
import com.kabouzeid.gramophone.model.Artist;
import com.kabouzeid.gramophone.model.Playlist;
import com.kabouzeid.gramophone.model.PlaylistSong;
import com.kabouzeid.gramophone.model.Song;
import java.io.File;
@ -97,6 +98,19 @@ public class MusicUtil {
return albumCount + " " + albumString + "" + songCount + " " + songString;
}
@NonNull
public static String getPlaylistInfoString(@NonNull final Context context, @NonNull List<Song> songs) {
final int songCount = songs.size();
final String songString = songCount == 1 ? context.getResources().getString(R.string.song) : context.getResources().getString(R.string.songs);
long duration = 0;
for (int i = 0; i < songs.size(); i++) {
duration += songs.get(i).duration;
}
return songCount + " " + songString + "" + MusicUtil.getReadableDurationString(duration);
}
public static String getReadableDurationString(long songDurationMillis) {
long minutes = (songDurationMillis / 1000) / 60;
long seconds = (songDurationMillis / 1000) % 60;