Merge branch 'main' into fix/stored_query_issue

This commit is contained in:
Damien Le Thiec 2023-03-01 10:22:40 +01:00 committed by GitHub
commit 8a7cb3f1fe
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
301 changed files with 4456 additions and 1168 deletions

View file

@ -35,10 +35,15 @@ en:
help: 'Help'
help_dropdown:
general_title: "Online help"
procedure_title: "Do you have a question about this procedure?"
problem_title: A problem with the website ?
problem_description: Find your answer in the online help.
technical_contact_title: Technical contact
technical_contact_description: Send us a message to %{contact_email}.
contact_administration: "Contact the administration directly:"
help_brouillon_title: "Need help filling out your file?"
help_filled_dossier: "A question about your file?"
contact_instructeur: Send a message directly to the instructor.
utils:
'yes': Yes
'no': No
@ -59,6 +64,15 @@ en:
commentaire:
send_message_to_instructeur: "Send a message to the instructor"
reply_in_mailbox: "Reply in mailbox"
skiplinks:
quick: Quick access
content: Content
combo_search_component:
screen_reader_instructions: "When autocomplete results are available, use the up and down arrows to navigate through the list of results. Press Enter to select a result. Press Escape to close the results list."
result_slot_html:
zero: No result
one: 1 result
other: <slot name="count"></slot> results
layouts:
commencer:
no_procedure:
@ -68,7 +82,6 @@ en:
are_you_new: First time on %{app_name}?
my_account: My account
header:
label_modal: "Burger menu"
close_modal: 'Close'
back: "Back"
back_title: "Revenir sur le site de mon administration"
@ -128,11 +141,20 @@ en:
iban_html: An Iban number
yes_no_html: '"true" for Yes, "false" pour No'
checkbox_html: '"true" to check, "false" to uncheck'
pays_html: An <a href="https://en.wikipedia.org/wiki/ISO_3166-2" target="_blank">ISO 3166-2 country code</a>
regions_html: An <a href="https://fr.wikipedia.org/wiki/R%C3%A9gion_fran%C3%A7aise" target="_blank">INSEE region code</a>
pays_html: An <a href="https://en.wikipedia.org/wiki/ISO_3166-2" target="_blank" rel="noopener noreferrer">ISO 3166-2 country code</a>
regions_html: An <a href="https://fr.wikipedia.org/wiki/R%C3%A9gion_fran%C3%A7aise" target="_blank" rel="noopener noreferrer">INSEE region code</a>
departements_html: A <a href="https://fr.wikipedia.org/wiki/Num%C3%A9rotation_des_d%C3%A9partements_fran%C3%A7ais" target="_blank">department number</a>
communes_html: An array of the department code and the <a href="https://geo.api.gouv.fr/communes" target="_blank" rel="noopener noreferrer">INSEE commune code</a>.
drop_down_list_html: A choice among those selected when the procedure was created
date_html: ISO8601 date
datetime_html: ISO8601 datetime
drop_down_list_other_html: Any value
siret_html: A SIRET number
rna_html: A RNA number
repetition_html: A array of hashes with possible values for each field of the repetition.
epci_html: An array of the department code and the <a href="https://geo.api.gouv.fr/epcis" target="_blank" rel="noopener noreferrer">EPCI one</a>.
annuaire_education_html: An educational institution code, as defined by the <a href="https://api.gouv.fr/les-api/api-annuaire-education" target="_blank" rel="noopener noreferrer">Éducation Nationale</a> directory
dossier_link_html: The file ID, as integer
examples:
title: Example
text: Short text
@ -144,10 +166,15 @@ en:
iban: FR7611315000011234567890138
yes_no: "true"
pays: "FR"
departements: "56"
regions: "53"
date: "2023-02-01"
datetime: "2023-02-01T10:30"
checkbox: "true"
annuaire_education: "0561383Z"
dossier_link: 42
rna: "W503726238"
siret: "13002526500013"
prefill_link_title: Prefill link (GET)
prefill_link_info: Use the button to copy the link, then remplace the values with your data.
prefill_link_too_long: Warning, the prefill link is too long and may not work on all browsers.
@ -262,6 +289,7 @@ en:
identity_data: Identity data
all_required: All fields are required.
civility: Civility
description: Description of the procedure
first_name: First Name
last_name: Last Name
birthdate: Date de naissance
@ -347,6 +375,10 @@ en:
connect_with_agent_connect: Visit our dedicated page
subtitle: "Sign in with my account"
passwords:
edit:
subtitle: Change password
submit: Change password
submit_loading: Sending…
reset_link_sent:
got_it: Got it!
open_your_mailbox: Now open your mailbox.
@ -394,6 +426,19 @@ en:
zone: This procedure is run by
champs:
value: Value
default_mail_attributes: &default_mail_attributes
hints:
subject: The generated subject will be truncated if it exceeds 100 characters.
mails/closed_mail:
<< : *default_mail_attributes
mails/initiated_mail:
<< : *default_mail_attributes
mails/received_mail:
<< : *default_mail_attributes
mails/refused_mail:
<< : *default_mail_attributes
mails/without_continuation_mail:
<< : *default_mail_attributes
errors:
messages:
@ -455,19 +500,42 @@ en:
attributes:
value:
not_in_options: "must be in the given options"
"champs/multiple_drop_down_list_champ":
attributes:
value:
not_in_options: "must be in the given options"
"champs/region_champ":
attributes:
value:
not_in_region_names: "must be a valid region name"
external_id:
not_in_region_codes: "must be a valid region code"
"champs/departement_champ":
attributes:
value:
not_in_departement_names: "must be a valid department name"
external_id:
not_in_departement_codes: "must be a valid department code"
"champs/epci_champ":
attributes:
code_departement:
not_in_departement_codes: "must be a valid department code"
external_id:
not_in_departement_epci_codes: "must be a valid EPCI code of the matching department"
value:
not_in_departement_epci_names: "must be a valid EPCI name of the matching department"
"champs/dossier_link_champ":
attributes:
value:
not_integerable: "must be an integer"
errors:
format: "Field « %{attribute} » %{message}"
messages:
dossier_not_found: "The file does not exist or you do not have access to it."
# # dossier_map_not_activated: "The file does not have access to the map."
targeted_user_link_expired: "This invitation link or the file is no longer available."
invalid_siret: "The SIRET is incorrect"
invalid_siret_length: "The SIRET number must contain exactly 14 numbers."
invalid_siret_checksum: "The SIRET number is invalid."
procedure_not_found: "The procedure does not exist"
siret_unknown: 'Sorry, we did not find any establishment registered under this SIRET number.'
siret_network_error: 'Désolé, la récupération des informations SIRET est temporairement indisponible. Veuillez réessayer dans quelques instants.'
@ -541,6 +609,11 @@ en:
deleted:
one: Deleted
other: Deleted
administrateurs:
activate:
new:
title: Pick a password
continue: Continue
users:
dossiers:
test_procedure: "This file is submitted on a test procedure. Any modification of the procedure by the administrator (addition of a field, publication of the procedure, etc.) will result in the removal of the file."

