From ae55d1ad9e4e2558e3c2a5382a67a6af91d16901 Mon Sep 17 00:00:00 2001
From: Francesco <franzbianconero@gmail.com>
Date: Sun, 22 May 2016 19:12:22 +0200
Subject: [PATCH] bugfix

---
 app/build.gradle                              |  4 ++--
 .../andre/consolelauncher/MainManager.java    | 14 ++++++++++-
 .../ohi/andre/consolelauncher/UIManager.java  |  2 +-
 .../tuils/TerminalAdapter.java                | 11 ++++++---
 .../andre/consolelauncher/tuils/Tuils.java    | 23 ++++++++-----------
 5 files changed, 34 insertions(+), 20 deletions(-)

diff --git a/app/build.gradle b/app/build.gradle
index 66037ae..74b9d3a 100755
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -31,7 +31,7 @@ android {
         supportBuildNumber = true
         buildNumberPrefix = 'b'
 
-        fileNameFormat = 't-ui-vrs_$versionName-build_$versionCode'
+        fileNameFormat = 't-ui-vrs_$versionName'
     }
 
     compileOptions {
@@ -41,7 +41,7 @@ android {
 
     dependencies {
         compile 'com.android.support:appcompat-v7:23.4.0'
-        compile 'com.github.Andre1299:CompareString:1.4.1'
+        compile 'com.github.Andre1299:CompareString:1.4.2'
         compile 'commons-io:commons-io:2.4'
     }
 
diff --git a/app/src/main/java/ohi/andre/consolelauncher/MainManager.java b/app/src/main/java/ohi/andre/consolelauncher/MainManager.java
index 19a3e81..1c377ff 100755
--- a/app/src/main/java/ohi/andre/consolelauncher/MainManager.java
+++ b/app/src/main/java/ohi/andre/consolelauncher/MainManager.java
@@ -4,6 +4,7 @@ import android.app.admin.DevicePolicyManager;
 import android.content.ComponentName;
 import android.content.Context;
 import android.content.Intent;
+import android.util.Log;
 
 import java.util.ArrayList;
 import java.util.List;
@@ -103,10 +104,16 @@ public class MainManager {
         lastCommands.add(input);
         lastCommandIndex = lastCommands.size() - 1;
 
+        Log.e("andre", "5");
+
         input = input.trim();
         input = Tuils.removeUnncesarySpaces(input);
 
+        Log.e("andre", "6");
+        Log.e("andre", input);
+
         for (CmdTrigger trigger : triggers) {
+            Log.e("andre", trigger.toString());
             boolean r;
             try {
                 r = trigger.trigger(info, out, input, id);
@@ -114,8 +121,13 @@ public class MainManager {
                 out.onOutput(Tuils.getStackTrace(e), id);
                 return;
             }
-            if (r)
+            Log.e("andre", String.valueOf(r));
+            if (r) {
+                Log.e("andre", trigger.toString());
                 return;
+            } else {
+                Log.e("andre", trigger.toString());
+            }
         }
     }
 
diff --git a/app/src/main/java/ohi/andre/consolelauncher/UIManager.java b/app/src/main/java/ohi/andre/consolelauncher/UIManager.java
index 5fe24ff..4ecc19a 100755
--- a/app/src/main/java/ohi/andre/consolelauncher/UIManager.java
+++ b/app/src/main/java/ohi/andre/consolelauncher/UIManager.java
@@ -256,8 +256,8 @@ public class UIManager implements OnTouchListener {
         mTerminalAdapter.setInputListener(new OnNewInputListener() {
             @Override
             public void onNewInput(String input) {
-                trigger.exec(input, mTerminalAdapter.getCurrentOutputId());
                 suggestionsView.removeAllViews();
+                trigger.exec(input, mTerminalAdapter.getCurrentOutputId());
             }
         });
 
diff --git a/app/src/main/java/ohi/andre/consolelauncher/tuils/TerminalAdapter.java b/app/src/main/java/ohi/andre/consolelauncher/tuils/TerminalAdapter.java
index fbbf67c..c23c2c5 100644
--- a/app/src/main/java/ohi/andre/consolelauncher/tuils/TerminalAdapter.java
+++ b/app/src/main/java/ohi/andre/consolelauncher/tuils/TerminalAdapter.java
@@ -296,9 +296,14 @@ public class TerminalAdapter {
     }
 
     public void clear() {
-        mTerminalView.setText(Tuils.EMPTYSTRING);
-        mInputView.setText(Tuils.EMPTYSTRING);
-        mCurrentOutputId = 0;
+        ((Activity) mTerminalView.getContext()).runOnUiThread(new Runnable() {
+            @Override
+            public void run() {
+                mTerminalView.setText(Tuils.EMPTYSTRING);
+                mInputView.setText(Tuils.EMPTYSTRING);
+                mCurrentOutputId = 0;
+            }
+        });
     }
 
 }
diff --git a/app/src/main/java/ohi/andre/consolelauncher/tuils/Tuils.java b/app/src/main/java/ohi/andre/consolelauncher/tuils/Tuils.java
index 22f5848..7c92d31 100755
--- a/app/src/main/java/ohi/andre/consolelauncher/tuils/Tuils.java
+++ b/app/src/main/java/ohi/andre/consolelauncher/tuils/Tuils.java
@@ -150,10 +150,15 @@ public class Tuils {
     }
 
     @SuppressWarnings("unchecked")
-    public static CommandAbstraction getCommandInstance(String cmdName) throws Exception {
-        Class<CommandAbstraction> clazz = (Class<CommandAbstraction>) Class.forName(cmdName);
-        Constructor<?> ctor = clazz.getConstructor();
-        return (CommandAbstraction) ctor.newInstance();
+    public static CommandAbstraction getCommandInstance(String cmdName) {
+        Class<CommandAbstraction> clazz;
+        try {
+            clazz = (Class<CommandAbstraction>) Class.forName(cmdName);
+            Constructor<?> constructor = clazz.getConstructor();
+            return (CommandAbstraction) constructor.newInstance();
+        } catch (Exception e) {
+            return null;
+        }
     }
 
     public static int findPrefix(List<String> list, String prefix) {
@@ -163,14 +168,6 @@ public class Tuils {
         return -1;
     }
 
-    public static int count(String string, String toCount) {
-        return string.length() - string.replaceAll(toCount, "").length();
-    }
-
-    public static int count(CharSequence[] sequences, String toCount) {
-        return count(toPlanSequence(sequences).toString(), toCount);
-    }
-
     public static boolean verifyRoot() {
         Process p;
         try {
@@ -232,7 +229,7 @@ public class Tuils {
     }
 
     public static String toPlanString(String[] strings) {
-        return Tuils.toPlanString(strings, "\n");
+        return Tuils.toPlanString(strings, Tuils.NEWLINE);
     }
 
     public static String toPlanString(List<String> strings, String separator) {
-- 
GitLab