diff --git a/src/main/java/edu/kit/typicalc/view/content/errorcontent/ErrorView.java b/src/main/java/edu/kit/typicalc/view/content/errorcontent/ErrorView.java index 10cc13f..7ca9f89 100644 --- a/src/main/java/edu/kit/typicalc/view/content/errorcontent/ErrorView.java +++ b/src/main/java/edu/kit/typicalc/view/content/errorcontent/ErrorView.java @@ -61,19 +61,18 @@ public class ErrorView extends VerticalLayout implements LocaleChangeObserver { case UNEXPECTED_TOKEN: Optional cause = error.getCause(); if (cause.isPresent()) { - additionalInformation.add(new Span(new Pre(getTranslation("root.term") + term))); - additionalInformation.add( - new Span(new Pre(" ".repeat(Math.max(getTranslation("root.term").length(), - cause.get().getPos() + "root.term".length())) + additionalInformation.add(new Span(new Pre(getTranslation("root.termForError") + term + + "\n" + " ".repeat(Math.max(getTranslation("root.termForError").length(), + cause.get().getPos() + getTranslation("root.termForError").length())) + "^ " + getTranslation("root.wrongCharacter") + cause.get().getText()))); } break; case UNEXPECTED_CHARACTER: char c = error.getWrongCharacter(); if (c != '\0') { - additionalInformation.add(new Span(new Pre(getTranslation("root.term") + term))); - additionalInformation.add(new Span(new Pre(" ".repeat(Math.max(getTranslation("root.term").length(), - error.getPosition() + "root.term".length())) + additionalInformation.add(new Span(new Pre(getTranslation("root.termForError") + term + + "\n" + " ".repeat(Math.max(getTranslation("root.termForError").length(), + error.getPosition() + getTranslation("root.termForError").length())) + "^ " + getTranslation("root.wrongCharacter") + c))); } else { return summary; @@ -106,7 +105,7 @@ public class ErrorView extends VerticalLayout implements LocaleChangeObserver { getTranslation("error.expectedToken", correct)))); } - return new Div(summary, additionalInformation); + return new Div(additionalInformation); } @Override diff --git a/src/main/resources/language/translation_de.properties b/src/main/resources/language/translation_de.properties index 06dc46c..bd4095c 100644 --- a/src/main/resources/language/translation_de.properties +++ b/src/main/resources/language/translation_de.properties @@ -105,7 +105,7 @@ root.tooFewTokensHelp=Überprüfe, ob alle Let-, Abs- und App-Terme über die n root.UNEXPECTED_TOKEN=Die Eingabe entspricht nicht der im Info-Dialog spezifizierten Syntax! root.UNEXPECTED_CHARACTER=Die Eingabe enthält ein Zeichen, welches an dieser Stelle nicht erlaubt ist! error.heading=Syntaktisch falsche Eingabe! -root.term=Eingabe:\u0020 +root.termForError=Term:\u0020 root.wrongCharacter=Falsches Zeichen:\u0020 error.expectedToken=Erwartet: {0} error.hint=Die Grammatiken, die die korrekte Syntax eines Terms und der Typannahmen beschreiben, \ diff --git a/src/main/resources/language/translation_en.properties b/src/main/resources/language/translation_en.properties index b38fae1..1f5d5ec 100644 --- a/src/main/resources/language/translation_en.properties +++ b/src/main/resources/language/translation_en.properties @@ -99,7 +99,7 @@ root.UNEXPECTED_TOKEN=The input does not match the syntax specified in the info root.UNEXPECTED_CHARACTER=The input contains a character which is not allowed at this position. error.heading=Input is syntactically wrong! root.wrongCharacter=Wrong character:\u0020 -root.term=Input:\u0020 +root.termForError=Term:\u0020 error.expectedToken=Expected: {0} error.hint=The grammars describing the correct syntax of a term or a type assumption can also be reached \ via the info icon.