diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationDialog.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationDialog.vue
index eeaf604df479a7136566026222615553a908d605..4a4195af85c474c90e24bc7b48974066d2eb37b7 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationDialog.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationDialog.vue
@@ -16,8 +16,13 @@
       </create-button>
     </template>
     <template #title>
-      <!-- Abwesenheit/Entschuldigung erfassen --> 
-      <!-- Abwesenheit/Entschuldigung Zusammenfassung --> 
+      <div>
+        {{ $t("alsijil.coursebook.absences.title") }}
+      </div>
+      <span v-if="!form" class="px-2">·</span>
+      <div v-if="!form">
+        {{ $t("alsijil.coursebook.absences.summary") }}
+      </div>
     </template>
     <template #content>
     <absence-creation-form v-if="form"
@@ -117,7 +122,7 @@ export default {
           this.comment = "";
           this.absenceReason = "";
           this.popup = false;
-          //          $toastSuccess("TODO");
+          $toastSuccess("alsijil.coursebook.absences.success");
         })
         .catch((error) => {
           popup = false;
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue
index 8653abc2df2746badd648255b5d6e5186ad685d1..b4e356275346b1b4ef52e92c62c082c8432994c7 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/AbsenceCreationSummary.vue
@@ -2,7 +2,7 @@
   <!-- MAYBE introduce a minimal variant of CRUDIterator -->
   <!--       with most features disabled for this list usecase -->
   <c-r-u-d-iterator
-    i18n-key="TODO"
+    i18n-key=""
     :gql-query="gqlQuery"
     :gql-additional-query-args="gqlArgs"
     :enable-search="false"
@@ -24,8 +24,8 @@
             </div>
             <v-spacer />
             <div>
-              <!-- TODO i18 Stunden -->
-              {{ person.lessons.length }} Stunden
+              {{ person.lessons.length }}
+              {{ $t("alsijil.coursebook.absences.lessons") }}
             </div>
           </v-expansion-panel-header>
           <v-expansion-panel-content>
diff --git a/aleksis/apps/alsijil/frontend/messages/de.json b/aleksis/apps/alsijil/frontend/messages/de.json
index b193697758ac938f7e92bcfdf90c7bcd5c5bbca7..1d78dc121d78ac5bf018a948722f63181786270e 100644
--- a/aleksis/apps/alsijil/frontend/messages/de.json
+++ b/aleksis/apps/alsijil/frontend/messages/de.json
@@ -49,7 +49,13 @@
           }
         }
       },
-      "title_plural": "Kursbuch"
+      "title_plural": "Kursbuch",
+      "absences": {
+        "title": "Abwesenheiten erfassen",
+        "summary": "Zusammenfassung",
+        "lessons": "Stunden",
+        "success": "Die Abwesenheiten wurden erfolgreich erstellt."
+      }
     },
     "excuse_types": {
       "menu_title": "Entschuldigungsarten"
diff --git a/aleksis/apps/alsijil/frontend/messages/en.json b/aleksis/apps/alsijil/frontend/messages/en.json
index acadfea9a598f5edf1952cd205166db7b6ecde62..ef2f091dcb1d3aaab3fe0cc98f03bd297efdd5e5 100644
--- a/aleksis/apps/alsijil/frontend/messages/en.json
+++ b/aleksis/apps/alsijil/frontend/messages/en.json
@@ -75,7 +75,13 @@
         "filter_for_obj": "Filter for group and course"
       },
       "no_data": "No lessons for the selected groups and courses in this period",
-      "no_results": "No search results for {search}"
+      "no_results": "No search results for {search}",
+      "absences": {
+        "title": "Capture absences",
+        "summary": "Summary",
+        "lessons": "lessons",
+        "success": "The absences were created successfully."
+      }
     }
   }
 }