diff --git a/android/app/src/main/kotlin/com/novasonic/app/ui/screen/StatsScreen.kt b/android/app/src/main/kotlin/com/novasonic/app/ui/screen/StatsScreen.kt index 13f0107..5cdeb55 100644 --- a/android/app/src/main/kotlin/com/novasonic/app/ui/screen/StatsScreen.kt +++ b/android/app/src/main/kotlin/com/novasonic/app/ui/screen/StatsScreen.kt @@ -98,7 +98,7 @@ private fun StatsContent(d: ScrobbleStats, coverUrl: (String?) -> String?) { ) { // Tiles Row(horizontalArrangement = Arrangement.spacedBy(10.dp), modifier = Modifier.padding(bottom = 18.dp)) { - Tile(d.totalPlays.toString(), "Wiedergaben", Modifier.weight(1f)) + Tile(d.totalPlays.toString(), "Plays", Modifier.weight(1f)) Tile(fmtTime(d.totalSeconds), "Hörzeit", Modifier.weight(1f)) Tile(if (d.topArtists.size >= 10) "10+" else d.topArtists.size.toString(), "Künstler", Modifier.weight(1f)) } diff --git a/public/sw.js b/public/sw.js index 9f74144..03ec6c8 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1,4 +1,4 @@ -const CACHE = 'ns-v67'; +const CACHE = 'ns-v68'; const PRECACHE = ['/', 'index.html', 'manifest.json', 'icon.svg']; const SKIP_PATHS = ['/rest/stream', '/rest/download', '/config.js']; // Auth token params stripped from cache keys so artwork survives across sessions/token refreshes. diff --git a/src/ui/stats.js b/src/ui/stats.js index 357347a..f0d8bb0 100644 --- a/src/ui/stats.js +++ b/src/ui/stats.js @@ -136,7 +136,7 @@ function _tiles(d) {
${label}
`; return `
- ${tile(d.totalPlays.toLocaleString('de-DE'), 'Wiedergaben')} + ${tile(d.totalPlays.toLocaleString('de-DE'), 'Plays')} ${tile(_fmtTime(d.totalSeconds), 'Hörzeit')} ${tile((d.topArtists?.length || 0) >= 10 ? '10+' : (d.topArtists?.length || 0), 'Künstler')}
`;