From 462f0d813113e0628623015d5fdd3042a816b7d7 Mon Sep 17 00:00:00 2001
From: Francesco Andreuzzi <andreuzzi.francesco@gmail.com>
Date: Sat, 19 Aug 2017 23:07:17 +0200
Subject: [PATCH] 6.2a

---
 app/build.gradle                              |  2 +-
 .../andre/consolelauncher/MainManager.java    | 27 ++++++-------------
 .../managers/music/MusicService.java          | 10 +++++--
 .../notifications/NotificationManager.java    | 10 +++----
 4 files changed, 22 insertions(+), 27 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index 74bfe78..8885ed7 100755
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -10,7 +10,7 @@ android {
         minSdkVersion 8
         targetSdkVersion 23
 
-        versionCode 121
+        versionCode 122
         versionName "6.2b"
     }
 
diff --git a/app/src/main/java/ohi/andre/consolelauncher/MainManager.java b/app/src/main/java/ohi/andre/consolelauncher/MainManager.java
index 7ab4b63..d0e9bb3 100755
--- a/app/src/main/java/ohi/andre/consolelauncher/MainManager.java
+++ b/app/src/main/java/ohi/andre/consolelauncher/MainManager.java
@@ -346,29 +346,21 @@ public class MainManager {
         @Override
         public boolean trigger(final ExecutePack info, final String input) throws Exception {
 
-            final boolean[] returnValue = new boolean[1];
+            final Command command = CommandTuils.parse(input, info, false);
+            if(command == null) return false;
+
+            mainPack.lastCommand = input;
 
             new StoppableThread() {
                 @Override
                 public void run() {
                     super.run();
 
-                    mainPack.lastCommand = input;
-
                     try {
-                        Command command = CommandTuils.parse(input, info, false);
+                        String output = command.exec(mContext.getResources(), info);
 
-                        synchronized (returnValue) {
-                            returnValue[0] = command != null;
-                            returnValue.notify();
-                        }
-
-                        if (command != null) {
-                            String output = command.exec(mContext.getResources(), info);
-
-                            if(output != null) {
-                                out.onOutput(output);
-                            }
+                        if(output != null) {
+                            out.onOutput(output);
                         }
                     } catch (Exception e) {
                         out.onOutput(Tuils.getStackTrace(e));
@@ -377,10 +369,7 @@ public class MainManager {
                 }
             }.start();
 
-            synchronized (returnValue) {
-                returnValue.wait();
-                return returnValue[0];
-            }
+            return true;
         }
     }
 }
diff --git a/app/src/main/java/ohi/andre/consolelauncher/managers/music/MusicService.java b/app/src/main/java/ohi/andre/consolelauncher/managers/music/MusicService.java
index f01971b..e5769a6 100644
--- a/app/src/main/java/ohi/andre/consolelauncher/managers/music/MusicService.java
+++ b/app/src/main/java/ohi/andre/consolelauncher/managers/music/MusicService.java
@@ -189,8 +189,14 @@ public class MusicService extends Service implements
     }
 
     public void stop() {
-        player.stop();
-        player.release();
+        try {
+            player.stop();
+        } catch (Exception e) {}
+
+        try {
+            player.release();
+        } catch (Exception e) {}
+
         setSong(0);
     }
 
diff --git a/app/src/main/java/ohi/andre/consolelauncher/managers/notifications/NotificationManager.java b/app/src/main/java/ohi/andre/consolelauncher/managers/notifications/NotificationManager.java
index 8b3dcf2..e043b6e 100755
--- a/app/src/main/java/ohi/andre/consolelauncher/managers/notifications/NotificationManager.java
+++ b/app/src/main/java/ohi/andre/consolelauncher/managers/notifications/NotificationManager.java
@@ -67,13 +67,13 @@ public class NotificationManager implements XMLPrefsManager.XmlPrefsElement {
                 return "false";
             }
         },
-        default_app_state {
+        app_notification_enabled_default {
             @Override
             public String defaultValue() {
                 return "true";
             }
         },
-        default_color {
+        default_notification_color {
             @Override
             public String defaultValue() {
                 return "#00FF00";
@@ -104,7 +104,7 @@ public class NotificationManager implements XMLPrefsManager.XmlPrefsElement {
 
     @Override
     public String[] deleted() {
-        return new String[] {"enabled"};
+        return new String[] {"enabled", "default_color", "default_app_state"};
     }
 
     @Override
@@ -281,8 +281,8 @@ public class NotificationManager implements XMLPrefsManager.XmlPrefsElement {
             Tuils.toFile(e);
         }
 
-        default_app_state = XMLPrefsManager.get(boolean.class, Options.default_app_state);
-        default_color = XMLPrefsManager.get(String.class, Options.default_color);
+        default_app_state = XMLPrefsManager.get(boolean.class, Options.app_notification_enabled_default);
+        default_color = XMLPrefsManager.get(String.class, Options.default_notification_color);
 
         Out:
         for(int count = 0; count < applies.size(); count++) {
-- 
GitLab