Index: trunk/src/org/openstreetmap/josm/data/validation/tests/OpeningHourTest.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/validation/tests/OpeningHourTest.java	(revision 7045)
+++ trunk/src/org/openstreetmap/josm/data/validation/tests/OpeningHourTest.java	(revision 7046)
@@ -205,8 +205,8 @@
             }
             for (final Object i : getList(((Invocable) ENGINE).invokeMethod(r, "getErrors"))) {
-                errors.add(new OpeningHoursTestError(key + " - " + i.toString().trim(), Severity.ERROR, prettifiedValue));
+                errors.add(new OpeningHoursTestError(getErrorMessage(key, i), Severity.ERROR, prettifiedValue));
             }
             for (final Object i : getList(((Invocable) ENGINE).invokeMethod(r, "getWarnings"))) {
-                errors.add(new OpeningHoursTestError(i.toString().trim(), Severity.WARNING, prettifiedValue));
+                errors.add(new OpeningHoursTestError(getErrorMessage(key, i), Severity.WARNING, prettifiedValue));
             }
             if (!ignoreOtherSeverity && errors.isEmpty() && prettifiedValue != null && !value.equals(prettifiedValue)) {
@@ -217,4 +217,20 @@
         }
         return errors;
+    }
+    
+    /**
+     * Translates and shortens the error/warning message.
+     */
+    private String getErrorMessage(String key, Object o) {
+        String msg = o.toString().trim()
+        .replace("Unexpected token:", tr("Unexpected token:"))
+        .replace("Unexpected token (school holiday parser):", tr("Unexpected token (school holiday parser):"))
+        .replace("Unexpected token in number range:", tr("Unexpected token in number range:"))
+        .replace("Unexpected token in week range:", tr("Unexpected token in week range:"))
+        .replace("Unexpected token in weekday range:", tr("Unexpected token in weekday range:"))
+        .replace("Unexpected token in month range:", tr("Unexpected token in month range:"))
+        .replace("Unexpected token in year range:", tr("Unexpected token in year range:"))
+        .replace("This means that the syntax is not valid at that point or it is currently not supported.", tr("Invalid/unsupported syntax."));
+        return key + " - " + msg;
     }
 
