#communication.hs
RecipientCustom: Custom recipients
RGCourseParticipants: Course participants
RGCourseLecturers: Course administrators
RGCourseCorrectors: Course correctors
RGCourseTutors: Course tutors
RGCourseParticipantsInTutorial: Course participants who are registered for at least one tutorial
RGCourseUnacceptedApplicants: Applicants not accepted
RecipientToggleAll: All/None
CommCourseTestSubject customSubject: [TEST] #{customSubject}
UtilCommCourseSubject: Course message
CommRecipients: Recipients
CommRecipientsTip: You always receive a copy of the message
CommRecipientsList: For archival purposes the copy of the message sent to you will contain a complete list of all recipients. The list of recipients will be attached to the email in CSV-format. Other recipients do not receive the list. Thus, please remove the attachment before you forward the email or otherwise share it with third parties.
UtilEMail: Email
UtilMultiEmailFieldTip: Multiple emails addresses may be specified (comma-separated)
RGTutorialParticipants tutn: Tutorial participants (#{tutn})
RGExamRegistered examn: Registered for exam “#{examn}”
RGSheetSubmittor shn: Submitted for exercise sheet “#{shn}”
CommSubject: Subject
CommAttachments: Attachments
CommAttachmentsTip: In general it is preferable to upload files as course material instead of sending them as attachments. You can then link to the material from the message. The file is then permanently accessable to the recipients and to persons that, for example, register for the Course at a later date.
CommSuccess n: Message was sent to #{n} #{pluralEN n "recipient" "recipients"}
CommTestSuccess: Message was sent only to yourself for testing purposes

#delete.hs
DeleteCopyStringIfSure n: If you are sure that you want to permanently delete the #{pluralEN n "object" "objects"} listed below, please copy the shown text.
DeletePressButtonIfSure n: If you are sure that you want to permanently delete the #{pluralEN n "object" "objects"} listed below, please confirm the action by pressing the button.
DeleteConfirmation: Confirmation text
DeleteConfirmationWrong: Confirmation text must match the shown text exactly.

#form.hs
MultiActionUnknownAction: In a form dependent on the value of a field a value was given for which no form is available
InvalidRoute: Could not interpret url
PointsNotPositive: Points may not be negative
PointsTooHigh maxPoints: Points may not be more than #{maxPoints}
PointsTooLow minPoints: Points may not be less than #{minPoints}
NoStudyField: No field of study
UploadModeNone: No Upload
UploadModeAny: Upload arbitrary files
UploadModeSpecific: Upload pre-defined files
UploadModeUnpackZips: Upload multiple files
UploadModeUnpackZipsTip: If upload of multiple files is permitted, supported archive formats are also accepted. Archives are automatically unpacked during upload.
UploadAnyEmptyOk: Allow empty uploads?
UploadAnyEmptyOkTip: Should, instead of emitting an error, uploads be allowed, that consist solely of empty files and/or directories?
UploadModeExtensionRestrictionEmpty: List of permitted file extensions may not be empty
UploadSpecificFiles: Pre-defined files
NoUploadSpecificFilesConfigured: If pre-defined files are selected, at least one file needs to be configured.
UploadSpecificFilesDuplicateNames: Names of pre-defined files must be unique
UploadSpecificFilesDuplicateLabels: Labels of pre-defined files must be unique
UploadSpecificFileLabel: Label
UploadSpecificFileName: Filename
UploadSpecificFileRequired: Required for submission
UploadSpecificFileMaxSize: Maximum filesize (bytes)
UploadSpecificFileMaxSizeNegative: Maximum filesize may not be negative
UploadSpecificFileEmptyOk: Allow empty uploads
UnknownPseudonymWord pseudonymWord: Invalid pseudonym-word “#{pseudonymWord}”
GenericFileFieldFileTooLarge file: “#{file}” is too large
GenericFileFieldCumulativeTooLarge: Uploaded files are too large
GenericFileFieldInvalidExtension file: “#{file}” does not have an acceptable file extension
OnlyUploadOneFile: Please only upload one file
UploadAtLeastOneNonemptyFile: Please upload at least one nonempty file.
FileUploadOnlySessionTip: You have already uploaded this file during your current session. It may not yet have been saved permanently, e.g. when an error occurred during processing of the form. Please ensure that all files you intended to upload are properly stored within Uni2work!
UtilPreviouslyUploadedInfo: Previously uploaded files
UtilPreviouslyUploadedDeletionInfo: Only checked files and files added below will be uploaded again
InvalidDateTimeFormat: Invalid date and time format. YYYY-MM-DDTHH:MM[:SS] expected
AmbiguousUTCTime: The given timestamp cannot be converted to UTC unambiguously
IllDefinedUTCTime: The given timestamp cannot be converted to UTC
MultiFileUploadInfo: Choose multiple files using Shift or Ctrl
UtilAddMoreFiles: Additional files:
InvalidLangFormat: Invalid language code (RFC1766)
MultiUserFieldExplanationAnyUser: This input searches through the addresses of all Uni2work users.
MultiUserFieldInvitationExplanation: For addresses, which are not found in this way, an invitation will be sent via email.
MultiUserFieldInvitationExplanationAlways: An invitation will be sent via email to all addresses you enter here.
AmbiguousEmail: Email address is ambiguous
UtilExamResultGrade: Grade
UtilExamResultPass: Passed/Failed
UtilExamResultNoShow: Not present
UtilExamResultVoided: Voided
CourseOption tid ssh csh coursen: #{tid} - #{ssh} - #{csh}: #{coursen}
RoomReferenceNone: —
RoomReferenceSimple: Text
RoomReferenceLink: Link & Instructions
RoomReferenceSimpleText: Room
RoomReferenceSimpleTextPlaceholder: Room
RoomReferenceLinkLink: Link
RoomReferenceLinkLinkPlaceholder: URL
RoomReferenceLinkInstructions: Instructions
RoomReferenceLinkInstructionsPlaceholder: Instructions

#invitation.hs
InvitationAction: Action
InvitationActionTip: Declined invitations cannot be accepted later
InvitationMissingRestrictions: Your authorisation-token is missing required data
InvitationCollision: Invitation could not be accepted since an entry of this type already exists
InvitationDeclined: Invitation declined

#sheetType.hs
SheetTypeBonus': Bonus
SheetTypeNormal': Normal
SheetTypeInformational': Informational
SheetTypeNotGraded: Not marked
SheetGradingBonusIncluded: Achieved bonus points are already counted among the achieved normal Their marking points.
SummaryTitle: Summary of
CorrectionAchievedPoints: Achieved points
CorrectionAchievedPass: Passed
SheetGradingCount': Number
SheetGradingPoints': Points
SheetGradingPassing': Passing

#utils.hs
DayIsAHoliday tid name date: “#{name}” (#{date}) is a legal holiday
DayIsOutOfLecture tid name date: “#{name}” (#{date}) is not within lecture period of #{tid}
DayIsOutOfTerm tid name date: “#{name}” (#{date}) is not within #{tid}
UnauthorizedRedirect: The requested view does not exist or you haven't the required permissions to access it.

EncodedSecretBoxCiphertextTooShort: Encrypted data are too short to be valid
EncodedSecretBoxInvalidBase64 base64Err: Encrypted data ar not correctly base64url-encoded: #{base64Err}
EncodedSecretBoxInvalidPadding: Encrypted data are not padded correctly
EncodedSecretBoxCouldNotDecodeNonce: Could not decode secretbox-nonce
EncodedSecretBoxCouldNotOpenSecretBox: Could not open libsodium-secretbox (Encrypted data are not authentic)
EncodedSecretBoxCouldNotDecodePlaintext aesonErr: Could not decode json cleartext: #{aesonErr}
CommBody: Message
CsvFormat: CSV format
UrlFieldCouldNotParseAbsolute: Could not parse as an absolute URL
CorrectionInvisibleExamUnfinished: The time configured in “_{MsgExamFinished}” of the relevant exam has not yet passed
CorrectionInvisibleRatingNotDone: The correction is not marked as “finished”
CorrectionInvisibleWarning: This correction is currently invisible for at least one of the submittors!
CorrectionInvisibleReasons: Possible reasons include:

Plugin: Plugin

PreviouslyUploadedInfo: Previously uploaded files
PreviouslyUploadedDeletionInfo: Only checked files and files added below will be uploaded again
AddMoreFiles: Additional files:
MessageError: Error
MessageWarning: Warning
MessageInfo: Information
MessageSuccess: Success
MessageNonactive: Inactive
ShortFieldPrimary: Mj
ShortFieldSecondary: Mn
SheetGradingPassPoints': Passing by points
SheetGradingPassBinary': Pass/Fail
SheetGradingPassAlways': Automatically passed when corrected
SheetTypeNormal: Normal
SheetTypeBonus: Bonus