From 20881cd6331c9782428a794d09917a5c9c055363 Mon Sep 17 00:00:00 2001
From: Dennis Eisold <de@itstall.de>
Date: Sat, 30 Nov 2019 00:14:03 +0100
Subject: [PATCH] Wenn keine Nachricht im Funkraum vorliegt oder diese
 Fehlerhaft ist, Fehler einblenden.

---
 src/main/java/projekt/enigma/model/Codierer.java | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/src/main/java/projekt/enigma/model/Codierer.java b/src/main/java/projekt/enigma/model/Codierer.java
index 590ecf5..6d8ac36 100644
--- a/src/main/java/projekt/enigma/model/Codierer.java
+++ b/src/main/java/projekt/enigma/model/Codierer.java
@@ -3,7 +3,6 @@ package projekt.enigma.model;
 import org.apache.http.HttpException;
 
 import java.io.IOException;
-import java.util.Arrays;
 import java.util.Calendar;
 import java.util.Random;
 
@@ -197,7 +196,7 @@ public class Codierer {
 		String[] nachricht = new String[4];
 		String[] codierteNachricht = new Funkraum().empfangeFunkspruch(this.kenngruppe);
 
-		if (codierteNachricht[1] != null) {
+		if (codierteNachricht.length > 2 && codierteNachricht[1].split(" ").length > 3) {
 			nachricht[0] = codierteNachricht[0];
 			nachricht[1] = mc.convertMorsecodeToBuchstabe(codierteNachricht[1]);
 			nachricht[2] = this.decodiere(nachricht[1], Integer.parseInt(nachricht[0]));
@@ -214,6 +213,10 @@ public class Codierer {
 				}
 			}
 			nachricht[1] = sb.toString();
+		} else {
+			nachricht[0] = "";
+			nachricht[1] = "";
+			nachricht[2] = "Es liegen keine neuen Nachrichten im Funkraum für Sie vor.";
 		}
 
 		return nachricht;
@@ -320,8 +323,6 @@ public class Codierer {
 		String[] nachricht = codierteNachricht.split(" ");
 		StringBuilder sb = new StringBuilder();
 
-		System.out.println(Arrays.toString(nachricht));
-
 		// Uhrzeit
 		sb.append(nachricht[0]).append(" ");
 
-- 
GitLab