From 617aa066b4054f04d45ed8e5ace08705aa019b1c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Beno=C3=AEt=20Harrault?= <benoit@harrault.fr>
Date: Fri, 8 Nov 2024 13:39:37 +0100
Subject: [PATCH] Add players indicators

---
 .../metadata/android/en-US/changelogs/31.txt  |  1 +
 .../metadata/android/fr-FR/changelogs/31.txt  |  1 +
 lib/ui/widgets/game/game_bottom.dart          |  4 +++
 lib/ui/widgets/game/game_end.dart             | 26 +++++++++++++++++--
 pubspec.yaml                                  |  2 +-
 5 files changed, 31 insertions(+), 3 deletions(-)
 create mode 100644 fastlane/metadata/android/en-US/changelogs/31.txt
 create mode 100644 fastlane/metadata/android/fr-FR/changelogs/31.txt

diff --git a/fastlane/metadata/android/en-US/changelogs/31.txt b/fastlane/metadata/android/en-US/changelogs/31.txt
new file mode 100644
index 0000000..9bb6da6
--- /dev/null
+++ b/fastlane/metadata/android/en-US/changelogs/31.txt
@@ -0,0 +1 @@
+Improve player indicators.
diff --git a/fastlane/metadata/android/fr-FR/changelogs/31.txt b/fastlane/metadata/android/fr-FR/changelogs/31.txt
new file mode 100644
index 0000000..73d6706
--- /dev/null
+++ b/fastlane/metadata/android/fr-FR/changelogs/31.txt
@@ -0,0 +1 @@
+Améliorations graphiques sur les indicateurs de joueur.
diff --git a/lib/ui/widgets/game/game_bottom.dart b/lib/ui/widgets/game/game_bottom.dart
index 736a431..403001e 100644
--- a/lib/ui/widgets/game/game_bottom.dart
+++ b/lib/ui/widgets/game/game_bottom.dart
@@ -13,6 +13,10 @@ class GameBottomWidget extends StatelessWidget {
       builder: (BuildContext context, ActivityState activityState) {
         final Activity currentActivity = activityState.currentActivity;
 
+        if (currentActivity.isFinished) {
+          return SizedBox.shrink();
+        }
+
         final Color color = currentActivity.currentPlayer == 0
             ? Colors.grey
             : (currentActivity.currentPlayer == 1 ? Colors.yellow : Colors.red);
diff --git a/lib/ui/widgets/game/game_end.dart b/lib/ui/widgets/game/game_end.dart
index 295cfe8..e321d16 100644
--- a/lib/ui/widgets/game/game_end.dart
+++ b/lib/ui/widgets/game/game_end.dart
@@ -45,6 +45,28 @@ class GameEndWidget extends StatelessWidget {
           fit: BoxFit.fill,
         );
 
+        final Widget indicatorPlayer1 = (currentActivity.currentPlayer == 1 && connected4)
+            ? AspectRatio(
+                aspectRatio: 1,
+                child: StyledButton(
+                  color: Colors.yellow,
+                  onPressed: () {},
+                  child: SizedBox.shrink(),
+                ),
+              )
+            : player1Image;
+
+        final Widget indicatorPlayer2 = (currentActivity.currentPlayer == 2 && connected4)
+            ? AspectRatio(
+                aspectRatio: 1,
+                child: StyledButton(
+                  color: Colors.red,
+                  onPressed: () {},
+                  child: SizedBox.shrink(),
+                ),
+              )
+            : player2Image;
+
         return Container(
           margin: const EdgeInsets.all(2),
           padding: const EdgeInsets.all(2),
@@ -57,7 +79,7 @@ class GameEndWidget extends StatelessWidget {
                   Column(
                     mainAxisAlignment: MainAxisAlignment.center,
                     crossAxisAlignment: CrossAxisAlignment.center,
-                    children: [player1Image],
+                    children: [indicatorPlayer1],
                   ),
                   Column(
                     mainAxisAlignment: MainAxisAlignment.center,
@@ -86,7 +108,7 @@ class GameEndWidget extends StatelessWidget {
                   Column(
                     mainAxisAlignment: MainAxisAlignment.center,
                     crossAxisAlignment: CrossAxisAlignment.center,
-                    children: [player2Image],
+                    children: [indicatorPlayer2],
                   ),
                 ],
               ),
diff --git a/pubspec.yaml b/pubspec.yaml
index 19a5ecd..555148d 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -3,7 +3,7 @@ description: puissance4
 
 publish_to: "none"
 
-version: 1.4.2+30
+version: 1.4.3+31
 
 environment:
   sdk: "^3.0.0"
-- 
GitLab