From e4ee3b679dbe05970567d4c1a4e7a50895912f1e Mon Sep 17 00:00:00 2001 From: vidufour1 Date: Tue, 9 May 2023 16:58:28 +0200 Subject: [PATCH] modif ViewsApp en MusiLib + ajout logo sur affichage appli android --- Models_Classe/Metronome.cs | 36 ---------------- Models_Classe/Partition.cs | 31 -------------- Models_Classe/ReglageTempo.cs | 25 ----------- Models_Classe/Trier.cs | 36 ---------------- Models_Classe/Utilisateur.cs | 40 ------------------ ViewsApp/ViewsApp.sln => MusiLib/MusiLib.sln | 14 +++--- .../ViewsApp => MusiLib/MusiLib}/App.xaml | 4 +- MusiLib/MusiLib/App.xaml.cs | 17 ++++++++ .../MusiLib}/AppShell.xaml | 6 +-- .../MusiLib}/AppShell.xaml.cs | 2 +- .../MusiLib}/MauiProgram.cs | 2 +- .../MusiLib}/Model/Manager.cs | 4 +- .../MusiLib}/Model/Metronome.cs | 0 .../MusiLib}/Model/Partition.cs | 2 +- .../MusiLib}/Model/ReglageTempo.cs | 0 .../MusiLib}/Model/Trier.cs | 2 +- .../MusiLib}/Model/Utilisateur.cs | 2 +- .../MusiLib/MusiLib.csproj | 24 +++-------- .../Platforms/Android/AndroidManifest.xml | 0 .../Platforms/Android/MainActivity.cs | 2 +- .../Platforms/Android/MainApplication.cs | 2 +- .../Android/Resources/values/colors.xml | 0 .../Platforms/MacCatalyst/AppDelegate.cs | 2 +- .../MusiLib}/Platforms/MacCatalyst/Info.plist | 0 .../MusiLib/Platforms/MacCatalyst}/Program.cs | 2 +- .../MusiLib}/Platforms/Tizen/Main.cs | 2 +- .../Platforms/Tizen/tizen-manifest.xml | 2 +- .../MusiLib}/Platforms/Windows/App.xaml | 4 +- .../MusiLib}/Platforms/Windows/App.xaml.cs | 2 +- .../Platforms/Windows/Package.appxmanifest | 2 +- .../MusiLib}/Platforms/Windows/app.manifest | 2 +- .../MusiLib}/Platforms/iOS/AppDelegate.cs | 2 +- .../MusiLib}/Platforms/iOS/Info.plist | 0 .../MusiLib/Platforms/iOS}/Program.cs | 2 +- .../MusiLib}/Properties/launchSettings.json | 0 .../MusiLib/Resources/AppIcon/appicon.png | Bin .../MusiLib}/Resources/AppIcon/appicon.svg | 0 .../MusiLib}/Resources/AppIcon/appiconfg.svg | 0 .../Resources/Fonts/OpenSans-Regular.ttf | Bin .../Resources/Fonts/OpenSans-Semibold.ttf | Bin .../Resources/Images/amazing_grace.pdf | Bin .../Resources/Images/au_clair_de_la_lune.pdf | Bin .../Images/aura_lee_love_me_tender.pdf | Bin .../MusiLib}/Resources/Images/dotnet_bot.svg | 0 .../MusiLib}/Resources/Images/etoile.png | Bin .../fais_dodo_colas_mon_petit_frere.pdf | Bin MusiLib/MusiLib/Resources/Images/logo.png | Bin 0 -> 28236 bytes .../Resources/Images/ode_a_la_joie.pdf | Bin .../MusiLib}/Resources/Images/tri.png | Bin .../MusiLib}/Resources/Raw/AboutAssets.txt | 0 .../Resources/Raw}/au_clair_de_la_lune.mp3 | Bin MusiLib/MusiLib/Resources/Splash/splash.png | Bin 0 -> 28236 bytes .../MusiLib}/Resources/Splash/splash.svg | 0 .../MusiLib}/Resources/Styles/Colors.xaml | 0 .../MusiLib}/Resources/Styles/Styles.xaml | 0 .../MusiLib}/Views/Accueil.xaml | 2 +- .../MusiLib}/Views/Accueil.xaml.cs | 2 +- .../MusiLib}/Views/Favoris.xaml | 2 +- .../MusiLib}/Views/Favoris.xaml.cs | 2 +- .../MusiLib}/Views/IAllowClick.cs | 2 +- .../MusiLib}/Views/Partition.xaml | 4 +- .../MusiLib}/Views/Partition.xaml.cs | 11 ++--- ViewsApp/ViewsApp/App.xaml.cs | 17 -------- 63 files changed, 68 insertions(+), 247 deletions(-) delete mode 100644 Models_Classe/Metronome.cs delete mode 100644 Models_Classe/Partition.cs delete mode 100644 Models_Classe/ReglageTempo.cs delete mode 100644 Models_Classe/Trier.cs delete mode 100644 Models_Classe/Utilisateur.cs rename ViewsApp/ViewsApp.sln => MusiLib/MusiLib.sln (59%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/App.xaml (86%) create mode 100644 MusiLib/MusiLib/App.xaml.cs rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/AppShell.xaml (76%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/AppShell.xaml.cs (80%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/MauiProgram.cs (93%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Model/Manager.cs (97%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Model/Metronome.cs (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Model/Partition.cs (97%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Model/ReglageTempo.cs (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Model/Trier.cs (97%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Model/Utilisateur.cs (97%) rename ViewsApp/ViewsApp/ViewsApp.csproj => MusiLib/MusiLib/MusiLib.csproj (75%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/Android/AndroidManifest.xml (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/Android/MainActivity.cs (94%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/Android/MainApplication.cs (93%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/Android/Resources/values/colors.xml (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/MacCatalyst/AppDelegate.cs (90%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/MacCatalyst/Info.plist (100%) rename {ViewsApp/ViewsApp/Platforms/iOS => MusiLib/MusiLib/Platforms/MacCatalyst}/Program.cs (94%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/Tizen/Main.cs (92%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/Tizen/tizen-manifest.xml (84%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/Windows/App.xaml (75%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/Windows/App.xaml.cs (96%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/Windows/Package.appxmanifest (92%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/Windows/app.manifest (90%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/iOS/AppDelegate.cs (90%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Platforms/iOS/Info.plist (100%) rename {ViewsApp/ViewsApp/Platforms/MacCatalyst => MusiLib/MusiLib/Platforms/iOS}/Program.cs (94%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Properties/launchSettings.json (100%) rename ViewsApp/ViewsApp/Resources/Images/logo.png => MusiLib/MusiLib/Resources/AppIcon/appicon.png (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/AppIcon/appicon.svg (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/AppIcon/appiconfg.svg (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Fonts/OpenSans-Regular.ttf (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Fonts/OpenSans-Semibold.ttf (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Images/amazing_grace.pdf (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Images/au_clair_de_la_lune.pdf (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Images/aura_lee_love_me_tender.pdf (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Images/dotnet_bot.svg (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Images/etoile.png (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Images/fais_dodo_colas_mon_petit_frere.pdf (100%) create mode 100644 MusiLib/MusiLib/Resources/Images/logo.png rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Images/ode_a_la_joie.pdf (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Images/tri.png (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Raw/AboutAssets.txt (100%) rename {ViewsApp/ViewsApp/Resources/Raw/Sounds => MusiLib/MusiLib/Resources/Raw}/au_clair_de_la_lune.mp3 (100%) create mode 100644 MusiLib/MusiLib/Resources/Splash/splash.png rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Splash/splash.svg (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Styles/Colors.xaml (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Resources/Styles/Styles.xaml (100%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Views/Accueil.xaml (98%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Views/Accueil.xaml.cs (95%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Views/Favoris.xaml (98%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Views/Favoris.xaml.cs (95%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Views/IAllowClick.cs (93%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Views/Partition.xaml (86%) rename {ViewsApp/ViewsApp => MusiLib/MusiLib}/Views/Partition.xaml.cs (74%) delete mode 100644 ViewsApp/ViewsApp/App.xaml.cs diff --git a/Models_Classe/Metronome.cs b/Models_Classe/Metronome.cs deleted file mode 100644 index 24346b5..0000000 --- a/Models_Classe/Metronome.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace App.Models -{ - class Metronome - { - - - public void lancer() - { - //lancer la partition - var son = AudioManager.Current.CreatePlayer(await FileSystem.OpenAppPackageFileAsync("")); - son.Play(); - } - - public void arreter() - { - //mettre en pause la partition - } - - public void reinitialiser() - { - //remettre la partition à 0 - } - - public void regler() - { - //régler la partition (volume, tempo ...) - } - - } -} diff --git a/Models_Classe/Partition.cs b/Models_Classe/Partition.cs deleted file mode 100644 index 1df4904..0000000 --- a/Models_Classe/Partition.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace MauiApp1.Model -{ - public class Partition - { - public string Nom { get; private set; } - public int IdPartition { get; private set; } - public string Auteur { get; private set; } - public int Complexite { get; private set; } - public string Description { get; private set; } - public string Instrument { get; private set; } - public string Son { get; private set; } - - public Partition(string nom, int idPartition, string auteur, int complexite, string description, string instrument, string son) - { - Nom = nom; - IdPartition = idPartition; - Auteur = auteur; - Complexite = complexite; - Description = description; - Instrument = instrument; - Son = son; - } - - } -} diff --git a/Models_Classe/ReglageTempo.cs b/Models_Classe/ReglageTempo.cs deleted file mode 100644 index 91ec943..0000000 --- a/Models_Classe/ReglageTempo.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace App.Models -{ - class ReglageTempo - { - public int Valeur { get; private set; } - - - public void augmenter(int valeur) - { - Valeur = valeur; - } - - public void reduire(int valeur) - { - Valeur = valeur; - } - - } -} diff --git a/Models_Classe/Trier.cs b/Models_Classe/Trier.cs deleted file mode 100644 index 32fd50e..0000000 --- a/Models_Classe/Trier.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace App.Models -{ - class Trier - { - - public List partitions = new List(); - - public List parNom(List liste) - { - Comparer comparer = Comparer.Create((p1, p2) => p1.Nom.CompareTo(p2.Nom)); - liste.Sort(comparer); - return liste; - } - - public List parComplexite(List liste) - { - Comparer comparer = Comparer.Create((p1, p2) => p1.Complexite.CompareTo(p2.Complexite)); - liste.Sort(comparer); - return liste; - } - - public List parInstrument(List liste) - { - Comparer comparer = Comparer.Create((p1, p2) => p1.Instrument.CompareTo(p2.Instrument)); - liste.Sort(comparer); - return liste; - } - - } -} diff --git a/Models_Classe/Utilisateur.cs b/Models_Classe/Utilisateur.cs deleted file mode 100644 index 6678385..0000000 --- a/Models_Classe/Utilisateur.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace MauiApp1.Model -{ - - public class Utilisateur - { - public int IdUtilisateur { get; private set; } - public List Favoris { get; private set; } - - - public Utilisateur(int id) - { - IdUtilisateur = id; - Favoris = new List; - } - - - public void ajouter(Partition partition) - { - favoris.Add(partition); - } - - public void retirer(Partition partition) - { - favoris.Remove(partition); - } - - public void retirerTout() - { - Favoris.Clear(); - } - - } - -} diff --git a/ViewsApp/ViewsApp.sln b/MusiLib/MusiLib.sln similarity index 59% rename from ViewsApp/ViewsApp.sln rename to MusiLib/MusiLib.sln index 7fe3c67..7d1b22b 100644 --- a/ViewsApp/ViewsApp.sln +++ b/MusiLib/MusiLib.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.0.31611.283 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ViewsApp", "ViewsApp\ViewsApp.csproj", "{ED56AAF4-0B15-453C-9AED-775E967658A1}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MusiLib", "MusiLib\MusiLib.csproj", "{8A10FC03-4412-41B1-96AB-A0AA658B2237}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -11,12 +11,12 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {ED56AAF4-0B15-453C-9AED-775E967658A1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ED56AAF4-0B15-453C-9AED-775E967658A1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ED56AAF4-0B15-453C-9AED-775E967658A1}.Debug|Any CPU.Deploy.0 = Debug|Any CPU - {ED56AAF4-0B15-453C-9AED-775E967658A1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ED56AAF4-0B15-453C-9AED-775E967658A1}.Release|Any CPU.Build.0 = Release|Any CPU - {ED56AAF4-0B15-453C-9AED-775E967658A1}.Release|Any CPU.Deploy.0 = Release|Any CPU + {8A10FC03-4412-41B1-96AB-A0AA658B2237}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8A10FC03-4412-41B1-96AB-A0AA658B2237}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8A10FC03-4412-41B1-96AB-A0AA658B2237}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {8A10FC03-4412-41B1-96AB-A0AA658B2237}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8A10FC03-4412-41B1-96AB-A0AA658B2237}.Release|Any CPU.Build.0 = Release|Any CPU + {8A10FC03-4412-41B1-96AB-A0AA658B2237}.Release|Any CPU.Deploy.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/ViewsApp/ViewsApp/App.xaml b/MusiLib/MusiLib/App.xaml similarity index 86% rename from ViewsApp/ViewsApp/App.xaml rename to MusiLib/MusiLib/App.xaml index ae2071d..20b83a2 100644 --- a/ViewsApp/ViewsApp/App.xaml +++ b/MusiLib/MusiLib/App.xaml @@ -1,8 +1,8 @@  + xmlns:local="clr-namespace:MusiLib" + x:Class="MusiLib.App"> diff --git a/MusiLib/MusiLib/App.xaml.cs b/MusiLib/MusiLib/App.xaml.cs new file mode 100644 index 0000000..c1ac093 --- /dev/null +++ b/MusiLib/MusiLib/App.xaml.cs @@ -0,0 +1,17 @@ +using MusiLib.Model; + +namespace MusiLib; + +public partial class App : Application +{ + + public Manager MyManager { get; private set; } = new Manager(); + public App() + { + MyManager.chargerDonnees(); + + InitializeComponent(); + + MainPage = new AppShell(); + } +} diff --git a/ViewsApp/ViewsApp/AppShell.xaml b/MusiLib/MusiLib/AppShell.xaml similarity index 76% rename from ViewsApp/ViewsApp/AppShell.xaml rename to MusiLib/MusiLib/AppShell.xaml index 2ef3ea7..f271e48 100644 --- a/ViewsApp/ViewsApp/AppShell.xaml +++ b/MusiLib/MusiLib/AppShell.xaml @@ -1,10 +1,10 @@ diff --git a/ViewsApp/ViewsApp/AppShell.xaml.cs b/MusiLib/MusiLib/AppShell.xaml.cs similarity index 80% rename from ViewsApp/ViewsApp/AppShell.xaml.cs rename to MusiLib/MusiLib/AppShell.xaml.cs index ccd5d18..02ecd04 100644 --- a/ViewsApp/ViewsApp/AppShell.xaml.cs +++ b/MusiLib/MusiLib/AppShell.xaml.cs @@ -1,4 +1,4 @@ -namespace ViewsApp; +namespace MusiLib; public partial class AppShell : Shell { diff --git a/ViewsApp/ViewsApp/MauiProgram.cs b/MusiLib/MusiLib/MauiProgram.cs similarity index 93% rename from ViewsApp/ViewsApp/MauiProgram.cs rename to MusiLib/MusiLib/MauiProgram.cs index e0903da..dfec5d2 100644 --- a/ViewsApp/ViewsApp/MauiProgram.cs +++ b/MusiLib/MusiLib/MauiProgram.cs @@ -1,4 +1,4 @@ -namespace ViewsApp; +namespace MusiLib; public static class MauiProgram { diff --git a/ViewsApp/ViewsApp/Model/Manager.cs b/MusiLib/MusiLib/Model/Manager.cs similarity index 97% rename from ViewsApp/ViewsApp/Model/Manager.cs rename to MusiLib/MusiLib/Model/Manager.cs index 30d8907..597f364 100644 --- a/ViewsApp/ViewsApp/Model/Manager.cs +++ b/MusiLib/MusiLib/Model/Manager.cs @@ -1,11 +1,11 @@ -using MauiApp1.Model; +using MusiLib.Model; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ViewsApp.Model +namespace MusiLib.Model { public class Manager { diff --git a/ViewsApp/ViewsApp/Model/Metronome.cs b/MusiLib/MusiLib/Model/Metronome.cs similarity index 100% rename from ViewsApp/ViewsApp/Model/Metronome.cs rename to MusiLib/MusiLib/Model/Metronome.cs diff --git a/ViewsApp/ViewsApp/Model/Partition.cs b/MusiLib/MusiLib/Model/Partition.cs similarity index 97% rename from ViewsApp/ViewsApp/Model/Partition.cs rename to MusiLib/MusiLib/Model/Partition.cs index 0994075..568a43e 100644 --- a/ViewsApp/ViewsApp/Model/Partition.cs +++ b/MusiLib/MusiLib/Model/Partition.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace MauiApp1.Model +namespace MusiLib.Model { public class Partition { diff --git a/ViewsApp/ViewsApp/Model/ReglageTempo.cs b/MusiLib/MusiLib/Model/ReglageTempo.cs similarity index 100% rename from ViewsApp/ViewsApp/Model/ReglageTempo.cs rename to MusiLib/MusiLib/Model/ReglageTempo.cs diff --git a/ViewsApp/ViewsApp/Model/Trier.cs b/MusiLib/MusiLib/Model/Trier.cs similarity index 97% rename from ViewsApp/ViewsApp/Model/Trier.cs rename to MusiLib/MusiLib/Model/Trier.cs index 9238075..7a7907b 100644 --- a/ViewsApp/ViewsApp/Model/Trier.cs +++ b/MusiLib/MusiLib/Model/Trier.cs @@ -1,4 +1,4 @@ -using MauiApp1.Model; +using MusiLib.Model; using System; using System.Collections.Generic; using System.Linq; diff --git a/ViewsApp/ViewsApp/Model/Utilisateur.cs b/MusiLib/MusiLib/Model/Utilisateur.cs similarity index 97% rename from ViewsApp/ViewsApp/Model/Utilisateur.cs rename to MusiLib/MusiLib/Model/Utilisateur.cs index 485451d..f4551e2 100644 --- a/ViewsApp/ViewsApp/Model/Utilisateur.cs +++ b/MusiLib/MusiLib/Model/Utilisateur.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace MauiApp1.Model +namespace MusiLib.Model { public class Utilisateur diff --git a/ViewsApp/ViewsApp/ViewsApp.csproj b/MusiLib/MusiLib/MusiLib.csproj similarity index 75% rename from ViewsApp/ViewsApp/ViewsApp.csproj rename to MusiLib/MusiLib/MusiLib.csproj index 85873d9..47b672f 100644 --- a/ViewsApp/ViewsApp/ViewsApp.csproj +++ b/MusiLib/MusiLib/MusiLib.csproj @@ -6,17 +6,17 @@ Exe - ViewsApp + MusiLib true true enable - ViewsApp + MusiLib - com.companyname.viewsapp - 295ba9c5-f6fe-4439-8d4e-4847cfe92086 + com.companyname.musilib + c2deb312-b3f3-425c-8e4b-18b5328ffd7c 1.0 @@ -32,10 +32,10 @@ - + - + @@ -48,16 +48,4 @@ - - - MSBuild:Compile - - - MSBuild:Compile - - - MSBuild:Compile - - - diff --git a/ViewsApp/ViewsApp/Platforms/Android/AndroidManifest.xml b/MusiLib/MusiLib/Platforms/Android/AndroidManifest.xml similarity index 100% rename from ViewsApp/ViewsApp/Platforms/Android/AndroidManifest.xml rename to MusiLib/MusiLib/Platforms/Android/AndroidManifest.xml diff --git a/ViewsApp/ViewsApp/Platforms/Android/MainActivity.cs b/MusiLib/MusiLib/Platforms/Android/MainActivity.cs similarity index 94% rename from ViewsApp/ViewsApp/Platforms/Android/MainActivity.cs rename to MusiLib/MusiLib/Platforms/Android/MainActivity.cs index 2c92631..0c91508 100644 --- a/ViewsApp/ViewsApp/Platforms/Android/MainActivity.cs +++ b/MusiLib/MusiLib/Platforms/Android/MainActivity.cs @@ -2,7 +2,7 @@ using Android.Content.PM; using Android.OS; -namespace ViewsApp; +namespace MusiLib; [Activity(Theme = "@style/Maui.SplashTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation | ConfigChanges.UiMode | ConfigChanges.ScreenLayout | ConfigChanges.SmallestScreenSize | ConfigChanges.Density)] public class MainActivity : MauiAppCompatActivity diff --git a/ViewsApp/ViewsApp/Platforms/Android/MainApplication.cs b/MusiLib/MusiLib/Platforms/Android/MainApplication.cs similarity index 93% rename from ViewsApp/ViewsApp/Platforms/Android/MainApplication.cs rename to MusiLib/MusiLib/Platforms/Android/MainApplication.cs index 53dd4cc..869ce7e 100644 --- a/ViewsApp/ViewsApp/Platforms/Android/MainApplication.cs +++ b/MusiLib/MusiLib/Platforms/Android/MainApplication.cs @@ -1,7 +1,7 @@ using Android.App; using Android.Runtime; -namespace ViewsApp; +namespace MusiLib; [Application] public class MainApplication : MauiApplication diff --git a/ViewsApp/ViewsApp/Platforms/Android/Resources/values/colors.xml b/MusiLib/MusiLib/Platforms/Android/Resources/values/colors.xml similarity index 100% rename from ViewsApp/ViewsApp/Platforms/Android/Resources/values/colors.xml rename to MusiLib/MusiLib/Platforms/Android/Resources/values/colors.xml diff --git a/ViewsApp/ViewsApp/Platforms/MacCatalyst/AppDelegate.cs b/MusiLib/MusiLib/Platforms/MacCatalyst/AppDelegate.cs similarity index 90% rename from ViewsApp/ViewsApp/Platforms/MacCatalyst/AppDelegate.cs rename to MusiLib/MusiLib/Platforms/MacCatalyst/AppDelegate.cs index d111857..2e894b0 100644 --- a/ViewsApp/ViewsApp/Platforms/MacCatalyst/AppDelegate.cs +++ b/MusiLib/MusiLib/Platforms/MacCatalyst/AppDelegate.cs @@ -1,6 +1,6 @@ using Foundation; -namespace ViewsApp; +namespace MusiLib; [Register("AppDelegate")] public class AppDelegate : MauiUIApplicationDelegate diff --git a/ViewsApp/ViewsApp/Platforms/MacCatalyst/Info.plist b/MusiLib/MusiLib/Platforms/MacCatalyst/Info.plist similarity index 100% rename from ViewsApp/ViewsApp/Platforms/MacCatalyst/Info.plist rename to MusiLib/MusiLib/Platforms/MacCatalyst/Info.plist diff --git a/ViewsApp/ViewsApp/Platforms/iOS/Program.cs b/MusiLib/MusiLib/Platforms/MacCatalyst/Program.cs similarity index 94% rename from ViewsApp/ViewsApp/Platforms/iOS/Program.cs rename to MusiLib/MusiLib/Platforms/MacCatalyst/Program.cs index 1b3b980..9dcf8b7 100644 --- a/ViewsApp/ViewsApp/Platforms/iOS/Program.cs +++ b/MusiLib/MusiLib/Platforms/MacCatalyst/Program.cs @@ -1,7 +1,7 @@ using ObjCRuntime; using UIKit; -namespace ViewsApp; +namespace MusiLib; public class Program { diff --git a/ViewsApp/ViewsApp/Platforms/Tizen/Main.cs b/MusiLib/MusiLib/Platforms/Tizen/Main.cs similarity index 92% rename from ViewsApp/ViewsApp/Platforms/Tizen/Main.cs rename to MusiLib/MusiLib/Platforms/Tizen/Main.cs index c327b35..0f2afa1 100644 --- a/ViewsApp/ViewsApp/Platforms/Tizen/Main.cs +++ b/MusiLib/MusiLib/Platforms/Tizen/Main.cs @@ -2,7 +2,7 @@ using System; using Microsoft.Maui; using Microsoft.Maui.Hosting; -namespace ViewsApp; +namespace MusiLib; class Program : MauiApplication { diff --git a/ViewsApp/ViewsApp/Platforms/Tizen/tizen-manifest.xml b/MusiLib/MusiLib/Platforms/Tizen/tizen-manifest.xml similarity index 84% rename from ViewsApp/ViewsApp/Platforms/Tizen/tizen-manifest.xml rename to MusiLib/MusiLib/Platforms/Tizen/tizen-manifest.xml index 59f30aa..988df34 100644 --- a/ViewsApp/ViewsApp/Platforms/Tizen/tizen-manifest.xml +++ b/MusiLib/MusiLib/Platforms/Tizen/tizen-manifest.xml @@ -1,7 +1,7 @@  - + maui-appicon-placeholder diff --git a/ViewsApp/ViewsApp/Platforms/Windows/App.xaml b/MusiLib/MusiLib/Platforms/Windows/App.xaml similarity index 75% rename from ViewsApp/ViewsApp/Platforms/Windows/App.xaml rename to MusiLib/MusiLib/Platforms/Windows/App.xaml index 4cf9baa..107462c 100644 --- a/ViewsApp/ViewsApp/Platforms/Windows/App.xaml +++ b/MusiLib/MusiLib/Platforms/Windows/App.xaml @@ -1,8 +1,8 @@  + xmlns:local="using:MusiLib.WinUI"> diff --git a/ViewsApp/ViewsApp/Platforms/Windows/App.xaml.cs b/MusiLib/MusiLib/Platforms/Windows/App.xaml.cs similarity index 96% rename from ViewsApp/ViewsApp/Platforms/Windows/App.xaml.cs rename to MusiLib/MusiLib/Platforms/Windows/App.xaml.cs index 30a1a72..8ceeb23 100644 --- a/ViewsApp/ViewsApp/Platforms/Windows/App.xaml.cs +++ b/MusiLib/MusiLib/Platforms/Windows/App.xaml.cs @@ -3,7 +3,7 @@ // To learn more about WinUI, the WinUI project structure, // and more about our project templates, see: http://aka.ms/winui-project-info. -namespace ViewsApp.WinUI; +namespace MusiLib.WinUI; /// /// Provides application-specific behavior to supplement the default Application class. diff --git a/ViewsApp/ViewsApp/Platforms/Windows/Package.appxmanifest b/MusiLib/MusiLib/Platforms/Windows/Package.appxmanifest similarity index 92% rename from ViewsApp/ViewsApp/Platforms/Windows/Package.appxmanifest rename to MusiLib/MusiLib/Platforms/Windows/Package.appxmanifest index 4a284dd..57eb002 100644 --- a/ViewsApp/ViewsApp/Platforms/Windows/Package.appxmanifest +++ b/MusiLib/MusiLib/Platforms/Windows/Package.appxmanifest @@ -8,7 +8,7 @@ - + $placeholder$ diff --git a/ViewsApp/ViewsApp/Platforms/Windows/app.manifest b/MusiLib/MusiLib/Platforms/Windows/app.manifest similarity index 90% rename from ViewsApp/ViewsApp/Platforms/Windows/app.manifest rename to MusiLib/MusiLib/Platforms/Windows/app.manifest index 6552174..83d965a 100644 --- a/ViewsApp/ViewsApp/Platforms/Windows/app.manifest +++ b/MusiLib/MusiLib/Platforms/Windows/app.manifest @@ -1,6 +1,6 @@ - + diff --git a/ViewsApp/ViewsApp/Platforms/iOS/AppDelegate.cs b/MusiLib/MusiLib/Platforms/iOS/AppDelegate.cs similarity index 90% rename from ViewsApp/ViewsApp/Platforms/iOS/AppDelegate.cs rename to MusiLib/MusiLib/Platforms/iOS/AppDelegate.cs index d111857..2e894b0 100644 --- a/ViewsApp/ViewsApp/Platforms/iOS/AppDelegate.cs +++ b/MusiLib/MusiLib/Platforms/iOS/AppDelegate.cs @@ -1,6 +1,6 @@ using Foundation; -namespace ViewsApp; +namespace MusiLib; [Register("AppDelegate")] public class AppDelegate : MauiUIApplicationDelegate diff --git a/ViewsApp/ViewsApp/Platforms/iOS/Info.plist b/MusiLib/MusiLib/Platforms/iOS/Info.plist similarity index 100% rename from ViewsApp/ViewsApp/Platforms/iOS/Info.plist rename to MusiLib/MusiLib/Platforms/iOS/Info.plist diff --git a/ViewsApp/ViewsApp/Platforms/MacCatalyst/Program.cs b/MusiLib/MusiLib/Platforms/iOS/Program.cs similarity index 94% rename from ViewsApp/ViewsApp/Platforms/MacCatalyst/Program.cs rename to MusiLib/MusiLib/Platforms/iOS/Program.cs index 1b3b980..9dcf8b7 100644 --- a/ViewsApp/ViewsApp/Platforms/MacCatalyst/Program.cs +++ b/MusiLib/MusiLib/Platforms/iOS/Program.cs @@ -1,7 +1,7 @@ using ObjCRuntime; using UIKit; -namespace ViewsApp; +namespace MusiLib; public class Program { diff --git a/ViewsApp/ViewsApp/Properties/launchSettings.json b/MusiLib/MusiLib/Properties/launchSettings.json similarity index 100% rename from ViewsApp/ViewsApp/Properties/launchSettings.json rename to MusiLib/MusiLib/Properties/launchSettings.json diff --git a/ViewsApp/ViewsApp/Resources/Images/logo.png b/MusiLib/MusiLib/Resources/AppIcon/appicon.png similarity index 100% rename from ViewsApp/ViewsApp/Resources/Images/logo.png rename to MusiLib/MusiLib/Resources/AppIcon/appicon.png diff --git a/ViewsApp/ViewsApp/Resources/AppIcon/appicon.svg b/MusiLib/MusiLib/Resources/AppIcon/appicon.svg similarity index 100% rename from ViewsApp/ViewsApp/Resources/AppIcon/appicon.svg rename to MusiLib/MusiLib/Resources/AppIcon/appicon.svg diff --git a/ViewsApp/ViewsApp/Resources/AppIcon/appiconfg.svg b/MusiLib/MusiLib/Resources/AppIcon/appiconfg.svg similarity index 100% rename from ViewsApp/ViewsApp/Resources/AppIcon/appiconfg.svg rename to MusiLib/MusiLib/Resources/AppIcon/appiconfg.svg diff --git a/ViewsApp/ViewsApp/Resources/Fonts/OpenSans-Regular.ttf b/MusiLib/MusiLib/Resources/Fonts/OpenSans-Regular.ttf similarity index 100% rename from ViewsApp/ViewsApp/Resources/Fonts/OpenSans-Regular.ttf rename to MusiLib/MusiLib/Resources/Fonts/OpenSans-Regular.ttf diff --git a/ViewsApp/ViewsApp/Resources/Fonts/OpenSans-Semibold.ttf b/MusiLib/MusiLib/Resources/Fonts/OpenSans-Semibold.ttf similarity index 100% rename from ViewsApp/ViewsApp/Resources/Fonts/OpenSans-Semibold.ttf rename to MusiLib/MusiLib/Resources/Fonts/OpenSans-Semibold.ttf diff --git a/ViewsApp/ViewsApp/Resources/Images/amazing_grace.pdf b/MusiLib/MusiLib/Resources/Images/amazing_grace.pdf similarity index 100% rename from ViewsApp/ViewsApp/Resources/Images/amazing_grace.pdf rename to MusiLib/MusiLib/Resources/Images/amazing_grace.pdf diff --git a/ViewsApp/ViewsApp/Resources/Images/au_clair_de_la_lune.pdf b/MusiLib/MusiLib/Resources/Images/au_clair_de_la_lune.pdf similarity index 100% rename from ViewsApp/ViewsApp/Resources/Images/au_clair_de_la_lune.pdf rename to MusiLib/MusiLib/Resources/Images/au_clair_de_la_lune.pdf diff --git a/ViewsApp/ViewsApp/Resources/Images/aura_lee_love_me_tender.pdf b/MusiLib/MusiLib/Resources/Images/aura_lee_love_me_tender.pdf similarity index 100% rename from ViewsApp/ViewsApp/Resources/Images/aura_lee_love_me_tender.pdf rename to MusiLib/MusiLib/Resources/Images/aura_lee_love_me_tender.pdf diff --git a/ViewsApp/ViewsApp/Resources/Images/dotnet_bot.svg b/MusiLib/MusiLib/Resources/Images/dotnet_bot.svg similarity index 100% rename from ViewsApp/ViewsApp/Resources/Images/dotnet_bot.svg rename to MusiLib/MusiLib/Resources/Images/dotnet_bot.svg diff --git a/ViewsApp/ViewsApp/Resources/Images/etoile.png b/MusiLib/MusiLib/Resources/Images/etoile.png similarity index 100% rename from ViewsApp/ViewsApp/Resources/Images/etoile.png rename to MusiLib/MusiLib/Resources/Images/etoile.png diff --git a/ViewsApp/ViewsApp/Resources/Images/fais_dodo_colas_mon_petit_frere.pdf b/MusiLib/MusiLib/Resources/Images/fais_dodo_colas_mon_petit_frere.pdf similarity index 100% rename from ViewsApp/ViewsApp/Resources/Images/fais_dodo_colas_mon_petit_frere.pdf rename to MusiLib/MusiLib/Resources/Images/fais_dodo_colas_mon_petit_frere.pdf diff --git a/MusiLib/MusiLib/Resources/Images/logo.png b/MusiLib/MusiLib/Resources/Images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4ecbc4a280b5fb3df02668ccde30e3b48ea2bc48 GIT binary patch literal 28236 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 diff --git a/ViewsApp/ViewsApp/Views/Accueil.xaml.cs b/MusiLib/MusiLib/Views/Accueil.xaml.cs similarity index 95% rename from ViewsApp/ViewsApp/Views/Accueil.xaml.cs rename to MusiLib/MusiLib/Views/Accueil.xaml.cs index 41f948d..9391e40 100644 --- a/ViewsApp/ViewsApp/Views/Accueil.xaml.cs +++ b/MusiLib/MusiLib/Views/Accueil.xaml.cs @@ -1,4 +1,4 @@ -namespace ViewsApp.Views; +namespace MusiLib.Views; public partial class Accueil : ContentPage, IAllowClick { diff --git a/ViewsApp/ViewsApp/Views/Favoris.xaml b/MusiLib/MusiLib/Views/Favoris.xaml similarity index 98% rename from ViewsApp/ViewsApp/Views/Favoris.xaml rename to MusiLib/MusiLib/Views/Favoris.xaml index 1482cf4..77b8e2c 100644 --- a/ViewsApp/ViewsApp/Views/Favoris.xaml +++ b/MusiLib/MusiLib/Views/Favoris.xaml @@ -1,7 +1,7 @@ diff --git a/ViewsApp/ViewsApp/Views/Favoris.xaml.cs b/MusiLib/MusiLib/Views/Favoris.xaml.cs similarity index 95% rename from ViewsApp/ViewsApp/Views/Favoris.xaml.cs rename to MusiLib/MusiLib/Views/Favoris.xaml.cs index 582a165..5ec8feb 100644 --- a/ViewsApp/ViewsApp/Views/Favoris.xaml.cs +++ b/MusiLib/MusiLib/Views/Favoris.xaml.cs @@ -1,4 +1,4 @@ -namespace ViewsApp.Views; +namespace MusiLib.Views; public partial class Favoris : ContentPage, IAllowClick { diff --git a/ViewsApp/ViewsApp/Views/IAllowClick.cs b/MusiLib/MusiLib/Views/IAllowClick.cs similarity index 93% rename from ViewsApp/ViewsApp/Views/IAllowClick.cs rename to MusiLib/MusiLib/Views/IAllowClick.cs index a6ab1ce..cba0184 100644 --- a/ViewsApp/ViewsApp/Views/IAllowClick.cs +++ b/MusiLib/MusiLib/Views/IAllowClick.cs @@ -4,7 +4,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ViewsApp.Views +namespace MusiLib.Views { public interface IAllowClick { diff --git a/ViewsApp/ViewsApp/Views/Partition.xaml b/MusiLib/MusiLib/Views/Partition.xaml similarity index 86% rename from ViewsApp/ViewsApp/Views/Partition.xaml rename to MusiLib/MusiLib/Views/Partition.xaml index 3e05b23..52aaca2 100644 --- a/ViewsApp/ViewsApp/Views/Partition.xaml +++ b/MusiLib/MusiLib/Views/Partition.xaml @@ -1,8 +1,8 @@ diff --git a/ViewsApp/ViewsApp/Views/Partition.xaml.cs b/MusiLib/MusiLib/Views/Partition.xaml.cs similarity index 74% rename from ViewsApp/ViewsApp/Views/Partition.xaml.cs rename to MusiLib/MusiLib/Views/Partition.xaml.cs index 8e20cae..d445ac2 100644 --- a/ViewsApp/ViewsApp/Views/Partition.xaml.cs +++ b/MusiLib/MusiLib/Views/Partition.xaml.cs @@ -1,8 +1,7 @@ -using System.Diagnostics; -using ViewsApp.Model; +using MusiLib.Model; +namespace MusiLib.Views; -namespace ViewsApp.Views; public partial class Partition : ContentPage { @@ -19,10 +18,12 @@ public partial class Partition : ContentPage private void Button_Clicked(object sender, EventArgs e) { - var player = new Windows.Media.Playback.MediaPlayer(); + /*var player = new Windows.Media.Playback.MediaPlayer(); var uri = new Uri($"C:/Users/Utilisateur/Documents/Cours/SAE/SAE_201/ViewsApp/ViewsApp/Resources/Raw/au_clair_de_la_lune.mp3"); player.SetUriSource(uri); player.Volume = 0.5; - player.Play(); + player.Play();*/ + + } } \ No newline at end of file diff --git a/ViewsApp/ViewsApp/App.xaml.cs b/ViewsApp/ViewsApp/App.xaml.cs deleted file mode 100644 index 424df9b..0000000 --- a/ViewsApp/ViewsApp/App.xaml.cs +++ /dev/null @@ -1,17 +0,0 @@ -using ViewsApp.Model; - -namespace ViewsApp; - -public partial class App : Application -{ - - public Manager MyManager { get; private set; } = new Manager(); - public App() - { - MyManager.chargerDonnees(); - - InitializeComponent(); - - MainPage = new AppShell(); - } -}