diff --git a/.github/workflows/cloudfare.yml b/.github/workflows/cloudfare.yml index d74caae0..802f0a89 100644 --- a/.github/workflows/cloudfare.yml +++ b/.github/workflows/cloudfare.yml @@ -24,7 +24,7 @@ jobs: - name: Cache node modules id: cache-nodemodules - uses: actions/cache@v2 + uses: actions/cache@v4 env: cache-name: cache-node-modules with: diff --git a/.github/workflows/netlify.yml b/.github/workflows/netlify.yml index 38570dbe..4d340b80 100644 --- a/.github/workflows/netlify.yml +++ b/.github/workflows/netlify.yml @@ -23,7 +23,7 @@ jobs: - name: Cache node modules id: cache-nodemodules - uses: actions/cache@v2 + uses: actions/cache@v4 env: cache-name: cache-node-modules with: diff --git a/.github/workflows/node.js.yml b/.github/workflows/node.js.yml index ede101fc..cc16c94c 100644 --- a/.github/workflows/node.js.yml +++ b/.github/workflows/node.js.yml @@ -23,7 +23,7 @@ jobs: - name: Cache node modules id: cache-nodemodules - uses: actions/cache@v2 + uses: actions/cache@v4 env: cache-name: cache-node-modules with: diff --git a/.yo-rc.json b/.yo-rc.json index e74db6f1..f4a60951 100644 --- a/.yo-rc.json +++ b/.yo-rc.json @@ -36,7 +36,7 @@ "entitySuffix": "", "jhiPrefix": "jhi", "jhipsterVersion": "7.7.0", - "languages": ["fr", "en"], + "languages": ["fr", "en", "pt"], "lastLiquibaseTimestamp": 1647007322000, "nativeLanguage": "fr", "otherModules": [], diff --git a/src/main/webapp/app/config/language.constants.ts b/src/main/webapp/app/config/language.constants.ts index 5e17d07a..53a353db 100644 --- a/src/main/webapp/app/config/language.constants.ts +++ b/src/main/webapp/app/config/language.constants.ts @@ -5,5 +5,6 @@ export const LANGUAGES: string[] = [ 'fr', 'en', + 'pt', // jhipster-needle-i18n-language-constant - JHipster will add/remove languages in this array ]; diff --git a/src/main/webapp/app/shared/language/find-language-from-key.pipe.ts b/src/main/webapp/app/shared/language/find-language-from-key.pipe.ts index 6caf7511..19673e1a 100644 --- a/src/main/webapp/app/shared/language/find-language-from-key.pipe.ts +++ b/src/main/webapp/app/shared/language/find-language-from-key.pipe.ts @@ -8,6 +8,7 @@ export class FindLanguageFromKeyPipe implements PipeTransform { private languages: { [key: string]: { name: string; rtl?: boolean } } = { en: { name: 'English' }, fr: { name: 'Français' }, + pt: { name: 'Português' }, // jhipster-needle-i18n-language-key-pipe - JHipster will add/remove languages in this object }; diff --git a/src/main/webapp/i18n/fr/scanexammodule.json b/src/main/webapp/i18n/fr/scanexammodule.json index ce5e73c4..ab4da582 100644 --- a/src/main/webapp/i18n/fr/scanexammodule.json +++ b/src/main/webapp/i18n/fr/scanexammodule.json @@ -15,12 +15,12 @@ "titleSummary": "État courant de la correction de l'examen :", "errorExamId": "Numéro de l'examen invalide", "align": "Aligner scans", - "gobackexam": "Retourner à l'exam", + "gobackexam": "Retourner à l'examen", "gobackcorrection": "Retourner à la correction", "gobackue": "Retourner au module", "alignscan": "Alignement des scans", "alignscanalgo": "Algorithme d'alignement", - "alignscanbrpage": "Nombre de page à utiliser dans le template d'exam", + "alignscanbrpage": "Nombre de page à utiliser dans le template d'examen", "selectmove": "Sélectionner et déplacer des formes/textes", "erase": "Effacer la forme/le texte en cliquant (Si vous supprimer une question, cela supprime au passage l'ensemble des corrections apportées à cette question. ⚠️ Pas de retour en arrière possible)", "nom": "NOM", @@ -41,7 +41,7 @@ "showgalleria": "Voir la page complète", "zoomfactor": "Facteur d'agrandissement :", "next": "Suivant", - "chargerscan": "Charger ou mettre à jour un scan de copies pour l'exam : ", + "chargerscan": "Charger ou mettre à jour un scan de copies pour l'examen : ", "copienotassociated": "Copie non associée à un étudiant", "copienotassociateddetails": "Il semble que cette copie ne soit pas associée à un étudiant", "correction": "Correction", @@ -50,7 +50,7 @@ "noteattribuee": "Note attribuée : ", "excellente": "Excellente réponse : ", "badanswer": "Mauvaise réponse remarquable: ", - "pageshift": "Décallage de page(s) : ", + "pageshift": "Décalage de page(s) : ", "add": "Ajouter", "remove": "Retirer", "noteassociecomment": "Note associée à ce commentaire : ", @@ -68,10 +68,10 @@ "shareuedetail": "Partager cette UE avec un ou plusieurs collègue(s) car partager la correction, c'est plus fun", "removeue": "Supprimer UE'", "removeuedetail": "Supprimer cette UE (groupes, examens templates, ...)", - "removeverify": "Êtes-vous sûr de vouloir supprimer ce module, les exams, les groupes d'étudiants et les templates associés ? (Cela supprimera aussi ce module pour le(s) collègue(s) avec qui cet examen est partagé). ⚠️ Cette action est irréversible.", - "removexamveverify": "Êtes-vous sûr de vouloir supprimer cet exam, les scans et les corrections associées ? (Cela supprimera aussi cet exam pour le(s) collègue(s) avec qui cet examen est partagé). ⚠️ Cette action est irréversible.", + "removeverify": "Êtes-vous sûr de vouloir supprimer ce module, les examens, les groupes d'étudiants et les templates associés ? (Cela supprimera aussi ce module pour le(s) collègue(s) avec qui cet examen est partagé). ⚠️ Cette action est irréversible.", + "removexamveverify": "Êtes-vous sûr de vouloir supprimer cet examen, les scans et les corrections associées ? (Cela supprimera aussi cet examen pour le(s) collègue(s) avec qui cet examen est partagé). ⚠️ Cette action est irréversible.", "sharecourse": "Partager votre UE", - "slogan": "Vos exams accessibles en un clic", + "slogan": "Vos examens accessibles en un clic", "confirmremove": "Confirmation suppression", "creercours": "Créer un cours", "coursename": "Nom du cours", @@ -111,7 +111,6 @@ "uploadstudentsheetkodetail": "Export pdf de la copie d'un étudiant annotée impossible", "uploadstudentsheetencours": "Upload du pdf de la copie d'un étudiant vers le serveur en cours", "uploadstudentsheetencoursdetail": "(Cela peut prendre un peu de temps)", - "confirmdownloadcache": "Êtes-vous sûr de vouloir télécharger le cache du serveur vers le navigateur ? Cela supprimera votre base d'images locale à cet équipement préalablement alignées.", "downloadcacheok": "Télécharger un fichier depuis le serveur", "downloadcacheokc": "Téléchargement du cache depuis le serveur", @@ -148,7 +147,6 @@ "mailbody": "Corps du mail :", "mailtooltip": "les variables ${firstname}, ${url}, ${lastname}, ${note} peuvent être utilisé au sein du corps du mail", "mailabibody": "Corps du mail pour les ABI :", - "envoiemail": "Envoi mail étudiants", "resultatstudents": "Résultat étudiants", "envoimailstudent": "Envoi mail étudiants", @@ -173,7 +171,7 @@ "profshared": "Partage en cours", "votrecopie": "Votre copie :", "note1": "Note :", - "currentpagetemplate": "Question {currentPage} sur {totalPages} questions(s)'", + "currentpagetemplate": "Question {currentPage} sur {totalPages} question(s)", "question1": "Question ", "showsample": "Voir des exemples de solutions correctes pour cette question :", "nogoodsolution": "Aucune bonne solution identifiée", @@ -264,7 +262,7 @@ "partialalignscanstartpage": "première page", "partialalignscanendpage": "dernière page", "partialalignscanprocess": "lancer l'alignement", - "partialalignscantooltip": "Sert principalement si le pdf de scan a été modifié (par exemple pour retourner/inverser quelques pages) afin de ne pas devoir réalignement complètement l'ensemble des images", + "partialalignscantooltip": "Sert principalement à éviter le réalignement complet de l'ensemble d'images, si le pdf de scan a été modifié (par exemple pour retourner/inverser quelques pages)", "alignscantooltip": "Permet de lancer l'alignement des scans afin de préparer les copies pour la correction", "annotatexamtooltip": "Étape qui permet d'établir le barème de correction", "chargerscantooltip": "Étape qui permet d'uploader le fichier pdf contenant les scans des étudiants", @@ -274,7 +272,7 @@ "resultatsscantooltip": "Étape qui permet de voir les résultats et envoyer le retour aux étudiants", "removeAllAnnotation": "Êtes-vous sûr de vouloir supprimer l'ensemble des annotations de cet examen ?
Cela supprimera au passage l'ensemble des corrections effectuées sur cet exam par vous ou l'un de vos collègues ({{nbreStudentResponse}} au total).
Aucun retour en arrière possible.", "removeAnnotationQuestion": "Êtes-vous sûr de vouloir supprimer cette question ?
Cela supprimera au passage l'ensemble des corrections effectuées sur cette question par vous ou l'un de vos collègues.
Aucun retour en arrière possible.", - "removeAllAnnotation4studentsheet": "Êtes vous sur de vouloir supprimer l'ensemble des annotations de cette réponse ?", + "removeAllAnnotation4studentsheet": "Êtes vous sûr de vouloir supprimer l'ensemble des annotations de cette réponse ?", "comparecopie": "Comparaison des copies", "tooltipCompareComment": "Comparaison des copies avec le même commentaire", "tooltipCompareMark": "Comparaison des copies avec la même note", @@ -346,14 +344,14 @@ "documentation": "Documentation", "accessdocumentation": "Ouverture de la documentation", "exportpdfok": "Export réussi", - "exportpdfokdetails": "Tous les examens ont été exportés en pdf (accepté les popups si vous ne les avez pas reçus)", + "exportpdfokdetails": "Tous les examens ont été exportés en pdf (acceptez les popups si vous ne les avez pas reçus)", "envoiabi": "Envoi d'un mail aux absents :", "envoipdf": "Envoi de la copie annotée en pdf :", "lienelevepdf": "Lien copie annotée", "pdf": "pdf", "reloadscan": "Recharger un nouveau scan (remplacement ou fusion)", "rescan": "Réanalyser à partir du pdf", - "processingencours": "Processing des images en cours", + "processingencours": "Traitement des images en cours", "voirvignettealign": "Vignettes des pages", "voirvignettealigntooltip": "Permet de voir (ou cacher) un aperçu des vignettes des pages alignées", "npagealign": "Pas de page à aligner", @@ -444,8 +442,8 @@ "editCommentTooltip": "Édition des valeurs de ce commentaire (même si le titre ou la description n'ont pas été définis au préalable)", "epaisseur": "Épaisseur du trait : ", "epaisseurTooltip": "Permet de régler l'épaisseur du trait", - "fontsize": "Taille de la font : ", - "fontsizeTooltip": "Permet de régler la taille de la font", + "fontsize": "Taille de la police : ", + "fontsizeTooltip": "Permet de régler la taille de la police", "colour": "Couleur : ", "colourTooltip": "Choix de la couleur pour le texte et les traits", "scalefactor": "Mise à l'échelle :", @@ -493,7 +491,7 @@ "randomcorrectionTooltip": "Permet de proposer au correcteur un tirage aléatoire pour l'ordre de correction des copies pour cette question", "defaultpointTooltip": "Point par défaut pour cette question", "togglefocusViewLabel": "Disposition", - "togglefocusView": "Masque les widgets non essentiels, pour se focaliser sur la correction", + "togglefocusView": "Masque les widgets non-essentiels, pour se focaliser sur la correction", "showbar": "Voir le tiroir de paramètre", "hidebar": "Masquer le tiroir de paramètre", "zenview": "Vue zen", @@ -517,11 +515,11 @@ "svgchoosesvgtooltip": "Permet de charger un nouveau commentaire graphique par l'intermédiaire d'un fichier SVG", "svgsource": "Source SVG ", "svgload": "Charger", - "svgloadtooltip": "Permet de charger un nouveau commentaire graphique par l'intermédiaire d'un texte au format SVG décrit dans la figure ci ddessus", - "svgimporttooltip": "Importer l'ensemble des images SVG utilisé dans correctExam pour une utilisation sur un autre navigateur", - "svgimport": "Importer sauvegarde", - "svgexport": "Effecuer une sauvegarde", - "svgexporttooltip": "Exporte l'ensemble des images SVG utilisé dans correctExam pour une utilisation sur un autre navigateur", + "svgloadtooltip": "Permet de charger un nouveau commentaire graphique par l'intermédiaire d'un texte au format SVG décrit dans la figure ci-dessus", + "svgimporttooltip": "Importer l'ensemble des images SVG utilisées dans correctExam pour une utilisation sur un autre navigateur", + "svgimport": "Importer une sauvegarde", + "svgexport": "Effectuer une sauvegarde", + "svgexporttooltip": "Exporte l'ensemble des images SVG utilisées dans correctExam pour une utilisation sur un autre navigateur", "svgdialogtitle": "Gestion des commentaires graphiques au format SVG", "associeretnext": "Associer et passer à la prochaine copie", "suppressioncopie": "Suppression copie {{page}}", @@ -537,7 +535,7 @@ "removeperpagenumber": "Suppression par numéro de page", "rotateperpagenumber": "Rotation par numéro de page", "supprimerpage": "Supprimer page(s)", - "tournerpage": "Touner page(s)", + "tournerpage": "Tourner page(s)", "pagenumbersample": "Numero(s) de page (e.g. : 1;3-5;6)", "showDownloadOptionsTooltip": "Téléchargement des pdfs", "insersionpage": "Insertion d'une page depuis le pdf", diff --git a/src/main/webapp/i18n/pt/activate.json b/src/main/webapp/i18n/pt/activate.json new file mode 100644 index 00000000..df28a627 --- /dev/null +++ b/src/main/webapp/i18n/pt/activate.json @@ -0,0 +1,9 @@ +{ + "activate": { + "title": "Ativação", + "messages": { + "success": "Sua conta de usuário foi ativada. Merci de vous ", + "error": "Sua conta de usuário não pôde ser ativada.Use o formulário de registro para criar uma nova conta." + } + } +} diff --git a/src/main/webapp/i18n/pt/answer2HybridGradedComment.json b/src/main/webapp/i18n/pt/answer2HybridGradedComment.json new file mode 100644 index 00000000..59c7b980 --- /dev/null +++ b/src/main/webapp/i18n/pt/answer2HybridGradedComment.json @@ -0,0 +1,26 @@ +{ + "gradeScopeIsticApp": { + "answer2HybridGradedComment": { + "home": { + "title": "Answer2HybridGradedComments", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar uma nova Resposta ao comentário híbrido com nota", + "createOrEditLabel": "Criar ou modificar Resposta ao comentário híbrido com nota", + "notFound": "Nenhuma Resposta ao comentário híbrido com nota foi encontrada" + }, + "created": "Uma novo Resposta ao comentário híbrido com nota foi criado com o identificador {{ param }}", + "updated": "A Resposta ao comentário híbrido com nota de identificador {{ param }} foi atualizada", + "deleted": "A Resposta ao comentário híbrido com nota de identificador {{ param }} foi excluída", + "delete": { + "questão": "Tem certeza de querer excluir le Resposta ao comentário híbrido com nota {{ id }} ?" + }, + "detail": { + "title": "Resposta ao comentário híbrido com nota" + }, + "id": "ID", + "stepValue": "Step Value", + "hybridcomments": "Hybridcomments", + "studentResponse": "Resposta ao Estudante" + } + } +} diff --git a/src/main/webapp/i18n/pt/comments.json b/src/main/webapp/i18n/pt/comments.json new file mode 100644 index 00000000..e75fee09 --- /dev/null +++ b/src/main/webapp/i18n/pt/comments.json @@ -0,0 +1,26 @@ +{ + "gradeScopeIsticApp": { + "comments": { + "home": { + "title": "Comentários", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Comentário", + "createOrEditLabel": "Criar ou modificar Comentário", + "notFound": "Nenhum Comments foi encontrado" + }, + "created": "Un novo Comentário foi criado com o identificador {{ param }}", + "updated": "O Comentário de identificador {{ param }} foi atualizado", + "deleted": "O Comentário de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza que quer excluir o Comentário {{ id }} ?" + }, + "detail": { + "title": "Comentários" + }, + "id": "Id", + "zonegeneratedid": "Zonegeneratedid", + "jsonData": "Json Data", + "studentResponse": "Resposta do estudante" + } + } +} diff --git a/src/main/webapp/i18n/pt/configuration.json b/src/main/webapp/i18n/pt/configuration.json new file mode 100644 index 00000000..6cea63bb --- /dev/null +++ b/src/main/webapp/i18n/pt/configuration.json @@ -0,0 +1,10 @@ +{ + "configuration": { + "title": "Configuração", + "filter": "Filtrar (por prefixo)", + "table": { + "prefix": "Prefixo", + "properties": "Propriedades" + } + } +} diff --git a/src/main/webapp/i18n/pt/course.json b/src/main/webapp/i18n/pt/course.json new file mode 100644 index 00000000..1da88baa --- /dev/null +++ b/src/main/webapp/i18n/pt/course.json @@ -0,0 +1,27 @@ +{ + "gradeScopeIsticApp": { + "course": { + "home": { + "title": "Disciplina", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar uma nova Disciplina", + "createOrEditLabel": "Criar ou modificar uma Disciplina", + "notFound": "Nenhuma Disciplina foi encontrada" + }, + "created": "Uma nova disciplina foi criada com o identificador {{ param }}", + "updated": "A Disciplina com o identificador {{ param }} foi atualizada", + "deleted": "A Disciplina com o identificador {{ param }} foi excluída", + "delete": { + "questão": "Tem certeza que quer excluir a Disciplina {{ id }} ?" + }, + "detail": { + "title": "Disciplina" + }, + "id": "Id", + "name": "Nome da disciplina", + "exam": "Avaliação", + "groups": "Grupos", + "prof": "Professor" + } + } +} diff --git a/src/main/webapp/i18n/pt/courseGroup.json b/src/main/webapp/i18n/pt/courseGroup.json new file mode 100644 index 00000000..76c38d2b --- /dev/null +++ b/src/main/webapp/i18n/pt/courseGroup.json @@ -0,0 +1,26 @@ +{ + "gradeScopeIsticApp": { + "courseGroup": { + "home": { + "title": "CourseGroups", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Course Group", + "createOrEditLabel": "Criar ou modificar Course Group", + "notFound": "Nenhum Course Group foi encontrado" + }, + "created": "Un novo Course Group foi criado com o identificador {{ param }}", + "updated": "O Course Group de identificador {{ param }} foi atualizado", + "deleted": "O Course Group de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza que quer excluir le Course Group {{ id }} ?" + }, + "detail": { + "title": "Course Group" + }, + "id": "ID", + "groupName": "Group Name", + "students": "Estudantes", + "course": "Course" + } + } +} diff --git a/src/main/webapp/i18n/pt/error.json b/src/main/webapp/i18n/pt/error.json new file mode 100644 index 00000000..354a5239 --- /dev/null +++ b/src/main/webapp/i18n/pt/error.json @@ -0,0 +1,14 @@ +{ + "error": { + "title": "Página de erro!", + "http": { + "400": "Requisição incorreta.", + "403": "Você não tem os direitos necessários para ter acesso a esta página.", + "404": "Página inexistente.", + "405": "O verbo HTTP utilizado não é suportado para esta URL", + "500": "Error interno do servidor." + }, + "concurrencyFailure": "Outro usuário modificou esses dados ao menos tempo que você. Suas alterações não foram salvas.", + "validation": "Erro de validação do lado do servidor." + } +} diff --git a/src/main/webapp/i18n/pt/exam.json b/src/main/webapp/i18n/pt/exam.json new file mode 100644 index 00000000..e620955c --- /dev/null +++ b/src/main/webapp/i18n/pt/exam.json @@ -0,0 +1,32 @@ +{ + "gradeScopeIsticApp": { + "exam": { + "home": { + "title": "Avaliações", + "refreshListLabel": "Atualisar a lista", + "createLabel": "Criar uma nova Avaliação", + "createOrEditLabel": "Criar ou modificar uma Avaliação", + "notFound": "Nenhuma Avaliação foi encontrada" + }, + "created": "Uma nova Avaliação foi criada com o identificador {{ param }}", + "updated": "A Avaliação de identificador {{ param }} foi atualizada", + "deleted": "A Avaliação de identificador {{ param }} foi excluída", + "delete": { + "questão": "Tem certeza que quer excluir a Avaliação {{ id }} ?" + }, + "detail": { + "title": "Avaliação" + }, + "id": "Id", + "name": "Nome da avaliação:", + "template": "Modelo de avaliação", + "idzone": "Idzone", + "namezone": "Zona do sobrenome", + "firstnamezone": "Zona do nome", + "notezone": "Zona da nota", + "scanfile": "Documento digitalizado dos estudantes", + "questão": "Questão", + "course": "Disciplina" + } + } +} diff --git a/src/main/webapp/i18n/pt/examSheet.json b/src/main/webapp/i18n/pt/examSheet.json new file mode 100644 index 00000000..931034c7 --- /dev/null +++ b/src/main/webapp/i18n/pt/examSheet.json @@ -0,0 +1,28 @@ +{ + "gradeScopeIsticApp": { + "examSheet": { + "home": { + "title": "Prova", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar un novo Prova", + "createOrEditLabel": "Criar ou modificar un Prova", + "notFound": "Nenhum Prova foi encontrado" + }, + "created": "Uma nova Prova foi criada com o identificador {{ param }}", + "updated": "A Prova de identificador {{ param }} foi atualizada", + "deleted": "A Prova de identificador {{ param }} foi excluída", + "delete": { + "questão": "Tem certeza que quer excluir o Prova {{ id }} ?" + }, + "detail": { + "title": "Prova" + }, + "id": "ID", + "name": "Nome", + "pagemin": "Pagmin", + "pagemax": "Pagmax", + "scan": "Documento digitalizado", + "students": "Estudantes" + } + } +} diff --git a/src/main/webapp/i18n/pt/finalResult.json b/src/main/webapp/i18n/pt/finalResult.json new file mode 100644 index 00000000..bcbb4c6c --- /dev/null +++ b/src/main/webapp/i18n/pt/finalResult.json @@ -0,0 +1,26 @@ +{ + "gradeScopeIsticApp": { + "finalResult": { + "home": { + "title": "FinalResults", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Resultado Final", + "createOrEditLabel": "Criar ou modificar um Resultado Final", + "notFound": "Nenhum Resultado Final foi encontrado" + }, + "created": "Um novo Resultado Final foi criado com o identificador {{ param }}", + "updated": "O Resultado Final de identificador {{ param }} foi atualizado", + "deleted": "O Resultado Final de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza que quer excluir o Resultado Final {{ id }} ?" + }, + "detail": { + "title": "Resultado final" + }, + "id": "ID", + "note": "Nota", + "student": "Estudante", + "exam": "Avaliação" + } + } +} diff --git a/src/main/webapp/i18n/pt/global.json b/src/main/webapp/i18n/pt/global.json new file mode 100644 index 00000000..a0a97548 --- /dev/null +++ b/src/main/webapp/i18n/pt/global.json @@ -0,0 +1,158 @@ +{ + "global": { + "title": "correctExam", + "browsehappy": "Vous utilisez un ancien navigateur. Veuillez mettre à jour votre navigateur pour une meilleure expérience.", + "menu": { + "home": "Início", + "jhipster-needle-menu-add-element": "JHipster will add additional menu entries here (do not translate!)", + "entities": { + "main": "Entidades", + "course": "Disciplina", + "courseGroup": "Course Group", + "student": "Estudante", + "exam": "Avaliação", + "template": "Template", + "questão": "Questão", + "examSheet": "Prova", + "scan": "Documento digitalizado", + "finalResult": "Final Result", + "studentResponse": "Resposta ao Estudante", + "comments": "Comentários", + "zone": "Zona", + "questionType": "Tipo de Questão", + "textComment": "Texto de comentário", + "gradedComment": "Comentário com nota", + "jhipster-needle-menu-add-entry": "JHipster will add additional entities here (do not translate!)" + }, + "account": { + "main": "Conta", + "settings": "Perfil", + "password": "Senha", + "sessions": "Sessões", + "login": "Identificar-se", + "logout": "Desconexão", + "register": "Criar uma conta" + }, + "admin": { + "main": "Administração", + "userManagement": "Gestão dos usuários", + "tracker": "Acompanhamento de usuários", + "metrics": "Métricas", + "health": "Diagnóstico", + "configuration": "Configuração", + "logs": "Logs", + "apidocs": "API", + "database": "Base de données", + "jhipster-needle-menu-add-admin-element": "JHipster will add additional menu entries here (do not translate!)" + }, + "language": "Idioma" + }, + "form": { + "username.label": "Identificador de usuário (⚠️ não é seu e-mail!)", + "username.placeholder": "identificador de usuário (⚠️ não é seu e-mail!)", + "currentpassword.label": "Senha atual", + "currentpassword.placeholder": "Senha atual", + "newpassword.label": "Nova senha", + "newpassword.placeholder": "Nova senha", + "confirmpassword.label": "Confirmação da nova senha", + "confirmpassword.placeholder": "Confirmação da nova senha", + "email.label": "Email", + "email.placeholder": "Seu email" + }, + "messages": { + "info": { + "authenticated": { + "prefix": "Se quiser ", + "link": "se identificar", + "suffix": "." + }, + "register": { + "noaccount": "Ainda não possui uma conta? Clique ", + "link": "aqui", + "suffix": "para criar uma conta." + } + }, + "error": { + "dontmatch": "A nova senha e a confirmação são diferentes!" + }, + "validate": { + "newpassword": { + "required": "A senha é obrigatória.", + "minlength": "A senha deve conter ao menos 4 caracteres.", + "maxlength": "A senha não deve conter mais de 50 caracteres.", + "strength": "Robustez da senha :" + }, + "confirmpassword": { + "required": "A confirmação de senha é obrigatória.", + "minlength": "A confirmação de senha deve conter ao menos 4 caracteres.", + "maxlength": "A confirmação de senha não deve conter mais de 50 caracteres." + }, + "email": { + "required": "O email é obrigatório.", + "minlength": "O email deve conter ao menos 5 caracteres.", + "maxlength": "O email não deve conter mais de 50 caracteres.", + "invalid": "O email não é válido." + } + } + }, + "field": { + "id": "ID" + }, + "ribbon": { + "dev": "Desenvolvimento", + "prod": "Produção" + }, + "item-count": "Exibição {{first}} - {{second}} de {{total}} itens." + }, + "entity": { + "action": { + "addblob": "Adicionar blob", + "addimage": "Adicionar imagem", + "back": "Retorno", + "cancel": "Cancelar", + "edit": "Modificar", + "delete": "Excluir", + "open": "Abrir", + "save": "Salvar", + "view": "Visualizar" + }, + "detail": { + "field": "Campos", + "value": "Valores" + }, + "delete": { + "title": "Confirmação de exclusão" + }, + "validation": { + "required": "Este campo é obrigatório.", + "minlength": "Este campo deve ter no mínimo{{min}} caracteres.", + "maxlength": "Este campo deve ter menos de {{max}} caracteres.", + "min": "Este campo deve ser superior a {{min}}.", + "max": "Este campo deve ser inferior a {{max}}.", + "minbytes": "Este campo deve ser superior a {{min}} bytes.", + "maxbytes": "Este campo deve ser inferior a {{max}} bytes.", + "pattern": "Este campo deve respeitar a expressão regular {{pattern}}.", + "number": "Este campo deve ser un número.", + "datetimelocal": "Este campo deve ser uma data e uma hora.", + "patternLogin": "Este campo só pode conter letras, números ou des endereços eletrônico." + } + }, + "error": { + "internalServerError": "Erro interno do servidor", + "server.not.reachable": "Servidor inacessível", + "url.not.found": "Não foi encontrado", + "NotNull": "O campo {{fieldName}} não pode estar vazio!", + "Size": "O campo {{fieldName}} não respeita os critérios mínimo e máximo !", + "userexists": "Login já usado!", + "emailexists": "Email já usado!", + "idexists": "Uma nova entidade {{entityName}} não pode ter um identificador !", + "idnull": "Identificador invalido", + "idinvalid": "ID inválida", + "idnotfound": "ID não encontrada", + "file": { + "could.not.extract": "Não é possível extrair o arquivo", + "not.image": "O arquivo deve ser uma imagem e não do tipo \"{{ fileType }}\"" + } + }, + "footer": "Este é seu rodapé" +} diff --git a/src/main/webapp/i18n/pt/gradeType.json b/src/main/webapp/i18n/pt/gradeType.json new file mode 100644 index 00000000..dbfa9898 --- /dev/null +++ b/src/main/webapp/i18n/pt/gradeType.json @@ -0,0 +1,11 @@ +{ + "gradeScopeIsticApp": { + "GradeType": { + "null": "", + "DIRECT": "DIRETO", + "POSITIVE": "POSITIVO", + "NEGATIVE": "NEGATIVO", + "HYBRID": "HÍBRIDO" + } + } +} diff --git a/src/main/webapp/i18n/pt/gradedComment.json b/src/main/webapp/i18n/pt/gradedComment.json new file mode 100644 index 00000000..1c7b2093 --- /dev/null +++ b/src/main/webapp/i18n/pt/gradedComment.json @@ -0,0 +1,29 @@ +{ + "gradeScopeIsticApp": { + "gradedComment": { + "home": { + "title": "GradedComments", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Comentário com nota", + "createOrEditLabel": "Criar ou modificar Comentário com nota", + "notFound": "Nenhum Comentário com nota foi encontrado" + }, + "created": "Un novo Comentário com nota foi criado com o identificador {{ param }}", + "updated": "O Comentário com nota de identificador {{ param }} foi atualizado", + "deleted": "O Comentário com nota de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza que quer excluir le Comentário com nota {{ id }} ?" + }, + "detail": { + "title": "Comentário com nota" + }, + "id": "ID", + "zonegeneratedid": "Zonegeneratedid", + "text": "Texto", + "description": "Descrição", + "grade": "Grade", + "questão": "Questão", + "studentResponse": "Resposta ao Estudante" + } + } +} diff --git a/src/main/webapp/i18n/pt/health.json b/src/main/webapp/i18n/pt/health.json new file mode 100644 index 00000000..c0f6e3fb --- /dev/null +++ b/src/main/webapp/i18n/pt/health.json @@ -0,0 +1,31 @@ +{ + "health": { + "title": "Diagnóstico", + "refresh.button": "Atualizar", + "stacktrace": "Stacktrace", + "details": { + "details": "Detalhes", + "properties": "Propriedades", + "name": "Nome", + "value": "Valor", + "error": "Erro" + }, + "indicator": { + "diskSpace": "Espaço disco", + "mail": "Email", + "livenessState": "Liveness state", + "readinessState": "Readiness state", + "ping": "Aplicativo", + "db": "Base de dados" + }, + "table": { + "service": "Nome do serviço", + "status": "Estado" + }, + "status": { + "UNKNOWN": "DESCONHECIDO", + "UP": "DISPONÍVEL", + "DOWN": "INDISPONÍVEL" + } + } +} diff --git a/src/main/webapp/i18n/pt/home.json b/src/main/webapp/i18n/pt/home.json new file mode 100644 index 00000000..ff3754df --- /dev/null +++ b/src/main/webapp/i18n/pt/home.json @@ -0,0 +1,43 @@ +{ + "home": { + "title": "Bem-vindo ao aplicativo ee correção de provas em linha!", + "subtitle": "Esta é sua página inicial", + "logged": { + "message": "Você está conectado como \"{{username}}\"." + }, + "questão": "Se tiver perguntas sobre o JHipster :", + "link": { + "homepage": "Página inicial do JHipster", + "stackoverflow": "JHipster sur Stack Overflow", + "bugtracker": "JHipster bug tracker", + "chat": "JHipster public chat room", + "follow": "Suivez @jhipster sur Twitter" + }, + "like": "Se você gosta do JHipster, nos dê uma estrela no", + "github": "GitHub ", + "creercours": "Criar disciplina", + "coursmain": "Sua disciplina {{courseName}}", + "registerstudents": "Seus estudantes na disciplina {{courseName}}", + "liststudents": "Listar seus estudantes na disciplina {{courseName}}", + "creerexam": "Criar uma avaliação para a disciplina {{courseName}}", + "loadscan": "Carregar as provas digitalizadas para a avaliação {{examName}}", + "exam": "Avaliação {{examName}} da disciplina {{courseName}}", + "annotate": "Anotar o modelo da avaliação {{examName}}", + "imagealign": "Alinhamento das imagens das provas da avaliação {{examName}}", + "studentbindings": "Associação de provas e estudantes para avaliação {{examName}}", + "resposta": "Corrigir a avaliação {{examName}}", + "voircopie": "Ver sua cópia", + "voirresultat": "Resultados da avaliação {{examName}} da disciplina {{courseName}}", + "voirreponse": "Ver uma resposta em particular", + "stats": "Estatísticas da avaliação {{examName}}", + "voirreponsesstarunstar": "Ver as respostas representativas", + "titleu": "Corrigir provas com mais eficiência ✔️", + "subtitleu": "Dar retorno aos estudantes em menos de um dia", + "slogan": "Digitalizar, corrigir por lotes, ter assistência de uma IA, dar um retorno preciso aos estudantes, a partir de um PC ou de um tablete", + "login": "Identificar-se", + "register": "Criar uma conta", + "welcomeadmin": "Bem-vindo à página de administração deste aplicativo", + "welcomeadminsub": "Você pode ter acesso aos dados a partir do menu entidade", + "textadmin": "Você poder gerir os usuários e os serviços a partir do menu administração." + } +} diff --git a/src/main/webapp/i18n/pt/hybridGradedComment.json b/src/main/webapp/i18n/pt/hybridGradedComment.json new file mode 100644 index 00000000..7094c5b1 --- /dev/null +++ b/src/main/webapp/i18n/pt/hybridGradedComment.json @@ -0,0 +1,30 @@ +{ + "gradeScopeIsticApp": { + "hybridGradedComment": { + "home": { + "title": "Comentário híbrido com nota", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Comentário híbrido com nota", + "createOrEditLabel": "Criar ou modificar Comentário híbrido com nota", + "notFound": "Nenhum Comentário híbrido com nota foi encontrado" + }, + "created": "Un novo Comentário híbrido com nota foi criado com o identificador {{ param }}", + "updated": "O Comentário híbrido com nota de identificador {{ param }} foi atualizado", + "deleted": "O Comentário híbrido com nota de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza de querer excluir le Comentário híbrido com nota {{ id }} ?" + }, + "detail": { + "title": "Comentário híbrido com nota" + }, + "id": "ID", + "text": "Text", + "description": "Descrição", + "grade": "Nota", + "relative": "Relativa", + "step": "Passo", + "questão": "Questão", + "valueAnswer": "Value Resposta" + } + } +} diff --git a/src/main/webapp/i18n/pt/login.json b/src/main/webapp/i18n/pt/login.json new file mode 100644 index 00000000..682fd0a4 --- /dev/null +++ b/src/main/webapp/i18n/pt/login.json @@ -0,0 +1,19 @@ +{ + "login": { + "title": "Autentificação", + "form": { + "password": "Senha", + "password.placeholder": "Sua senha", + "rememberme": "Manter a seção aberta", + "button": "Identificar-se" + }, + "messages": { + "error": { + "authentication": "Erro de autentificação!Verifique seus identificadores de conexão." + } + }, + "password": { + "forgot": "Esqueceu sua senha?" + } + } +} diff --git a/src/main/webapp/i18n/pt/logs.json b/src/main/webapp/i18n/pt/logs.json new file mode 100644 index 00000000..4b825ae2 --- /dev/null +++ b/src/main/webapp/i18n/pt/logs.json @@ -0,0 +1,11 @@ +{ + "logs": { + "title": "Logs", + "nbloggers": "Total de {{ total }} \"loggers\".", + "filter": "Filtrar", + "table": { + "name": "Nome", + "level": "Nível" + } + } +} diff --git a/src/main/webapp/i18n/pt/metrics.json b/src/main/webapp/i18n/pt/metrics.json new file mode 100644 index 00000000..d3e3d3c9 --- /dev/null +++ b/src/main/webapp/i18n/pt/metrics.json @@ -0,0 +1,102 @@ +{ + "metrics": { + "title": "Métricas do aplicativo", + "refresh.button": "Atualizar", + "updating": "Atualização...", + "jvm": { + "title": "Métricas da JVM", + "memory": { + "title": "Memória", + "total": "Memória total", + "heap": "Memória \"Heap\"", + "nonheap": "Memória \"Non-Heap\"" + }, + "threads": { + "title": "Threads", + "all": "Todos", + "runnable": "Executável", + "timedwaiting": "Tempo de espera", + "waiting": "Aguardando", + "blocked": "Bloqueado", + "dump": { + "title": "Threads dump", + "id": "Id :", + "blockedtime": "Tempo bloqueado", + "blockedcount": "Num. vezes bloqueado", + "waitedtime": "Tempo de espera", + "waitedcount": "Num. de vezes aguardando", + "lockname": "Nome do processo bloqueante", + "stacktrace": "Stacktrace", + "show": "Mostrar", + "hide": "Esconder" + } + }, + "gc": { + "title": "Garbage collections", + "marksweepcount": "Total de \"Mark Sweep\"", + "marksweeptime": "Tempo \"Mark Sweep\"", + "scavengecount": "Total \"Scavenge\"", + "scavengetime": "Tempo \"Scavenge\"" + }, + "http": { + "title": "Requisições HTTP (tempo en mili-segundos)", + "active": "Requisições ativas :", + "total": "Requisições totais:", + "table": { + "code": "Código", + "count": "Total", + "mean": "Mediana", + "average": "Média", + "max": "Máximo" + }, + "code": { + "ok": "Ok", + "notfound": "Não foi encontrado", + "servererror": "Erro do servidor" + } + } + }, + "servicesstats": { + "title": "Estatísticas de serviços (tempo em mili-segundos)", + "table": { + "name": "Nome du servidor", + "count": "Total", + "mean": "Mediana", + "min": "Min", + "max": "Max", + "p50": "p50", + "p75": "p75", + "p95": "p95", + "p99": "p99" + } + }, + "cache": { + "title": "Estatísticas de cache", + "cachename": "Nome du cache", + "hits": "Dados existentes", + "misses": "Dados inexistentes", + "gets": "Leituras", + "puts": "Escritas", + "removals": "Remoções", + "evictions": "Despejos", + "hitPercent": "% dados existentes", + "missPercent": "% dados non existentes", + "averageGetTime": "Tempo médio de leitura (µs)", + "averagePutTime": "Tempo médio de escrita (µs)", + "averageRemoveTime": "Tempo médio de remoção (µs)" + }, + "datasource": { + "usage": "Usage du Pool de conexão", + "title": "Estatísticas du pool de conexões (tempo em mili)-segundos)", + "name": "Uso du pool", + "count": "Total", + "mean": "Mediana", + "min": "Min", + "max": "Max", + "p50": "p50", + "p75": "p75", + "p95": "p95", + "p99": "p99" + } + } +} diff --git a/src/main/webapp/i18n/pt/password.json b/src/main/webapp/i18n/pt/password.json new file mode 100644 index 00000000..7466abfd --- /dev/null +++ b/src/main/webapp/i18n/pt/password.json @@ -0,0 +1,12 @@ +{ + "password": { + "title": "Trocar a senha de [{{ username }}]", + "form": { + "button": "Salvar" + }, + "messages": { + "error": "Ocorreu um erro! A senha não pôde ser modificada.", + "success": "A senha foi modificada!" + } + } +} diff --git a/src/main/webapp/i18n/pt/question.json b/src/main/webapp/i18n/pt/question.json new file mode 100644 index 00000000..41f9cf83 --- /dev/null +++ b/src/main/webapp/i18n/pt/question.json @@ -0,0 +1,36 @@ +{ + "gradeScopeIsticApp": { + "questão": { + "home": { + "title": "Questões", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Questão", + "createOrEditLabel": "Criar ou modificar Questão", + "notFound": "Nenhum Questão foi encontrado" + }, + "created": "Uma nova Questão foi criada com o identificador {{ param }}", + "updated": "O Questão de identificador {{ param }} foi atualizada", + "deleted": "O Questão de identificador {{ param }} foi excluída", + "delete": { + "questão": "Tem certeza de querer excluir a Questão {{ id }} ?" + }, + "detail": { + "title": "Questão" + }, + "id": "ID", + "numero": "Numero", + "point": "Ponto", + "step": "Etapa", + "validExpression": "Expressão válida", + "gradeType": "Tipo de avaliação", + "libelle": "Etiqueta", + "defaultpoint": "Pontos padrão", + "zone": "Zona", + "textcomments": "Textcomments", + "gradedcomments": "Gradedcomments", + "hybridcomments": "Hybridcomments", + "type": "Tipo", + "exam": "Avaliação" + } + } +} diff --git a/src/main/webapp/i18n/pt/questionType.json b/src/main/webapp/i18n/pt/questionType.json new file mode 100644 index 00000000..76735a3c --- /dev/null +++ b/src/main/webapp/i18n/pt/questionType.json @@ -0,0 +1,26 @@ +{ + "gradeScopeIsticApp": { + "questionType": { + "home": { + "title": "QuestionTypes", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Questão Type", + "createOrEditLabel": "Criar ou modificar Questão Type", + "notFound": "Nenhum Questão Type foi encontrado" + }, + "created": "Un novo Questão Type foi criado com o identificador {{ param }}", + "updated": "O Questão Type de identificador {{ param }} foi atualizado", + "deleted": "O Questão Type de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza que quer excluir le Questão Type {{ id }} ?" + }, + "detail": { + "title": "Questão Type" + }, + "id": "ID", + "algoName": "Algo Name", + "endpoint": "Endpoint", + "jsFunction": "Js Function" + } + } +} diff --git a/src/main/webapp/i18n/pt/register.json b/src/main/webapp/i18n/pt/register.json new file mode 100644 index 00000000..0364404a --- /dev/null +++ b/src/main/webapp/i18n/pt/register.json @@ -0,0 +1,24 @@ +{ + "register": { + "title": "Criação de uma conta de usuário", + "form": { + "button": "Criar conta" + }, + "messages": { + "validate": { + "login": { + "required": "O identificador é obrigatório.", + "minlength": "O identificador de usuário deve conter ao menos um caractere.", + "maxlength": "O identificador de usuário não pode conter mais de 50 caracteres.", + "pattern": "O identificador de usuário est invalide." + } + }, + "success": "Conta registrada! Por favor, verifique seu e-mail de confirmação.", + "error": { + "fail": "Conta não criada! Tente novamente mais tarde.", + "userexists": "Este usuário já existe ! Por favor, escolha outro.", + "emailexists": "Este e-mail já está sendo usado ! Por favor, escolha outro." + } + } + } +} diff --git a/src/main/webapp/i18n/pt/reset.json b/src/main/webapp/i18n/pt/reset.json new file mode 100644 index 00000000..016813c5 --- /dev/null +++ b/src/main/webapp/i18n/pt/reset.json @@ -0,0 +1,26 @@ +{ + "reset": { + "request": { + "title": "Reinicializar sua senha", + "form": { + "button": "Reinicializar a senha" + }, + "messages": { + "info": "Digite o endereço de e-mail que usou para se cadastrar.", + "success": "Verifique seus novos e-mails e siga as instruções para redefinir sua senha." + } + }, + "finish": { + "title": "Reinicialização da senha", + "form": { + "button": "Reinicializar a senha" + }, + "messages": { + "info": "Escolher uma nova senha", + "success": "Sua senha foi reinicializada. Obrigado por ", + "keymissing": "Chave de reinicialização ausente", + "error": "Sua senha não pôde ser reinicializada. A solicitação de reinicialização é válida por apenas 24 horas." + } + } + } +} diff --git a/src/main/webapp/i18n/pt/scan.json b/src/main/webapp/i18n/pt/scan.json new file mode 100644 index 00000000..a26ca5f9 --- /dev/null +++ b/src/main/webapp/i18n/pt/scan.json @@ -0,0 +1,26 @@ +{ + "gradeScopeIsticApp": { + "scan": { + "home": { + "title": "Scans", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Documento digitalizado", + "createOrEditLabel": "Criar ou modificar Documento digitalizado", + "notFound": "Nenhum Documento digitalizado foi encontrado" + }, + "created": "Un novo Documento digitalizado foi criado com o identificador {{ param }}", + "updated": "O Documento digitalizado de identificador {{ param }} foi atualizado", + "deleted": "O Documento digitalizado de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza que quer excluir o Documento digitalizado {{ id }} ?" + }, + "detail": { + "title": "Documento digitalizado" + }, + "id": "ID", + "name": "Name", + "content": "Conteúdo", + "sheets": "Provas" + } + } +} diff --git a/src/main/webapp/i18n/pt/scanexammodule.json b/src/main/webapp/i18n/pt/scanexammodule.json new file mode 100644 index 00000000..9e181939 --- /dev/null +++ b/src/main/webapp/i18n/pt/scanexammodule.json @@ -0,0 +1,548 @@ +{ + "scanexam": { + "tooltipeditcoursename": "Mudar o nome da disciplina", + "tooltipeditexamname": "Mudar o nome da avaliação", + "placeholdereditcoursename": "Defina aqui o nome da disciplina", + "placeholdereditexamname": "Defina aqui o nome da avaliação", + "error": "Imossível recuperar as informações", + "questões": "Questões", + "questionLow": "Questão", + "continue": "Continuar", + "continuetooltip": "Acesso à visualização de correção", + "sheets": "Provas", + "sheet": "Prova", + "total": "Total", + "titleSummary": "Status atual da correção:", + "errorExamId": "Identificação de avaliação inválido", + "align": "Alinhar cópias digitais", + "gobackexam": "Retornar à avaliação", + "gobackcorrection": "Retornar à correção", + "gobackue": "Retornar à disciplina", + "alignscan": "Alinhamento das cópias digitais", + "alignscanalgo": "Algoritmo de alinhamento", + "alignscanbrpage": "Quantidade de páginas no modelo de avaliação", + "selectmove": "Selecionar e mover formas/textos", + "erase": "Exclua a forma/texto clicando (Se você excluir uma pergunta, isso excluirá todas as correções desta pergunta. ⚠️ Não há como voltar atrás!)", + "nom": "SOBRENOME", + "prenom": "NOME", + "ine": "INE", + "questão": "QUESTÃO", + "freedrawing": "Desenho livre", + "clearcanvas": "Apagar a lona, excluir todas as formas e textos.", + "bindcopies": "Associar estudantes e provas", + "assistance": "Assistência", + "assistanceTooltip": "Habilita a IA para detecção automática de nomes", + "alignement": "Alinhamento", + "selectedstudent": "Estudantes Selecionados(as):", + "aistudent": "Estudantes Reconhecidos(as):", + "removealignement": "Ignorar o alinhamento:", + "removealignementTooltip": "Trabalhar com provas não alinhadas", + "replacealignementWithNonAlignTooltip": "Substitui a versão alinhada pela versão não alinhada desta página", + "showgalleria": "Ver a página inteira", + "zoomfactor": "Fator de ampliação:", + "next": "Seguinte", + "chargerscan": "Carregar ou atualizar uma prova digitalizada para a avaliação:", + "copienotassociated": "Prova não associada a um aluno", + "copienotassociateddetails": "Essa prova não parece estar associada a nenhum aluno.", + "correction": "Correção", + "currentpage": "Questão n° {currentPage} sobre um total de {totalPages} questão(ões)", + "currentstudent": "Prova n° {currentPage} sobre um total de {totalPages} prova(s)", + "noteattribuee": "Nota atribuída", + "excellente": "Excelente resposta: ", + "badanswer": "Resposta notavelmente ruim:", + "pageshift": "Deslocamento de página(s): ", + "add": "Adicionar", + "remove": "Retirar", + "noteassociecomment": "Nota associada a este comentário: ", + "newcomment": "Novo comentário", + "commenttitle": "Título:", + "commentdesc": "Descrição:", + "commentnote": "Nota :", + "commentnotbind": "Nota associada a este comentário : ", + "commentaddapply": "Adicionar e aplicar", + "commentadd": "Adicionar", + "edittext": "Campo de texto alterável", + "creerexam": "Criar uma avaliação", + "enregistreretudiant": "Salvar e exibir a lista de alunos", + "shareue": "Compartilhar disciplina", + "shareuedetail": "Compartilhe esta disciplina com seus colegas, é mais divertido avaliar juntos!", + "removeue": "Excluir disciplina'", + "removeuedetail": "Excluir esta disciplina (grupos, modelos de avaliação, etc.)", + "removeverify": "Tem certeza de que deseja excluir essa disciplina, as avaliações, os grupos de alunos e os gabaritos associados? (Isso também excluirá esta disciplina para o(s) colega(s) que a compartilham). ⚠️ Esta ação é irreversível.", + "removexamveverify": "Tem certeza de que deseja excluir esta avaliação, com as provas e correções associadas? (Isso também excluirá esta avaliação para o(s) colega(s) que a compartilham). ⚠️ Esta ação é irreversível.", + "sharecourse": "Compartilhar sua disciplina", + "slogan": "Suas avaliações acessíveis em um clique", + "confirmremove": "Confirmação da exclusão", + "creercours": "Criar uma disciplina", + "coursename": "Nome da disciplina", + "creeexamcours": "Criar uma avaliação para a disciplina {{ coursName }}", + "wordtemplate": "Modelo de avaliação Word", + "odttemplate": "Modelo de avaliação LibreOffice", + "latextemplate": "Modelo de avaliação LaTeX", + "asciidoctemplate": "Modelo de avaliação AsciiDoc", + "mdtemplate": "Modelo de avaliação MarkDown", + "enonceexam": "Enunciado de avaliação (no formato PDF) :", + "pdferror": "Arquivo PDF inválido ou corrompido", + "annotatetemplate": "Anotar modelo", + "loadscan": "Carregar provas digitalizadas", + "alignscan1": "Endireitar provas digitalizadas", + "bindstudent": "Associar provas/estudantes", + "correctsheet": "Corrigir provas", + "showresult": "Ver resultados", + "removeexam": "Excluir esta avaliação", + "removeexamdetail": "Excluir esta avaliação (templates, questões, correções etc.)", + "cleancache": "Limpar a memória tampão do navegador para esta avaliação", + "cleancachedetail": "Limpar a memória tampão do navegador para esta avaliação (imagens na base de dados local)", + "synchrobrowserserver": "Sincronizar a memória tampão do navegador com o servidor para uma correção em um outro dispositivo", + "synchrobrowserserverdetail": "Sincronizar a memória tampão do navegador com o servidor para uma correção em um outro dispositivo (imagens na base de dados local)", + "synchroserverbrowser": "Sincronizar a memória tampão do navegador com o servidor", + "synchroserverbrowserdetail": "Sincronizar a memória tampão do navegador com o servidor (importação de um conjunto de imagens previamente alinhadas em um outro dispositivo)", + "confirmcleancache": "Tem certeza de querer apagar a memória tampão do navegador? Voce deverá realinhar as imagens.", + "confirmuploadcache": "Tem certeza de querer carregar a memória tampão do navegador para o servidor ?", + "uploadcacheok": "Enviar um arquivo para o servidor", + "uploadcacheokdetail": "Exportação da base de dados local bem-sucedida", + "uploadcacheko": "Imossível enviar o arquivo para o servidor", + "uploadcachekodetail": "Exportação da base de dados local impossível (provavelmente por causa do tamanho, não se preocupe)", + "uploadcacheencours": "Carregamento da memória tampão para o servidor das imagens das disciplina", + "uploadcacheencoursdetail": "(Pode demorar um pouco)", + "uploadstudentsheetok": "Enviar um arquivo para o servidor", + "uploadstudentsheetokdetail": "Exportação do PDF da prova anotada de um estudante bem-sucedida", + "uploadstudentsheetko": "Imossível enviar o arquivo para o servidor", + "uploadstudentsheetkodetail": "Exportação do PDF da prova anotada de um estudante impossível", + "uploadstudentsheetencours": "Carregamento do PDF da prova de um estudante da disciplina para o servidor", + "uploadstudentsheetencoursdetail": "(Pode demorar um pouco)", + "confirmdownloadcache": "Tem certeza de querer descarregar a memória tampão do servidor para o navegador? Esta ação apagará sua base local de imagens previamente alinhadas deste dispositivo.", + "downloadcacheok": "Descarregar um arquivo a partir o servidor", + "downloadcacheokc": "Descarregamento da memória tampão a partir o servidor", + "downloadcacheokdetail": "Importação da base de dados local bem-sucedida", + "downloadcacheko": "Descarregar um arquivo a partir o servidor", + "downloadcachekodetail": "Nenhum dado na memória tampão do servidor. Por favor, inicie o alinhamento das imagens a partir deste navegador", + "importstudent": "Importar estudantes", + "importfollowingstudent": "Salvar lista estudantes", + "importstudenttooltip": "Importar para a avaliação a lista dos estudantes que acaba de preencher.", + "mdwtooltip": "Clique para importar um arquivo produzido por MDW. Apagará a lista atual.", + "pegasetooltip": "Clique para importar um arquivo produzido por Pegase. Apagará a lista atual.", + "confirm": "Confirmar", + "cancel": "Cancelar", + "deleteRowStdList": "Lembre de fazer um backup da lista após a exclusão", + "downloadtemplate": "Descarregamento de modelos", + "nbrligne": "Quantidade de linhas na tabela (entre 100 e 300)", + "e-mail": "MAIL", + "groupe": "GROUPO", + "importsuccess": "Importação bem-sucedida", + "importsuccessdetail": "Todos os estudantes estão doravante associados a esta disciplina", + "importerror": "impossível de importar estes estudantes", + "liststudents": "Lista de estudantes", + "deleteStdListServer": "Excluir (servidor)", + "deleteStdLocalList": "Restaurar", + "supprimer": "EXCLUIR", + "confirmremovestudents": "Tem certeza de querer excluir a lista de estudantes ? Esta ação apagará todos os elementos de correção associados. Esta ação não deveria ser feita após o início das correções!", + "confirmremovestudent": "Tem certeza de querer excluir este estudante ? Esta ação excluirá também todos os elementos de correção associados.", + "resetStdListLocalTooltip": "Restaura a lista salva no servidor. Exclui a lista da disciplina em edição e não salva.", + "resetStdListTooltip": "Exclui do servidor a lista já salva. Cuidado: esta ação exclui também as correções associadas.", + "mescours": "Minhas disciplina", + "slogan2": "sua correção de provas assistida por computador", + "confirmemail": "Confirmação do envio de e-mail", + "mailsubject": "Assunto do e-mail :", + "mailbody": "Corpo do e-mail :", + "mailtooltip": "as variáveis ${firstname}, ${url}, ${lastname} e ${nota} podem ser usadas no corpo do e-mail", + "mailabibody": "Corpo do e-mail para as ABI :", + "envoiemail": "Envia e-mail aos estudantes", + "resultatstudents": "Resultado dos estudantes", + "envoimailstudent": "Envia e-mail aos estudantes", + "exportexcel": "Exportação Excel", + "exportcsv": "Exportação CSV", + "showstat": "Ver as estatísticas", + "showanswer": "Ver as respostas representativas", + "note": "NOTA", + "lienprof": "LINK PROF", + "lieneleve": "LINK ALUNO", + "correction1": "correção", + "lien": "link", + "mailsent": "Mails enviados", + "mailsentdetails": "Todas as estudantes sont maintenant prévenus de leur resultado", + "mailsentdetailsonstudent": "A(o) estudante {{firstname}} {{lastname}} agora conhece seu resultado", + "mailnotsent": "Mails não enviados", + "mailnotsentdetails": "Aconteceu um erro durante o envio de emails aos estudantes", + "mailtemplate": "Olá ${firstname},\n\nVoici o link para sua prova ${url}.\n\nAtenciosamente,\n\nA equipe pedagógica", + "mailabitemplate": "Olá ${firstname},\n\nVocê não entregou sua prova para esta avaliação.\n\nAtenciosamente,\n\nA equipe pedagógica", + "mailsubjecttemplate": "Seu resultado na avaliação", + "profdispo": "Professores disponíveis", + "profshared": "Comepartilhar a disciplina", + "votrecopie": "Sua prova:", + "note1": "Nota:", + "currentpagetemplate": "Questão {currentPage} sobre um total de {totalPages} questões'", + "question1": "Questão ", + "showsample": "Ver exemplos de respostas corretas para esta questão:", + "nogoodsolution": "Nenhuma boa solução foi encontrada", + "echangemail": "Conversa com a equipe pedagógica em razão de uma incompreensão da correção", + "numeroquestion": "Numero da questão", + "goodanswers": "Respostas marcadas como excelentes", + "badanswers": "Respostas representativas que contêm um erro ", + "nobadsolution": "Nenhuma péssima resposta foi encontrada", + "statexam": "Estatísticas da avaliação ", + "statexam2": "Estatísticas (apenas presentes)", + "nbrstudents": "Quantidade de estudantes", + "average": "Média", + "ecarttype": "Desvio padrão (σ)", + "mediane": "Mediana", + "notemax": "Nota máxima", + "notemin": "Nota mínima", + "statperquestion": "Estatísticas por questão", + "vue": "Visualização", + "changeview": "Trocar de visualização", + "studentselection": "Seleção de um estudante", + "noselectedstudent": "Nenhum estudante selecionado", + "nostudentselected": "Nenhum estudante selecionado", + "voircopie": "Ver a prova", + "pourcents": "porcento", + "brut": "bruto", + "notemax1": "Nota máxima atribuída", + "notemin1": "Nota mínima atribuída", + "notes": "Notas", + "valeursnormalisees": "Valores normalizados por questão", + "valeursbrutes": "Valores brutos por questão", + "deletecacheko": "Imossível excluir a memória tampão local", + "deletecachekodetail": "Imossível excluir a memória tampão local", + "invalidanswerpenalty": "Penalidade se resposta errada", + "validanswerexpression": "Expressão válida", + "penaltytooltip": "Penalidade em função do total dos pontos da questão (p. ex. se o total dos pontos da questão = 2 e a seleção 1/5, uma resposta errada custará 0,4 pts", + "expressiontooltip": "Une expression válida segue o formato 'a&b|a&c', que signnifica ou o caso 'a' e o caso 'b' marcados ou o caso 'a' e o caso 'c' marcados ('a' sendo o primeiro caso, 'c' sendo o terceiro, etc.)", + "steptooltip": "A questão poderá ser avaliada de 0,25pt em 0,25pt ou de 0,5pt em 0,5pt, independentemente da quantidade de pontos da questão.", + "couldnotcorrectQCM": "Imossível corrigir este QME", + "couldnotcorrectQCMdetails": "Impossível corrigir este QME", + "nosupportQMCmultiplepage": "Ausência de correção automática de QME de várias páginas", + "nosupportQMCmultiplepagedetails": "Ausência da correção automática de QME sobre várias páginas.", + "alignementencours": "Alinhamento na disciplina", + "downloadcacheencours": "Descarregamento da memória tampão das imagens da disciplina a partir do servidor", + "downloadcacheencoursdetail": "(Pode demorar um pouco)", + "importToDexie": "Importação na base de dados local da disciplina", + "savetemplateencours": "Backup da memória tampão do modelo", + "exportcacheencours": "exportação da memória tampão local", + "listestudentvalid": "Forneça uma lista válida de alunos e clique no botão 'Importar'. Você pode importar sua lista clicando na primeira célula (INE) e, em seguida, colando (Ctrl-V) sua lista previamente copiada de um programa de planilha eletrônica, como Excel ou LibreOffice. Você também pode importar sua lista a partir de um arquivo CSV gerado pelo software Pegase. Nesse caso, o endereço de e-mail será gerado automaticamente (cabe a você verificar) e um grupo fictício será fornecido", + "listestudentvaliddetail": "É importante copiar uma lista com as 5 colunas preenchidas. Se houver apenas um grupo ou nenhum grupo, você pode inserir um nome de grupo fictício (p. ex., 'G1')", + "liststderrorcolsize": "As colunas devem ter o mesmo tamanho", + "liststderroremails": "Os endereços devem ser únicos", + "liststderrorINE": "Os INE devem ser únicos", + "gobacktomodule": "Retorno à disciplina", + "gobacktomoduledetail": "Retorno à disciplina (lista de estudantes, avaliação(ões), etc.)", + "gobacktomodulelist": "Retorno à lista de matérias", + "gobacktomodulelistdetail": "Retorno à lista de matérias", + "gobackresultat": "Retorno aos resultado", + "removetextcommentconfirmation": "Voce vai excluir um comentário, ele também será excluído do conjunto das provas às quais ele foi aplicado ({{c1}} prova(s)).", + "removegradedcommentconfirmation": "Voce vai excluir um comentário, ele também será excluído do conjunto das provas às quais ele foi aplicado ({{c1}} prova(s)).", + "removehybridcommentconfirmation": "Voce vai excluir um comentário, ele também será excluído do conjunto das provas às quais ele foi aplicado ({{c1}} prova(s)).", + "yes": "sim", + "no": "não", + "confirmation": "Confirmação", + "contientmarqueur": "Suas cópias digitais contém marcadores?", + "qcmcorrect": "Correção automática de QME", + "showqcmcorrect": "Ver QME corrigido", + "showqcmcorrectlabel": "Ver QME", + "realign": "Realinhar as páginas da questão atual", + "realignlabel": "Realinhamento", + "qcmcorrectlabel": "QME autocorrigido", + "sqlinsertfile": "Inserção do arquivo na base de dados (pode demorar)", + "preference": "Preferência", + "nomuc1": "Sobrenome", + "prenomuc1": "Nome", + "ineuc1": "INE", + "questionuc1": "Questão ", + "shortcut": "Atalho de teclado", + "shortcutdetail": "Pode-se pode passar de uma questão para outra usando os seguintes atalhos de teclado: Ctrl + ⬇️ (Mac: Cmd + ⬇️) ou Ctrl + ⬆ (Mac: Cmd + ⬆). Pode-se também passar de um estudante para outro usando os seguintes atalhos de teclado: Ctrl + ➡️ (Mac: Cmd + ➡️) ou Ctrl + ⬅️ (Mac: Cmd + ⬅️ para as mac).", + "shortcutopenatstart": "Mostrar esta janela no carregamento da correção da disciplina neste computador/tablete", + "filterboundstudent": "Filtrar os estudantes já atribuído(s) :", + "filterboundstudentTooltip": "Filtra os estudantes já atribuído(s)", + "removeallbinding": "Excluir todas as associações", + "removeallbindingtooltip": "⚠️ somente se a correção ainda não começou", + "noneval": "não avaliada", + "voir": "Reverificar", + "voirtooltip": "Acesso à visualização correção", + "partialalignscan": "Seleção de páginas", + "partialalignscanstartpage": "primeira página", + "partialalignscanendpage": "última página", + "partialalignscanprocess": "iniciar o alinhamento", + "partialalignscantooltip": "Serve principalmente para evitar fazer o realinhamento de todas as images, se o documento digitalizado foi modificado (por exemplo para retornar/inverter algumas páginas)", + "alignscantooltip": "Inicia o alinhamento dos cópias digitais para preparar as provas para a correção", + "annotatexamtooltip": "Etapa para estabeler a escala de correção", + "chargerscantooltip": "Etapa para carregar o arquivo PDF que contem as cópias digitais dos estudantes", + "redresserscantooltip": "Etapa para de endireitar as cópias digitais dos estudantes para preparar a correção", + "associerscantooltip": "Etapa para associar provas aos estudantes inscritos nesta disciplina", + "corrigerscantooltip": "Etapa para de corrigir as provas em função do escala estabelecida na etapa 1", + "resultatsscantooltip": "Etapa para visualizar as resultados e enviar um retorno aos estudantes", + "removeAllAnnotation": "Tem certeza de querer excluir todas as anotações desta avaliação ?
Esta ação excluirá também todas as correções feitas nesta avaliação por voce ou por outros corretores. São ({{nbreStudentResponse}} no total).
Não será possível voltar atrás.", + "removeAnnotationQuestion": "Tem certeza de querer excluir esta questão ?
Esta ação excluirá também todas as correções feitas nesta avaliação por voce ou por outros corretores.
Não será possível voltar atrás.", + "removeAllAnnotation4studentsheet": "Tem certeza que querer excluir todas as anotações desta resposta ?", + "comparecopie": "Comparação das provas", + "tooltipCompareComment": "Comparação das provas com o mesmo comentário", + "tooltipCompareMark": "Comparação das provas com a mesma nota", + "resumebareme": "Resumo da escala", + "pointincr": "pontos, incr. de ", + "suite": "resto", + "tooltipResetAnswer": "Exclusão da correção para esta questão e esta prova", + "layoutoptions": "Opções de paginação", + "minimizeComment": "Página mínima para os comentários", + "invalidexpression": "Expressão não válida", + "commentsmanagement": "Gestão dos comentários", + "commentsmanagementtooltip": "Gestão dos comentários para esta questão (Adição, retirada, exportação, importação)", + "commentimportexport": "Importar/Exportar", + "commentimport": "Importar", + "commentexport": "Exportar", + "commentimporttooltip": "Importar comentários no formato JSON", + "commentexporttooltip": "Exportar comentários no formato JSON", + "courseimportexport": "Importação/Exportação", + "courseimport": "Importação", + "courseexport": "Exportação", + "examexport": "Exportação {{examName}}", + "exportexamtooltip": "Exportação os dados da avaliação em JSON", + "courseimporttooltip": "Importar os dados de uma disciplina em formato JSON", + "courseexporttooltip": "Exportar os dados da disciplina em formato JSON", + "importexportcoursetooltip": "Importar ou exportar os dados da disciplina para reusá-los", + "importcoursetooltip": "Importar os dados da disciplina para reusá-los", + "exportcoursetooltip": "Exportar os dados da disciplina para reusá-los", + "adddefault": "Adicionar comentários padrão", + "adddefaulttooltip": "Adição dos comentários padrão (os que foram salvos: Excelente, errado, vazio, etc.)", + "resetdefaultcomment": "Reinicializar os comentários padrão", + "resetdefaultcommenttooltip": "Inicializa os comentários padrão para este tipo de questão (retorno aos comentários: Excelente, errado, vazio, etc.)", + "savedefaultcomment": "Salvar comentários padrão", + "savedefaultcommenttooltip": "Salva os comentários padrão para este tipo de questão (para serem usados numa outr questão com o botão Adicionar os comentários padrão)", + "adddefaultexcellent": "Excelente", + "adddefaultvide": "Nenhuma resposta", + "adddefaultfaux": "Falso", + "studentdata": "Dados dos estudantes", + "studentdatatooltip": "Incluir os dados dos estudantes", + "importencours": "Importação na disciplina", + "exportencours": "Exportação na disciplina", + "donneesaimporte": "Dados à importar, clique no botão acima para importar estes dados", + "donneesdejaimporte": "Dados atualmente na base de dados", + "voirtoutescopies": "Ver tudo", + "voirtoutescopiestooltip": "Ver o conjunto das respostas dos estudantes", + "downloadimages": "Descarregamento das imagens", + "cleanSheet": "Excluir órfãos", + "cleanSheetTooltip": "Talvez algumas páginas estejam órfãs, esta ação limpa a avaliação destas páginas sem resposta e não associadas à uma avaliação", + "save": "Salvar", + "keyboardshortcuthelp": "Entre seu atalho de teclado na forme: Ctrl + e ou Shift + e (voce pode visualizar os atalhos existentes clicando F1)", + "keyboardshortcutlabel": "Atalho de teclado", + "keyboardshortcuttooltip": "Associa um atalho de teclado para este comentário", + "help": "Ajuda", + "nextstudent": "Passar ao estudante precedente", + "previousstudent": "Passar ao estudante seguinte", + "nextquestion": "Ir à questão seguinte", + "previousquestion": "Ir à questão precedente", + "directevaluation": "Avaliação direta", + "directgradding": "Avaliação por pontos", + "resetAllShortCut": "Excluir todos os atalhos de teclado associados aos comentários", + "kmeanoptions": "Opção do KMean", + "nbreCluster": "Quantidade de clusters", + "classify": "(Re)calcular os grupos", + "unclassify": "Excluir os grupos já calculados", + "classifytooltip": "Calcula os grupos de imagens parecidas (voce pode escolher a quantidade de clusters visados no menu da esquerda : Opção do KMean)", + "unclassifytooltip": "Exclui o cálculo dos grupos de imagens", + "nbreImagePerLigne": "Quantidade de imagens por linha", + "applysamegrade": "Appliquer a mesmaa nota", + "applysamegradetooltip": "Appliquer a mesma nota e os mesmos comentários que a primeira resposta deste groupe de resposta", + "documentation": "Documentação", + "accessdocumentation": "Abertura da documentação", + "exportpdfok": "Exportação bem-sucedida", + "exportpdfokdetails": "Todas as provas foram exportadas em formato PDF (se não recebeu nada, habilte as janelas popup no navegador)", + "envoiabi": "Envia um e-mail aos ausentes:", + "envoipdf": "Envia a prova anotada em PDF:", + "lienelevepdf": "Link da prova anotada", + "pdf": "PDF", + "reloadscan": "Recarregar um novo documento digitalizado (remplacement ou fusion)", + "rescan": "Reanalisar a partir do documento PDF", + "processingencours": "Tratamento das imagens na disciplina", + "voirvignettealign": "Vinhetas das páginas", + "voirvignettealigntooltip": "Visualizar (ou esconder) a pré-visualização das vinhetas das páginas alinhadas", + "npagealign": "Nenhuma página para alinhar", + "npagealigndetails": "Não há página para alinhar correspondente ao número de página = ", + "showmapping": "Ver as correspondências entre as páginas alinhadas/não alinhadas (depuração)", + "loadingscan": "Carregamento do documento digitalizado na disciplina", + "rotateImageTooltip": "Girar as imagens de 180° (se voce estiver visualizando alinhamento,não esqueça de forçar a sincronização da memória tampão se quiser que suas modificações sejam visíveis para os outros corretores)", + "deleteImageTooltip": "Destruction das imagens (se voce êtes visualizando alinhamento,não esqueça de forçar a sincronização da memória tampão se quiser que suas modificações sejam visíveis para os outros corretores)", + "gotoexamtooltip": "Retorno à visualização da avaliação", + "reloadScan": "Recarga de um novo PDF ou concatenação de um novo PDF com um PDF existente", + "initCacheProcessing": "Nova analyse a partir do PDF carregado anteriormente", + "off": "Nenhum alinhamento", + "offtooltip": "Conservar as cópias digitais idênticas", + "withmarker": "Com marcadores de alinhamento", + "withmarkertooltip": "Presença de círculos pretos nos cantos das provas para alinhar as páginas", + "withoutmarker": "Sem marcadores de alinhamento", + "withoutmarkertooltip": "Sem marcadores para auxiliar o alinhamento das páginas (o algorítmo fará o alinhamento ele mesmo)", + "pdfupload": "Carrega o arquivo PDF que contém todas as provas digitalizadas", + "pdfchoisirfichier": "Escolher PDF com as provas digitalizadas", + "cleancachesessionstart": "Se tiver dificuldades para se conectar, verifique se inseriu seu nome de usuário e não seu endereço de e-mail no formulário acima. Clique", + "cleancachesessionhere": " aqui", + "cleancachesessionend": " para limpar a memória tampão deste navegador", + "cleancachesessiondone": "A limpeza da memória tampão foi efetuada, tente se conectar novamente", + "libelle": "Título da questão", + "libelletooltip": "Attribui um título a uma pergunta", + "gotolistquestion": "Retornar à lista de questões (resumo do estado da correção)", + "sendirectemail": "Envia um email com os resultados a este estudante", + "envoimailpersonal": "Envia Email", + "concatenation": "Fusão (concatenação) com o PDF carregado anteriormente:", + "concatenationTooltip": "Permite escolher entre fundir as provas digitalizadas com as do novo documento, ou substitui-las totalmente pelas do novo documento(se selecionado, quer dizer concatenação)", + "debug": "depurar", + "debugTooltip": "Visualizar o resultado da detecção automática de caracteres", + "allbindings": "Todas as provas", + "allbindingsTooltip": "Inicia a análise de todas as provas ainda não associadas", + "bind": "associar", + "bindTooltip": "Associa esta prova à este estudante", + "recognizedstudent": "Estudante reconhecido", + "score": "Pontuação", + "validaterecognizedTooltip": "Associa o estudante reconhecido e esta prova. Esta ação é acessível pelo atalho de teclado Ctrl + Enter", + "gotonextnonboundsheet": "Ir à próxima prova não associada a um estudante", + "gotopreviousnonboundsheet": "Ir à prova anterior não associada a um estudante", + "numeroTooltip": "Número da questão para esta zona. Várias zonas podem ser associadas ao menos número", + "questionpointtooltip": "Quantidade de pontos associados a esta questão", + "typequestionTooltip": "Tipo de questão (QME para as questões de múltipla escolha, de tipo casa de seleção ou manual para as questões que serão avaliadas manualmente pelo corretor", + "manualgradetypequestionTooltip": "Quando uma questão é avaliada manualmente pelo corretor, este último pode ou atribuir uma nota exata para uma resposta, ou por comentários que atribuem ou retiram pontos. O interesse deste tipo de avaliação é de poder ponderar as notas atribuídas a um comentário durante a correção e atualizar dinamicamente sua escala", + "nbrepageintemplateTooltip": "Quantidade de páginas por provas. (Este valor é calculado automaticamente a partir da quantidade de páginas do modelo.) ⚠️ A quantidade de páginas digitalizadas deve ser exatamente igual à quantidade de provas digitalizadas multiplicada pela quantidade de páginas do modelo)", + "showmappingTooltip": "Ver os pontos de interesse que foram usados para fazer o alinhamento. Isso geralmente o ajuda a entender por que os problemas durante a digitalização das cópias causaram dificuldades durante o alinhamento das cópias.", + "showLayoutOptionsTooltip": "Modificar certas opções associadas ao algorítmo de detecção dos nomes nas provas", + "showPaginatorTooltip": "Navega entre as provas digitalizadas para atribui-las a um ou mais estudantes desta disciplina", + "showFullPageTooltip": "Visualiza a prova digitalizada (numa janela modal)", + "factorTooltip": "Aumentar a tamanho das zonas (nome, sobrenome, INE)", + "gotonextnonboundsheetTooltip": "Associa este estudante reconhecido a esta prova", + "showLayoutOptionsCorrectionTooltip": "Modifica certas opções associadas à correção de provas", + "showPaginatorQuestionCorrectionTooltip": "Navegar entre as questões desta prova. Ctrl + ⬇️ (Mac: Cmd + ⬇️) ou Ctrl + ⬆ (Mac: Cmd + ⬆)", + "showPaginatorCopieCorrectionTooltip": "Navegar entre as provas para esta mesma questão. Ctrl + ⬅️ (Mac: Cmd + ⬅️) ou Ctrl + ➡️ (Mac: Cmd + ➡️)", + "noAlignTooltip": "Trabalhar com uma prova não alinhada (útil quando o processo de alinhamento deu errado)", + "factorQuestionTooltip": "Permite aumentar a tamanho das zonas de resposta para esta questão (útil se o estudante escreveu fora das zonas)", + "shiftPageQuestionTooltip": "Permite deslocar as páginas (útil se faltar uma página ou se uma folha se inseriu durante a digitalização). ⚠️ É melhor e mais confortável limpar o PDF no momento do carregamento para visualizar as vinhetas", + "starAnswerTooltip": "Permite marcar esta resposta como uma excelente resposta. A resposta será então usada para criar um gabarito. Várias respostas podem ser marcadas como excelentes", + "worstAnswerTooltip": "Permite marcar esta resposta como uma resposta notável, para encontrá-la rapidamente durante a correção na disciplina por exemplo, para explicar por que esta resposta estava errada", + "voircopieTooltip": "Ir a esta prova", + "showLayoutOptionsCompareTooltip": "Permite modificar certas opções associadas ao layout de comparação ou ao algorítmo de clustering", + "downloadAllTooltip": "Permite descarregar todas estas imagens (principalmente para testar em offline dos techniques de correção automática)", + "gotoCorrectionTooltip": "Retorna à correção (última questão corrigida)", + "nbreClusterTooltip": "Fixe o quantidade de clusters visés pelo algorítmo de clustering", + "showresultLienProfTooltip": "Permite retornar à visualização de correção para este estudante", + "showresultLienEleveTooltip": "Visualização do ponto de vista do aluno após envio da correção (também é útil para gérer a envio dos resultados sem passar pelo plateforme", + "showresultLienPdfTooltip": "Permite visualizar o pdf anotado que será généré se voce choisissez de joindre este pdf à a email de resultado", + "envoiemailTooltip": "Permite configurer puis d'enviar um email aos estudantes com o resultado deste avaliação", + "exportExcelTooltip": "Permite d'exportar o tabela abaixo ao formato Excel. Esta exportação contém também os dados brutos de cada questão.", + "exportCSVTooltip": "Permite d'exportar o tabela abaixo ao formato CSV. Esta exportação contém também os dados brutos de cada questão.", + "voirStatistiquesTooltip": "Permite d'obtenir uma visualização offrant um certain quantidade de estatísticas para este avaliação. Estatísticas, por estudante, por questão, etc.", + "voirReponsesRepresentativeTooltip": "Permite listar as respostas taguées como excelente ou como resposta notável para cada uma dos questões", + "envoiemailPdfTooltip": "Se selecionado, um pdf anotado da prova da estudante será jointe a este e-mail. ⚠️ o tamanho de cada email será maior.", + "envoiemailAbsentTooltip": "Se selecionado, um e-mail será enviado aos estudantes ausentes nesta avaliação.", + "envoiemailActionTooltip": "Inicia o envio de e-mail à cada estudante, usando o corpo do message acima", + "statToggleValueTooltip": "Permite mudar entre as valeurs brutos ou as valeurs normalizados", + "voirCopieStatistiquesTooltip": "Permite retornar para a visualização correção para este estudante", + "voirCopieFullPageTooltip": "Permite visualizar a prova digitalizada para este estudante (numa janela modal)", + "pasdepageassociee": "Nenhuma prova para associar", + "pasdepageassocieeTooltip": "Não há mais nenhuma prova à associar para este avaliação", + "pasdepageassocieeNextTooltip": "Não há mais nenhuma prova anterior para associar", + "pasdepageassocieePreviousTooltip": "Não há nenhuma prova posterior para associar", + "alignoptions": "Opções do algorítmo ", + "nbreCore": "Quantidade de núcleos usados", + "nbreCoreTooltip": "Quanto mais núcleos forem usados durante o alinhamento, mais memória será usada. Reduza a quantidade de núcloes se esta etapa solicitar demais o nevagador", + "showAlignementOptionsTooltip": "Permite modificar certas opções associadas ao algorítmo de alinhamento das provas", + "editCommentTooltip": "Edição dos valeurs deste comentário (mesmo se o titulo ou a descrição não foram definidos anteriormente)", + "epaisseur": "Espessura do traço : ", + "epaisseurTooltip": "Permite ajustar a espessura do traço", + "fontsize": "Tamanho da fonte: ", + "fontsizeTooltip": "Permite ajustar a tamanho da fonte", + "colour": "Cor: ", + "colourTooltip": "Escolha da cor para o texto e para os traços", + "scalefactor": "Escala:", + "scalefactorTooltip": "Muda o fator de escala", + "gotoCorrection": "Vista do corretor", + "gotoCorrectionTooltipView": "Visualizar a correção, somente para professores", + "editquestionTooltip": "Permite a edição das propriedades da questão para atualizar o escala", + "firsthelpTitle": "Algumas dicas", + "firsthelpdetail": "Esta vista lhe dá acesso a 6 etapas importantes do processo de avaliação.

De modo geral, se houver um problema nesse ponto, duas causas são possíveis: ou a memória tampão local foi corrompida,ou a quantidade de provas associadas não corresponde à razão quantidade de páginas na memória tampão / quantidade de páginas no modelo. É possível visualizar o estado da memória tampão clicando no ícone informação na parte superior desta página.

", + "info": "Informação sobre a memória tampão da avaliação", + "infodetail": "Mostra informações sobre a memória tampão da avaliação para entender por quê não é possível começar a correção", + "showInfoExamTitle": "Informações sobre o estado da memória tampão da avaliação", + "infoExamDetails": "Esta avaliação contém:
  • {{nbrepagenonalign}} imagens não-alinhadas na memória tampão.
  • {{nbrepagealign}} imagens alinhadas na memória tampão.
  • {{nbrepagetemplate}} imagens vindas do modelo da avaliação na memória tampão.
  • {{nbrecopie}} provas associadas.
  • .

    Logo, a condição quantidade de imagens não alinhadas == quantidade de imagens alinhadas tem como valor {{cond1}} e a condição quantidade de associations == quantidade de associações / quantidade de páginas no modelo tem como valor {{cond2}}.

    A condição global para começar a correção tem como valor {{cond3}}.

    ", + "firsthelpcoursedetail": "

    Esta página permite a criação de uma ou várias avaliações para esta disciplina e carregar a lista de estudantes desta disciplina. Com efeito, cada um disciplina é possui sua própria lista de estudantes.De um ano letivo a outro, é melhor recriar a disciplina.

    Use os mecanismos de importação e exportação (com ou sem os dados de estudantes), para recuperar os dados de uma outra instância de correctExam ou para importar uma avaliação de um ano anterior, sem os dados de estudantes.

    Nesta página, é também possível controlar o compartilhamento da disciplina com os colegas que participam da correção. Não existe noção de direito de acesso. Um colega que compartilha a disciplina tem exatamente os mesmos direitos que você. (Somos colegas, afinal de contas 🙂).

    Enfim, também é possível apagar completamente a disciplina. Cuidado, esta ação é irreversível.

    ", + "bindall": "🏇", + "bindAllTooltip": "Associa todas as provas cuja pontuação de reconhecimento é superior ou igual à pontuação desta prova.", + "hybridcommentgrade": "Nota associada a este comentário", + "hybridcommentGradeTooltip": "Permite decidir a nota associada a este comentário que pode ser positive ou negativa e ser expressa em ponto (de maneira absoluta) ou em porcentagem (de maneira relative). É importante notar que no modo de cálculo, uma vez aplicados todos os comentários pelo corretor, a nota de um aluno para uma questão ne poderá ser inferior à zero em modo híbrido nem superior à nota máxima associada à esta questão.", + "hybridcommentStep": "Quantidade de parcela(s)", + "hybridcommentStepTooltip": "Expressa se o corretor poderá dividir o valor deste comentário em um quantidade de parcela(s). Ainsi, se a nota deste comentário vaut 80% da nota global e que o quantidade de parcela é 2, o corretor poderá ne pas aplicar este comentário, aplicar este comentário com uma parcela (40% da nota global), aplicar este comentário com deux parcelas 80% da nota global", + "hybridcommentGrade": "Nota", + "downloadpdf": "Descarregamento pdfs", + "stepPage": "Quantidade de imagens tratadas em lote", + "stepPageTooltip": "Permite configurer o quantidade de imagens tratadas em lote antes libération da mémoire", + "sortCommentTooltip": "Fixe um ordem spécifique para a affichage dos comentários", + "comments": "Comentários", + "hybridcommentStepCalcul": "Cálculo", + "hybridcommentStepCalculTooltip": "Cálculo = (quantidade de pontos para o comentário ou porcentagem da questão) * quantidade de etapas atribuídas / quantidade de etapas máximo possíveis", + "hybridcommentStepCalculResult": "({{stepValue}}/{{step}} de {{grade}} {{ptsorprcts}})", + "algoClustering": "Critères para o algorítmo de clustering", + "contourLength": "Comprimento dos contornos", + "contourLengthAndNbreContour": "Comprimento e quantidade de contornos", + "contourLengthTooltip": "Kmeans de uma dimensão, baseado no comprimento dos contornos", + "contourLengthAndNbreContourTooltip": "Kmeans de duas dimensões baseado no comprimento dos contornos e na quantidade de contornos de mais de três pixels", + "abiabj": "Ausência justificada", + "exportCsv": "Exportar as notas do disciplina ao formato CSV", + "exportExcel": "Exportar as notas do disciplina ao formato Excel", + "exportCsvdetail": "Exportar as notas de tous as examens do disciplina ao formato CSV", + "exportExceldetail": "Exportar as notas de tous as examens do disciplina ao formato Excel (com as détails para cada avaliação)", + "processimpairtitle": "Gestão da digitalização duples quando a avaliação tem uma quantidade de página ímpar", + "processimpairmessage": "Digitalização em duples? Se sim, é preciso conservar a última página de cada uma das provas digitalizadas?", + "by": "Corrigido por ", + "at": ", o ", + "randomcorrection": "Correção horizontal aleatória", + "randomcorrectionTooltip": "Permite proposer ao corretor um tirage aleatória para a ordem de correção das provas para esta questão", + "defaultpointTooltip": "Pointo padrão para esta questão", + "togglefocusViewLabel": "Disposição", + "togglefocusView": "Masque as widgets não essentiels, para se focaliser sobre a correção", + "showbar": "Ver o tiroir de paramètre", + "hidebar": "Esconder o tiroir de paramètre", + "zenview": "Modo Zen", + "zenviewTooltip": "Visualização com menos widget para se concentrar na correção (pode-se usar os atalhos de teclado para ir mais rápido, a lista é disponível graças à tecla F1)", + "forceedit": "Força a edição das propriedades", + "forceeditTooltip": "Força a edição das propriedades da questão na disciplina, ⚠️ Se houver correções feitas para esta questão, não é indicado modificar estas propriedades, é preferível passar ao modo de correção híbrido (que permite mais flexibilidade na atualização da escala de correção).", + "clickbuttonsauveretudiant": "⚠️: Não esqueça de clicar no botão 'Salvar lista estudantes' para importar esta lista de estudantes", + "gotonextquestion": "En correção horizontal, passar à próxima questão", + "gotonextstudent": "En correção vertical, passar à próxima prova", + "gotopreviousquestion": "En correção horizontal, voltar à questão precedente da última cópia", + "gotopreviousstudent": "En correção vertical, voltar à última questão da prova precedente ", + "startcorrect": "Começar", + "canbenegative": "Autorisar uma nota negativa para esta questão", + "canbenegativetooltip": "Se todos os comentários selecionados conduzirem à uma nota inferior à zero, esta questão pode abaixar a nota global de avaliação desta prova", + "mustbeignoreinglobalscale": "Ignorar esta questão na escala global", + "mustbeignoreinglobalscaletooltip": "Ignorer a quantidade de pontos desta questão na escala global. Por exemplo, criamos uma pergunta para gerir as ausências em uma matéria; esta pergunta de 3 pontos permite que até três pontos sejam deduzidos da avaliação, mas a escala permanece em 20, por exemplo)", + "canexceedthemaxtooltip": "Se todos os comentários selecionados conduzem a uma nota superior à nota máxima desta questão, esta questão pode aumentar a nota global da avaliação", + "canexceedthemax": "Autorisar uma nota superior à escala desta questão", + "uploadsvg": "Carregamento de um arquivo SVG", + "svgchoosesvg": "Escolha arquivo SVG", + "svgchoosesvgtooltip": "Carrega um novo comentário gráfico em formato SVG", + "svgsource": "Fonte SVG ", + "svgload": "Carregar", + "svgloadtooltip": "Carrega um novo comentário gráfico no formato SVG descrito na figura acima", + "svgimporttooltip": "Importar todas as imagens SVG usadas no correctExam para serem usadas num outro navegador", + "svgimport": "Importar um backup", + "svgexport": "Fazer um backup", + "svgexporttooltip": "Exportar todas as imagens SVG usadas no correctExam para serem usadas num outro navegador", + "svgdialogtitle": "Gestão dos comentários gráficos no formato SVG", + "associeretnext": "Associar e passar à próxima prova", + "suppressioncopie": "Exclusão prova {{página}}", + "suppressioncopieTooltip": "Esta ação exclui todas as páginas desta prova da memória tampão. É possível voltar atrás, recomeçando a análise a partir do PDF", + "rotationcopie": "Giro prova {{página}}", + "rotationcopieTooltip": "Esta ação permet de girar em 180° todas as páginas desta prova da memória tampão", + "moreoperation": "Operações suplementares", + "moreoperationTooltip": "Esse botão permite que você execute ações mais complexas (em lotes) em imagens PDF (exclusão por número de página, rotação por número de página, etc.).", + "removeallperpage": "Exclusão por número de página de cada prova", + "removeallperpageTooltip": "Exclusão em cada prova da página {{página}}. É possível voltar atrás, recomeçando a análise a partir do PDF", + "rotateallperpage": "Giro por número de página de cada prova", + "rotateallperpageTooltip": "Giro em cada prova da página {{página}}", + "removeperpagenumber": "Exclusão por número de página", + "rotateperpagenumber": "Giro por número de página", + "supprimerpage": "Excluir página(s)", + "tournerpage": "Girar página(s)", + "pagenumbersample": "Número(s) de página (p. ex. : 1;3-5;6)", + "showDownloadOptionsTooltip": "Descarregamento dos PDFs", + "insersionpage": "Inserção de uma página a partir do PDF", + "pdfpagenumber": "Numero de página à inserir", + "insertpagenumber": "Numero de página de destino", + "insererpage": "Iniciar inserção", + "actionimpossible": "Ação impossível", + "pageinpdfdoesnotexit": "A página solicitada não existe no documento PDF que contém as provas" + } +} diff --git a/src/main/webapp/i18n/pt/sessions.json b/src/main/webapp/i18n/pt/sessions.json new file mode 100644 index 00000000..cdfe0b3a --- /dev/null +++ b/src/main/webapp/i18n/pt/sessions.json @@ -0,0 +1,15 @@ +{ + "sessions": { + "title": "Sessões ativas de [{{username}}]", + "table": { + "ipaddress": "Endereço IP", + "useragent": "User Agent", + "date": "Data", + "button": "Invalidar" + }, + "messages": { + "success": "A sessão foi invalidada!", + "error": "Ocorreu um erro! A sessão não pode ser invalidada." + } + } +} diff --git a/src/main/webapp/i18n/pt/settings.json b/src/main/webapp/i18n/pt/settings.json new file mode 100644 index 00000000..8a0b4ea0 --- /dev/null +++ b/src/main/webapp/i18n/pt/settings.json @@ -0,0 +1,32 @@ +{ + "settings": { + "title": "Perfil do usuário [{{username}}]", + "form": { + "firstname": "Nome", + "firstname.placeholder": "Seu nome", + "lastname": "Nome", + "lastname.placeholder": "Seu sobrenome", + "language": "Idioma", + "button": "Salvar" + }, + "messages": { + "error": { + "fail": "Ocorreu um erro! Seu perfil não foi salvo.", + "emailexists": "Este e-mail já está sendo usado! Escolha um outro." + }, + "success": "Seu perfil foi salvo!", + "validate": { + "firstname": { + "required": "O nome é obrigatório.", + "minlength": "O nome deve conter ao menos um caractere.", + "maxlength": "O nome não deve conter mais de 50 caracteres." + }, + "lastname": { + "required": "O sobrenome é obrigatório.", + "minlength": "O sobrenome deve conter ao menos um caractere.", + "maxlength": "O sobrenome não deve conter mais de 50 caracteres." + } + } + } + } +} diff --git a/src/main/webapp/i18n/pt/student.json b/src/main/webapp/i18n/pt/student.json new file mode 100644 index 00000000..5146f5ba --- /dev/null +++ b/src/main/webapp/i18n/pt/student.json @@ -0,0 +1,30 @@ +{ + "gradeScopeIsticApp": { + "student": { + "home": { + "title": "Estudantes", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Estudante", + "createOrEditLabel": "Criar ou modificar Estudante", + "notFound": "Nenhum Estudante foi encontrado" + }, + "created": "Un novo Estudante foi criado com o identificador {{ param }}", + "updated": "O Estudante de identificador {{ param }} foi atualizado", + "deleted": "O Estudante de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza que quer excluir o Estudante {{ id }} ?" + }, + "detail": { + "title": "Estudante" + }, + "id": "ID", + "name": "Sobrenome", + "firstname": "Nome", + "ine": "Ine", + "caslogin": "Caslogin", + "mail": "Mail", + "examSheets": "Provas", + "groups": "Grupos" + } + } +} diff --git a/src/main/webapp/i18n/pt/studentResponse.json b/src/main/webapp/i18n/pt/studentResponse.json new file mode 100644 index 00000000..45e9becc --- /dev/null +++ b/src/main/webapp/i18n/pt/studentResponse.json @@ -0,0 +1,32 @@ +{ + "gradeScopeIsticApp": { + "studentResponse": { + "home": { + "title": "Resposta ao Estudante", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Resposta ao Estudante", + "createOrEditLabel": "Criar ou modificar Resposta ao Estudante", + "notFound": "Nenhum Resposta ao Estudante foi encontrado" + }, + "created": "Un novo Resposta ao Estudante foi criado com o identificador {{ param }}", + "updated": "O Resposta ao Estudante de identificador {{ param }} foi atualizado", + "deleted": "O Resposta ao Estudante de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza de querer excluir le Resposta ao Estudante {{ id }} ?" + }, + "detail": { + "title": "Resposta ao Estudante" + }, + "id": "ID", + "note": "Note", + "star": "Star", + "worststar": "Resposta errada notável", + "comments": "Comments", + "hybridcommentsValue": "Hybridcomments Value", + "questão": "Questão", + "sheet": "Prova", + "textcomments": "Textcomments", + "gradedcomments": "Gradedcomments" + } + } +} diff --git a/src/main/webapp/i18n/pt/template.json b/src/main/webapp/i18n/pt/template.json new file mode 100644 index 00000000..71e10e20 --- /dev/null +++ b/src/main/webapp/i18n/pt/template.json @@ -0,0 +1,28 @@ +{ + "gradeScopeIsticApp": { + "template": { + "home": { + "title": "Modelos de avaliação", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo modelo de avaliação", + "createOrEditLabel": "Criar ou modificar modelo de avaliação", + "notFound": "Nenhum modelo de avaliação foi encontrado" + }, + "created": "Un novo modelo de avaliação foi criado com o identificador {{ param }}", + "updated": "O modelo de avaliação de identificador {{ param }} foi atualizado", + "deleted": "O modelo de avaliação de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza que quer excluir le modelo de avaliação {{ id }} ?" + }, + "detail": { + "title": "Modelo de avaliação" + }, + "id": "ID", + "name": "Nome", + "content": "Enunciado da avaliação:", + "mark": "O modelo contém marcadores de alinhamento?", + "autoMapStudentCopyToList": "Associação automática prova - estudante", + "exam": "Avaliação" + } + } +} diff --git a/src/main/webapp/i18n/pt/textComment.json b/src/main/webapp/i18n/pt/textComment.json new file mode 100644 index 00000000..4e6b28a0 --- /dev/null +++ b/src/main/webapp/i18n/pt/textComment.json @@ -0,0 +1,28 @@ +{ + "gradeScopeIsticApp": { + "textComment": { + "home": { + "title": "TextComments", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Text Comment", + "createOrEditLabel": "Criar ou modificar Text Comment", + "notFound": "Nenhum Text Comment foi encontrado" + }, + "created": "Un novo Text Comment foi criado com o identificador {{ param }}", + "updated": "O Text Comment de identificador {{ param }} foi atualizado", + "deleted": "O Text Comment de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza que quer excluir le Text Comment {{ id }} ?" + }, + "detail": { + "title": "Text Comment" + }, + "id": "ID", + "text": "Text", + "description": "Descrição", + "zonegeneratedid": "Zonegeneratedid", + "questão": "Questão", + "studentResponse": "Resposta ao Estudante" + } + } +} diff --git a/src/main/webapp/i18n/pt/user-management.json b/src/main/webapp/i18n/pt/user-management.json new file mode 100644 index 00000000..9053cf59 --- /dev/null +++ b/src/main/webapp/i18n/pt/user-management.json @@ -0,0 +1,31 @@ +{ + "userManagement": { + "home": { + "title": "Usuários", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo usuário", + "createOrEditLabel": "Criar ou modificar usuário" + }, + "created": "O usuário {{ param }} foi criado.", + "updated": "O usuário {{ param }} foi atualizado.", + "deleted": "0 usuário {{ param }} foi excluído.", + "delete": { + "questão": "Tem certeza que quer excluir o usuário {{ login }} ?" + }, + "detail": { + "title": "Usuário" + }, + "login": "Login", + "firstName": "Nome", + "lastName": "Sobrenome", + "email": "Email", + "activated": "Ativado", + "deactivated": "Desativado", + "profiles": "Direitos", + "langKey": "Idioma", + "createdBy": "Criado por", + "createdDate": "Criado em", + "lastModifiedBy": "Modificado por", + "lastModifiedDate": "Modificado em" + } +} diff --git a/src/main/webapp/i18n/pt/zone.json b/src/main/webapp/i18n/pt/zone.json new file mode 100644 index 00000000..6ee4f973 --- /dev/null +++ b/src/main/webapp/i18n/pt/zone.json @@ -0,0 +1,28 @@ +{ + "gradeScopeIsticApp": { + "zone": { + "home": { + "title": "Zones", + "refreshListLabel": "Atualizar a lista", + "createLabel": "Criar um novo Zone", + "createOrEditLabel": "Criar ou modificar Zone", + "notFound": "Nenhum Zone foi encontrado" + }, + "created": "Un novo Zone foi criado com o identificador {{ param }}", + "updated": "O Zone de identificador {{ param }} foi atualizado", + "deleted": "O Zone de identificador {{ param }} foi excluído", + "delete": { + "questão": "Tem certeza que quer excluir le Zone {{ id }} ?" + }, + "detail": { + "title": "Zone" + }, + "id": "ID", + "pageNumber": "Page Number", + "xInit": "X Init", + "yInit": "Y Init", + "width": "Largura", + "height": "Altura" + } + } +} diff --git a/webpack/webpack.custom.js b/webpack/webpack.custom.js index 5dd85fca..bae15f1f 100644 --- a/webpack/webpack.custom.js +++ b/webpack/webpack.custom.js @@ -157,6 +157,7 @@ module.exports = async (config, options, targetOptions) => { groupBy: [ { pattern: './src/main/webapp/i18n/fr/*.json', fileName: './i18n/fr.json' }, { pattern: './src/main/webapp/i18n/en/*.json', fileName: './i18n/en.json' }, + { pattern: './src/main/webapp/i18n/pt/*.json', fileName: './i18n/pt.json' }, // jhipster-needle-i18n-language-webpack - JHipster will add/remove languages in this array ], },