From 9347aa7a8b3fd3dd4f2351b71af6477bb9df15be Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 15:01:12 +0200 Subject: [PATCH 01/47] Update '.drone.yml' --- .drone.yml | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/.drone.yml b/.drone.yml index bcc823c..4ce5839 100644 --- a/.drone.yml +++ b/.drone.yml @@ -9,15 +9,12 @@ trigger: steps: - name: build - image: mcr.microsoft.com/dotnet/sdk:7.0 - volumes: - - name: Documentation - path: /Documentation + image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dotnet7-maui:latest commands: - cd MangaMap/ - dotnet restore MangaMap.sln - dotnet build MangaMap.sln -c Release --no-restore - - dotnet publish SolutionTest.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release + - dotnet publish MangaMap.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release - name: tests image: mcr.microsoft.com/dotnet/sdk:7.0 @@ -56,9 +53,3 @@ steps: event: - push depends_on: [ build, tests ] - - - -volumes: -- name: docs - temp: {} \ No newline at end of file From 8db13096eeef1d93d2506f98d078193135b3979a Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 15:02:40 +0200 Subject: [PATCH 02/47] Update 'MangaMap/MangaMap.csproj' --- MangaMap/MangaMap.csproj | 212 +++++++++++++++++++-------------------- 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/MangaMap/MangaMap.csproj b/MangaMap/MangaMap.csproj index 8e0d26a..836a980 100644 --- a/MangaMap/MangaMap.csproj +++ b/MangaMap/MangaMap.csproj @@ -1,106 +1,106 @@ - - - - net7.0-android;net7.0-ios;net7.0-maccatalyst - $(TargetFrameworks);net7.0-windows10.0.19041.0 - - - Exe - MangaMap - true - true - enable - - - MangaMap - - - com.companyname.mangamap - 61196d0c-418f-4fb6-8dc5-c920275e1035 - - - 1.0 - 1 - - 11.0 - 13.1 - 21.0 - 10.0.17763.0 - 10.0.17763.0 - 6.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CustomHeader.xaml - - - signUpPage.xaml - - - - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - - + + + + net7.0; + $(TargetFrameworks);net7.0-windows10.0.19041.0 + + + Exe + MangaMap + true + true + enable + + + MangaMap + + + com.companyname.mangamap + 61196d0c-418f-4fb6-8dc5-c920275e1035 + + + 1.0 + 1 + + 11.0 + 13.1 + 21.0 + 10.0.17763.0 + 10.0.17763.0 + 6.5 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + CustomHeader.xaml + + + signUpPage.xaml + + + + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + + From 8e85be761c545a9dec77b3c89be2171162e3eb19 Mon Sep 17 00:00:00 2001 From: HMatheo Date: Sat, 13 May 2023 15:15:17 +0200 Subject: [PATCH 03/47] drone test --- MangaMap/Views/signUpPage.xaml.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MangaMap/Views/signUpPage.xaml.cs b/MangaMap/Views/signUpPage.xaml.cs index 6bf2f94..81056e6 100644 --- a/MangaMap/Views/signUpPage.xaml.cs +++ b/MangaMap/Views/signUpPage.xaml.cs @@ -17,7 +17,7 @@ public partial class signUpPage : ContentPage { // Récupérer les valeurs des entrées string nom = nameEntry.Text; - string prénom = firstNameEntry.Text; + string prenom = firstNameEntry.Text; int age = Convert.ToInt32(ageEntry.Text); string email = emailEntry.Text; string pseudo = usernameEntry.Text; From e3be5f31f2bc7225ace27260689a24e0e26ac3ed Mon Sep 17 00:00:00 2001 From: HMatheo Date: Sat, 13 May 2023 15:16:23 +0200 Subject: [PATCH 04/47] drone test --- MangaMap/Views/signUpPage.xaml.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MangaMap/Views/signUpPage.xaml.cs b/MangaMap/Views/signUpPage.xaml.cs index 81056e6..29784f9 100644 --- a/MangaMap/Views/signUpPage.xaml.cs +++ b/MangaMap/Views/signUpPage.xaml.cs @@ -60,7 +60,7 @@ public partial class signUpPage : ContentPage if (password == confirmPassword) { - Utilisateur util = new Utilisateur(email, pseudo, password, nom, prénom, age); + Utilisateur util = new Utilisateur(email, pseudo, password, nom, prenom, age); my_manager.Utilisateurs.Add(util); await Navigation.PushAsync(new homePage()); return; From 6eb34c57c3296cc5c5495e48e227c1ef355751e6 Mon Sep 17 00:00:00 2001 From: HMatheo Date: Sat, 13 May 2023 15:17:25 +0200 Subject: [PATCH 05/47] drone test --- MangaMap/Views/loginPage.xaml.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MangaMap/Views/loginPage.xaml.cs b/MangaMap/Views/loginPage.xaml.cs index 8343627..8ab881b 100644 --- a/MangaMap/Views/loginPage.xaml.cs +++ b/MangaMap/Views/loginPage.xaml.cs @@ -32,11 +32,11 @@ public partial class loginPage : ContentPage // Vérification du mot de passe if (password != "monmotdepasse") { - DisplayAlert("Erreur", "Le mot de passe entré est incorrect.", "OK"); + await DisplayAlert("Erreur", "Le mot de passe entré est incorrect.", "OK"); return; } // Redirection vers la page suivante si le mot de passe est correct - Navigation.PushAsync(new homePage()); + await Navigation.PushAsync(new homePage()); } } From aa0357e0e218413ae00786681dc7c6eff0916ded Mon Sep 17 00:00:00 2001 From: HMatheo Date: Sat, 13 May 2023 15:19:00 +0200 Subject: [PATCH 06/47] drone test --- MangaMap/MangaMap.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MangaMap/MangaMap.csproj b/MangaMap/MangaMap.csproj index 836a980..520a16c 100644 --- a/MangaMap/MangaMap.csproj +++ b/MangaMap/MangaMap.csproj @@ -1,7 +1,7 @@  - net7.0; + net7.0;$(TargetFrameworks) $(TargetFrameworks);net7.0-windows10.0.19041.0 From cd55b0338a7c5b668aac38f1c72ac13eea224d24 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 15:26:22 +0200 Subject: [PATCH 07/47] Update '.drone.yml' --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 4ce5839..2b42980 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,7 +13,7 @@ steps: commands: - cd MangaMap/ - dotnet restore MangaMap.sln - - dotnet build MangaMap.sln -c Release --no-restore + - dotnet build MangaMap.sln -c Debug --no-restore - dotnet publish MangaMap.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release - name: tests From 5750c5f24735a6e0c274d4c8ee48d22522dde35b Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 21:35:07 +0200 Subject: [PATCH 08/47] Update the ReadMe Making a good ReadMe --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 8b88179..210a9d6 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,9 @@ # MapManga -Vianney Jourdy (G9) Hersan Mathéo (G10) \ No newline at end of file +Vianney Jourdy (G9) Hersan Mathéo (G10) + +## Overview +MapManga is an application designed to help manga and anime fans manage their reading and viewing experience. If you are a manga and anime fan, MapManga is the perfect application for you. + +## Documentation +All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation "Documentation"). \ No newline at end of file From 27ce5f85b610189a62160b7bc7a85212f061e84f Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 21:39:57 +0200 Subject: [PATCH 09/47] Updating ReadMe Making a good ReadMe --- README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 210a9d6..5e28465 100644 --- a/README.md +++ b/README.md @@ -6,4 +6,10 @@ Vianney Jourdy (G9) Hersan Mathéo (G10) MapManga is an application designed to help manga and anime fans manage their reading and viewing experience. If you are a manga and anime fan, MapManga is the perfect application for you. ## Documentation -All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation "Documentation"). \ No newline at end of file +All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation "Documentation"). + +### All the required + + *.* Git - Versioning + *.* Visual Studio 2022 + *.* .NET 7.0 - Framework \ No newline at end of file From 81b37ecd3ce21facef53d0772bd856580523dca7 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 21:46:14 +0200 Subject: [PATCH 10/47] Updating ReadMe Making a good ReadMe --- README.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5e28465..a6cd747 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,22 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ### All the required - *.* Git - Versioning - *.* Visual Studio 2022 - *.* .NET 7.0 - Framework \ No newline at end of file + - Git - Versioning + - Visual Studio 2022 + - .NET 7.0 - Framework + +## Features + + - Have a list of anime/manga with what you watch, what you have seen + - Consult its list + - Add and remove anime and manga from your list + - Give a review on an anime or manga and rate it + +## Screen Capture + +## Made with + + + + + \ No newline at end of file From 07ae05db1dc635f5cf4891a5149c3bf9e457ac93 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 21:55:48 +0200 Subject: [PATCH 11/47] Updating ReadMe Making a good ReadMe --- README.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index a6cd747..cd45591 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,9 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ### All the required - - Git - Versioning - - Visual Studio 2022 - - .NET 7.0 - Framework + - [Git](https://git-scm.com/) - Versioning + - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") - IDE + - [.NET 7.0](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) - Framework ## Features @@ -25,6 +25,18 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ## Made with + - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE + - [CodeFirst](https://codefirst.iut.uca.fr/) - Technology + - [.NET MAUI 7.0](https://learn.microsoft.com/fr-fr/dotnet/maui/whats-new/dotnet-7) - Framework + - [XAML](https://learn.microsoft.com/fr-fr/dotnet/desktop/wpf/xaml/?view=netdesktop-7.0) - declarative markup language + - [C#](https://learn.microsoft.com/fr-fr/dotnet/csharp/) - Language + - [Doxygen](https://www.doxygen.nl/) - Documentation + +## Contributors + + - [JOURDY Vianney](https://codefirst.iut.uca.fr/git/vianney.jourdy) + - [HERSAN Mathéo](https://codefirst.iut.uca.fr/git/matheo.hersan) + From 2fb456a43160a04a02f5eaa8c3518da56fb468c4 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 21:56:14 +0200 Subject: [PATCH 12/47] Update 'README.md' --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index cd45591..9ccd493 100644 --- a/README.md +++ b/README.md @@ -9,13 +9,11 @@ MapManga is an application designed to help manga and anime fans manage their re All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation "Documentation"). ### All the required - - [Git](https://git-scm.com/) - Versioning - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") - IDE - [.NET 7.0](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) - Framework ## Features - - Have a list of anime/manga with what you watch, what you have seen - Consult its list - Add and remove anime and manga from your list @@ -24,7 +22,6 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ## Screen Capture ## Made with - - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE - [CodeFirst](https://codefirst.iut.uca.fr/) - Technology - [.NET MAUI 7.0](https://learn.microsoft.com/fr-fr/dotnet/maui/whats-new/dotnet-7) - Framework @@ -33,7 +30,6 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v - [Doxygen](https://www.doxygen.nl/) - Documentation ## Contributors - - [JOURDY Vianney](https://codefirst.iut.uca.fr/git/vianney.jourdy) - [HERSAN Mathéo](https://codefirst.iut.uca.fr/git/matheo.hersan) From cd46f8158107abad0ffad0a5adbdd7496f231316 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 21:56:51 +0200 Subject: [PATCH 13/47] Update 'README.md' --- README.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 9ccd493..a68a3a3 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,9 @@ MapManga is an application designed to help manga and anime fans manage their re All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation "Documentation"). ### All the required - - [Git](https://git-scm.com/) - Versioning - - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") - IDE - - [.NET 7.0](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) - Framework + -[Git](https://git-scm.com/) - Versioning + -[Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") - IDE + -[.NET 7.0](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) - Framework ## Features - Have a list of anime/manga with what you watch, what you have seen @@ -22,16 +22,16 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ## Screen Capture ## Made with - - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE - - [CodeFirst](https://codefirst.iut.uca.fr/) - Technology - - [.NET MAUI 7.0](https://learn.microsoft.com/fr-fr/dotnet/maui/whats-new/dotnet-7) - Framework - - [XAML](https://learn.microsoft.com/fr-fr/dotnet/desktop/wpf/xaml/?view=netdesktop-7.0) - declarative markup language - - [C#](https://learn.microsoft.com/fr-fr/dotnet/csharp/) - Language - - [Doxygen](https://www.doxygen.nl/) - Documentation + -[Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE + -[CodeFirst](https://codefirst.iut.uca.fr/) - Technology + -[.NET MAUI 7.0](https://learn.microsoft.com/fr-fr/dotnet/maui/whats-new/dotnet-7) - Framework + -[XAML](https://learn.microsoft.com/fr-fr/dotnet/desktop/wpf/xaml/?view=netdesktop-7.0) - declarative markup language + -[C#](https://learn.microsoft.com/fr-fr/dotnet/csharp/) - Language + -[Doxygen](https://www.doxygen.nl/) - Documentation ## Contributors - - [JOURDY Vianney](https://codefirst.iut.uca.fr/git/vianney.jourdy) - - [HERSAN Mathéo](https://codefirst.iut.uca.fr/git/matheo.hersan) + -[JOURDY Vianney](https://codefirst.iut.uca.fr/git/vianney.jourdy) + -[HERSAN Mathéo](https://codefirst.iut.uca.fr/git/matheo.hersan) From de50189d7297cad1b45d86f79d54e460af17cf2b Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 21:59:01 +0200 Subject: [PATCH 14/47] Update 'README.md' --- README.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a68a3a3..fa0e145 100644 --- a/README.md +++ b/README.md @@ -22,12 +22,12 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ## Screen Capture ## Made with - -[Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE - -[CodeFirst](https://codefirst.iut.uca.fr/) - Technology - -[.NET MAUI 7.0](https://learn.microsoft.com/fr-fr/dotnet/maui/whats-new/dotnet-7) - Framework - -[XAML](https://learn.microsoft.com/fr-fr/dotnet/desktop/wpf/xaml/?view=netdesktop-7.0) - declarative markup language - -[C#](https://learn.microsoft.com/fr-fr/dotnet/csharp/) - Language - -[Doxygen](https://www.doxygen.nl/) - Documentation +- [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE +- [CodeFirst](https://codefirst.iut.uca.fr/) - Technology +- [.NET MAUI 7.0](https://learn.microsoft.com/fr-fr/dotnet/maui/whats-new/dotnet-7) - Framework +- [XAML](https://learn.microsoft.com/fr-fr/dotnet/desktop/wpf/xaml/?view=netdesktop-7.0) - declarative markup language +- [C#](https://learn.microsoft.com/fr-fr/dotnet/csharp/) - Language +- [Doxygen](https://www.doxygen.nl/) - Documentation ## Contributors -[JOURDY Vianney](https://codefirst.iut.uca.fr/git/vianney.jourdy) From 0d7d8ccefa283ce05405dba50bf447d4db91bf83 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 21:59:43 +0200 Subject: [PATCH 15/47] Update 'README.md' --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index fa0e145..04f696f 100644 --- a/README.md +++ b/README.md @@ -9,9 +9,9 @@ MapManga is an application designed to help manga and anime fans manage their re All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation "Documentation"). ### All the required - -[Git](https://git-scm.com/) - Versioning - -[Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") - IDE - -[.NET 7.0](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) - Framework +- [Git](https://git-scm.com/) - Versioning +- [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") - IDE +- [.NET 7.0](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) - Framework ## Features - Have a list of anime/manga with what you watch, what you have seen @@ -25,13 +25,13 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE - [CodeFirst](https://codefirst.iut.uca.fr/) - Technology - [.NET MAUI 7.0](https://learn.microsoft.com/fr-fr/dotnet/maui/whats-new/dotnet-7) - Framework -- [XAML](https://learn.microsoft.com/fr-fr/dotnet/desktop/wpf/xaml/?view=netdesktop-7.0) - declarative markup language -- [C#](https://learn.microsoft.com/fr-fr/dotnet/csharp/) - Language + - [XAML](https://learn.microsoft.com/fr-fr/dotnet/desktop/wpf/xaml/?view=netdesktop-7.0) - declarative markup language + - [C#](https://learn.microsoft.com/fr-fr/dotnet/csharp/) - Language - [Doxygen](https://www.doxygen.nl/) - Documentation ## Contributors - -[JOURDY Vianney](https://codefirst.iut.uca.fr/git/vianney.jourdy) - -[HERSAN Mathéo](https://codefirst.iut.uca.fr/git/matheo.hersan) +- [JOURDY Vianney](https://codefirst.iut.uca.fr/git/vianney.jourdy) +- [HERSAN Mathéo](https://codefirst.iut.uca.fr/git/matheo.hersan) From 78d3fcf9d114f319a9ba46ffe2bf1c34aae436fb Mon Sep 17 00:00:00 2001 From: HMatheo Date: Sat, 13 May 2023 22:06:48 +0200 Subject: [PATCH 16/47] Added folder with images for the ReadMe --- Documentation/Images/connexionPage.png | Bin 0 -> 21108 bytes Documentation/Images/listPage.png | Bin 0 -> 32383 bytes Documentation/Images/settingsPage.png | Bin 0 -> 13497 bytes Documentation/Images/signUpPage.png | Bin 0 -> 27704 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Documentation/Images/connexionPage.png create mode 100644 Documentation/Images/listPage.png create mode 100644 Documentation/Images/settingsPage.png create mode 100644 Documentation/Images/signUpPage.png diff --git a/Documentation/Images/connexionPage.png b/Documentation/Images/connexionPage.png new file mode 100644 index 0000000000000000000000000000000000000000..05eefb1bcb4ee61a8e5ce6ebed0d575a1eb2d186 GIT binary patch literal 21108 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 bD}_al^LO8WVQ_WE^2;r|zNr8F;OYMbmx(RY literal 0 HcmV?d00001 diff --git a/Documentation/Images/listPage.png b/Documentation/Images/listPage.png new file mode 100644 index 0000000000000000000000000000000000000000..41ae99804e7b7de78f701371ab58e12a4553a45a GIT binary patch literal 32383 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 h$N!#*`8Ml>zwV_y{!-|Ru^Y` z>6GOKIuDa*ir7g&O~BDfY6{3GC{an9KqVwaK?rxpV5|C;r60vZBYo(=vx4WISNhd{PR@7uHMSbnl{NKkerwT^qv zy1a?-r16V0!Ox%9?IB;kWch2~!HBc&qw72${zgJRyZQC{#ig4@Z*JQf{A0oyvTM+i zv&+tnR2KJs@L79S|IGzoGz7>#l)AWu5(_eONN7cbdR)A~|2Cf`DByQc(6OpoI4b}3 z8tD!vU_wB9XZV}N*?#)LQo{R-&X+j$OAx1DQ|xC&kWqj8*_V*1Rra%WMYFE_|AUa~O)lD;$hsV*>|$I%0(*FggOG4FQLOa>zx8)V7m>BQQDwj0b+5FBz&E_W^@(G-f?u)vyM4BybV={xfssJmFj|OG_ zjs@Hq)?BC4(oTzTyuT!TXHpnDuntDR=T`!n zItu|N=0$$Tnmct9W}&b$EaXFYH&s9ST3Rz~xt2#X309IZ9|2#fSpiZFBTHPPswU>o zq?81>#>=)@XO!c=^-sM^UI2l-lG*yYx+SSId-}M5d}(2``oULXirH))30nk#bdTFU zch_pQ^+pvgt5EA2bkWH*UjCATsvU&qRF+SM0WbvG28!MB0#+M7`%Ydm>@NtH%&d{8N)eny&d~lhbEk#PKrWaNVfOb*m4Sb{KGFWx+{dfo$YBpZ+|FGA+ zwGIW-ONApNBkzWRiJshMgQ@sYmA@O=Ju7g+d(F_CuGd+5GHqQvvUhZe(+UTR7TxD< zN0(9mx7WaeMQg3?cwyG{-e;iceZCPqHvj2AXO4owEi# zN^e5c-Um+^zSFS}nhzxyuNqj%iUnD&6!%cyzh86tmmfYhABhmh9TW#^?uy1Mn+JWS6vM?G3*+=eG9Om8@ z8z6&P%%PRPobe_EC5Z7Bf?jZq-*)%Jp7K#C6GvZkAqNMj84d*rmNHgXAO=dYF_C=;VOiZAn8xe<2ugsB? z^6(axeo&uF6M5n$Kb`A%OpFPsVnSZBwFMSkntTFLg~(9T1?oc~r8ku(nS?AjYSbZ! zxu%W*Ci`{=&a5`6#YX6WmdDn1kV2$Pn}cp$Z*$YE5U$jP>Ap3}x-w(oLxY5^-gp}0 zx4e?Qz9Vf{j)j@2Xong&68PzryO@_bew{>*hNuvd2R2eZBubYkLpOUc#ru=0I&;lZ zFQQ6fGXPJUF~qhfjiRhjz6N6q;ka*>pKIGYQh1)>j8q5)q7CN#Au7gDI08lyU8fCI z|286wp`b`?(b(??if1UhSHaHG*E zgb_x$y;%!0BYDK5ZKAq z7Q~oCx>qxAg+UjmT;eH{jm%+n_rtKjP8|?^UL3G_?07}U&x-v8yXAo&fOL{%FYW-tO8HF>fnA*@O zUlS0WG9tlw?O33J(yO*4RSy>m76=#lSWGj|D?@|A)Gt?++;Pp!6JRIrkAt`vo*0SY z9jOy2li_wMFlnW2(y0y3qF*c{*;pM8gm!%T&7mo=hU~}m5 z|GX~eKLKo}zHF6$blz}*JUcsk`&u8Lm^fPU!eHGA7OFG%jh}F&X0jR(Vi$GGfkm3^#_0IhbO6fEI2eVa^#WRo3k|Yt)yt$#N8SG*bB5I$J!xR>x8N zKD>G;4(Q?Y4IrszG!nHeb&_yJrA4vz ztkWZ`jKmI0+8OLU*8!g1imHlcPZX@YQV5}W=cCQ{D9=3Uo06)^V z^`w&`)HqXq1=BQnr++Rx0IqKHiLJ>_l17YT^nTeq&#&;8hTxQB!AGF3q~T{vgaBys zbS3#-C51qkE$Fv74r_P^w`$2c zkpX@}O`m&T{9sG$4~TvyakhEmcB^8MKk562r9}kVchj1BVj)!_VIV$DmH-MdD%HCp zWnN%PT}$vaiB{ZzStm&)s=KUC2Gl@lKz!OKE$oQ{p=~$YBWUdz6P1ERJQMUA(VBl` zg|QOvv`2*T5}nYN<80`}_=wAQP)daIs8Ndsq-&v)$-!$7-~C&*y0;i_4y;#TrG;K} zZR6=@xvUg2>1aCD(nM1{lm~P1(MtHayP{^D*J zC)A#iF;++EMR&=5WBQmO!6-(U2ff@^!fO?BQGleYki|px)7lQjPqp)ul~PfL+K``Q zd^Se@rnq;2RxCJtsTrDntN|(S-+kK0Q^L;SYmC@T!eG6d;9&Ux2PvKC^!r99ZsM~T z61gvZs6rx}ksl&65YdFLLRw2)8RJZLrr&_bq8yyil&Up_a2iW2`WA65DOruQA^bj> z0&)IY9LW|Q%WiriUetGFgc{*<5^=1dMnHWKM@GhVHyvI^BgM(&jPY6bHHvsM!cQww zkv&7*exjc(yQ!qt^QkEuP#YgXJiAUiyzFkDsd3QDJP1!>Cf(H+vH~gApc{zOE2D$% zOZz*X=P0b^^vN+!BO^jG{01tWo4WNR^hv$Qhk}j-2EQ?4BXzC&?OAqK(1>Wd1){KmEBd(&%-x&Zt>frOP@iba)t_lwF{|+ z53FF3b=8c%F;;LgK`H4to}rXq%`KPY@{~Gd3ay`!SHNS=O&8xW3#XZV^$!9oi)&<= zr5w8ee6O)DOAqHG1I`I^QTPf9udd{Q_M3@Knc^||mIUVLw_&T{WamtzK&}&K{v5$M zi(*^T_Z13BV!(mY-2Z$!2z^L${iZa4T0*p zCpAH4B;{tRb?KPwxBXrCdrTe_<~mm)rmiMPgm)-r8)u5OU z#7$-+G$zDy0?rJN3;QHQit=88dgFUZ{QUzVzas*c_plSKR5Li2L#&%+KY7)NnqO^jL9qAE{M7a&^n34e5mn9|sGU-DvcQ+KRd=G3Zf>RmfP#b1n5cg2^O1jGr znnYJI`FcF*Rs@eq2U1-xO7UxOh5>SPwHGoIwDYcsZK9oYb+gh-gW<%il^!|V=6oUy`7&ZJ%LQS+ z!gfCfKSAv$1}eWoGzPewch{vqW-3x)v}YDv(dWupa{&9f$sew|*zfX!pBJv~$;M_Q=Oq{xi)BVYnw{Eu z!bzexaEYXf%E>kJ3S1*S#p8EMNM09#ET+=jdsGNW?s+nU#bS*kbzwWg02Onp%URTj znV{-Iv(C@2qjkQn2&s=8M&mqNi*kmo!!dPOs$q->*6XtE!m8!twJ{{TmGjXCkJiVj zuy>EMv2Us=ctCo^+SCRkYjUvT3XNa^ih^tUK7S>`zUj5@93rUxTc}sdOLSg zzm&jWIL!vZK>=2K|J2(Hk|CSy1aS$UVN+rzZy45a*b}RP+8xF=>D9N3a#{&H)=F_w z5ZX?x{)?^X{QUgoSpO64>kNPvt^EYF53o757diG)frbY*$38TNR{*LXY>pj)BW`^WG8p8LM{-1luBeT?uO z_FjAKwLa^!*4kOS!nS|(;nELbFxW>szS#0_FxVUt3^wE02eZLXkVDJPf`6vr|84u{ zuqvLz5ctnb)TYo)Fjx(FuI}J0@PDhMFCy_UnDuef-)VhF=aVp4LdT9Ro4z_3JJKtv zj+bVL)P_|{=6{6$uIPpC2M5Zb^DbK{)0>92x=CF=O5V-PI+$toR#QK9TzWMgk9P!~rR0RCq zT@JqwMWyP>HdN1QO5(*1N5WMbrR}p-XWWRycrSB=+tn4iylO z-pUqVR8o|IQ6^k)GiP!x42F7&3RV_L>bqm3TJ$okCtUYpK>=~zF7h)lz@ZKQcQbTp@_4R7Xoa(!8vjv>3;aAG%S zHEAcUX3pjB;S?mIyR~5^40df3@Yb2$pIlsfTD@$~fNafl@?+$lPev=y2|nLl9h#9= zF0jkxui1y}8FyYbf4PF_)4{Gfjkkiqc71CeX-L&zQ2V8Qfl!|v28p;rO|Dm<=WXxg zh(h6>x%~12MXVaZoE4ocmo_zT|3kFNt zHm*=JS77L=*3j8D_JJaTUixehn;4CP>t(t4$_ecT1G3B{+oUOzJ@8vGHJK))c0dDi z`e&W&!#zG#aGnAG9bOVw)i=z@TYcJ{Nt@$HPrJCm z97JF{fAFVT;|L<94pb%<2HMb!J73@M*dxo9_%w^*K9j@B;YpXe0z;fz{aS?Yllp*GZ?C-9-@0(=Ad zLW&CF1x9oX4EB?c2`d7an(pA@g8p&x;?bzJuU6cq<1!p}9C*-l=1ffanZn>}=pUCQ z|6uncj28Fcfu@5QQz20GT*5ya#H5YtZ#||q678=Nqc42zkEP_2AbvtOzG0X@xU9BW z)yUvp5~EprI6oUH$D{$L8>lHc-#msFsMP+3-rV8rG2IlaUSA$V^w4|NiO%YTsYS_a z8n>v=OV{xg%SfGBb=sir&PlcVl->bZtnZLENcJrl!%FF-02nN@*t}eur+&ET`-U9A z#&pj44YTPdvaN=goko~1_m>99^LD^w5$A+vESxG3n@l-t78BI_(9baYSd z-^q-#9S&k9(J1WkK~CYU4rzj(+a9;Rjf9FE<47JH%%B2i;N^IE?lEd{PdIDm=0Bzu zq>HL)JBTPP0>ipH=cD{a9g(~zAFHJ-p-S!CwD{l)zZNkt+TDt19&c}2*+r#KnAQZ|S4mli2nR@hthE^Hx?derd^_f+eEvv|e#)USYS#P%9O22=> z>k~;Kic_qAsY6jIRl%|fLt9%(Bd%1?@QNSPwWPpT&pdO*7LDYTiOWi_8Yb6CP-_Fq zOBxMQ=FSfSzejr}2h#MMk$ouf{9}7=Iv9B=gckpB%xe;9!O}JO`RgPnYdZuj-q`G1 z|LtOCIs7{Vsz_8S@aH!vu*r}d@l{{}CIB)ZmC>9p8fEasULKXr$3grPI>$m8 z>C%a0p+7O?;`f_Al2CoqQFxTpZ{@4H)juPAT&DbI=H17r&!r+vytbR)u7zOKM{eOlW~ zr-nd8!<_n^H_v+=?_fK8<=n$o_8Mbfs;lCBI*l3QKjX3q`i+#4Q(;pGp-Q{XX>)l@ zS?5U};|4yTFPT)o*`e3k>itD3Z_HFuGncg?OFrkLH$^Fg+<#cIO;*b@vWF|qB`8!f{c<5 zHO&k6qp@YHQ9e~(c^SwTd#DLAsn%~0%4a0N}t}!|T8b9sdSuPr)5k0herO4miX!<7dZ|R@aAf5+4^kbL?0Sycv zna7~;w2|L_-weh>m zm=$dyaLk9!S(nAioom0`wK413iNERVxb9Kg8_ODrLL%d_qeT4^6^ZZ}s=%;jxc*Ab z6-%F)Mls5Nc5?1OIcsSKJ%{LA#FlKY8K#p@&C}NnNr_#2$w7mPo*UQ!5^-xc6x0MSazG zj+>uss>gJdo_mNyPKyNQ4g%`q>D~}+s6O&g(uX$XoL_(A+}&PwrdazV<#P0pinZSOd~I^9FbC?(m9 zIdAD{7^zP37y&Rc&;y3W2+bo*cd--hQ^H?)kDCm^v=&a#qrL+38a{8|iP zAo5n3yz=>p2q?a1l?%Ey;jrJ3-xF?Ou-(L-&$s2q@0l5l{-URxn&NMGTqPa-M9Pd) zf3k<}4H-7AOiG;6$b20Kb-7cb)1lHDc#A^r%8J6Y$)S-{*-tFg5|QzSA2{$Ql-L7-Hyw;6G`!MR!&I66qxLy4yFMelIOOEvzoSOad))3JN%rW&n(|bCebY zJ-Xmr%*HaHtpGKWsYS_wTK%~*F^uM6CfI_VBI2)je|Bd~@B-a>g9`irk7i469&KY` z8g;U9Y0&UXA=&7XJErRaDh^!K(-o%GZ*$zBTMxEU=lK=dC5Zjb#l^&8clb5p#&!jD zTjo-dvuf^Vu0Jn`qOE1^fICj8S4`n+hBaZov^N>x3szpw8D1|2C^IXVC!6x_JpqZC z-$qMXhDkqOOZMOx_x+&nVCRI1!BYE_a*$1@{7J5uHg&_&KqFf=#_%>oF-0vDqOq}T zyGb2g%>!C>jK2Eu0UzYzx1(x&g}oXOkZWNpa%*REQWNG3a{EX|tfL-%K4XaPz-vgm?fSi@h9P!Z(hy5{i88 zvpzz=MXZeQFVKs& zl?w`Ym!aU80K-+CY@(A+#TnHN!}2>mdSFQlIp4Poi&n#6ZyuW1#Qto*_C>{F={BcT zE61lDjQYSY$FH{1aI9rZIgW58+_@}w>E~J?Le_9YK%0NA;x%{6y>A2MnA3@i_3|ek z9C#nyrxT|mnnWr0LvnsN$};YH3`U3!8SnJ?8KWw?NyB-WTx^xWQC%ZD|MF95vO^w+ zh6^Ri!BAwA;bIXZn90v~{)*JDQ75uk6VXS7#>T><1)?2bKg@m$Swje$gHNw~f!q`L zMd8lqp&6f-UyYuyw{pbv*iH{ymwOl@I1z}@^uzhGQ@_4Cc{YlNqr>N}%v$cRrX-g3 zglo4}6q)TQ&O3IZL{t#U4;V|Y6$PsAj?$Kpd<3KDXkxA&FRQp)BHB%VT&^$M!{gfB zTPG>$VEgKW*LASBI4`47Lx0}D`c`9K7)n!sIZ>=rQKaofzM}}1a*re$3F$8>Zw=8O z`g0JI9d)uv@))B#oZvz8dhFa;PJO&7+sKxn0<;1ACfz(FoDxd93IIjW+t6rxk@adM zR^_|}yd3lQ{*~efcGGQE*OL3z47OKI$yS|gFQ54sjh{DEgoJ>0;D9qVxd$9J`zGc! ze;B>7Ef`^IWK$)R_>h^yQnQsUWODIKtIu?J@!1no8HbB=vT)JmDs6W*>l~t$it%Mj z{e#IwIE_VZhvXvim(pZi>he8ho6~Y18x0a|=Oi=?oSC4|j#LHWiQMZncWYF;Uwmve zHMwPqy1Pt`ZhSWZ8mvL|^a>lDHs=}VGzJ2mI{DEj$v;S`mE!ryxhUw>yFn{n{lpLG zBzk2mZdi)%*3+p6jZF*i#O)a&LP?-X>@7=nVxK@FibEq}a`&+7+`iSaxVW^A5rRsZ z3|&$*>NppVNs~KCXuFCnyp;GP3f!LX4tMkE>^s1B~vR;0_9I{fImtaVu86-$gPOX-@D%ql8L+a0>Fl?t6x+kLX zwQ`x1IndBPDUcu6`W~A1t1J*5V8}D5-IW|FXH$jBc?Qx)ucZ&6`pN_4#Na z(UCUS6$j~|vQPW;h8a8aQPD=Kt91$rF%6cfHB$&MHy1-!LFG+tW+V6Vqh< z*r#Drm<>F77HeXHk;ju2pb)CgaIuVHy7Qa~#F_8xCh_D4;c*P={8N&(z{5J3v=(-~ za574?TU<@`g25h{3?1y|p*sgMM7lv=vQJ7IREH z8uoRF?uIAh=xD`E;g(*(a~E#hsi9vbu5ism=c@XV45Nv2*$76+g#Yp20lDB&oE|EV zo>c;Urndf03vFSne$kE6gYo}4nzWQARZoI*aiYYHh{CdGv>tt!@c90P#TC_i{|w3&7Vx8*(&RZq_6k_iexi7yF^%dEPrCu0 zZ)UB2VuF!RX2-#TaRm3ageN2QAZhrPnHw0}rX2}A3G>646zQo8*b<-Nz}LMd)!Rie z?E=#PzWTfA7v^gg0^qUhtmzl^=8=_5&i!oB|A3oQFHLGSsIthilLJ|j4n|*@2U(v# z<1-Vk`(t9M4hr>P2Zfs&JUMzidvb1Tm5Fw_7HW!K26C5@s2QrcX{Xg^7qvyGr5v!soV+!nekUyFYNW+9^@t z3y}kPlOro?!{`?^j}MJ$<)q=O|Nc4KTCg=fyXnr}Y!R`v&#k&?s^%m_?;c3bJ6WR1 zYS!!02j8HLuo6d$wc{)zt%w+PX{AH!wmUHSAhVI*ez= zC4bCYoXxUgHt6wi&rS6EBHQDTc(*f_k<+`7;M*~$A8podGxc^pfH!I1@Nd2!(_?N! zbD|ZCGclIZ4KQpACac*w_GwfRG)EYds9j^2E@W9;61Lpn^3uhC6xbzs%YkS!(CI5b zK%u|EIbC4E)Xo-bk@r1Iak;zY)?x%FQw!EYcJ@WIV@cE&ROB}pcJrG%1@NUnhlM1| zhkt6=mftZwaeC4KHh*i?%&;}19I!0!J@zWN-Y?8TTK`vWlLFr!mhsyK71%pwOLOtv zMi)xB1qF@jzQUG|7r-hc6OC$BY#!3W3ZBUokeVM6m$Arn2fi$Q z>|t~FPl5y+V9zd?y}HR+PdBZj>C^h5X>8_?n;8(8zFyD#-+f`p$5LKtl+&qKKTDqc zx|6$t99SFOkUR?(_S7Whxr;s4EC_tlI$jUR`fFRwDU^PlM#+6v8Bq|$Nc5C9X(?Pa z>CKC=tIkFbSV>`1*UJsk-zpN_yQ|~koInz1C}AO(uo=eOmmI4+Bk~oUN}C!Cgq75F z%lo3LVj2fOJOG1z5@xn;$(7P*ML?Rj6D(|J>;;e5Ccg{|?~&d&(3^%05q&==vvbV8 zTGXp;*9a08f#;h6*8P}<`dTWnq-An`c z>BD!s*AG~RPc3#P`1-qr75SIBxoW>IL)xp(cP%@4i16a9XL!Mko3R$gVS5&fN*XL` z-UT&gXz|>go~%Ge)&;aTG|8JID)pFipxI)Qz`58Q6QvK!f=vE`tK^f8dQL|P(50B# zmN#>gjMgR}^M@HdrYqgr7pm0h#aWIDk7O&|%&$6n>s#!wK>^b*b`02*e8v_5; zaYOHPEa@_?g+CRUpAjD&1y?lWBq)5fS-^9h8F;W!z-CqlvgjYda>*73X2(6zJt+7A z{Y~-7jk%amy^d#1Vx29L)*P4!6~>&PWYjN%rpxTIP~4tiBqN!pi+tI; z-Z}HCg_;H&(}m8HtQ=e@Dj5={pHYaeAP^UFJ;aTb&=hrtn2_PeFGuRo1*`cWCj=80eK) z?!m}NMBI8!9&0ekF4oZ(J@!aEE%rKWt6i;brDlnnf33lwCBT(zcx!6KJ@#$ zPi+`WhJozF@&I`YBXxs<#wQ-sm@vmsE&={QQ`1+_P2lD$&ngPzO*bY5jfCaCB14Q7X_PdPrzWi4xq;27qgeSeFMPClc1J7) zI8L*knf%>Ls-c*Zh@!gVvp#3PAB_M5505U zs8)a!3MwP2J%C(e`v_{^0=cpOu4Fsh5Cik`BHVbGz}pkvyT2-q)e<<_|7~aYCxAzr zZ!%ryxzE0~Vqse*0P-LJO|~&jCvj8z zP4YCsg3oZ8ru*-}k8doiQC*~@b$|LNPj|jCS#q8~Iji5Mp!-UbOGj)a5bIKtx_sh+ zt>gEd0lw25UHyv(QJjxSEamOg0*WuzBRo)XZwvtFP!6n>XrcMJD-6Nfk;VBC1I`FE zg)7UG4!uD;z|fY#)YD1row;$b!NzuP=UJk_un%lAr}=$i;YGyEvBj`lGlF;6WgN_Y=gboyzvtW?tJ^RP;%N0NjDkLE013jY zhYcNgxXb>9qYSIoDKn7%!_%xX(63SYA%1wP>}q1wb4RQ;@WQ=FSEY|az=921C>scU z8{@9au${tSd*+U1M9Jj{;{#Qq$RO;y+~S?6op&?Q0=b;aVOiB=F&p+O?T$i=ZtE}K zTB07I#Z5l<*|x-+7`qmxw!{K=*`hN&Gy6g##Dkyq8I);CrV-s=bViKEH!ZjOgMs^F zc@K)QcSh-j0Ys;yZxWrsiYzmNsmop+z~GmZo6z8VHx(P%6JgabZlBg>*}g>vDv5{H-(btKNVJJ3&t8 zXSFm6gO|QPr=wtiqVy_ku!v!F5VdnJ-=>{_F^!fF+NPV88DsH-e^ojqy6=b)5LP8E zRv^3s?#e*Xn-qf}JQPps|3&h<$YjT*d@A)_h?q1xQ1u+a#q)z0!UpA&vC%Y^#2c6moY}Hp z@N8iQ>c=~|Vlq7V9edWFeRBNq_5yp~#5Jj-!pPW+iM=pzM+af-p{qLfTV!=8;K|(o zo8vu`mwg**CT%MTNKGWX`uSY`&H@j2a^Tp5WJ%j1nBQ)bls%%EH$mVxqqExucotjJ zR^VkSrF>5lE=cUX)!d{U#d?U0x6g6OL|r2+>5v%(RFvJSH$w?fy;o7a8%)?t>ntp& zykSi=1r|dTB`oPlEGrG$kRmH~%LMTRfPf~qc%uw|Up``r#@z|-w@xYsEFsDm;X591M*7Q21Cll1*(xyA5&X$G zKAlX{s-&uKhF|H`tPL^J^}slw%q+zpHWRoI3G-9K^b)fI|H03?I+E~qj`@yM@)*R14513M_@kw88b{2}NzcW_4phf$*kWNjTQkz^><*rfJGgzndnde`6=R?vsGNHve@bTR;xV!AytW#|xAw zUsq;sPhmQIn*iB8Ns0Q51<1OJnueSr8F2T0Q5FUqM9k_7mD_Vz4ME3)MZVgH&+f`- znK7EVH-jzK;F%a3?B=KNrOpzP!N9vLKtt6jT?Pn(*8u0QTY;#JQ!G9Z^ZxUFGX}AZ zLHHKqcelZH}`T>enBCYgs@ zz!?(?%FTNh`2J6!(EoGHza&Rx0_Q`NHy|l7wtuCCK4``ylF?@0a_l`oG7|Ko&CT7v zyhkW8lMXhV7*@RvtqAU?CSRPhAP5%%JKtc=qu66xf-+33)&8ofW>f0LpwkS!W2R88 z2yzfTP%Xp*Qqa>~-lC2Qo?({>AUa6KG))d%;C6VOYf!M*Gj0qfrq(~?eTNP2N+taZkMkhp(Dd44lMP|1pJK6Sz*R{-i+4e7=?&K~e7 zg?xHz*29EQK$V_)-Ic7LnvmR{<6P3R4e+)n%&;Z8ivHzf2Ee!#SRM#c)4+O3dg>FZ zV6#D9#I$EV@nD?dEn?A3j@`uj4&1-cX%QK5rS5(Ih?7~0sorLO3DpukfRU%OJz-R4 zldWXKQI$o|MYx)wasimb%zeG3D*pQn|9|b9MesNGY{J)gHtWWY3vgy<(&ko89QV_5 ziHw|SOsWNB1Y8TzP=rzqNGRCmpcp5ud-b7gmg~pgVuehQL*fm{{bu(QO*;9f#dT2l zMpP03ybj|C$qKbwb;gN`6DWmxr9`@(vcNKbC)_QTo46s*11%i zuT#cNy&|wrq6vKjCrn6-$}1Qe?#A|v`M5~eDwXx{@962#6%Td9^juFeK6or6pU-n_ z{ldb)0($M>I+3fLOL{KC+Ay`N=uz?CiuM&9DT;Srqq<$Y^%)vI<|n3+0TH=vaQoa_ zR=F7at82I|G$KpxptTF+v=(z{nMGbQf0w6&33O4ee~(vuG>fcig1`_}>5yVD0ZOsY zQ~0N1NSMazrm@$3V7}jpN zt{V*WWyP(&+ggv@t_kW}xI3x@{c|0rdchBmtDb~Lk4Rmccq&oCMZ7M3;2uxk)q7kh z^W#YUpe`mkol1b%FBJz9;XzK=03I;}&Vn0`NPp1>A~`*WiKKP`cCdbO-g{X}@p;z8 z%5WRK^%1BkF!5l`te(h)4h8j}_%|L}uhc$gigYd!S8^ZwrC4#qcnngpUYz3JVt!Gb z+wUB|Mylc@gi|4w!)YUk5)qs6CNQ8288|rNd$HMh#?84Fft!hfy=IlAZ#r|^)+1_{ zaN#=b_e{))oxPeOLPxcTZke9XDZ({6#I^97FbL}>wC48knPJ(E)zQ2b{9ZgL=+B%Ap*vu!^1CN<Vxawl7<=!$47##R>OEU#&@l+$ zMO2QEPo1TS4d{yD#i*cvnv(0sq^nzRzq)&50CDH=z>%urj#^t={Gwy_-B%8?61~}M z{h+TESCG0q5lX#+sw&ID4AZ4~V&18XuX=(}3^>pB3@vPs@l%jfTw0$@feztep|Hb| zWt;8uG9)t9mVbGHJ@>QUS#YhW%%ahZ#2fqlCm1C(7UV z#3nWt#GgUtP!Qw@orse!ERfcHkaSIKAnK>a*c4F3k`1a@@+*nevCX$kRWa|VfYv2% zo+HTa{2;XupsStSM!7zp51ZY8Pg3tv?eEz#IWRWf8SY7j8z#p$n5tAZo6NfRz~k-C zF^NKE4agy*2oujDrhz*)NFTaVg=rrZH~*su=N&@&3!ME0&MY?ge=a#SS}Q`PK@9~FCbv#wbNdDqOvL}|MxOp(2#4FgLW{Q}hP z@LG^ulLveHetc}^%1sKMdP0tFH>KS#`2hectDec*QB1KcoX&hnYIC8RUjoDgrxlv^?enh0{Z*;b& zO!o4^?F*#qbBD<*YI}pPk+p5l(G1Zx)iY`}aQS+>%(nOAVUVTj>${LcdsO(77L?a) z%&E>Qkp2DwWPEw;3Df+P-X2P226}FBR)-*5)lDx#pkLHELn^A6`#c>p?Uu7|n`)iM zw3KLH?al0jL=F+_7|D87-*# zx^JJy#&w{yRk}|-m-AjJonwR!6VXeD37i;i37mdGb-+^2=u#4Ag6_^$jh)QPmUqiB z0V-T1Z}aC$Gzk+jfSH~&xauiVB)-fkD)`J{2{dQa_BvyTF>BZ5cLahdbE3c6ai!~~i zm(Ugd6;I~?G8O!=vLVKd_n*!drKAmPX-}Dz5alzQujt}6D{MO=86v)m-oS~UBQO$^ z*H99FEz!v6d{AmCzER9UEQwF2*T^P&e5?y03{|bYelYX3r9ycdTt0W%=MtU!amu{1 zhNTZVu5Q3TJbWNpt=8VAnw3(xy2r;>!9 zAF1lc~k8_2Qqr(Z7s7+zlogL2bYh=;gw2AX%u zszK&gdmYY3S2%8lA{y@>r}sMV>B4VaoAk9Muus*69uIjQa&kn|X z()~a7=6ZV|*pgO9h>eO9Gh@^G+`nd=z(X!xrQJ3())pX#Pr6{8`=mUrYS_A1i2M(ws;lg1T8^N>2bJW0Tf0 z))P@+%48>ltV6k&f8JCSDA&9kMr(?j$H%y7{0#cMeZH1X5yYOCOjSju%1Y<0&p}zh zXouER!d8WkuBD#obJ*MjXqy4pZa%*rTSFHKkf9##T*rw6IhY z*pLEhJZgi%rA7MXh@dtmi}iki+n2y}hW^3@u2tfS>4@NzJ(H>cGj^WU`t$qdZt$3> z(4Del4ewd2Rhq(-qF#aXe&MND8}S2@U{9Hta!cnxA=@wHA_CEW-ym`gqfe}3#pO@* z)S}%YY{^PxIx1o*3QcO#wA>IKCPFBB9!HP@FF(q;T&>p`90m(h8tPL5DwY%|B7J*q ziFJksGIW&Ft16}LiRyzJiBWo=ZF(Q&2J#AW>XLxmCGlw9K~`dJ20f97Dch`#lqOUi zkaOzr&)8ea5Jvn`5}ziz-ibvOh!!)QE$8B6aQSN0{#E6?d~%QMXPZvzwk!9mgUjh} zx(E9F=(B3uxh;^_OI%bJ{V}~Lo=}p3YV^+^@qSV3zO&>)V4}jK_Qptn@~Y!@=OCKs zUMntoaAH%n-!`-*D(MC(Ki&s{Z)BEso1IHwf2a&H#Ea4G9Npbix+QB|N3-zpLr ziFBM^elpj+hd#CedZ>;p+Js!iBRyJsb|PYqUV($Br)& z$+14H`~8uBYgefLzE;dGY>(7F7PO0OKY}!NGhQ*tp-Sjko4ybkouAQhXYkrt zNFd+RxSUA}ocp`Xk8%I`8vYb0Nu;7!HqBm72mN|3cj%erLDePa6zQBz#JGN<1sjpN zG{Qii^o#QOj*UUsaB7=^oVqb=40tAI-zuJ`w2LQ7#SU zInOwP6{Y}!D<9eE)sY{cMrhi>Ru8M`?#=}gjms4V6y~c}?zo=F$-`waX_e<~?yZ1^ zXQT!&pmFFMt@*5&KejU{-ng(&8{@wO(LS8>GY)#bh2hmTG3+Du@yUU(k%MY2r2{)G z4ScCB5}eXLJf+9gOP^vHzK!3|m+-gefi66BF;&?&=TRS17TC9*&KN30a%-DY>SgT! zobptvsIIE#q1QWnq8{~*3-K-9KEp4M^(u5IJ=&YQt~@5A1S3^=usoCC7A1!PXkAXU zfXT%iOKp(hFT_Gu4lIv$9s{M1iQb8bPNqIT-mu0&rGzl)sagFLy05oWHyzKUD$>_e z%CvrOsl2UtRsBvKrsjlgB1hayH|h@u(4r2J!Jy=d5vK2bkqh+j7L+LMEej{6%+X|= z)>;`J8b558yHuGx`Ra4t(9RoV6)?o=Vc!bp?4`SV6| zq*n#wLXJj;n|>Vb!MP;uHR@>9F`r{DRMV6fF)9wEA{8Deo&ZgfDPjB5d0u1|M^=Kp zz`8i0ntM+W5kPG;w6y9i$?i`SzSb@K5A58vv;WJL?dpsXOvEWE_-qiS&Orx`FGJ}Bd*eoEGR?QQAjWKsSMw~?9ZR)n`sq`j>WYO)Q| zy}4_d0}KEuTXSwP$5&L=vSb0w)jdKV3(}GPB!kYP;>5eZhT{}fmNwcT;guHTgIYaz z>a=;SptArZC}YzV_a#FW)L18yPGQmDfVy{;9DGa2#34X|EN|>}Wi?1?auaxY;lT~+ zrR&o$rbakZ;ez?||L_5lnclBK)8anj>k8sAjhLh(dv;gFLja^aK1au1eDL#k<- z(6J)>rqWAceTf!10}JyOdNpU=Hz<$Gq;F>xXF<` z?#^(1-Vj9%OZv(aK5;|hY0%w}bW*2^B%tG^vwJ0|gEF5C!TY{RW1vxqXw5U0Zn)F; z^|XFwkUB!{VSI7bsOTdFTkyb1+X9m{7bU7V9rbO}S`)>ZY)jVnRFuCf2P>Hd*LT93 zQ!Awc${47QBEFDP_X9;<`>wX^CniuRcd~wj8cWm*Kv&cQkO0?C#Oagd^`BJlc(4BV zn z?xYB!#25)u{OjMW7WYrb()eEcyYrX=P2*Ny9BL_(!IE@<)?l39Fog*c_Pu=-?MJXaP0O0&$mrbZ(&TyBzOPI^B`-n3-0etWVhz8RcktAX^l|Qdb)f z5bvPt9#HxzI6?S@W=u$;XDP?3Zb@FXAj~AIIZ#{ogRwx~rD}}Ps#&nDYsX8Fs!OFc zr<}zP#zzM9r6eTyasO%fyM4TTh?4=NB*_R`_(|s)1N}2-WfSrkB8mx4h@#&JMflto zg@_F+Ag(e2*RW$HXm*s|jO3npMSr6k|LIKHV9%Hk8)Xm-swrSnAVBk6Ml@zAqw%fJ6Hp+$ey8 ztqI`V-;SqbXUuulV{(FuqMF;gtMnb42^Ohm)h~&StCGt>b+OB1U+y|dLZdsrT$~G* zBNN4jHr;aCO@R(29^QCNhp|53UC$p5Js#YSp#tcpPh9a4>fb%OZ2U5-d89H& z^Fpp`Z05^*$0M8OUuPqf8)?r}aI zbwI{h53odV^4vjmfQZ2<+TY%RDYPNkoY9J3Gai$%+UE;Npyh~<_KsMLY94_@+!oaE zdkm#nE2vr5^_QYnst=xU={z`qts3l5*&Ko{Nf1YPOou4@g6eYsD8T}QyJx=GA`zVQ z+xgyt|7*6#jhea|D_LXww~eHP39Mcz+0#u#zDosuhBM_94IGw+TwyK*(~OBGw{t71 z^uXu5Yfv{eGfF&-4Xl8-Rj6@>YQt!<;?A%CoPE^f!PON7amHuBOq-i&5+0!p_ozMZ zl`4Y@V^h0{XS(XQA$yb2H$0*0g?*gAwZ~etl2*lOpN@^kO`YrXm4I4hoh)vu9*myE z-U~9ONwZBvDey3$OgD`|0=4>mr7ivoU>q6CC^2RbMo`A_w{>X$XgNiFG5t+N73q}b zER}SOp!p3OD!Mi&^Xe2e(MaXS>1Ygf)#M@~IFe?>l(Op2eu(iUO;v#F+o_X#xHhCw z`5Kb3n$@W55g8VD`pTyrh%md{bPZN_RZ^|f#Pz1-JVfbkJ@W>q>6uGKOLh}B8wSqq z1oAWp$9_wI)6D&)^JQRR(r&9kiPypm)2mD%@Ba@h@;ieiX(4VnaV$?lqv}UEgT^=K z;L)*ZvU+ld7MvH#JbWuv-p3gPXSBf_%r*T?IY5XBp6uLCb&I;W`7>=1KOK21wzG>g z^lO3PLG8>JkuO2z0jq(5W?_^MAMn?0VuflV^(t^2DGy#9r_->Sb$2U_a>)&r8mmgz z3!FVj#sX0<1#Z6pyv5bjVFw!xaPJ%Zus7W~i{$=@?Wup_8QPr_-5W5MrQHz{a-hUr z+@Bn*q*2@huIZv{n|0B&j+r{!Oq4jys>!M)tC=L@!&$nsMjb1LC|PXmCOh%F4thx4 zq=|HJ8bhYu#M`uHRNNOu`n6v!Ync9g@2v?5>Ugvw)y3$)tP>sS8KGmNm(0mK;9;r} zbSN_!Heo90j(@P1Rg}EyjUS7(A*sc=`ft4TeJcNt72qt0=TZ6K(2jEqM+AM545upK zXml?Olh!p#!d?9>%3*u|DxdhY44o4-jUE(yE~Q=565~%<4IPvIMy2X=I0dVrA+oDj z$;^4UQC~y<4IZ&157B;UVnOm;skx9gkff+?-Vo#S8oQvkOFO=T9LiCxb3xERoD6q) zJnlv{mXh6#-ei4&vprslZDIL(M7XLMzl9ywdm2D{OHEA?6-N@YT9n)A0Re+VqvqD? z0hM?;XIx+$Sqx7J3}xjw#O2c5p_KN=s+u8i#38K96r+OGfbJa2OR|&U2I7|=ntr6~ z0>~|9z<5v3wLM@OY&+erNlxuWQ3I|sOFTpBlITHXx8sb zI#mKPR~KS+Lzds}erH?PL!Wi<9>uEt49wxSmN6YWqdsaaDjkX-#YPD`6sTj;EAa1P zW+buWb)cm(>`cf)$IZi^FxDq}t;5xx?SF2YNn7)GZ|g%*Kjiq7pM61Z!lVUOo#{fm zDk1mZwKbUNm;1bZxMl&dCH`szWPm_)>$Qu4pAZEphMjY`YCLb8?XYE2JZY z3rRMggXpxdC`G`hyIu4RQm4eDFEB7sh_#`>?>~q5RL8jTl1{HDbgAEWDuwQF^F6V` zUux$qOTB;Mu(K75z!T%z>(&ac46d2(nn+(J;Pao)r-;2e#1x<9)Q!x6L( zV0jo;Y2Re}xNtPp3~(nTuugEkLhF&YB5sa%?`-^ z5Mx6wR%nRjHwu1Ra4GA7%;z4&&ROTPhZW{M8?p`5dWEtv5TAMDF60Vp`A!2HHkDEzdzHSviI19n^r~MP~x7ZxJN?Uy+9+y7zCu4AfvP$g*ZyX#s*R_ zAlsDm4ByD$QE%vhp+~xeUsprPT>_SuXlfaSsY|!C+J3-r$9|jy-5_r->NzF*`aZ3Y zd6Y<#*+J6BbdDgboESojYe(Zw(buE^$_+Bm5xhDs;lcVw$=D{Wwkhsq&_@|3F^r7h zcGP2+WzG^hA91aB;Q{Z&f**>#^ggK#rT9AN5I=td4K%51OF#z!RdBo=*bB9}d=MxHx-4rBau->Z2pIdT9Iu$RH#tmqhy>z^@X4X)Sd(#L>~7qR1s<)AmCID{s)lLGTa5O$y3niN3BM9*dWhZjwWF>sNf zW`p~6l#wQ(yv*lV=t=v^(;^+eJweI)~5g)StSDXv5Wc5rp}YzzJy( z7thnWokM}VLWw)H^7gueJ}+u^^oRcBz;Q{TuXV60jwE&NZ4Lzmp=`zk*uxx|pASa; z3z!gk0G+=zcNLEAocBYoGip3y3Q2Hc#9K9CBBv+i*W({`^-2nX5gT1>iZ5He+Sbp# zJi^uhM3Q;eWSwET7f%w_^PEix#q6e&wlwr6C7vjW+Jh<^^0!5^GGR(!h)kblttM}1`h2kV zPsBC79hg?r=da7&%Hc18nC0-7hM2|h*OoDh;V^}NKe_Xlak3YwoWHV;i X@gMj<*f?ww;f}3gTdF=k@Xh}Mmm%Dl literal 0 HcmV?d00001 From 6488c0942e54ae97affc6e88a0a1e9b4d142ac42 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 22:09:32 +0200 Subject: [PATCH 17/47] Update 'README.md' --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 04f696f..3ee64a2 100644 --- a/README.md +++ b/README.md @@ -21,6 +21,11 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ## Screen Capture +![loginPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/connexionPage.png) +![signUpPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/signUpPage.png) +![settingsPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/settingsPage.png) +![listPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/listPage.png) + ## Made with - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE - [CodeFirst](https://codefirst.iut.uca.fr/) - Technology From 6329e0e496d7bbf6f439d4548dfe0e494eee80cd Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 22:14:44 +0200 Subject: [PATCH 18/47] Update 'README.md' --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 3ee64a2..11d4874 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,7 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ## Screen Capture -![loginPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/connexionPage.png) +![loginPage](/Documentation/Images/connexionPage.png) ![signUpPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/signUpPage.png) ![settingsPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/settingsPage.png) ![listPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/listPage.png) From d0fecd5ca2554041ff2731f17b858ecdbe8ab86f Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 22:15:35 +0200 Subject: [PATCH 19/47] Update 'README.md' --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 11d4874..4d5ee89 100644 --- a/README.md +++ b/README.md @@ -22,9 +22,9 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ## Screen Capture ![loginPage](/Documentation/Images/connexionPage.png) -![signUpPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/signUpPage.png) -![settingsPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/settingsPage.png) -![listPage](https://codefirst.iut.uca.fr/git/vianney.jourdy/MapManga/src/branch/master/Documentation/Images/listPage.png) +![signUpPage](/Documentation/Images/signUpPage.png) +![settingsPage](/Documentation/Images/settingsPage.png) +![listPage](/Documentation/Images/listPage.png) ## Made with - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE From 8d80b392958c0c76b0a4700195d0e034d99d5177 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 22:16:34 +0200 Subject: [PATCH 20/47] Update 'README.md' --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 4d5ee89..73d9e49 100644 --- a/README.md +++ b/README.md @@ -14,10 +14,10 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v - [.NET 7.0](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) - Framework ## Features - - Have a list of anime/manga with what you watch, what you have seen - - Consult its list - - Add and remove anime and manga from your list - - Give a review on an anime or manga and rate it + -Have a list of anime/manga with what you watch, what you have seen + -Consult its list + -Add and remove anime and manga from your list + -Give a review on an anime or manga and rate it ## Screen Capture From 5fef38ea3666b8b3932feecf8c020549c7e1cf1a Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 22:22:49 +0200 Subject: [PATCH 21/47] Update 'README.md' --- README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 73d9e49..885fdf1 100644 --- a/README.md +++ b/README.md @@ -14,10 +14,10 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v - [.NET 7.0](https://dotnet.microsoft.com/en-us/download/dotnet/7.0) - Framework ## Features - -Have a list of anime/manga with what you watch, what you have seen - -Consult its list - -Add and remove anime and manga from your list - -Give a review on an anime or manga and rate it +- Have a list of anime/manga with what you watch, what you have seen +- Consult its list +- Add and remove anime and manga from your list +- Give a review on an anime or manga and rate it ## Screen Capture From 48ec5e2ee72ccaeca825287c50ce6440349abfcc Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 22:29:11 +0200 Subject: [PATCH 22/47] Update 'README.md' --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 885fdf1..72ccf28 100644 --- a/README.md +++ b/README.md @@ -25,6 +25,7 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ![signUpPage](/Documentation/Images/signUpPage.png) ![settingsPage](/Documentation/Images/settingsPage.png) ![listPage](/Documentation/Images/listPage.png) + ## Made with - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE From 99d796dff6c783d546a0246a9cb3986fbde7c85b Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Sat, 13 May 2023 22:29:26 +0200 Subject: [PATCH 23/47] Update 'README.md' --- README.md | 1 - 1 file changed, 1 deletion(-) diff --git a/README.md b/README.md index 72ccf28..885fdf1 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,6 @@ All the information about MapManga are [here](https://codefirst.iut.uca.fr/git/v ![signUpPage](/Documentation/Images/signUpPage.png) ![settingsPage](/Documentation/Images/settingsPage.png) ![listPage](/Documentation/Images/listPage.png) - ## Made with - [Visual Studio 2022](https://visualstudio.microsoft.com/fr/vs/ "IDE") -IDE From a2162b732349513b2e2871230cf3673fe79a97e4 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Mon, 15 May 2023 09:51:54 +0200 Subject: [PATCH 24/47] Update '.drone.yml' --- .drone.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.drone.yml b/.drone.yml index 2b42980..188c0c4 100644 --- a/.drone.yml +++ b/.drone.yml @@ -12,15 +12,15 @@ steps: image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dotnet7-maui:latest commands: - cd MangaMap/ - - dotnet restore MangaMap.sln - - dotnet build MangaMap.sln -c Debug --no-restore - - dotnet publish MangaMap.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release + - dotnet restore MangaMap.sln --framework net7.0 + - dotnet build MangaMap.sln -c Debug --no-restore --framework net7.0 + - dotnet publish MangaMap.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release --framework net7.0 - name: tests image: mcr.microsoft.com/dotnet/sdk:7.0 commands: - cd MangaMap/ - - dotnet restore MangaMap.sln + - dotnet restore MangaMap.sln - dotnet test MangaMap.sln --logger trx --no-restore depends_on: [build] From e31cf741861d557e4b1d78565c42484bca4b4e2b Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Mon, 15 May 2023 10:03:43 +0200 Subject: [PATCH 25/47] Update '.drone.yml' --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 188c0c4..884d774 100644 --- a/.drone.yml +++ b/.drone.yml @@ -12,7 +12,7 @@ steps: image: hub.codefirst.iut.uca.fr/marc.chevaldonne/codefirst-dotnet7-maui:latest commands: - cd MangaMap/ - - dotnet restore MangaMap.sln --framework net7.0 + - dotnet restore MangaMap.sln - dotnet build MangaMap.sln -c Debug --no-restore --framework net7.0 - dotnet publish MangaMap.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release --framework net7.0 From 864630f688f5b35f5afae66dfbb60d550b711d53 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Mon, 15 May 2023 10:04:07 +0200 Subject: [PATCH 26/47] Update '.drone.yml' --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 884d774..71a8137 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,7 +13,7 @@ steps: commands: - cd MangaMap/ - dotnet restore MangaMap.sln - - dotnet build MangaMap.sln -c Debug --no-restore --framework net7.0 + - dotnet build MangaMap.sln -c Debug --no-restore - dotnet publish MangaMap.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release --framework net7.0 - name: tests From 75c883095e4158edba3ee97ae36adc5d50c8a464 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Mon, 15 May 2023 10:09:59 +0200 Subject: [PATCH 27/47] Update '.drone.yml' --- .drone.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.drone.yml b/.drone.yml index 71a8137..6d1fe6e 100644 --- a/.drone.yml +++ b/.drone.yml @@ -13,7 +13,7 @@ steps: commands: - cd MangaMap/ - dotnet restore MangaMap.sln - - dotnet build MangaMap.sln -c Debug --no-restore + - dotnet build MangaMap.sln -c Release --no-restore --framework net7.0 - dotnet publish MangaMap.sln -c Release --no-restore -o $CI_PROJECT_DIR/build/release --framework net7.0 - name: tests From 799af2c8a6d8935ce167af5fdd367ac011b35ae1 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Mon, 15 May 2023 10:13:37 +0200 Subject: [PATCH 28/47] Update 'MangaMap/MangaMap.csproj' --- MangaMap/MangaMap.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/MangaMap/MangaMap.csproj b/MangaMap/MangaMap.csproj index 520a16c..1fcd500 100644 --- a/MangaMap/MangaMap.csproj +++ b/MangaMap/MangaMap.csproj @@ -1,11 +1,11 @@  - net7.0;$(TargetFrameworks) + net7.0; $(TargetFrameworks);net7.0-windows10.0.19041.0 - Exe + Exe MangaMap true true From 0e694c13f43c535fccdab2e56ecc726fe693da7f Mon Sep 17 00:00:00 2001 From: V J Date: Mon, 15 May 2023 11:03:54 +0200 Subject: [PATCH 29/47] =?UTF-8?q?test=20merge=20Math=C3=A9o=20master?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MangaMap/App.xaml.cs | 2 +- MangaMap/AppShell.xaml.cs | 1 + MangaMap/MangaMap.csproj | 195 +++++++----------------------- MangaMap/Stub/DataContract.cs | 23 +--- MangaMap/Views/loginPage.xaml.cs | 17 +-- MangaMap/Views/signUpPage.xaml.cs | 11 +- 6 files changed, 61 insertions(+), 188 deletions(-) diff --git a/MangaMap/App.xaml.cs b/MangaMap/App.xaml.cs index f247bfb..f852825 100644 --- a/MangaMap/App.xaml.cs +++ b/MangaMap/App.xaml.cs @@ -18,7 +18,7 @@ public partial class App : Application MyManager.Admins.Add(MyAdmin); MainPage = new AppShell(); - MyManager.Persistance = new DataContract(); + //MyManager.Persistance = new DataContract(); MyManager.sauvegarder(); } diff --git a/MangaMap/AppShell.xaml.cs b/MangaMap/AppShell.xaml.cs index 9bfc011..1bc5380 100644 --- a/MangaMap/AppShell.xaml.cs +++ b/MangaMap/AppShell.xaml.cs @@ -8,6 +8,7 @@ public partial class AppShell : Shell { InitializeComponent(); + Routing.RegisterRoute("homePageDisconnectdetails", typeof(homePageDisconnect)); Routing.RegisterRoute("homePagedetails", typeof(homePage)); Routing.RegisterRoute("inscriptionPagedetails", typeof(signUpPage)); Routing.RegisterRoute("connexionPagedetails", typeof(loginPage)); diff --git a/MangaMap/MangaMap.csproj b/MangaMap/MangaMap.csproj index a7fd0ae..155678b 100644 --- a/MangaMap/MangaMap.csproj +++ b/MangaMap/MangaMap.csproj @@ -1,111 +1,3 @@ -<<<<<<< HEAD - - - - net7.0; - $(TargetFrameworks);net7.0-windows10.0.19041.0 - - - Exe - MangaMap - true - true - enable - - - MangaMap - - - com.companyname.mangamap - 61196d0c-418f-4fb6-8dc5-c920275e1035 - - - 1.0 - 1 - - 11.0 - 13.1 - 21.0 - 10.0.17763.0 - 10.0.17763.0 - 6.5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - CustomHeader.xaml - - - signUpPage.xaml - - - - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - - -=======  @@ -157,18 +49,18 @@ - - - - - - + + + + + + - - - + + + @@ -176,43 +68,42 @@ - - CustomHeader.xaml - - - signUpPage.xaml - + + CustomHeader.xaml + + + signUpPage.xaml + - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + + + MSBuild:Compile + - ->>>>>>> Mathéo + \ No newline at end of file diff --git a/MangaMap/Stub/DataContract.cs b/MangaMap/Stub/DataContract.cs index f2d0f3e..f001333 100644 --- a/MangaMap/Stub/DataContract.cs +++ b/MangaMap/Stub/DataContract.cs @@ -41,32 +41,17 @@ namespace MangaMap.Stub var serializer = new DataContractSerializer(typeof(DataToPersist)); DataToPersist data; - if (File.Exists(Path.Combine(FilePath, FileName))) - { + /*if (File.Exists(Path.Combine(FilePath, FileName))) + {*/ using (Stream s = File.OpenRead(Path.Combine(FilePath, FileName))) { data = serializer.ReadObject(s) as DataToPersist; - } + }/* } else { data = new DataToPersist(); - } - - // Vérifier si un utilisateur avec le même nom d'utilisateur existe déjà - var existingUser = data.Utilisateurs.FirstOrDefault(user => user.Pseudo == u.Last().Pseudo); - if (existingUser != null) - { - // Mettre à jour l'utilisateur existant - existingUser.MotDePasse = u.Last().MotDePasse; - existingUser.Email = u.Last().Email; - - } - else - { - // Ajouter le nouvel utilisateur à la liste existante - data.Utilisateurs.Add(u.Last()); - } + }*/ var settings = new XmlWriterSettings() { Indent = true }; using (TextWriter tw = File.CreateText(Path.Combine(FilePath, FileName))) diff --git a/MangaMap/Views/loginPage.xaml.cs b/MangaMap/Views/loginPage.xaml.cs index b69c351..a58a429 100644 --- a/MangaMap/Views/loginPage.xaml.cs +++ b/MangaMap/Views/loginPage.xaml.cs @@ -5,8 +5,9 @@ using MangaMap.Stub; using MangaMap.Model; public partial class loginPage : ContentPage - { + public Manager my_manager => (App.Current as App).MyManager; + public loginPage() { InitializeComponent(); @@ -32,27 +33,15 @@ public partial class loginPage : ContentPage return; } - // Charger les données à partir de la persistance - IPersistanceManager persistanceManager = new DataContract(); - (List oeuvres, List utilisateurs) = persistanceManager.chargeDonne(); - // Vérifier que l'utilisateur existe - Utilisateur utilisateur = utilisateurs.FirstOrDefault(u => u.Email == email && u.MotDePasse == password); + Utilisateur utilisateur = my_manager.Utilisateurs.FirstOrDefault(u => u.Email == email && u.MotDePasse == password); if (utilisateur == null) { -<<<<<<< HEAD await DisplayAlert("Erreur", "Le mot de passe entré est incorrect.", "OK"); return; } - // Redirection vers la page suivante si le mot de passe est correct -======= - await DisplayAlert("Erreur", "L'e-mail ou le mot de passe est incorrect.", "OK"); - return; - } - // Rediriger l'utilisateur vers la page principale ->>>>>>> Mathéo await Navigation.PushAsync(new homePage()); } diff --git a/MangaMap/Views/signUpPage.xaml.cs b/MangaMap/Views/signUpPage.xaml.cs index 29a68fd..b8e5f04 100644 --- a/MangaMap/Views/signUpPage.xaml.cs +++ b/MangaMap/Views/signUpPage.xaml.cs @@ -2,6 +2,7 @@ namespace MangaMap.Views; using MangaMap.Model; using System.Text.RegularExpressions; +using static System.Runtime.InteropServices.JavaScript.JSType; public partial class signUpPage : ContentPage { @@ -24,6 +25,14 @@ public partial class signUpPage : ContentPage string password = passwordEntry.Text; string confirmPassword = confirmPasswordEntry.Text; + foreach (Utilisateur u in my_manager.Utilisateurs) + { + if (u.Email == email ||u.Pseudo==pseudo) + { + await DisplayAlert("Erreur", "L'utilisateur existe déjà.", "OK"); + return; + } + } if (string.IsNullOrWhiteSpace(email) || string.IsNullOrWhiteSpace(password) || string.IsNullOrWhiteSpace(confirmPassword)) @@ -66,8 +75,6 @@ public partial class signUpPage : ContentPage await Navigation.PushAsync(new homePage()); return; } - - } bool IsPasswordStrong(string password) From a18c5dcb88e819e4a67900a6604c5cd2152ff8e2 Mon Sep 17 00:00:00 2001 From: Matheo HERSAN Date: Wed, 17 May 2023 17:07:07 +0200 Subject: [PATCH 30/47] Beginning of the DataBinding --- MangaMap/App.xaml.cs | 4 ++-- MangaMap/Views/FicheAnime.xaml.cs | 25 +++++++++++++++++-------- MangaMap/Views/ficheAnime.xaml | 11 +++++++++++ 3 files changed, 30 insertions(+), 10 deletions(-) diff --git a/MangaMap/App.xaml.cs b/MangaMap/App.xaml.cs index f247bfb..4743ffd 100644 --- a/MangaMap/App.xaml.cs +++ b/MangaMap/App.xaml.cs @@ -6,8 +6,8 @@ namespace MangaMap; public partial class App : Application { - //public Manager MyManager { get; private set; } = new Manager(new Stub.Stub()); //pour utiliser le stub comme moyen de persistance. - public Manager MyManager { get; private set; } = new Manager(new Stub.DataContract()); + public Manager MyManager { get; private set; } = new Manager(new Stub.Stub()); //pour utiliser le stub comme moyen de persistance. + //public Manager MyManager { get; private set; } = new Manager(new Stub.DataContract()); public Admin MyAdmin { get; private set; } = new Admin("test", "test@test.ts", "Pseudo_test"); diff --git a/MangaMap/Views/FicheAnime.xaml.cs b/MangaMap/Views/FicheAnime.xaml.cs index 027c4c1..11c6adc 100644 --- a/MangaMap/Views/FicheAnime.xaml.cs +++ b/MangaMap/Views/FicheAnime.xaml.cs @@ -1,9 +1,18 @@ -namespace MangaMap.Views; - -public partial class ficheAnime : ContentPage -{ - public ficheAnime() - { - InitializeComponent(); - } +namespace MangaMap.Views; +using Model; + +public partial class ficheAnime : ContentPage +{ + public Oeuvre AnimeModel { get; set; } + + public ficheAnime() + { + InitializeComponent(); + + // Exemple de création d'une instance de la classe Oeuvre + List genres = new List() { "Action", "Aventure" }; + AnimeModel = new Oeuvre("Nom de l'oeuvre", genres, "Type de l'oeuvre", "Description de l'oeuvre", 5, 12, "Chemin/vers/l'affiche.png"); + + this.BindingContext = this; + } } \ No newline at end of file diff --git a/MangaMap/Views/ficheAnime.xaml b/MangaMap/Views/ficheAnime.xaml index 9e94bfb..7e8bac3 100644 --- a/MangaMap/Views/ficheAnime.xaml +++ b/MangaMap/Views/ficheAnime.xaml @@ -46,7 +46,18 @@ Text="Je suis une description. Je suis une description. Je suis une description. Je suis une description. Je suis une description. Je suis une description. Je suis une description. Je suis une description. Je suis une description. Je suis une description." Margin="20"/> +