Merged
continuous-integration/drone/push Build is failing
Details
After Width: | Height: | Size: 21 KiB |
After Width: | Height: | Size: 32 KiB |
After Width: | Height: | Size: 13 KiB |
After Width: | Height: | Size: 27 KiB |
Before Width: | Height: | Size: 101 KiB After Width: | Height: | Size: 101 KiB |
Before Width: | Height: | Size: 573 KiB After Width: | Height: | Size: 573 KiB |
Before Width: | Height: | Size: 10 KiB |
After Width: | Height: | Size: 1.5 KiB |
After Width: | Height: | Size: 1.2 KiB |
@ -1,9 +1,99 @@
|
||||
namespace MangaMap.Views;
|
||||
using Model;
|
||||
using System.ComponentModel;
|
||||
using System.Diagnostics;
|
||||
using System.Xml.Linq;
|
||||
|
||||
public partial class ficheAnime : ContentPage
|
||||
public partial class ficheAnime : ContentPage, INotifyPropertyChanged
|
||||
{
|
||||
|
||||
public Manager my_manager => (App.Current as App).MyManager;
|
||||
public Oeuvre AnimeModel { get; set; }
|
||||
|
||||
public ficheAnime()
|
||||
{
|
||||
|
||||
|
||||
InitializeComponent();
|
||||
|
||||
this.BindingContext = this;
|
||||
}
|
||||
|
||||
public ficheAnime(Oeuvre anime)
|
||||
{
|
||||
AnimeModel = anime;
|
||||
|
||||
InitializeComponent();
|
||||
|
||||
this.BindingContext = this;
|
||||
}
|
||||
|
||||
|
||||
|
||||
public async void AjouterListe(object sender, EventArgs e)
|
||||
{
|
||||
if (my_manager.UtilisateurActuel == null)
|
||||
{
|
||||
await DisplayAlert("Erreur", "Vous n'êtes pas connecté.", "OK");
|
||||
return;
|
||||
}
|
||||
|
||||
string selectedOption = await DisplayActionSheet("Ajouter à quelle liste ?", "Annuler", null, "En Visionnage", "Déjà Vu", "Pour Plus Tard", "Favoris");
|
||||
|
||||
if (selectedOption == "Annuler")
|
||||
return;
|
||||
|
||||
Debug.WriteLine("Selected Option: " + selectedOption);
|
||||
|
||||
// Ajouter l'anime à la liste sélectionnée
|
||||
switch (selectedOption)
|
||||
{
|
||||
case "En Visionnage":
|
||||
Debug.WriteLine("Ajout à la liste En Visionnage");
|
||||
my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage.Add(AnimeModel);
|
||||
break;
|
||||
case "Déjà Vu":
|
||||
Debug.WriteLine("Ajout à la liste Déjà Vu");
|
||||
my_manager.UtilisateurActuel.ListeOeuvreDejaVu.Add(AnimeModel);
|
||||
break;
|
||||
case "Pour Plus Tard":
|
||||
Debug.WriteLine("Ajout à la liste Pour Plus Tard");
|
||||
my_manager.UtilisateurActuel.ListeOeuvrePourPlusTard.Add(AnimeModel);
|
||||
break;
|
||||
case "Favoris":
|
||||
Debug.WriteLine("Ajout à la liste Favoris");
|
||||
my_manager.UtilisateurActuel.ListeOeuvreFavorites.Add(AnimeModel);
|
||||
break;
|
||||
}
|
||||
|
||||
foreach (Oeuvre oeuvre in my_manager.UtilisateurActuel.ListeOeuvreEnVisionnage)
|
||||
{
|
||||
Debug.WriteLine("Titre de l'oeuvre : " + oeuvre.Nom);
|
||||
// Faites d'autres opérations avec chaque élément de la liste
|
||||
}
|
||||
|
||||
my_manager.sauvegarder();
|
||||
|
||||
await Navigation.PushAsync(new listPage());
|
||||
}
|
||||
|
||||
|
||||
private void SetNote(float note)
|
||||
{
|
||||
note = (int)note; // Tronquer à un entier car nous ne gérons actuellement pas les demi-étoiles
|
||||
var starImages = star.Children.OfType<Image>().Reverse().ToList();
|
||||
foreach (var img in starImages)
|
||||
{
|
||||
if (note > 0)
|
||||
{
|
||||
img.Opacity = 1;
|
||||
note--;
|
||||
}
|
||||
else
|
||||
{
|
||||
img.Opacity = 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
@ -1,123 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
|
||||
xmlns:local="clr-namespace:MangaMap"
|
||||
x:Class="MangaMap.Views.homePageDisconnect"
|
||||
xmlns:modeles="clr-namespace:MangaMap.Model"
|
||||
xmlns:views="clr-namespace:MangaMap.Views.Composants">
|
||||
|
||||
<ContentPage.BindingContext>
|
||||
<modeles:Manager/>
|
||||
</ContentPage.BindingContext>
|
||||
|
||||
<Grid RowDefinitions="40, *">
|
||||
<local:NewContent1 HeightRequest="40" VerticalOptions="Start" Padding="10, 0"/>
|
||||
|
||||
<ScrollView
|
||||
BackgroundColor="#1E1E1E"
|
||||
Grid.Row="1">
|
||||
<VerticalStackLayout
|
||||
Spacing="70"
|
||||
VerticalOptions="Center">
|
||||
|
||||
<SearchBar Placeholder="Recherche"
|
||||
CancelButtonColor="Orange"
|
||||
TextColor="Black"
|
||||
BackgroundColor="White"
|
||||
HorizontalTextAlignment="Center"
|
||||
Margin="30"
|
||||
/>
|
||||
|
||||
<ListView x:Name="a2" ItemsSource="{Binding Oeuvres}">
|
||||
<ListView.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<ViewCell>
|
||||
<ImageButton
|
||||
Style="{StaticResource ImageAnime}"
|
||||
BackgroundColor="Red"
|
||||
Source="{Binding Affiche}"
|
||||
/>
|
||||
</ViewCell>
|
||||
</DataTemplate>
|
||||
</ListView.ItemTemplate>
|
||||
</ListView>
|
||||
|
||||
<HorizontalStackLayout
|
||||
Spacing="100"
|
||||
HorizontalOptions="Center">
|
||||
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
<ImageButton
|
||||
Style="{StaticResource ImageAnime}"
|
||||
BackgroundColor="Orange"
|
||||
Source="test.jpg"
|
||||
/>
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
</HorizontalStackLayout>
|
||||
|
||||
<HorizontalStackLayout
|
||||
Spacing="100"
|
||||
HorizontalOptions="Center">
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
</HorizontalStackLayout>
|
||||
|
||||
<HorizontalStackLayout
|
||||
Spacing="100"
|
||||
HorizontalOptions="Center">
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
<views:StyleBouton/>
|
||||
<views:StyleBouton/>
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
|
||||
</HorizontalStackLayout>
|
||||
|
||||
<HorizontalStackLayout
|
||||
Spacing="100"
|
||||
HorizontalOptions="Center">
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
<views:StyleBouton/>
|
||||
|
||||
</HorizontalStackLayout>
|
||||
|
||||
<ListView x:Name="a1" ItemsSource="{Binding Utilisateurs}">
|
||||
|
||||
<ListView.ItemTemplate>
|
||||
<DataTemplate>
|
||||
<ViewCell>
|
||||
<Label Text="{Binding Pseudo}" TextColor="White" FontSize="Header"/>
|
||||
</ViewCell>
|
||||
</DataTemplate>
|
||||
</ListView.ItemTemplate>
|
||||
</ListView>
|
||||
|
||||
</VerticalStackLayout>
|
||||
|
||||
|
||||
</ScrollView>
|
||||
</Grid>
|
||||
|
||||
</ContentPage>
|
@ -1,9 +0,0 @@
|
||||
namespace MangaMap.Views;
|
||||
|
||||
public partial class homePageDisconnect : ContentPage
|
||||
{
|
||||
public homePageDisconnect()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
}
|
@ -1,10 +1,17 @@
|
||||
namespace MangaMap.Views;
|
||||
using MangaMap.Model;
|
||||
|
||||
public partial class listPage : ContentPage
|
||||
{
|
||||
public Manager my_manager => (App.Current as App).MyManager;
|
||||
|
||||
public listPage()
|
||||
{
|
||||
InitializeComponent();
|
||||
BindingContext = my_manager.UtilisateurActuel;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
@ -1,3 +1,44 @@
|
||||
# MapManga
|
||||
|
||||
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").
|
||||
|
||||
### 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
|
||||
- Give a review on an anime or manga and rate it
|
||||
|
||||
## 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
|
||||
|
||||
## Contributors
|
||||
- [JOURDY Vianney](https://codefirst.iut.uca.fr/git/vianney.jourdy)
|
||||
- [HERSAN Mathéo](https://codefirst.iut.uca.fr/git/matheo.hersan)
|
||||
|
||||
|
||||
|
||||
|
||||
|