View file

@ -25,10 +25,15 @@ fr:
help: 'Aide'
help_dropdown:
general_title: "Aide en ligne"
procedure_title: "Une question sur cette démarche ?"
problem_title: Un problème avec le site ?
problem_description: Trouvez votre réponse dans laide en ligne.
technical_contact_title: Contact technique
technical_contact_description: Envoyez nous un message à %{contact_email}.
contact_administration: "Contactez directement ladministration :"
help_brouillon_title: "Besoin daide pour remplir votre dossier ?"
help_filled_dossier: "Une question sur votre dossier ?"
contact_instructeur: Envoyez directement un message à linstructeur.
utils:
'yes': Oui
'no': Non
@ -50,6 +55,15 @@ fr:
commentaire:
send_message_to_instructeur: "Envoyer un message à linstructeur"
reply_in_mailbox: "Répondre dans la messagerie"
skiplinks:
quick: Accès rapide
content: Contenu
combo_search_component:
screen_reader_instructions: "Quand les résultats de lautocomplete sont disponibles, utilisez les flèches haut et bas pour naviguer dans la liste des résultats. Appuyez sur Entrée pour sélectionner un résultat. Appuyez sur Echap pour fermer la liste des résultats."
result_slot_html:
zero: Aucun résultat
one: 1 résultat
other: <slot name="count"></slot> résultats
layouts:
commencer:
no_procedure:
@ -59,7 +73,6 @@ fr:
are_you_new: Vous êtes nouveau sur %{app_name} ?
my_account: Mon compte
header:
label_modal: "Menu en-tête de page"
close_modal: 'Fermer'
back: "Revenir en arrière"
back_title: "Revenir sur le site de mon administration"
@ -119,11 +132,20 @@ fr:
iban_html: Un numéro Iban
yes_no_html: '"true" pour Oui, "false" pour Non'
checkbox_html: '"true" pour coché, "false" pour décoché'
pays_html: Un <a href="https://en.wikipedia.org/wiki/ISO_3166-2" target="_blank">code pays ISO 3166-2</a>
regions_html: Un <a href="https://fr.wikipedia.org/wiki/R%C3%A9gion_fran%C3%A7aise" target="_blank">code INSEE de région</a>
pays_html: Un <a href="https://en.wikipedia.org/wiki/ISO_3166-2" target="_blank" rel="noopener noreferrer">code pays ISO 3166-2</a>
regions_html: Un <a href="https://fr.wikipedia.org/wiki/R%C3%A9gion_fran%C3%A7aise" target="_blank" rel="noopener noreferrer">code INSEE de région</a>
departements_html: Un <a href="https://fr.wikipedia.org/wiki/Num%C3%A9rotation_des_d%C3%A9partements_fran%C3%A7ais" target="_blank">numéro de département</a>
communes_html: Un tableau contenant le code de département et <a href="https://geo.api.gouv.fr/communes" target="_blank" rel="noopener noreferrer">le code INSEE de la commune</a>.
drop_down_list_html: Un choix parmi ceux sélectionnés à la création de la procédure
datetime_html: Datetime au format ISO8601
date_html: Date au format ISO8601
drop_down_list_other_html: Toute valeur
rna_html: Un numéro RNA
siret_html: Un numéro de SIRET
repetition_html: Un tableau de dictionnaires avec les valeurs possibles pour chaque champ de la répétition.
epci_html: Un tableau contenant le code de département et <a href="https://geo.api.gouv.fr/epcis" target="_blank" rel="noopener noreferrer">celui de l'EPCI</a>.
annuaire_education_html: Un code d'établissement scolaire, tel que défini par <a href="https://api.gouv.fr/les-api/api-annuaire-education" target="_blank" rel="noopener noreferrer">l'Annuaire de l'Éducation Nationale</a>
dossier_link_html: L'identifiant du dossier, sous forme de nombre entier
examples:
title: Exemple
text: Texte court
@ -136,10 +158,15 @@ fr:
yes_no: "true"
civilite: "M."
pays: "FR"
departements: "56"
regions: "53"
date: "2023-02-01"
datetime: "2023-02-01T10:30"
checkbox: "true"
annuaire_education: "0561383Z"
dossier_link: 42
rna: "W503726238"
siret: "13002526500013"
prefill_link_title: Lien de préremplissage (GET)
prefill_link_info: Copiez le lien grâce au bouton ci-dessous et remplacez les valeurs par les données dont vous disposez.
prefill_link_too_long: Attention, ce lien de préremplissage est trop long et risque de ne pas fonctionner sur certains navigateurs.
@ -258,6 +285,7 @@ fr:
identity_data: Données didentité
all_required: Tous les champs sont obligatoires.
civility: Civilité
description: Description de la démarche
first_name: Prénom
last_name: Nom
birthdate: Date de naissance
@ -343,6 +371,10 @@ fr:
connect_with_agent_connect: Accédez à notre page dédiée
subtitle: "Se connecter avec son compte"
passwords:
edit:
subtitle: Changement de mot de passe
submit: Changer le mot de passe
submit_loading: Envoi…
reset_link_sent:
email_sent_html: "Nous vous avons envoyé un email à ladresse <strong>%{email}</strong>."
click_link_to_reset_password: "Cliquez sur le lien contenu dans lemail pour changer votre mot de passe."
@ -391,6 +423,19 @@ fr:
zone: La démarche est mise en œuvre par
champs:
value: Valeur du champ
default_mail_attributes: &default_mail_attributes
hints:
subject: "Lobjet généré sera tronqué sil dépasse 100 caractères."
mails/closed_mail:
<< : *default_mail_attributes
mails/initiated_mail:
<< : *default_mail_attributes
mails/received_mail:
<< : *default_mail_attributes
mails/refused_mail:
<< : *default_mail_attributes
mails/without_continuation_mail:
<< : *default_mail_attributes
errors:
messages:
@ -450,12 +495,34 @@ fr:
attributes:
value:
not_in_options: "doit être dans les options proposées"
"champs/multiple_drop_down_list_champ":
attributes:
value:
not_in_options: "doit être dans les options proposées"
"champs/region_champ":
attributes:
value:
not_in_region_names: "doit être un nom de région valide"
external_id:
not_in_region_codes: "doit être un code de région valide"
"champs/departement_champ":
attributes:
value:
not_in_departement_names: "doit être un nom de département valide"
external_id:
not_in_departement_codes: "doit être un code de département valide"
"champs/epci_champ":
attributes:
code_departement:
not_in_departement_codes: "doit être un code de département valide"
external_id:
not_in_departement_epci_codes: "doit être un code d'EPCI du département correspondant"
value:
not_in_departement_epci_names: "doit être un nom d'EPCI du département correspondant"
"champs/dossier_link_champ":
attributes:
value:
not_integerable: "doit être un entier"
errors:
format: "Le champ « %{attribute} » %{message}"
messages:
@ -463,7 +530,8 @@ fr:
dossier_not_found: "Le dossier nexiste pas ou vous ny avez pas accès."
# dossier_map_not_activated: "Le dossier na pas accès à la cartographie."
targeted_user_link_expired: "Ce lien dinvitation nest plus valable ou le dossier nest plus accessible."
invalid_siret: "Le siret est incorrect"
invalid_siret_length: "Le numéro de SIRET doit comporter exactement 14 chiffres."
invalid_siret_checksum: "Le format du numéro de SIRET est invalide."
procedure_not_found: "La démarche nexiste pas"
siret_unknown: 'Désolé, nous navons pas trouvé détablissement enregistré correspondant à ce numéro SIRET.'
siret_network_error: 'Désolé, la récupération des informations SIRET est temporairement indisponible. Veuillez réessayer dans quelques instants.'
@ -590,6 +658,10 @@ fr:
to_follow: à suivre
total: dossiers
administrateurs:
activate:
new:
title: Choix du mot de passe
continue: Continuer
index:
restored: La démarche %{procedure_id} a été restaurée
dropdown_actions:

