diff --git a/android/app/src/main/java/com/github/stenzek/duckstation/GameListEntry.java b/android/app/src/main/java/com/github/stenzek/duckstation/GameListEntry.java index 1a3381963..2936fa3bd 100644 --- a/android/app/src/main/java/com/github/stenzek/duckstation/GameListEntry.java +++ b/android/app/src/main/java/com/github/stenzek/duckstation/GameListEntry.java @@ -90,12 +90,22 @@ public class GameListEntry { return mCompatibilityRating; } + private String getSubTitle() { + String sizeString = String.format("%.2f MB", (double) mSize / 1048576.0); + String fileName; + int lastSlash = mPath.lastIndexOf('/'); + if (lastSlash > 0 && lastSlash < mPath.length() - 1) + fileName = mPath.substring(lastSlash + 1); + else + fileName = mPath; + + return String.format("%s (%s)", fileName, sizeString); + } + public void fillView(View view) { ((TextView) view.findViewById(R.id.game_list_view_entry_title)).setText(mTitle); - ((TextView) view.findViewById(R.id.game_list_view_entry_path)).setText(mPath); - - String sizeString = String.format("%.2f MB", (double) mSize / 1048576.0); - ((TextView) view.findViewById(R.id.game_list_view_entry_size)).setText(sizeString); + ((TextView) view.findViewById(R.id.game_list_view_entry_subtitle)).setText(getSubTitle()); + ((TextView) view.findViewById(R.id.game_list_view_entry_code)).setText(mCode); int regionDrawableId; switch (mRegion) { diff --git a/android/app/src/main/res/layout/game_list_view_entry.xml b/android/app/src/main/res/layout/game_list_view_entry.xml index 4ae1a3223..0fd6a73db 100644 --- a/android/app/src/main/res/layout/game_list_view_entry.xml +++ b/android/app/src/main/res/layout/game_list_view_entry.xml @@ -32,7 +32,7 @@ app:layout_constraintTop_toTopOf="parent" /> \ No newline at end of file