From f93407ca359ba4416cae8dacd48dd396cf8d4209 Mon Sep 17 00:00:00 2001 From: Karim Abou Zeid Date: Sat, 28 Apr 2018 13:47:07 +0200 Subject: [PATCH] Better info texts for album page --- .../ui/activities/AlbumDetailActivity.java | 2 +- .../com/kabouzeid/gramophone/util/MusicUtil.java | 11 +++++++---- app/src/main/res/layout/activity_album_detail.xml | 12 ++++++------ 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/AlbumDetailActivity.java b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/AlbumDetailActivity.java index 788fb94c..cc2759a8 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/ui/activities/AlbumDetailActivity.java +++ b/app/src/main/java/com/kabouzeid/gramophone/ui/activities/AlbumDetailActivity.java @@ -437,8 +437,8 @@ public class AlbumDetailActivity extends AbsSlidingMusicPanelActivity implements getSupportActionBar().setTitle(album.getTitle()); artistTextView.setText(album.getArtistName()); + songCountTextView.setText(MusicUtil.getSongCountString(this, album.getSongCount())); durationTextView.setText(MusicUtil.getReadableDurationString(MusicUtil.getTotalDuration(this, album.songs))); - songCountTextView.setText(String.valueOf(album.getSongCount())); albumYearTextView.setText(String.valueOf(album.getYear())); adapter.swapDataSet(album.songs); diff --git a/app/src/main/java/com/kabouzeid/gramophone/util/MusicUtil.java b/app/src/main/java/com/kabouzeid/gramophone/util/MusicUtil.java index f4ddaa1b..4ec9ed83 100644 --- a/app/src/main/java/com/kabouzeid/gramophone/util/MusicUtil.java +++ b/app/src/main/java/com/kabouzeid/gramophone/util/MusicUtil.java @@ -32,7 +32,6 @@ import org.jaudiotagger.audio.AudioFileIO; import org.jaudiotagger.tag.FieldKey; import java.io.File; -import java.io.FileFilter; import java.io.IOException; import java.util.ArrayList; import java.util.List; @@ -124,10 +123,14 @@ public class MusicUtil { @NonNull public static String getPlaylistInfoString(@NonNull final Context context, @NonNull List songs) { - final int songCount = songs.size(); - final String songString = songCount == 1 ? context.getResources().getString(R.string.song) : context.getResources().getString(R.string.songs); final long duration = getTotalDuration(context, songs); - return songCount + " " + songString + " • " + MusicUtil.getReadableDurationString(duration); + return MusicUtil.getSongCountString(context, songs.size()) + " • " + MusicUtil.getReadableDurationString(duration); + } + + @NonNull + public static String getSongCountString(@NonNull final Context context, int songCount) { + final String songString = songCount == 1 ? context.getResources().getString(R.string.song) : context.getResources().getString(R.string.songs); + return songCount + " " + songString; } public static long getTotalDuration(@NonNull final Context context, @NonNull List songs) { diff --git a/app/src/main/res/layout/activity_album_detail.xml b/app/src/main/res/layout/activity_album_detail.xml index fabc56f9..61e1d660 100644 --- a/app/src/main/res/layout/activity_album_detail.xml +++ b/app/src/main/res/layout/activity_album_detail.xml @@ -108,18 +108,18 @@ android:paddingStart="0dp"> @@ -138,18 +138,18 @@ android:paddingStart="0dp">