diff --git a/aleksis/apps/alsijil/frontend/messages/de.json b/aleksis/apps/alsijil/frontend/messages/de.json
index 8a1c9997337f613fe285a18ea5517eac65daab8a..4d134acfe04b8b28f42bc89c21c31ddccd5db5a0 100644
--- a/aleksis/apps/alsijil/frontend/messages/de.json
+++ b/aleksis/apps/alsijil/frontend/messages/de.json
@@ -12,6 +12,7 @@
     },
     "coursebook": {
       "absences": {
+        "absences": "Abwesenheiten",
         "action_for_selected": "Ausgewählten Teilnehmer markieren als: | {count} ausgewählte Teilnehmer markieren als",
         "button": "Abwesenheiten erfassen",
         "lessons": "Keine Stunden | 1 Stunde | {count} Stunden",
@@ -60,6 +61,29 @@
         "present_number": "{present}/{total} anwesend"
       },
       "present_number": "{present}/{total} anwesend",
+      "print": {
+        "button": "Drucken",
+        "groups": "Gruppen",
+        "include": "Abschnitte",
+        "include_abbreviations": "Abkürzungen",
+        "include_coursebook": "Kursbuch",
+        "include_cover": "Deckblatt",
+        "include_members_table": "Tabelle aller Gruppenmitglieder mit Statistiken",
+        "include_person_overviews": "Detailseiten für alle Gruppenmitglieder",
+        "include_teachers_and_subjects_table": "Tabelle mit Lehrkräften und Fächern",
+        "title": "Kursbuchausdruck"
+      },
+      "statistics": {
+        "person_compact": {
+          "title": "Kursbuch · Statistiken"
+        },
+        "person_page": {
+          "summary": "Zusammenfassung",
+          "title": "Kursbuch · Statistiken · {fullName}"
+        },
+        "person_view_details": "Details",
+        "title_plural": "Statistiken"
+      },
       "status": {
         "available": "Kursbucheintrag vorhanden",
         "cancelled": "Stunde fällt aus",
@@ -90,28 +114,7 @@
       },
       "title_absences": "Kursbuch · Abwesenheiten",
       "title_documentations": "Kursbuch",
-      "title_plural": "Kursbuch",
-      "statistics": {
-        "person_compact": {
-          "title": "Kursbuch · Statistiken"
-        },
-        "person_page": {
-          "title": "Kursbuch · Statistiken · {fullName}",
-          "summary": "Zusammenfassung"
-        }
-      },
-      "print": {
-        "button": "Drucken",
-        "title": "Kursbuchausdruck",
-        "groups": "Gruppen",
-        "include": "Abschnitte",
-        "include_cover": "Deckblatt",
-        "include_abbreviations": "Abkürzungen",
-        "include_members_table": "Tabelle aller Gruppenmitglieder mit Statistiken",
-        "include_teachers_and_subjects_table": "Tabelle mit Lehrkräften und Fächern",
-        "include_person_overviews": "Detailseiten für alle Gruppenmitglieder",
-        "include_coursebook": "Kursbuch"
-      }
+      "title_plural": "Kursbuch"
     },
     "excuse_types": {
       "menu_title": "Entschuldigungsarten"
@@ -155,11 +158,13 @@
       "lesson_length_exceeded": "Die Verspätung überschreitet die Stundenlänge.",
       "minutes_late": "pünktlich | eine Minute verspätet | {n} Minuten zu spät",
       "minutes_late_current": "pünktlich (basierend auf der aktuellen Uhrzeit) | eine Minute zu spät (basierend auf der aktuellen Uhrzeit) | {n} Minuten zu spät (basierend auf der aktuellen Uhrzeit)",
-      "times_late": "nie | 1× | {n}×",
+      "no_results": "Keine Suchergebnisse für {search}",
       "note": "Notiz",
+      "personal_notes": "Persönliche Notizen",
       "tardiness": "Verspätung",
+      "tardiness_n": "Verspätungen | Verspätung | Verspätungen",
       "tardiness_plural": "Verspätungen",
-      "tardiness_n": "Verspätungen | Verspätung | Verspätungen"
+      "times_late": "nie | 1× | {n}×"
     },
     "persons": {
       "menu_title": "Meine Schüler*innen"