From e725c2f60149c1327d0b2526c86f7f30195df586 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr>
Date: Thu, 2 Nov 2023 17:10:19 +0100
Subject: [PATCH] Use date range in global stats API call

---
 android/gradle.properties                         | 4 ++--
 fastlane/metadata/android/en-US/changelogs/18.txt | 1 +
 fastlane/metadata/android/fr-FR/changelogs/18.txt | 1 +
 lib/network/scrobbles_api.dart                    | 4 ++--
 lib/ui/widgets/main_screen/statistics_card.dart   | 3 ++-
 pubspec.yaml                                      | 2 +-
 6 files changed, 9 insertions(+), 6 deletions(-)
 create mode 100644 fastlane/metadata/android/en-US/changelogs/18.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/18.txt

diff --git a/android/gradle.properties b/android/gradle.properties
index cd2d833..30298b3 100644
--- a/android/gradle.properties
+++ b/android/gradle.properties
@@ -1,5 +1,5 @@
 org.gradle.jvmargs=-Xmx1536M
 android.useAndroidX=true
 android.enableJetifier=true
-app.versionName=0.0.17
-app.versionCode=17
+app.versionName=0.0.18
+app.versionCode=18
diff --git a/fastlane/metadata/android/en-US/changelogs/18.txt b/fastlane/metadata/android/en-US/changelogs/18.txt
new file mode 100644
index 0000000..757eb20
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/18.txt
@@ -0,0 +1 @@
+Use date parameter in global stats API call.
diff --git a/fastlane/metadata/android/fr-FR/changelogs/18.txt b/fastlane/metadata/android/fr-FR/changelogs/18.txt
new file mode 100644
index 0000000..c2e337d
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/18.txt
@@ -0,0 +1 @@
+Utilisation d'un paramètre de date dans l'appel à l'API des statistiques globales.
diff --git a/lib/network/scrobbles_api.dart b/lib/network/scrobbles_api.dart
index 8aed8f9..845afb9 100644
--- a/lib/network/scrobbles_api.dart
+++ b/lib/network/scrobbles_api.dart
@@ -9,8 +9,8 @@ import '../models/timeline.dart';
 class ScrobblesApi {
   static String baseUrl = 'https://scrobble.harrault.fr';
 
-  static Future<StatisticsData> fetchStatistics() async {
-    final String url = baseUrl + '/stats';
+  static Future<StatisticsData> fetchStatistics(int daysCount) async {
+    final String url = baseUrl + '/' + daysCount.toString() + '/stats';
     print('fetching ' + url);
     final response = await http.get(Uri.parse(url));
 
diff --git a/lib/ui/widgets/main_screen/statistics_card.dart b/lib/ui/widgets/main_screen/statistics_card.dart
index aef4e34..329915b 100644
--- a/lib/ui/widgets/main_screen/statistics_card.dart
+++ b/lib/ui/widgets/main_screen/statistics_card.dart
@@ -12,7 +12,8 @@ class StatisticsCard extends StatelessWidget {
 
   @override
   Widget build(BuildContext context) {
-    late Future<StatisticsData> futureStatistics = ScrobblesApi.fetchStatistics();
+    final int daysCount = 14;
+    late Future<StatisticsData> futureStatistics = ScrobblesApi.fetchStatistics(daysCount);
 
     return FutureBuilder<StatisticsData>(
       future: futureStatistics,
diff --git a/pubspec.yaml b/pubspec.yaml
index a0a42d3..bc1e877 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -3,7 +3,7 @@ description: Display scrobbles data and charts
 
 publish_to: 'none'
 
-version: 0.0.17+17
+version: 0.0.18+18
 
 environment:
   sdk: '^3.0.0'
-- 
GitLab