View file

@ -16,13 +16,6 @@ en:
assignment:
one: "The instructor %{emails} was assigned to the group « %{groupe} »."
other: "The instructors %{emails} were assigned to the group « %{groupe} »."
email_body:
one: "The instructor %{emails} was assigned to the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
other: "The instructors %{emails} were assigned to the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
remove_instructeur:
email_body:
one: "The instructor %{emails} was removed from the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
other: "The instructors %{emails} were removed from the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
reaffecter_dossiers:
existing_groupe:
one: "%{count} group exist"
@ -48,11 +41,15 @@ en:
notice: This group will be a choice from the list "%{routing_criteria_name}"
csv_import:
title: CSV Import
notice_1: The csv file must have 2 columns (Group, Email) and be separated by commas. The import does not overwrite existing groups and instructors.
routing_enabled:
notice_1: The csv file must have 2 columns (Group, Email) and be separated by commas. The import does not overwrite existing groups and instructors.
routing_disabled:
notice_1: The csv file must have 1 column with instructors emails.
notice_2: The size of the file must be less than %{csv_max_size}.
download_exemple: Download sample CSV file
import_file: Import file
import_file_procedure_not_published: The import of instructors by CSV file is available once the process has been published
import_file_alert: Instructors added to the procedure will receive an email. Are you sure you want to continue ?"
set_up: set up
button:
add_group: Add group

