diff --git a/travisjr/assets/ascii_art b/travisjr/assets/ascii_art
index 8b50b36..114814d 100644
--- a/travisjr/assets/ascii_art
+++ b/travisjr/assets/ascii_art
@@ -1,22 +1,22 @@
- _____ _____ _____ _____ _____ _____ _____ _____
- /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \
- /::\ \ /::\ \ /::\ \ /::\____\ /::\ \ /::\ \ /::\ \ /::\ \
- \:::\ \ /::::\ \ /::::\ \ /:::/ / \:::\ \ /::::\ \ /::::\ \ \:::\ \
- \:::\ \ /::::::\ \ /::::::\ \ /:::/ / \:::\ \ /::::::\ \ /::::::\ \ \:::\ \
- \:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/ / \:::\ \ /:::/\:::\ \ /:::/\:::\ \ \:::\ \
- \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/____/ \:::\ \ /:::/__\:::\ \ /:::/ \:::\ \ \:::\ \
- /::::\ \ /::::\ \:::\ \ /::::\ \:::\ \ |::| | /::::\ \ \:::\ \:::\ \ /:::/ \:::\ \ /::::\ \
- /::::::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ |::| | _____ ____ /::::::\ \ ___\:::\ \:::\ \ /:::/ / \:::\ \ ____ /::::::\ \
- /:::/\:::\ \ /:::/\:::\ \:::\____\ /:::/\:::\ \:::\ \ |::| | /\ \ /\ \ /:::/\:::\ \ /\ \:::\ \:::\ \ /:::/ / \:::\ \ /\ \ /:::/\:::\ \
- /:::/ \:::\____\/:::/ \:::\ \:::| |/:::/ \:::\ \:::\____\|::| | /::\____\/::\ \/:::/ \:::\____\/::\ \:::\ \:::\____\ /:::/____/ \:::\____\/::\ \/:::/ \:::\____\
- /:::/ \::/ /\::/ |::::\ /:::|____|\::/ \:::\ /:::/ /|::| | /:::/ /\:::\ /:::/ \::/ /\:::\ \:::\ \::/ / \:::\ \ \::/ /\:::\ /:::/ \::/ /
- /:::/ / \/____/ \/____|:::::\/:::/ / \/____/ \:::\/:::/ / |::| | /:::/ / \:::\/:::/ / \/____/ \:::\ \:::\ \/____/ \:::\ \ \/____/ \:::\/:::/ / \/____/
- /:::/ / |:::::::::/ / \::::::/ / |::|____|/:::/ / \::::::/ / \:::\ \:::\ \ \:::\ \ \::::::/ /
-/:::/ / |::|\::::/ / \::::/ / |:::::::::::/ / \::::/____/ \:::\ \:::\____\ \:::\ \ \::::/____/
-\::/ / |::| \::/____/ /:::/ / \::::::::::/____/ \:::\ \ \:::\ /:::/ / \:::\ \ \:::\ \
- \/____/ |::| ~| /:::/ / ~~~~~~~~~~ \:::\ \ \:::\/:::/ / \:::\ \ \:::\ \
- |::| | /:::/ / \:::\ \ \::::::/ / \:::\ \ \:::\ \
- \::| | /:::/ / \:::\____\ \::::/ / \:::\____\ \:::\____\
- \:| | \::/ / \::/ / \::/ / \::/ / \::/ /
- \|___| \/____/ \/____/ \/____/ \/____/ \/____/
-
\ No newline at end of file
+ _____ _____ _____ _____ _____ _____ _____ _____
+ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \ /\ \
+ /::\ \ /::\ \ /::\ \ /::\____\ /::\ \ /::\ \ /::\ \ /::\ \
+ \:::\ \ /::::\ \ /::::\ \ /:::/ / \:::\ \ /::::\ \ /::::\ \ \:::\ \
+ \:::\ \ /::::::\ \ /::::::\ \ /:::/ / \:::\ \ /::::::\ \ /::::::\ \ \:::\ \
+ \:::\ \ /:::/\:::\ \ /:::/\:::\ \ /:::/ / \:::\ \ /:::/\:::\ \ /:::/\:::\ \ \:::\ \
+ \:::\ \ /:::/__\:::\ \ /:::/__\:::\ \ /:::/____/ \:::\ \ /:::/__\:::\ \ /:::/ \:::\ \ \:::\ \
+ /::::\ \ /::::\ \:::\ \ /::::\ \:::\ \ |::| | /::::\ \ \:::\ \:::\ \ /:::/ \:::\ \ /::::\ \
+ /::::::\ \ /::::::\ \:::\ \ /::::::\ \:::\ \ |::| | _____ ____ /::::::\ \ ___\:::\ \:::\ \ /:::/ / \:::\ \ ____ /::::::\ \
+ /:::/\:::\ \ /:::/\:::\ \:::\____\ /:::/\:::\ \:::\ \ |::| | /\ \ /\ \ /:::/\:::\ \ /\ \:::\ \:::\ \ /:::/ / \:::\ \ /\ \ /:::/\:::\ \
+ /:::/ \:::\____\/:::/ \:::\ \:::| |/:::/ \:::\ \:::\____\|::| | /::\____\/::\ \/:::/ \:::\____\/::\ \:::\ \:::\____\ /:::/____/ \:::\____\/::\ \/:::/ \:::\____\
+ /:::/ \::/ /\::/ |::::\ /:::|____|\::/ \:::\ /:::/ /|::| | /:::/ /\:::\ /:::/ \::/ /\:::\ \:::\ \::/ / \:::\ \ \::/ /\:::\ /:::/ \::/ /
+ /:::/ / \/____/ \/____|:::::\/:::/ / \/____/ \:::\/:::/ / |::| | /:::/ / \:::\/:::/ / \/____/ \:::\ \:::\ \/____/ \:::\ \ \/____/ \:::\/:::/ / \/____/
+ /:::/ / |:::::::::/ / \::::::/ / |::|____|/:::/ / \::::::/ / \:::\ \:::\ \ \:::\ \ \::::::/ /
+/:::/ / |::|\::::/ / \::::/ / |:::::::::::/ / \::::/____/ \:::\ \:::\____\ \:::\ \ \::::/____/
+\::/ / |::| \::/____/ /:::/ / \::::::::::/____/ \:::\ \ \:::\ /:::/ / \:::\ \ \:::\ \
+ \/____/ |::| ~| /:::/ / ~~~~~~~~~~ \:::\ \ \:::\/:::/ / \:::\ \ \:::\ \
+ |::| | /:::/ / \:::\ \ \::::::/ / \:::\ \ \:::\ \
+ \::| | /:::/ / \:::\____\ \::::/ / \:::\____\ \:::\____\
+ \:| | \::/ / \::/ / \::/ / \::/ / \::/ /
+ \|___| \/____/ \/____/ \/____/ \/____/ \/____/
+
diff --git a/travisjr/pom.xml b/travisjr/pom.xml
index 5a7079c..e88fe25 100644
--- a/travisjr/pom.xml
+++ b/travisjr/pom.xml
@@ -48,4 +48,12 @@
-
\ No newline at end of file
+
+
Convert text to HTML, including ANSI escape sequences.
+ *
+ * @param s
+ * text to convert to HTML
+ * @return HTML
+ */
+ public static String ansi2html(String s) {
+
+ try {
+ ByteArrayOutputStream os = new ByteArrayOutputStream();
+ HtmlAnsiOutputStream hos = new HtmlAnsiOutputStream(os);
+
+ hos.write(s.getBytes("UTF-8"));
+ hos.close();
+ return new String(os.toByteArray(), "UTF-8");
+ }
+ catch(IOException e) {
+
+ return s;
+ }
+ }
}
");
+ ASCII_ART.append("");
while(scanner.hasNextLine()) {
- ASCII_ART.append(scanner.nextLine()).append("
");
+ ASCII_ART.append(scanner.nextLine()+"\n");
}
ASCII_ART.append("")
@@ -328,7 +330,7 @@ private void loadLogData(String logData) {
log.loadData(html.toString(), "text/html", "utf-8");
}
-
+
@UI(UI_SYNC)
private void uiSync() {
diff --git a/travisjr/src/main/java/com/lonepulse/travisjr/util/TextUtils.java b/travisjr/src/main/java/com/lonepulse/travisjr/util/TextUtils.java
index feb5aad..8fbbb78 100644
--- a/travisjr/src/main/java/com/lonepulse/travisjr/util/TextUtils.java
+++ b/travisjr/src/main/java/com/lonepulse/travisjr/util/TextUtils.java
@@ -20,6 +20,10 @@
* #L%
*/
+import java.io.ByteArrayOutputStream;
+import java.io.IOException;
+
+import org.fusesource.jansi.HtmlAnsiOutputStream;
import com.lonepulse.travisjr.R;
import com.lonepulse.travisjr.app.TravisJr;
@@ -92,4 +96,27 @@ public static String isAvailable(Object object, String ifNotAvailable) {
}
+
+ /**
+ *