From 658b58997b448905f3b1026be09148b3dd9f9b15 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Simon=20K=C3=BCnzel?= <simonk@fsmpi.rwth-aachen.de>
Date: Wed, 30 Apr 2025 01:55:20 +0200
Subject: [PATCH] Fix missing/outdated language keys for media process

---
 lang/de.slf | 16 +++++++++++++---
 lang/en.slf | 18 +++++++++++++++---
 2 files changed, 28 insertions(+), 6 deletions(-)

diff --git a/lang/de.slf b/lang/de.slf
index ed509aa..287ca0a 100644
--- a/lang/de.slf
+++ b/lang/de.slf
@@ -8,6 +8,10 @@ enum.announcement_page_visibility.only_main_page = "Hauptseite"
 enum.announcement_page_visibility.all_pages = "Alle Seiten"
 enum.announcement_page_visibility.all_pages_and_embed = "Alle Seiten und Embed"
 
+enum.automatic_media_process_scheduler_state.enabled = "Eingeschaltet"
+enum.automatic_media_process_scheduler_state.disabled = "Ausgeschaltet"
+enum.automatic_media_process_scheduler_state.inherit = "Erben"
+
 object.announcement = "Ankündigung"
 object.announcement.type = "Typ"
 object.announcement.page_visibility = "Seitensichtbarkeit"
@@ -83,11 +87,11 @@ object.course.media_process = "Medienprozess"
 object.course.media_process.tooltip = """
     Der Medienprozess gibt an wie Medien automatisch verarbeitet und schließlich auf der Website veröffentlicht werden.
     """
-object.course.disable_automatic_media_process_scheduler = "Automatischen Medienprozesssteuerung deaktivieren"
-object.course.disable_automatic_media_process_scheduler.tooltip = """
+object.course.automatic_media_process_scheduler_state = "Automatische Medienprozesssteuerung"
+object.course.automatic_media_process_scheduler_state.tooltip = """
     Normalerweise wird die Medienprozesssteuerung automatisch gestartet sobald ein Ereignis eintritt nach dem eventuell \
     Jobs notwendig sind um Mediendateien zu verarbeiten. Wenn dies deaktiviert wird, läuft die Medienprozesssteuerung \
-    nur wenn sie explizit von einem Menschen gestartet wird.
+    nur wenn sie explizit von einem Menschen gestartet wird. Für einen Kurs ist 'Erben' equivalent zu 'Eingeschaltet'.
     """
 
 object.lecture = "Vorlesung"
@@ -109,6 +113,12 @@ object.lecture.view_permissions.tooltip = """
     Dies gibt an, wer eine Vorlesung anschauen darf.
     Für Vorlesungen bedeutet 'Erben', dass die Vorlesung die Berechtigungen vom Kurs übernimmt.
     """
+object.lecture.automatic_media_process_scheduler_state.tooltip = """
+    Normalerweise wird die Medienprozesssteuerung automatisch gestartet sobald ein Ereignis eintritt nach dem eventuell \
+    Jobs notwendig sind um Mediendateien zu verarbeiten. Wenn dies deaktiviert wird, läuft die Medienprozesssteuerung \
+    nur wenn sie explizit von einem Menschen gestartet wird. Für eine Vorlesung bedeutet 'Erben', dass der \
+    Konfigurationswert des Kurses genutzt wird.
+    """
 
 object.permission = "Berechtigung"
 object.permission.username = "Benutzername"
diff --git a/lang/en.slf b/lang/en.slf
index 50aa1ed..505f6a6 100644
--- a/lang/en.slf
+++ b/lang/en.slf
@@ -7,6 +7,10 @@ enum.announcement_page_visibility.only_main_page = "Main page"
 enum.announcement_page_visibility.all_pages = "All pages"
 enum.announcement_page_visibility.all_pages_and_embed = "All pages and embed"
 
+enum.automatic_media_process_scheduler_state.enabled = "Enabled"
+enum.automatic_media_process_scheduler_state.disabled = "Disabled"
+enum.automatic_media_process_scheduler_state.inherit = "Inherit"
+
 object.announcement = "Announcement"
 object.announcement.type = "Type"
 object.announcement.page_visibility = "Page Visibility"
@@ -82,11 +86,11 @@ object.course.media_process = "Media Process"
 object.course.media_process.tooltip = """
     The media process describes how to process media files and finally publish them on the website.
     """
-object.course.disable_automatic_media_process_scheduler = "Disable automatic process scheduler"
-object.course.disable_automatic_media_process_scheduler.tooltip = """
+object.course.automatic_media_process_scheduler_state = "Run Automatic Media Process Scheduler"
+object.course.automatic_media_process_scheduler_state.tooltip = """
     Usually the media process scheduler runs automatically whenever something changes which might need some jobs to \
     process media files. If this is disabled, the media process scheduler will only run when explicitly triggered by a \
-    human.
+    human. For a course, 'Inherit' is equivalent to 'Enabled'.
     """
 
 object.lecture = "Lecture"
@@ -108,6 +112,14 @@ object.lecture.view_permissions.tooltip = """
     This specifies who can watch a lecture.
     For lectures, 'Inherit' means that the lecture inherits the permissions of the course.
     """
+object.lecture.media_process = #object.course.media_process
+object.lecture.media_process.tooltip = #object.course.media_process.tooltip
+object.lecture.automatic_media_process_scheduler_state = #object.course.automatic_media_process_scheduler_state
+object.lecture.automatic_media_process_scheduler_state.tooltip = """
+    Usually the media process scheduler runs automatically whenever something changes which might need some jobs to \
+    process media files. If this is disabled, the media process scheduler will only run when explicitly triggered by a \
+    human. For a lecture, 'Inherit' means the config value from the course is used.
+    """
 
 object.permission = "Permission"
 object.permission.username = "Username"
-- 
GitLab