#  Copyright (c) 2012-2024, Jungwacht Blauring Schweiz. This file is part of
#  hitobito and licensed under the Affero General Public License version 3
#  or later. See the COPYING file at the top-level directory or at
#  https://github.com/hitobito/hitobito.

fr:
  time:
    formats:
      time: "%H:%M"
      date_time: "%d.%m.%Y %H:%M"
      date_time_millis: "%d.%m.%Y %H:%M:%S.%L"
      month_year: '%B %Y'

  date:
    formats:
      default: '%d.%m.%Y'
      long: '%e %B %Y'
      short: '%e %b'
      with_day: '%a %d.%m.%Y'

  number:
    currency:
      format:
        delimiter: ''''
        format: '%u %n'
        separator: .
        precision: 2
    format:
      delimiter: ''''
      precision: 2
      separator: .

  attributes:
    created_info: Créé
    updated_info: Modifié
    deleted_info: Supprimé
    archived_info: Archivé

  activemodel:
    models:
      roles/termination:
        one: Sortie
        many: Départs
        other: Sorties
      household:
        one: Foyer
        many: Foyers
        other: Foyers
    attributes:
      roles/termination:
        terminate_on: Date de sortie
      household:
        members: Membres du foyer

    errors:
      messages:
        record_invalid: 'Échec du contrôle de validité: %{errors}'
      models:
        event/participation_contact_datas/managed:
          attributes:
            base:
              duplicates_present: Cette personne existe déjà. Veuillez contacter le.a gestionnaire d'adresses pour l'enregistrer comme votre enfant.
        roles/termination:
          attributes:
            terminate_on:
              too_early: "doit se situer dans le futur"
              too_late: "ne doit pas être postérieur à %{date} "
            role:
              not_terminatable: "n'est pas résiliable"
        household:
          attributes:
            members:
              minimum_members: Le foyer est dissous car il y a moins de 2 personnes.
              household_address: "L'adresse '%{address}' est reprise pour toutes les personnes de ce foyer."

        household_member:
          attributes:
            base:
              in_other_household_present: "%{person_name} est déjà membre d'un autre foyer."
  activerecord:
    errors:
      messages:
        at_least_one_present: Au moins %{model_name} doit être remplie
        type_not_allowed: ne peut pas être créé ici
        must_be_after_opening: doit être ultérieur à l'inscription
        must_have_same_type: doivent être de type identique
        greater_than: doit être supérieur à %{count}.
        greater_than_or_equal_to: doit être supérieur ou égal à %{count}.
        must_exist: doivent être présents
        readonly: ne peut pas être modifié
        cannot_be_later_than_today: ne peut pas être plus tard qu'aujourd'hui
      models:
        cors_origin:
          attributes:
            origin:
              invalid_host: contient un serveur invalide
              missing_hostname: doit contenir le nom d'un serveur
              missing_scheme: doit contenir un protocole (http:// ou https://)
              suffix_present: ne doit pas contenir de chemin de fichier ni finir par un backslash
        custom_content:
          placeholder_missing: 'doit contenir la variable %{placeholder}'
        event:
          attributes:
            base:
              contact_attr_mandatory: "'%{attribute}' est un champ obligatoire et ne peut pas être défini comme optionnel ou invisible"
              contact_attr_invalid: "'%{attribute}'  n'est pas un attribut personnel valable"
              contact_attr_hidden_required: "'%{attribute}' ne peut pas être défini comme optionnel ou invisible"
        event/date:
          attributes:
            finish_at:
              not_after_start: 'doit être ultérieur à la date indiquée sous "depuis"'
        event/question:
          attributes:
            choices:
              requires_more_than_one_choice: 'doit au moins contenir deux réponses'
              requires_exactly_one_choice: 'doit contenir exactement une réponse'
            question:
              application_blank: pour données pour l'inscription doit être rempli
              admin_blank: pour données administratives doit être rempli
        event/participation:
          attributes:
            person_id:
              taken: est déjà annoncé
        group:
          attributes:
            self_registration_role_type:
              blank: '§doit être rempli si "Affichage sur la page de connexion" est sélectionné'
        mailing_list:
          attributes:
            mail_name:
              not_allowed: "'%{mail_name}' ne peut pas être utilisé"
            mail_name_not_allowed:
            additional_sender:
              invalid: "doit contenir des adresses e-mail au format abcd@ee.ch ou *@ee.ch. Multiples adresses doivent être séparées par ',' ou ';'."
        message/letter_with_invoice:
          attributes:
            base:
              invoice_items_required: Au moins un poste budgétaire est requis.
              invoice_items_invalid: Au moins un poste budgétaire est invalide.
        oauth/application:
          attributes:
            scopes:
              not_match_configured: "ne correspondent pas aux données sur le serveur."
        person:
          name_missing: 'Veuillez saisir votre nom'
          readonly: ": Tu n'as pas les droits d'écriture pour toutes les personnes du foyer. Sors %{name} du foyer pour ajuster l'adresse."
          attributes:
            base:
              max_one_additional_invoice_address: Une seule adresse peut être choisie comme adresse de facturation.
              additional_address_labels_must_be_unique: Les désignations des autres adresses doivent être uniques.
              cannot_have_managers_and_manageds: '%{name} kann nicht sowohl Verwalter*innen als auch Kinder haben.'
              manager_already_managed: Verwalter*in konnte nicht hinzugefügt werden, da er/sie bereits verwaltet wird.
              managed_already_manager: Kind konnte nicht hinzugefügt werden, da es bereits Verwalter*in ist.
            email:
              taken: >
                  a déjà été attribué. Cette adresse doit être unique pour chaque
                  personne, car elle est utilisée pour l'authentification. Néanmoins,
                  sous "adresses e-mail supplémentaires", tu peux fournir des adresses
                  mêmes si elles sont déjà attribuées en tant qu'adresse principale
                  d'un autre utilisateur. (Dans ce cas, tu peux laisser "adresse e-mail
                  principale" vide.)
            self_registration_reason_custom_text:
              either_preset_or_custom: ne peut pas être activé si un motif d'entrée prédéfini a été sélectionné.
        person/add_request:
          attributes:
            person_id:
              taken: a déjà été demandé
        person_duplicates:
          invalid_role: "Le rôle %{role} de %{person} n'est pas valable pour la fusion, car l'autre personne a peut-être déjà un rôle qui n'autorise plus ce rôle, celui-ci doit être corrigé/supprimé manuellement. Info: %{message}"
        people_manager:
          manager_and_managed_the_same: Verwalter*in und Kind müssen unterschiedliche Personen sein.

          attributes:
            manager_id:
              taken: ist bereits gesetzt.
          manager_and_managed_the_same: kann sich nicht selber verwalten.
        qualification:
          attributes:
            qualification_kind_id:
              exists_for_timeframe: 'existe déjà dans cette période'
        qualification_kind:
          attributes:
            validity:
              not_a_valid_number: 'doit être supérieur ou égal à zéro pour pour que %{model} puisse être réactivé'
        subscription:
          attributes:
            subscriber_id:
              group_not_allowed: 'Ce groupe ne peut pas être ajouté ici'
              event_not_allowed: 'Cet événement ne peut pas être ajouté ici'
        tag:
          attributes:
            name:
              must_be_unique: 'existe déjà'

        invoice:
          recipient_address_or_email_required: 'L''adresse ou l''adresse e-mail du destinataire doit être renseignée'
          recipient_name_or_company_name_required: 'Firmenname oder Name muss ausgefüllt werden'
          attributes:
            invoice_config:
              invalid: 'n''est pas valable ; adaptez les réglages avant de faire le calcul'
        invoice_config:
          not_valid: 'Les paramètres de facturation ne sont pas valables. Adaptez les paramètres avant de créer une facture.'
          attributes:
            iban:
              required: 'doit être renseigné'
            account_number:
              required: 'doit être renseigné'
              invalid_check_digit: 'n''est pas valable ; code de vérification incorrect'
            logo:
              attached_unless_disabled: 'doit être indiqué si une position de logo est sélectionnée'
        role:
          attributes:
            end_on:
              must_be_later_than_start_on: ne peut pas être avant "de"


    models:
      acts_as_taggable_on/tag:
        one: Tag
        many: Tags
        other: Tags
      additional_email:
        one: Adresse e-mail supplémentaire
        many: Adresses e-mail supplémentaires
        other: Adresses e-mail supplémentaires
      additional_address:
        one: Adresse supplémentaire
        many: Adresses supplémentaires
        other: Adresses supplémentaires
      assignment:
        one: Commandes
        many: Commandes
        other: Commandes
      bounce:
        one: Bounce
        many: Bounces
        other: Bounces
      calendar:
        one: Feed du calendrier
        many: Feed du calendrier
        other: Feed du calendrier
      custom_content:
        one: Texte
        many: Textes
        other: Textes
      dispatch:
        one: Envoi
        many: Envoi
        other: Envoi
      event:
        one: activité
        many: Événement
        other: Événement
      event/course:
        one: Cours
        many: Cours
        other: Cours
      event/participation:
        one: Participation
        many: Participations
        other: Participations
      event/application:
        one: Inscription
        many: Inscriptions
        other: Inscriptions
      event/attachment:
        one: 'Annexe'
        many: 'Annexes'
        other: 'Annexes'
      event/kind:
        one: Type de cours
        many: Types de cours
        other: Types de cours
      event/kind_category:
        one: Catégorie de cours
        many: Catégories de cours
        other: Catégories de cours
      event/invitation:
        one: Invitation
        many: Invitations
        other: Invitations
      event/role:
        one: rôles de l'évènement
        many: Rôles de l'événement
        other: Rôles de l'événement
      event/role/assistant_leader:
        one: Responsable
        many: Responsables
        other: Responsables
      event/role/leader:
        one: Responsable principal/-e
        many: Responsables principal/-es
        other: Responsables principal/-es
      event/role/cook:
        one: Cuisine
        many: Cuisine
        other: Cuisine
      event/role/helper:
        one: Assistant/e
        many: Assistant(e)s
        other: Assistant(e)s
      event/role/participant:
        one: Participant/-e
        many: Participant/-es
        other: Participant/-es
      event/role/treasurer:
        one: Trésorier
        many: Trésoriers
        other: Trésoriers
      event/role/speaker:
        one: Conférencier
        many: Conférenciers
        other: Conférenciers
      event/date:
        one: date
        many: Dates
        other: Dates
      family_member:
        one: Membre de la famille
        many: Membres de la famille
        other: Membres de la famille
      group:
        one: groupe
        many: Groupes
        other: Groupes
      group_setting:
        one: Paramètre
        many: Paramètres
        other: Paramètres
      help_text:
        one: Hilfetext
        many: Textes d'aide
        other: Textes d'aide
      hitobito_log_entry:
        one: Entrée du journal Hitobito
        many: Entrées du journal Hitobito
        other: Entrées du journal Hitobito
      invoice:
        one: facture
        many: Factures
        other: Factures
      invoice_article:
        one: articles de factures
        many: Articles à facturer
        other: Articles à facturer
      invoice_config:
        one: Paramétrage
        many: Paramétrage de facturation
        other: Paramétrage de facturation
      invoice_item:
        one: postes de factures
        many: Détails de la facture
        other: Détails de la facture
      invoice_run:
        one: Rechnungslauf
        many: Rechnungsläufe
        other: Rechnungsläufe
      label_format:
        one: format d'étiquette
        many: Formats d'étiquettes
        other: Formats d'étiquettes
      message:
        one: messages
        many: Messages
        other: Messages
      message/bulk_mail:
        one: E-mails
        many: E-mails
        other: E-mails
      message/letter:
        one: Lettres
        many: Lettres
        other: Lettres
      message/letter_with_invoice:
        one: Factures
        many: Factures
        other: Factures
      message/text_message:
        one: SMS
        many: SMS
        other: SMS
      message_template:
        one: Modèle de facture
        many: Modèles de factures
        other: Modèles de factures
      mail_log:
        one: Historique
        many: Historique
        other: Historique
      mailing_list:
        one: abonnement
        many: Abonnements
        other: Abonnements
      note:
        one: Note
        many: Notes
        other: Notes
      payment:
        one: paiements
        many: Paiements
        other: Paiements
      oauth/application:
        one: Application OAuth
        many: Applications OAuth
        other: Applications OAuth
      oauth/access_token:
        one: Token d'accès OAuth
        many: Jetons d'accès OAuth
        other: Jetons d'accès OAuth
      oauth/access_grant:
        one: Autorisation OAuth
        many: Autorisations OAuth
        other: Autorisations OAuth
      payment_reminder:
        one: rappel
        many: Rappels
        other: Rappels
      payment_provider_config:
        one: Interface pour le paiment
        many: Interfaces pour le paiment
        other: Interfaces pour le paiment
      person:
        one: Personne
        many: Personnes
        other: Personnes
      person/add_request:
        one: Question
        many: Questions
        other: Questions
      person_duplicate:
        one: Duplicata
        many: Duplicatas
        other: Duplicatas
      people_filter:
        one: Filtre
        many: Filtres
        other: Filtres
      people_manager:
        one: Verwalter*in
        many: Verwalter*innen
        other: Verwalter*innen
      phone_number:
        one: Numéro de téléphone
        many: Numéros de téléphone
        other: Numéros de téléphone
      qualification:
        one: Qualification
        many: Qualifications
        other: Qualifications
      qualification_kind:
        one: Type de qualification
        many: Types de qualification
        other: Types de qualification
      role:
        one: Rôle
        many: Rôles
        other: Rôles
      salutation:
        one: Titre
        other: Titres
        personal:
          label: Titre personnel
        default:
          label: Bonjour [nom],
          value:
            m: Bonjour %{greeting_name},
            w: Bonjour %{greeting_name},
            other: Bonjour %{greeting_name},
        available:
          lieber_vorname:
            label: Cher·Chère [prénom],
            value:
              m: Cher %{first_name},
              w: Chère  %{first_name},
              other: Cher %{first_name},
      self_registration_reason:
        one: Motif d'entrée prédéfini
        many: Motifs d'entrée prédéfinis
        other: Motifs d'entrée prédéfinis
      service_token:
        one: API-Key
        many: Clefs API
        other: Clefs API
      social_account:
        one: Adresse d'un média social
        many: Adresses de réseaux sociaux
        other: Adresses de réseaux sociaux
      subscription:
        one: abonné
        many: Abonnés
        other: Abonnés
      tag:
        one: Tag
        many: Tags
        other: Tags
    attributes:
      acts_as_taggable_on/tag:
        name: Nom
        taggings_count: Nombre
        category: Catégorie

      additional_address:
        translated_label: Désignation
        street_and_number: Rue/Numéro
        housenumber: Numéro de la maison
        postbox: Postfach
        zip_code: CP
        town: Lieu
        country: Pays
        postbox: Case postale
        address_care_of: zusätz. Adresszeile
        public: Public

      additional_addresses:
        label: Désignation
        street: Rue
        postbox: Postfach
        zip_code: CP
        town: Ville
        country: Pays
        postbox: Case postale

      bounces:
        email: Courriel
        count: Nombre de bounces
        blocked_at: Moment de blocage
        mailing_list_ids: ID d'abonnement

      cantons:
        ag: Argovie
        ai: Appenzell Rhodes Intérieures
        ar: Appenzell Rhodes Extérieures
        be: Berne
        bl: Bâle Campagne
        bs: Bâle Ville
        fr: Fribourg
        ge: Genève
        gl: Glaris
        gr: Grisons
        ju: Jura
        lu: Lucerne
        ne: Neuchâtel
        nw: Nidwald
        ow: Obwald
        sg: St-Gall
        sh: Schaffhouse
        so: Soleure
        sz: Schwytz
        tg: Thurgovie
        ti: Tessin
        ur: Uri
        vd: Vaud
        vs: Valais
        zg: Zoug
        zh: Zurich

      assignment:
        title: Titre
        description: Description
        state: Statut
        read_at: Lu le

      cors_origins:
        origin: Serveur avec accès via API

      person:
        salutation: Titre
        first_name: Prénom
        last_name: Nom
        name: Nom
        company_name: Nom de l'entreprise
        company: Entreprise
        nickname: Surnom
        email: Adresse e-mail principale
        emails: E-mails
        layer_group: Niveau
        password: Mot de passe
        password_confirmation: Confirmation du mot de passe
        current_password: Ancien mot de passe
        address_care_of: ligne d'adresse supplémentaire
        address: Adresse
        street: Rue
        housenumber: Numéro de la maison
        postbox: Case postale
        zip_code: NPA
        town: Lieu
        country: Pays
        gender: Sexe
        genders:
          m: masculin
          w: féminin
          _nil: inconnu
        birthday: Date de naissance
        years: Âge
        additional_information: Données supplémentaires
        remember_me: Se souvenir de moi
        phone_numbers: Numéros de téléphone
        social_accounts: Réseaux sociaux
        additional_emails: Adresses e-mail supplémentaires
        additional_addresses: Adresses supplémentaires
        family_members: Membres de la famille
        picture: Ajouter une nouvelle photo
        remove_picture: Supprimer la photo actuelle
        roles: Rôles
        tags: Tags
        title: Titre
        correspondence_language: Langue de correspondance
        household_key: ID du foyer
        created_at: Créé
        updated_at: Modifié
        login_status: Login
        language: Langue
        primary_group_id: Groupe principal
        layer_group_label: Niveau
        self_registration_reason: Motif d'entrée
        self_registration_reason_text: Motif d'entrée
        self_registration_reason_custom_text: Motif d'entrée prédéfini
        managers: Verwalter*innen
        manageds: Kinder
        people_managers: Verwalter*innen
        people_manageds: Kinder
        people_managers_attributes: Verwalter*innen
        people_manageds_attributes: Kinder
        readable_manageds: Kinder

      people_manager:
        manager_id: Verwalter*in
        managed_id: Kind

      people_managers:
        manager_id: Verwalter*in
        managed_id: Enfant

      people_manageds:
        manager_id: Enfant
        managed_id: Verwalter*in

      person_duplicate:
        birth_year: Année de naissance
        roles_list: Rôles
        person_name: Prénom / Nom / Surnom
        company_name: Nom de l'entreprise
        town: Lieu

      person/add_request:
        person: Personne
        requester: Question de
        body: Question pour
        created_at: Date

      person/add_request/event:
        label: "%{body} dans %{group}"
        deleted_event: Événement supprimé

      person/add_request/mailing_list:
        label: "%{body} dans %{group}"

      group:
        name: Nom
        short_name: Abréviation
        email: Adresse e-mail principale
        address: Adresse
        address_care_of: ligne d'adresse supplémentaire
        street: Rue
        housenumber: Numéro de la maison
        postbox: Case postale
        zip_code: NPA
        town: Lieu
        country: Pays
        contact_id: Personne de contact
        contact: Personne de contact
        contactable: Coordonnées
        phone_numbers: Numéros de téléphone
        social_accounts: Réseaux sociaux
        additional_emails: Adresses e-mail supplémentaires
        layer_group: Niveau
        parent_id: Groupe de parents
        layer_group_id: Niveau
        type: Type de groupe
        type_name: Type de groupe
        description: Description
        member_count: Nombre de membres
        updated_at: Modification
        self_registration: Enregistrement externe
        self_registration_role_type: Type de rôle
        self_registration_link: Enregistrement externe
        self_registration_notification_email: E-mail de notification
        self_registration_require_adult_consent: Accord des tuteurs légaux
        main_self_registration_group: Affichage sur la page de connexion
        custom_self_registration_title: Titre lors de l'inscription
        nextcloud_url: Lien vers Nextcloud
        remove_logo: supprimer le logo actuel du groupe
        privacy_policy_title: Déclaration de protection des données - Titre
        privacy_policy: Déclaration de protection des données
        remove_privacy_policy: Déclaration de protection des données - supprimer
        letter_logo: Logo de la lettre
        remove_letter_logo: Supprimer le logo de la lettre
        letter_address_position: Position de l'adresse
        letter_address_positions:
          left: Gauche
          right: Droite
        text_message_provider: Fournisseur de SMS
        text_message_providers:
          aspsms: Aspsms
        text_message_username: Nom d'utilisateur SMS
        text_message_password: Mot de passe SMS
        text_message_originator: Expéditeur du SMS

      event:
        group_ids: Groupes
        groups: Groupes
        state: Statut
        name: Nom
        number: Numéro
        motto: Thème
        cost: Coûts
        contact: 'Personne de contact '
        notify_contact_on_participations: Informer par e-mail la personne de contact lors d'une connexion
        maximum_participants: Nombre maximal de participants
        minimum_participants: Nombre minimal de participants
        contact_id: 'Personne de contact '
        description: Description
        location: Lieu / Adresse
        application_opening_at: Début des inscriptions
        application_closing_at: Délai d'inscription
        application_conditions: Conditions d'inscription
        external_applications: Inscriptions externes
        signature: Signature obligatoire
        signature_confirmation: Deuxième signature obligatoire
        signature_confirmation_text: Deuxième signature de
        dates: Dates
        dates_full: Dates
        booking_info: Inscriptions
        questions: Questions
        kind_id: Type
        teamer_count: Nombre d'équipe de direction
        participant_count: Nombre de participant-e-s
        applicant_count: Nombre d'inscriptions
        applications_cancelable: Abmeldung
        display_booking_info: Voir l'état des inscriptions
        participations_visible: Visibilité des participants
        waiting_list: liste d'attente nationale
        requires_approval: Recommandation requise
        globally_visible: Visibilité
        automatic_assignment: Attribution automatique
        application_questions: Données pour l'inscription
        admin_questions: Données administratives
        no_name: "[Sans nom]"
        visible_contact_attributes: "Options d'affichage (personne de contact)"
        guest_limit: Maximale Anzahl Gäste pro Person

      event/contact_attrs:
        required: Obligatoire
        optional: Optionnel
        hidden: Ne pas afficher

      event/guest:
        first_name: Prénom
        last_name: Nom
        nickname: Surnom
        company_name: Nom de l'entreprise
        email: Adresse e-mail principale
        address_care_of: ligne d'adresse supplémentaire
        street: Rue
        housenumber: Numéro de la maison
        postbox: Case postale
        zip_code: NPA
        town: Lieu
        country: Pays
        gender: Sexe
        genders:
          m: masculin
          w: féminin
          _nil: inconnu
        birthday: Date de naissance
        phone_number: Numéro de téléphone
        language: Langue
        main_applicant: Personne principale

      participant:
        first_name: Prénom
        last_name: Nom
        nickname: Surnom
        company_name: Nom de l'entreprise
        email: Adresse e-mail principale
        address_care_of: ligne d'adresse supplémentaire
        street: Rue
        housenumber: Numéro de la maison
        postbox: Case postale
        zip_code: NPA
        town: Lieu
        country: Pays
        gender: Sexe
        genders:
          m: masculin
          w: féminin
          _nil: inconnu
        birthday: Date de naissance
        phone_number: Numéro de téléphone
        language: Langue
        main_applicant: Personne principale
        additional_information: Données supplémentaires
        phone_numbers: Numéros de téléphone

      event/answer:
        answer: Réponse

      answers:
        answer: Réponse

      event/application:
        priority_1_id: "Cours"
        priority_2_id: "Cours de remplacement 1"
        priority_3_id: "Cours de remplacement 2"
        waiting_list_comment: 'Remarque'

      event/attachment:
        file: Fichier
        visibility: Visibilité
        visibilities:
          _nil: Invisible
          team: Visible uniquement par l'équipe de direction
          participants: Visible pour l'équipe de direction et les participants
          global: Visibilité globale

      event/course:
        kind_id: Type de cours
        state: Statut
        number: Numéro du cours
        state_translated: Statut
        priorization: Préférence
        requires_approval: Validation
        training_days: Jours de formation

      event/date:
        label: Désignation
        location: Lieu
        start_at: Du
        finish_at: Au

      dates:
        label: Description / Lieu
        start_at: Du (date)
        finish_at: Au (date)

      event/kind:
        label: Dénomination de l'association
        short_name: Abréviation
        kind_category: Catégorie de cours
        kind_category_id: Catégorie de cours
        minimum_age: Âge minimum requis
        preconditions: Conditions préalables
        prolongations: Prolongé
        qualification_kinds: Qualifié pour
        general_information: Informations générales
        application_conditions: Conditions d'inscription
        created_at: Créé
        updated_at: Modifié
        deleted_at: Supprimé

      event/kind_category:
        label: Désignation
        order: Clef de tri
        kinds: Types de cours
        created_at: Créé
        updated_at: Modifié
        deleted_at: Supprimé

      event/kind_qualification_kinds:
        validities:
          valid: Doit être valable
          valid_or_expired: Doit être valable ou caduc
          valid_or_reactivatable: Doit être valable ou caduc

      event/invitation:
        participation_type: Rôle de participation
        created_at: Date de création
        declined_at: Date de refus
        status: Statut
        statuses:
          open: Invité.e.s
          accepted: Accepté
          declined: Refusé

      event/participation:
        participant_id: Participant·e
        event_id: Événement
        additional_information: Commentaires
        answers: Questions
        created_at: Date d'inscription
        roles: Rôle

      event/question:
        question: Question
        choices: Réponses possibles
        multiple_choices: Sélection multiple
        disclosure: Paramétrage
        disclosures:
          required: Obligatoire
          optional: Optionnel
          hidden: Non affiché

      admin_questions:
        question: Question
        choices: Réponses possibles
        multiple_choices: Sélection multiple
        required: Réponse obligatoire
        disclosure: Paramétrage

      application_questions:
        question: Question
        choices: Réponses possibles
        multiple_choices: Sélection multiple
        required: Réponse obligatoire
        disclosure: Paramétrage

      event/role:
        label: Désignation
        person: Personne
        type: Rôle
        participation: Personne
        remove_participant_role: Supprimer le rôle éventuel de participant.


      family_member:
        kind: Lien de parenté
        kinds:
          sibling: Fratrie

      note:
        text: Texte

      oauth/application:
        cors_origins: Serveur avec accès via API
        uid: Client ID
        secret: Client secret
        redirect_uri: Rediriger les URIs
        additional_audiences: Autres audiences
        skip_consent_screen: Sauter le consentement

      phone_number:
        number: Numéro
        label: Type
        public: Public

      qualification:
        qualification_kind: Qualification
        qualification_kind_id: Qualification
        start_at: Depuis
        origin: Origine
        finish_at: à
        reactivateable_until: Pouvant être réactivé jusqu'à
        string: '%{kind}'
        string_with_origin: '%{kind} (de %{origin})'
        string_with_finish_at: '%{kind} (jusque %{finish_at})'
        string_with_finish_at_and_origin: '%{kind} (jusque %{finish_at}, de %{origin})'
        open_training_days: Jours de formation à effectuer

      qualification_kind:
        label: Désignation
        description: Description
        validity: Validité
        created_at: Créé
        updated_at: Modifié
        deleted_at: Supprimé
        reactivateable: Pouvant être réactivé
        required_training_days: Journées de formation nécessaires

      # used for nested phone_numbers
      phone_numbers:
        number: Numéro de téléphone
        label: Type de numéro de téléphone
        public: Public

      group_setting:
        var: Paramètres
        settings:
          text_message_provider: Fournisseur du service SMS
          messages_letter: Lettres
        username: Nom d'utilisateur
        password: Mot de passe
        provider: Fournisseur
        originator: Expéditeur
        picture: Logo
        address_position: Position de l'adresse
        address_positions:
          left: Gauche
          right: Droite

      role:
        label: Désignation
        type: Rôle
        group_id: Groupe
        person: Personne
        person_id: Personne
        string_long: '%{role} dans %{group}'
        dates: Dates
        created_at: Créé à
        start_on: De
        end_on: à
        end_on_in_name: à
        class:
          archived: '%{role_kind} (archivé)'
          permission:
            description:
              admin: Gestion des paramètres valables dans toute l'application (p.ex. types de cours, format des étiquettes).
              layer_and_below_full: Ecriture / lecture à ce niveau et aux niveaux subordonnés. Création d'évènements et d'abonnements à ce niveau.
              layer_and_below_read: 'Lecture à ce niveau et aux niveaux inférieurs. '
              layer_full: Ecriture / lecture à ce niveau. Création d'évènements et d'abonnements à ce niveau.
              layer_read: 'Lecture à ce niveau. '
              group_and_below_full: Lecture et rédaction dans le groupe et dans tous les sous-groupes (sans niveaux). Y compris la création d'événements et d'abonnements.
              group_and_below_read: Lecture et rédaction dans tous les groupes et sous-groupes (sans niveaux).
              group_full: Ecriture / lecture au niveau du groupe. Création d'évènements et d'abonnements au niveau du groupe.
              group_read: Lecture au niveau du groupe.
              contact_data: Lecture des données de contact de toutes les autres personnes avec des droits de données de contact.
              qualify: Saisie de qualifications pour les personnes à ce niveau et aux niveaux inférieurs.
              approve_applications: Confirmation des inscriptions aux cours pour les personnes de ce niveau.
              finance: Création et gestion de factures
              layer_and_below_finance: Erstellen und Verwalten von Rechnungen auf dieser Ebene und allen darunter liegenden Ebenen.
              impersonation: Se servir de hitobito comme autre personne.
              see_invisible_from_above: Voit en plus les personnes qui ne peuvent normalement pas être vues par les niveaux supérieurs.
              manual_deletion: Suppression des personnes sans rôle
          kind:
            member:
              one: Membre
              many: Membres
              other: Membres
            passive:
              one: Membre passif
              many: Membres passifs
              other: Membres passifs
            external:
              one: Contact externe
              many: Membres externes
              other: Membres externes
            future:
              one: Futur
              many: Futur
              other: Futur
      contact_account:
        predefined_labels:
          privat: Privé
          mobil: Mobile
          arbeit: Professionnel
          vater: Père
          mutter: Mère
          fax: Fax
          andere: Autre
          webseite: Site web
          rechnung: Facture

      social_account:
        name: Nom
        label: Type
        public: Public

      # used for nested social accounts
      social_accounts:
        name: Nom du réseau social
        label: Type de réseau social
        public: Public

      additional_email:
        email: Adresse e-mail
        name: Adresse e-mail supplémentaire
        label: Autre type d'e-mail
        public: Public
        mailings: Envoi
        invoices: Facture

      additional_emails:
        email: Courriel
        name: Adresse e-mail supplémentaire
        label: Autre type d'e-mail
        public: Public
        mailings: Envoi
        invoices: Facture

      mailing_list:
        name: Nom
        description: Description
        publisher: Éditeur
        subscribable: s'inscrire/se désinscrire soi-même
        subscribable_mode: Par défaut, les personnes sont
        subscribable_modes:
          opt_out: Inscrit (opt-out)
          opt_in: Déconnecté (opt-in)
        subscribable_for: s'inscrire/se désinscrire soi-même
        subscribable_fors:
          anyone: Tous
          configured: Abonnés configurés uniquement
          nobody: Personne
        mail_name: Adresse de la liste de diffusion
        mail_address: Liste de diffusion
        mail_address_link: Liste de diffusion
        subscribers_may_post: Les abonnés peuvent écrire à la liste de diffusion
        additional_sender: Expéditeur supplémentaire
        preferred_labels: Labels d'e-mail privilégiés
        main_email: Envoi à l'adresse e-mail principale
        mailchimp_api_key: 'Clef API MailChimp'
        mailchimp_list_id: 'ID liste MailChimp'
        mailchimp_sync: 'Sync MailChimp'
        mailchimp_state: 'Statut de Mailchimp'
        mailchimp_states:
          unchanged: Inchangé
          success: Mis à jour
          partial: En partie
          failed: Échoué
        mailchimp_include_additional_emails: 'Synchroniser toutes adresses d''envoi'

      mail_log:
        updated_at: Réalisé le
        mail_from: Expéditeur
        mail_subject: Objet
        status: Statut
        statuses:
          retreived: En cours d'envoi
          bulk_delivering: En cours d'envoi
          completed: Envoyé
          sender_rejected: Expéditeur refusé
          unknown_recipient: Erreur

      message:
        source: Récepteur
        subject: Objet
        state: État
        type: Type
        states:
          draft: Brouillon
          pending: Préparé
          processing: en cours de traitement
          finished: Achevé
          failed: Échec de l'opération
        recipient_count: Nombre de destinataires
        success_count: Réception réussie
        failed_count: Échec de l'envoi
        sent_at: Traité le
        recipient_progress: Progression du traitement

      message/letter:
        body: Contenu
        salutation: Titre
        pp_post: Ligne PP
        donation_confirmation: Confirmation des dons
        shipping_method: Méthode de livraison
        shipping_methods:
          own: Propre envoi
          normal: Courrier B
          priority: Courrier A
        send_to_households: Foyers
        date_location_text: Date et lieu

      message_recipient:
        address: Adresse
        country: Pays
        printed_address: Adresse postale
        salutation: Titre
        town: Lieu
        zip_code: NPA

      subscription:
        related_role_types: Rôles
        subscriber_id: '' # not used, error messages require different labels
      people_filter:
        name: Nom

      custom_content:
        label: Texte
        subject: Objet
        body: Contenu

      help_text:
        context: Contexte
        key: Clef
        body: Contenu
        field:
          one: Champ
          many: Champs
          other: Champs
        action:
          one: Page
          many: Pages
          other: Pages
      hitobito_log_entry:
        created_at: Enregistré à
        level: Niveau
        category: Catégorie
        subject: Sujet
        message: Message

      label_format:
        name: Désignation
        page_size: Taille de la page
        landscape: Format
        font_size: 'Taille des caractères  '
        width: Largeur des étiquettes
        height: Hauteur des étiquettes
        count_horizontal: Nombre (dans le sens de la largeur)
        count_vertical: Nombre (dans le sens de la hauteur)
        padding_top: Marge (en haut)
        padding_left: Marge (à gauche)
        dimensions: Nombre
        nickname: Surnom sur l'étiquette
        pp_post: Ligne PP

      invoice:
        currency: Devise
        title: Titre
        description: Texte
        invoice_items: Détails de la facture
        invoice_item_article: Article à facturer
        invoice_config: Paramétrage de facturation
        state: Statut
        sequence_number: Numéro
        esr_number: Numéro de référence
        reference: Référence
        amount_paid: Payé
        hide_total: Sans total
        payment_slips:
          ch_es: Bulletin de versement postal rouge (CH)
          ch_bes: Bulletin de versement bancaire rouge (CH)
          ch_esr: Bulletin de versement postal orange (CH)
          ch_besr: Bulletin de versement bancaire orange (CH)
          no_ps: Aucun
          qr: Facture QR
        states:
          draft: Projet
          issued: Établie
          sent: Envoyée par courriel
          partial: Paiement partiel
          payed: Payé
          excess: Trop-perçu
          reminded: Rappel envoyé
          cancelled: Annulé
        recipient: Destinataire
        recipient_email: E-mail du destinataire
        recipient_company_name: Firmenname
        recipient_name: Name
        recipient_address_care_of: zusätz. Adresszeile
        recipient_postbox: Postfach
        recipient_country: Land
        recipient_street: Strasse
        recipient_zip_code: PLZ
        recipient_town: Ort
        recipient_address: Adresse du destinataire
        due_at: Échue le
        issued_at: Établie le
        sent_at: Envoyée le
        last_payment_at: Paiement au
        cost: Montant
        total: Montant facturé
        total_inkl_vat: Montant total
        vat: TVA
        vat_number: N° TVA
        payment_information: Information sur le paiement
        payment_purpose: Motif du paiement
        address: Adresse de l'expéditeur
        beneficiary: En faveur de
        payee: Einzahlung für
        account_number: Numéro de compte
        iban: IBAN
        payment_slip: Bulletin de versement
        participant_number: Numéro du participant
        creator: Auteur de la facture
        cost_centers: Postes
        accounts: Comptes
        payments: Encaissements

      invoice_article:
        number: Numéro d'article
        name: Désignation
        description: Description
        category: Catégorie
        unit_cost: Prix
        vat_rate: TVA
        cost_center: Centre de coûts
        account: Compte

      invoice_config:
        currency: Devise
        payment_information: Information sur le paiement
        address: Adresse de l'expéditeur
        account_number: Numéro de compte
        iban: IBAN
        due_days: Payable à (jours)
        contact: Personne de contact
        contact_id: Personne de contact
        beneficiary: En faveur de
        email: Réponse à l'adresse e-mail
        logo_position: Position du logo
        logo_positions:
          disabled: Pas de logo
          left: Gauche
          right: Droite
        payee: Ancien bénéficiaire
        payee_address: Paiement à
        payee_name: Nom
        payee_street: Rue
        payee_housenumber: Numéro de la maison
        payee_zip_code: CP
        payee_town: Ville
        payee_country: Pays
        payment_slip: Bulletin de versement
        payment_slips:
          qr: Facture QR
          no_ps: Aucun
        reference_prefix: Référence QR
        participant_number: Numéro du participant
        payment_reminder_configs: Rappels
        remove_logo: Supprimer le logo actuel
        vat_number: N° TVA
        donation_increase_percentage: Augmentation en %
        donation_calculation_year_amount: Nombre d'années
        sender_name: E-mail Nom de l'expéditeur
        custom_content: Modèle d'e-mail

      invoice_item:
        name: Désignation
        description: Description
        vat_rate: TVA
        unit_cost: Prix
        count: Quantité
        cost: Montant
        cost_center: Poste
        account: Compte


      invoice_run:
        title: Titel
        receiver: Empfänger
        recipients_total: Empfänger Insgesamt
        recipients_paid: Empfänger Bezahlt
        amount_total: Betrag insgesamt
        amount_paid: Betrag bezahlt

      # used for nested attributes
      invoice_items:
        name: Nom
        description: description
        vat_rate: TVA
        unit_cost: Prix
        count: Nombre
        cost: Montant
        cost_center: Poste
        account: Compte

      message_template:
        title: Titre
        body: Texte

      payment:
        invoice: Facture
        amount: Montant
        received_at: Date de réception
        reference: Référence de paiement
        transaction_identifier: Identifiant de la transaction
        status: Statut
        payee_person_name: Débiteur Nom
        payee_person_address: Débiteur Adresse

      payment_reminder:
        invoice: Facture
        message: Information
        due_at: Échue le

      payment_reminder_config:
        title: Titre
        text: Texte
        due_days: Payable à (jours)
        show_invoice_description: Afficher le texte original de la facture avant le texte de rappel

      payment_reminder_configs:
        title: Titre du rappel
        text: Texte du rappel
        due_days: Durée d'échéance du rappel

      payment_provider_config:
        payment_provider: Interface pour le paiement
        partner_identifier: ID du client
        user_identifier: ID du participant
        password: Mot de passe
        ini_letter: Lettre INI
        payment_providers:
          bancastato: BancaStato
          bekb: BEKB | BCBE
          creditsuisse: Crédit Suisse
          lukb: Luzerner Kantonalbank
          postfinance-test: Environnement de test de PostFinance
          postfinance: Postfinance
          raiffeisen: Raiffeisen Suisse
          sgkb: St.Galler Kantonalbank
          tkb: Thurgauer Kantonalbank
          ubs: UBS
          valiant: Valiant
          zkb: Zürcher Kantonalbank
          zugerkb: Zuger Kantonalbank
          ukb: Urner Kantonalbank
          bcn: Banque Cantonale Neuchâteloise

      service_token:
        name: Nom
        description: Description
        key: Clef
        range: Zone d'accès
        abilities: Droits
        last_access: Dernier accès
        layer_read: Droits de lecture à ce niveau
        layer_and_below_read: Droits de lecture à ce niveau et aux niveaux inférieurs
        layer_full: Droits d'écriture et lecture à ce niveau
        layer_and_below_full: Droits d'écriture et lecture à ce niveau et aux niveaux inférieurs
        people: Personnes
        register_people: Neue Personen registrieren (braucht Schreibrechte)
        groups: Groupes
        events: Événements
        invoices: Factures
        event_participations: Participants d'évènements
        mailing_lists: Abonné·e·s des mailing listes
        cors_origins: ordinateurs hôte avec accès via une interface

      calendar:
        name: Nom
        description: Description
        included_calendar_groups: A partir des groupes
        excluded_calendar_groups: Groups exclues
        included_calendar_tags: Seulement avec tags
        excluded_calendar_tags: Tags exclues

  api:
    errors:
      resources:
        id_must_not_be_set: ID darf nicht gesetzt sein
        role_resource:
          group_id:
            unwritable_attribute: Ne peut pas être modifié
          person_id:
            unwritable_attribute: kann nicht geändert werden
          type:
            unwritable_attribute: kann nicht geändert werden
        self_registration_resource:
          adult_consent:
            must_be_accepted: muss akzeptiert werden
          privacy_policy_accepted:
            must_be_accepted: muss akzeptiert werden

  doorkeeper:
    scopes:
      email: Lecture de votre adresse e-mail. Pour que le login puisse se dérouler correctement, nous avons besoin de votre adresse e-mail.
      name: Lecture de votre nom. Pour que le login puisse se dérouler correctement, nous avons besoin de votre nom.
      with_roles: Lecture de vos données de base d'adresse et des permissions. Pour que les autorisations de votre compte puissent être enregistrées correctement, notre système vérifie les autorisations et les données de base de l'adresse, qui ne contiennent aucune autre information personnelle.
      openid: Lecture de votre OpenID Connect (OIDC) Identity Tokens. Il s'agit d'une information utilisée pour authentifier votre utilisateur. Cela permet à notre système de confirmer l'identité de votre compte et de s'assurer qu'aucun accès non autorisé n'a lieu.
      api: Lire toutes les personnes, groupes, événements, abonnements et factures auxquels tu as accès via les interfaces JSON
      events: Lire tous les événements auxquels tu as accès
      groups: Lire tous les groupes auxquels tu as accès
      people: Lire toutes les personnes auxquelles tu as accès
      invoices: Lire toutes les factures auxquelles tu as accès
      mailing_lists: Lire tous les abonnements auxquels tu as accès
      nextcloud: Lire vos groupes Nextcloud et votre nom d'affichage

  fixed_fees:
    membership:
      members: Membres

  errors:
    messages:
      invalid_zipcode: n'est pas valable
      attachments_not_allowed: "ne doit pas contenir d'annexe"
      invalid_money: "doit être arrondi à 5 centimes"
      invalid_iban: "n'est pas valable"
      invalid_decimal_format: "n'est pas valable, %{precision} caractère maximum autorisé avec %{scale} décimale"
      no_permission: "Accès refusé"
      # timeliness
      invalid_date: "n'est pas une date valable"
      invalid_time: "n'est pas une heure valable"
      invalid_datetime: "n'est pas une date valable"
      is_at: "doit être %{restriction}"
      before: "doit être antérieur à %{restriction}"
      on_or_before: "doit être %{restriction} ou antérieur"
      after: "doit être après %{restriction}"
      on_or_after: "doit être %{restriction} ou ultérieur"
      # devise
      expired: "est échu, prière d'en refaire demande"
      not_found: "pas trouvé"
      already_confirmed: "a déjà été confirmé"
      not_locked: "n'est pas verrouillé"
      not_saved:
        one: "%{resource} n'a pas pu être sauvegardé: une erreur."
        many: "%{resource} n'a pas pu être sauvegardé : %{count} erreurs."
        other: "%{resource} n'a pas pu être sauvegardé : %{count} erreurs."
      # active_storage_validations
      content_type_invalid: "n'accepte que les types de fichiers suivants: %{authorized_human_content_types}"
      file_size_out_of_range: "ne doit pas être plus grand que %{max_size}"
      limit_out_of_range: "Le nombre est en dehors des valeurs limites (%{min} - %{max})"
      image_metadata_missing: "n'est pas une image valide"
      dimension_min_inclusion: "doit être supérieur ou égal à %{width} x %{height} pixels"
      dimension_max_inclusion: "doit être inférieur ou égal à %{width} x %{height} pixels"
      dimension_width_inclusion: "La largeur de l'image doit être comprise entre %{min} et %{max} pixels"
      dimension_height_inclusion: "La hauteur de l'image doit être comprise entre %{min} et %{max} pixels"
      dimension_width_greater_than_or_equal_to: "La largeur de l'image doit être supérieure ou égale à %{length} pixels"
      dimension_height_greater_than_or_equal_to: "La hauteur de l'image doit être supérieure ou égale à %{length} pixels"
      dimension_width_less_than_or_equal_to: "La largeur doit être inférieure ou égale à %{length} pixels"
      dimension_height_less_than_or_equal_to: "La hauteur doit être inférieure ou égale à %{length} pixels"
      dimension_width_equal_to: "La largeur de l'image doit être exactement de %{length} pixels"
      dimension_height_equal_to: "La hauteur de l'image doit être exactement de %{length} pixels"
      aspect_ratio_not_square: "doit être carré"
      aspect_ratio_not_portrait: "doit être au format portrait"
      aspect_ratio_not_landscape: "doit être au format paysage"
      aspect_ratio_is_not: "doit avoir un rapport largeur/hauteur de %{aspect_ratio}"
      aspect_ratio_unknown: "a un rapport largeur/hauteur inconnu"

  validates_timeliness:
    error_value_formats:
      date: "%d.%m.%Y"
      time: '%H:%M'
      datetime: "%d.%m.%Y %H:%M"