View file

@ -22,13 +22,6 @@ fr:
assignment:
one: "Linstructeur %{emails} a été affecté au groupe « %{groupe} »."
other: "Les instructeurs %{emails} ont été affectés au groupe « %{groupe} »."
email_body:
one: "Linstructeur %{emails} a été affecté au groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
other: "Les instructeurs %{emails} ont été affectés au groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
remove_instructeur:
email_body:
one: "Linstructeur %{emails} a été retiré du groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
other: "Les instructeurs %{emails} ont été retirés du groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
reaffecter_dossiers:
existing_groupe:
one: "%{count} groupe existe"
@ -54,11 +47,15 @@ fr:
notice: Ce groupe sera un choix de la liste "%{routing_criteria_name}"
csv_import:
title: Importer par CSV
notice_1: Le fichier csv doit comporter 2 colonnes (Groupe, Email) et être séparé par des virgules. Si vous n'avez pas créé de groupe, entrez « défaut » dans la colonne Groupe pour chaque instructeur. Limport nécrase pas les groupes et les instructeurs existants. La modification du fichier csv ne sopère que pour lajout de nouveaux instructeurs. La suppression dun instructeur sopère manuellement en cliquant sur le bouton « retirer ».
notice_2: Le poids du fichier doit être inférieur à %{csv_max_size}
routing_enabled:
notice_1: Le fichier csv doit comporter 2 colonnes (Groupe, Email) et être séparé par des virgules.
routing_disabled:
notice_1: Le fichier csv doit comporter 1 seule colonne (Email) avec une adresse email d'instructeur par ligne.
notice_2: Limport nécrase pas les groupes et les instructeurs existants. La modification du fichier csv ne sopère que pour lajout de nouveaux instructeurs. La suppression dun instructeur sopère manuellement en cliquant sur le bouton « retirer ». Le poids du fichier doit être inférieur à %{csv_max_size}.
download_exemple: Télécharger lexemple de fichier CSV
import_file: Importer le fichier
import_file_procedure_not_published: Limport dinstructeurs par fichier CSV est disponible une fois la démarche publiée
import_file_alert: Tous les instructeurs ajoutés à la procédure vont être notifiés par email. Voulez-vous continuer ?
view: voir
set_up: paramétrer
button:

