+ public void ParseEventTitle() {
+ Pattern pattern = Pattern.compile("^((Klausur|Tutorium|Pr(ä|ae)sentation)[ :]+)?(.*?)( - ([a-zA-Z., -]+))?$");
+ Matcher m = pattern.matcher(sEventTitle);
+ CourseType oldtype = oCourseType;
+ boolean typeisset = (oCourseType != null);
+ if (m.matches()) {
+ String eventType = m.group(2);
+ if (!typeisset && eventType != null && !eventType.isEmpty()) {
+ if(eventType.equalsIgnoreCase("Klausur"))
+ oCourseType = CourseType.COURSETYPE_KLAUSUR;
+ else if(eventType.equalsIgnoreCase("Präsentation") || eventType.equalsIgnoreCase("Praesentation")) {
+ oCourseType = CourseType.COURSETYPE_KLAUSUR;
+ bIsKlausurPraesi = true;
+ } else if(eventType.equalsIgnoreCase("Tutorium"))
+ oCourseType = CourseType.COURSETYPE_SPECIAL;
+
+ typeisset = true;
+ }
+ sEventTitleShort = m.group(4);
+ sEventTitleAuthor = m.group(6);
+ } else {
+ sEventTitleShort = sEventTitle;
+ sEventTitleAuthor = "";
+ }
+ if(!typeisset)
+ oCourseType = CourseType.COURSETYPE_NORMAL;
+
+ if(oldtype != oCourseType)
+ bMustUpdate = true;
+ }
+