From 02eca99bd31aba94968fdc974abac7871b257756 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr>
Date: Tue, 28 Nov 2023 15:38:26 +0100
Subject: [PATCH] Fix days counts

---
 android/gradle.properties                         |  4 ++--
 fastlane/metadata/android/en-US/changelogs/32.txt |  1 +
 fastlane/metadata/android/fr-FR/changelogs/32.txt |  1 +
 lib/config/settings.dart                          |  8 ++++++++
 lib/ui/widgets/cards/counts_by_day.dart           |  3 ++-
 lib/ui/widgets/cards/counts_by_hour.dart          |  3 ++-
 lib/ui/widgets/cards/discoveries.dart             |  3 ++-
 lib/ui/widgets/cards/statistics_recent.dart       |  3 ++-
 lib/ui/widgets/cards/timeline.dart                |  3 ++-
 lib/ui/widgets/cards/top_artists.dart             |  3 ++-
 lib/ui/widgets/update_data.dart                   | 14 +++++++-------
 pubspec.yaml                                      |  2 +-
 12 files changed, 32 insertions(+), 16 deletions(-)
 create mode 100644 fastlane/metadata/android/en-US/changelogs/32.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/32.txt
 create mode 100644 lib/config/settings.dart

diff --git a/android/gradle.properties b/android/gradle.properties
index 9742e8d..4878903 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.31
-app.versionCode=31
+app.versionName=0.0.32
+app.versionCode=32
diff --git a/fastlane/metadata/android/en-US/changelogs/32.txt b/fastlane/metadata/android/en-US/changelogs/32.txt
new file mode 100644
index 0000000..36ae811
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/32.txt
@@ -0,0 +1 @@
+Improve / uniformize days counts on charts.
diff --git a/fastlane/metadata/android/fr-FR/changelogs/32.txt b/fastlane/metadata/android/fr-FR/changelogs/32.txt
new file mode 100644
index 0000000..2d5e9ae
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/32.txt
@@ -0,0 +1 @@
+Amélioration / uniformisation des nombres de jours sur les graphiques.
diff --git a/lib/config/settings.dart b/lib/config/settings.dart
new file mode 100644
index 0000000..2c62c87
--- /dev/null
+++ b/lib/config/settings.dart
@@ -0,0 +1,8 @@
+class Settings {
+  static const int countsByDayDaysCount = 21;
+  static const int countsByHourDaysCount = 21;
+  static const int discoveriesDaysCount = 14;
+  static const int statisticsRecentDaysCount = 21;
+  static const int timelineDaysCount = 14;
+  static const int topArtistsDaysCount = 14;
+}
diff --git a/lib/ui/widgets/cards/counts_by_day.dart b/lib/ui/widgets/cards/counts_by_day.dart
index 98c6cfe..8110b8d 100644
--- a/lib/ui/widgets/cards/counts_by_day.dart
+++ b/lib/ui/widgets/cards/counts_by_day.dart
@@ -4,6 +4,7 @@ import 'package:easy_localization/easy_localization.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 
+import 'package:scrobbles/config/settings.dart';
 import 'package:scrobbles/cubit/data_counts_by_day_cubit.dart';
 import 'package:scrobbles/models/counts_by_day.dart';
 import 'package:scrobbles/ui/widgets/card_content.dart';