View file

@ -0,0 +1,6 @@
en:
groupe_instructeur_mailer:
notify_added_instructeurs:
email_body:
one_group: "You were assigned to the procedure « %{procedure} » by « %{email} »."
many_groups: "You were assigned to the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."

View file

@ -0,0 +1,6 @@
fr:
groupe_instructeur_mailer:
notify_added_instructeurs:
email_body:
one_group: "Vous avez été affecté(e) à la démarche « %{procedure} » par « %{email} »."
many_groups: "Vous avez été ajouté(e) au groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."

View file

@ -0,0 +1,6 @@
en:
groupe_instructeur_mailer:
notify_group_when_instructeurs_removed:
email_body:
one: "The instructor %{emails} was removed from the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
other: "The instructors %{emails} were removed from the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."

View file

@ -0,0 +1,6 @@
fr:
groupe_instructeur_mailer:
notify_group_when_instructeurs_removed:
email_body:
one: "Linstructeur %{emails} a été retiré du groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
other: "Les instructeurs %{emails} ont été retirés du groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."

View file

@ -0,0 +1,6 @@
en:
groupe_instructeur_mailer:
notify_removed_instructeur:
email_body:
assigned: "You were removed from the group « %{groupe} » by « %{email} », in charge of procedure « %{procedure} »."
unassigned: "You were unassigned from the procedure « %{procedure} » by « %{email} »."

View file

@ -0,0 +1,6 @@
fr:
groupe_instructeur_mailer:
notify_removed_instructeur:
email_body:
assigned: "Vous avez été retiré(e) du groupe « %{groupe} » par « %{email} », en charge de la démarche « %{procedure} »."
unassigned: "Vous avez été désaffecté(e) de la démarche « %{procedure} » par « %{email} »."