Skip to content
Snippets Groups Projects
Commit 5725bd8e authored by Benoît Harrault's avatar Benoît Harrault
Browse files

Display last received scrobble data/time

parent d5fe33ed
No related branches found
No related tags found
1 merge request!6Resolve "Get and show last scrobble date"
Pipeline #4430 passed
org.gradle.jvmargs=-Xmx1536M
android.useAndroidX=true
android.enableJetifier=true
app.versionName=0.0.4
app.versionCode=4
app.versionName=0.0.5
app.versionCode=5
......@@ -3,6 +3,7 @@
"global_statistics": "Global statistics",
"statistics_total_scrobbles_count": "Total scrobbles count:",
"statistics_last_scrobble": "Last scrobble: ",
"statistics_selected_period": "On last {daysCount} days:",
"statistics_recent_scrobbles_count": "Scrobbles:",
"statistics_discoveries": "Discoveries:",
......
......@@ -3,6 +3,7 @@
"global_statistics": "Statistiques globales d'écoutes",
"statistics_total_scrobbles_count": "Nombre total d'écoutes :",
"statistics_last_scrobble": "Dernière écoute :",
"statistics_selected_period": "Sur les {daysCount} derniers jours:",
"statistics_recent_scrobbles_count": "Écoutes :",
"statistics_discoveries": "Découvertes :",
......
Display last scrobble date/time
Affiche la date/heure de la dernière écoute enregistrée
......@@ -4,6 +4,7 @@ class StatisticsData {
final int firstPlayedArtistsCount;
final int firstPlayedTracksCount;
final int selectedPeriod;
final DateTime lastScrobble;
const StatisticsData({
required this.totalCount,
......@@ -11,6 +12,7 @@ class StatisticsData {
required this.firstPlayedArtistsCount,
required this.firstPlayedTracksCount,
required this.selectedPeriod,
required this.lastScrobble,
});
factory StatisticsData.fromJson(Map<String, dynamic> json) {
......@@ -20,6 +22,9 @@ class StatisticsData {
firstPlayedArtistsCount: json['firstPlayedArtistsCount'] as int,
firstPlayedTracksCount: json['firstPlayedTracksCount'] as int,
selectedPeriod: json['selectedPeriod'] as int,
lastScrobble: DateTime.parse(
json['lastScrobble']['date'],
),
);
}
}
......@@ -40,6 +40,12 @@ class Statistics extends StatelessWidget {
snapshot.data!.totalCount.toString(),
style: textTheme.bodyMedium,
),
Text(
tr('statistics_last_scrobble') +
' ' +
DateFormat().format(snapshot.data!.lastScrobble),
style: textTheme.bodyMedium,
),
Text(
'statistics_selected_period',
style: textTheme.bodyMedium,
......
......@@ -3,7 +3,7 @@ description: Display scrobbles data and charts
publish_to: 'none'
version: 0.0.4+4
version: 0.0.5+5
environment:
sdk: '^3.0.0'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment