Android: Show time played in game details

Unlike in DolphinQt, there isn't much space to show playtimes directly in
the game list, so I've put it in the game details dialog instead.
This commit is contained in:
JosJuice
2025-04-12 14:27:09 +02:00
parent 3eee52cb6b
commit b8e70df413
7 changed files with 83 additions and 6 deletions

View File

@@ -42,12 +42,23 @@
android:id="@+id/banner"
android:layout_width="144dp"
android:layout_height="48dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
tools:src="@drawable/no_banner"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/text_description" />
<TextView
android:id="@+id/text_time_played"
style="@android:style/TextAppearance.Material.Caption"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:textAlignment="viewStart"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/banner"
tools:text="Played for 1h 23m" />
<com.google.android.material.divider.MaterialDivider
android:id="@+id/divider_1"
android:layout_width="0dp"
@@ -55,7 +66,7 @@
android:layout_marginTop="24dp"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/banner" />
app:layout_constraintTop_toBottomOf="@id/text_time_played" />
<TextView
android:id="@+id/label_country"

View File

@@ -44,12 +44,24 @@
android:id="@+id/banner"
android:layout_width="144dp"
android:layout_height="48dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="16dp"
android:layout_marginTop="16dp"
tools:src="@drawable/no_banner"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/text_description" />
<TextView
android:id="@+id/text_time_played"
style="@android:style/TextAppearance.Material.Caption"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="16dp"
android:textColor="@color/dolphin_onSurface"
android:textAlignment="viewStart"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@id/banner"
tools:text="Played for 1h 23m" />
<View
android:id="@+id/divider_1"
android:layout_width="0dp"
@@ -58,7 +70,7 @@
android:background="@color/dolphin_onSurfaceVariant"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/banner" />
app:layout_constraintTop_toBottomOf="@id/text_time_played" />
<TextView
android:id="@+id/label_country"

View File

@@ -519,6 +519,7 @@
<string name="game_ini_junk_question">The settings file for this game contains extraneous data added by an old version of Dolphin. This will likely prevent global settings from working as intended.\n\nWould you like to fix this by deleting the settings file for this game? All game-specific settings and cheats that you have added will be removed. This cannot be undone.</string>
<!-- Game Details Screen -->
<string name="game_details_time_played">Played for %1$dh %2$dm</string>
<string name="game_details_country">Country</string>
<string name="game_details_company">Company</string>
<string name="game_details_game_id">Game ID</string>