From 8fb7a24914db001b17dbb8308e278101209c7a46 Mon Sep 17 00:00:00 2001
From: t22couch <thibaud.couchet@imt-atlantique.net>
Date: Tue, 25 Mar 2025 14:42:39 +0100
Subject: [PATCH] maps fixes

---
 .../imt_atlantique/myfirstapplication/EditUserFragment.java | 5 +++++
 .../fr/imt_atlantique/myfirstapplication/MainActivity.java  | 6 ++++++
 app/src/main/res/menu/menu_main.xml                         | 4 ++++
 app/src/main/res/values-FR/strings.xml                      | 1 +
 app/src/main/res/values/strings.xml                         | 1 +
 5 files changed, 17 insertions(+)

diff --git a/app/src/main/java/fr/imt_atlantique/myfirstapplication/EditUserFragment.java b/app/src/main/java/fr/imt_atlantique/myfirstapplication/EditUserFragment.java
index 551adb9..15760fb 100644
--- a/app/src/main/java/fr/imt_atlantique/myfirstapplication/EditUserFragment.java
+++ b/app/src/main/java/fr/imt_atlantique/myfirstapplication/EditUserFragment.java
@@ -77,6 +77,8 @@ public class EditUserFragment extends Fragment {
         void onUserInfoSubmitted(String firstName, String lastName, String birthCity, String birthDate, int birthDept, ArrayList<String> phoneNumbers);
 
         void onEditDateRequested(String birthDate, String firstName, String lastName, String birthCity, int birthDept, ArrayList<String> phoneNumbers, String previousBirthDate);
+
+        void showMaps();
     }
 
     public EditUserFragment() {
@@ -160,6 +162,9 @@ public class EditUserFragment extends Fragment {
             } else if (item.getItemId() == R.id.resetAction) {
                 resetAllFields();
                 return true;
+            } else if (item.getItemId() == R.id.showMaps) {
+                callback.showMaps();
+                return true;
             }
             return false;
         });
diff --git a/app/src/main/java/fr/imt_atlantique/myfirstapplication/MainActivity.java b/app/src/main/java/fr/imt_atlantique/myfirstapplication/MainActivity.java
index f999e68..580f3a3 100644
--- a/app/src/main/java/fr/imt_atlantique/myfirstapplication/MainActivity.java
+++ b/app/src/main/java/fr/imt_atlantique/myfirstapplication/MainActivity.java
@@ -102,6 +102,12 @@ public class MainActivity extends AppCompatActivity implements EditUserFragment.
                 .commit();
     }
 
+    @Override
+    public void showMaps() {
+        MapsFragment fragment = MapsFragment.newInstance();
+        replaceFragment(fragment, false);
+    }
+
     /**
      * Sauvegarde les informations utilisateur dans `SharedPreferences`.
      */
diff --git a/app/src/main/res/menu/menu_main.xml b/app/src/main/res/menu/menu_main.xml
index c6d99c7..8ce5311 100644
--- a/app/src/main/res/menu/menu_main.xml
+++ b/app/src/main/res/menu/menu_main.xml
@@ -10,4 +10,8 @@
         android:id="@+id/shareAction"
         android:title="@string/share">
     </item>
+    <item
+        android:id="@+id/showMaps"
+        android:title="@string/showMaps">
+    </item>
 </menu>
\ No newline at end of file
diff --git a/app/src/main/res/values-FR/strings.xml b/app/src/main/res/values-FR/strings.xml
index a2691e0..d21b3e2 100644
--- a/app/src/main/res/values-FR/strings.xml
+++ b/app/src/main/res/values-FR/strings.xml
@@ -35,4 +35,5 @@
     <string name="map_type_hybrid">Version hybride</string>
     <string name="map_type_satellite">Version satellite</string>
     <string name="date_in_future">The date can not be in the future.</string>
+    <string name="showMaps">Afficher les cartes</string>
 </resources>
\ No newline at end of file
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 7728dc4..8fb7b98 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -35,4 +35,5 @@
     <string name="map_type_hybrid">Hydrid version</string>
     <string name="map_type_satellite">Satellite version</string>
     <string name="date_in_future">The date can not be in the future.</string>
+    <string name="showMaps">Show Maps</string>
 </resources>
\ No newline at end of file
-- 
GitLab