From 2b7f3529fbe8e950a7bee2f363e157f882a6e82e Mon Sep 17 00:00:00 2001 From: a-bertil Date: Sat, 24 Jun 2023 10:42:03 +0200 Subject: [PATCH] Add french translation --- warp/static/i18n/fr.js | 216 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100755 warp/static/i18n/fr.js diff --git a/warp/static/i18n/fr.js b/warp/static/i18n/fr.js new file mode 100755 index 0000000..fe83b1c --- /dev/null +++ b/warp/static/i18n/fr.js @@ -0,0 +1,216 @@ + +warpGlobals.i18n = { locale: 'en' } + +warpGlobals.i18n.weekdaysShort = [ 'Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam' ]; + +warpGlobals.i18n.datePicker = { + firstDay: 0, //first day of week + i18n_object: { + cancel: 'Annuler', + clear: 'Effacer', + done: 'Ok', + previousMonth: '‹', + nextMonth: '›', + months: ['Janvier', 'Fevrier', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet', 'Aout', 'Septembre', 'Octobre', 'Novembre', 'Decembre'], + monthsShort: ['Jan','Fev','Mar','Avr','Mai','Juin','Juil','Aou','Sep','Oct','Nov','Dec'], + weekdays: ['Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi'], + weekdaysShort: warpGlobals.i18n.weekdaysShort, + weekdaysAbbrev:['D','L','M','M','J','V','S'], + }, +}; + +warpGlobals.i18n.tabulatorLangs = { + "default": { //keep default, so setting locale is not needed + "groups":{ + "item":"item", + "items":"items", + }, + "columns":{ + }, + "data":{ + "loading":"", //just spinner is shown + "error":"Erreur", + }, + "pagination":{ + "page_size":"Taille de la page", + "page_title":"Afficher la page", + "first":"|«", + "first_title":"Première Page", + "last":"»|", + "last_title":"Dernière Page", + "prev":"«", + "prev_title":"Page précédente", + "next":"»", + "next_title":"Page suivante", + "all":"Tous", + }, + "headerFilters":{ + "default":"filtrer", + "columns":{} + } + } +}; + +warpGlobals.i18n.phrases = { + btn: { + "Login": "Connexion", + "Add": "Ajouter", + "Cancel": "Annuler", + "Delete": "Effacer", + "Save": "Sauvegarder", + 'Yes': 'Oui', + 'No': 'Non', + 'Ok': 'Ok', + 'Set': 'Set', + "YES, I'M SURE": "OUI, JE SUIS CERTAIN", + "Generate password": "Generer mot de passe", + "Book": "Reserver", + "Update": "Mettre à jour", + "Remove": "Enlever", + "Assign": "Assigner", + "Enable": "Activer", + "Disable": "Desactiver", + "Upload map": "Télécharger le plan", + "Add seats": "Ajouter siège", + "Done adding": "Ajout terminé", + "Restore": "Restaurer", + "Align all": "Aligner tous", + "Finish alignment": "Terminé", + }, + 'Password': 'Mot de passe', + 'Bookings': 'Reservations', + 'Report': 'Rapport', + 'Users': 'Utilisateurs', + 'Groups': 'Groupes', + 'User name': "Nom d'utilisateur", + 'Zone': 'Zone', + 'Seat': 'Siège', + 'Time': 'Heure', + 'Login': 'Login', + 'From': 'De', + 'To': 'à', + 'Type': 'Type', + 'Group id': 'Id groupe', + 'Group name': 'Nom groupe', + "Group name cannot be empty.": "Le nom du groupe ne peut pas être vide.", + "Are you sure to delete group: %{group}": "Êtes-vous sûr de supprimer: %{group}", + "Select user": "Sélectionner l'utilisateur", + 'Members of: %{group}': 'Membres de: %{group}', + "Are you sure to remove %{user} from group %{group}?": "Êtes-vous sûr de vouloir retirer %{user} du groupe %{group}?", + "Add to group %{group}": "Ajouter au groupe %{group}", + 'Action successfull.': 'Action réussie.', + 'Error': 'Erreur', + 'Something went wrong (status=%{status}).': "Quelque chose n'a pas fonctionné (status=%{status}).", + 'Other error.': 'Inny błąd', + 'Are you sure to delete this booking?': 'Êtes-vous sûr de vouloir supprimer cette réservation ?', + "Are you sure?": "Êtes-vous sûr ?", + "Account type": "Type de compte", + "Retype password": "Confirmer le mot de passe", + accountTypes: { + "Admin": "Administrateur", + "User": "Utilisateur", + "BLOCKED": "BLOQUÉ", + }, + "Passwords don't match": "Les mots de passe ne correspondent pas", + "Name cannot be empty.": "Le nom ne peut être vide", + "All fields are mandatory": "Tous les champs sont obligatoires", + "ARE YOU SURE TO DELETE USER: %{user}?": "ÊTES-VOUS SÛR DE SUPPRIMER L'UTILISATEUR: %{user}?", + "User has XXX bookin(s) ... ": + "User has a booking in the past. Deleting the user will delete the past booking from the report.||||"+ + "User has %{smart_count} bookings in the past. Deleting the user will delete past bookings from the report.", + "You will delete the log of user's past bookings. It is usually a better idea to BLOCK the user.": + "You will delete the log of user's past bookings. It is usually a better idea to BLOCK the user.", + "Are you sure to delete user: %{user}": "Are you sure to delete user: %{user}", + "Select users to which the seat will be assigned:": "Select users to which the seat will be assigned:", + "The seat is available to be booked on the selected dates and time.": + "The seat is available to be booked on the selected dates and time.", + "The seat is available to be booked on the selected dates and time. However, you have other bookings at that time which will be automatically updated.": + "The seat is available to be booked on the selected dates and time. However, you have other bookings at that time which will be automatically updated.", + "The seat is booked by another person or not available.": + "The seat is booked by another person or not available.", + "The seat is booked by you on the selected date and time.": + "The seat is booked by you on the selected date and time.", + "The seat is booked by you, but not exactly on the selected date or time. You can update booking, all your other reservations at that time will be automatically updated.": + "The seat is booked by you, but not exactly on the selected date or time. You can update booking, all your other reservations at that time will be automatically updated.", + "The seat is booked by you, but not exactly on the selected date or time. You CANNOT update the booking as it is conflicting with another user booking.": + "The seat is booked by you, but not exactly on the selected date or time. You CANNOT update the booking as it is conflicting with another user booking.", + "The same meaning as the green type icon, but the seat is assigned to you, not assigned people cannot book it. Note that assignment isn't necessarily exclusive, the seat can be assigned to more than one person.": + "The same meaning as the green type icon, but the seat is assigned to you, not assigned people cannot book it. Note that assignment isn't necessarily exclusive, the seat can be assigned to more than one person.", + "The same meaning as the green type icon, but the seat is assigned to you, not assigned people cannot book it. Note that assignment isn't necessarily exclusive, the seat can be assigned to more than one person.": + "The same meaning as the green type icon, but the seat is assigned to you, not assigned people cannot book it. Note that assignment isn't necessarily exclusive, the seat can be assigned to more than one person.", + "The seat is disabled, cannot be booked, and is not visible to non-admins.": + "The seat is disabled, cannot be booked, and is not visible to non-admins.", + "The seat is assigned to some people. This status is visible only to admins. Note that you won't see this icon if the seat is assigned to you.": + "The seat is assigned to some people. This status is visible only to admins. Note that you won't see this icon if the seat is assigned to you.", + "Book as": "Réserver en tant que", + "Seat %{seat_name}": "Siège %{seat_name}", + "Assigned to:": "Affecté à:", + "Bookings:": "Réservations:", + "Seat %{seat_name} to be booked:": "Le siège %{seat_name} est réservé:", + "To be removed:": "À supprimer:", + "Seat is successfully disabled.
However there are existing reservations in the the next few weeks. Existing reservations are not automatically removed, it has to be done manually.

": + "Seat is successfully disabled.
However there are existing reservations in the the next few weeks. Existing reservations are not automatically removed, it has to be done manually.

", + "Seat is successfully assigned.
However there are non-assignees' existing reservations in the the next few weeks. Existing reservations are not automatically removed, it has to be done manually.

": + "Seat is successfully assigned.
However there are non-assignees' existing reservations in the the next few weeks. Existing reservations are not automatically removed, it has to be done manually.

", + "Warning": "Avertissement", + "Change unsuccessfull": "Le changement n'a pas abouti", + "Zones": "Zones", + "Zone name": "Nom", + "Zone group": "Groupe", + "Num of admins": "Admins", + "Num of users": "Utilisateurs", + "Num of viewers": "Spectateurs", + "Manage users": "Gérer les utilisateurs", + 'Edit zone': "Editer", + 'Edit map': "Editer plan", + "You will delete the log of all past bookings in this zone. It is usually a better idea to unassign all users from the zone to make it inaccessible.": + "You will delete the log of all past bookings in this zone. It is usually a better idea to unassign all users from the zone to make it inaccessible.", + "Are you sure to delete zone: %{zone_name}": "Êtes-vous sûr de supprimer la zone: %{zone_name}", + "Zone name and zone group cannot be empty.": + "Le nom de la zone et le groupe de zones ne peuvent pas être vides.", + 'Users assigned to: %{zone_name}': 'Les utilisateurs affectés à: %{zone_name}', + "Zone role": "Role", + zoneRoles: { + "ZoneAdmin": "Admin", + "User": "Utilisateur", + "Viewer": "Spectateur", + }, + "Assign to zone: %{zone_name}": "Affectation à une zone: %{zone_name}", + "Are you sure to unassign %{user} from the zone?": "Êtes-vous sûr de désassigner %{user} de la zone ?", + 'User/group name': 'Nom', + errorCode: { + "Forbidden (%{code})": "Interdit (%{code})", + "Other error. (status=%{status} code=%{code})": "Other error. (status=%{status} code=%{code})", + "Other error. (status=%{status})": "Other error. (status=%{status})", + "213": "Group with this id already exists. (%{code})", + "155": 'User/group with this login already exists. (%{code})', + "102": "You don't have required permissions in the zone. (%{code})", + "103": "Wrong date. (%{code})", + "104": "You don't have required permissions in the zone. (%{code})", + "105": "You don't have required permissions in the zone. (%{code})", + "106": "Seat is not assigned to you. (%{code})", + "109": "Cannot book, the seat was already booked by someone else. (%{code})", + }, + "Are you sure to update the zone?": "Souhaitez vous vraiment mettre à jour la zone?", + "The following changes will be applied:
": "Les changements suivants seront appliqués:
", + "- updated zone map
": "- plan des zones mise à jour
", + "- added %{smart_count} siège(s)
": + "- ajout d'un siège
||||"+ + "- ajout %{smart_count} sièges
", + "- updated data of %{smart_count} seat(s)
": + "- données actualisées d'un siège
||||"+ + "- données actualisées %{smart_count} sièges
", + "- deleted %{smart_count} seat(s)
": + "- un siège supprimé
||||"+ + "- %{smart_count} sièges supprimés
", + seatEdit: { + "Seat name": "Nom du siège", + "X": "X", + "Y": "Y", + }, + "All unsaved changes will be lost.": "Toutes les modifications non enregistrées seront perdues.", + "More than %{smart_count} rows are selected. Report will be limited to that number of rows.": + "Plus d'une ligne est sélectionnée. Le rapport sera limité à ce nombre de lignes.||||"+ + "Plus de %{smart_count} lignes sont sélectionnées. Le rapport sera limité à ce nombre de lignes..", + "Add to group": "Ajouter au groupe", +};