From 25eaec1506481100681535a8e97583a5fc663e83 Mon Sep 17 00:00:00 2001
From: MagicalSpyto <122316136+MagicalSpyto@users.noreply.github.com>
Date: Sun, 5 Feb 2023 14:08:14 +0100
Subject: [PATCH] anErikAlla

---
 lib/main.dart     |  3 ++-
 lib/moodpage.dart | 20 ++++++++++++++++++--
 2 files changed, 20 insertions(+), 3 deletions(-)

diff --git a/lib/main.dart b/lib/main.dart
index 9e345a7..1f59c28 100644
--- a/lib/main.dart
+++ b/lib/main.dart
@@ -43,7 +43,8 @@ Color backGroundColor = Color(0x05FFDFBD);
 //variablen für den MoodpageGebrauch
 late File currentMoodsImage;
 bool usesPicture = false;
-late Color selectedMood = Moods.sad.color;
+Color selectedMood = Moods.sad.color;
+Moods selectedMoodAsEnum = Moods.sad;
 bool musicCangable = true;
 
 
diff --git a/lib/moodpage.dart b/lib/moodpage.dart
index df42bcc..5459ba8 100644
--- a/lib/moodpage.dart
+++ b/lib/moodpage.dart
@@ -1,5 +1,7 @@
 import 'dart:ffi';
 import 'dart:io';
+import 'package:ambient/firebase.dart';
+
 import 'main.dart';
 import 'package:vector_math/vector_math.dart';
 import 'package:image_picker/image_picker.dart';
@@ -48,7 +50,7 @@ extension MoodsExtention on Moods {
 class MoodPage extends State<StateMoodPage> {
   final ImagePicker _picker = ImagePicker();
   late PaletteGenerator paletteGenerator;
-  Moods? currentMood = Moods.happy;
+  Moods? currentMood = selectedMoodAsEnum;
   String imagePath = "";
 
   _getFromGallery() async {
@@ -70,8 +72,11 @@ class MoodPage extends State<StateMoodPage> {
     }
   }
 
-  _changeMusic(){
+  _changeMusic() async {
     //code zum musik ändern
+    String hexcode = selectedMood.red.toRadixString(16) + selectedMood.green.toRadixString(16) + selectedMood.blue.toRadixString(16);
+    String genre = await changeFirebase().getGenreByHex(hexcode);
+    print("genre = " + genre);
   }
 
   _getColorDistance(Color c1, Color c2) {
@@ -102,6 +107,7 @@ class MoodPage extends State<StateMoodPage> {
         }
       }
       _updateColorPalete(col);
+      selectedMoodAsEnum = newMood;
       selectedMood = newMood.color;
       _changeMusic();
       musicCangable = false;
@@ -154,6 +160,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.sad.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -174,6 +181,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.angry.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -194,6 +202,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.noble.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -214,6 +223,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.clean.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -234,6 +244,7 @@ class MoodPage extends State<StateMoodPage> {
         onChanged: (Moods? value) {
           setState(() {
             usesPicture = false;
+            musicCangable = true;
             primaryColor = Moods.happy.color;
             _updateColorPalete(primaryColor);
             currentMood = value;
@@ -254,6 +265,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.courageous.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -274,6 +286,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.fresh.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -294,6 +307,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.compassionn.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -314,6 +328,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.simple.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
@@ -334,6 +349,7 @@ class MoodPage extends State<StateMoodPage> {
             onChanged: (Moods? value) {
               setState(() {
                 usesPicture = false;
+                musicCangable = true;
                 primaryColor = Moods.dramatic.color;
                 _updateColorPalete(primaryColor);
                 currentMood = value;
-- 
GitLab