diff --git a/app/src/main/java/de/sebse/fuplanner/services/KVV/types/SortedListModule.java b/app/src/main/java/de/sebse/fuplanner/services/KVV/types/SortedListModule.java index 2135ae5..412a208 100644 --- a/app/src/main/java/de/sebse/fuplanner/services/KVV/types/SortedListModule.java +++ b/app/src/main/java/de/sebse/fuplanner/services/KVV/types/SortedListModule.java @@ -43,15 +43,15 @@ public class SortedListModule extends SortedList if (b == null) return LARGER; - String s1type = Regex.regex("(S|WS)", a); - int s1year = Integer.parseInt(Regex.regex("(S|WS) ([0-9]{2})", a, 2)); - String s2type = Regex.regex("(S|WS)", b); - int s2year = Integer.parseInt(Regex.regex("(S|WS) ([0-9]{2})", b, 2)); + String s1type = Regex.regex("^(S|WS) ", a); + int s1year = Integer.parseInt(Regex.regex("^(S|WS) ([0-9]{2})", a, 2)); + String s2type = Regex.regex("^(S|WS) ", b); + int s2year = Integer.parseInt(Regex.regex("^(S|WS) ([0-9]{2})", b, 2)); if (s1year == s2year) { if (s1type.equals(s2type)) return EQUAL; - return s1type.equals("SS") ? SMALLER : LARGER; + return s1type.equals("S") ? SMALLER : LARGER; } return s1year < s2year ? SMALLER : LARGER; }