diff --git a/config/locales/activemodel.fr.yml b/config/locales/activemodel.fr.yml
new file mode 100644
index 000000000..8cfc22a2e
--- /dev/null
+++ b/config/locales/activemodel.fr.yml
@@ -0,0 +1,23 @@
+fr:
+ activemodel:
+ models:
+ verification:
+ residence: "Résidence"
+ sms: "SMS"
+ attributes:
+ verification:
+ residence:
+ document_type: "Type de document"
+ document_number: "Numéro du document (en incluant les lettres)"
+ date_of_birth: "Date de naissance"
+ postal_code: "Code postal"
+ sms:
+ phone: "Téléphone"
+ confirmation_code: "Code de confirmation"
+ email:
+ recipient: "Courriel"
+ officing/residence:
+ document_type: "Type de document"
+ document_number: "Numéro du document (en incluant les lettres)"
+ year_of_birth: "Année de naissance"
+
diff --git a/config/locales/activerecord.fr.yml b/config/locales/activerecord.fr.yml
new file mode 100644
index 000000000..94e95d313
--- /dev/null
+++ b/config/locales/activerecord.fr.yml
@@ -0,0 +1,193 @@
+fr:
+ activerecord:
+ models:
+ activity:
+ one: "activité"
+ other: "activités"
+ budget:
+ one: "Budget participatif"
+ other: "Budgets participatifs"
+ budget/investment:
+ one: "Projet d'investissement"
+ other: "Projets d'investissement"
+ comment:
+ one: "Commentaire"
+ other: "Commentaires"
+ debate:
+ one: "Débat"
+ other: "Débats"
+ tag:
+ one: "Étiquette"
+ other: "Étiquettes"
+ user:
+ one: "Utilisateur"
+ other: "Utilisateurs"
+ moderator:
+ one: "Modérateur"
+ other: "Modérateurs"
+ administrator:
+ one: "Administrateur"
+ other: "Administrateurs"
+ vote:
+ one: "Vote"
+ other: "Votes"
+ organization:
+ one: "Organisation"
+ other: "Organisations"
+ poll/booth:
+ one: "bureau de vote"
+ other: "bureaux de vote"
+ poll/officer:
+ one: "président"
+ other: "présidents"
+ proposal:
+ one: "Proposition citoyenne"
+ other: "Propositions citoyennes"
+ spending_proposal:
+ one: "Proposition d'investissement"
+ other: "Propositions d'investissement"
+ site_customization/page:
+ one: Page personnalisée
+ other: Pages personnalisées
+ site_customization/image:
+ one: Image personnalisée
+ other: Images personnalisées
+ site_customization/content_block:
+ one: Bloc de contenu personnalisé
+ other: Blocs de contenu personnalisés
+ attributes:
+ budget:
+ name: "Nom"
+ description_accepting: "Description durant la phase d'acceptation"
+ description_reviewing: "Description durant la phase de revue"
+ description_selecting: "Description durant la phase de sélection"
+ description_valuating: "Description durant la phase d'évaluation"
+ description_balloting: "Description durant la phase de vote"
+ description_reviewing_ballots: "Description durant la phase de revue des votes"
+ description_finished: "Description quand le budget est finalisé"
+ phase: "Phase"
+ currency_symbol: "Devise"
+ budget/investment:
+ heading_id: "Rubrique du budget"
+ title: "Titre"
+ description: "Description"
+ external_url: "Lien externe"
+ location: "Lieu"
+ administrator_id: "Administrateur"
+ description: "Description"
+ external_url: "Lien vers la documentation complémentaire"
+ heading_id: "Rubrique du budget"
+ title: "Titre"
+ location: "Lieu"
+ organization_name: "Si votre proposition concerne un collectif ou une organisation, renseignez leur nom"
+ comment:
+ body: "Commentaire"
+ user: "Utilisateur"
+ debate:
+ author: "Auteur"
+ description: "Opinion"
+ terms_of_service: "Conditions d'utilisation"
+ title: "Titre"
+ proposal:
+ author: "Auteur"
+ title: "Titre"
+ question: "Question"
+ description: "Description"
+ terms_of_service: "Conditions d'utilisation"
+ user:
+ email: "Courriel"
+ username: "Nom d'utilisateur"
+ password_confirmation: "Confirmation du mot de passe"
+ password: "Mot de passe"
+ current_password: "Mot de passe actuel"
+ phone_number: "Téléphone"
+ official_position: "Position officielle"
+ official_level: "Niveau officiel"
+ redeemable_code: "Vérification du code reçu par courriel"
+ organization:
+ name: "Nom de l'organisation"
+ responsible_name: "Personne responsable pour le groupe"
+ spending_proposal:
+ administrator_id: "Administrateur"
+ association_name: "Nom de l'association"
+ description: "Description"
+ external_url: "Lien vers la documentation complémentaire"
+ geozone_id: "Périmètre de l'opération"
+ title: "Titre"
+ poll:
+ name: "Nom"
+ starts_at: "Date de début"
+ ends_at: "Date de fin"
+ geozone_restricted: "Restreint selon la zone géographique"
+ poll/question:
+ title: "Question"
+ valid_answers: "Réponses possibles"
+ summary: "Résumé"
+ description: "Description"
+ external_url: "Lien vers la documentation complémentaire"
+ signature_sheet:
+ signable_type: "Type de signature"
+ signable_id: "Identifiant de la signature"
+ document_numbers: "Nombre de documents"
+ site_customization/page:
+ content: Contenu
+ created_at: Créé le
+ subtitle: Sous-titres
+ slug: Slug
+ status: Statut
+ title: Titre
+ updated_at: Mis-à-jour le
+ more_info_flag: Montrer dans la page Plus d'informations
+ print_content_flag: Bouton impression du contenu
+ site_customization/image:
+ name: Nom
+ image: Image
+ site_customization/content_block:
+ name: Nom
+ locale: Langue
+ body: Contenu
+ errors:
+ models:
+ user:
+ attributes:
+ email:
+ password_already_set: "Cet utilisateur a déjà un mot de passe"
+ debate:
+ attributes:
+ tag_list:
+ less_than_or_equal_to: "Le nombre d'étiquettes doit être inférieur ou égal à %{count}"
+ direct_message:
+ attributes:
+ max_per_day:
+ invalid: "Vous avez atteint le nombre maximum de message privés par jour"
+ poll/voter:
+ attributes:
+ document_number:
+ not_in_census: "Ce document n'est pas dans le recensement"
+ has_voted: "L'utilisateur a déjà voté"
+ proposal:
+ attributes:
+ tag_list:
+ less_than_or_equal_to: "Le nombre d'étiquettes doit être inférieur ou égal à %{count}"
+ budget/investment:
+ attributes:
+ tag_list:
+ less_than_or_equal_to: "Le nombre d'étiquettes doit être inférieur ou égal à %{count}"
+ proposal_notification:
+ attributes:
+ minimum_interval:
+ invalid: "Vous devez attendre un minimum de %{interval} jours entre les avis de proposition"
+ signature:
+ attributes:
+ document_number:
+ not_in_census: 'Non vérifié par recensement'
+ already_voted: 'Cette proposition a déjà été votée'
+ site_customization/page:
+ attributes:
+ slug:
+ slug_format: "doit être des lettres, des nombres, _ et -"
+ site_customization/image:
+ attributes:
+ image:
+ image_width: "La largeur doit être de %{required_width}px"
+ image_height: "La hauteur doit être de %{required_height}px"
diff --git a/config/locales/admin.fr.yml b/config/locales/admin.fr.yml
new file mode 100644
index 000000000..ede623426
--- /dev/null
+++ b/config/locales/admin.fr.yml
@@ -0,0 +1,738 @@
+---
+fr:
+ admin:
+ header:
+ title: Administration
+ actions:
+ actions: Actions
+ confirm: "Êtes-vous sûr(e) ?"
+ confirm_hide: Confirmer
+ hide: Cacher
+ hide_author: Cacher l'auteur
+ restore: Restaurer
+ mark_featured: Mettre en avant
+ unmark_featured: Retirer la mise en avant
+ edit: Modifier
+ configure: Configurer
+ banners:
+ index:
+ title: Bannières
+ create: Créer une bannière
+ edit: Modifier la bannière
+ delete: Supprimer la bannière
+ filters:
+ all: Tous
+ with_active: Actif
+ with_inactive: Inactif
+ preview: Aperçu
+ banner:
+ title: Titre
+ description: Description
+ target_url: Lien
+ style: Style
+ image: Image
+ post_started_at: Début de la publication
+ post_ended_at: Fin de la publication
+ edit:
+ editing: Modifier la bannière
+ form:
+ submit_button: Sauvegarder les changements
+ errors:
+ form:
+ error:
+ one: "a empêché cette bannière d'être sauvegardée"
+ other: "ont empêchés cette bannière d'être sauvegardée"
+ new:
+ creating: Créer la bannière
+ activity:
+ show:
+ action: Action
+ actions:
+ block: Bloqué
+ hide: masqué
+ restore: Restauré
+ by: Modéré par
+ content: Contenu
+ filter: Montrer
+ filters:
+ all: Tous
+ on_comments: Commentaires
+ on_debates: Débats
+ on_proposals: Propositions
+ on_users: Utilisateurs
+ title: Activité de modération
+ type: Type
+ budgets:
+ index:
+ title: Budgets participatifs
+ new_link: Créer un nouveau budget
+ filters:
+ current: Ouvert
+ finished: Terminé
+ budget_investments: Voir les propositions d'investissement
+ table_name: Nom
+ table_phase: Phase
+ table_investments: Propositions d'investissement
+ table_edit_groups: Groupes de rubriques
+ table_edit_budget: Modifier
+ edit_groups: Modifier les groupes de rubriques
+ edit_budget: Modifier le budget
+ create:
+ notice: Nouveau budget participatif créé avec succès !
+ update:
+ notice: Budget participatif mis-à-jour avec succès
+ edit:
+ title: Modifier le budget participatif
+ new:
+ title: Nouveau budget citoyen
+ show:
+ groups:
+ one: 1 groupe de rubriques budgétaires
+ other: "%{count} groupes de rubriques budgétaires"
+ form:
+ group: Nom du groupe
+ no_groups: Aucun groupe existant. Chaque utilisateur ne pourra voter que dans une rubrique par groupe.
+ add_group: Ajouter un nouveau groupe
+ create_group: Créer un groupe
+ heading: Nom de la rubrique
+ add_heading: Ajouter une rubrique
+ amount: Montant
+ save_heading: Sauvegarder la rubrique
+ no_heading: Ce groupe n'a pas de rubrique assignée.
+ table_heading: Rubrique
+ table_amount: Montant
+ budget_investments:
+ index:
+ heading_filter_all: Toutes les rubriques
+ administrator_filter_all: Tous les administrateurs
+ valuator_filter_all: Tous les évaluateurs
+ tags_filter_all: Toutes les étiquettes
+ filters:
+ valuation_open: Ouvert
+ without_admin: Sans administrateur assigné
+ managed: Géré
+ valuating: En évaluation
+ valuation_finished: Évaluation terminée
+ valuation_finished_feasible: Ev. Ter. Réalisable
+ selected: Sélectionné
+ all: Tous
+ title: Propositions d'investissement
+ assigned_admin: Administrateur assigné
+ no_admin_assigned: Pas d'administrateur assigné
+ no_valuators_assigned: Pas d'évaluateur assigné
+ feasibility:
+ feasible: "Réalisable (%{price})"
+ unfeasible: "Irréalisable"
+ undecided: "Incertain"
+ selected: "Sélectionné"
+ select: "Sélectionner"
+ table_id: "ID"
+ table_title: "Titre"
+ table_supports: "Supports"
+ table_admin: "Administrateur"
+ table_valuator: "Évaluateur"
+ table_geozone: "Périmètre des opérations"
+ table_feasibility: "Faisabilité"
+ table_valuation_finished: "Ev. Ter."
+ table_selection: "Sélection"
+ show:
+ assigned_admin: Administrateur assigné
+ assigned_valuators: Évaluateur assigné
+ classification: Classification
+ info: "%{budget_name} - Groupe : %{group_name} - Proposition d'investissement %{id}"
+ edit: Modifier
+ edit_classification: Modifier la classification
+ by: Par
+ sent: Envoyé
+ group: Groupe
+ heading: Rubrique
+ dossier: Dossier
+ edit_dossier: Modifier le dossier
+ tags: Étiquettes
+ undefined: Indéterminé
+ edit:
+ classification: Classification
+ assigned_valuators: Évaluateurs
+ select_heading: Sélectionner la rubrique
+ submit_button: Mettre à jour
+ tags: Étiquettes
+ tags_placeholder: "Saisir les étiquettes souhaitées séparées par des virgules (,)"
+ undefined: Indéterminé
+ search_unfeasible: Recherche impossible
+ comments:
+ index:
+ filter: Filtrer
+ filters:
+ all: Tous
+ with_confirmed_hide: Confirmé
+ without_confirmed_hide: En attente
+ hidden_debate: Débat masqué
+ hidden_proposal: Proposition masquée
+ title: Commentaires masqués
+ dashboard:
+ index:
+ back: Revenir
+ title: Administration
+ debates:
+ index:
+ filter: Filtrer
+ filters:
+ all: Tous
+ with_confirmed_hide: Confirmé
+ without_confirmed_hide: En attente
+ title: Débats masqués
+ managers:
+ index:
+ title: Responsables
+ manager:
+ add: Ajouter
+ delete: Supprimer
+ search:
+ email_placeholder: Rechercher un utilisateur par courriel
+ search: Rechercher
+ user_not_found: Utilisateur non trouvé
+ menu:
+ activity: Activité des modérateurs
+ admin: Menu d'administration
+ banner: Gérer les bannières
+ poll_questions: Questions des citoyens
+ proposals_topics: Sujets des propositions
+ budgets: Budgets participatifs
+ geozones: Gérer les districts
+ hidden_comments: Commentaires masqués
+ hidden_debates: Débats masqués
+ hidden_proposals: Propositions masquées
+ hidden_users: Utilisateurs masqués
+ managers: Responsables
+ moderators: Modérateurs
+ valuators: Évaluateurs
+ poll_officers: Présidents
+ polls: Votes
+ poll_booths: Bureaux de vote
+ officials: Officiels
+ organizations: Organisations
+ settings: Paramétres de configuration
+ spending_proposals: Propositions d'investissement
+ stats: Statistiques
+ signature_sheets: Feuilles de signature
+ site_customization:
+ pages: Pages personnalisées
+ images: Images personnalisées
+ content_blocks: Blocs de contenu personnalisés
+ title_categories: Catégories
+ title_moderated_content: Contenu modéré
+ title_budgets: Budgets
+ title_polls: Votes
+ title_profiles: Profils
+ title_banners: Bannières
+ title_site_customization: Personnalisation du site
+ moderators:
+ index:
+ title: Modérateurs
+ moderator:
+ add: Ajouter
+ delete: Supprimer
+ search:
+ email_placeholder: Rechercher un utilisateur par courriel
+ search: Rechercher
+ user_not_found: Utilisateur non trouvé
+ valuators:
+ index:
+ title: Évaluateurs
+ valuator:
+ description_placeholder: 'Description (optionnel)'
+ user_found: Utilisateur trouvé
+ add: Ajouter un évaluateur
+ search:
+ email_placeholder: Rechercher un utilisateur par courriel
+ search: Rechercher
+ user_not_found: Utilisateur non trouvé
+ summary:
+ title: Résumé de l'évaluateur pour les projets d'investissement
+ valuator_name: Évaluateur
+ finished_and_feasible_count: Terminé et réalisable
+ finished_and_unfeasible_count: Terminé et irréalisable
+ finished_count: Terminé
+ in_evaluation_count: En évaluation
+ total_count: Total
+ cost: Coût
+ poll_officers:
+ index:
+ title: Présidents
+ officer:
+ add: Ajouter en tant que président
+ delete: Supprimer la position
+ name: Nom
+ email: Courriel
+ entry_name: président
+ search:
+ email_placeholder: Rechercher un utilisateur par courriel
+ search: Rechercher
+ user_not_found: Utilisateur non trouvé
+ poll_officer_assignments:
+ flash:
+ destroy: "Affectation supprimée"
+ create: "Affectation ajoutée"
+ error_destroy: "Une erreur s'est produite lors du retrait de l'assignation du président"
+ error_create: "Une erreur s'est produite lors de l'ajout de l'assignation du président"
+ index:
+ officers_title: "Liste des présidents"
+ no_officers: "Il n'y a aucun président affecté à ce vote."
+ table_name: "Nom"
+ table_email: "Courriel"
+ add_officer_assignments: "Ajouter une affectation"
+ edit_officer_assignments: "Modifier une affectation"
+ by_officer:
+ new_assignment: "Nouvelle affectation"
+ date: "Date"
+ booth: "Bureau de vote"
+ assignment: "Affectation"
+ select_date: "Sélectionner le jour"
+ select_booth: "Sélectionner le bureau de vote"
+ add_assignment: "Ajouter une affectation"
+ remove_assignment: "Retirer"
+ assignments: "Affectations pour ce vote"
+ no_assignments: "Cet utilisateur n'a pas d'affectation pour ce vote."
+ recounts: "Dépouillement journalier"
+ recount: "Dépouillement journalier (par président)"
+ final_recounts: "Dépouillement final"
+ final_recount: "Dépouillement final (par président)"
+ poll_booth_assignments:
+ flash:
+ destroy: "Ce bureau de vote n'est plus affecté"
+ create: "Ce bureau de vote a été affecté"
+ error_destroy: "Une erreur s'est produite lors de la suppression de l'affectation du bureau de vote"
+ error_create: "Une erreur s'est produite lors de l'affectation du bureau de vote au vote"
+ show:
+ location: "Lieu"
+ officers: "Présidents"
+ officers_list: "Liste des présidents pour ce bureau de vote"
+ no_officers: "Il n'y a pas de président pour ce bureau de vote."
+ recounts: "Dépouillement"
+ recounts_list: "Liste des dépouillements pour ce bureau de vote"
+ no_recounts: "Il n'y a pas encore de dépouillements journaliers pour ce bureau de vote."
+ date: "Date"
+ count_by_officer: "Dépouillement journalier (par président)"
+ count_final: "Dépouillement final (par président)"
+ count_by_system: "Votes (automatique)"
+ index:
+ booths_title: "Liste des bureaux de vote"
+ no_booths: "Il n'y a pas de bureaux de vote affectés à ce vote."
+ table_name: "Nom"
+ table_location: "Lieu"
+ table_assignment: "Affectation"
+ remove_booth: "Retirer le bureau de vote du vote"
+ add_booth: "Affecter un bureau de vote"
+ polls:
+ index:
+ title: "Liste des votes"
+ no_polls: "Il n'y a pas de votes."
+ create: "Créer un vote"
+ name: "Nom"
+ dates: "Dates"
+ new:
+ title: "Nouveau vote"
+ submit_button: "Créer le vote"
+ edit:
+ title: "Modifier le vote"
+ submit_button: "Mettre à jour le vote"
+ show:
+ questions_tab: Questions
+ booths_tab: Bureaux de vote
+ officers_tab: Présidents
+ recounts_tab: Dépouillements
+ results_tab: Résultats
+ no_questions: "Il n'y a pas de questions affectées à ce vote."
+ questions_title: "Liste des questions"
+ remove_question: "Supprimer la question du vote"
+ add_question: "Inclure une question"
+ table_title: "Titre"
+ table_assignment: "Affectation"
+ table_name: "Nom"
+ flash:
+ question_added: "La question a été ajoutée à ce vote"
+ error_on_question_added: "La question n'a pas pu être ajoutée à ce vote."
+ question_removed: "La question a été retirée de ce vote"
+ error_on_question_removed: "La question n'a pas pu être retirée de ce vote."
+ questions:
+ index:
+ title: "Questions"
+ create: "Créer une question"
+ no_questions: "Il n'y a pas de questions."
+ filter_poll: Filtrer par vote
+ select_poll: Sélectionner un vote
+ questions_tab: "Questions"
+ successful_proposals_tab: "Propositions ayant dépassées le seuil"
+ create_question: "Créer une question"
+ table_proposal: "Proposition"
+ table_question: "Question"
+ edit:
+ title: "Modifier la question"
+ new:
+ title: "Créer une question"
+ poll_label: "Vote"
+ valid_answers_note: "Saisir les réponses séparées par des virgules (,)"
+ show:
+ proposal: Proposition originale
+ author: Auteur
+ title: Titre
+ valid_answers: Réponses valides
+ description: Description
+ preview: Voir l'aperçu
+ recounts:
+ index:
+ title: "Dépouillements"
+ no_recounts: "Il n'y a rien à dépouiller"
+ table_booth_name: "Bureau de vote"
+ table_recounts: "Accumulation des dépouillements journaliers (par président)"
+ table_final_recount: "Dépouillement final (par président)"
+ table_system_count: "Votes (automatique)"
+ results:
+ index:
+ title: "Résultats"
+ no_results: "Il n'y a pas de résultats."
+ table_whites: "Bulletins blancs"
+ table_nulls: "Bulletins invalides"
+ table_answer: Réponse
+ table_votes: Votes
+ booths:
+ index:
+ title: "Liste des bureaux de vote"
+ no_booths: "Il n'y a pas de bureaux de vote."
+ add_booth: "Ajouter un bureau de vote"
+ name: "Nom"
+ location: "Lieu"
+ new:
+ title: "Nouveau bureau de vote"
+ name: "Nom"
+ location: "Lieu"
+ submit_button: "Créer un bureau de vote"
+ edit:
+ title: "Modifier le bureau de vote"
+ submit_button: "Mettre à jour le bureau de vote"
+ show:
+ location: "Lieu"
+ officials:
+ edit:
+ destroy: Supprimer le statut de fonctionnaire
+ title: "Fonctionnaire: Modifier l'utilisateur"
+ flash:
+ official_destroyed: "Informations sauvegardées : l'utilisateur n'est plus un fonctionnaire."
+ official_updated: Informations du fonctionnaire sauvegardées
+ index:
+ title: Fonctionnaires
+ level_0: Non officiel
+ level_1: Niveau 1
+ level_2: Niveau 2
+ level_3: Niveau 3
+ level_4: Niveau 4
+ level_5: Niveau 5
+ search:
+ edit_official: Modifier le fonctionnaire
+ make_official: Convertir en fonctionnaire
+ title: 'Positions de fonctionnaire: recherche utilisateur'
+ organizations:
+ index:
+ filter: Filtrer
+ filters:
+ all: Tous
+ pending: En attente
+ rejected: Rejeté
+ verified: Vérifié
+ hidden_count_html:
+ one: Il y a également une organisation sans utilisateurs ou avec un utilisateur masqué.
+ other: Il y a %{count} organisations sans utilisateurs ou avec un utilisateur masqué.
+ reject: Rejeter
+ rejected: Rejeté
+ search: Rechercher
+ search_placeholder: Nom, courriel ou téléphone
+ title: Organisations
+ verified: Vérifié
+ verify: Vérifier
+ search:
+ title: Rechercher une organisation
+ proposals:
+ index:
+ filter: Filtrer
+ filters:
+ all: Tous
+ with_confirmed_hide: Confirmé
+ without_confirmed_hide: En attente
+ title: Propositions masquées
+ settings:
+ flash:
+ updated: Valeur mise-à-jour
+ index:
+ banners: Style des bannières
+ banner_imgs: Images des bannières
+ title: Paramètres
+ update_setting: Mettre à jour
+ feature_flags: Fonctionnalités
+ features:
+ enabled: "Fonctionnalité activée"
+ disabled: "Fonctionnalité désactivée"
+ enable: "Activer"
+ disable: "Désactiver"
+ shared:
+ booths_search:
+ button: Rechercher
+ placeholder: Rechercher le bureau de vote par nom
+ poll_officers_search:
+ button: Rechercher
+ placeholder: Rechercher le président d'un vote
+ poll_questions_search:
+ button: Rechercher
+ placeholder: Rechercher les questions d'un vote
+ proposal_search:
+ button: Rechercher
+ placeholder: Rechercher des propositions par titre, code, description ou question
+ spending_proposal_search:
+ button: Rechercher
+ placeholder: Rechercher des propositions de dépenses par titre ou description
+ user_search:
+ button: Rechercher
+ placeholder: 'Rechercher un utilisateur par nom ou courriel'
+ search_results: "Résultats de recherche"
+ no_search_results: "Aucun résultat trouvé."
+ spending_proposals:
+ index:
+ geozone_filter_all: Tous les districts
+ administrator_filter_all: Tous les administrateurs
+ valuator_filter_all: Tous les évaluateurs
+ tags_filter_all: Toutes les étiquettes
+ filters:
+ valuation_open: Ouvert
+ without_admin: Sans administrateur affecté
+ managed: Géré
+ valuating: Sous évaluation
+ valuation_finished: Évaluation terminée
+ all: Tous
+ title: Propositions d'investissement pour la budgétisation participative
+ assigned_admin: Administrateur affecté
+ no_admin_assigned: Aucun administrateur affecté
+ no_valuators_assigned: Aucun évaluateur affecté
+ summary_link: "Résumé de la proposition d'investissement"
+ valuator_summary_link: "Résumé de l'évaluateur"
+ feasibility:
+ feasible: "Réalisable (%{price})"
+ not_feasible: "Irréalisable"
+ undefined: "Indéfini"
+ show:
+ assigned_admin: Administrateur affecté
+ assigned_valuators: Évaluateurs affectés
+ back: Retour
+ classification: Classification
+ heading: "Proposition d'investissement %{id}"
+ edit: Mettre-à-jour
+ edit_classification: Mettre-à-jour la classification
+ association_name: Association
+ by: Par
+ sent: Envoyé
+ geozone: Périmètre
+ dossier: Dossier
+ edit_dossier: Mettre-à-jour le dossier
+ tags: Étiquettes
+ undefined: Indéfini
+ edit:
+ classification: Classification
+ assigned_valuators: Évaluateurs
+ submit_button: Mettre-à-jour
+ tags: Étiquettes
+ tags_placeholder: "Saisir les étiquettes souhaitées séparées par des virgules (,)"
+ undefined: Indéfini
+ summary:
+ title: Résumé des propositions d'investissement
+ title_proposals_with_supports: Résumé des propositions d'investissement avec soutiens
+ geozone_name: Périmètre
+ finished_and_feasible_count: Terminé et réalisable
+ finished_and_unfeasible_count: Terminé et irréalisable
+ finished_count: Terminé
+ in_evaluation_count: En évaluation
+ total_count: Total
+ cost_for_geozone: Coût
+ geozones:
+ index:
+ title: District
+ create: Créer un district
+ edit: Mettre-à-jour
+ delete: Supprimer
+ geozone:
+ name: Nom
+ external_code: Code externe
+ census_code: Code du bureau de recensement
+ coordinates: Coordonnées
+ errors:
+ form:
+ error:
+ one: "a empêché ce district d'être sauvegardé"
+ other: "a empêché ce district d'être sauvegardé"
+ edit:
+ form:
+ submit_button: Sauvegarder les changements
+ editing: Mettre-à-jour le district
+ back: Revenir
+ new:
+ back: Revenir
+ creating: Créer un district
+ delete:
+ success: District supprimé avec succès
+ error: Ce district ne peut pas être effacé car il y a des éléments qui lui sont rattachés.
+ signature_sheets:
+ author: Auteur
+ created_at: Date de création
+ name: Nom
+ no_signature_sheets: "Il n'y a pas de feuilles de signature"
+ index:
+ title: Feuilles de signature
+ new: Nouvelle feuilles de signature
+ new:
+ title: Nouvelle feuilles de signature
+ document_numbers_note: "Saisir les numéros séparés par des virgules (,)"
+ submit: Créer la feuille de signature
+ show:
+ created_at: Créé le
+ author: Auteur
+ documents: Documents
+ document_count: "Nombre de documents :"
+ verified:
+ one: "Il y a %{count} signature valide"
+ other: "Il y a %{count} signatures valides"
+ unverified:
+ one: "Il y a %{count} signature invalide"
+ other: "Il y a %{count} signatures invalides"
+ unverified_error: (Non vérifié par le bureau du recensement)
+ loading: "Certaines signatures sont en cours de vérification par le bureau du recensement, veuillez rafraîchir la page dans quelques instants"
+ stats:
+ show:
+ stats_title: Statistiques
+ summary:
+ comment_votes: Votes des commentaires
+ comments: Commentaires
+ debate_votes: Votes des débats
+ debates: Débats
+ proposal_votes: Votes des propositions
+ proposals: Propositions
+ budgets: Budgets ouverts
+ budget_investments: Propositions d'investissement
+ spending_proposals: Propositions d'investissement
+ unverified_users: Utilisateurs non-vérifiés
+ user_level_three: Utilisateurs de niveau 3
+ user_level_two: Utilisateurs de niveau 2
+ users: Utilisateurs totaux
+ verified_users: Utilisateurs vérifiés
+ verified_users_who_didnt_vote_proposals: Utilisateurs vérifiés n'ayant pas voté des propositions
+ visits: Visites
+ votes: Total des votes
+ spending_proposals_title: Propositions d'investissement
+ budgets_title: Budgets participatifs
+ visits_title: Visites
+ direct_messages: Messages privés
+ proposal_notifications: Notifications des propositions
+ incomplete_verifications: Vérifications incomplètes
+ direct_messages:
+ title: Messages privés
+ total: Total
+ users_who_have_sent_message: Utilisateurs ayant envoyé un message privé
+ proposal_notifications:
+ title: Notifications des propositions
+ total: Total
+ proposals_with_notifications: Propositions avec notifications
+ tags:
+ create: Créer un sujet
+ destroy: Supprimer un sujet
+ index:
+ add_tag: Ajouter un nouveau sujet de proposition
+ title: Sujets de propositions
+ mark_as_featured: Proposer le sujet lors de la création d'une proposition
+ name:
+ placeholder: Saisir le nom du sujet
+ update: Mettre-à-jour le sujet
+ users:
+ index:
+ filter: Filtrer
+ filters:
+ all: Tous
+ with_confirmed_hide: Confirmé
+ without_confirmed_hide: En attente
+ title: Utilisateurs masqués
+ show:
+ email: 'Courriel :'
+ hidden_at: 'Masqué le :'
+ registered_at: 'Inscrit le :'
+ title: Activité de l'utilisateur (%{user})
+ verifications:
+ index:
+ phone_not_given: Téléphone non communiqué
+ sms_code_not_confirmed: N'a pas confirmé le code SMS
+ title: Vérifications incomplètes
+ site_customization:
+ content_blocks:
+ form:
+ content_blocks_information: Information à propos des blocs de contenu
+ content_block_about: Vous pouvez créer des blocs de contenu en HTML pour les insérer dans l'en-tête ou le pied de page de votre Consul.
+ content_block_top_links_html: "Les blocs de l'en-tête (top_links) sont des blocs de liens devant impérativement respecter ce format :"
+ content_block_footer_html: "Les blocs du pied de page ont un format libre et peuvent être utilisés pour insérer du Javascript, du CSS ou du HTML personnalisé."
+ create:
+ notice: Bloc de contenu créé avec succès
+ error: Le bloc de contenu n'a pas pu être créé
+ update:
+ notice: Bloc de contenu mis-à-jour avec succès
+ error: Le bloc de contenu n'a pas pu être mis-à-jour
+ destroy:
+ notice: Bloc de contenu supprimé avec succès
+ edit:
+ title: Mettre-à-jour le bloc de contenu
+ errors:
+ form:
+ error: Erreur
+ index:
+ create: Créer un nouveau bloc de contenu
+ delete: Supprimer le bloc
+ title: Bloc de contenu
+ new:
+ title: Créer un nouveau bloc de contenu
+ content_block:
+ body: Contenu
+ name: Nom
+ images:
+ index:
+ title: Images personnalisées
+ update: Mettre-à-jour
+ delete: Supprimer
+ image: Image
+ update:
+ notice: Image mise-à-jour avec succès
+ error: L'image n'a pas pu être mise-à-jour
+ destroy:
+ notice: Image supprimée avec succès
+ error: L'image n'a pas pu être mise-à-jour
+ pages:
+ create:
+ notice: Page créée avec succès
+ error: La page n'a pas pu être créée
+ update:
+ notice: Page mise-à-jour avec succès
+ error: La page n'a pas pu être mise-à-jour
+ destroy:
+ notice: Page supprimée avec succès
+ edit:
+ title: Édition de %{page_title}
+ errors:
+ form:
+ error: Erreur
+ form:
+ options: Options
+ index:
+ create: Créer une nouvelle page
+ delete: Supprimer la page
+ title: Pages personnalisées
+ see_page: Voir la page
+ new:
+ title: Créer une nouvelle page personnalisée
+ page:
+ created_at: Créé le
+ status: Statut
+ title: Titre
+ updated_at: Mis-à-jour le
+ status_draft: Brouillon
+ status_published: Publié
diff --git a/config/locales/budgets.fr.yml b/config/locales/budgets.fr.yml
new file mode 100644
index 000000000..17bdbac03
--- /dev/null
+++ b/config/locales/budgets.fr.yml
@@ -0,0 +1,117 @@
+fr:
+ budgets:
+ ballots:
+ show:
+ title: Votre vote
+ amount_spent: Montant dépensé
+ remaining: "Il vous reste %{amount} à investir."
+ no_balloted_group_yet: "Vous n'avez pas encore voté dans ce groupe, allez voter !"
+ remove: Supprimer le vote
+ voted_html:
+ one: "Vous avez voté pour une proposition."
+ other: "Vous avez voté pour %{count} propositions."
+ voted_info_html: "Vous pouvez modifier votre vote à tout moment jusqu'à la fin de cette phase.
Vous n'avez pas besoin de dépenser tout le budget disponible."
+ zero: "Vous n'avez voté pour aucune des propositions d'investissement."
+ reasons_for_not_balloting:
+ not_logged_in: Vous devez %{signin} ou %{signup} pour continuer.
+ not_verified: Seuls les utilisateurs vérifiés peuvent voter pour les propositions, %{verify_account}.
+ organization: Les organisations ne sont pas autorisées à voter.
+ not_selected: Les propositions d'investissement non-sélectionnées ne peuvent être soutenues.
+ not_enough_money: "Vous n'avez pas assez de fonds."
+ no_ballots_allowed: La phase de sélection est terminée.
+ different_heading_assigned: Vous avez déjà voté pour une autre section de cette proposition.
+ groups:
+ show:
+ title: Sélectionner une option
+ unfeasible_title: Investissements infaisables
+ unfeasible: Voir les investissements infaisables
+ unselected_title: Investissements non-sélectionnés pour la phase de vote
+ unselected: Voir les investissements non-sélectionnés pour la phase de vote
+ phase:
+ accepting: Présentation des projets
+ reviewing: Revue interne des projets
+ selecting: Phase de sélection
+ valuating: Évaluation des projets
+ balloting: Vote final
+ reviewing_ballots: Clôture des votes
+ finished: Résultats
+ index:
+ title: Budgets participatifs
+ investments:
+ form:
+ tag_category_label: "Catégories"
+ tags_instructions: "Marquez cette proposition. Vous pouvez choisir parmi les catégories proposées ou en ajouter"
+ tags_label: Sujets
+ tags_placeholder: "Saisissez les étiquettes que vous souhaitez utiliser, séparées par des virgules (',')"
+ index:
+ title: Budget participatif
+ unfeasible: Propositions d'investissement infaisables
+ unfeasible_text: "Les propositions doivent satisfaire un certain nombre de critères (être légale, concrète, relever des compétences de la Ville, ne pas dépasser le plafond des budgets, %{definitions}) pour être déclarer viable et atteindre le stade final des votes. Toutes les propositions qui ne respectent pas ces critères sont identifiées comme infaisables et publiées dans la liste suivante, accompagnées de leur rapport d'infaisabilité."
+ unfeasible_text_definitions: voir les définitions ici
+ by_heading: "Portée des propositions d'investissement: %{heading}"
+ search_form:
+ button: Rechercher
+ placeholder: Rechercher des propositions d'investissement...
+ title: Recherche
+ search_results:
+ one: " contenant le terme '%{search_term}'"
+ other: " contenant les termes '%{search_term}'"
+ sidebar:
+ my_ballot: Mon vote
+ voted_html:
+ one: "Vous avez voté une proposition pour un coût de %{amount_spent}"
+ other: "Vous avez voté %{count} propositions pour un coût de %{amount_spent}"
+ voted_info: Vous pouvez %{link} à tout moment jusqu'à la clôture de cette phase. Vous n'avez pas besoin de dépenser tout le budget disponible.
+ voted_info_link: modifier votre vote
+ different_heading_assigned_html: "Vous avez des votes actifs dans une autre section : %{heading_link}"
+ zero: Vous n'avez voté pour aucune proposition d'investissement dans ce groupe.
+ verified_only: "Pour créer une proposition d'investissement %{verify}."
+ verify_account: "vérifiez votre compte"
+ create: "Créer une proposition d'investissement"
+ not_logged_in: "Pour créer une proposition d'investissement, vous devez vous %{sign_in} ou %{sign_up}."
+ sign_in: "connecter"
+ sign_up: "enregistrer"
+ by_feasibility: Par faisabilité
+ feasible: Projets faisables
+ unfeasible: Projets infaisables
+ orders:
+ random: aléatoire
+ confidence_score: les mieux notés
+ price: par coût
+ show:
+ author_deleted: Utilisateur supprimé
+ price_explanation: Explication du coût
+ unfeasibility_explanation: Explication de l'infaisabilité
+ code_html: 'Code de la proposition de dépense: %{code}'
+ location_html: 'Lieu: %{location}'
+ organization_name_html: 'Organisation: %{name}'
+ share: Partager
+ title: Proposition d'investissement
+ supports: Soutiens
+ votes: Votes
+ price: Coût
+ wrong_price_format: Nombres entiers uniquement
+ investment:
+ title: Proposition d'investissement
+ add: Voter
+ already_added: Vous avez déjà ajouté cette proposition d'investissement.
+ already_supported: Vous avez déjà soutenu cette proposition. Partagez-la !
+ support_title: Soutenir cette proposition
+ confirm_group: "Vous pouvez seulement soutenir les propositions d'un district. Si vous continuez, vous ne pourrez pas changer ce choix. Êtes-vous sûr(e) ?"
+ supports:
+ one: 1 soutien
+ other: "%{count} soutiens"
+ zero: Pas de soutiens
+ give_support: Soutenir
+ header:
+ check_ballot: Vérifier mon vote
+ different_heading_assigned_html: "Vous avez des votes actifs dans d'autres sections : %{heading_link}"
+ progress_bar:
+ available: "Disponible : "
+ show:
+ group: Groupe
+ phase: Phase actuelle
+ unfeasible_title: Propositions infaisables
+ unfeasible: Voir les propositions infaisables
+ unselected_title: Propositions non-sélectionnées pour la phase de vote
+ unselected: Voir les propositions non-sélectionnées pour la phase de vote
diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml
new file mode 100644
index 000000000..c9b19c66f
--- /dev/null
+++ b/config/locales/devise.fr.yml
@@ -0,0 +1,68 @@
+# Additional translations at https://github.com/plataformatec/devise/wiki/I18n
+
+fr:
+ devise:
+ password_expired:
+ expire_password: "Mot de passe expiré"
+ change_required: "Votre mot de passe a expiré"
+ change_password: "Changer votre mot de passe"
+ new_password: "Nouveau mot de passe"
+ updated: "Mot de passe mis-à-jour avec succès"
+ confirmations:
+ confirmed: "Votre compte a été confirmé."
+ send_instructions: "Dans quelques minutes, vous recevrez un courriel contenant les instructions pour réinitialiser votre mot de passe."
+ send_paranoid_instructions: "Si votre adresse est dans notre base de données, vous recevrez dans quelques minutes un courriel contenant les instructions pour réinitialiser votre mot de passe."
+ failure:
+ already_authenticated: "Vous êtes déjà connecté."
+ inactive: "Votre compte n'a pas encore été activé."
+ invalid: "%{authentication_keys} ou mot de passe invalide."
+ locked: "Votre compte a été bloqué."
+ last_attempt: "Il vous reste un essai avant que votre compte soit bloqué."
+ not_found_in_database: "%{authentication_keys} ou mot de passe invalide."
+ timeout: "Votre session a expiré. Veuillez vous re-connecter pour continuer."
+ unauthenticated: "Vous devez être connecté ou enregistré pour continuer."
+ unconfirmed: "Pour continuer, veuillez cliquer sur le lien de confirmation envoyé par courriel"
+ mailer:
+ confirmation_instructions:
+ subject: "Instructions de confirmation"
+ reset_password_instructions:
+ subject: "Instructions pour réinitialiser votre mot de passe"
+ unlock_instructions:
+ subject: "Instructions de déblocage"
+ omniauth_callbacks:
+ failure: "Il n'a pas été possible de vous identifier en tant que %{kind} à cause de \"%{reason}\"."
+ success: "Identifié avec succès en tant que %{kind}."
+ passwords:
+ no_token: "Vous ne pouvez accéder à cette page, sauf par le biais d'un lien de réinitialisation de mot de passe. Si vous y avez accéder via un lien de réinitialisation de mot de passe, veuillez vérifier que l'URL est complète."
+ send_instructions: "Dans quelques minutes, vous recevrez un courriel contenant les instructions pour réinitialiser votre mot de passe."
+ send_paranoid_instructions: "Si votre adresse est dans notre base de données, vous recevrez dans quelques minutes un courriel contenant les instructions pour réinitialiser votre mot de passe."
+ updated: "Votre mot de passe a été modifié avec succès. Identification réussie."
+ updated_not_active: "Votre mot de passe a été modifié avec succès."
+ registrations:
+ destroyed:
+ "Au revoir ! Votre compte a été annulé. Nous espérons vous revoir bientôt. Conformément à votre demande, les données personnelles enregistrées en tant qu'utilisateur de cette plateforme et faisant partie du fichier 'Fichier' sous la responsabilité du 'Responsable' ont été supprimées conformément aux dispositions prévues à l'article 16 de la Loi Organique 15/1999 sur la protection des données à caractère personnel et à l'article 31 de son règlement sur le développement (RD 1720/2007)."
+ signed_up: "Bienvenue ! Vous avez été authentifié."
+ signed_up_but_inactive: "Votre enregistrement a été réussi, mais vous ne pouvez pas vous connecter car votre compte n'a pas été activé."
+ signed_up_but_locked: "Votre enregistrement a été réussi, mais vous ne pouvez pas vous connecter car votre compte est bloqué."
+ signed_up_but_unconfirmed: "Un message vous a été envoyé contenant un lien de vérification de votre adresse. Veuillez cliquez sur le lien pour activer votre compte."
+ update_needs_confirmation: "Votre compte a été mis-à-jour avec succès; cependant, nous devons vérifier votre nouvelle adresse. Veuillez vérifier votre boite de réception et cliquer sur le lien pour terminer la vérification de votre nouvelle adresse."
+ updated: "Votre compte a été mis-à-jour avec succès."
+ sessions:
+ signed_in: "Vous êtes connecté avec succès."
+ signed_out: "Vous avez été déconnecté avec succès."
+ already_signed_out: "Vous avez été déconnecté avec succès."
+ unlocks:
+ send_instructions: "Dans quelques minutes, vous recevrez un courriel contenant les instructions pour débloquer votre compte."
+ send_paranoid_instructions: "Si vous avez un compte, dans quelques minutes vous recevrez un courriel contenant les instructions permettant de débloquer votre compte."
+ unlocked: "Votre compte a été débloqué. Veuillez vous connecter pour continuer."
+ errors:
+ messages:
+ already_confirmed: "Votre compte a déjà été vérifié; veuillez essayer de vous connecter."
+ confirmation_period_expired: "Votre compte doit être vérifié en %{period}; veuillez refaire une demande."
+ expired: "a expiré; veuillez refaire une demande."
+ not_found: "non trouvé."
+ not_locked: "n'était pas bloqué."
+ not_saved:
+ one: "1 erreur a empêché cette %{resource} d'être sauvegardée :"
+ other: "%{count} erreurs ont empêchés cette %{resource} d'être sauvegardée :"
+ equal_to_current_password: "doit être différent du mot de passe actuel."
diff --git a/config/locales/devise_views.fr.yml b/config/locales/devise_views.fr.yml
new file mode 100644
index 000000000..b3ba504ca
--- /dev/null
+++ b/config/locales/devise_views.fr.yml
@@ -0,0 +1,130 @@
+---
+fr:
+ devise_views:
+ confirmations:
+ new:
+ email_label: Courriel
+ submit: Renvoyer les instructions
+ title: Renvoyer les instructions de confirmation
+ show:
+ instructions_html: Confirmer le compte avec le courriel %{email}
+ new_password_confirmation_label: Re-saisissez le mot de passe
+ new_password_label: Nouveau mot de passe
+ please_set_password: Veuillez choisir votre nouveau mot de passe (cela vous permettra de vous connecter en combinaison avec le courriel ci-dessus)
+ submit: Confirmer
+ title: Confirmer mon compte
+ mailer:
+ confirmation_instructions:
+ confirm_link: Confirmer mon compte
+ text: 'Vous pouvez confirmer votre courriel en cliquant sur le lien suivant :'
+ title: Bienvenue sur le portail Gouvernement Ouvert
+ welcome: Bienvenue
+ reset_password_instructions:
+ change_link: Changer mon mot de passe
+ hello: Bonjour
+ ignore_text: Si vous n'avez demander à changer de mot de passe, vous pouvez ignorer ce courriel.
+ info_text: Votre mot de passe ne sera pas changé si vous n'accédez pas au lien pour l'éditer.
+ text: 'Nous avons reçu une demande de changement de votre mot de passe. Vous pouvez le changer sur le lien suivant :'
+ title: Changer votre mot de passe
+ unlock_instructions:
+ hello: Bonjour
+ info_text: Votre compte a été bloqué suite à un nombre excessif de tentatives de connexion erronées.
+ instructions_text: 'Veuillez cliquer sur ce lien pour débloquer votre compte :'
+ title: Votre compte a été bloqué
+ unlock_link: Débloquer mon compte
+ menu:
+ login_items:
+ login: Se connecter
+ logout: Se déconnecter
+ signup: S'enregistrer
+ organizations:
+ registrations:
+ new:
+ email_label: Courriel
+ organization_name_label: Nom de l'organisation
+ password_confirmation_label: Confirmer le mot de passe
+ password_label: Mot de passe
+ phone_number_label: Numéro de téléphone
+ responsible_name_label: Nom complet de la personne responsable de ce collectif
+ responsible_name_note: Il s'agit de la personne représentant l'association/le collectif au nom duquel les propositions sont présentées
+ submit: S'enregistrer
+ title: S'enregistrer en tant qu'organisation ou collectif
+ success:
+ back_to_index: Entendu, revenir à la page principale
+ instructions_1_html: "Nous vous contacterons bientôt pour vérifier que vous représentez bien ce collectif."
+ instructions_2_html: Pendant que votre courriel est en cours de vérification, nous vous avons envoyé un lien pour confirmer votre compte.
+ instructions_3_html: Une fois confirmé, vous pourrez commencer à participer en tant que collectif non vérifié.
+ thank_you_html: Merci d'avoir enregistrer votre collectif sur la plateforme. Il est maintenant en attente de vérification.
+ title: Enregistrement d'une organisation / d'un collectif
+ passwords:
+ edit:
+ change_submit: Changer mon mot de passe
+ password_confirmation_label: Confirmer le nouveau mot de passe
+ password_label: Nouveau mot de passe
+ title: Changer votre mot de passe
+ new:
+ email_label: Courriel
+ send_submit: Envoyer les instructions
+ title: Mot de passe oublié ?
+ sessions:
+ new:
+ email_label: Courriel
+ password_label: Mot de passe
+ remember_me: Se rappeler de moi
+ submit: Entrer
+ title: Se connecter
+ shared:
+ links:
+ login: Entrer
+ new_confirmation: Vous n'avez pas reçu les instructions pour activer votre compte ?
+ new_password: Vous avez oublié votre mot de passe ?
+ new_unlock: Vous n'avez pas reçu les instructions pour débloquer votre compte?
+ signin_with_provider: Se connecter avec %{provider}
+ signup: Vous n'avez pas encore de compte ? %{signup_link}
+ signup_link: S'enregistrer
+ unlocks:
+ new:
+ email_label: Courriel
+ submit: Renvoyer les instructions de déblocage
+ title: Renvoyer les instructions de déblocage
+ users:
+ registrations:
+ delete_form:
+ erase_reason_label: Motif de la suppression
+ info: Cette action ne peut pas être annulée. Une fois que votre compte est supprimé, vous ne pourrez plus l'utiliser pour vous connecter.
+ info_reason: Si vous le souhaitez, indiquer le motif de la suppression de votre compte (optionnel)
+ submit: Supprimer mon compte
+ title: Supprimer un compte
+ edit:
+ current_password_label: Mot de passe actuel
+ edit: Éditer
+ email_label: Courriel
+ leave_blank: Laissez vide si vous ne souhaitez pas le modifier
+ need_current: Nous avons besoin de votre mot de passe actuel pour confirmer les modifications
+ password_confirmation_label: Confirmer le nouveau mot de passe
+ password_label: Nouveau mot de passe
+ update_submit: Mettre-à-jour
+ waiting_for: 'En attente de la confirmation de:'
+ new:
+ cancel: Annuler la connexion
+ email_label: Courriel
+ organization_signup: Représentez-vous une organisation ou un collectif? %{signup_link}
+ organization_signup_link: Enregistrez-vous ici
+ password_confirmation_label: Confirmer le mot de passe
+ password_label: Mot de passe
+ redeemable_code: Code de vérification reçu par courriel (optionnel)
+ submit: S'enregistrer
+ terms: En vous enregistrant, vous acceptez les %{terms}
+ terms_link: Conditions d'utilisation
+ terms_title: En vous enregistrant, vous acceptez les conditions d'utilisation.
+ title: S'enregistrer
+ username_is_available: "Nom d'utilisateur disponible"
+ username_is_not_available: "Nom d'utilisateur déjà utilisé"
+ username_label: Nom d'utilisateur
+ username_note: Nom qui apparaîtra en face de vos publications
+ success:
+ back_to_index: Entendu, revenir à la page principale
+ instructions_1_html: Veuillez vérifier votre adresse - nous vous avons envoyé un lien pour confirmer votre compte.
+ instructions_2_html: Une fois confirmé, vous pourrez commencer à participer.
+ thank_you_html: Merci de vous être enregistré sur la plateforme. Vous devez maintenant confirmer votre adresse.
+ title: Modifier votre courriel
diff --git a/config/locales/kaminari.fr.yml b/config/locales/kaminari.fr.yml
new file mode 100644
index 000000000..bb888d447
--- /dev/null
+++ b/config/locales/kaminari.fr.yml
@@ -0,0 +1,24 @@
+---
+fr:
+ helpers:
+ page_entries_info:
+ entry:
+ one: Entrée
+ other: Entrées
+ zero: Entrées
+ more_pages:
+ display_entries: Affichage des entrées %{first} - %{last} sur %{total} %{entry_name}
+ one_page:
+ display_entries:
+ one: Il y a 1 %{entry_name}
+ other: Il y a %{count} %{entry_name}
+ zero: "%{entry_name} ne peut être trouvée"
+ views:
+ pagination:
+ first: Premier
+ last: Dernier
+ next: Suivant
+ previous: Précédent
+ truncate: "…"
+ current: Vous êtes sur la page
+
diff --git a/config/locales/mailers.fr.yml b/config/locales/mailers.fr.yml
new file mode 100644
index 000000000..8535a2642
--- /dev/null
+++ b/config/locales/mailers.fr.yml
@@ -0,0 +1,93 @@
+---
+fr:
+ mailers:
+ no_reply: "Ce message a été envoyé d'une adresse qui n'accepte pas les réponses."
+ comment:
+ hi: Bonjour
+ new_comment_by_html: Il y a un nouveau commentaire de %{commenter}
+ subject: Quelqu'un a commenté votre %{commentable}
+ title: Nouveau commentaire
+ config:
+ manage_email_subscriptions: Pour ne plus recevoir ces courriels, changer vos options dans
+ email_verification:
+ click_here_to_verify: sur ce lien
+ instructions_2_html: Ce courriel va vérifier votre compte avec %{document_type}%{document_number}. Si ce compte ne vous appartient pas, veuillez ne pas cliquer sur le lien et ignorer ce courriel.
+ instructions_html: Pour confirmer la vérification de votre compte sur le Portail Gouvernement Ouvert, vous devez cliquer %{verification_link}.
+ subject: Confirmer votre courriel
+ thanks: Merci beaucoup.
+ title: Confirmer votre compte en utilisant le lien suivant
+ reply:
+ hi: Bonjour
+ new_reply_by_html: Il y a une nouvelle réponse de %{commenter} à votre commentaire sur
+ subject: Quelqu'un a répondu à votre commentaire
+ title: Nouvelle réponse à votre commentaire
+ unfeasible_spending_proposal:
+ hi: "Cher(e) utilisateur(trice),"
+ new_html: "Pour tout cela, nous vous invitons à élaborer une nouvelle proposition qui soit conforme aux conditions de ce processus. Vous pouvez faire cela en allant sur le lien suivant: %{url}."
+ new_href: "nouvelle proposition d'investissement"
+ reconsider_html: "Si vous pensez que la proposition rejetée remplit les exigences pour être une proposition d'investissement, vous pouvez le communiquer sous 48 heures en répondant à l'adresse examples@consul.es. Incluez le code %{code} dans le sujet de votre courriel."
+ sincerely: "Cordialement"
+ signatory: "DÉPARTEMENT DE LA PARTICIPATION PUBLIQUE"
+ sorry: "Désolé du dérangement et nous vous remercions à nouveau pour votre inestimable participation."
+ subject: "Votre proposition d'investissement '%{code}' a été marquée comme infaisable"
+ unfeasible_html: "La Ville souhaite vous remercier pour votre participation aux budgets participatifs. Nous avons le regret de vous informer que votre proposition '%{title}' sera exclus du processus participatif pour les raisons suivantes :"
+ proposal_notification_digest:
+ info: "Voici les nouvelles notifications publiées par les auteurs de propositions que vous avez soutenues sur %{org_name}."
+ title: "Notifications des propositions sur %{org_name}"
+ share: Partager une proposition
+ comment: Commenter une proposition
+ unsubscribe: "Si vous ne souhaitez pas recevoir les notifications des propositions, rendez-vous sur %{account} et décochez 'Recevoir un résumé des notifications de proposition'."
+ unsubscribe_account: Mon compte
+ direct_message_for_receiver:
+ subject: "Vous avez un nouveau message privé"
+ reply: Répondre à %{sender}
+ unsubscribe: "Si vous ne souhaitez pas recevoir de messages directs, rendez-vous sur %{account} et décochez 'Recevoir des courriels à propos de messages directs'."
+ unsubscribe_account: Mon compte
+ direct_message_for_sender:
+ subject: "Vous avez envoyé un nouveau message privé"
+ title_html: "Vous avez envoyé un nouveau message privé à %{receiver} avec le contenu suivant :"
+ user_invite:
+ ignore: "Si vous n'avez pas requis cette invitation, pas d'inquiétude, vous pouvez ignorer ce courriel."
+ text: "Merci d'avoir demandé à rejoindre %{org}! Dans quelques secondes vous pourrez commencer à décider de la Ville que vous souhaitez, remplissez simplement le formulaire ci-dessous :"
+ thanks: "Merci beaucoup."
+ title: "Bienvenue sur %{org}"
+ button: Enregistrement complet
+ subject: "Invitation à %{org_name}"
+ budget_investment_created:
+ subject: "Merci d'avoir créer une proposition !"
+ title: "Merci d'avoir créer une proposition !"
+ intro_html: "Bonjour %{author},"
+ text_html: "Merci d'avoir créer votre proposition %{investment} pour un budget participatif %{budget}."
+ follow_html: "Nous vous tiendrons informés de l'avancement du processus, que vous pourrez également suivre sur %{link}."
+ follow_link: "Budgets participatifs"
+ sincerely: "Cordialement,"
+ signatory: "DÉPARTEMENT DE LA PARTICIPATION CITOYENNE"
+ share: "Partager votre projet"
+ budget_investment_unfeasible:
+ hi: "Cher(e) utilisateur(trice),"
+ new_html: "Pour tout cela, nous vous invitons à élaborer un nouveau projet de dépenses qui soit conforme aux conditions de ce processus. Vous pouvez faire cela en allant sur le lien suivant: %{url}."
+ new_href: "nouvelle proposition d'investissement"
+ reconsider_html: "Si vous pensez que le projet rejeté remplit les exigences pour être un projet de dépenses, vous pouvez le communiquer sous 48 heures en répondant à l'adresse examples@consul.es. Incluez le code %{code} dans le sujet de votre courriel."
+ sincerely: "Cordialement"
+ signatory: "DÉPARTEMENT DE LA PARTICIPATION CITOYENNE"
+ sorry: "Désolé du dérangement et nous vous remercions à nouveau pour votre inestimable participation."
+ subject: "Votre proposition d'investissement '%{code}' a été marquée comme infaisable"
+ unfeasible_html: "La Ville souhaite vous remercier pour votre participation aux budgets participatifs. Nous avons le regret de vous informer que votre projet '%{title}' sera exclus du processus participatif pour les raisons suivantes :"
+ budget_investment_selected:
+ subject: "Votre proposition d'investissement '%{code}' a été sélectionnée"
+ hi: "Cher(e) utilisateur(trice),"
+ selected_html: "De la part de la Ville, nous tenons à vous remercier de votre participation aux propositions participatives. Nous souhaitons vous informer que votre projet '%{title}' a été sélectionné pour la phase de vote finale qui aura lieu du 15 mai au 30 juin."
+ share: "Pour commencer à recueillir des votes, partager votre projet sur les réseaux sociaux. C'est essentiel pour qu'il devienne réalité."
+ share_button: "Partager votre projet"
+ thanks: "Merci de nouveau pour votre participation."
+ sincerely: "Cordialement,"
+ signatory: "DÉPARTEMENT DE LA PARTICIPATION CITOYENNE"
+ budget_investment_unselected:
+ subject: "Votre proposition d'investissement '%{code}' n'a été sélectionnée"
+ hi: "Cher(e) utilisateur(trice),"
+ unselected_html: "De la part de la Ville, nous tenons à vous remercier de votre participation aux propositions participatives. Nous sommes au regret de vous informer que votre projet '%{title}' n'a pas été sélectionné pour la phase de vote finale."
+ participate_html: "Vous pouvez continuer à participer à la phase de vote finale en votant pour d'autres projets du 15 mai au 30 juin."
+ participate_url: "participer au vote final"
+ thanks: "Merci de nouveau pour votre participation."
+ sincerely: "Cordialement,"
+ signatory: "DÉPARTEMENT DE LA PARTICIPATION CITOYENNE"
diff --git a/config/locales/management.fr.yml b/config/locales/management.fr.yml
new file mode 100644
index 000000000..9a245ed77
--- /dev/null
+++ b/config/locales/management.fr.yml
@@ -0,0 +1,131 @@
+---
+fr:
+ management:
+ account:
+ alert:
+ unverified_user: Vous ne pouvez éditer que les comptes des utilisateurs vérifiés
+ show:
+ title: Compte utilisateur
+ account_info:
+ change_user: Changer l'utilisateur
+ document_number_label: 'Numéro de document :'
+ document_type_label: 'Type de document :'
+ email_label: 'Courriel:'
+ identified_label: 'Identifié en tant que :'
+ username_label: "Nom d'utilisateur :"
+ check: Vérifier
+ dashboard:
+ index:
+ title: Gestion
+ info: Ici vous pouvez gérer les utilisateurs via les actions listées dans le menu de gauche.
+ document_number: Numéro de document
+ document_type_label: Type de document
+ document_verifications:
+ already_verified: Ce compte utilisateur est déjà vérifié.
+ has_no_account_html: Afin de créer un compte, aller sur %{link} et cliquer sur 'S'enregistrer' dans la partie en haut à gauche de l'écran.
+ link: Consul
+ in_census_has_following_permissions: 'Cet utilisateur peut participer à la plateforme avec les permissions suivantes :'
+ not_in_census: Ce document n'est pas enregistré.
+ not_in_census_info: 'Les citoyens non recensés peuvent participer avec les permissions suivantes :'
+ please_check_account_data: Veuillez vérifier que les données du compte ci-dessus sont correctes.
+ title: Gestion des utilisateurs
+ under_age: "Vous n'avez pas l'âge requis pour avoir un compte vérifié."
+ verify: Vérifier
+ email_label: Courriel
+ date_of_birth: Date de naissance
+ email_verifications:
+ already_verified: Ce compte utilisateur est déjà vérifié.
+ choose_options: 'Veuillez choisir une des options suivantes :'
+ document_found_in_census: Ce document a été trouvé dans le recensement, mais il n'a pas de compte utilisateur associé.
+ document_mismatch: 'Ce courriel appartient à un utilisateur qui posséde déjà un identifiant associé: %{document_number}(%{document_type})'
+ email_placeholder: Saisissez le courriel que cette personne a utilisé pour créer son compte
+ email_sent_instructions: Afin de terminer la vérification de cet utilisateur, il est nécessaire que l'utilisateur clique sur le lien envoyé à l'adresse ci-dessus. Cette étape est requise pour confirmer que l'adresse lui appartient.
+ if_existing_account: Si cette personne a déjà créé un compte sur la plateforme,
+ if_no_existing_account: Si cette personne n'a pas déjà créé de compte sur la plateforme,
+ introduce_email: 'Veuillez saisir le courriel utilisé par le compte :'
+ send_email: Envoyer le courriel de vérification
+ menu:
+ create_proposal: Créer une proposition
+ print_proposals: Imprimer des propositions
+ support_proposals: Supporter une proposition
+ create_spending_proposal: Créer un proposition d'investissement
+ print_spending_proposals: Imprimer des propositions d'investissement
+ support_spending_proposals: Supporter des propositions d'investissement
+ create_budget_investment: Créer un projet d'investissement
+ print_budget_investments: Imprimer des projets d'investissement
+ support_budget_investments: Supporter des projets d'investissement
+ users: Utilisateurs
+ edit_user_accounts: Éditer un compte utilisateur
+ user_invites: Invitations de l'utilisateur
+ permissions:
+ create_proposals: Créer des propositions
+ debates: Participer aux débats
+ support_proposals: Supporter des propositions
+ vote_proposals: Voter sur des propositions
+ print:
+ proposals_info: Faites votre proposition sur http://url.consul
+ proposals_note: Les propositions les plus soutenues seront soumises au vote. Si elles sont acceptées par la majorité, la mairie les exécutera.
+ proposals_title: 'Propositions :'
+ spending_proposals_info: Participer sur http://url.consul
+ spending_proposals_note: Le budget participatif sera attribué à la proposition d'investissement ayant le plus de votes.
+ budget_investments_info: Participer sur http://url.consul
+ budget_investments_note: Le budget participatif sera attribué à la proposition d'investissement ayant le plus de votes.
+ print_info: Imprimer cette information
+ proposals:
+ alert:
+ unverified_user: Cet utilisateur n'est pas vérifié
+ create_proposal: Créer une proposition
+ print:
+ print_button: Imprimer
+ budgets:
+ create_new_investment: Créer un nouveau projet
+ print_investments: Imprimer les projets
+ support_investments: Supporter les projets
+ budget_investments:
+ alert:
+ unverified_user: Utilisateur non vérifié
+ create: Créer un nouveau projet
+ filters:
+ heading: Concept
+ unfeasible: Projets infaisables
+ print:
+ print_button: Imprimer
+ search_results:
+ one: " contenant le terme '%{search_term}'"
+ other: " contenant les termes '%{search_term}'"
+ spending_proposals:
+ alert:
+ unverified_user: Utilisateur non vérifié
+ create: Créer une proposition d'investissement
+ filters:
+ unfeasible: Propositions d'investissement infaisables
+ by_geozone: "Portée des propositions d'investissement : %{geozone}"
+ print:
+ print_button: Imprimer
+ search_results:
+ one: " contenant le terme '%{search_term}'"
+ other: " contenant les termes '%{search_term}'"
+ sessions:
+ signed_out: Déconnecté avec succès.
+ signed_out_managed_user: Session utilisateur déconnectée avec succès.
+ username_label: Nom d'utilisateur
+ users:
+ create_user: Créer un nouveau compte
+ create_user_info: 'Nous créerons un nouveau compte avec les données suivantes :'
+ create_user_submit: Créer un utilisateur
+ create_user_success_html: Nous avons envoyé un courriel à l'adresse %{email} afin de vérifier qu'elle appartient bien à cet utilisateur. Il contient un lien qui doit être cliqué. L'utilisateur devra ensuite saisir son mot de passe avant de pouvoir se connecter sur la plateforme
+ erased_notice: Compte utilisateur supprimé.
+ erased_by_manager: "Supprimé par le manager: %{manager}"
+ erase_account_link: Supprimer l'utilisateur
+ erase_account_confirm: Êtes-vous sûr(e) de vouloir supprimer ce compte ? Cette action ne peut pas être annulée.
+ erase_warning: Cette action ne peut pas être annulée. Veuillez vous assurer que vous souhaitez supprimer ce compte.
+ erase_submit: Supprimer le compte
+ user_invites:
+ new:
+ label: Courriels
+ info: "Entrer les courriels supprimés par des virgules (',')"
+ submit: Envoyer les invitations
+ title: Invitations utilisateur
+ create:
+ success_html: %{count} invitations ont été envoyées.
+ title: Invitations utilisateur
diff --git a/config/locales/moderation.fr.yml b/config/locales/moderation.fr.yml
new file mode 100644
index 000000000..9ebfdcc48
--- /dev/null
+++ b/config/locales/moderation.fr.yml
@@ -0,0 +1,78 @@
+---
+fr:
+ moderation:
+ header:
+ title: Modération
+ comments:
+ index:
+ block_authors: Bloquer un auteur
+ confirm: "Êtes-vous sûr(e) ?"
+ filter: Filtrer
+ filters:
+ all: Tous
+ pending_flag_review: En attente
+ with_ignored_flag: Marqué comme vu
+ headers:
+ comment: Commentaire
+ moderate: Modérer
+ hide_comments: Masquer les commentaires
+ ignore_flags: Marqué comme vu
+ order: Ordre
+ orders:
+ flags: Les plus signalés
+ newest: Les plus récents
+ title: Commentaires
+ dashboard:
+ index:
+ title: Modération
+ debates:
+ index:
+ block_authors: Bloquer un auteur
+ confirm: "Êtes-vous sûr(e) ?"
+ filter: Filtrer
+ filters:
+ all: Tous
+ pending_flag_review: En attente
+ with_ignored_flag: Marqué comme vu
+ headers:
+ debate: Débat
+ moderate: Modérer
+ hide_debates: Masquer les débats
+ ignore_flags: Marqué comme vu
+ order: Ordre
+ orders:
+ created_at: Les plus récents
+ flags: Les plus signalés
+ title: Débats
+ menu:
+ flagged_comments: Commentaires
+ flagged_debates: Débats
+ proposals: Propositions
+ users: Bloquer les utilisateurs
+ proposals:
+ index:
+ block_authors: Bloquer un auteur
+ confirm: "Êtes-vous sûr(e) ?"
+ filter: Filtrer
+ filters:
+ all: Tous
+ pending_flag_review: En attente de revue
+ with_ignored_flag: Marqué comme vu
+ headers:
+ moderate: Modérer
+ proposal: Proposition
+ hide_proposals: Masquer les propositions
+ ignore_flags: Marqué comme vu
+ order: Trier par
+ orders:
+ created_at: Les plus récents
+ flags: Les plus signalés
+ title: Propositions
+ users:
+ index:
+ hidden: Bloqué
+ hide: Bloquer
+ search: Rechercher
+ search_placeholder: courriel ou nom de l'utilisateur
+ title: Bloquer les utilisateurs
+ notice_hide: Utilisateur bloqué. Tous les débats et les propositions de cet utilisateur ont été masqués.
diff --git a/config/locales/officing.fr.yml b/config/locales/officing.fr.yml
new file mode 100644
index 000000000..c0e3d4284
--- /dev/null
+++ b/config/locales/officing.fr.yml
@@ -0,0 +1,103 @@
+---
+fr:
+ officing:
+ header:
+ title: Votes
+ dashboard:
+ index:
+ title: Bureaux de vote
+ info: Ici vous pouvez valider les documents des utilisateurs et enregistrer les résultats des votes
+ menu:
+ voters: "Valider un document"
+ recounts: "Enregistrer le dépouillement"
+ final_recounts: "Dépouillements finaux et résultats"
+ polls:
+ index:
+ title: "Liste des votes"
+ no_polls: "Vous n'êtes responsable d'aucun vote actif"
+ select_poll: "Sélectionner un vote"
+ add_recount: "Ajouter un dépouillement"
+ final:
+ title: "Liste des votes finaux"
+ no_polls: "Vous n'êtes responsable d'aucun dépouillement final pour aucun des votes actifs"
+ select_poll: "Sélectionner un vote"
+ add_recount: "Ajouter le dépouillement final"
+ add_results: "Ajouter les résultats"
+ recounts:
+ flash:
+ create: "Données ajoutées"
+ error_create: "Décompte NON ajouté. Erreur dans les données."
+ new:
+ title: "%{poll} - Ajouter le dépouillement quotidien"
+ not_allowed: "Vous n'êtes pas le président de ce vote"
+ booth_date: "Bureau de vote et date"
+ select_booth_date: "Sélectionner un bureau de vote et une date"
+ count: "Décompte des votes"
+ count_placeholder: "Décompte des votes"
+ submit: "Sauvegarder"
+ recount_list: "Vos dépouillements"
+ booth: "Urne"
+ date: "Date"
+ final_recounts:
+ flash:
+ create: "Données ajoutées"
+ error_create: "Décompte final NON ajouté. Erreur dans les données."
+ new:
+ title: "%{poll} - Ajouter le dépouillement final"
+ not_allowed: "Vous n'êtes pas autorisés à ajouter les dépouillements finaux pour ce vote"
+ booth: "Bureau de vote"
+ date: "Date"
+ select_booth: "Sélectionner un bureau de vote"
+ select_date: "Sélectionner une date"
+ count: "Décompte final des votes"
+ count_placeholder: "Décompte final des votes"
+ submit: "Sauvegarder"
+ final_recount_list: "Vos dépouillements finaux"
+ system_count: "Dépouillement par le système"
+ add_results: "Ajouter les résultats"
+ results:
+ flash:
+ create: "Résultats sauvegardés"
+ error_create: "Résultats NON sauvegardés. Erreur dans les données."
+ error_wrong_booth: "Mauvaise urne. Résultats NON sauvegardés."
+ error_wrong_date: "Mauvaise date. Résultats NON sauvegardés."
+ new:
+ title: "%{poll} - Ajouter des résultats"
+ not_allowed: "Vous n'êtes pas autorisé à ajouter des résultats pour ce vote"
+ booth: "Bureau de vote"
+ date: "Date"
+ select_booth: "Sélectionner une bureau de vote"
+ select_date: "Sélectionner une date"
+ ballots_white: "Votes blancs"
+ ballots_null: "Votes invalides"
+ submit: "Sauvegarder"
+ results_list: "Vos résultats"
+ see_results: "Voir les résultats"
+ index:
+ no_results: "Pas de résultats"
+ results: Résultats
+ table_answer: Réponse
+ table_votes: Votes
+ table_whites: "Votes blancs"
+ table_nulls: "Votes invalides"
+ residence:
+ flash:
+ create: "Document vérifié avec le recensement"
+ not_allowed: "Vous n'avez pas de votes à superviser aujourd'hui"
+ new:
+ title: Valider le document
+ document_number: "Numéro du document (incluant les lettres)"
+ submit: Valider le document
+ error_verifying_census: "Le recensement n'a pas pu vérifier ce document."
+ form_errors: a empêché la vérification de ce document
+ no_assignments: "Vous n'avez pas de votes à superviser aujourd'hui"
+ voters:
+ new:
+ title: Votes
+ table_poll: Vote
+ table_actions: Statut des votes
+ show:
+ can_vote: Peut voter
+ error_already_voted: a déjà participé à ce vote
+ submit: Confirmer le vote
+ success: "A voté !"
diff --git a/config/locales/pages.fr.yml b/config/locales/pages.fr.yml
new file mode 100644
index 000000000..42a4e3f2b
--- /dev/null
+++ b/config/locales/pages.fr.yml
@@ -0,0 +1,80 @@
+---
+fr:
+ pages:
+ census_terms: Pour confirmer ce compte, vous devez être âgé(e) de 16 ans ou plus, et avoir été recensé avec les données indiquées ci-dessus, lesquelles seront vérifiées. En acceptant le processus de vérification, vous donnez également votre consentement au recoupement de cette information, ainsi que les moyens de communication qui figurent dans ce fichier. Les données fournies seront intégrées et traitées dans le fichier indiqué dans les conditions d'utilisations du portail.
+ conditions: Conditions d'utilisation
+ general_terms: Conditions générales
+ more_info:
+ title: "Découvrez %{org_name}"
+ subtitle: "Découvrez tout ce qu'il est possible de faire avec ce site"
+ guide: "Ce guide explique chaque section de %{org_name}. Vous pouvez avoir plus d'information dans les liens 'Informations détaillées'."
+ menu:
+ debates: "Débats"
+ proposals: "Propositions"
+ budgets: "Budgets participatifs"
+ other: "Autre information utile"
+ debates:
+ title: "Débats"
+ description: "Créer un fil de discussion où vous pouvez aborder tous sujets que vous souhaitez partager avec d'autres personnes de votre ville."
+ feature_1: "Pour créer un débat, vous devez %{link}"
+ feature_1_link: "vous inscrire sur %{org_name}"
+ feature_2_html: "Les débats peuvent être notés en utilisant les boutons Je suis d'accord ou Je ne suis pas d'accord que vous trouverez dans chacun d'eux."
+ image_alt: "Boutons pour noter les débats"
+ figcaption: "Les boutons 'Je suis d'accord' et 'Je ne suis pas d'accord' pour noter les débats."
+ proposals:
+ title: "Propositions"
+ description: "Faites une proposition sur ce que vous souhaitez que la mairie entreprenne et soutenez les propositions d'autres personnes."
+ feature_1: "Pour créer une proposition, vous devez %{link}. De plus, pour les supporter, vous devez avoir un compte vérifié."
+ feature_1_link: "inscrivez-vous sur %{org_name}"
+ feature_2_html: "Les propositions qui auront le support d'1% des personnes seront soumises au vote."
+ feature_3_html: "S'il y a plus de personnes qui sont en faveur que contre, la mairie publiera son plan pour accomplir cette proposition et vous pourrez suivre son avancement."
+ image_alt: "Bouton pour supporter une proposition"
+ figcaption_html: 'Bouton pour "Supporter" une proposition.
Quand le nombre de supports requis est atteint, elle sera soumise au vote.'
+ budgets:
+ title: "Budgets participatifs"
+ description: "Les premiers six mois de chaque année, vous pouvez décider comment investir une partie du budget."
+ feature_1: "Pour soumettre un projet d'investissement, vous devez %{link} et avoir un compte vérifié."
+ feature_1_link: "inscrivez-vous sur %{org_name}"
+ feature_2_html: "En premier, il y a la phase de soumission des projets d'investissement."
+ feature_3_html: "Ensuite, il y a la phase de support pour prioriser les projets les plus intéressants. Ceux avec le plus de support seront évalués par la Ville pour établir s'ils sont viables et combien ils valent."
+ feature_4_html: "Enfin, il y a la phase de vote où vous décidez des projets pour lesquels dépenser le budget."
+ image_alt: "Différentes phases d'un budget participatif"
+ figcaption_html: '"Phase de support" et "phase de vote" des budgets participatifs.'
+ polls:
+ title: "Votes"
+ description: "Les propositions des citoyens ayant atteint un support de 1% seront soumises au vote."
+ feature_1: "Pour participer au prochain vote, vous devez %{link} et avoir un compte vérifié."
+ feature_1_link: "inscrivez-vous sur %{org_name}"
+ feature_2: "Tous les utilisateurs vérifiés âgés de 16 ans ou plus peuvent voter."
+ feature_3: "Les résultats de tous les votes sont contractuels pour le gouvernement."
+ faq:
+ title: "Problèmes techniques ?"
+ description: "Lisez la FAQ et trouvez la réponse à vos questions."
+ button: "Voir les questions fréquemment posées"
+ other:
+ how_to_use: "Utiliser %{org_name} dans votre ville"
+ world: "Participation citoyenne dans le monde"
+ facts: "Éléments sur la participation citoyenne et la démocratie directe"
+ how_to_use:
+ text: |-
+ Utilisez le librement pour votre gouvernement ou aider nous à l'améliorer, c'est un logiciel libre.
+
+ Ce portail de Gouvernement Ouvert utilise l'[application Consul](https://github.com/ayuntamientomadrid 'consul github') qui est un logiciel libre, sous [licence AGPLv3](http://www.gnu.org/licenses/agpl-3.0.html 'AGPLv3 gnu' ), ce qui, en quelques mots, signifie que tout le monde peut utiliser le code librement, le copier, le voir en détail, le modifier et le redistribuer avec ces modifications (permettant à d'autres d'en faire de même). Car nous pensons que la culture est meilleure et plus riche quand elle est libre.
+
+ Si vous êtes un développeur, vous pouvez voir le code et nous aider à l'améliorer en allant sur l'[applicationConsul](https://github.com/ayuntamientomadrid 'consul github').
+ titles:
+ how_to_use: Utilisez-le pour votre gouvernement
+ privacy: Politique de confidentialité
+ titles:
+ accessibility: Accessibilité
+ conditions: Conditions d'utilisations
+ more_info: "Plus d'information à propos %{org_name}"
+ privacy: Politique de confidentialité
+ verify:
+ code: Code que vous avez reçu par lettre
+ email: Courriel
+ info: "Pour vérifier votre compte saisissez vos données d'accès :"
+ info_code: 'Saisissez maintenant le code reçu par lettre :'
+ password: Mot de passe
+ submit: Confirmer mon compte
+ title: Confirmer mon compte
diff --git a/config/locales/rails.fr.yml b/config/locales/rails.fr.yml
new file mode 100644
index 000000000..43561ec2d
--- /dev/null
+++ b/config/locales/rails.fr.yml
@@ -0,0 +1,218 @@
+# Files in the config/locales directory are used for internationalization
+# and are automatically loaded by Rails. If you want to use locales other
+# than English, add the necessary files in this directory.
+#
+# To use the locales, use `I18n.t`:
+#
+# I18n.t 'hello'
+#
+# In views, this is aliased to just `t`:
+#
+# <%= t('hello') %>
+#
+# To use a different locale, set it with `I18n.locale`:
+#
+# I18n.locale = :es
+#
+# This would use the information in config/locales/es.yml.
+#
+# To learn more, please read the Rails Internationalization guide
+# available at http://guides.rubyonrails.org/i18n.html.
+
+fr:
+ date:
+ abbr_day_names:
+ - dim
+ - lun
+ - mar
+ - mer
+ - jeu
+ - ven
+ - sam
+ abbr_month_names:
+ - jan
+ - fév
+ - mar
+ - avr
+ - mai
+ - jun
+ - jul
+ - aoû
+ - sep
+ - oct
+ - nov
+ - déc
+ day_names:
+ - dimanche
+ - lundi
+ - mardi
+ - mercredi
+ - jeudi
+ - vendredi
+ - samedi
+ formats:
+ default: "%d/%m/%Y"
+ long: "%d %B %Y"
+ short: "%d %b"
+ month_names:
+ - janvier
+ - février
+ - mars
+ - avril
+ - mai
+ - juin
+ - juillet
+ - août
+ - septembre
+ - octobre
+ - novembre
+ - décembre
+ order:
+ - :jour
+ - :mois
+ - :année
+ datetime:
+ distance_in_words:
+ about_x_hours:
+ one: environ 1 heure
+ other: environ %{count} heures
+ about_x_months:
+ one: environ 1 mois
+ other: environ %{count} mois
+ about_x_years:
+ one: environ 1 an
+ other: environ %{count} ans
+ almost_x_years:
+ one: presque 1 an
+ other: presque %{count} ans
+ half_a_minute: demi-minute
+ less_than_x_minutes:
+ one: moins d'1 minute
+ other: moins de %{count} minutes
+ less_than_x_seconds:
+ one: moins d'1 seconde
+ other: moins de %{count} secondes
+ over_x_years:
+ one: plus d'1 an
+ other: plus de %{count} ans
+ x_days:
+ one: 1 jour
+ other: "%{count} jours"
+ x_minutes:
+ one: 1 minute
+ other: "%{count} minutes"
+ x_months:
+ one: 1 mois
+ other: "%{count} mois"
+ x_seconds:
+ one: 1 seconde
+ other: "%{count} secondes"
+ prompts:
+ day: Jour
+ hour: Heure
+ minute: Minutes
+ month: Mois
+ second: Secondes
+ year: Année
+ errors:
+ format: "%{attribute} %{message}"
+ messages:
+ accepted: doit être accepté
+ blank: ne peut pas être vide
+ present: doit être vide
+ confirmation: ne coïncide pas
+ empty: ne peut pas être vide
+ equal_to: doit être égal à %{count}
+ even: doit être pair
+ exclusion: est réservé
+ greater_than: doit être plus grand que %{count}
+ greater_than_or_equal_to: doit être plus grand que ou égal à %{count}
+ inclusion: n'est pas inclus dans la liste
+ invalid: n'est pas valide
+ less_than: doit être plus petit que %{count}
+ less_than_or_equal_to: doit être plus petit que ou égal à %{count}
+ not_a_number: n'est pas un nombre
+ not_an_integer: doit être un nombre entier
+ odd: doit être impair
+ record_invalid: 'La validation a échoué: %{errors}'
+ restrict_dependent_destroy:
+ one: Impossible de supprimer l'enregistrement car il existe un %{record} dépendant
+ many: Impossible de supprimer l'enregistrement car il existe des %{record} dépendants
+ taken: est déjà utilisé
+ too_long: est trop long (%{count} caractères maximum)
+ too_short: est trop court (%{count} caractères minimum)
+ wrong_length: n'a pas la bonne longueur (%{count} caractères attendus)
+ other_than: doit être différent de %{count}
+ invalid_date: "n'est pas une date valide"
+ template:
+ body: 'Des problèmes ont été trouvés avec les champs suivants :'
+ header:
+ one: Impossible d'enregistrer ce/cette %{model} car 1 erreur a été trouvée
+ other: Impossible d'enregistrer ce/cette %{model} car %{count} erreurs ont été trouvées
+ helpers:
+ select:
+ prompt: Veuillez sélectionner
+ submit:
+ create: Créer %{model}
+ submit: Enregistrer %{model}
+ update: Actualiser %{model}
+ number:
+ currency:
+ format:
+ delimiter: "."
+ format: "%n %u"
+ precision: 2
+ separator: ","
+ significant: false
+ strip_insignificant_zeros: false
+ unit: "€"
+ format:
+ delimiter: "."
+ precision: 3
+ separator: ","
+ significant: false
+ strip_insignificant_zeros: false
+ human:
+ decimal_units:
+ format: "%n %u"
+ units:
+ billion: milliard
+ million: million
+ quadrillion: quadrillion
+ thousand: mille
+ trillion: trillion
+ unit: ''
+ format:
+ delimiter: ''
+ precision: 1
+ significant: true
+ strip_insignificant_zeros: true
+ storage_units:
+ format: "%n %u"
+ units:
+ byte:
+ one: octet
+ other: octets
+ gb: GO
+ kb: KO
+ mb: MO
+ tb: TO
+ percentage:
+ format:
+ delimiter: ''
+ precision:
+ format:
+ delimiter: ''
+ support:
+ array:
+ last_word_connector: " et "
+ two_words_connector: " et "
+ words_connector: ", "
+ time:
+ am: du matin
+ formats:
+ default: "%A, %d %B %Y %H:%M:%S %z"
+ long: "%d %B %Y %H:%M"
+ short: "%d %b %H:%M"
+ datetime: "%d/%m/%Y %H:%M:%S"
+ pm: "de l'après-midi"
diff --git a/config/locales/responders.fr.yml b/config/locales/responders.fr.yml
new file mode 100644
index 000000000..9897e3455
--- /dev/null
+++ b/config/locales/responders.fr.yml
@@ -0,0 +1,29 @@
+---
+fr:
+ flash:
+ actions:
+ create:
+ notice: "%{resource_name} créé avec succès."
+ debate: "Débat créé avec succès."
+ direct_message: "Votre message a été envoyé avec succès."
+ poll: "Vote créé avec succès."
+ poll_booth: "Urne créée avec succès."
+ proposal: "Proposition créée avec succès."
+ proposal_notification: "Votre message a correctement été envoyé."
+ spending_proposal: "Proposition de dépense créée avec succès. Vous pouvez y accéder depuis %{activity}"
+ budget_investment: "Budget d'investissement créé avec succès."
+ signature_sheet: "Feuille de signature créée avec succès"
+ save_changes:
+ notice: Modifications sauvegardées
+ update:
+ notice: "%{resource_name} mis-à-jour avec succès."
+ debate: "Débat mis-à-jour avec succès."
+ poll: "Vote mis-à-jour avec succès."
+ poll_booth: "Urne mise-à-jour avec succès."
+ proposal: "Proposition mise-à-jour avec succès."
+ spending_proposal: "Proposition de dépense mise-à-jour avec succès."
+ budget_investment: "Budget d'investissement mis-à-jour avec succès."
+ destroy:
+ spending_proposal: "Proposition de dépense supprimée avec succès."
+ budget_investment: "Budget d'investissement supprimé avec succès."
+ error: "Suppression impossible"
diff --git a/config/locales/settings.fr.yml b/config/locales/settings.fr.yml
new file mode 100644
index 000000000..abbb4d774
--- /dev/null
+++ b/config/locales/settings.fr.yml
@@ -0,0 +1,46 @@
+fr:
+ settings:
+ comments_body_max_length: "Longueur maximum des commentaires"
+ official_level_1_name: "Personne officielle de niveau 1"
+ official_level_2_name: "Personne officielle de niveau 2"
+ official_level_3_name: "Personne officielle de niveau 3"
+ official_level_4_name: "Personne officielle de niveau 4"
+ official_level_5_name: "Personne officielle de niveau 5"
+ max_ratio_anon_votes_on_debates: "Pourcentage maximum de votes anonymes par débat"
+ max_votes_for_proposal_edit: "Nombre de votes maximum à partir duquel une proposition ne peut plus être éditée"
+ max_votes_for_debate_edit: "Nombre de votes à partir duquel un débat ne peut plus être édité"
+ proposal_code_prefix: "Préfixe pour les codes des propositions"
+ votes_for_proposal_success: "Nombre de votes nécessaires pour l'approbation d'une proposition"
+ months_to_archive_proposals: "Mois pour archiver les propositions"
+ email_domain_for_officials: "Domaine du courriel pour les personnes officielles"
+ per_page_code_head: "Code à inclure dans chaque page (