@@ -14,7 +15,7 @@ class CardCountsByDay extends StatelessWidget {
 
   @override
   Widget build(BuildContext context) {
-    final int daysCount = 21;
+    final int daysCount = Settings.countsByDayDaysCount;
 
     return BlocProvider<DataCountsByDayCubit>(
       create: (BuildContext context) => DataCountsByDayCubit(),
diff --git a/lib/ui/widgets/cards/counts_by_hour.dart b/lib/ui/widgets/cards/counts_by_hour.dart
index 595818e..c255143 100644
--- a/lib/ui/widgets/cards/counts_by_hour.dart
+++ b/lib/ui/widgets/cards/counts_by_hour.dart
@@ -4,6 +4,7 @@ import 'package:easy_localization/easy_localization.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 
+import 'package:scrobbles/config/settings.dart';
 import 'package:scrobbles/cubit/data_counts_by_hour_cubit.dart';
 import 'package:scrobbles/models/counts_by_hour.dart';
 import 'package:scrobbles/ui/widgets/card_content.dart';
@@ -14,7 +15,7 @@ class CardCountsByHour extends StatelessWidget {
 
   @override
   Widget build(BuildContext context) {
-    final int daysCount = 21;
+    final int daysCount = Settings.countsByHourDaysCount;
 
     return BlocProvider<DataCountsByHourCubit>(
       create: (BuildContext context) => DataCountsByHourCubit(),
diff --git a/lib/ui/widgets/cards/discoveries.dart b/lib/ui/widgets/cards/discoveries.dart
index fb3baf5..ffa3e8c 100644
--- a/lib/ui/widgets/cards/discoveries.dart
+++ b/lib/ui/widgets/cards/discoveries.dart
@@ -4,6 +4,7 @@ import 'package:easy_localization/easy_localization.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 
+import 'package:scrobbles/config/settings.dart';
 import 'package:scrobbles/cubit/data_discoveries_cubit.dart';
 import 'package:scrobbles/models/discoveries.dart';
 import 'package:scrobbles/ui/widgets/card_content.dart';
@@ -15,7 +16,7 @@ class CardDiscoveries extends StatelessWidget {
 
   @override
   Widget build(BuildContext context) {
-    final int daysCount = 14;
+    final int daysCount = Settings.discoveriesDaysCount;
 
     return BlocProvider<DataDiscoveriesCubit>(
       create: (BuildContext context) => DataDiscoveriesCubit(),
diff --git a/lib/ui/widgets/cards/statistics_recent.dart b/lib/ui/widgets/cards/statistics_recent.dart
index 9a14c8a..a8f83a0 100644
--- a/lib/ui/widgets/cards/statistics_recent.dart
+++ b/lib/ui/widgets/cards/statistics_recent.dart
@@ -4,6 +4,7 @@ import 'package:easy_localization/easy_localization.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 
+import 'package:scrobbles/config/settings.dart';
 import 'package:scrobbles/cubit/data_statistics_recent_cubit.dart';
 import 'package:scrobbles/models/statistics_recent.dart';
 import 'package:scrobbles/ui/widgets/card_content.dart';
@@ -14,7 +15,7 @@ class CardStatisticsRecent extends StatelessWidget {
 
   @override
   Widget build(BuildContext context) {
-    final int daysCount = 21;
+    final int daysCount = Settings.statisticsRecentDaysCount;
 
     // data context
     return BlocProvider<DataStatisticsRecentCubit>(
diff --git a/lib/ui/widgets/cards/timeline.dart b/lib/ui/widgets/cards/timeline.dart
index a7b20d4..92fbda8 100644
--- a/lib/ui/widgets/cards/timeline.dart
+++ b/lib/ui/widgets/cards/timeline.dart
@@ -4,6 +4,7 @@ import 'package:easy_localization/easy_localization.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 
+import 'package:scrobbles/config/settings.dart';
 import 'package:scrobbles/cubit/data_timeline_cubit.dart';
 import 'package:scrobbles/models/timeline.dart';
 import 'package:scrobbles/ui/widgets/card_content.dart';
@@ -15,7 +16,7 @@ class CardTimeline extends StatelessWidget {
 
   @override
   Widget build(BuildContext context) {
-    final int daysCount = 14;
+    final int daysCount = Settings.timelineDaysCount;
 
     return BlocProvider<DataTimelineCubit>(
       create: (BuildContext context) => DataTimelineCubit(),
diff --git a/lib/ui/widgets/cards/top_artists.dart b/lib/ui/widgets/cards/top_artists.dart
index 7e05208..568cbd7 100644
--- a/lib/ui/widgets/cards/top_artists.dart
+++ b/lib/ui/widgets/cards/top_artists.dart
@@ -4,6 +4,7 @@ import 'package:easy_localization/easy_localization.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 
+import 'package:scrobbles/config/settings.dart';
 import 'package:scrobbles/cubit/data_top_artists_cubit.dart';
 import 'package:scrobbles/models/topartists.dart';
 import 'package:scrobbles/ui/widgets/card_content.dart';
@@ -14,7 +15,7 @@ class CardTopArtists extends StatelessWidget {
 
   @override
   Widget build(BuildContext context) {
-    final int daysCount = 14;
+    final int daysCount = Settings.topArtistsDaysCount;
 
     return BlocProvider<DataTopArtistsCubit>(
       create: (BuildContext context) => DataTopArtistsCubit(),
diff --git a/lib/ui/widgets/update_data.dart b/lib/ui/widgets/update_data.dart
index 7bc4101..9e10bdf 100644
--- a/lib/ui/widgets/update_data.dart
+++ b/lib/ui/widgets/update_data.dart
@@ -1,6 +1,7 @@
 import 'package:flutter/material.dart';
 import 'package:flutter_bloc/flutter_bloc.dart';
 
+import 'package:scrobbles/config/settings.dart';
 import 'package:scrobbles/cubit/data_counts_by_day_cubit.dart';
 import 'package:scrobbles/cubit/data_counts_by_hour_cubit.dart';
 import 'package:scrobbles/cubit/data_discoveries_cubit.dart';
@@ -21,7 +22,6 @@ import 'package:scrobbles/ui/widgets/error.dart';
 class UpdateData extends StatelessWidget {
   const UpdateData({super.key});
 
-  final int daysCount = 21;
   final Widget loading = const Text('⏳');
   final Widget done = const Text('');
 
@@ -31,13 +31,13 @@ class UpdateData extends StatelessWidget {
       padding: EdgeInsets.all(4),
       child: Stack(
         children: [
-          updateCountsByDay(daysCount),
-          updateCountsByHour(daysCount),
-          updateDiscoveries(daysCount),
+          updateCountsByDay(Settings.countsByDayDaysCount),
+          updateCountsByHour(Settings.countsByHourDaysCount),
+          updateDiscoveries(Settings.discoveriesDaysCount),
           updateStatisticsGlobal(),
-          updateStatisticsRecent(daysCount),
-          updateTimeline(daysCount),
-          updateTopArtists(daysCount),
+          updateStatisticsRecent(Settings.statisticsRecentDaysCount),
+          updateTimeline(Settings.timelineDaysCount),
+          updateTopArtists(Settings.topArtistsDaysCount),
         ],
       ),
     );
diff --git a/pubspec.yaml b/pubspec.yaml
index a76c11d..0740c14 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -3,7 +3,7 @@ description: Display scrobbles data and charts
 
 publish_to: 'none'
 
-version: 0.0.31+31
+version: 0.0.32+32
 
 environment:
   sdk: '^3.0.0'
-- 
GitLab