From 3dddc33ffb0398a5dcf2b626e08d8947a2a296f6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 20 Nov 2025 20:36:46 +0000 Subject: [PATCH 1/5] Initial plan From 4c8daf069e2c2e5267adbf61cd55bcba28a6675b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 20 Nov 2025 20:40:26 +0000 Subject: [PATCH 2/5] feat: Add German and Italian translations Co-authored-by: mcquenji <60017181+mcquenji@users.noreply.github.com> --- lbplanner/lang/de/local_lbplanner.php | 110 ++++++++++++++++++++++++++ lbplanner/lang/it/local_lbplanner.php | 110 ++++++++++++++++++++++++++ 2 files changed, 220 insertions(+) create mode 100644 lbplanner/lang/de/local_lbplanner.php create mode 100644 lbplanner/lang/it/local_lbplanner.php diff --git a/lbplanner/lang/de/local_lbplanner.php b/lbplanner/lang/de/local_lbplanner.php new file mode 100644 index 00000000..080d9468 --- /dev/null +++ b/lbplanner/lang/de/local_lbplanner.php @@ -0,0 +1,110 @@ +. + +/** + * Defines some translation strings in german. + * + * @package local_lbplanner + * @copyright 2025 Pallasys + * @license https://creativecommons.org/licenses/by-nc-sa/4.0/ CC-BY-NC-SA 4.0 International or later + */ + +defined('MOODLE_INTERNAL') || die(); + +// General. +$string['pluginname'] = 'LB Planner'; +$string['unit_day'] = 'Tag'; +$string['unit_day_pl'] = 'Tage'; +// Capabilities. +$string['lb_planner:admin'] = 'LB Planner Administrator'; +$string['lb_planner:manager'] = 'LB Planner Manager'; +$string['lb_planner:student'] = 'LB Planner Student'; +$string['lb_planner:teacher'] = 'LB Planner Lehrer'; +$string['lb_planner:slotmaster'] = 'LB Planner Slotmaster'; +// Settings +$string['sett_futuresight_title'] = 'Reservierungsbereich der Studenten'; +$string['sett_futuresight_desc'] = 'Maximale Anzahl der Tage im Voraus, an denen Studenten Slots reservieren können. (0 = nur am selben Tag)'; +$string['sett_outdaterange_title'] = 'Veralteter Bereich der Kurse'; +$string['sett_outdaterange_desc'] = 'Die maximale Dauer, die ein Kurs nach seinem Ende in EduPlanner sichtbar bleibt.'; +$string['sett_sentrydsn_title'] = 'Sentry DSN'; +$string['sett_sentrydsn_desc'] = 'Wohin Fehler-Debugging-Informationen gesendet werden sollen. (Bitte fragen Sie das Pallasys-Team nach einem Schlüssel)'; +// Custom Fields. +$string['cf_name'] = 'LB Planer Aufgabentyp'; +$string['cf_description'] = 'Verfolgt, ob die Aufgabe GK/EK/TEST/M ist'; +// Invite States. +$string['invite_state_pending'] = 'ausstehend'; +$string['invite_state_accepted'] = 'akzeptiert'; +$string['invite_state_declined'] = 'abgelehnt'; +$string['invite_state_expired'] = 'abgelaufen'; +// Misc. +$string['plan_defaultname'] = 'Plan für {$a}'; // $a is the user's name. +$string['capability_deprecated_unnecessary'] = 'Diese Berechtigung wurde aufgrund interner Änderungen entfernt, die sie überflüssig machen'; +// Error messages. +$string['err_accessdenied'] = 'Zugriff verweigert'; +$string['err_doublechacheset'] = 'Versuch, zwischengespeicherte {$a} zweimal zu setzen'; // $a is an object name. +$string['err_dateformat'] = 'Ungültige Datumsformatierung: erhalten \'{$a}\', muss YYYY-MM-DD sein'; +$string['err_enum_casevaluetype_unimp'] = 'Nicht implementierter Fall-Werttyp für Enum::format()'; +$string['err_enum_namemissing'] = 'Name {$a->name} existiert nicht in {$a->classname}'; +$string['err_invite_alr'] = 'Einladung bereits {$a}'; // $a is a state the invite is in. +$string['err_invite_notfound'] = 'Einladung existiert nicht'; +$string['err_invite_yourself'] = 'Sie können sich nicht selbst einladen'; +$string['err_invite_alrmember'] = 'Benutzer, der bereits Mitglied ist, kann nicht eingeladen werden'; +$string['err_invite_alrinvited'] = 'Benutzer, der bereits eingeladen wurde, kann nicht eingeladen werden'; +$string['err_mod_assnocmid'] = 'Assignid angefordert, aber keine cmid gesetzt'; +$string['err_mod_cmidnoass'] = 'Cmid angefordert, aber keine assignid gesetzt'; +$string['err_mod_nocmidnorass'] = 'Ungültiges Modulmodell: weder cmid noch assignid definiert'; +$string['err_mod_cmidnocm'] = 'Kursmodul mit cmid {$a} konnte nicht abgerufen werden'; +$string['err_mod_assnocm'] = 'Kursmodul mit assignid {$a->assignid} und courseid {$a->courseid} konnte nicht abgerufen werden'; +$string['err_plan_cantremove_userfromother'] = 'Benutzer kann nicht aus einem Plan entfernt werden, in dem er sich nicht befindet'; +$string['err_plan_cantremove_yourself'] = 'Sie können sich nicht selbst entfernen'; +$string['err_plan_cantremove_owner'] = 'Eigentümer kann nicht entfernt werden'; +$string['err_plan_cantleave_empty'] = 'Plan kann nicht verlassen werden: Plan muss mindestens ein weiteres Mitglied haben'; +$string['err_plan_changeaccess_inval'] = 'Zugriffstyp nicht gültig'; +$string['err_plan_changeaccess_self'] = 'Eigene Berechtigungen können nicht geändert werden'; +$string['err_plan_changeaccess_ofowner'] = 'Berechtigungen für den Planbesitzer können nicht geändert werden'; +$string['err_plan_changeaccess_toowner'] = 'Berechtigung kann nicht auf Eigentümer geändert werden'; +$string['err_cf_nocatid'] = 'Kategorie-ID für benutzerdefinierte Felder konnte nicht gefunden werden'; +$string['err_cf_nodata'] = 'Keine Instanzdaten für Modul-ID {$a->cmid} in Kategorie-ID {$a->catid} gefunden'; +$string['err_cf_multidata'] = 'Mehrere Daten für Modul-ID {$a->cmid} in Kategorie-ID {$a->catid} gefunden'; +$string['err_sentry_transactcoll'] = 'Versuch, eine neue Sentry-Transaktion zu starten, wenn bereits eine Spanne festgelegt ist'; +$string['err_sentry_webservfalse'] = 'Webservice-Überschreibung: call_user_func_array hat false bei {$a} zurückgegeben'; // $a is a function +$string['err_slot_reservnoexist'] = 'Reservierung {$a} existiert nicht'; +$string['err_slot_calcdatetime'] = 'Slot-Datum/Uhrzeit konnte nicht berechnet werden'; +$string['err_slot_urnotsupervisor'] = 'Unzureichende Berechtigung: Sie sind kein Supervisor dieses Slots'; +$string['err_slot_startunittoosmall'] = 'Slot-Starteinheit muss >=1 sein'; +$string['err_slot_startunittoolarge'] = 'Slot-Starteinheit muss <={$a} sein'; +$string['err_slot_durationtoosmall'] = 'Slot-Dauer muss >=1 sein'; +$string['err_slot_durationtoolarge'] = 'Slot-Starteinheit plus Dauer muss <={$a} sein'; +$string['err_slot_roomnametooshort'] = 'Raumname muss mindestens 2 Zeichen lang sein'; +$string['err_slot_roomnametoolong'] = 'Raumname muss {$a} Zeichen lang oder kürzer sein'; +$string['err_slot_roomsizetoosmall'] = 'Raumgröße muss >=0 sein'; +$string['err_slot_overfull'] = 'Slot ist jetzt überfüllt'; +$string['err_slotfilter_bothnull'] = 'Courseid und Jahrgang können nicht beide null sein'; +$string['err_reserv_past'] = 'Datum in der Vergangenheit kann nicht reserviert werden'; +$string['err_reserv_toofuture'] = 'Datum liegt nach dem erlaubten Datum ({$a} Tage in der Zukunft)'; +$string['err_reserv_studentnoaccess'] = 'Student hat keinen Zugriff auf diesen Slot'; +$string['err_reserv_studentalrin'] = 'Student hat bereits eine Reservierung für diesen Slot'; +$string['err_reserv_slotfull'] = 'Slot ist bereits voll'; +$string['err_reserv_unreserv_alrstarted'] = 'Sie können diese Reservierung nicht stornieren, da sie bereits begonnen hat'; +$string['err_reserv_unreserv_alrended'] = 'Sie können diese Reservierung nicht stornieren, da sie bereits beendet ist'; +$string['err_reserv_unreserv_alrstartedorforce'] = + 'Studenten können Reservierungen, die bereits begonnen haben, nicht stornieren. Wenn Sie diese Reservierung trotzdem stornieren möchten, erzwingen Sie es.'; +$string['err_color_wrongformat'] = 'Falsches Farbformat - muss entweder #RGB oder #RRGGBB sein, erhalten "{$a}"'; +$string['err_color_wronglength'] = 'Falsches Farbformat - falsche Länge von {$a}'; +$string['err_color_nonhexadecimal'] = 'Falsches Farbformat - nicht-hexadezimales Zeichen in Farbe "{$a}" gefunden'; +$string['err_course_shortnamelength'] = 'Kurznamenlänge muss <=5 und >0 sein, ist aber {$a}'; +$string['err_notif_notfound'] = 'Benachrichtigung existiert nicht'; +$string['err_user_notfound'] = 'Benutzer ist nicht in Eduplanner registriert'; diff --git a/lbplanner/lang/it/local_lbplanner.php b/lbplanner/lang/it/local_lbplanner.php new file mode 100644 index 00000000..87b1f49c --- /dev/null +++ b/lbplanner/lang/it/local_lbplanner.php @@ -0,0 +1,110 @@ +. + +/** + * Defines some translation strings in italian. + * + * @package local_lbplanner + * @copyright 2025 Pallasys + * @license https://creativecommons.org/licenses/by-nc-sa/4.0/ CC-BY-NC-SA 4.0 International or later + */ + +defined('MOODLE_INTERNAL') || die(); + +// General. +$string['pluginname'] = 'LB Planner'; +$string['unit_day'] = 'Giorno'; +$string['unit_day_pl'] = 'Giorni'; +// Capabilities. +$string['lb_planner:admin'] = 'Amministratore LB Planner'; +$string['lb_planner:manager'] = 'Manager LB Planner'; +$string['lb_planner:student'] = 'Studente LB Planner'; +$string['lb_planner:teacher'] = 'Insegnante LB Planner'; +$string['lb_planner:slotmaster'] = 'Slotmaster LB Planner'; +// Settings +$string['sett_futuresight_title'] = 'Intervallo di prenotazione degli studenti'; +$string['sett_futuresight_desc'] = 'Numero massimo di giorni in anticipo in cui gli studenti possono prenotare slot. (0 = solo lo stesso giorno)'; +$string['sett_outdaterange_title'] = 'Intervallo di obsolescenza dei corsi'; +$string['sett_outdaterange_desc'] = 'La durata massima in cui un corso rimane visibile in EduPlanner dopo la sua conclusione.'; +$string['sett_sentrydsn_title'] = 'Sentry DSN'; +$string['sett_sentrydsn_desc'] = 'Dove inviare le informazioni di debug degli errori. (Si prega di chiedere una chiave al team Pallasys)'; +// Custom Fields. +$string['cf_name'] = 'Tipo di attività LB Planer'; +$string['cf_description'] = 'Traccia se l\'attività è GK/EK/TEST/M'; +// Invite States. +$string['invite_state_pending'] = 'in attesa'; +$string['invite_state_accepted'] = 'accettato'; +$string['invite_state_declined'] = 'rifiutato'; +$string['invite_state_expired'] = 'scaduto'; +// Misc. +$string['plan_defaultname'] = 'Piano per {$a}'; // $a is the user's name. +$string['capability_deprecated_unnecessary'] = 'Questa capacità è stata rimossa a causa di modifiche interne che la rendono non necessaria'; +// Error messages. +$string['err_accessdenied'] = 'Accesso negato'; +$string['err_doublechacheset'] = 'Tentativo di impostare {$a} nella cache due volte'; // $a is an object name. +$string['err_dateformat'] = 'Formato data non valido: ricevuto \'{$a}\', deve essere YYYY-MM-DD'; +$string['err_enum_casevaluetype_unimp'] = 'Tipo di valore del caso non implementato per Enum::format()'; +$string['err_enum_namemissing'] = 'Il nome {$a->name} non esiste in {$a->classname}'; +$string['err_invite_alr'] = 'Invito già {$a}'; // $a is a state the invite is in. +$string['err_invite_notfound'] = 'L\'invito non esiste'; +$string['err_invite_yourself'] = 'Non puoi invitare te stesso'; +$string['err_invite_alrmember'] = 'Non è possibile invitare un utente che è già membro'; +$string['err_invite_alrinvited'] = 'Non è possibile invitare un utente che è già stato invitato'; +$string['err_mod_assnocmid'] = 'Richiesto assignid, ma nessun cmid è impostato'; +$string['err_mod_cmidnoass'] = 'Richiesto cmid, ma nessun assignid è impostato'; +$string['err_mod_nocmidnorass'] = 'Modello di modulo non valido: né cmid né assignid definiti'; +$string['err_mod_cmidnocm'] = 'Impossibile ottenere il modulo del corso con cmid {$a}'; +$string['err_mod_assnocm'] = 'Impossibile ottenere il modulo del corso con assignid {$a->assignid} e courseid {$a->courseid}'; +$string['err_plan_cantremove_userfromother'] = 'Non è possibile rimuovere un utente da un piano in cui non si trova'; +$string['err_plan_cantremove_yourself'] = 'Non puoi rimuovere te stesso'; +$string['err_plan_cantremove_owner'] = 'Non è possibile rimuovere il proprietario'; +$string['err_plan_cantleave_empty'] = 'Impossibile lasciare il piano: il piano deve avere almeno un altro membro'; +$string['err_plan_changeaccess_inval'] = 'Tipo di accesso non valido'; +$string['err_plan_changeaccess_self'] = 'Non è possibile modificare le proprie autorizzazioni'; +$string['err_plan_changeaccess_ofowner'] = 'Non è possibile modificare le autorizzazioni per il proprietario del piano'; +$string['err_plan_changeaccess_toowner'] = 'Non è possibile modificare l\'autorizzazione a proprietario'; +$string['err_cf_nocatid'] = 'Impossibile trovare l\'ID della categoria dei campi personalizzati'; +$string['err_cf_nodata'] = 'Impossibile trovare dati di istanza per l\'ID modulo {$a->cmid} nell\'ID categoria {$a->catid}'; +$string['err_cf_multidata'] = 'Trovati più dati per l\'ID modulo {$a->cmid} nell\'ID categoria {$a->catid}'; +$string['err_sentry_transactcoll'] = 'Tentativo di avviare una nuova transazione sentry quando è già impostato uno span'; +$string['err_sentry_webservfalse'] = 'Override del servizio web: call_user_func_array ha restituito false in {$a}'; // $a is a function +$string['err_slot_reservnoexist'] = 'La prenotazione {$a} non esiste'; +$string['err_slot_calcdatetime'] = 'Impossibile calcolare la data/ora dello slot'; +$string['err_slot_urnotsupervisor'] = 'Autorizzazione insufficiente: non sei supervisore di questo slot'; +$string['err_slot_startunittoosmall'] = 'L\'unità di inizio dello slot deve essere >=1'; +$string['err_slot_startunittoolarge'] = 'L\'unità di inizio dello slot deve essere <={$a}'; +$string['err_slot_durationtoosmall'] = 'La durata dello slot deve essere >=1'; +$string['err_slot_durationtoolarge'] = 'L\'unità di inizio dello slot più la durata deve essere <={$a}'; +$string['err_slot_roomnametooshort'] = 'Il nome della stanza deve essere lungo almeno 2 caratteri'; +$string['err_slot_roomnametoolong'] = 'Il nome della stanza deve essere lungo {$a} caratteri o meno'; +$string['err_slot_roomsizetoosmall'] = 'La dimensione della stanza deve essere >=0'; +$string['err_slot_overfull'] = 'Lo slot è ora sovraccarico'; +$string['err_slotfilter_bothnull'] = 'Courseid e vintage non possono essere entrambi null'; +$string['err_reserv_past'] = 'Non è possibile prenotare una data nel passato'; +$string['err_reserv_toofuture'] = 'La data è oltre la data consentita ({$a} giorni nel futuro)'; +$string['err_reserv_studentnoaccess'] = 'Lo studente non ha accesso a questo slot'; +$string['err_reserv_studentalrin'] = 'Lo studente ha già una prenotazione per questo slot'; +$string['err_reserv_slotfull'] = 'Lo slot è già pieno'; +$string['err_reserv_unreserv_alrstarted'] = 'Non puoi annullare questa prenotazione perché è già iniziata'; +$string['err_reserv_unreserv_alrended'] = 'Non puoi annullare questa prenotazione perché è già terminata'; +$string['err_reserv_unreserv_alrstartedorforce'] = + 'Gli studenti non possono annullare prenotazioni già iniziate. Se vuoi annullare questa prenotazione comunque, forzala.'; +$string['err_color_wrongformat'] = 'Formato colore errato - deve essere #RGB o #RRGGBB, ricevuto "{$a}"'; +$string['err_color_wronglength'] = 'Formato colore errato - lunghezza errata di {$a}'; +$string['err_color_nonhexadecimal'] = 'Formato colore errato - trovato carattere non esadecimale nel colore "{$a}"'; +$string['err_course_shortnamelength'] = 'La lunghezza del nome breve deve essere <=5 e >0, ma è {$a}'; +$string['err_notif_notfound'] = 'La notifica non esiste'; +$string['err_user_notfound'] = 'L\'utente non è registrato in Eduplanner'; From 36ed56c75d6c1acc94d1992904b1941b34e9f31b Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Thu, 27 Nov 2025 19:55:35 +0000 Subject: [PATCH 3/5] fix: Apply suggested German translation improvements Co-authored-by: mcquenji <60017181+mcquenji@users.noreply.github.com> --- lbplanner/lang/de/local_lbplanner.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/lbplanner/lang/de/local_lbplanner.php b/lbplanner/lang/de/local_lbplanner.php index 080d9468..f7e89a07 100644 --- a/lbplanner/lang/de/local_lbplanner.php +++ b/lbplanner/lang/de/local_lbplanner.php @@ -35,12 +35,12 @@ $string['lb_planner:teacher'] = 'LB Planner Lehrer'; $string['lb_planner:slotmaster'] = 'LB Planner Slotmaster'; // Settings -$string['sett_futuresight_title'] = 'Reservierungsbereich der Studenten'; -$string['sett_futuresight_desc'] = 'Maximale Anzahl der Tage im Voraus, an denen Studenten Slots reservieren können. (0 = nur am selben Tag)'; -$string['sett_outdaterange_title'] = 'Veralteter Bereich der Kurse'; -$string['sett_outdaterange_desc'] = 'Die maximale Dauer, die ein Kurs nach seinem Ende in EduPlanner sichtbar bleibt.'; +$string['sett_futuresight_title'] = 'Reservierungszeitraum der Studenten'; +$string['sett_futuresight_desc'] = 'Wie viele Tage im Voraus Studierende Termine/Slots buchen dürfen. (0 = nur am selben Tag)'; +$string['sett_outdaterange_title'] = 'Sichtbarkeitsdauer nach Kursende'; +$string['sett_outdaterange_desc'] = 'Die maximale Dauer, die ein Kurs nach seinem Ende im EduPlanner sichtbar bleibt.'; $string['sett_sentrydsn_title'] = 'Sentry DSN'; -$string['sett_sentrydsn_desc'] = 'Wohin Fehler-Debugging-Informationen gesendet werden sollen. (Bitte fragen Sie das Pallasys-Team nach einem Schlüssel)'; +$string['sett_sentrydsn_desc'] = 'Zielort, an den Debug- und Fehlermeldungen übermittelt werden. (Bitte fragen Sie das Pallasys-Team nach einem Schlüssel)'; // Custom Fields. $string['cf_name'] = 'LB Planer Aufgabentyp'; $string['cf_description'] = 'Verfolgt, ob die Aufgabe GK/EK/TEST/M ist'; From 3121bc6d01bd6d111f1c30f3d77efe7eb6084b16 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 28 Nov 2025 13:03:55 +0000 Subject: [PATCH 4/5] fix: Improve German translations and remove Italian translations Co-authored-by: mcquenji <60017181+mcquenji@users.noreply.github.com> --- lbplanner/lang/de/local_lbplanner.php | 84 ++++++++++---------- lbplanner/lang/it/local_lbplanner.php | 110 -------------------------- 2 files changed, 42 insertions(+), 152 deletions(-) delete mode 100644 lbplanner/lang/it/local_lbplanner.php diff --git a/lbplanner/lang/de/local_lbplanner.php b/lbplanner/lang/de/local_lbplanner.php index f7e89a07..e7705525 100644 --- a/lbplanner/lang/de/local_lbplanner.php +++ b/lbplanner/lang/de/local_lbplanner.php @@ -43,7 +43,7 @@ $string['sett_sentrydsn_desc'] = 'Zielort, an den Debug- und Fehlermeldungen übermittelt werden. (Bitte fragen Sie das Pallasys-Team nach einem Schlüssel)'; // Custom Fields. $string['cf_name'] = 'LB Planer Aufgabentyp'; -$string['cf_description'] = 'Verfolgt, ob die Aufgabe GK/EK/TEST/M ist'; +$string['cf_description'] = 'Gibt an, ob die Aufgabe GK/EK/TEST/M ist'; // Invite States. $string['invite_state_pending'] = 'ausstehend'; $string['invite_state_accepted'] = 'akzeptiert'; @@ -51,60 +51,60 @@ $string['invite_state_expired'] = 'abgelaufen'; // Misc. $string['plan_defaultname'] = 'Plan für {$a}'; // $a is the user's name. -$string['capability_deprecated_unnecessary'] = 'Diese Berechtigung wurde aufgrund interner Änderungen entfernt, die sie überflüssig machen'; +$string['capability_deprecated_unnecessary'] = 'Diese Berechtigung wurde entfernt, da sie nicht mehr benötigt wird'; // Error messages. $string['err_accessdenied'] = 'Zugriff verweigert'; -$string['err_doublechacheset'] = 'Versuch, zwischengespeicherte {$a} zweimal zu setzen'; // $a is an object name. -$string['err_dateformat'] = 'Ungültige Datumsformatierung: erhalten \'{$a}\', muss YYYY-MM-DD sein'; -$string['err_enum_casevaluetype_unimp'] = 'Nicht implementierter Fall-Werttyp für Enum::format()'; +$string['err_doublechacheset'] = '{$a} wurde bereits im Cache gespeichert'; // $a is an object name. +$string['err_dateformat'] = 'Ungültiges Datumsformat: \'{$a}\' erhalten, erwartet YYYY-MM-DD'; +$string['err_enum_casevaluetype_unimp'] = 'Nicht implementierter Werttyp für Enum::format()'; $string['err_enum_namemissing'] = 'Name {$a->name} existiert nicht in {$a->classname}'; $string['err_invite_alr'] = 'Einladung bereits {$a}'; // $a is a state the invite is in. $string['err_invite_notfound'] = 'Einladung existiert nicht'; -$string['err_invite_yourself'] = 'Sie können sich nicht selbst einladen'; -$string['err_invite_alrmember'] = 'Benutzer, der bereits Mitglied ist, kann nicht eingeladen werden'; -$string['err_invite_alrinvited'] = 'Benutzer, der bereits eingeladen wurde, kann nicht eingeladen werden'; +$string['err_invite_yourself'] = 'Du kannst dich nicht selbst einladen'; +$string['err_invite_alrmember'] = 'Benutzer ist bereits Mitglied'; +$string['err_invite_alrinvited'] = 'Benutzer wurde bereits eingeladen'; $string['err_mod_assnocmid'] = 'Assignid angefordert, aber keine cmid gesetzt'; $string['err_mod_cmidnoass'] = 'Cmid angefordert, aber keine assignid gesetzt'; $string['err_mod_nocmidnorass'] = 'Ungültiges Modulmodell: weder cmid noch assignid definiert'; $string['err_mod_cmidnocm'] = 'Kursmodul mit cmid {$a} konnte nicht abgerufen werden'; $string['err_mod_assnocm'] = 'Kursmodul mit assignid {$a->assignid} und courseid {$a->courseid} konnte nicht abgerufen werden'; -$string['err_plan_cantremove_userfromother'] = 'Benutzer kann nicht aus einem Plan entfernt werden, in dem er sich nicht befindet'; -$string['err_plan_cantremove_yourself'] = 'Sie können sich nicht selbst entfernen'; -$string['err_plan_cantremove_owner'] = 'Eigentümer kann nicht entfernt werden'; -$string['err_plan_cantleave_empty'] = 'Plan kann nicht verlassen werden: Plan muss mindestens ein weiteres Mitglied haben'; -$string['err_plan_changeaccess_inval'] = 'Zugriffstyp nicht gültig'; -$string['err_plan_changeaccess_self'] = 'Eigene Berechtigungen können nicht geändert werden'; -$string['err_plan_changeaccess_ofowner'] = 'Berechtigungen für den Planbesitzer können nicht geändert werden'; -$string['err_plan_changeaccess_toowner'] = 'Berechtigung kann nicht auf Eigentümer geändert werden'; -$string['err_cf_nocatid'] = 'Kategorie-ID für benutzerdefinierte Felder konnte nicht gefunden werden'; -$string['err_cf_nodata'] = 'Keine Instanzdaten für Modul-ID {$a->cmid} in Kategorie-ID {$a->catid} gefunden'; -$string['err_cf_multidata'] = 'Mehrere Daten für Modul-ID {$a->cmid} in Kategorie-ID {$a->catid} gefunden'; -$string['err_sentry_transactcoll'] = 'Versuch, eine neue Sentry-Transaktion zu starten, wenn bereits eine Spanne festgelegt ist'; -$string['err_sentry_webservfalse'] = 'Webservice-Überschreibung: call_user_func_array hat false bei {$a} zurückgegeben'; // $a is a function -$string['err_slot_reservnoexist'] = 'Reservierung {$a} existiert nicht'; -$string['err_slot_calcdatetime'] = 'Slot-Datum/Uhrzeit konnte nicht berechnet werden'; -$string['err_slot_urnotsupervisor'] = 'Unzureichende Berechtigung: Sie sind kein Supervisor dieses Slots'; +$string['err_plan_cantremove_userfromother'] = 'Benutzer ist nicht in diesem Plan'; +$string['err_plan_cantremove_yourself'] = 'Du kannst dich nicht selbst entfernen'; +$string['err_plan_cantremove_owner'] = 'Besitzer kann nicht entfernt werden'; +$string['err_plan_cantleave_empty'] = 'Plan muss mindestens ein weiteres Mitglied haben'; +$string['err_plan_changeaccess_inval'] = 'Ungültiger Zugriffstyp'; +$string['err_plan_changeaccess_self'] = 'Du kannst deine eigenen Berechtigungen nicht ändern'; +$string['err_plan_changeaccess_ofowner'] = 'Berechtigungen des Besitzers können nicht geändert werden'; +$string['err_plan_changeaccess_toowner'] = 'Berechtigung kann nicht auf Besitzer gesetzt werden'; +$string['err_cf_nocatid'] = 'Kategorie-ID für benutzerdefinierte Felder nicht gefunden'; +$string['err_cf_nodata'] = 'Keine Daten für Modul-ID {$a->cmid} in Kategorie-ID {$a->catid}'; +$string['err_cf_multidata'] = 'Mehrere Einträge für Modul-ID {$a->cmid} in Kategorie-ID {$a->catid}'; +$string['err_sentry_transactcoll'] = 'Sentry-Transaktion existiert bereits'; +$string['err_sentry_webservfalse'] = 'Webservice: call_user_func_array gab false zurück bei {$a}'; // $a is a function +$string['err_slot_reservnoexist'] = 'Reservierung {$a} nicht gefunden'; +$string['err_slot_calcdatetime'] = 'Slot-Zeitpunkt konnte nicht berechnet werden'; +$string['err_slot_urnotsupervisor'] = 'Du bist kein Supervisor dieses Slots'; $string['err_slot_startunittoosmall'] = 'Slot-Starteinheit muss >=1 sein'; $string['err_slot_startunittoolarge'] = 'Slot-Starteinheit muss <={$a} sein'; $string['err_slot_durationtoosmall'] = 'Slot-Dauer muss >=1 sein'; $string['err_slot_durationtoolarge'] = 'Slot-Starteinheit plus Dauer muss <={$a} sein'; -$string['err_slot_roomnametooshort'] = 'Raumname muss mindestens 2 Zeichen lang sein'; -$string['err_slot_roomnametoolong'] = 'Raumname muss {$a} Zeichen lang oder kürzer sein'; -$string['err_slot_roomsizetoosmall'] = 'Raumgröße muss >=0 sein'; -$string['err_slot_overfull'] = 'Slot ist jetzt überfüllt'; +$string['err_slot_roomnametooshort'] = 'Raumname muss mindestens 2 Zeichen haben'; +$string['err_slot_roomnametoolong'] = 'Raumname darf maximal {$a} Zeichen haben'; +$string['err_slot_roomsizetoosmall'] = 'Raumgröße muss mindestens 0 sein'; +$string['err_slot_overfull'] = 'Slot ist überfüllt'; $string['err_slotfilter_bothnull'] = 'Courseid und Jahrgang können nicht beide null sein'; -$string['err_reserv_past'] = 'Datum in der Vergangenheit kann nicht reserviert werden'; -$string['err_reserv_toofuture'] = 'Datum liegt nach dem erlaubten Datum ({$a} Tage in der Zukunft)'; -$string['err_reserv_studentnoaccess'] = 'Student hat keinen Zugriff auf diesen Slot'; -$string['err_reserv_studentalrin'] = 'Student hat bereits eine Reservierung für diesen Slot'; -$string['err_reserv_slotfull'] = 'Slot ist bereits voll'; -$string['err_reserv_unreserv_alrstarted'] = 'Sie können diese Reservierung nicht stornieren, da sie bereits begonnen hat'; -$string['err_reserv_unreserv_alrended'] = 'Sie können diese Reservierung nicht stornieren, da sie bereits beendet ist'; +$string['err_reserv_past'] = 'Vergangene Termine können nicht reserviert werden'; +$string['err_reserv_toofuture'] = 'Datum liegt zu weit in der Zukunft (max. {$a} Tage)'; +$string['err_reserv_studentnoaccess'] = 'Kein Zugriff auf diesen Slot'; +$string['err_reserv_studentalrin'] = 'Du hast bereits eine Reservierung für diesen Slot'; +$string['err_reserv_slotfull'] = 'Slot ist voll'; +$string['err_reserv_unreserv_alrstarted'] = 'Reservierung hat bereits begonnen'; +$string['err_reserv_unreserv_alrended'] = 'Reservierung ist bereits beendet'; $string['err_reserv_unreserv_alrstartedorforce'] = - 'Studenten können Reservierungen, die bereits begonnen haben, nicht stornieren. Wenn Sie diese Reservierung trotzdem stornieren möchten, erzwingen Sie es.'; -$string['err_color_wrongformat'] = 'Falsches Farbformat - muss entweder #RGB oder #RRGGBB sein, erhalten "{$a}"'; -$string['err_color_wronglength'] = 'Falsches Farbformat - falsche Länge von {$a}'; -$string['err_color_nonhexadecimal'] = 'Falsches Farbformat - nicht-hexadezimales Zeichen in Farbe "{$a}" gefunden'; -$string['err_course_shortnamelength'] = 'Kurznamenlänge muss <=5 und >0 sein, ist aber {$a}'; -$string['err_notif_notfound'] = 'Benachrichtigung existiert nicht'; -$string['err_user_notfound'] = 'Benutzer ist nicht in Eduplanner registriert'; + 'Bereits begonnene Reservierungen können nicht storniert werden. Zum Erzwingen die Force-Option nutzen.'; +$string['err_color_wrongformat'] = 'Ungültiges Farbformat: "{$a}" (erwartet #RGB oder #RRGGBB)'; +$string['err_color_wronglength'] = 'Ungültige Farblänge: {$a}'; +$string['err_color_nonhexadecimal'] = 'Ungültiges Zeichen in Farbe "{$a}"'; +$string['err_course_shortnamelength'] = 'Kurzname muss 1-5 Zeichen haben (aktuell: {$a})'; +$string['err_notif_notfound'] = 'Benachrichtigung nicht gefunden'; +$string['err_user_notfound'] = 'Benutzer nicht in EduPlanner registriert'; diff --git a/lbplanner/lang/it/local_lbplanner.php b/lbplanner/lang/it/local_lbplanner.php deleted file mode 100644 index 87b1f49c..00000000 --- a/lbplanner/lang/it/local_lbplanner.php +++ /dev/null @@ -1,110 +0,0 @@ -. - -/** - * Defines some translation strings in italian. - * - * @package local_lbplanner - * @copyright 2025 Pallasys - * @license https://creativecommons.org/licenses/by-nc-sa/4.0/ CC-BY-NC-SA 4.0 International or later - */ - -defined('MOODLE_INTERNAL') || die(); - -// General. -$string['pluginname'] = 'LB Planner'; -$string['unit_day'] = 'Giorno'; -$string['unit_day_pl'] = 'Giorni'; -// Capabilities. -$string['lb_planner:admin'] = 'Amministratore LB Planner'; -$string['lb_planner:manager'] = 'Manager LB Planner'; -$string['lb_planner:student'] = 'Studente LB Planner'; -$string['lb_planner:teacher'] = 'Insegnante LB Planner'; -$string['lb_planner:slotmaster'] = 'Slotmaster LB Planner'; -// Settings -$string['sett_futuresight_title'] = 'Intervallo di prenotazione degli studenti'; -$string['sett_futuresight_desc'] = 'Numero massimo di giorni in anticipo in cui gli studenti possono prenotare slot. (0 = solo lo stesso giorno)'; -$string['sett_outdaterange_title'] = 'Intervallo di obsolescenza dei corsi'; -$string['sett_outdaterange_desc'] = 'La durata massima in cui un corso rimane visibile in EduPlanner dopo la sua conclusione.'; -$string['sett_sentrydsn_title'] = 'Sentry DSN'; -$string['sett_sentrydsn_desc'] = 'Dove inviare le informazioni di debug degli errori. (Si prega di chiedere una chiave al team Pallasys)'; -// Custom Fields. -$string['cf_name'] = 'Tipo di attività LB Planer'; -$string['cf_description'] = 'Traccia se l\'attività è GK/EK/TEST/M'; -// Invite States. -$string['invite_state_pending'] = 'in attesa'; -$string['invite_state_accepted'] = 'accettato'; -$string['invite_state_declined'] = 'rifiutato'; -$string['invite_state_expired'] = 'scaduto'; -// Misc. -$string['plan_defaultname'] = 'Piano per {$a}'; // $a is the user's name. -$string['capability_deprecated_unnecessary'] = 'Questa capacità è stata rimossa a causa di modifiche interne che la rendono non necessaria'; -// Error messages. -$string['err_accessdenied'] = 'Accesso negato'; -$string['err_doublechacheset'] = 'Tentativo di impostare {$a} nella cache due volte'; // $a is an object name. -$string['err_dateformat'] = 'Formato data non valido: ricevuto \'{$a}\', deve essere YYYY-MM-DD'; -$string['err_enum_casevaluetype_unimp'] = 'Tipo di valore del caso non implementato per Enum::format()'; -$string['err_enum_namemissing'] = 'Il nome {$a->name} non esiste in {$a->classname}'; -$string['err_invite_alr'] = 'Invito già {$a}'; // $a is a state the invite is in. -$string['err_invite_notfound'] = 'L\'invito non esiste'; -$string['err_invite_yourself'] = 'Non puoi invitare te stesso'; -$string['err_invite_alrmember'] = 'Non è possibile invitare un utente che è già membro'; -$string['err_invite_alrinvited'] = 'Non è possibile invitare un utente che è già stato invitato'; -$string['err_mod_assnocmid'] = 'Richiesto assignid, ma nessun cmid è impostato'; -$string['err_mod_cmidnoass'] = 'Richiesto cmid, ma nessun assignid è impostato'; -$string['err_mod_nocmidnorass'] = 'Modello di modulo non valido: né cmid né assignid definiti'; -$string['err_mod_cmidnocm'] = 'Impossibile ottenere il modulo del corso con cmid {$a}'; -$string['err_mod_assnocm'] = 'Impossibile ottenere il modulo del corso con assignid {$a->assignid} e courseid {$a->courseid}'; -$string['err_plan_cantremove_userfromother'] = 'Non è possibile rimuovere un utente da un piano in cui non si trova'; -$string['err_plan_cantremove_yourself'] = 'Non puoi rimuovere te stesso'; -$string['err_plan_cantremove_owner'] = 'Non è possibile rimuovere il proprietario'; -$string['err_plan_cantleave_empty'] = 'Impossibile lasciare il piano: il piano deve avere almeno un altro membro'; -$string['err_plan_changeaccess_inval'] = 'Tipo di accesso non valido'; -$string['err_plan_changeaccess_self'] = 'Non è possibile modificare le proprie autorizzazioni'; -$string['err_plan_changeaccess_ofowner'] = 'Non è possibile modificare le autorizzazioni per il proprietario del piano'; -$string['err_plan_changeaccess_toowner'] = 'Non è possibile modificare l\'autorizzazione a proprietario'; -$string['err_cf_nocatid'] = 'Impossibile trovare l\'ID della categoria dei campi personalizzati'; -$string['err_cf_nodata'] = 'Impossibile trovare dati di istanza per l\'ID modulo {$a->cmid} nell\'ID categoria {$a->catid}'; -$string['err_cf_multidata'] = 'Trovati più dati per l\'ID modulo {$a->cmid} nell\'ID categoria {$a->catid}'; -$string['err_sentry_transactcoll'] = 'Tentativo di avviare una nuova transazione sentry quando è già impostato uno span'; -$string['err_sentry_webservfalse'] = 'Override del servizio web: call_user_func_array ha restituito false in {$a}'; // $a is a function -$string['err_slot_reservnoexist'] = 'La prenotazione {$a} non esiste'; -$string['err_slot_calcdatetime'] = 'Impossibile calcolare la data/ora dello slot'; -$string['err_slot_urnotsupervisor'] = 'Autorizzazione insufficiente: non sei supervisore di questo slot'; -$string['err_slot_startunittoosmall'] = 'L\'unità di inizio dello slot deve essere >=1'; -$string['err_slot_startunittoolarge'] = 'L\'unità di inizio dello slot deve essere <={$a}'; -$string['err_slot_durationtoosmall'] = 'La durata dello slot deve essere >=1'; -$string['err_slot_durationtoolarge'] = 'L\'unità di inizio dello slot più la durata deve essere <={$a}'; -$string['err_slot_roomnametooshort'] = 'Il nome della stanza deve essere lungo almeno 2 caratteri'; -$string['err_slot_roomnametoolong'] = 'Il nome della stanza deve essere lungo {$a} caratteri o meno'; -$string['err_slot_roomsizetoosmall'] = 'La dimensione della stanza deve essere >=0'; -$string['err_slot_overfull'] = 'Lo slot è ora sovraccarico'; -$string['err_slotfilter_bothnull'] = 'Courseid e vintage non possono essere entrambi null'; -$string['err_reserv_past'] = 'Non è possibile prenotare una data nel passato'; -$string['err_reserv_toofuture'] = 'La data è oltre la data consentita ({$a} giorni nel futuro)'; -$string['err_reserv_studentnoaccess'] = 'Lo studente non ha accesso a questo slot'; -$string['err_reserv_studentalrin'] = 'Lo studente ha già una prenotazione per questo slot'; -$string['err_reserv_slotfull'] = 'Lo slot è già pieno'; -$string['err_reserv_unreserv_alrstarted'] = 'Non puoi annullare questa prenotazione perché è già iniziata'; -$string['err_reserv_unreserv_alrended'] = 'Non puoi annullare questa prenotazione perché è già terminata'; -$string['err_reserv_unreserv_alrstartedorforce'] = - 'Gli studenti non possono annullare prenotazioni già iniziate. Se vuoi annullare questa prenotazione comunque, forzala.'; -$string['err_color_wrongformat'] = 'Formato colore errato - deve essere #RGB o #RRGGBB, ricevuto "{$a}"'; -$string['err_color_wronglength'] = 'Formato colore errato - lunghezza errata di {$a}'; -$string['err_color_nonhexadecimal'] = 'Formato colore errato - trovato carattere non esadecimale nel colore "{$a}"'; -$string['err_course_shortnamelength'] = 'La lunghezza del nome breve deve essere <=5 e >0, ma è {$a}'; -$string['err_notif_notfound'] = 'La notifica non esiste'; -$string['err_user_notfound'] = 'L\'utente non è registrato in Eduplanner'; From 534cf4cea2bef90d654091463763858c9fcacf4a Mon Sep 17 00:00:00 2001 From: Riedler Date: Tue, 2 Dec 2025 16:16:16 +0100 Subject: [PATCH 5/5] chore: adjustments to german translation --- lbplanner/lang/de/local_lbplanner.php | 88 +++++++++++++-------------- 1 file changed, 44 insertions(+), 44 deletions(-) diff --git a/lbplanner/lang/de/local_lbplanner.php b/lbplanner/lang/de/local_lbplanner.php index e7705525..f4b78984 100644 --- a/lbplanner/lang/de/local_lbplanner.php +++ b/lbplanner/lang/de/local_lbplanner.php @@ -29,18 +29,18 @@ $string['unit_day'] = 'Tag'; $string['unit_day_pl'] = 'Tage'; // Capabilities. -$string['lb_planner:admin'] = 'LB Planner Administrator'; -$string['lb_planner:manager'] = 'LB Planner Manager'; -$string['lb_planner:student'] = 'LB Planner Student'; -$string['lb_planner:teacher'] = 'LB Planner Lehrer'; -$string['lb_planner:slotmaster'] = 'LB Planner Slotmaster'; +$string['lb_planner:admin'] = 'LB Planner Admin'; +$string['lb_planner:manager'] = 'LB Planner ManagerIn'; +$string['lb_planner:student'] = 'LB Planner SchülerIn'; +$string['lb_planner:teacher'] = 'LB Planner Lehrkraft'; +$string['lb_planner:slotmaster'] = 'LB Planner Slotmeister'; // Settings -$string['sett_futuresight_title'] = 'Reservierungszeitraum der Studenten'; -$string['sett_futuresight_desc'] = 'Wie viele Tage im Voraus Studierende Termine/Slots buchen dürfen. (0 = nur am selben Tag)'; +$string['sett_futuresight_title'] = 'Reservierungszeitraum der Schüler'; +$string['sett_futuresight_desc'] = 'Wie viele Tage im Voraus Schüler Termine/Slots buchen dürfen. (0 = nur selber Tag)'; $string['sett_outdaterange_title'] = 'Sichtbarkeitsdauer nach Kursende'; $string['sett_outdaterange_desc'] = 'Die maximale Dauer, die ein Kurs nach seinem Ende im EduPlanner sichtbar bleibt.'; $string['sett_sentrydsn_title'] = 'Sentry DSN'; -$string['sett_sentrydsn_desc'] = 'Zielort, an den Debug- und Fehlermeldungen übermittelt werden. (Bitte fragen Sie das Pallasys-Team nach einem Schlüssel)'; +$string['sett_sentrydsn_desc'] = 'Wo Fehlermeldungen hingeschickt werden. (Bitte frag das Pallasys-Team um einen Code)'; // Custom Fields. $string['cf_name'] = 'LB Planer Aufgabentyp'; $string['cf_description'] = 'Gibt an, ob die Aufgabe GK/EK/TEST/M ist'; @@ -54,57 +54,57 @@ $string['capability_deprecated_unnecessary'] = 'Diese Berechtigung wurde entfernt, da sie nicht mehr benötigt wird'; // Error messages. $string['err_accessdenied'] = 'Zugriff verweigert'; -$string['err_doublechacheset'] = '{$a} wurde bereits im Cache gespeichert'; // $a is an object name. +$string['err_doublechacheset'] = 'Versuchte {$a} doppelt im Cache zu speichern'; // $a is an object name. $string['err_dateformat'] = 'Ungültiges Datumsformat: \'{$a}\' erhalten, erwartet YYYY-MM-DD'; -$string['err_enum_casevaluetype_unimp'] = 'Nicht implementierter Werttyp für Enum::format()'; +$string['err_enum_casevaluetype_unimp'] = 'Nicht implementierter Case Value Typ für Enum::format()'; $string['err_enum_namemissing'] = 'Name {$a->name} existiert nicht in {$a->classname}'; $string['err_invite_alr'] = 'Einladung bereits {$a}'; // $a is a state the invite is in. $string['err_invite_notfound'] = 'Einladung existiert nicht'; -$string['err_invite_yourself'] = 'Du kannst dich nicht selbst einladen'; -$string['err_invite_alrmember'] = 'Benutzer ist bereits Mitglied'; -$string['err_invite_alrinvited'] = 'Benutzer wurde bereits eingeladen'; -$string['err_mod_assnocmid'] = 'Assignid angefordert, aber keine cmid gesetzt'; -$string['err_mod_cmidnoass'] = 'Cmid angefordert, aber keine assignid gesetzt'; -$string['err_mod_nocmidnorass'] = 'Ungültiges Modulmodell: weder cmid noch assignid definiert'; +$string['err_invite_yourself'] = 'Kann dich nicht selbst einladen'; +$string['err_invite_alrmember'] = 'Kann keineN NutzerIn einladen dier bereits Mitglied ist'; +$string['err_invite_alrinvited'] = 'Kann keineN NutzerIn einladen dier bereits eingeladen wurde'; +$string['err_mod_assnocmid'] = 'assignid angefordert, aber keine cmid gesetzt'; +$string['err_mod_cmidnoass'] = 'cmid angefordert, aber keine assignid gesetzt'; +$string['err_mod_nocmidnorass'] = 'Ungültiges Modulmodell: weder cmid noch assignid gesetzt'; $string['err_mod_cmidnocm'] = 'Kursmodul mit cmid {$a} konnte nicht abgerufen werden'; $string['err_mod_assnocm'] = 'Kursmodul mit assignid {$a->assignid} und courseid {$a->courseid} konnte nicht abgerufen werden'; -$string['err_plan_cantremove_userfromother'] = 'Benutzer ist nicht in diesem Plan'; -$string['err_plan_cantremove_yourself'] = 'Du kannst dich nicht selbst entfernen'; -$string['err_plan_cantremove_owner'] = 'Besitzer kann nicht entfernt werden'; -$string['err_plan_cantleave_empty'] = 'Plan muss mindestens ein weiteres Mitglied haben'; +$string['err_plan_cantremove_userfromother'] = 'Kann keineN NutzerIn von einem Plan entfernen in dem sier nicht ist'; +$string['err_plan_cantremove_yourself'] = 'Kann dich nicht selbst entfernen'; +$string['err_plan_cantremove_owner'] = 'Kann BesitzerIn nicht entfernen'; +$string['err_plan_cantleave_empty'] = 'Kann Plan nicht austreten: Plan muss mindestens ein weiteres Mitglied haben'; $string['err_plan_changeaccess_inval'] = 'Ungültiger Zugriffstyp'; -$string['err_plan_changeaccess_self'] = 'Du kannst deine eigenen Berechtigungen nicht ändern'; -$string['err_plan_changeaccess_ofowner'] = 'Berechtigungen des Besitzers können nicht geändert werden'; -$string['err_plan_changeaccess_toowner'] = 'Berechtigung kann nicht auf Besitzer gesetzt werden'; -$string['err_cf_nocatid'] = 'Kategorie-ID für benutzerdefinierte Felder nicht gefunden'; -$string['err_cf_nodata'] = 'Keine Daten für Modul-ID {$a->cmid} in Kategorie-ID {$a->catid}'; +$string['err_plan_changeaccess_self'] = 'Kann eigene Berechtigungen nicht ändern'; +$string['err_plan_changeaccess_ofowner'] = 'Kann Berechtigungen ders BesitzerIns nicht ändern'; +$string['err_plan_changeaccess_toowner'] = 'Kann Berechtigungen nicht auf BesitzerIn ändern'; +$string['err_cf_nocatid'] = 'Kategorie-ID für Custom Fields nicht gefunden'; +$string['err_cf_nodata'] = 'Keine Instanzdaten für Modul-ID {$a->cmid} in Kategorie-ID {$a->catid}'; $string['err_cf_multidata'] = 'Mehrere Einträge für Modul-ID {$a->cmid} in Kategorie-ID {$a->catid}'; -$string['err_sentry_transactcoll'] = 'Sentry-Transaktion existiert bereits'; -$string['err_sentry_webservfalse'] = 'Webservice: call_user_func_array gab false zurück bei {$a}'; // $a is a function -$string['err_slot_reservnoexist'] = 'Reservierung {$a} nicht gefunden'; +$string['err_sentry_transactcoll'] = 'Versuchte neue Sentry-Transaktion zu starten obwohl ein Span schon existiert'; +$string['err_sentry_webservfalse'] = 'Webservice-Override: call_user_func_array gab bei {$a} false zurück'; // $a is a function +$string['err_slot_reservnoexist'] = 'Reservierung {$a} existiert nicht'; $string['err_slot_calcdatetime'] = 'Slot-Zeitpunkt konnte nicht berechnet werden'; -$string['err_slot_urnotsupervisor'] = 'Du bist kein Supervisor dieses Slots'; +$string['err_slot_urnotsupervisor'] = 'Du bist kein Betreuer dieses Slots'; $string['err_slot_startunittoosmall'] = 'Slot-Starteinheit muss >=1 sein'; $string['err_slot_startunittoolarge'] = 'Slot-Starteinheit muss <={$a} sein'; $string['err_slot_durationtoosmall'] = 'Slot-Dauer muss >=1 sein'; $string['err_slot_durationtoolarge'] = 'Slot-Starteinheit plus Dauer muss <={$a} sein'; $string['err_slot_roomnametooshort'] = 'Raumname muss mindestens 2 Zeichen haben'; $string['err_slot_roomnametoolong'] = 'Raumname darf maximal {$a} Zeichen haben'; -$string['err_slot_roomsizetoosmall'] = 'Raumgröße muss mindestens 0 sein'; -$string['err_slot_overfull'] = 'Slot ist überfüllt'; -$string['err_slotfilter_bothnull'] = 'Courseid und Jahrgang können nicht beide null sein'; +$string['err_slot_roomsizetoosmall'] = 'Raumgröße muss >=0 sein'; +$string['err_slot_overfull'] = 'Slot ist jetzt überfüllt'; +$string['err_slotfilter_bothnull'] = 'courseid und vintage können nicht beide null sein'; $string['err_reserv_past'] = 'Vergangene Termine können nicht reserviert werden'; -$string['err_reserv_toofuture'] = 'Datum liegt zu weit in der Zukunft (max. {$a} Tage)'; -$string['err_reserv_studentnoaccess'] = 'Kein Zugriff auf diesen Slot'; -$string['err_reserv_studentalrin'] = 'Du hast bereits eine Reservierung für diesen Slot'; -$string['err_reserv_slotfull'] = 'Slot ist voll'; -$string['err_reserv_unreserv_alrstarted'] = 'Reservierung hat bereits begonnen'; -$string['err_reserv_unreserv_alrended'] = 'Reservierung ist bereits beendet'; +$string['err_reserv_toofuture'] = 'Datum ist nach erlaubten Datum ({$a} Tage in der Zukunft)'; +$string['err_reserv_studentnoaccess'] = 'SchülerIn hat keinen Zugriff auf diesen Slot'; +$string['err_reserv_studentalrin'] = 'SchülerIn hat bereits eine Reservierung für diesen Slot'; +$string['err_reserv_slotfull'] = 'Slot ist schon voll'; +$string['err_reserv_unreserv_alrstarted'] = 'Kann bereits begonnene Reservierung nicht stornieren'; +$string['err_reserv_unreserv_alrended'] = 'Kann bereits vergangene Reservierung nicht stornieren'; $string['err_reserv_unreserv_alrstartedorforce'] = - 'Bereits begonnene Reservierungen können nicht storniert werden. Zum Erzwingen die Force-Option nutzen.'; -$string['err_color_wrongformat'] = 'Ungültiges Farbformat: "{$a}" (erwartet #RGB oder #RRGGBB)'; -$string['err_color_wronglength'] = 'Ungültige Farblänge: {$a}'; -$string['err_color_nonhexadecimal'] = 'Ungültiges Zeichen in Farbe "{$a}"'; -$string['err_course_shortnamelength'] = 'Kurzname muss 1-5 Zeichen haben (aktuell: {$a})'; + 'Schüler können bereits begonnene Reservierungen nicht stornieren. Falls du trotzdem stornieren willst, bitte erzwingen.'; +$string['err_color_wrongformat'] = 'Ungültiges Farbformat - erwartet #RGB oder #RRGGBB, nicht "{$a}"'; +$string['err_color_wronglength'] = 'Ungültiges Farbformat - falsche Länge von {$a}'; +$string['err_color_nonhexadecimal'] = 'Ungültiges Farbformat - nicht-hexadezimalziffer in "{$a}"'; +$string['err_course_shortnamelength'] = 'Länge des Kurznamens muss <=5 und >0 sein (aktuell: {$a})'; $string['err_notif_notfound'] = 'Benachrichtigung nicht gefunden'; -$string['err_user_notfound'] = 'Benutzer nicht in EduPlanner registriert'; +$string['err_user_notfound'] = 'NutzerIn nicht in EduPlanner registriert';