diff --git a/messages/uniworx/misc/de-de-formal.msg b/messages/uniworx/misc/de-de-formal.msg index f2bcb1c02..84e650ad3 100644 --- a/messages/uniworx/misc/de-de-formal.msg +++ b/messages/uniworx/misc/de-de-formal.msg @@ -47,7 +47,8 @@ StudyFeatureTypeTable: StudyFeatureValidTable: Aktiv StudyFeatureUpdateTable: Abgeglichen -CsvOptionsBreadCrum: CSV-Optionen +FormFieldWorkflowDatasetTip: Mindestens ein gekennzeichnetes Feld pro Datensatz muss ausgefüllt werden + Aborted: Abgebrochen Remarks: Hinweise @@ -1277,7 +1278,7 @@ MenuDataProt: Datenschutzerklärung MenuTermsUse: Nutzungsbedingungen MenuCopyright: Urheberrecht MenuImprint: Impressum -MenuVersion: Versionsgeschichte + MenuInstance: Instanz-Identifikation MenuHealth: Instanz-Zustand MenuHelp: Hilfe @@ -1355,10 +1356,10 @@ MenuAllocationInfo: Hinweise zum Ablauf einer Zentralanmeldung MenuCourseApplicationsFiles: Dateien aller Bewerbungen MenuSchoolList: Institute MenuSchoolNew: Neues Institut anlegen -MenuCourseNewsNew: Neue Kursnachricht -MenuCourseNewsEdit: Kursnachricht bearbeiten -MenuCourseEventNew: Neuer Kurstermin -MenuCourseEventEdit: Kurstermin bearbeiten +CourseNewsNew: Neue Kursnachricht +CourseNewsEdit: Kursnachricht bearbeiten +CourseEventNew: Neuer Kurstermin +CourseEventEdit: Kurstermin bearbeiten MenuExternalExamGrades: Prüfungsleistungen MenuExternalExamUsers: Teilnehmer MenuExternalExamEdit: Bearbeiten @@ -1394,107 +1395,7 @@ MenuTopWorkflowInstanceList: Workflows MenuTopWorkflowWorkflowList: Laufende Workflows MenuTopWorkflowWorkflowListHeader: Workflows -BreadcrumbSubmissionFile: Datei -BreadcrumbSubmissionUserInvite: Einladung zur Abgabe -BreadcrumbCryptoIDDispatch: CryptoID-Weiterleitung -BreadcrumbCourseAppsFiles: Bewerbungsdateien -BreadcrumbCourseNotes: Kursnotizen -BreadcrumbHiWis: Korrektoren -BreadcrumbMaterial: Material -BreadcrumbSheet: Übungsblatt -BreadcrumbTutorial: Tutorium -BreadcrumbExam: Prüfung -BreadcrumbApplicant: Bewerber -BreadcrumbCourseRegister: Anmelden -BreadcrumbCourseRegisterTemplate: Bewerbungsvorlagen -BreadcrumbCourseFavourite: Favorisieren -BreadcrumbCourse: Kurs -BreadcrumbAllocationRegister: Teilnahme registrieren -BreadcrumbAllocation: Zentralanmeldung -BreadcrumbTerm: Semester -BreadcrumbSchool: Institut -BreadcrumbUser: Benutzer -BreadcrumbStatic: Statische Resource -BreadcrumbWellKnown: Benannte statische Resource -BreadcrumbMetrics: Metriken -BreadcrumbLecturerInvite: Einladung zum Kursverwalter -BreadcrumbExamOfficeUserInvite: Einladung bzgl. Prüfungsleistungen -BreadcrumbFunctionaryInvite: Einladung zum Instituts-Funktionär -BreadcrumbUserDelete: Nutzer-Account löschen -BreadcrumbUserHijack: Nutzer-Sitzung übernehmen -BreadcrumbSystemMessage: Statusmeldung -BreadcrumbSubmission: Abgabe -BreadcrumbCourseNews: Kursnachricht -BreadcrumbCourseNewsDelete: Kursnachricht löschen -BreadcrumbCourseEventDelete: Kurstermin löschen -BreadcrumbProfile: Einstellungen -BreadcrumbAllocationInfo: Ablauf einer Zentralanmeldung -BreadcrumbCourseParticipantInvitation: Einladung zum Kursteilnehmer -BreadcrumbMaterialArchive: Archiv -BreadcrumbMaterialFile: Datei -BreadcrumbMaterialVideo: Video -BreadcrumbSheetArchive: Dateien -BreadcrumbSheetIsCorrector: Korrektor-Überprüfung -BreadcrumbSheetPseudonym: Pseudonym -BreadcrumbSheetCorrectorInvite: Einladung zum Korrektor -BreadcrumbSheetFile: Datei -BreadcrumbTutorialRegister: Anmelden -BreadcrumbTutorInvite: Einladung zum Tutor -BreadcrumbExamCorrectorInvite: Einladung zum Prüfungskorrektor -BreadcrumbExamParticipantInvite: Einladung zum Prüfungsteilnehmer -BreadcrumbExamRegister: Anmelden -BreadcrumbExamCorrect: Eintragen von Prüfungsergebnissen -BreadcrumbApplicationFiles: Bewerbungsdateien -BreadcrumbCourseNewsArchive: Archiv -BreadcrumbCourseNewsFile: Datei -BreadcrumbExternalExam: Externe Prüfung -BreadcrumbExternalExamList: Externe Prüfungen -BreadcrumbExternalExamNew: Neue externe Prüfung -BreadcrumbExternalExamShow coursen@CourseName examn@ExamName: #{coursen}, #{examn} -BreadcrumbExternalExamEdit: Editieren -BreadcrumbExternalExamUsers: Teilnehmer -BreadcrumbExternalExamGrades: Prüfungsleistungen -BreadcrumbExternalExamStaffInvite: Einladung zum Prüfer -BreadcrumbExternalExamCorrect: Prüfungsleistungen eintragen -BreadcrumbParticipantsList: Kursteilnehmerlisten -BreadcrumbParticipants: Kursteilnehmerliste -BreadcrumbExamAutoOccurrence: Automatische Termin-/Raumverteilung -BreadcrumbStorageKey: Lokalen Schlüssel generieren -BreadcrumbAllocationUsers: Bewerber -BreadcrumbAllocationPriorities: Zentrale Dringlichkeiten -BreadcrumbAllocationCompute: Platzvergabe berechnen -BreadcrumbAllocationAccept: Platzvergabe akzeptieren -BreadcrumbAllocationAddUser: Bewerber hinzufügen -BreadcrumbMessageHide: Verstecken -BreadcrumbFaq: FAQ -BreadcrumbSheetPersonalisedFiles: Personalisierte Dateien herunterladen -BreadcrumbCourseSheetPersonalisedFiles: Vorlage für personalisierte Übungsblatt-Dateien herunterladen -BreadcrumbAdminCrontab: Crontab -BreadcrumbAdminWorkflowDefinitionList: Workflow-Definitionen -BreadcrumbAdminWorkflowDefinitionNew: Neue Workflow-Definition -BreadcrumbAdminWorkflowDefinitionEdit renderedWorkflowScope'@Text wfdn@WorkflowDefinitionName: #{wfdn} (#{renderedWorkflowScope'}) -BreadcrumbAdminWorkflowDefinitionDelete: Löschen -BreadcrumbAdminWorkflowDefinitionInstantiate: Instanziieren -BreadcrumbAdminWorkflowInstanceList: Workflow-Instanzen -BreadcrumbAdminWorkflowInstanceNew: Neue Workflow-Instanz -BreadcrumbAdminWorkflowInstanceEdit: Instanz bearbeiten -BreadcrumbAdminWorkflowWorkflowList: Initiierte Workflows -BreadcrumbAdminWorkflowWorkflowNew: Workflow initiieren -BreadcrumbWorkflowInstanceEdit win@WorkflowInstanceName: #{win} -BreadcrumbWorkflowInstanceDelete: Löschen -BreadcrumbWorkflowInstanceWorkflowList: Laufende Workflows -BreadcrumbWorkflowInstanceInitiate: Workflow starten -BreadcrumbWorkflowInstanceList: Workflows -BreadcrumbWorkflowInstanceNew: Neuer Workflow -BreadcrumbWorkflowWorkflowList: Laufende Workflows -BreadcrumbWorkflowWorkflow workflow@CryptoFileNameWorkflowWorkflow: #{toPathPiece workflow} -BreadcrumbWorkflowWorkflowFiles: Dateien -BreadcrumbWorkflowWorkflowEdit: Editieren -BreadcrumbWorkflowWorkflowDelete: Löschen -BreadcrumbGlobalWorkflowInstanceList: Systemweite Workflows -BreadcrumbTopWorkflowInstanceList: Workflows -BreadcrumbTopWorkflowWorkflowList: Laufende Workflows -BreadcrumbError: Fehler + ExternalExamEdit coursen@CourseName examn@ExamName: Bearbeiten: #{coursen}, #{examn} ExternalExamGrades coursen@CourseName examn@ExamName: Prüfungsleistungen: #{coursen}, #{examn} @@ -2858,142 +2759,8 @@ SystemExamOffice: Prüfungsverwaltung SystemFaculty: Fakultätsmitglied SystemStudent: Student -WorkflowScopeKindGlobal: Systemweit -WorkflowScopeKindTerm: Pro Semester -WorkflowScopeKindSchool: Pro Institut -WorkflowScopeKindTermSchool: Pro Institut & Semester -WorkflowScopeKindCourse: Pro Veranstaltung -WorkflowScopeGlobal: Systemweit -WorkflowScopeTermSchool tid@TermId ssh@SchoolId: #{tid} #{ssh} -WorkflowScopeCourse tid@TermId ssh@SchoolId csh@CourseShorthand: #{tid} #{ssh} #{csh} -WorkflowDefinitionScope: Bereich -WorkflowDefinitionName: Name -WorkflowDefinitionDescriptions: Beschreibung -WorkflowDefinitionDescriptionsLanguageExists: Eine Beschreibung in dieser Sprache existiert bereits -WorkflowDefinitionGraph: Spezifikation -WorkflowDefinitionKeyDoesNotExist renderedCryptoID@Text: Referenziert ID existiert nicht: #{renderedCryptoID} -WorkflowDefinitionFiles: Dateien -WorkflowFileIdentDoesNotExist fileIdent@Text: Referenzierte Datei existiert nicht: #{fileIdent} -WorkflowUserDoesNotExist userIdent@Text: Referenzierter Benutzer existiert nicht: #{userIdent} -WorkflowDefinitionFileIdentExists: Eine Datei mit dieser ID existiert bereits -WorkflowDefinitionFileIdent: Dateireferenz -WorkflowDefinitionFile: Datei -WorkflowDefinitionCreated: Workflow-Definition angelegt -WorkflowDefinitionEdited: Workflow-Definition ersetzt -WorkflowDefinitionCollision: Es existiert bereits eine Workflow-Definition mit diesem Namen und Bereich -WorkflowDefinitionNewTitle: Workflow-Definition anlegen -WorkflowDefinitionEditTitle: Workflow-Definition Bearbeiten -WorkflowDefinitionInstanceCategory: Kategorie -WorkflowDefinitionWarningLinterIssuesMessage: Es sind Linter issues aufgetreten -WorkflowDefinitionWarningLinterIssues: Es sind folgende Linter issues aufgetreten: -WorkflowDefinitionListTitle: Workflow-Definitionen -WorkflowDefinitionInstanceCount: Instanzen -WorkflowDefinitionWorkflowCount: Workflows -WorkflowDefinitionConcreteInstanceCount num@Int64: #{num} Instanzen -WorkflowDefinitionConcreteWorkflowCount num@Int64: #{num} Workflows -WorkflowDefinitionDeleteQuestion: Wollen Sie die unten aufgeführte Workflow-Definition wirklich löschen? -WorkflowDefinitionDeleted: Workflow-Definition gelöscht -WorkflowDefinitionInstantiateTitle: Workflow-Definition instanziieren -WorkflowDefinitionInstantiated: Instanz angelegt -WorkflowScope: Bereich -WorkflowInstanceName: Name -WorkflowInstanceCategory: Kategorie -WorkflowInstanceCollision: Es existiert bereits eine Workflow-Instanz mit diesem Namen und Bereich -WorkflowInstanceListTitle: Workflow-Instanzen -WorkflowInstanceDescription: Instanz-Beschreibung -WorkflowInstanceDescriptions: Instanz-Beschreibung -WorkflowInstanceDescriptionsLanguageExists: Eine Instanz-Beschreibung in dieser Sprache existiert bereits -WorkflowInstanceCreated: Instanz angelegt -WorkflowInstanceDescriptionTitle: Instanz-Titel -WorkflowInstanceWorkflowCount: Workflows - -WorkflowInstanceInitiateSuccess: Workflow erfolgreich initiiert - -WorkflowDescriptionLanguage: Sprach-Code (RFC1766) -WorkflowDescriptionTitle: Titel -WorkflowDescription: Beschreibung - -GlobalWorkflowInstancesHeading: Workflows (Systemweit) -GlobalWorkflowInstancesTitle: Workflows (Systemweit) - -GlobalWorkflowInstanceInitiateHeading workflowInstanceTitle@Text: Worklow initiieren: #{workflowInstanceTitle} -GlobalWorkflowInstanceInitiateTitle: Worklow initiieren - -SchoolWorkflowInstancesHeading ssh@SchoolId: Workflows (#{ssh}) -SchoolWorkflowInstancesTitle ssh@SchoolId: Workflows (#{ssh}) - -SchoolWorkflowInstanceInitiateHeading ssh@SchoolId workflowInstanceTitle@Text: Worklow initiieren: #{ssh}, #{workflowInstanceTitle} -SchoolWorkflowInstanceInitiateTitle ssh@SchoolId: Worklow initiieren: #{ssh} - -WorkflowEdgeNumberedVariant edgeLabel@Text i@Natural: #{edgeLabel} (Variante #{i}) -WorkflowEdgeFormEdge: Aktion -WorkflowEdgeFormHiddenPayload i@Natural: Versteckter Datensatz #{i} -WorkflowEdgeFormPayloadOneFieldRequired: Es muss mindestens ein Feld pro Datensatz ausgefüllt werden -WorkflowEdgeFormPayloadOneFieldRequiredFor payloadDisplayLabel@Text: Es muss mindestens ein Feld für “#{payloadDisplayLabel}” ausgefüllt werden -WorkflowEdgeFormFieldNumberTooSmall minSci@Scientific: Zahl muss mindestens #{formatScientific Scientific.Generic Nothing minSci} sein -WorkflowEdgeFormFieldNumberTooLarge maxSci@Scientific: Zahl muss höchstens #{formatScientific Scientific.Generic Nothing maxSci} sein -WorkflowEdgeFormFieldUserNotFound: E-Mail Adresse konnte keinem Benutzer zugeordnet werden -WorkflowEdgeFormFieldMultipleNoneAdded: (Noch) keine Einträge -WorkflowEdgeFormFieldCaptureUserLabel: Aktueller Benutzer - -WorkflowWorkflowWorkflowHistoryHeading: Verlauf -WorkflowWorkflowWorkflowEdgeFormHeading: Aktion im Workflow auslösen -WorkflowWorkflowWorkflowEdgeSuccess: Aktion erfolgreich ausgelöst -WorkflowWorkflowWorkflowHistoryUserSelf: Sie selbst -WorkflowWorkflowWorkflowHistoryUserNotLoggedIn: Nicht eingeloggter Benutzer -WorkflowWorkflowWorkflowHistoryUserGone: Gelöschter Benutzer -WorkflowWorkflowWorkflowHistoryUserHidden: Versteckter Benutzer -WorkflowWorkflowWorkflowHistoryUserAutomatic: Automatisch -WorkflowWorkflowWorkflowHistoryActionAutomatic: Automatisch -WorkflowWorkflowWorkflowHistoryStateHidden: Versteckter Zustand -WorkflowWorkflowWorkflowHistoryActionLabel: Aktion -WorkflowWorkflowWorkflowHistoryFromLabel: Vorheriger Zustand -WorkflowWorkflowWorkflowHistoryToLabel: Neuer Zustand -WorkflowWorkflowWorkflowHistoryPayloadLabel: Datensatz-Änderungen -WorkflowWorkflowFilesArchiveName wwCID@CryptoFileNameWorkflowWorkflow wpl@WorkflowPayloadLabel stCID@CryptoUUIDWorkflowStateIndex: #{foldCase (toPathPiece wwCID)}-#{foldCase (toPathPiece stCID)}-#{foldCase (foldMap unidecode (toPathPiece wpl))}.zip -WorkflowWorkflowWorkflowStateHeading: Zustand/Daten -WorkflowWorkflowWorkflowPayloadHeading: Aktueller Datensatz -WorkflowWorkflowWorkflowStateStateLabel: Aktueller Zustand -WorkflowWorkflowWorkflowStateStateHidden: Versteckter Zustand -WorkflowWorkflowWorkflowHistoryLabelOthers: Aktionen Anderer -WorkflowWorkflowWorkflowHistoryLabelOwn: Eigene Aktionen - -WorkflowPayloadFiles: Datei(en) -WorkflowPayloadBoolTrue: Ja -WorkflowPayloadBoolFalse: Nein -WorkflowPayloadUserGone: Gelöschter Benutzer - -TopWorkflowInstancesHeading: Workflows -TopWorkflowInstancesTitle: Workflows - -GlobalWorkflowWorkflowWorkflowHeading workflowWorkflowId@CryptoFileNameWorkflowWorkflow: Workflow #{toPathPiece workflowWorkflowId} -GlobalWorkflowWorkflowWorkflowTitle workflowWorkflowId@CryptoFileNameWorkflowWorkflow: Workflow #{toPathPiece workflowWorkflowId} - -SchoolWorkflowWorkflowWorkflowHeading ssh@SchoolId workflowWorkflowId@CryptoFileNameWorkflowWorkflow: Workflow #{ssh}, #{toPathPiece workflowWorkflowId} -SchoolWorkflowWorkflowWorkflowTitle ssh@SchoolId workflowWorkflowId@CryptoFileNameWorkflowWorkflow: Workflow #{ssh}, #{toPathPiece workflowWorkflowId} - -WorkflowWorkflowListScopeTitle rScope@Text: Laufende Workflows - #{rScope} -WorkflowWorkflowListScopeHeading rScope@Text: Laufende Workflows (#{rScope}) -WorkflowWorkflowListInstanceTitle: Laufende Workflows für Instanz -WorkflowWorkflowListInstanceHeading: Laufende Workflows für Instanz -WorkflowWorkflowListNamedInstanceTitle rScope@Text wiTitle@Text: Laufende Workflows - #{rScope}, #{wiTitle} -WorkflowWorkflowListNamedInstanceHeading rScope@Text wiTitle@Text: Laufende Workflows (#{rScope}, #{wiTitle}) -WorkflowWorkflowListTopTitle: Laufende Workflows -WorkflowWorkflowListTopHeading: Laufende Workflows -AdminWorkflowWorkflowListTitle: Laufende Workflows -AdminWorkflowWorkflowListHeading: Laufende Workflows - -WorkflowWorkflowListNumber: Nummer -WorkflowWorkflowListScope: Bereich -WorkflowWorkflowListInstance: Instanz -WorkflowWorkflowListCurrentState: Aktueller Zustand -WorkflowWorkflowListLastActionTime: Zeitpunkt, letzte Aktion -WorkflowWorkflowListLastActionUser: Benutzer, letzte Aktion -WorkflowWorkflowListIsFinal: Abgeschlossen? - -FormFieldWorkflowDatasetTip: Mindestens ein gekennzeichnetes Feld pro Datensatz muss ausgefüllt werden ChangelogItemFeature: Feature ChangelogItemBugfix: Bugfix diff --git a/messages/uniworx/misc/en-eu.msg b/messages/uniworx/misc/en-eu.msg index e14498077..36194a5c0 100644 --- a/messages/uniworx/misc/en-eu.msg +++ b/messages/uniworx/misc/en-eu.msg @@ -47,7 +47,8 @@ StudyFeatureAgeTable: Semester StudyFeatureDegreeTable: Degree StudyTermTable: Field of study -CsvOptionsBreadCrum: csv-options +FormFieldWorkflowDatasetTip: At least one of the marked fields must be filled + Aborted: Aborted Remarks: Remarks @@ -1271,7 +1272,7 @@ MenuDataProt: Data protection MenuTermsUse: Terms of use MenuCopyright: Copyright MenuImprint: Imprint -MenuVersion: Version history + MenuInstance: Instance identification MenuHealth: Instance health MenuHelp: Support @@ -1300,7 +1301,7 @@ MenuTermCreate: Create new semester MenuCourseNew: Create new course MenuTermEdit: Edit semester MenuTermCurrent: Current semester -MenuCorrection: Marking +MenuCorrection: Korrektur MenuCorrections: Corrections MenuCorrectionsOwn: My corrections MenuSubmissions: Submissions @@ -1349,10 +1350,10 @@ MenuAllocationInfo: Information regarding central allocations MenuCourseApplicationsFiles: Files of all applications MenuSchoolList: Departments MenuSchoolNew: Create new department -MenuCourseNewsNew: Add course news -MenuCourseNewsEdit: Edit course news -MenuCourseEventNew: New course occurrence -MenuCourseEventEdit: Edit course occurrence +CourseNewsNew: Add course news +CourseEventNew: New course occurrence +CourseNewsEdit: Edit item of course news +CourseEventEdit: Edit course occurrence MenuExternalExamGrades: Exam results MenuExternalExamUsers: Participants MenuExternalExamEdit: Edit @@ -1388,107 +1389,7 @@ MenuTopWorkflowInstanceList: Workflows MenuTopWorkflowWorkflowList: Running workflows MenuTopWorkflowWorkflowListHeader: Workflows -BreadcrumbSubmissionFile: File -BreadcrumbSubmissionUserInvite: Invitation to participate in a submission -BreadcrumbCryptoIDDispatch: CryptoID-redirect -BreadcrumbCourseAppsFiles: Application files -BreadcrumbCourseNotes: Course notes -BreadcrumbHiWis: Correctors -BreadcrumbMaterial: Material -BreadcrumbSheet: Exercise sheet -BreadcrumbTutorial: Tutorial -BreadcrumbExam: Exam -BreadcrumbApplicant: Applicant -BreadcrumbCourseRegister: Register -BreadcrumbCourseRegisterTemplate: Application template -BreadcrumbCourseFavourite: Favourite -BreadcrumbCourse: Course -BreadcrumbAllocationRegister: Register participation -BreadcrumbAllocation: Central allocation -BreadcrumbTerm: Semester -BreadcrumbSchool: Department -BreadcrumbUser: User -BreadcrumbStatic: Static resource -BreadcrumbWellKnown: Named static resource -BreadcrumbMetrics: Metrics -BreadcrumbLecturerInvite: Invitation to be a course administrator -BreadcrumbExamOfficeUserInvite: Invitation regarding exam achievements -BreadcrumbFunctionaryInvite: Invitation to be a department functionary -BreadcrumbUserDelete: Delete user account -BreadcrumbUserHijack: Hijack user session -BreadcrumbSystemMessage: System message -BreadcrumbSubmission: Submission -BreadcrumbCourseNews: Course news -BreadcrumbCourseNewsDelete: Delete course news -BreadcrumbCourseEventDelete: Delete course occurrence -BreadcrumbProfile: Settings -BreadcrumbAllocationInfo: On central allocations -BreadcrumbCourseParticipantInvitation: Invitation to be a course participant -BreadcrumbMaterialArchive: Archive -BreadcrumbMaterialFile: File -BreadcrumbMaterialVideo: Video -BreadcrumbSheetArchive: Files -BreadcrumbSheetIsCorrector: Corrector-check -BreadcrumbSheetPseudonym: Pseudonym -BreadcrumbSheetCorrectorInvite: Invitation to be a corrector -BreadcrumbSheetFile: File -BreadcrumbTutorialRegister: Register -BreadcrumbTutorInvite: Invitation to be a tutor -BreadcrumbExamCorrectorInvite: Invitation to be an exam corrector -BreadcrumbExamParticipantInvite: Invitation to be an exam participant -BreadcrumbExamRegister: Register -BreadcrumbExamCorrect: Exam corrections -BreadcrumbApplicationFiles: Application files -BreadcrumbCourseNewsArchive: Archive -BreadcrumbCourseNewsFile: File -BreadcrumbExternalExam: External exam -BreadcrumbExternalExamList: External exams -BreadcrumbExternalExamNew: New external exam -BreadcrumbExternalExamShow coursen@CourseName examn@ExamName: #{coursen}, #{examn} -BreadcrumbExternalExamEdit: Edit -BreadcrumbExternalExamUsers: Participants -BreadcrumbExternalExamGrades: Exam results -BreadcrumbExternalExamStaffInvite: Invitation -BreadcrumbExternalExamCorrect: Enter exam results -BreadcrumbParticipantsList: Lists of course participants -BreadcrumbParticipants: Course participants -BreadcrumbExamAutoOccurrence: Automatic occurrence/room distribution -BreadcrumbStorageKey: Generate storage key -BreadcrumbAllocationUsers: Applicants -BreadcrumbAllocationPriorities: Central priorities -BreadcrumbAllocationCompute: Compute allocation -BreadcrumbAllocationAccept: Accept allocation -BreadcrumbAllocationAddUser: Add applicant -BreadcrumbMessageHide: Hide -BreadcrumbFaq: FAQ -BreadcrumbSheetPersonalisedFiles: Download personalised sheet files -BreadcrumbCourseSheetPersonalisedFiles: Download template for personalised sheet files -BreadcrumbAdminCrontab: Crontab -BreadcrumbAdminWorkflowDefinitionList: Workflow definitions -BreadcrumbAdminWorkflowDefinitionNew: New workflow definition -BreadcrumbAdminWorkflowDefinitionEdit renderedWorkflowScope' wfdn: #{wfdn} (#{renderedWorkflowScope'}) -BreadcrumbAdminWorkflowDefinitionDelete: Delete -BreadcrumbAdminWorkflowDefinitionInstantiate: Instantiate -BreadcrumbAdminWorkflowInstanceList: Workflow instances -BreadcrumbAdminWorkflowInstanceNew: New workflow-instance -BreadcrumbAdminWorkflowInstanceEdit: Edit instance -BreadcrumbAdminWorkflowWorkflowList: Initiated workflows -BreadcrumbAdminWorkflowWorkflowNew: Initiate workflow -BreadcrumbWorkflowInstanceEdit win: #{win} -BreadcrumbWorkflowInstanceDelete: Delete -BreadcrumbWorkflowInstanceWorkflowList: Running workflows -BreadcrumbWorkflowInstanceInitiate: Start workflow -BreadcrumbWorkflowInstanceList: Workflows -BreadcrumbWorkflowInstanceNew: New workflow -BreadcrumbWorkflowWorkflowList: Running workflows -BreadcrumbWorkflowWorkflow workflow: #{toPathPiece workflow} -BreadcrumbWorkflowWorkflowFiles: Files -BreadcrumbWorkflowWorkflowEdit: Edit -BreadcrumbWorkflowWorkflowDelete: Delete -BreadcrumbGlobalWorkflowInstanceList: System-wide workflows -BreadcrumbTopWorkflowInstanceList: Workflows -BreadcrumbTopWorkflowWorkflowList: Running workflows -BreadcrumbError: Error + ExternalExamEdit coursen examn: Edit: #{coursen}, #{examn} ExternalExamGrades coursen examn: Exam achievements: #{coursen}, #{examn} @@ -2853,141 +2754,7 @@ SystemExamOffice: Exam office SystemFaculty: Faculty member SystemStudent: Student -WorkflowScopeKindGlobal: Global -WorkflowScopeKindTerm: Per term -WorkflowScopeKindSchool: Per school -WorkflowScopeKindTermSchool: Per school & term -WorkflowScopeKindCourse: Per course -WorkflowScopeGlobal: System-wide -WorkflowScopeTermSchool tid ssh: #{tid} #{ssh} -WorkflowScopeCourse tid ssh csh: #{tid} #{ssh} #{csh} -WorkflowDefinitionScope: Scope -WorkflowDefinitionName: Name -WorkflowDefinitionDescriptions: Description -WorkflowDefinitionDescriptionsLanguageExists: A description in this language already exists -WorkflowDescriptionLanguage: Language code (RFC1766) -WorkflowDescriptionTitle: Title -WorkflowDescription: Description -GlobalWorkflowInstancesHeading: Workflows (system-wide) -GlobalWorkflowInstancesTitle: Workflows (system-wide) - -GlobalWorkflowInstanceInitiateHeading workflowInstanceTitle: Initiate workflow: #{workflowInstanceTitle} -GlobalWorkflowInstanceInitiateTitle: Initiate workflow - -SchoolWorkflowInstancesHeading ssh: Workflows (#{ssh}) -SchoolWorkflowInstancesTitle ssh: Workflows (#{ssh}) - -SchoolWorkflowInstanceInitiateHeading ssh workflowInstanceTitle: Initiate workflow: #{ssh}, #{workflowInstanceTitle} -SchoolWorkflowInstanceInitiateTitle ssh: Initiate workflow: #{ssh} - -WorkflowEdgeNumberedVariant edgeLabel i: #{edgeLabel} (variant #{i}) -WorkflowEdgeFormEdge: Action -WorkflowEdgeFormHiddenPayload i: Hidden dataset #{i} -WorkflowEdgeFormPayloadOneFieldRequired: At least one field per dataset needs to be filled -WorkflowEdgeFormPayloadOneFieldRequiredFor payloadDisplayLabel: At least one field for “#{payloadDisplayLabel}” needs to be filled -WorkflowEdgeFormFieldNumberTooSmall minSci: Number must be at least #{formatScientific Scientific.Generic Nothing minSci} -WorkflowEdgeFormFieldNumberTooLarge maxSci: Number must be at most #{formatScientific Scientific.Generic Nothing maxSci} -WorkflowEdgeFormFieldUserNotFound: Email could not be resolved to an user -WorkflowEdgeFormFieldMultipleNoneAdded: No entries (yet) -WorkflowEdgeFormFieldCaptureUserLabel: Current user - -WorkflowWorkflowWorkflowHistoryHeading: History -WorkflowWorkflowWorkflowEdgeFormHeading: Trigger action within workflow -WorkflowWorkflowWorkflowEdgeSuccess: Successfully triggered action -WorkflowWorkflowWorkflowHistoryUserSelf: You -WorkflowWorkflowWorkflowHistoryUserNotLoggedIn: Not-logged in user -WorkflowWorkflowWorkflowHistoryUserGone: Deleted user -WorkflowWorkflowWorkflowHistoryUserHidden: Hidden user -WorkflowWorkflowWorkflowHistoryUserAutomatic: Automatic -WorkflowWorkflowWorkflowHistoryActionAutomatic: Automatic -WorkflowWorkflowWorkflowHistoryStateHidden: Hidden state -WorkflowWorkflowWorkflowHistoryActionLabel: Action -WorkflowWorkflowWorkflowHistoryFromLabel: Previous state -WorkflowWorkflowWorkflowHistoryToLabel: New state -WorkflowWorkflowWorkflowHistoryPayloadLabel: Data changes -WorkflowWorkflowFilesArchiveName wwCID wpl stCID: #{foldCase (toPathPiece wwCID)}-#{foldCase (toPathPiece stCID)}-#{foldCase (foldMap unidecode (toPathPiece wpl))}.zip -WorkflowWorkflowWorkflowStateHeading: State/Data -WorkflowWorkflowWorkflowPayloadHeading: Current data -WorkflowWorkflowWorkflowStateStateLabel: Current state -WorkflowWorkflowWorkflowStateStateHidden: Hidden state -WorkflowWorkflowWorkflowHistoryLabelOthers: Other users' actions -WorkflowWorkflowWorkflowHistoryLabelOwn: Your actions - -WorkflowPayloadFiles: File(s) -WorkflowPayloadBoolTrue: Yes -WorkflowPayloadBoolFalse: No -WorkflowPayloadUserGone: Deleted user - -TopWorkflowInstancesHeading: Workflows -TopWorkflowInstancesTitle: Workflows - -GlobalWorkflowWorkflowWorkflowHeading workflowWorkflowId: Workflow #{toPathPiece workflowWorkflowId} -GlobalWorkflowWorkflowWorkflowTitle workflowWorkflowId: Workflow #{toPathPiece workflowWorkflowId} - -SchoolWorkflowWorkflowWorkflowHeading ssh workflowWorkflowId: Workflow #{ssh}, #{toPathPiece workflowWorkflowId} -SchoolWorkflowWorkflowWorkflowTitle ssh workflowWorkflowId: Workflow #{ssh}, #{toPathPiece workflowWorkflowId} - -WorkflowWorkflowListScopeTitle rScope: Running workflows - #{rScope} -WorkflowWorkflowListScopeHeading rScope: Running workflows (#{rScope}) -WorkflowWorkflowListInstanceTitle: Running workflows for an instance -WorkflowWorkflowListInstanceHeading: Running workflows for an instance -WorkflowWorkflowListNamedInstanceTitle rScope wiTitle: Running workflows - #{rScope}, #{wiTitle} -WorkflowWorkflowListNamedInstanceHeading rScope wiTitle: Running workflows (#{rScope}, #{wiTitle}) -WorkflowWorkflowListTopTitle: Running workflows -WorkflowWorkflowListTopHeading: Running workflows -AdminWorkflowWorkflowListTitle: Running workflows -AdminWorkflowWorkflowListHeading: Running workflows - -WorkflowWorkflowListNumber: Number -WorkflowWorkflowListScope: Scope -WorkflowWorkflowListInstance: Instance -WorkflowWorkflowListCurrentState: Current state -WorkflowWorkflowListLastActionTime: Timestamp of last action -WorkflowWorkflowListLastActionUser: User for last action -WorkflowWorkflowListIsFinal: Finalised? - -FormFieldWorkflowDatasetTip: At least one of the marked fields must be filled -WorkflowDefinitionGraph: Specification -WorkflowDefinitionKeyDoesNotExist renderedCryptoID: Referenced id does not exist: #{renderedCryptoID} -WorkflowDefinitionFiles: Files -WorkflowFileIdentDoesNotExist fileIdent: Referenced file does not exist: #{fileIdent} -WorkflowUserDoesNotExist userIdent: Referenced user does not exist: #{userIdent} -WorkflowDefinitionFileIdentExists: A file with the given reference id already exists -WorkflowDefinitionFileIdent: File reference id -WorkflowDefinitionFile: File -WorkflowDefinitionCreated: Successfully created workflow definition -WorkflowDefinitionEdited: Successfully replaced workflow definition -WorkflowDefinitionCollision: A workflow definition with this name already exists -WorkflowDefinitionNewTitle: Create new workflow definition -WorkflowDefinitionEditTitle: Edit workflow definition -WorkflowDefinitionInstanceCategory: Category -WorkflowDefinitionWarningLinterIssuesMessage: There were linter issues -WorkflowDefinitionWarningLinterIssues: There are the following linter issues: - -WorkflowDefinitionListTitle: Workflow definitions -WorkflowDefinitionInstanceCount: Instances -WorkflowDefinitionWorkflowCount: Workflows -WorkflowDefinitionConcreteInstanceCount num: #{num} instances -WorkflowDefinitionConcreteWorkflowCount num: #{num} workflows -WorkflowDefinitionDeleteQuestion: Do you really want to delete the workflow definition listed below? -WorkflowDefinitionDeleted: Successfully deleted workflow definition -WorkflowDefinitionInstantiateTitle: Instantiate workflow definition -WorkflowDefinitionInstantiated: Instance created - -WorkflowScope: Scope -WorkflowInstanceName: Name -WorkflowInstanceCategory: Category -WorkflowInstanceCollision: There already exists a workflow instance with the given name and category -WorkflowInstanceListTitle: Workflow instances -WorkflowInstanceDescription: Instance description -WorkflowInstanceDescriptions: Instance description -WorkflowInstanceDescriptionsLanguageExists: A instance description in the given language already exists -WorkflowInstanceCreated: Instance created -WorkflowInstanceDescriptionTitle: Instance title -WorkflowInstanceWorkflowCount: Workflows - -WorkflowInstanceInitiateSuccess: Successfully initiated workflow ChangelogItemFeature: Feature ChangelogItemBugfix: Bugfix diff --git a/messages/uniworx/uniworx_new/breadcrumbs/de-de-formal.msg b/messages/uniworx/uniworx_new/breadcrumbs/de-de-formal.msg new file mode 100644 index 000000000..f30bc42f1 --- /dev/null +++ b/messages/uniworx/uniworx_new/breadcrumbs/de-de-formal.msg @@ -0,0 +1,182 @@ +BreadcrumbCsvOptions: CSV-Optionen +BreadcrumbSubmissionFile: Datei +BreadcrumbSubmissionUserInvite: Einladung zur Abgabe +BreadcrumbCryptoIDDispatch: CryptoID-Weiterleitung +BreadcrumbCourseAppsFiles: Bewerbungsdateien +BreadcrumbCourseNotes: Kursnotizen +BreadcrumbHiWis: Korrektor:innen +BreadcrumbMaterial: Material +BreadcrumbSheet: Übungsblatt +BreadcrumbTutorial: Tutorium +BreadcrumbExam: Prüfung +BreadcrumbApplicant: Bewerber:in +BreadcrumbCourseRegister: Anmelden +BreadcrumbCourseRegisterTemplate: Bewerbungsvorlagen +BreadcrumbCourseFavourite: Favorisieren +BreadcrumbCourse: Kurs +BreadcrumbAllocationRegister: Teilnahme registrieren +BreadcrumbAllocation: Zentralanmeldung +BreadcrumbTerm: Semester +BreadcrumbSchool: Institut +BreadcrumbUser: Benutzer:in +BreadcrumbStatic: Statische Resource +BreadcrumbWellKnown: Benannte statische Resource +BreadcrumbMetrics: Metriken +BreadcrumbLecturerInvite: Einladung zum Kursverwalter +BreadcrumbExamOfficeUserInvite: Einladung bzgl. Prüfungsleistungen +BreadcrumbFunctionaryInvite: Einladung zum Instituts-Funktionär +BreadcrumbUserDelete: Nutzer-Account löschen +BreadcrumbUserHijack: Nutzer-Sitzung übernehmen +BreadcrumbSystemMessage: Statusmeldung +BreadcrumbSubmission: Abgabe +BreadcrumbCourseNews: Kursnachricht +BreadcrumbCourseNewsDelete: Kursnachricht löschen +BreadcrumbCourseEventDelete: Kurstermin löschen +BreadcrumbProfile: Einstellungen +BreadcrumbAllocationInfo: Ablauf einer Zentralanmeldung +BreadcrumbCourseParticipantInvitation: Einladung als Kursteilnehmer:in +BreadcrumbMaterialArchive: Archiv +BreadcrumbMaterialFile: Datei +BreadcrumbMaterialVideo: Video +BreadcrumbSheetArchive: Dateien +BreadcrumbSheetIsCorrector: Korrektor:in-Überprüfung +BreadcrumbSheetPseudonym: Pseudonym +BreadcrumbSheetCorrectorInvite: Einladung als Korrektor:in +BreadcrumbSheetFile: Datei +BreadcrumbTutorialRegister: Anmelden +BreadcrumbTutorInvite: Einladung als Tutor:in +BreadcrumbExamCorrectorInvite: Einladung als Prüfungskorrektor:in +BreadcrumbExamParticipantInvite: Einladung als Prüfungsteilnehmer:in +BreadcrumbExamRegister: Anmelden +BreadcrumbApplicationFiles: Bewerbungsdateien +BreadcrumbCourseNewsArchive: Archiv +BreadcrumbCourseNewsFile: Datei +BreadcrumbExternalExam: Externe Prüfung +BreadcrumbExternalExamList: Externe Prüfungen +BreadcrumbExternalExamNew: Neue externe Prüfung +BreadcrumbExternalExamShow coursen@CourseName examn@ExamName: #{coursen}, #{examn} +BreadcrumbExternalExamEdit: Editieren +BreadcrumbExternalExamUsers: Teilnehmer:in +BreadcrumbExternalExamGrades: Prüfungsleistungen +BreadcrumbExternalExamStaffInvite: Einladung als Prüfer:in +BreadcrumbExternalExamCorrect: Prüfungsleistungen eintragen +BreadcrumbParticipantsList: Kursteilnehmerlisten +BreadcrumbParticipants: Kursteilnehmerliste +BreadcrumbExamAutoOccurrence: Automatische Termin-/Raumverteilung +BreadcrumbStorageKey: Lokalen Schlüssel generieren +BreadcrumbAllocationUsers: Bewerber:innen +BreadcrumbAllocationPriorities: Zentrale Dringlichkeiten +BreadcrumbAllocationCompute: Platzvergabe berechnen +BreadcrumbAllocationAccept: Platzvergabe akzeptieren +BreadcrumbAllocationAddUser: Bewerber:in hinzufügen +BreadcrumbMessageHide: Verstecken +BreadcrumbFaq: FAQ +BreadcrumbSheetPersonalisedFiles: Personalisierte Dateien herunterladen +BreadcrumbCourseSheetPersonalisedFiles: Vorlage für personalisierte Übungsblatt-Dateien herunterladen +BreadcrumbAdminCrontab: Crontab +BreadcrumbAdminWorkflowDefinitionList: Workflow-Definitionen +BreadcrumbAdminWorkflowDefinitionNew: Neue Workflow-Definition +BreadcrumbAdminWorkflowDefinitionEdit renderedWorkflowScope'@Text wfdn@WorkflowDefinitionName: #{wfdn} (#{renderedWorkflowScope'}) +BreadcrumbAdminWorkflowDefinitionDelete: Löschen +BreadcrumbAdminWorkflowDefinitionInstantiate: Instanziieren +BreadcrumbAdminWorkflowInstanceList: Workflow-Instanzen +BreadcrumbAdminWorkflowInstanceNew: Neue Workflow-Instanz +BreadcrumbAdminWorkflowInstanceEdit: Instanz bearbeiten +BreadcrumbAdminWorkflowWorkflowList: Initiierte Workflows +BreadcrumbAdminWorkflowWorkflowNew: Workflow initiieren +BreadcrumbWorkflowInstanceEdit win@WorkflowInstanceName: #{win} +BreadcrumbWorkflowInstanceDelete: Löschen +BreadcrumbWorkflowInstanceWorkflowList: Laufende Workflows +BreadcrumbWorkflowInstanceInitiate: Workflow starten +BreadcrumbWorkflowInstanceList: Workflows +BreadcrumbWorkflowInstanceNew: Neuer Workflow +BreadcrumbWorkflowWorkflowList: Laufende Workflows +BreadcrumbWorkflowWorkflow workflow@CryptoFileNameWorkflowWorkflow: #{toPathPiece workflow} +BreadcrumbWorkflowWorkflowFiles: Dateien +BreadcrumbWorkflowWorkflowEdit: Editieren +BreadcrumbWorkflowWorkflowDelete: Löschen +BreadcrumbGlobalWorkflowInstanceList: Systemweite Workflows +BreadcrumbTopWorkflowInstanceList: Workflows +BreadcrumbTopWorkflowWorkflowList: Laufende Workflows +BreadcrumbError: Fehler +BreadcrumbMenu: Login +BreadcrumbUserAdd: Benutzer:in anlegen +BreadcrumbUserNotifications: Benachrichtigungs-Einstellungen +BreadcrumbUserPassword: Passwort +BreadcrumbAdminHeading: Administration +BreadcrumbAdminFeaturesHeading: Studiengänge +BreadcrumbAdminTest: Admin-Demo +BreadcrumbAdminErrMsg: Fehlermeldung entschlüsseln +BreadcrumbAdminTokens: Tokens ausstellen +BreadcrumbSchoolList: Institute +BreadcrumbSchoolNew: Neues Institut anlegen +BreadcrumbExamOfficeExams: Prüfungen +BreadcrumbExamOfficeFields: Fächer +BreadcrumbExamOfficeUsers: Benutzer:innen +BreadcrumbInformation: Informationen +BreadcrumbInfoLecturerTitle: Hinweise für Veranstalter +BreadcrumbLegal: Rechtliche Informationen +BreadcrumbVersion: Versionsgeschichte +BreadcrumbHelp: Hilfe +BreadcrumbHealth: Instanz-Zustand +BreadcrumbInstance: Instanz-Identifikation +BreadcrumbUserDisplayEmail: Angezeigte E-Mail-Adresse +BreadcrumbProfileData: Persönliche Daten +BreadcrumbAuthPreds: Authorisierungseinstellungen +BreadcrumbTermShow: Semester +BreadcrumbTermCreate: Neues Semester anlegen +BreadcrumbTermEdit: Semester editieren +BreadcrumbTermCurrent: Aktuelles Semester +BreadcrumbAllocationListTitle: Zentralanmeldungen +BreadcrumbParticipantsIntersect: Überschneidung von Kursteilnehmer:innen +BreadcrumbCourseList: Kurse +BreadcrumbCourseNew: Neuen Kurs anlegen +BreadcrumbCourseEdit: Kurs editieren +BreadcrumbCourseMembers: Kursteilnehmer:innen +BreadcrumbCourseAddMembers: Kursteilnehmer:innen hinzufügen +BreadcrumbCourseExamOffice: Prüfungsbeauftragte +BreadcrumbCorrectionsAssign: Zuteilung der Korrekturen +BreadcrumbSheetList: Übungsblätter +BreadcrumbSheetNew: Neues Übungsblatt anlegen +BreadcrumbSheetCurrent: Aktuelles Übungsblatt +BreadcrumbSheetOldUnassigned: Abgaben ohne Korrektor:in +BreadcrumbCourseCommunication: Kursmitteilung (E-Mail) +BreadcrumbTutorialList: Tutorien +BreadcrumbTutorialNew: Neues Tutorium anlegen +BreadcrumbCourseDelete: Kurs löschen +BreadcrumbCourseNewsNew: Neue Kursnachricht +BreadcrumbCourseNewsEdit: Kursnachricht bearbeiten +BreadcrumbCourseEventNew: Neuer Kurstermin +BreadcrumbCourseEventEdit: Kurstermin bearbeiten +BreadcrumbExamList: Prüfungen +BreadcrumbExamNew: Neue Prüfung anlegen +BreadcrumbCourseApplications: Bewerbungen +BreadcrumbExamEdit: Prüfung bearbeiten +BreadcrumbExamUsers: Teilnehmer:innen +BreadcrumbExamGrades: Prüfungsleistungen +BreadcrumbExamAddMembers: Prüfungsteilnehmer hinzufügen +BreadcrumbExamCorrect: Prüfungsergebnisse eintragen +BreadcrumbTutorialDelete: Tutorium löschen +BreadcrumbTutorialEdit: Tutorium editieren +BreadcrumbTutorialComm: Mitteilung an Teilnehmer:innen +BreadcrumbSheetEdit: Übungsblatt editieren +BreadcrumbSheetDelete: Übungsblatt löschen +BreadcrumbSubmissions: Abgaben +BreadcrumbSubmissionNew: Abgabe anlegen +BreadcrumbSubmissionOwn: Abgabe +BreadcrumbCorrection: Korrektur +BreadcrumbSubmissionDelete: Abgabe löschen +BreadcrumbCorrectorAssignTitle: Korrektor:in zuweisen +BreadcrumbMaterialList: Material +BreadcrumbMaterialNew: Neues Material veröffentlichen +BreadcrumbMaterialEdit: Material bearbeiten +BreadcrumbMaterialDelete: Material löschen +BreadcrumbCorrections: Korrekturen +BreadcrumbCorrectionsUpload: Korrekturen hochladen +BreadcrumbCorrectionsDownload: Offene Abgaben herunterladen +BreadcrumbCorrectionsCreate: Abgaben registrieren +BreadcrumbCorrectionsGrade: Korrekturen eintragen +BreadcrumbMessageList: Systemnachrichten +BreadcrumbGlossary: Begriffsverzeichnis +BreadcrumbLogin: Login +BreadcrumbNews: Aktuell \ No newline at end of file diff --git a/messages/uniworx/uniworx_new/breadcrumbs/en-eu.msg b/messages/uniworx/uniworx_new/breadcrumbs/en-eu.msg new file mode 100644 index 000000000..51d374f50 --- /dev/null +++ b/messages/uniworx/uniworx_new/breadcrumbs/en-eu.msg @@ -0,0 +1,182 @@ +BreadcrumbCsvOptions: csv-options +BreadcrumbSubmissionFile: File +BreadcrumbSubmissionUserInvite: Invitation to participate in a submission +BreadcrumbCryptoIDDispatch: CryptoID-redirect +BreadcrumbCourseAppsFiles: Application files +BreadcrumbCourseNotes: Course notes +BreadcrumbHiWis: Correctors +BreadcrumbMaterial: Material +BreadcrumbSheet: Exercise sheet +BreadcrumbTutorial: Tutorial +BreadcrumbExam: Exam +BreadcrumbApplicant: Applicant +BreadcrumbCourseRegister: Register +BreadcrumbCourseRegisterTemplate: Application template +BreadcrumbCourseFavourite: Favourite +BreadcrumbCourse: Course +BreadcrumbAllocationRegister: Register participation +BreadcrumbAllocation: Central allocation +BreadcrumbTerm: Semester +BreadcrumbSchool: Department +BreadcrumbUser: User +BreadcrumbStatic: Static resource +BreadcrumbWellKnown: Named static resource +BreadcrumbMetrics: Metrics +BreadcrumbLecturerInvite: Invitation to be a course administrator +BreadcrumbExamOfficeUserInvite: Invitation regarding exam achievements +BreadcrumbFunctionaryInvite: Invitation to be a department functionary +BreadcrumbUserDelete: Delete user account +BreadcrumbUserHijack: Hijack user session +BreadcrumbSystemMessage: System message +BreadcrumbSubmission: Submission +BreadcrumbCourseNews: Course news +BreadcrumbCourseNewsDelete: Delete course news +BreadcrumbCourseEventDelete: Delete course occurrence +BreadcrumbProfile: Settings +BreadcrumbAllocationInfo: On central allocations +BreadcrumbCourseParticipantInvitation: Invitation to be a course participant +BreadcrumbMaterialArchive: Archive +BreadcrumbMaterialFile: File +BreadcrumbMaterialVideo: Video +BreadcrumbSheetArchive: Files +BreadcrumbSheetIsCorrector: Corrector-check +BreadcrumbSheetPseudonym: Pseudonym +BreadcrumbSheetCorrectorInvite: Invitation to be a corrector +BreadcrumbSheetFile: File +BreadcrumbTutorialRegister: Register +BreadcrumbTutorInvite: Invitation to be a tutor +BreadcrumbExamCorrectorInvite: Invitation to be an exam corrector +BreadcrumbExamParticipantInvite: Invitation to be an exam participant +BreadcrumbExamRegister: Register +BreadcrumbApplicationFiles: Application files +BreadcrumbCourseNewsArchive: Archive +BreadcrumbCourseNewsFile: File +BreadcrumbExternalExam: External exam +BreadcrumbExternalExamList: External exams +BreadcrumbExternalExamNew: New external exam +BreadcrumbExternalExamShow coursen@CourseName examn@ExamName: #{coursen}, #{examn} +BreadcrumbExternalExamEdit: Edit +BreadcrumbExternalExamUsers: Participants +BreadcrumbExternalExamGrades: Exam results +BreadcrumbExternalExamStaffInvite: Invitation +BreadcrumbExternalExamCorrect: Enter exam results +BreadcrumbParticipantsList: Lists of course participants +BreadcrumbParticipants: Course participants +BreadcrumbExamAutoOccurrence: Automatic occurrence/room distribution +BreadcrumbStorageKey: Generate storage key +BreadcrumbAllocationUsers: Applicants +BreadcrumbAllocationPriorities: Central priorities +BreadcrumbAllocationCompute: Compute allocation +BreadcrumbAllocationAccept: Accept allocation +BreadcrumbAllocationAddUser: Add applicant +BreadcrumbMessageHide: Hide +BreadcrumbFaq: FAQ +BreadcrumbSheetPersonalisedFiles: Download personalised sheet files +BreadcrumbCourseSheetPersonalisedFiles: Download template for personalised sheet files +BreadcrumbAdminCrontab: Crontab +BreadcrumbAdminWorkflowDefinitionList: Workflow definitions +BreadcrumbAdminWorkflowDefinitionNew: New workflow definition +BreadcrumbAdminWorkflowDefinitionEdit renderedWorkflowScope' wfdn: #{wfdn} (#{renderedWorkflowScope'}) +BreadcrumbAdminWorkflowDefinitionDelete: Delete +BreadcrumbAdminWorkflowDefinitionInstantiate: Instantiate +BreadcrumbAdminWorkflowInstanceList: Workflow instances +BreadcrumbAdminWorkflowInstanceNew: New workflow-instance +BreadcrumbAdminWorkflowInstanceEdit: Edit instance +BreadcrumbAdminWorkflowWorkflowList: Initiated workflows +BreadcrumbAdminWorkflowWorkflowNew: Initiate workflow +BreadcrumbWorkflowInstanceEdit win: #{win} +BreadcrumbWorkflowInstanceDelete: Delete +BreadcrumbWorkflowInstanceWorkflowList: Running workflows +BreadcrumbWorkflowInstanceInitiate: Start workflow +BreadcrumbWorkflowInstanceList: Workflows +BreadcrumbWorkflowInstanceNew: New workflow +BreadcrumbWorkflowWorkflowList: Running workflows +BreadcrumbWorkflowWorkflow workflow: #{toPathPiece workflow} +BreadcrumbWorkflowWorkflowFiles: Files +BreadcrumbWorkflowWorkflowEdit: Edit +BreadcrumbWorkflowWorkflowDelete: Delete +BreadcrumbGlobalWorkflowInstanceList: System-wide workflows +BreadcrumbTopWorkflowInstanceList: Workflows +BreadcrumbTopWorkflowWorkflowList: Running workflows +BreadcrumbError: Error +BreadcrumbMenu: Login +BreadcrumbUserAdd: Add user +BreadcrumbUserNotifications: Notification settings +BreadcrumbUserPassword: Password +BreadcrumbAdminHeading: Administration +BreadcrumbAdminFeaturesHeading: Features of study +BreadcrumbAdminTest: Admin-demo +BreadcrumbAdminErrMsg: Decrypt error message +BreadcrumbAdminTokens: Issue tokens +BreadcrumbSchoolList: Departments +BreadcrumbSchoolNew: Create new department +BreadcrumbExamOfficeExams: Exams +BreadcrumbExamOfficeFields: Fields of study +BreadcrumbExamOfficeUsers: Users +BreadcrumbInformation: Information +BreadcrumbInfoLecturerTitle: Information for lecturers +BreadcrumbLegal: Legal +BreadcrumbVersion: Version history +BreadcrumbHelp: Support +BreadcrumbHealth: Instance health +BreadcrumbInstance: Instance identification +BreadcrumbUserDisplayEmail: Display email +BreadcrumbProfileData: Personal information +BreadcrumbAuthPreds: Authorisation settings +BreadcrumbTermShow: Semesters +BreadcrumbTermCreate: Create new semester +BreadcrumbTermEdit: Edit semester +BreadcrumbTermCurrent: Current semester +BreadcrumbAllocationListTitle: Central allocations +BreadcrumbParticipantsIntersect: Common course participants +BreadcrumbCourseList: Courses +BreadcrumbCourseNew: Create new course +BreadcrumbCourseEdit: Edit course +BreadcrumbCourseMembers: Participants +BreadcrumbCourseAddMembers: Add participants +BreadcrumbCourseExamOffice: Exam offices +BreadcrumbCorrectionsAssign: Assign corrections +BreadcrumbSheetList: Exercise sheets +BreadcrumbCourseCommunication: Course message (email) +BreadcrumbTutorialList: Tutorials +BreadcrumbTutorialNew: Create new tutorial +BreadcrumbCourseDelete: Delete course +BreadcrumbCourseNewsNew: Add course news +BreadcrumbCourseNewsEdit: Edit course news +BreadcrumbCourseEventNew: New course occurrence +BreadcrumbCourseEventEdit: Edit course occurrence +BreadcrumbExamList: Exams +BreadcrumbExamNew: Create new exam +BreadcrumbCourseApplications: Applications +BreadcrumbExamEdit: Edit exam +BreadcrumbExamUsers: Participants +BreadcrumbExamGrades: Exam results +BreadcrumbExamAddMembers: Add exam participants +BreadcrumbExamCorrect: Grade exams +BreadcrumbTutorialDelete: Delete tutorial +BreadcrumbTutorialEdit: Edit tutorial +BreadcrumbTutorialComm: Send course message +BreadcrumbSheetEdit: Edit exercise sheet +BreadcrumbSheetDelete: Delete exercise sheet +BreadcrumbSubmissions: Submissions +BreadcrumbSubmissionNew: Create submission +BreadcrumbSubmissionOwn: Submission +BreadcrumbCorrection: Korrektur +BreadcrumbSubmissionDelete: Delete submission +BreadcrumbCorrectorAssignTitle: Assign corrector +BreadcrumbMaterialList: Material +BreadcrumbMaterialNew: Publish new material +BreadcrumbMaterialEdit: Edit material +BreadcrumbMaterialDelete: Delete material +BreadcrumbCorrections: Corrections +BreadcrumbCorrectionsUpload: Upload corrections +BreadcrumbCorrectionsDownload: Download corrections +BreadcrumbCorrectionsCreate: Register submissions +BreadcrumbCorrectionsGrade: Grade submissions +BreadcrumbMessageList: System messages +BreadcrumbGlossary: Glossary +BreadcrumbSheetNew: Create new exercise sheet +BreadcrumbSheetCurrent: Current exercise sheet +BreadcrumbSheetOldUnassigned: Submissions without corrector +BreadcrumbLogin: Login +BreadcrumbNews: News \ No newline at end of file diff --git a/messages/uniworx/uniworx_new/workflows/de-de-formal.msg b/messages/uniworx/uniworx_new/workflows/de-de-formal.msg new file mode 100644 index 000000000..88895cf92 --- /dev/null +++ b/messages/uniworx/uniworx_new/workflows/de-de-formal.msg @@ -0,0 +1,134 @@ +WorkflowScopeKindGlobal: Systemweit +WorkflowScopeKindTerm: Pro Semester +WorkflowScopeKindSchool: Pro Institut +WorkflowScopeKindTermSchool: Pro Institut & Semester +WorkflowScopeKindCourse: Pro Veranstaltung +WorkflowScopeGlobal: Systemweit +WorkflowScopeTermSchool tid@TermId ssh@SchoolId: #{tid} #{ssh} +WorkflowScopeCourse tid@TermId ssh@SchoolId csh@CourseShorthand: #{tid} #{ssh} #{csh} +WorkflowDefinitionScope: Bereich +WorkflowDefinitionName: Name +WorkflowDefinitionDescriptions: Beschreibung +WorkflowDefinitionDescriptionsLanguageExists: Eine Beschreibung in dieser Sprache existiert bereits +WorkflowDefinitionGraph: Spezifikation +WorkflowDefinitionKeyDoesNotExist renderedCryptoID@Text: Referenziert ID existiert nicht: #{renderedCryptoID} +WorkflowDefinitionFiles: Dateien +WorkflowFileIdentDoesNotExist fileIdent@Text: Referenzierte Datei existiert nicht: #{fileIdent} +WorkflowUserDoesNotExist userIdent@Text: Referenzierter Benutzer existiert nicht: #{userIdent} +WorkflowDefinitionFileIdentExists: Eine Datei mit dieser ID existiert bereits +WorkflowDefinitionFileIdent: Dateireferenz +WorkflowDefinitionFile: Datei +WorkflowDefinitionCreated: Workflow-Definition angelegt +WorkflowDefinitionEdited: Workflow-Definition ersetzt +WorkflowDefinitionCollision: Es existiert bereits eine Workflow-Definition mit diesem Namen und Bereich +WorkflowDefinitionNewTitle: Workflow-Definition anlegen +WorkflowDefinitionEditTitle: Workflow-Definition Bearbeiten +WorkflowDefinitionInstanceCategory: Kategorie +WorkflowDefinitionWarningLinterIssuesMessage: Es sind Linter issues aufgetreten +WorkflowDefinitionWarningLinterIssues: Es sind folgende Linter issues aufgetreten: + +WorkflowDefinitionListTitle: Workflow-Definitionen +WorkflowDefinitionInstanceCount: Instanzen +WorkflowDefinitionWorkflowCount: Workflows +WorkflowDefinitionConcreteInstanceCount num@Int64: #{num} Instanzen +WorkflowDefinitionConcreteWorkflowCount num@Int64: #{num} Workflows +WorkflowDefinitionDeleteQuestion: Wollen Sie die unten aufgeführte Workflow-Definition wirklich löschen? +WorkflowDefinitionDeleted: Workflow-Definition gelöscht +WorkflowDefinitionInstantiateTitle: Workflow-Definition instanziieren +WorkflowDefinitionInstantiated: Instanz angelegt + +WorkflowScope: Bereich +WorkflowInstanceName: Name +WorkflowInstanceCategory: Kategorie +WorkflowInstanceCollision: Es existiert bereits eine Workflow-Instanz mit diesem Namen und Bereich +WorkflowInstanceListTitle: Workflow-Instanzen +WorkflowInstanceDescription: Instanz-Beschreibung +WorkflowInstanceDescriptions: Instanz-Beschreibung +WorkflowInstanceDescriptionsLanguageExists: Eine Instanz-Beschreibung in dieser Sprache existiert bereits +WorkflowInstanceCreated: Instanz angelegt +WorkflowInstanceDescriptionTitle: Instanz-Titel +WorkflowInstanceWorkflowCount: Workflows + +WorkflowInstanceInitiateSuccess: Workflow erfolgreich initiiert + +WorkflowDescriptionLanguage: Sprach-Code (RFC1766) +WorkflowDescriptionTitle: Titel +WorkflowDescription: Beschreibung + +GlobalWorkflowInstancesHeading: Workflows (Systemweit) +GlobalWorkflowInstancesTitle: Workflows (Systemweit) + +GlobalWorkflowInstanceInitiateHeading workflowInstanceTitle@Text: Worklow initiieren: #{workflowInstanceTitle} +GlobalWorkflowInstanceInitiateTitle: Worklow initiieren + +SchoolWorkflowInstancesHeading ssh@SchoolId: Workflows (#{ssh}) +SchoolWorkflowInstancesTitle ssh@SchoolId: Workflows (#{ssh}) + +SchoolWorkflowInstanceInitiateHeading ssh@SchoolId workflowInstanceTitle@Text: Worklow initiieren: #{ssh}, #{workflowInstanceTitle} +SchoolWorkflowInstanceInitiateTitle ssh@SchoolId: Worklow initiieren: #{ssh} + +WorkflowEdgeNumberedVariant edgeLabel@Text i@Natural: #{edgeLabel} (Variante #{i}) +WorkflowEdgeFormEdge: Aktion +WorkflowEdgeFormHiddenPayload i@Natural: Versteckter Datensatz #{i} +WorkflowEdgeFormPayloadOneFieldRequired: Es muss mindestens ein Feld pro Datensatz ausgefüllt werden +WorkflowEdgeFormPayloadOneFieldRequiredFor payloadDisplayLabel@Text: Es muss mindestens ein Feld für “#{payloadDisplayLabel}” ausgefüllt werden +WorkflowEdgeFormFieldNumberTooSmall minSci@Scientific: Zahl muss mindestens #{formatScientific Scientific.Generic Nothing minSci} sein +WorkflowEdgeFormFieldNumberTooLarge maxSci@Scientific: Zahl muss höchstens #{formatScientific Scientific.Generic Nothing maxSci} sein +WorkflowEdgeFormFieldUserNotFound: E-Mail Adresse konnte keinem/keiner Benutzer:in zugeordnet werden +WorkflowEdgeFormFieldMultipleNoneAdded: (Noch) keine Einträge +WorkflowEdgeFormFieldCaptureUserLabel: Aktuelle:r Benutzer:in + +WorkflowWorkflowWorkflowHistoryHeading: Verlauf +WorkflowWorkflowWorkflowEdgeFormHeading: Aktion im Workflow auslösen +WorkflowWorkflowWorkflowEdgeSuccess: Aktion erfolgreich ausgelöst +WorkflowWorkflowWorkflowHistoryUserSelf: Sie selbst +WorkflowWorkflowWorkflowHistoryUserNotLoggedIn: Nicht eingeloggter Benutzer +WorkflowWorkflowWorkflowHistoryUserGone: Gelöschte:r Benutzer:in +WorkflowWorkflowWorkflowHistoryUserHidden: Versteckte:r Benutzer:in +WorkflowWorkflowWorkflowHistoryUserAutomatic: Automatisch +WorkflowWorkflowWorkflowHistoryActionAutomatic: Automatisch +WorkflowWorkflowWorkflowHistoryStateHidden: Versteckter Zustand +WorkflowWorkflowWorkflowHistoryActionLabel: Aktion +WorkflowWorkflowWorkflowHistoryFromLabel: Vorheriger Zustand +WorkflowWorkflowWorkflowHistoryToLabel: Neuer Zustand +WorkflowWorkflowWorkflowHistoryPayloadLabel: Datensatz-Änderungen +WorkflowWorkflowFilesArchiveName wwCID@CryptoFileNameWorkflowWorkflow wpl@WorkflowPayloadLabel stCID@CryptoUUIDWorkflowStateIndex: #{foldCase (toPathPiece wwCID)}-#{foldCase (toPathPiece stCID)}-#{foldCase (foldMap unidecode (toPathPiece wpl))}.zip +WorkflowWorkflowWorkflowStateHeading: Zustand/Daten +WorkflowWorkflowWorkflowPayloadHeading: Aktueller Datensatz +WorkflowWorkflowWorkflowStateStateLabel: Aktueller Zustand +WorkflowWorkflowWorkflowStateStateHidden: Versteckter Zustand +WorkflowWorkflowWorkflowHistoryLabelOthers: Aktionen Anderer +WorkflowWorkflowWorkflowHistoryLabelOwn: Eigene Aktionen + +WorkflowPayloadFiles: Datei(en) +WorkflowPayloadBoolTrue: Ja +WorkflowPayloadBoolFalse: Nein +WorkflowPayloadUserGone: Gelöschte:r Benutzer:in + +TopWorkflowInstancesHeading: Workflows +TopWorkflowInstancesTitle: Workflows + +GlobalWorkflowWorkflowWorkflowHeading workflowWorkflowId@CryptoFileNameWorkflowWorkflow: Workflow #{toPathPiece workflowWorkflowId} +GlobalWorkflowWorkflowWorkflowTitle workflowWorkflowId@CryptoFileNameWorkflowWorkflow: Workflow #{toPathPiece workflowWorkflowId} + +SchoolWorkflowWorkflowWorkflowHeading ssh@SchoolId workflowWorkflowId@CryptoFileNameWorkflowWorkflow: Workflow #{ssh}, #{toPathPiece workflowWorkflowId} +SchoolWorkflowWorkflowWorkflowTitle ssh@SchoolId workflowWorkflowId@CryptoFileNameWorkflowWorkflow: Workflow #{ssh}, #{toPathPiece workflowWorkflowId} + +WorkflowWorkflowListScopeTitle rScope@Text: Laufende Workflows - #{rScope} +WorkflowWorkflowListScopeHeading rScope@Text: Laufende Workflows (#{rScope}) +WorkflowWorkflowListInstanceTitle: Laufende Workflows für Instanz +WorkflowWorkflowListInstanceHeading: Laufende Workflows für Instanz +WorkflowWorkflowListNamedInstanceTitle rScope@Text wiTitle@Text: Laufende Workflows - #{rScope}, #{wiTitle} +WorkflowWorkflowListNamedInstanceHeading rScope@Text wiTitle@Text: Laufende Workflows (#{rScope}, #{wiTitle}) +WorkflowWorkflowListTopTitle: Laufende Workflows +WorkflowWorkflowListTopHeading: Laufende Workflows +AdminWorkflowWorkflowListTitle: Laufende Workflows +AdminWorkflowWorkflowListHeading: Laufende Workflows + +WorkflowWorkflowListNumber: Nummer +WorkflowWorkflowListScope: Bereich +WorkflowWorkflowListInstance: Instanz +WorkflowWorkflowListCurrentState: Aktueller Zustand +WorkflowWorkflowListLastActionTime: Zeitpunkt, letzte Aktion +WorkflowWorkflowListLastActionUser: Benutzer:in, letzte Aktion +WorkflowWorkflowListIsFinal: Abgeschlossen? diff --git a/messages/uniworx/uniworx_new/workflows/en-eu.msg b/messages/uniworx/uniworx_new/workflows/en-eu.msg new file mode 100644 index 000000000..ce4df5409 --- /dev/null +++ b/messages/uniworx/uniworx_new/workflows/en-eu.msg @@ -0,0 +1,134 @@ +WorkflowScopeKindGlobal: Global +WorkflowScopeKindTerm: Per term +WorkflowScopeKindSchool: Per school +WorkflowScopeKindTermSchool: Per school & term +WorkflowScopeKindCourse: Per course +WorkflowScopeGlobal: System-wide +WorkflowScopeTermSchool tid ssh: #{tid} #{ssh} +WorkflowScopeCourse tid ssh csh: #{tid} #{ssh} #{csh} +WorkflowDefinitionScope: Scope +WorkflowDefinitionName: Name +WorkflowDefinitionDescriptions: Description +WorkflowDefinitionDescriptionsLanguageExists: A description in this language already exists +WorkflowDescriptionLanguage: Language code (RFC1766) +WorkflowDescriptionTitle: Title +WorkflowDescription: Description + +GlobalWorkflowInstancesHeading: Workflows (system-wide) +GlobalWorkflowInstancesTitle: Workflows (system-wide) + +GlobalWorkflowInstanceInitiateHeading workflowInstanceTitle: Initiate workflow: #{workflowInstanceTitle} +GlobalWorkflowInstanceInitiateTitle: Initiate workflow + +SchoolWorkflowInstancesHeading ssh: Workflows (#{ssh}) +SchoolWorkflowInstancesTitle ssh: Workflows (#{ssh}) + +SchoolWorkflowInstanceInitiateHeading ssh workflowInstanceTitle: Initiate workflow: #{ssh}, #{workflowInstanceTitle} +SchoolWorkflowInstanceInitiateTitle ssh: Initiate workflow: #{ssh} + +WorkflowEdgeNumberedVariant edgeLabel i: #{edgeLabel} (variant #{i}) +WorkflowEdgeFormEdge: Action +WorkflowEdgeFormHiddenPayload i: Hidden dataset #{i} +WorkflowEdgeFormPayloadOneFieldRequired: At least one field per dataset needs to be filled +WorkflowEdgeFormPayloadOneFieldRequiredFor payloadDisplayLabel: At least one field for “#{payloadDisplayLabel}” needs to be filled +WorkflowEdgeFormFieldNumberTooSmall minSci: Number must be at least #{formatScientific Scientific.Generic Nothing minSci} +WorkflowEdgeFormFieldNumberTooLarge maxSci: Number must be at most #{formatScientific Scientific.Generic Nothing maxSci} +WorkflowEdgeFormFieldUserNotFound: Email could not be resolved to an user +WorkflowEdgeFormFieldMultipleNoneAdded: No entries (yet) +WorkflowEdgeFormFieldCaptureUserLabel: Current user + +WorkflowWorkflowWorkflowHistoryHeading: History +WorkflowWorkflowWorkflowEdgeFormHeading: Trigger action within workflow +WorkflowWorkflowWorkflowEdgeSuccess: Successfully triggered action +WorkflowWorkflowWorkflowHistoryUserSelf: You +WorkflowWorkflowWorkflowHistoryUserNotLoggedIn: Not-logged in user +WorkflowWorkflowWorkflowHistoryUserGone: Deleted user +WorkflowWorkflowWorkflowHistoryUserHidden: Hidden user +WorkflowWorkflowWorkflowHistoryUserAutomatic: Automatic +WorkflowWorkflowWorkflowHistoryActionAutomatic: Automatic +WorkflowWorkflowWorkflowHistoryStateHidden: Hidden state +WorkflowWorkflowWorkflowHistoryActionLabel: Action +WorkflowWorkflowWorkflowHistoryFromLabel: Previous state +WorkflowWorkflowWorkflowHistoryToLabel: New state +WorkflowWorkflowWorkflowHistoryPayloadLabel: Data changes +WorkflowWorkflowFilesArchiveName wwCID wpl stCID: #{foldCase (toPathPiece wwCID)}-#{foldCase (toPathPiece stCID)}-#{foldCase (foldMap unidecode (toPathPiece wpl))}.zip +WorkflowWorkflowWorkflowStateHeading: State/Data +WorkflowWorkflowWorkflowPayloadHeading: Current data +WorkflowWorkflowWorkflowStateStateLabel: Current state +WorkflowWorkflowWorkflowStateStateHidden: Hidden state +WorkflowWorkflowWorkflowHistoryLabelOthers: Other users' actions +WorkflowWorkflowWorkflowHistoryLabelOwn: Your actions + +WorkflowPayloadFiles: File(s) +WorkflowPayloadBoolTrue: Yes +WorkflowPayloadBoolFalse: No +WorkflowPayloadUserGone: Deleted user + +TopWorkflowInstancesHeading: Workflows +TopWorkflowInstancesTitle: Workflows + +GlobalWorkflowWorkflowWorkflowHeading workflowWorkflowId: Workflow #{toPathPiece workflowWorkflowId} +GlobalWorkflowWorkflowWorkflowTitle workflowWorkflowId: Workflow #{toPathPiece workflowWorkflowId} + +SchoolWorkflowWorkflowWorkflowHeading ssh workflowWorkflowId: Workflow #{ssh}, #{toPathPiece workflowWorkflowId} +SchoolWorkflowWorkflowWorkflowTitle ssh workflowWorkflowId: Workflow #{ssh}, #{toPathPiece workflowWorkflowId} + +WorkflowWorkflowListScopeTitle rScope: Running workflows - #{rScope} +WorkflowWorkflowListScopeHeading rScope: Running workflows (#{rScope}) +WorkflowWorkflowListInstanceTitle: Running workflows for an instance +WorkflowWorkflowListInstanceHeading: Running workflows for an instance +WorkflowWorkflowListNamedInstanceTitle rScope wiTitle: Running workflows - #{rScope}, #{wiTitle} +WorkflowWorkflowListNamedInstanceHeading rScope wiTitle: Running workflows (#{rScope}, #{wiTitle}) +WorkflowWorkflowListTopTitle: Running workflows +WorkflowWorkflowListTopHeading: Running workflows +AdminWorkflowWorkflowListTitle: Running workflows +AdminWorkflowWorkflowListHeading: Running workflows + +WorkflowWorkflowListNumber: Number +WorkflowWorkflowListScope: Scope +WorkflowWorkflowListInstance: Instance +WorkflowWorkflowListCurrentState: Current state +WorkflowWorkflowListLastActionTime: Timestamp of last action +WorkflowWorkflowListLastActionUser: User for last action +WorkflowWorkflowListIsFinal: Finalised? + +WorkflowDefinitionGraph: Specification +WorkflowDefinitionKeyDoesNotExist renderedCryptoID: Referenced id does not exist: #{renderedCryptoID} +WorkflowDefinitionFiles: Files +WorkflowFileIdentDoesNotExist fileIdent: Referenced file does not exist: #{fileIdent} +WorkflowUserDoesNotExist userIdent: Referenced user does not exist: #{userIdent} +WorkflowDefinitionFileIdentExists: A file with the given reference id already exists +WorkflowDefinitionFileIdent: File reference id +WorkflowDefinitionFile: File +WorkflowDefinitionCreated: Successfully created workflow definition +WorkflowDefinitionEdited: Successfully replaced workflow definition +WorkflowDefinitionCollision: A workflow definition with this name already exists +WorkflowDefinitionNewTitle: Create new workflow definition +WorkflowDefinitionEditTitle: Edit workflow definition +WorkflowDefinitionInstanceCategory: Category +WorkflowDefinitionWarningLinterIssuesMessage: There were linter issues +WorkflowDefinitionWarningLinterIssues: There are the following linter issues: + +WorkflowDefinitionListTitle: Workflow definitions +WorkflowDefinitionInstanceCount: Instances +WorkflowDefinitionWorkflowCount: Workflows +WorkflowDefinitionConcreteInstanceCount num: #{num} instances +WorkflowDefinitionConcreteWorkflowCount num: #{num} workflows +WorkflowDefinitionDeleteQuestion: Do you really want to delete the workflow definition listed below? +WorkflowDefinitionDeleted: Successfully deleted workflow definition +WorkflowDefinitionInstantiateTitle: Instantiate workflow definition +WorkflowDefinitionInstantiated: Instance created + +WorkflowScope: Scope +WorkflowInstanceName: Name +WorkflowInstanceCategory: Category +WorkflowInstanceCollision: There already exists a workflow instance with the given name and category +WorkflowInstanceListTitle: Workflow instances +WorkflowInstanceDescription: Instance description +WorkflowInstanceDescriptions: Instance description +WorkflowInstanceDescriptionsLanguageExists: A instance description in the given language already exists +WorkflowInstanceCreated: Instance created +WorkflowInstanceDescriptionTitle: Instance title +WorkflowInstanceWorkflowCount: Workflows + +WorkflowInstanceInitiateSuccess: Successfully initiated workflow \ No newline at end of file diff --git a/src/Foundation/I18n.hs b/src/Foundation/I18n.hs index 1d4d6b8aa..965892263 100644 --- a/src/Foundation/I18n.hs +++ b/src/Foundation/I18n.hs @@ -4,7 +4,7 @@ module Foundation.I18n ( appLanguages, appLanguagesOpts , UniWorXMessage(..), UniWorXTestMessage(..), UniWorXSettingsMessage(..) - , UniWorXHelpMessage(..) + , UniWorXHelpMessage(..), UniWorXBreadcrumMessage(..), UniWorXWorkflowMessage(..) , ShortTermIdentifier(..) , MsgLanguage(..) , ShortSex(..) @@ -136,6 +136,8 @@ mkMessage ''UniWorX "messages/uniworx/misc" "de-de-formal" mkMessageAddition ''UniWorX "Test" "messages/uniworx/test" "de-de-formal" mkMessageAddition ''UniWorX "Settings" "messages/uniworx/uniworx_new/settings" "de-de-formal" mkMessageAddition ''UniWorX "Help" "messages/uniworx/uniworx_new/help" "de-de-formal" +mkMessageAddition ''UniWorX "Breadcrum" "messages/uniworx/uniworx_new/breadcrumbs" "de-de-formal" +mkMessageAddition ''UniWorX "Workflow" "messages/uniworx/uniworx_new/workflows" "de-de-formal" mkMessageVariant ''UniWorX ''CampusMessage "messages/auth/campus" "de" mkMessageVariant ''UniWorX ''DummyMessage "messages/auth/dummy" "de" mkMessageVariant ''UniWorX ''PWHashMessage "messages/auth/pw-hash" "de" diff --git a/src/Foundation/Navigation.hs b/src/Foundation/Navigation.hs index 9d2cd9999..e3f6b48e9 100644 --- a/src/Foundation/Navigation.hs +++ b/src/Foundation/Navigation.hs @@ -60,15 +60,15 @@ i18nCrumb msg mbR = do -- i.e. information might be leaked by not performing permission checks if the -- breadcrumb value depends on sensitive content (like an user's name). instance BearerAuthSite UniWorX => YesodBreadcrumbs UniWorX where - breadcrumb (AuthR _) = i18nCrumb MsgMenuLogin $ Just NewsR + breadcrumb (AuthR _) = i18nCrumb MsgBreadcrumbLogin $ Just NewsR breadcrumb (StaticR _) = i18nCrumb MsgBreadcrumbStatic Nothing breadcrumb (WellKnownR _) = i18nCrumb MsgBreadcrumbWellKnown Nothing breadcrumb MetricsR = i18nCrumb MsgBreadcrumbMetrics Nothing breadcrumb ErrorR = i18nCrumb MsgBreadcrumbError Nothing - breadcrumb NewsR = i18nCrumb MsgMenuNews Nothing - breadcrumb UsersR = i18nCrumb MsgMenuUsers $ Just AdminR - breadcrumb AdminUserAddR = i18nCrumb MsgMenuUserAdd $ Just UsersR + breadcrumb NewsR = i18nCrumb MsgBreadcrumbNews Nothing + breadcrumb UsersR = i18nCrumb MsgBreadcrumbUser $ Just AdminR + breadcrumb AdminUserAddR = i18nCrumb MsgBreadcrumbUserAdd $ Just UsersR breadcrumb (AdminUserR cID) = maybeT (i18nCrumb MsgBreadcrumbUser $ Just UsersR) $ do guardM . hasReadAccessTo $ AdminUserR cID uid <- decrypt cID @@ -80,27 +80,27 @@ instance BearerAuthSite UniWorX => YesodBreadcrumbs UniWorX where mayList <- hasReadAccessTo UsersR if | mayList - -> i18nCrumb MsgMenuUserNotifications . Just $ AdminUserR cID + -> i18nCrumb MsgBreadcrumbUserNotifications . Just $ AdminUserR cID | otherwise - -> i18nCrumb MsgMenuUserNotifications $ Just ProfileR + -> i18nCrumb MsgBreadcrumbUserNotifications $ Just ProfileR breadcrumb (UserPasswordR cID) = do mayList <- hasReadAccessTo UsersR if | mayList - -> i18nCrumb MsgMenuUserPassword . Just $ AdminUserR cID + -> i18nCrumb MsgBreadcrumbUserPassword . Just $ AdminUserR cID | otherwise - -> i18nCrumb MsgMenuUserPassword $ Just ProfileR - breadcrumb AdminNewFunctionaryInviteR = i18nCrumb MsgMenuLecturerInvite $ Just UsersR + -> i18nCrumb MsgBreadcrumbUserPassword $ Just ProfileR + breadcrumb AdminNewFunctionaryInviteR = i18nCrumb MsgBreadcrumbLecturerInvite $ Just UsersR breadcrumb AdminFunctionaryInviteR = i18nCrumb MsgBreadcrumbFunctionaryInvite Nothing - breadcrumb AdminR = i18nCrumb MsgAdminHeading Nothing - breadcrumb AdminFeaturesR = i18nCrumb MsgAdminFeaturesHeading $ Just AdminR - breadcrumb AdminTestR = i18nCrumb MsgMenuAdminTest $ Just AdminR - breadcrumb AdminErrMsgR = i18nCrumb MsgMenuAdminErrMsg $ Just AdminR - breadcrumb AdminTokensR = i18nCrumb MsgMenuAdminTokens $ Just AdminR + breadcrumb AdminR = i18nCrumb MsgBreadcrumbAdminHeading Nothing + breadcrumb AdminFeaturesR = i18nCrumb MsgBreadcrumbAdminFeaturesHeading $ Just AdminR + breadcrumb AdminTestR = i18nCrumb MsgBreadcrumbAdminTest $ Just AdminR + breadcrumb AdminErrMsgR = i18nCrumb MsgBreadcrumbAdminErrMsg $ Just AdminR + breadcrumb AdminTokensR = i18nCrumb MsgBreadcrumbAdminTokens $ Just AdminR breadcrumb AdminCrontabR = i18nCrumb MsgBreadcrumbAdminCrontab $ Just AdminR - breadcrumb SchoolListR = i18nCrumb MsgMenuSchoolList $ Just AdminR + breadcrumb SchoolListR = i18nCrumb MsgBreadcrumbSchoolList $ Just AdminR breadcrumb (SchoolR ssh sRoute) = case sRoute of SchoolEditR -> maybeT (i18nCrumb MsgBreadcrumbSchool $ Just SchoolListR) $ do School{..} <- MaybeT . runDBRead $ get ssh @@ -133,40 +133,40 @@ instance BearerAuthSite UniWorX => YesodBreadcrumbs UniWorX where SWWFilesR _ _ -> i18nCrumb MsgBreadcrumbWorkflowWorkflowFiles . Just . SchoolR ssh $ SchoolWorkflowWorkflowR cID SWWWorkflowR SWWEditR -> i18nCrumb MsgBreadcrumbWorkflowWorkflowEdit . Just . SchoolR ssh $ SchoolWorkflowWorkflowR cID SWWWorkflowR SWWDeleteR -> i18nCrumb MsgBreadcrumbWorkflowWorkflowDelete . Just . SchoolR ssh $ SchoolWorkflowWorkflowR cID SWWWorkflowR - breadcrumb SchoolNewR = i18nCrumb MsgMenuSchoolNew $ Just SchoolListR + breadcrumb SchoolNewR = i18nCrumb MsgBreadcrumbSchoolNew $ Just SchoolListR - breadcrumb (ExamOfficeR EOExamsR) = i18nCrumb MsgMenuExamOfficeExams Nothing - breadcrumb (ExamOfficeR EOFieldsR) = i18nCrumb MsgMenuExamOfficeFields . Just $ ExamOfficeR EOExamsR - breadcrumb (ExamOfficeR EOUsersR) = i18nCrumb MsgMenuExamOfficeUsers . Just $ ExamOfficeR EOExamsR + breadcrumb (ExamOfficeR EOExamsR) = i18nCrumb MsgBreadcrumbExamOfficeExams Nothing + breadcrumb (ExamOfficeR EOFieldsR) = i18nCrumb MsgBreadcrumbExamOfficeFields . Just $ ExamOfficeR EOExamsR + breadcrumb (ExamOfficeR EOUsersR) = i18nCrumb MsgBreadcrumbExamOfficeUsers . Just $ ExamOfficeR EOExamsR breadcrumb (ExamOfficeR EOUsersInviteR) = i18nCrumb MsgBreadcrumbExamOfficeUserInvite Nothing - breadcrumb InfoR = i18nCrumb MsgMenuInformation Nothing - breadcrumb InfoLecturerR = i18nCrumb MsgInfoLecturerTitle $ Just InfoR - breadcrumb LegalR = i18nCrumb MsgMenuLegal $ Just InfoR + breadcrumb InfoR = i18nCrumb MsgBreadcrumbInformation Nothing + breadcrumb InfoLecturerR = i18nCrumb MsgBreadcrumbInfoLecturerTitle $ Just InfoR + breadcrumb LegalR = i18nCrumb MsgBreadcrumbLegal $ Just InfoR breadcrumb InfoAllocationR = i18nCrumb MsgBreadcrumbAllocationInfo $ Just InfoR - breadcrumb VersionR = i18nCrumb MsgMenuVersion $ Just InfoR + breadcrumb VersionR = i18nCrumb MsgBreadcrumbVersion $ Just InfoR breadcrumb FaqR = i18nCrumb MsgBreadcrumbFaq $ Just InfoR - breadcrumb HelpR = i18nCrumb MsgMenuHelp Nothing + breadcrumb HelpR = i18nCrumb MsgBreadcrumbHelp Nothing - breadcrumb HealthR = i18nCrumb MsgMenuHealth Nothing - breadcrumb InstanceR = i18nCrumb MsgMenuInstance Nothing + breadcrumb HealthR = i18nCrumb MsgBreadcrumbHealth Nothing + breadcrumb InstanceR = i18nCrumb MsgBreadcrumbInstance Nothing breadcrumb ProfileR = i18nCrumb MsgBreadcrumbProfile Nothing - breadcrumb SetDisplayEmailR = i18nCrumb MsgUserDisplayEmail $ Just ProfileR - breadcrumb ProfileDataR = i18nCrumb MsgMenuProfileData $ Just ProfileR - breadcrumb AuthPredsR = i18nCrumb MsgMenuAuthPreds $ Just ProfileR - breadcrumb CsvOptionsR = i18nCrumb MsgCsvOptionsBreadCrum $ Just ProfileR + breadcrumb SetDisplayEmailR = i18nCrumb MsgBreadcrumbUserDisplayEmail $ Just ProfileR + breadcrumb ProfileDataR = i18nCrumb MsgBreadcrumbProfileData $ Just ProfileR + breadcrumb AuthPredsR = i18nCrumb MsgBreadcrumbAuthPreds $ Just ProfileR + breadcrumb CsvOptionsR = i18nCrumb MsgBreadcrumbCsvOptions $ Just ProfileR breadcrumb LangR = i18nCrumb MsgMenuLanguage $ Just ProfileR breadcrumb StorageKeyR = i18nCrumb MsgBreadcrumbStorageKey Nothing - breadcrumb TermShowR = i18nCrumb MsgMenuTermShow $ Just NewsR - breadcrumb TermCurrentR = i18nCrumb MsgMenuTermCurrent $ Just TermShowR - breadcrumb TermEditR = i18nCrumb MsgMenuTermCreate $ Just TermShowR - breadcrumb (TermEditExistR tid) = i18nCrumb MsgMenuTermEdit . Just $ TermCourseListR tid + breadcrumb TermShowR = i18nCrumb MsgBreadcrumbTermShow $ Just NewsR + breadcrumb TermCurrentR = i18nCrumb MsgBreadcrumbTermCurrent $ Just TermShowR + breadcrumb TermEditR = i18nCrumb MsgBreadcrumbTermCreate $ Just TermShowR + breadcrumb (TermEditExistR tid) = i18nCrumb MsgBreadcrumbTermEdit . Just $ TermCourseListR tid breadcrumb (TermCourseListR tid) = maybeT (i18nCrumb MsgBreadcrumbTerm $ Just CourseListR) $ do -- redirect only, used in other breadcrumbs guardM . lift . runDBRead $ isJust <$> get tid i18nCrumb (ShortTermIdentifier $ unTermKey tid) $ Just CourseListR @@ -177,7 +177,7 @@ instance BearerAuthSite UniWorX => YesodBreadcrumbs UniWorX where <*> fmap isJust (get tid) return (CI.original $ unSchoolKey ssh, Just $ TermCourseListR tid) - breadcrumb AllocationListR = i18nCrumb MsgAllocationListTitle $ Just NewsR + breadcrumb AllocationListR = i18nCrumb MsgBreadcrumbAllocationListTitle $ Just NewsR breadcrumb (AllocationR tid ssh ash sRoute) = case sRoute of AShowR -> maybeT (i18nCrumb MsgBreadcrumbAllocation $ Just AllocationListR) $ do mr <- getMessageRender @@ -199,57 +199,57 @@ instance BearerAuthSite UniWorX => YesodBreadcrumbs UniWorX where breadcrumb ParticipantsListR = i18nCrumb MsgBreadcrumbParticipantsList $ Just CourseListR breadcrumb (ParticipantsR _ _) = i18nCrumb MsgBreadcrumbParticipants $ Just ParticipantsListR - breadcrumb ParticipantsIntersectR = i18nCrumb MsgMenuParticipantsIntersect $ Just ParticipantsListR + breadcrumb ParticipantsIntersectR = i18nCrumb MsgBreadcrumbParticipantsIntersect $ Just ParticipantsListR - breadcrumb CourseListR = i18nCrumb MsgMenuCourseList Nothing - breadcrumb CourseNewR = i18nCrumb MsgMenuCourseNew $ Just CourseListR + breadcrumb CourseListR = i18nCrumb MsgBreadcrumbCourseList Nothing + breadcrumb CourseNewR = i18nCrumb MsgBreadcrumbCourseNew $ Just CourseListR breadcrumb (CourseR tid ssh csh CShowR) = maybeT (i18nCrumb MsgBreadcrumbCourse . Just $ TermSchoolCourseListR tid ssh) $ do guardM . lift . runDBRead . existsBy $ TermSchoolCourseShort tid ssh csh return (CI.original csh, Just $ TermSchoolCourseListR tid ssh) - breadcrumb (CourseR tid ssh csh CEditR) = i18nCrumb MsgMenuCourseEdit . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh CUsersR) = i18nCrumb MsgMenuCourseMembers . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh CAddUserR) = i18nCrumb MsgMenuCourseAddMembers . Just $ CourseR tid ssh csh CUsersR + breadcrumb (CourseR tid ssh csh CEditR) = i18nCrumb MsgBreadcrumbCourseEdit . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CUsersR) = i18nCrumb MsgBreadcrumbCourseMembers . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CAddUserR) = i18nCrumb MsgBreadcrumbCourseAddMembers . Just $ CourseR tid ssh csh CUsersR breadcrumb (CourseR tid ssh csh CInviteR) = i18nCrumb MsgBreadcrumbCourseParticipantInvitation . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh CExamOfficeR) = i18nCrumb MsgMenuCourseExamOffice . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CExamOfficeR) = i18nCrumb MsgBreadcrumbCourseExamOffice . Just $ CourseR tid ssh csh CShowR breadcrumb (CourseR tid ssh csh (CUserR cID)) = maybeT (i18nCrumb MsgBreadcrumbUser . Just $ CourseR tid ssh csh CUsersR) $ do guardM . hasReadAccessTo . CourseR tid ssh csh $ CUserR cID uid <- decrypt cID User{userDisplayName} <- MaybeT . runDBRead $ get uid return (userDisplayName, Just $ CourseR tid ssh csh CUsersR) - breadcrumb (CourseR tid ssh csh CCorrectionsR) = i18nCrumb MsgMenuSubmissions . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh CAssignR) = i18nCrumb MsgMenuCorrectionsAssign . Just $ CourseR tid ssh csh CCorrectionsR - breadcrumb (CourseR tid ssh csh SheetListR) = i18nCrumb MsgMenuSheetList . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh SheetNewR ) = i18nCrumb MsgMenuSheetNew . Just $ CourseR tid ssh csh SheetListR - breadcrumb (CourseR tid ssh csh SheetCurrentR) = i18nCrumb MsgMenuSheetCurrent . Just $ CourseR tid ssh csh SheetListR - breadcrumb (CourseR tid ssh csh SheetOldUnassignedR) = i18nCrumb MsgMenuSheetOldUnassigned . Just $ CourseR tid ssh csh SheetListR - breadcrumb (CourseR tid ssh csh CCommR ) = i18nCrumb MsgMenuCourseCommunication . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh CTutorialListR) = i18nCrumb MsgMenuTutorialList . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh CTutorialNewR) = i18nCrumb MsgMenuTutorialNew . Just $ CourseR tid ssh csh CTutorialListR + breadcrumb (CourseR tid ssh csh CCorrectionsR) = i18nCrumb MsgBreadcrumbSubmissions . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CAssignR) = i18nCrumb MsgBreadcrumbCorrectionsAssign . Just $ CourseR tid ssh csh CCorrectionsR + breadcrumb (CourseR tid ssh csh SheetListR) = i18nCrumb MsgBreadcrumbSheetList . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh SheetNewR ) = i18nCrumb MsgBreadcrumbSheetNew . Just $ CourseR tid ssh csh SheetListR + breadcrumb (CourseR tid ssh csh SheetCurrentR) = i18nCrumb MsgBreadcrumbSheetCurrent . Just $ CourseR tid ssh csh SheetListR + breadcrumb (CourseR tid ssh csh SheetOldUnassignedR) = i18nCrumb MsgBreadcrumbSheetOldUnassigned . Just $ CourseR tid ssh csh SheetListR + breadcrumb (CourseR tid ssh csh CCommR ) = i18nCrumb MsgBreadcrumbCourseCommunication . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CTutorialListR) = i18nCrumb MsgBreadcrumbTutorialList . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CTutorialNewR) = i18nCrumb MsgBreadcrumbTutorialNew . Just $ CourseR tid ssh csh CTutorialListR breadcrumb (CourseR tid ssh csh CFavouriteR) = i18nCrumb MsgBreadcrumbCourseFavourite . Just $ CourseR tid ssh csh CShowR breadcrumb (CourseR tid ssh csh CRegisterR) = i18nCrumb MsgBreadcrumbCourseRegister . Just $ CourseR tid ssh csh CShowR breadcrumb (CourseR tid ssh csh CRegisterTemplateR) = i18nCrumb MsgBreadcrumbCourseRegisterTemplate . Just $ CourseR tid ssh csh CShowR breadcrumb (CourseR tid ssh csh CLecInviteR) = i18nCrumb MsgBreadcrumbLecturerInvite . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh CDeleteR) = i18nCrumb MsgMenuCourseDelete . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CDeleteR) = i18nCrumb MsgBreadcrumbCourseDelete . Just $ CourseR tid ssh csh CShowR breadcrumb (CourseR tid ssh csh CHiWisR) = i18nCrumb MsgBreadcrumbHiWis . Just $ CourseR tid ssh csh CShowR breadcrumb (CourseR tid ssh csh CNotesR) = i18nCrumb MsgBreadcrumbCourseNotes . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh CNewsNewR) = i18nCrumb MsgMenuCourseNewsNew . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CNewsNewR) = i18nCrumb MsgBreadcrumbCourseNewsNew . Just $ CourseR tid ssh csh CShowR breadcrumb (CourseR tid ssh csh (CourseNewsR cID sRoute)) = case sRoute of CNShowR -> i18nCrumb MsgBreadcrumbCourseNews . Just $ CourseR tid ssh csh CShowR - CNEditR -> i18nCrumb MsgMenuCourseNewsEdit . Just $ CNewsR tid ssh csh cID CNShowR + CNEditR -> i18nCrumb MsgBreadcrumbCourseNewsEdit . Just $ CNewsR tid ssh csh cID CNShowR CNDeleteR -> i18nCrumb MsgBreadcrumbCourseNewsDelete . Just $ CNewsR tid ssh csh cID CNShowR CNArchiveR -> i18nCrumb MsgBreadcrumbCourseNewsArchive . Just $ CNewsR tid ssh csh cID CNShowR CNFileR _ -> i18nCrumb MsgBreadcrumbCourseNewsFile . Just $ CNewsR tid ssh csh cID CNShowR - breadcrumb (CourseR tid ssh csh CEventsNewR) = i18nCrumb MsgMenuCourseEventNew . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CEventsNewR) = i18nCrumb MsgBreadcrumbCourseEventNew . Just $ CourseR tid ssh csh CShowR breadcrumb (CourseR tid ssh csh (CourseEventR _cID sRoute)) = case sRoute of - CEvEditR -> i18nCrumb MsgMenuCourseEventEdit . Just $ CourseR tid ssh csh CShowR + CEvEditR -> i18nCrumb MsgBreadcrumbCourseEventEdit . Just $ CourseR tid ssh csh CShowR CEvDeleteR -> i18nCrumb MsgBreadcrumbCourseEventDelete . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh CExamListR) = i18nCrumb MsgMenuExamList . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh CExamNewR) = i18nCrumb MsgMenuExamNew . Just $ CourseR tid ssh csh CExamListR + breadcrumb (CourseR tid ssh csh CExamListR) = i18nCrumb MsgBreadcrumbExamList . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CExamNewR) = i18nCrumb MsgBreadcrumbExamNew . Just $ CourseR tid ssh csh CExamListR - breadcrumb (CourseR tid ssh csh CApplicationsR) = i18nCrumb MsgMenuCourseApplications . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh CApplicationsR) = i18nCrumb MsgBreadcrumbCourseApplications . Just $ CourseR tid ssh csh CShowR breadcrumb (CourseR tid ssh csh CAppsFilesR) = i18nCrumb MsgBreadcrumbCourseAppsFiles . Just $ CourseR tid ssh csh CApplicationsR breadcrumb (CourseR tid ssh csh (CourseApplicationR cID sRoute)) = case sRoute of @@ -264,24 +264,24 @@ instance BearerAuthSite UniWorX => YesodBreadcrumbs UniWorX where EShowR -> maybeT (i18nCrumb MsgBreadcrumbExam . Just $ CourseR tid ssh csh CExamListR) $ do guardM . hasReadAccessTo $ CExamR tid ssh csh examn EShowR return (CI.original examn, Just $ CourseR tid ssh csh CExamListR) - EEditR -> i18nCrumb MsgMenuExamEdit . Just $ CExamR tid ssh csh examn EShowR - EUsersR -> i18nCrumb MsgMenuExamUsers . Just $ CExamR tid ssh csh examn EShowR - EAddUserR -> i18nCrumb MsgMenuExamAddMembers . Just $ CExamR tid ssh csh examn EUsersR - EGradesR -> i18nCrumb MsgMenuExamGrades . Just $ CExamR tid ssh csh examn EShowR + EEditR -> i18nCrumb MsgBreadcrumbExamEdit . Just $ CExamR tid ssh csh examn EShowR + EUsersR -> i18nCrumb MsgBreadcrumbExamUsers . Just $ CExamR tid ssh csh examn EShowR + EAddUserR -> i18nCrumb MsgBreadcrumbExamAddMembers . Just $ CExamR tid ssh csh examn EUsersR + EGradesR -> i18nCrumb MsgBreadcrumbExamGrades . Just $ CExamR tid ssh csh examn EShowR ECInviteR -> i18nCrumb MsgBreadcrumbExamCorrectorInvite . Just $ CExamR tid ssh csh examn EShowR EInviteR -> i18nCrumb MsgBreadcrumbExamParticipantInvite . Just $ CExamR tid ssh csh examn EShowR ERegisterR -> i18nCrumb MsgBreadcrumbExamRegister . Just $ CExamR tid ssh csh examn EShowR ERegisterOccR _occn -> i18nCrumb MsgBreadcrumbExamRegister . Just $ CExamR tid ssh csh examn EShowR EAutoOccurrenceR -> i18nCrumb MsgBreadcrumbExamAutoOccurrence . Just $ CExamR tid ssh csh examn EUsersR - ECorrectR -> i18nCrumb MsgMenuExamCorrect . Just $ CExamR tid ssh csh examn EShowR + ECorrectR -> i18nCrumb MsgBreadcrumbExamCorrect . Just $ CExamR tid ssh csh examn EShowR breadcrumb (CourseR tid ssh csh (TutorialR tutn sRoute)) = case sRoute of TUsersR -> maybeT (i18nCrumb MsgBreadcrumbTutorial . Just $ CourseR tid ssh csh CTutorialListR) $ do guardM . hasReadAccessTo $ CTutorialR tid ssh csh tutn TUsersR return (CI.original tutn, Just $ CourseR tid ssh csh CTutorialListR) - TEditR -> i18nCrumb MsgMenuTutorialEdit . Just $ CTutorialR tid ssh csh tutn TUsersR - TDeleteR -> i18nCrumb MsgMenuTutorialDelete . Just $ CTutorialR tid ssh csh tutn TUsersR - TCommR -> i18nCrumb MsgMenuTutorialComm . Just $ CTutorialR tid ssh csh tutn TUsersR + TEditR -> i18nCrumb MsgBreadcrumbTutorialEdit . Just $ CTutorialR tid ssh csh tutn TUsersR + TDeleteR -> i18nCrumb MsgBreadcrumbTutorialDelete . Just $ CTutorialR tid ssh csh tutn TUsersR + TCommR -> i18nCrumb MsgBreadcrumbTutorialComm . Just $ CTutorialR tid ssh csh tutn TUsersR TRegisterR -> i18nCrumb MsgBreadcrumbTutorialRegister . Just $ CourseR tid ssh csh CShowR TInviteR -> i18nCrumb MsgBreadcrumbTutorInvite . Just $ CTutorialR tid ssh csh tutn TUsersR @@ -289,12 +289,12 @@ instance BearerAuthSite UniWorX => YesodBreadcrumbs UniWorX where SShowR -> maybeT (i18nCrumb MsgBreadcrumbSheet . Just $ CourseR tid ssh csh SheetListR) $ do guardM . hasReadAccessTo $ CSheetR tid ssh csh shn SShowR return (CI.original shn, Just $ CourseR tid ssh csh SheetListR) - SEditR -> i18nCrumb MsgMenuSheetEdit . Just $ CSheetR tid ssh csh shn SShowR + SEditR -> i18nCrumb MsgBreadcrumbSheetEdit . Just $ CSheetR tid ssh csh shn SShowR SDelR -> i18nCrumb MsgMenuSheetDelete . Just $ CSheetR tid ssh csh shn SShowR - SSubsR -> i18nCrumb MsgMenuSubmissions . Just $ CSheetR tid ssh csh shn SShowR - SAssignR -> i18nCrumb MsgMenuCorrectionsAssign . Just $ CSheetR tid ssh csh shn SSubsR - SubmissionNewR -> i18nCrumb MsgMenuSubmissionNew . Just $ CSheetR tid ssh csh shn SShowR - SubmissionOwnR -> i18nCrumb MsgMenuSubmissionOwn . Just $ CSheetR tid ssh csh shn SShowR + SSubsR -> i18nCrumb MsgBreadcrumbSubmissions . Just $ CSheetR tid ssh csh shn SShowR + SAssignR -> i18nCrumb MsgBreadcrumbCorrectionsAssign . Just $ CSheetR tid ssh csh shn SSubsR + SubmissionNewR -> i18nCrumb MsgBreadcrumbSubmissionNew . Just $ CSheetR tid ssh csh shn SShowR + SubmissionOwnR -> i18nCrumb MsgBreadcrumbSubmissionOwn . Just $ CSheetR tid ssh csh shn SShowR SubmissionR cid sRoute' -> case sRoute' of SubShowR -> do mayList <- hasReadAccessTo $ CSheetR tid ssh csh shn SSubsR @@ -303,9 +303,9 @@ instance BearerAuthSite UniWorX => YesodBreadcrumbs UniWorX where -> i18nCrumb MsgBreadcrumbSubmission . Just $ CSheetR tid ssh csh shn SSubsR | otherwise -> i18nCrumb MsgBreadcrumbSubmission . Just $ CSheetR tid ssh csh shn SShowR - CorrectionR -> i18nCrumb MsgMenuCorrection . Just $ CSubmissionR tid ssh csh shn cid SubShowR - SubDelR -> i18nCrumb MsgMenuSubmissionDelete . Just $ CSubmissionR tid ssh csh shn cid SubShowR - SubAssignR -> i18nCrumb MsgCorrectorAssignTitle . Just $ CSubmissionR tid ssh csh shn cid SubShowR + CorrectionR -> i18nCrumb MsgBreadcrumbCorrection . Just $ CSubmissionR tid ssh csh shn cid SubShowR + SubDelR -> i18nCrumb MsgBreadcrumbSubmissionDelete . Just $ CSubmissionR tid ssh csh shn cid SubShowR + SubAssignR -> i18nCrumb MsgBreadcrumbCorrectorAssignTitle . Just $ CSubmissionR tid ssh csh shn cid SubShowR SInviteR -> i18nCrumb MsgBreadcrumbSubmissionUserInvite . Just $ CSubmissionR tid ssh csh shn cid SubShowR SubArchiveR sft -> i18nCrumb sft . Just $ CSubmissionR tid ssh csh shn cid SubShowR SubDownloadR _ _ -> i18nCrumb MsgBreadcrumbSubmissionFile . Just $ CSubmissionR tid ssh csh shn cid SubShowR @@ -317,25 +317,25 @@ instance BearerAuthSite UniWorX => YesodBreadcrumbs UniWorX where SFileR _ _ -> i18nCrumb MsgBreadcrumbSheetFile . Just $ CSheetR tid ssh csh shn SShowR SPersonalFilesR -> i18nCrumb MsgBreadcrumbSheetPersonalisedFiles . Just $ CSheetR tid ssh csh shn SShowR - breadcrumb (CourseR tid ssh csh MaterialListR) = i18nCrumb MsgMenuMaterialList . Just $ CourseR tid ssh csh CShowR - breadcrumb (CourseR tid ssh csh MaterialNewR ) = i18nCrumb MsgMenuMaterialNew . Just $ CourseR tid ssh csh MaterialListR + breadcrumb (CourseR tid ssh csh MaterialListR) = i18nCrumb MsgBreadcrumbMaterialList . Just $ CourseR tid ssh csh CShowR + breadcrumb (CourseR tid ssh csh MaterialNewR ) = i18nCrumb MsgBreadcrumbMaterialNew . Just $ CourseR tid ssh csh MaterialListR breadcrumb (CourseR tid ssh csh (MaterialR mnm sRoute)) = case sRoute of MShowR -> maybeT (i18nCrumb MsgBreadcrumbMaterial . Just $ CourseR tid ssh csh MaterialListR) $ do guardM . hasReadAccessTo $ CMaterialR tid ssh csh mnm MShowR return (CI.original mnm, Just $ CourseR tid ssh csh MaterialListR) - MEditR -> i18nCrumb MsgMenuMaterialEdit . Just $ CMaterialR tid ssh csh mnm MShowR - MDelR -> i18nCrumb MsgMenuMaterialDelete . Just $ CMaterialR tid ssh csh mnm MShowR + MEditR -> i18nCrumb MsgBreadcrumbMaterialEdit . Just $ CMaterialR tid ssh csh mnm MShowR + MDelR -> i18nCrumb MsgBreadcrumbMaterialDelete . Just $ CMaterialR tid ssh csh mnm MShowR MArchiveR -> i18nCrumb MsgBreadcrumbMaterialArchive . Just $ CMaterialR tid ssh csh mnm MShowR MFileR _ -> i18nCrumb MsgBreadcrumbMaterialFile . Just $ CMaterialR tid ssh csh mnm MShowR MVideoR _ -> i18nCrumb MsgBreadcrumbMaterialVideo . Just $ CMaterialR tid ssh csh mnm MShowR breadcrumb (CourseR tid ssh csh CPersonalFilesR) = i18nCrumb MsgBreadcrumbCourseSheetPersonalisedFiles . Just $ CourseR tid ssh csh CShowR - breadcrumb CorrectionsR = i18nCrumb MsgMenuCorrections Nothing - breadcrumb CorrectionsUploadR = i18nCrumb MsgMenuCorrectionsUpload $ Just CorrectionsR - breadcrumb CorrectionsCreateR = i18nCrumb MsgMenuCorrectionsCreate $ Just CorrectionsR - breadcrumb CorrectionsGradeR = i18nCrumb MsgMenuCorrectionsGrade $ Just CorrectionsR - breadcrumb CorrectionsDownloadR = i18nCrumb MsgMenuCorrectionsDownload $ Just CorrectionsR + breadcrumb CorrectionsR = i18nCrumb MsgBreadcrumbCorrections Nothing + breadcrumb CorrectionsUploadR = i18nCrumb MsgBreadcrumbCorrectionsUpload $ Just CorrectionsR + breadcrumb CorrectionsCreateR = i18nCrumb MsgBreadcrumbCorrectionsCreate $ Just CorrectionsR + breadcrumb CorrectionsGradeR = i18nCrumb MsgBreadcrumbCorrectionsGrade $ Just CorrectionsR + breadcrumb CorrectionsDownloadR = i18nCrumb MsgBreadcrumbCorrectionsDownload $ Just CorrectionsR breadcrumb (CryptoUUIDDispatchR _) = i18nCrumb MsgBreadcrumbCryptoIDDispatch Nothing @@ -344,12 +344,12 @@ instance BearerAuthSite UniWorX => YesodBreadcrumbs UniWorX where if | mayList -> i18nCrumb MsgBreadcrumbSystemMessage $ Just MessageListR | otherwise -> i18nCrumb MsgBreadcrumbSystemMessage $ Just NewsR - breadcrumb MessageListR = i18nCrumb MsgMenuMessageList $ Just AdminR + breadcrumb MessageListR = i18nCrumb MsgBreadcrumbMessageList $ Just AdminR breadcrumb (MessageHideR cID) = i18nCrumb MsgBreadcrumbMessageHide . Just $ MessageR cID - breadcrumb GlossaryR = i18nCrumb MsgMenuGlossary $ Just InfoR + breadcrumb GlossaryR = i18nCrumb MsgBreadcrumbGlossary $ Just InfoR - breadcrumb EExamListR = i18nCrumb MsgMenuExternalExamList Nothing + breadcrumb EExamListR = i18nCrumb MsgBreadcrumbExternalExamList Nothing breadcrumb EExamNewR = do isEO <- hasReadAccessTo $ ExamOfficeR EOExamsR i18nCrumb MsgBreadcrumbExternalExamNew . Just $ if @@ -1371,7 +1371,7 @@ pageActions ProfileR = return } , NavPageActionPrimary { navLink = NavLink - { navLabel = MsgCsvOptionsBreadCrum + { navLabel = MsgBreadcrumbCsvOptions , navRoute = CsvOptionsR , navAccess' = return True , navType = NavTypeLink { navModal = True } @@ -2393,7 +2393,7 @@ pageActions (EExamR tid ssh coursen examn EEUsersR) = return pageActions ParticipantsListR = return [ NavPageActionPrimary { navLink = NavLink - { navLabel = MsgCsvOptionsBreadCrum + { navLabel = MsgBreadcrumbCsvOptions , navRoute = CsvOptionsR , navAccess' = return True , navType = NavTypeLink { navModal = True } diff --git a/src/Handler/Course/Events/Edit.hs b/src/Handler/Course/Events/Edit.hs index 19390889d..77aebb654 100644 --- a/src/Handler/Course/Events/Edit.hs +++ b/src/Handler/Course/Events/Edit.hs @@ -31,8 +31,8 @@ postCEvEditR tid ssh csh cID = do addMessageI Success MsgCourseEventEdited redirect $ CourseR tid ssh csh CShowR :#: [st|event-#{toPathPiece cID}|] - siteLayoutMsg MsgMenuCourseEventEdit $ do - setTitleI MsgMenuCourseEventEdit + siteLayoutMsg MsgCourseEventEdit $ do + setTitleI MsgCourseEventEdit wrapForm eventWgt' def { formAction = Just . SomeRoute $ CEventR tid ssh csh cID CEvEditR diff --git a/src/Handler/Course/Events/New.hs b/src/Handler/Course/Events/New.hs index d2800db1e..a7444e4c2 100644 --- a/src/Handler/Course/Events/New.hs +++ b/src/Handler/Course/Events/New.hs @@ -30,8 +30,8 @@ postCEventsNewR tid ssh csh = do addMessageI Success MsgCourseEventCreated redirect $ CourseR tid ssh csh CShowR :#: [st|event-#{toPathPiece cID}|] - siteLayoutMsg MsgMenuCourseEventNew $ do - setTitleI MsgMenuCourseEventNew + siteLayoutMsg MsgCourseEventNew $ do + setTitleI MsgCourseEventNew wrapForm eventWgt' def { formAction = Just . SomeRoute $ CourseR tid ssh csh CEventsNewR diff --git a/src/Handler/Course/News/Edit.hs b/src/Handler/Course/News/Edit.hs index cf4f4377a..8457446d5 100644 --- a/src/Handler/Course/News/Edit.hs +++ b/src/Handler/Course/News/Edit.hs @@ -38,8 +38,8 @@ postCNEditR tid ssh csh cID = do addMessageI Success MsgCourseNewsEdited redirect $ CourseR tid ssh csh CShowR :#: [st|news-#{toPathPiece cID}|] - siteLayoutMsg MsgMenuCourseNewsEdit $ do - setTitleI MsgMenuCourseNewsEdit + siteLayoutMsg MsgCourseNewsEdit $ do + setTitleI MsgCourseNewsEdit wrapForm newsWgt' def { formAction = Just . SomeRoute $ CNewsR tid ssh csh cID CNEditR diff --git a/src/Handler/Course/News/New.hs b/src/Handler/Course/News/New.hs index 44c2f8924..365862bdb 100644 --- a/src/Handler/Course/News/New.hs +++ b/src/Handler/Course/News/New.hs @@ -37,8 +37,8 @@ postCNewsNewR tid ssh csh = do addMessageI Success MsgCourseNewsCreated redirect $ CourseR tid ssh csh CShowR :#: [st|news-#{toPathPiece cID}|] - siteLayoutMsg MsgMenuCourseNewsNew $ do - setTitleI MsgMenuCourseNewsNew + siteLayoutMsg MsgCourseNewsNew $ do + setTitleI MsgCourseNewsNew wrapForm newsWgt' def { formAction = Just . SomeRoute $ CourseR tid ssh csh CNewsNewR