From ea2e236012cd89932cf4adf352c1fd48c00e44ac Mon Sep 17 00:00:00 2001 From: Gregor Kleen Date: Wed, 29 Jan 2020 21:00:35 +0100 Subject: [PATCH] chore: test for missing translations --- messages/uniworx/de-de-formal.msg | 12 ++++++------ messages/uniworx/en-eu.msg | 14 ++++++++++++++ missing-translations.sh | 6 +++++- package.json | 3 ++- 4 files changed, 27 insertions(+), 8 deletions(-) diff --git a/messages/uniworx/de-de-formal.msg b/messages/uniworx/de-de-formal.msg index 459a50be3..b3448e45d 100644 --- a/messages/uniworx/de-de-formal.msg +++ b/messages/uniworx/de-de-formal.msg @@ -1267,7 +1267,7 @@ BreadcrumbExternalExamGrades: Prüfungsleistungen BreadcrumbExternalExamStaffInvite: Einladung zum Prüfer BreadcrumbParticipantsList: Kursteilnehmerlisten BreadcrumbParticipants: Kursteilnehmerliste -BreadcrumbExamAutoOccurrence: Automatische Raumverteilung +BreadcrumbExamAutoOccurrence: Automatische Termin-/Raumverteilung ExternalExamEdit coursen@CourseName examn@ExamName: Bearbeiten: #{coursen}, #{examn} ExternalExamGrades coursen@CourseName examn@ExamName: Prüfungsleistungen: #{coursen}, #{examn} @@ -2274,13 +2274,13 @@ ExternalExamExists coursen@CourseName examn@ExamName: Prüfung „#{examn}“ f ExternalExamCreated coursen@CourseName examn@ExamName: Prüfung „#{examn}“ für Kurs „#{coursen}“ erfolgreich angelegt. ExternalExamEdited coursen@CourseName examn@ExamName: Prüfung „#{examn}“ für Kurs „#{coursen}“ erfolgreich bearbeitet. -ExamAutoOccurrenceHeading: Automatische Raumverteilung -ExamAutoOccurrenceMinimizeRooms: Verwendete Räume minimieren -ExamAutoOccurrenceMinimizeRoomsTip: Soll, für die Aufteilung, die Liste an Räumen zunächst reduziert werden, sodass nur so wenige Räume verwendet werden, wie nötig (größte zuerst)? +ExamAutoOccurrenceHeading: Automatische Raum-/Terminverteilung +ExamAutoOccurrenceMinimizeRooms: Verwendete Räume/Termine minimieren +ExamAutoOccurrenceMinimizeRoomsTip: Soll, für die Aufteilung, die Liste an Räumen/Terminen zunächst reduziert werden, sodass nur so wenige Räume verwendet werden, wie nötig (größte zuerst)? ExamAutoOccurrenceOccurrencesChangedInFlight: Raumliste wurde verändert ExamAutoOccurrenceParticipantsAssigned num@Int64: Verteilungstabelle erfolgreich gespeichert und #{num} Teilnehmer zugewiesen -TitleExamAutoOccurrence tid@TermId ssh@SchoolId csh@CourseShorthand examn@ExamName: #{tid} - #{ssh} - #{csh} #{examn}: Automatische Raumverteilung -BtnExamAutoOccurrenceCalculate: Verteilung berechnen +TitleExamAutoOccurrence tid@TermId ssh@SchoolId csh@CourseShorthand examn@ExamName: #{tid} - #{ssh} - #{csh} #{examn}: Automatische Raum-/Terminverteilung +BtnExamAutoOccurrenceCalculate: Verteilungstabelle berechnen BtnExamAutoOccurrenceAccept: Verteilung akzeptieren ExamRoomMappingSurname: Nachnamen beginnend mit ExamRoomMappingMatriculation: Matrikelnummern endend in diff --git a/messages/uniworx/en-eu.msg b/messages/uniworx/en-eu.msg index 1f697b94d..3069eb305 100644 --- a/messages/uniworx/en-eu.msg +++ b/messages/uniworx/en-eu.msg @@ -1266,6 +1266,7 @@ BreadcrumbExternalExamGrades: Exam results BreadcrumbExternalExamStaffInvite: Invitation BreadcrumbParticipantsList: Lists of course participants BreadcrumbParticipants: Course participants +BreadcrumbExamAutoOccurrence: Automatic occurrence/room distribution ExternalExamEdit coursen examn: Edit: #{coursen}, #{examn} ExternalExamGrades coursen examn: Exam achievements: #{coursen}, #{examn} @@ -2044,6 +2045,7 @@ MailTitleChangeUserDisplayEmail displayName: #{displayName} wants to publish thi ExamOfficeOptOutsChanged: Successfully adjusted relevant exam offices +ExamCloseHeading: Close exam BtnCloseExam: Close exam ExamCloseTip: When an exam is closed all relevant exam offices, which pull exam achievements from Uni2work, are informed and kept up to date with changes. ExamCloseReminder: Please close the exam as soon as possible, when exam achievements are no longer expected to change e.g. after inspection of the exam has concluced. @@ -2270,3 +2272,15 @@ ExternalExamCourseExists: This course already exists with uni2work. Exams for co ExternalExamExists coursen@CourseName examn@ExamName: Exam “#{examn}” already exists for course “#{coursen}”. ExternalExamCreated coursen@CourseName examn@ExamName: Succesfully created exam “#{examn}” for course “#{coursen}”. ExternalExamEdited coursen@CourseName examn@ExamName: Succesfully edited exam “#{examn}” for course “#{coursen}”. + +ExamAutoOccurrenceHeading: Automatic occurrence/room distribution +ExamAutoOccurrenceMinimizeRooms: Minimize number of occurrences used +ExamAutoOccurrenceMinimizeRoomsTip: Should the list of occurrences/rooms be reduced prior to distribution? Only as many occurrence/rooms as necessary would be used (starting with the biggest). +ExamAutoOccurrenceOccurrencesChangedInFlight: Occurrences/rooms changed +ExamAutoOccurrenceParticipantsAssigned num: Occurrence/room assignment rule saved successfully. Also assigned occurence/room to #{num} #{pluralEn num "participant" "participants"} +TitleExamAutoOccurrence tid ssh csh examn: #{tid} - #{ssh} - #{csh} #{examn}: Automatic occurrence/room distribution +BtnExamAutoOccurrenceCalculate: Calculate assignment rules +BtnExamAutoOccurrenceAccept: Accept assignments +ExamRoomMappingSurname: Surnames starting with +ExamRoomMappingMatriculation: Matriculation numbers ending in +ExamRoomLoad: Utilisation \ No newline at end of file diff --git a/missing-translations.sh b/missing-translations.sh index 6cfa7daef..4077c7b21 100755 --- a/missing-translations.sh +++ b/missing-translations.sh @@ -20,6 +20,8 @@ for msgFile (${msgFiles}); do fi done +difference=false + for msgDirectory (${msgDirectories}); do typeset -a dirMsgFiles dirMsgFiles=() @@ -48,5 +50,7 @@ for msgDirectory (${msgDirectories}); do printf ">>> %s\n" ${msgDirectory} diff --suppress-common-lines -wB ${diffArgs} - ) + ) || difference=true done + +$difference && exit 1 diff --git a/package.json b/package.json index 95f3968fe..78a152fce 100644 --- a/package.json +++ b/package.json @@ -7,7 +7,7 @@ "license": "ISC", "scripts": { "start": "npm-run-all frontend:build --parallel \"frontend:build:watch\" \"yesod:start\"", - "test": "run-s frontend:test yesod:test", + "test": "run-s frontend:test yesod:test i18n:test", "lint": "run-s frontend:lint yesod:lint", "build": "run-s frontend:build yesod:build", "cbt": "./cbt.sh", @@ -23,6 +23,7 @@ "frontend:test:watch": "karma start --conf karma.conf.js --single-run false", "frontend:build": "webpack --progress", "frontend:build:watch": "webpack --watch --progress", + "i18n:test": "./missing-translations.sh", "prerelease": "./is-clean.sh && npm run test", "release": "standard-version -a", "postrelease": "git push --follow-tags origin master"