From fb5663583e3b950108e14ab65e4a52360aee48ee Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Tue, 24 Oct 2023 20:37:00 +0200 Subject: [PATCH 01/13] Update Crowdin configuration file --- crowdin.yml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 crowdin.yml diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 0000000000..9ecb9b1bbf --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,3 @@ +files: + - source: frontend/src/locales/en.json + translation: frontend/src/locales/%two_letters_code%.json From 8f4339238f81b981dff493cbdac59149a7ea49e3 Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Tue, 24 Oct 2023 20:41:28 +0200 Subject: [PATCH 02/13] Update Crowdin configuration file --- crowdin.yml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/crowdin.yml b/crowdin.yml index 9ecb9b1bbf..1ad10ff971 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,3 +1,9 @@ files: - source: frontend/src/locales/en.json translation: frontend/src/locales/%two_letters_code%.json + - source: /common/locales/en.json + translation: /common/locales/%two_letters_code%.json + - source: /api/translations/email+intl-icu.en.json + translation: /api/translations/email+intl-icu.%two_letters_code%.json + - source: /api/translations/validators.en.yml + translation: /api/translations/validators.%two_letters_code%.yml From 527eef7955f7577ce0f4f90902c666d94343fbe1 Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Tue, 24 Oct 2023 20:44:09 +0200 Subject: [PATCH 03/13] Update Crowdin configuration file --- crowdin.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crowdin.yml b/crowdin.yml index 1ad10ff971..39ba890e18 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,6 +1,6 @@ files: - - source: frontend/src/locales/en.json - translation: frontend/src/locales/%two_letters_code%.json + - source: /frontend/src/locales/en.json + translation: /frontend/src/locales/%two_letters_code%.json - source: /common/locales/en.json translation: /common/locales/%two_letters_code%.json - source: /api/translations/email+intl-icu.en.json From 4fe866a8f0887dc683f47899afad7bcb63566960 Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Tue, 24 Oct 2023 21:45:27 +0200 Subject: [PATCH 04/13] Update Crowdin configuration file --- crowdin.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crowdin.yml b/crowdin.yml index 39ba890e18..fec7aae064 100644 --- a/crowdin.yml +++ b/crowdin.yml @@ -1,9 +1,9 @@ files: - source: /frontend/src/locales/en.json - translation: /frontend/src/locales/%two_letters_code%.json + translation: /frontend/src/locales/%locale%.json - source: /common/locales/en.json - translation: /common/locales/%two_letters_code%.json + translation: /common/locales/%locale%.json - source: /api/translations/email+intl-icu.en.json - translation: /api/translations/email+intl-icu.%two_letters_code%.json + translation: /api/translations/email+intl-icu.%locale%.json - source: /api/translations/validators.en.yml - translation: /api/translations/validators.%two_letters_code%.yml + translation: /api/translations/validators.%locale_with_underscore%.yml From 732fa9bcaee315bb189be7c837aa63b08bd51afc Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Tue, 24 Oct 2023 22:10:07 +0200 Subject: [PATCH 05/13] Update source file email+intl-icu.en.json --- api/translations/email+intl-icu.en.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/api/translations/email+intl-icu.en.json b/api/translations/email+intl-icu.en.json index ac419d19bc..df5e61e81e 100644 --- a/api/translations/email+intl-icu.en.json +++ b/api/translations/email+intl-icu.en.json @@ -1,14 +1,14 @@ { "inviteToCamp": { - "subject": "[eCamp3] You were invited to collaborate in camp \"{campName}\"" + "subject": "[eCamp v3] You were invited to collaborate in camp \"{campName}\"" }, "userActivation": { - "subject": "Welcome to eCamp3" + "subject": "Welcome to eCamp v3" }, "passwordReset": { - "subject": "[eCamp3] Password reset" + "subject": "[eCamp v3] Password reset" }, "emailVerification": { - "subject": "[eCamp3] Verify email address" + "subject": "[eCamp v3] Verify email address" } } \ No newline at end of file From 65502e6dd4613934d300f550b90b4d59b1977104 Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Tue, 24 Oct 2023 22:10:09 +0200 Subject: [PATCH 06/13] New translations email+intl-icu.en.json (German, Switzerland) --- api/translations/email+intl-icu.de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/translations/email+intl-icu.de.json b/api/translations/email+intl-icu.de.json index 12dc0cc5c7..807bcfd178 100644 --- a/api/translations/email+intl-icu.de.json +++ b/api/translations/email+intl-icu.de.json @@ -9,6 +9,6 @@ "subject": "[eCamp3] Passwort zurücksetzen" }, "emailVerification": { - "subject": "[eCamp3] E-Mail-Adresse verifizieren" + "subject": "[eCamp v3] E-Mail-Adresse verifizieren" } } \ No newline at end of file From 0c30876c1396656dd80d4c8528ce3fe20ecec3ff Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Tue, 24 Oct 2023 22:15:03 +0200 Subject: [PATCH 07/13] New translations en.json (German, Switzerland) --- frontend/src/locales/de.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/locales/de.json b/frontend/src/locales/de.json index 168ab2ca68..bac714f221 100644 --- a/frontend/src/locales/de.json +++ b/frontend/src/locales/de.json @@ -5,7 +5,7 @@ "columnLayout": { "columnOperations": { "addColumn": "Spalte hinzufügen", - "removeColumn": "Leere Spalte entfernen" + "removeColumn": "Leere letzte Spalte entfernen" } }, "storyboard": { @@ -292,7 +292,7 @@ "program": { "formScheduleEntryItem": { "end": "Ende", - "start": "Start" + "start": "Von" }, "formScheduleEntryList": { "name": "Geplante Termine" @@ -352,7 +352,7 @@ "password": "Passwort", "surname": "Nachname" }, - "name": "User" + "name": "Benutzer*in" } }, "global": { From 5508b1a8be7541c2e6cdbad993825304f3dd786d Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Wed, 25 Oct 2023 14:11:32 +0200 Subject: [PATCH 08/13] Update source file en.json --- common/locales/en.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common/locales/en.json b/common/locales/en.json index b1579f8117..6d72aaebe0 100644 --- a/common/locales/en.json +++ b/common/locales/en.json @@ -2,7 +2,7 @@ "components": { "story": { "storyDay": { - "noStory": "No story content found on this day..." + "noStory": "No story content found on this day…" } } }, @@ -56,7 +56,7 @@ }, "notes": { "icon": "mdi-pen", - "info": "Here you can enter any notes.{br}e.g. ideas, todo's, open questions, contacts, public transport connections, etc.", + "info": "Here you can enter any notes.{br}e.g. ideas, todos, open questions, contacts, public transport connections, etc.", "name": "Notes" }, "safetyConcept": { From 9906c83646b7a99ef7dc95bf32528101ee4b4b9d Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Wed, 25 Oct 2023 14:15:56 +0200 Subject: [PATCH 09/13] Update source file en.json --- common/locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/locales/en.json b/common/locales/en.json index 6d72aaebe0..0905ef83df 100644 --- a/common/locales/en.json +++ b/common/locales/en.json @@ -76,7 +76,7 @@ } }, "icon": "mdi-script-text-outline", - "info": "Here you can plan the content of this block.{br}In the left column [Time] you can record the duration of the individual elements.{br}In the right column [Responsible] you can assign persons.", + "info": "Here you can plan the content of this block.{br}In the left column 'Time' you can record the duration of the individual elements.{br}In the right column 'Responsible' you can assign persons.", "name": "Storyboard" }, "storycontext": { From b096886610ecbefca5aaaebb901baa4c255fc9b0 Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Wed, 25 Oct 2023 14:16:02 +0200 Subject: [PATCH 10/13] New translations email+intl-icu.en.json (German, Switzerland) --- api/translations/email+intl-icu.de.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/api/translations/email+intl-icu.de.json b/api/translations/email+intl-icu.de.json index 807bcfd178..939ba95a2e 100644 --- a/api/translations/email+intl-icu.de.json +++ b/api/translations/email+intl-icu.de.json @@ -1,6 +1,6 @@ { "inviteToCamp": { - "subject": "[eCamp3] Du wurdest ins Lager \"{campName}\" eingeladen" + "subject": "[eCamp v3] Du wurdest ins Lager \"{campName}\" eingeladen" }, "userActivation": { "subject": "Willkommen bei eCamp3" From 349e1a08fa55514673d30ca7f055cdb74c1c0e85 Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Wed, 25 Oct 2023 14:22:49 +0200 Subject: [PATCH 11/13] Update source file en.json --- common/locales/en.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common/locales/en.json b/common/locales/en.json index 0905ef83df..6d72aaebe0 100644 --- a/common/locales/en.json +++ b/common/locales/en.json @@ -76,7 +76,7 @@ } }, "icon": "mdi-script-text-outline", - "info": "Here you can plan the content of this block.{br}In the left column 'Time' you can record the duration of the individual elements.{br}In the right column 'Responsible' you can assign persons.", + "info": "Here you can plan the content of this block.{br}In the left column [Time] you can record the duration of the individual elements.{br}In the right column [Responsible] you can assign persons.", "name": "Storyboard" }, "storycontext": { From 3cddc70b033126313b0f20f366c377526f8de430 Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Mon, 15 Jan 2024 22:14:43 +0100 Subject: [PATCH 12/13] Update source file en.json --- frontend/src/locales/en.json | 110 ++++++++++++++++++++++++++++------- 1 file changed, 89 insertions(+), 21 deletions(-) diff --git a/frontend/src/locales/en.json b/frontend/src/locales/en.json index 4592d2cf3f..19a15dbb18 100644 --- a/frontend/src/locales/en.json +++ b/frontend/src/locales/en.json @@ -8,6 +8,9 @@ "removeColumn": "Remove empty column" } }, + "lAThematicArea": { + "placeholder": "Choose thematic area" + }, "storyboard": { "controls": "Controls", "reorder": "Reorder", @@ -17,13 +20,25 @@ } } }, + "copyActivityInfoDialog": { + "allow": "Allow now", + "denied": "You have denied access to your clipboard. Therefore, you cannot paste copied activities.", + "description": "In order to paste a copied activity, you must allow eCamp to read your clipboard.", + "granted": "You can now paste copied activities.", + "title": "Copy & paste activity" + }, "menuCardlessContentNode": { "deletingDisabled": "Must be empty to delete" }, "scheduleEntry": { "backToContents": "Back to editing content", "changeLayout": "Change layout", + "copyScheduleEntry": "Copy activity", "deleteWarning": "Do you really want to delete this activity? All content of this activity will be removed." + }, + "togglePaperSize": { + "switchToFullSize": "Switch to full size", + "switchToPaperSize": "Switch to paper size" } }, "camp": { @@ -39,8 +54,10 @@ "create": "Create a state", "deleteError": "State can't be deleted. It is still used.", "deleteWarning": "Do you really want to delete this state?", + "exit": "Exit reordering", "moveDown": "Move down", "moveUp": "Move up", + "reorder": "Reorder", "title": "Activity state" }, "campAddress": { @@ -48,9 +65,6 @@ }, "campCategories": { "create": "Create activity category", - "deleteCategoryNotPossibleInUse": "Activity category can't be deleted. It is used by:", - "deleteCategoryQuestion": "Do you really want do delete the Activity category?", - "editLayout": "Edit template", "title": "Activity categories" }, "campConditionalFields": { @@ -100,6 +114,9 @@ "dialogActivityProgressLabelCreate": { "title": "Create activity state" }, + "dialogActivityProgressLabelEdit": { + "title": "Edit activity state" + }, "dialogCategoryCreate": { "title": "Create activity category" }, @@ -120,6 +137,45 @@ }, "dialogPeriodEdit": { "moveScheduleEntries": "Move schedule entries" + }, + "errorExistingActivitiesList": { + "description": "Cannot be deleted. Still used by the following activities:" + } + }, + "campCreate": { + "campCreate": { + "steps": { + "configurate": "Configure", + "infos": "Info", + "template": "Template" + } + }, + "campCreateStep1": { + "submitTooltip": "Please fill out all required fields." + }, + "campCreateStep2": { + "category": "Activity categories", + "create": "Create the Camp", + "noContent": "No Content", + "noPrototype": "No template", + "noPrototypeAlert": { + "description": "You must make all settings manually. There are no block templates & layouts available. This is only suitable for experienced users.", + "title": "Attention: You chose \"No template\"." + }, + "preview": "Preview of camp template", + "progressStates": "Activity states", + "prototypeHint": "Copy categories, activity templates and states from a template.", + "prototypeHintEmpty": "Don't copy categories, activity templates and states.", + "prototypeHintSelected": "Copy categories, activity templates and states from this template.", + "submitTooltipPrototype": "You need to choose if and which template you want." + } + }, + "category": { + "categoryTemplate": { + "contents": "Contents", + "createLayoutHelp": "Here you can define the template for new {categoryShort} activities.{br}The content & layout of already created {categoryShort} activities will not be adjusted.", + "layout": "Layout", + "noTemplate": "No template" } }, "collaborator": { @@ -153,8 +209,7 @@ }, "dialog": { "dialogEntityDelete": { - "title": "Really delete?", - "warningText": "Do you really want to delete this?" + "title": "Really delete?" } }, "form": { @@ -290,6 +345,15 @@ } }, "program": { + "dialogActivityCreate": { + "clearClipboard": "Clear clipboard", + "clipboard": "Clipboard", + "copyActivity": "Copy activity", + "copyActivityContent": "Copy content from activity", + "copyPastActivity": "Copy & paste activity", + "copySourceInfo": "Here you can paste the URL of an activity to copy its contents.", + "pasteActivity": "paste activity" + }, "formScheduleEntryItem": { "end": "End", "start": "Start" @@ -315,8 +379,7 @@ }, "prompt": { "promptEntityDelete": { - "title": "Really delete?", - "warningText": "Do you really want to delete this? | Do you really want to delete \"{entity}\"?" + "title": "Really delete?" } }, "toast": { @@ -362,6 +425,7 @@ "cancel": "Cancel", "close": "Close", "content": "Content", + "continue": "Continue", "create": "Create", "delete": "Delete", "discard": "Discard", @@ -375,6 +439,7 @@ "move": "Move", "ok": "OK", "open": "Open", + "remove": "Remove", "rename": "Rename", "save": "Save", "saving": "Saving", @@ -395,7 +460,6 @@ }, "language": "English", "loading": "Loading …", - "lokaliseMessage": "Language switching powered by lokalise.com", "navigation": { "admin": { "title": "Admin" @@ -405,21 +469,20 @@ "409": "Uuuups... This action caused an server-side error.", "short": "Server error" }, + "toast": { + "copied": "{source} copied" + }, "validation": { "greaterThanOrEqual_date": "{_field_} may not be earlier than {min}", "greaterThan_time": "{_field_} must be later than {min}", "lessThanOrEqual_date": "{_field_} may not be later than {max}" + }, + "warning": { + "delete": "Do you really want to delete this? | Do you really want to delete \"{entity}\"?" } }, "views": { "activity": { - "category": { - "changeLayout": "Change template layout", - "contents": "Contents", - "createLayoutHelp": "Here you can define how new {categoryShort} activities should look by default.{br}Note: If you already have {categoryShort} activities in the camp, they will not be automatically adjusted.", - "editContents": "Set template contents", - "layout": "Layout" - }, "printPreview": "Open print preview", "sideBarProgram": { "title": "Activities on this day" @@ -588,11 +651,6 @@ } }, "campCreate": { - "create": "Create the Camp", - "period": { - "add": "Add a period", - "remove": "Remove period" - }, "title": "Create a Camp" }, "camps": { @@ -601,6 +659,16 @@ "prototypeCamps": "Prototypes", "title": "My Camps" }, + "category": { + "category": { + "deleteCategory": "Delete category", + "properties": "Properties", + "template": "Template for new activities" + }, + "sideBarCategory": { + "title": "Categories" + } + }, "material": { "materialLists": { "title": "Material lists" @@ -623,4 +691,4 @@ "profile": "Profile" } } -} +} \ No newline at end of file From 7a6e4de5e91cc10e46f0868f7de6b67f6f36992e Mon Sep 17 00:00:00 2001 From: Carlo Beltrame Date: Mon, 15 Jan 2024 22:14:46 +0100 Subject: [PATCH 13/13] New translations en.json (English) --- frontend/src/locales/en-US.json | 694 ++++++++++++++++++++++++++++++++ 1 file changed, 694 insertions(+) create mode 100644 frontend/src/locales/en-US.json diff --git a/frontend/src/locales/en-US.json b/frontend/src/locales/en-US.json new file mode 100644 index 0000000000..19a15dbb18 --- /dev/null +++ b/frontend/src/locales/en-US.json @@ -0,0 +1,694 @@ +{ + "components": { + "activity": { + "content": { + "columnLayout": { + "columnOperations": { + "addColumn": "Add a column", + "removeColumn": "Remove empty column" + } + }, + "lAThematicArea": { + "placeholder": "Choose thematic area" + }, + "storyboard": { + "controls": "Controls", + "reorder": "Reorder", + "storyboardDialogRemoveSection": { + "deleteWarning": "Do you really want to remove this section?", + "title": "Really delete?" + } + } + }, + "copyActivityInfoDialog": { + "allow": "Allow now", + "denied": "You have denied access to your clipboard. Therefore, you cannot paste copied activities.", + "description": "In order to paste a copied activity, you must allow eCamp to read your clipboard.", + "granted": "You can now paste copied activities.", + "title": "Copy & paste activity" + }, + "menuCardlessContentNode": { + "deletingDisabled": "Must be empty to delete" + }, + "scheduleEntry": { + "backToContents": "Back to editing content", + "changeLayout": "Change layout", + "copyScheduleEntry": "Copy activity", + "deleteWarning": "Do you really want to delete this activity? All content of this activity will be removed." + }, + "togglePaperSize": { + "switchToFullSize": "Switch to full size", + "switchToPaperSize": "Switch to paper size" + } + }, + "camp": { + "campInvitations": { + "title": "Invite" + }, + "campMembers": { + "title": "Members" + } + }, + "campAdmin": { + "campActivityProgressLabels": { + "create": "Create a state", + "deleteError": "State can't be deleted. It is still used.", + "deleteWarning": "Do you really want to delete this state?", + "exit": "Exit reordering", + "moveDown": "Move down", + "moveUp": "Move up", + "reorder": "Reorder", + "title": "Activity state" + }, + "campAddress": { + "title": "Address" + }, + "campCategories": { + "create": "Create activity category", + "title": "Activity categories" + }, + "campConditionalFields": { + "course": { + "title": "Courses" + }, + "title": "Settings for Y+S", + "ysCamp": { + "title": "Camps" + } + }, + "campDangerZone": { + "deleteCamp": { + "description": "Once you delete a camp, there is no going back. Please be certain.", + "explanation": "This action cannot be undone. This will permanently delete the \"{campName}\" camp, activities, material lists and remove all collaborator associations.", + "label": "Please type \"{campName}\" to confirm.", + "title": "Delete Camp" + }, + "title": "Danger Zone" + }, + "campMaterialLists": { + "createMaterialList": "Create material list", + "title": "Material lists" + }, + "campMaterialListsItem": { + "deleteError": "Could not delete the material list. Check if the list is empty before deleting it.", + "deleteWarning": "Do you really want to delete this material list?" + }, + "campPeriods": { + "createPeriod": "Create period", + "title": "Period | Periods" + }, + "campPeriodsListItem": { + "changePeriodDescription": "Change description", + "deleteWarning": "Do you really want to delete this period?", + "lastPeriodNotDeletable": "Last period is not deletable.", + "movePeriod": "Move period", + "periodChangeEnd": "Add/remove days at end", + "periodChangeStart": "Add/remove days at start" + }, + "campSettings": { + "title": "Settings" + }, + "createCampPeriods": { + "add": "Add a period" + }, + "dialogActivityProgressLabelCreate": { + "title": "Create activity state" + }, + "dialogActivityProgressLabelEdit": { + "title": "Edit activity state" + }, + "dialogCategoryCreate": { + "title": "Create activity category" + }, + "dialogMaterialListCreate": { + "title": "Create material list" + }, + "dialogMaterialListEdit": { + "title": "Edit material list" + }, + "dialogPeriodCreate": { + "title": "Create period" + }, + "dialogPeriodDateEdit": { + "movePeriod": "Move period", + "periodChangeEnd": "Add / remove days at end of this period", + "periodChangeStart": "Add / remove days at start of this period", + "periodDuration": "Number of days" + }, + "dialogPeriodEdit": { + "moveScheduleEntries": "Move schedule entries" + }, + "errorExistingActivitiesList": { + "description": "Cannot be deleted. Still used by the following activities:" + } + }, + "campCreate": { + "campCreate": { + "steps": { + "configurate": "Configure", + "infos": "Info", + "template": "Template" + } + }, + "campCreateStep1": { + "submitTooltip": "Please fill out all required fields." + }, + "campCreateStep2": { + "category": "Activity categories", + "create": "Create the Camp", + "noContent": "No Content", + "noPrototype": "No template", + "noPrototypeAlert": { + "description": "You must make all settings manually. There are no block templates & layouts available. This is only suitable for experienced users.", + "title": "Attention: You chose \"No template\"." + }, + "preview": "Preview of camp template", + "progressStates": "Activity states", + "prototypeHint": "Copy categories, activity templates and states from a template.", + "prototypeHintEmpty": "Don't copy categories, activity templates and states.", + "prototypeHintSelected": "Copy categories, activity templates and states from this template.", + "submitTooltipPrototype": "You need to choose if and which template you want." + } + }, + "category": { + "categoryTemplate": { + "contents": "Contents", + "createLayoutHelp": "Here you can define the template for new {categoryShort} activities.{br}The content & layout of already created {categoryShort} activities will not be adjusted.", + "layout": "Layout", + "noTemplate": "No template" + } + }, + "collaborator": { + "collaboratorCreate": { + "invite": "Send invitation", + "inviteCta": "Invite to team", + "title": "Invite people" + }, + "collaboratorEdit": { + "cannotAssignAnotherRoleToLastManager": "You cannot assign another role to the last person with administrative rights.", + "cannotRemoveLastManager": "You cannot remove the last person with administrative rights.", + "deactivate": "Deactivate", + "delete": "Do you really want to remove collaborator '{name}'?", + "inviteAgain": "Invite again", + "resendEmail": "Resend invite", + "resentEmail": "Invitation sent", + "title": "Edit {user}" + }, + "collaboratorForm": { + "roleHint": "Each camp needs at least one person with administrative rights." + }, + "promptCollaboratorDeactivate": { + "deactivate": "Deactivate", + "warningText": "Do you want to deactivate '{name}'?" + } + }, + "dashboard": { + "selectFilter": { + "clear": "Clear" + } + }, + "dialog": { + "dialogEntityDelete": { + "title": "Really delete?" + } + }, + "form": { + "base": { + "eColorPicker": { + "openPicker": "Open dialog to select a color for {label}" + }, + "eDatePicker": { + "invalidFormat": "Invalid format, please enter the date in the format MM/DD/YYYY", + "openPicker": "Open dialog to select a date for {label}" + }, + "eTimePicker": { + "invalidFormat": "Invalid format, please enter the time in the format HH:MM AM/PM", + "openPicker": "Open dialog to select a time for {label}" + } + } + }, + "generic": { + "lockButton": { + "clickToLock": "Click to lock", + "clickToUnlock": "Click to unlock", + "guestsCannotEdit": "Guests have no permission to edit" + } + }, + "layout": { + "authContainer": { + "photoCredits": "Photo by Markus Rohner / Lotos" + } + }, + "material": { + "dialogMaterialItemCreate": { + "title": "Create material item" + }, + "dialogMaterialItemEdit": { + "title": "Edit material item" + }, + "materialCreateItem": { + "campSettingsButton": "Settings", + "noMaterialListAvailable": "There are no material lists for this camp yet. You can create them in 'Admin'." + }, + "materialLists": { + "materialsCount": "No entries | 1 entry | {count} entries", + "overview": "General overview" + }, + "materialTable": { + "addNewItem": "Add new item", + "noItems": "No material items found", + "periodOnly": "Filter: Period", + "reference": "Activity / Period" + }, + "useMaterialViewHelper": { + "detail": "Material list", + "overview": "General overview" + } + }, + "navigation": { + "userMeta": { + "logOut": "Log out", + "myCamps": "My camps", + "profile": "Profile" + } + }, + "print": { + "config": { + "activityConfig": { + "activity": "Activity" + }, + "picassoConfig": { + "orientation": "Page layout", + "periods": "Period(s)" + }, + "programConfig": { + "dayOverview": "print day overview", + "periods": "Period(s)" + }, + "storyConfig": { + "periods": "Period(s)" + } + }, + "documents": { + "campPrint": { + "filename": { + "activitiesOnly": "Activities {camp}", + "picassoOnly": "Picasso {camp}" + } + } + }, + "localPdfDownloadButton": { + "error": "Something didn't work. Try again, or reload the page." + }, + "printClient": { + "downloadClientPdfButton": { + "label": "Download PDF (layout #2)" + }, + "downloadClientPdfListItem": { + "label": "Download PDF (layout #2)" + }, + "generatePdfMixin": { + "error": "Something did not work. Please try again, or try reloading the page." + }, + "printPreviewClient": { + "previewError": "Something did not work. Please try again with different printing settings, or reload the page.", + "previewIframeTitle": "Print preview" + } + }, + "printConfigurator": { + "add": "Add content", + "config": { + "Activity": "Single activity", + "Cover": "Cover page", + "Picasso": "Picasso", + "Program": "Program", + "Story": "Story summary", + "Toc": "Table of contents" + } + }, + "printNuxt": { + "downloadNuxtPdfButton": { + "label": "Download PDF (layout #1)" + }, + "downloadNuxtPdfListItem": { + "label": "Download PDF (layout #1)" + }, + "generatePdfMixin": { + "error": "Something did not work. Please try again, or try reloading the page.", + "queueFull": "All our PDF printers are busy at the moment. Please try again later." + }, + "printPreviewNuxt": { + "openPreview": "Open preview in new window", + "previewError": "Something did not work. Please try again with different printing settings, or reload the page.", + "previewIframeTitle": "Print preview" + } + } + }, + "program": { + "dialogActivityCreate": { + "clearClipboard": "Clear clipboard", + "clipboard": "Clipboard", + "copyActivity": "Copy activity", + "copyActivityContent": "Copy content from activity", + "copyPastActivity": "Copy & paste activity", + "copySourceInfo": "Here you can paste the URL of an activity to copy its contents.", + "pasteActivity": "paste activity" + }, + "formScheduleEntryItem": { + "end": "End", + "start": "Start" + }, + "formScheduleEntryList": { + "name": "Scheduled" + }, + "periodSwitcher": { + "title": "Choose period" + }, + "picasso": { + "picasso": { + "datetime": { + "fullDate": "ddd, DD. MMMM YYYY", + "smallDate": "dd, D.MM. | dd, D. MMM | ddd, D. MMM YY" + } + }, + "picassoEntry": { + "location": "Location:", + "responsible": "Responsible: " + } + } + }, + "prompt": { + "promptEntityDelete": { + "title": "Really delete?" + } + }, + "toast": { + "toasts": { + "multiLineToast": { + "generalError": "An error has occurred." + } + } + }, + "user": { + "dialogChangeMail": { + "error": "An error has occurred.", + "message": "You will receive an email for verification.", + "success": "Before you can use your new email address, you have to verify it. Check your mailbox now.", + "title": "Change email address" + }, + "dialogChangeMailRunning": { + "error": "An error has occurred.", + "message": "Changing email address ...", + "success": "Email address successfully changed.", + "title": "Changing email address" + } + } + }, + "entity": { + "user": { + "fields": { + "birthday": "Birthday", + "email": "Email address", + "firstname": "Firstname", + "language": "Language", + "nickname": "Nickname", + "password": "Password", + "surname": "Lastname" + }, + "name": "User" + } + }, + "global": { + "button": { + "add": "Add", + "back": "Back", + "cancel": "Cancel", + "close": "Close", + "content": "Content", + "continue": "Continue", + "create": "Create", + "delete": "Delete", + "discard": "Discard", + "download": "Download", + "edit": "Edit", + "editable": "Editable", + "filter": "Filter", + "lock": "Lock", + "login": "Log in", + "logout": "Logout", + "move": "Move", + "ok": "OK", + "open": "Open", + "remove": "Remove", + "rename": "Rename", + "save": "Save", + "saving": "Saving", + "search": "Search", + "submit": "Submit", + "tryagain": "Try again", + "unlock": "Unlock", + "update": "Update" + }, + "changeLanguage": "Change language", + "collaborationAbilities": { + "guest": "Read-only", + "manager": "Read, write & camp management", + "member": "Read & write" + }, + "datetime": { + "vuetifyTimePickerFormat": "ampm" + }, + "language": "English", + "loading": "Loading …", + "navigation": { + "admin": { + "title": "Admin" + } + }, + "serverError": { + "409": "Uuuups... This action caused an server-side error.", + "short": "Server error" + }, + "toast": { + "copied": "{source} copied" + }, + "validation": { + "greaterThanOrEqual_date": "{_field_} may not be earlier than {min}", + "greaterThan_time": "{_field_} must be later than {min}", + "lessThanOrEqual_date": "{_field_} may not be later than {max}" + }, + "warning": { + "delete": "Do you really want to delete this? | Do you really want to delete \"{entity}\"?" + } + }, + "views": { + "activity": { + "printPreview": "Open print preview", + "sideBarProgram": { + "title": "Activities on this day" + } + }, + "admin": { + "activity": { + "title": "Activity settings" + }, + "adminMaterialLists": { + "title": "Material lists" + }, + "collaborators": { + "email": "Email address", + "inactiveCollaborators": "Inactive", + "members": "Members", + "openInvitations": "Open invitations", + "title": "Team" + }, + "info": { + "title": "Camp infos" + }, + "print": { + "title": "Print camp" + }, + "sideBarAdmin": { + "itemActivity": "Activities", + "itemActivitySubtitle": "Category, templates & status", + "itemCollaborators": "Team", + "itemInfos": "Camp infos", + "itemMaterialLists": "Material lists", + "itemPrint": "PDF / Print" + }, + "title": "Admin" + }, + "auth": { + "activate": { + "error": "Activation failed", + "success": "Account successfully activated", + "title": "Your account will be activated" + }, + "login": { + "acceptTermsOfServiceOnOAuthLogin": "By logging in via one of these services, you accept the {termsOfServiceLink}.", + "accountless": "Don't have an account yet?", + "email": "Email", + "infoText": { + "dev": "This is the development version of eCamp v3.{br}IMPORTANT: This is meant for development usage only. All data is public and will be deleted periodically!{br}Login: test@example.com / test" + }, + "loginCallback": { + "loginInProgress": "You will be logged in" + }, + "or": "or with", + "password": "Password", + "passwordForgotten": "Forgotten your password?", + "provider": { + "cevidb": "CeviDB", + "ecamp": "Login with eCamp", + "google": "Google", + "jubladb": "JublaDB", + "midata": "MiData" + }, + "registernow": "Register now", + "termsOfServiceLink": "terms of service" + }, + "register": { + "acceptTermsOfService": "Accept the terms of service", + "alreadyHaveAnAccount": "Already have an account?", + "passwordConfirmation": "Enter password again", + "register": "Register", + "requiredField": "required field", + "title": "Create an account" + }, + "registerDone": { + "message": "We sent you an email. Please complete your registration by clicking the activation-link in the email", + "success": "Successfully registered", + "title": "Create account" + }, + "resetPassword": { + "errorMessage": "Reset password failed.", + "invalidRequest": "Invalid link", + "password": "New password", + "passwordConfirmation": "New password again", + "send": "Set password", + "successMessage": "Successfully set new password.", + "title": "Reset password" + }, + "resetPasswordRequest": { + "errorMessage": "Reset password failed.", + "send": "Send", + "successMessage": "Mail with Link to reset your password will be delivered.", + "title": "Reset password" + } + }, + "camp": { + "campProgram": { + "reminderLockedCreate": "Drag to create is only possible in unlocked mode.", + "reminderLockedMove": "Drag to move is only possible in unlocked mode.", + "title": "Picasso" + }, + "dashboard": { + "activities": "Activities", + "category": "Category", + "clearFilters": "Clear filters", + "columns": { + "category": "Category", + "number": "Number", + "responsible": "Responsible", + "time": "Time", + "title": "Title" + }, + "noEntries": "No activities found. Try clearing the selection filters and/or reloading the page.", + "onlyMyActivities": "Only my activities", + "period": "Period", + "progressLabel": "State", + "progressLabelNone": "No state", + "responsible": "Responsible", + "responsibleNone": "No responsibles", + "welcome": "Welcome to your new camp. There aren't any activities defined yet." + }, + "invitation": { + "acceptCurrentAuth": "Accept invitation with current account", + "backToHome": "Back to home", + "error": "An unexpected error occurred", + "notFound": "This invitation was already accepted or deleted", + "openCamp": "Open camp", + "register": "Register", + "reject": "Deny invitation", + "successfullyRejected": "The invitation was successfully rejected", + "title": "Invitation", + "useOtherAuth": "Logout & use another account", + "userAlreadyInCamp": "You are already participating in this camp" + }, + "navigation": { + "desktop": { + "navTopbar": { + "admin": "Admin", + "campIsLoading": "Camp is loading", + "material": "Materials", + "print": "Print", + "program": "Program", + "story": "Story", + "team": "Team" + } + }, + "mobile": { + "navBottombar": { + "material": "Materials", + "more": "More", + "program": "Program", + "story": "Story" + }, + "navSidebar": { + "itemActivity": "Activities", + "itemActivitySubtitle": "Category, templates & status", + "itemCamps": "My Camps", + "itemClose": "Close menu", + "itemCollaborators": "Team", + "itemInfos": "Camp infos", + "itemMaterialLists": "Material lists", + "itemPrinting": "PDF / Print" + } + } + }, + "story": { + "title": "Story" + } + }, + "campCreate": { + "title": "Create a Camp" + }, + "camps": { + "create": "Create a camp", + "pastCamps": "Past camps", + "prototypeCamps": "Prototypes", + "title": "My Camps" + }, + "category": { + "category": { + "deleteCategory": "Delete category", + "properties": "Properties", + "template": "Template for new activities" + }, + "sideBarCategory": { + "title": "Categories" + } + }, + "material": { + "materialLists": { + "title": "Material lists" + }, + "materialOverview": { + "createNewList": "Create material list", + "download": "Download overview", + "title": "General overview" + }, + "sideBarMaterialLists": { + "title": "Material lists" + } + }, + "pageNotFound": { + "backToHome": "Back to home", + "detail": "Oops. You've lost your way…{br}Unfortunately, this link does not work." + }, + "profile": { + "changeEmail": "Change", + "profile": "Profile" + } + } +} \ No newline at end of file