diff --git a/ui/src/locales/fr.json b/ui/src/locales/fr.json new file mode 100644 index 0000000..4afbe27 --- /dev/null +++ b/ui/src/locales/fr.json @@ -0,0 +1,231 @@ +{ + "quickentry": "No Quick Entries | Quick Entry | Quick Entries", + "statistics": "Statistics", + "thisweek": "Cette semaine", + "thismonth": "Ce mois", + "pastxdays": "Past one day | Past {count} days", + "pastxmonths": "Past one month | Past {count} months", + "thisyear": "Cette année", + "alltime": "Tout le temps", + "noattachments": "No Attachments so far", + "attachments": "Pièce-jointe", + "choosefile": "Choose File", + "addattachment": "Ajouter une Pièce-jointe", + "sharedwith": "Partager avec", + "share": "Partager", + "you": "Vous", + "addfillup": "Add Fillup", + "createfillup": "Create Fillup", + "deletefillup": "Delete this fillup", + "addexpense": "Add Expense", + "createexpense": "Create Expense", + "deleteexpense": "Delete this expense", + "nofillups": "No Fillups so far", + "transfervehicle": "Transfer Vehicle", + "settingssaved": "Settings saved successfully", + "yoursettings": "Your Settings", + "settings": "Paramètres", + "changepassword": "Change password", + "oldpassword": "Ancien mot de passe", + "newpassword": "Nouveau mot de passe", + "repeatnewpassword": "Repeat New Password", + "passworddontmatch": "Password values don't match", + "save": "Sauvegarder", + "supportthedeveloper": "Support the developer", + "buyhimabeer": "Acheter lui un café!", + "featurerequest": "Feature Request", + "foundabug": "Trouvé un bug", + "currentversion": "Version actuelle", + "moreinfo": "Plus d'informations", + "currency": "Monnaie", + "distanceunit": "Distance Unit", + "dateformat": "Date Format", + "createnow": "Créer Maintenant", + "yourvehicles": "Vos Véhicules", + "menu": { + "quickentries": "Quick Entries", + "logout": "Se déconnecter", + "import": "Importer", + "home": "Accueil", + "settings": "Paramètres", + "admin": "Admin", + "sitesettings": "Paramètres du site", + "users": "Utilisateurs", + "login": "Connexion" + }, + "enterusername": "Entrez votre nom d'utilisateur", + "enterpassword": "Entrez votre mot de passe", + "email": "Email", + "password": "Mot de passe", + "login": "connexion", + "totalexpenses": "Total Expenses", + "fillupcost": "Fillup Costs", + "otherexpenses": "Other Expenses", + "addvehicle": "Ajouter un Vehicule", + "editvehicle": "Editer un Vehicule", + "deletevehicle": "Supprimer un Vehicule", + "sharevehicle": "Partager un Vehicule", + "makeowner": "Make Owner", + "lastfillup": "Last Fillup", + "quickentrydesc": "Take a pic of the invoice or the fuel pump display to make an entry later.", + "quickentrycreatedsuccessfully": "Quick Entry Created Successfully", + "uploadfile": "Téléverser un fichier", + "uploadphoto": "Téléverser une photo", + "details": "Détails", + "odometer": "Odometer", + "language": "Langue", + "date": "Date", + "pastfillups": "Past Fillups", + "fuelsubtype": "Fuel Subtype", + "fueltype": "Fuel Type", + "quantity": "Quantité", + "gasstation": "Station service", + "fuel": { + "petrol": "Pétrol", + "diesel": "Diesel", + "cng": "CNG", + "lpg": "LPG", + "electric": "Electrique", + "ethanol": "Éthanol" + }, + "unit": { + "long": { + "litre": "Litre", + "gallon": "Gallon", + "kilowatthour": "Kilowatt Hour", + "kilogram": "Kilogram", + "usgallon": "US Gallon", + "minutes": "Minutes", + "kilometers": "Kilometres", + "miles": "Miles" + }, + "short": { + "litre": "Lt", + "gallon": "Gal", + "kilowatthour": "KwH", + "kilogram": "Kg", + "usgallon": "US Gal", + "minutes": "Mins", + "kilometers": "Km", + "miles": "Mi" + } + }, + "avgfillupqty": "Avg Fillup Qty", + "avgfillupexpense": "Avg Fillup Expense", + "avgfuelcost": "Avg Fuel Cost", + "per": "{0} par {1}", + "price": "Prix", + "total": "Total", + "fulltank": "Tank Full", + "partialfillup": "Partial Fillup", + "getafulltank": "Did you get a full tank?", + "tankpartialfull": "Which do you track?", + "by": "Par", + "expenses": "Expenses", + "expensetype": "Expense Type", + "noexpenses": "No Expenses so far", + "download": "Télécharger", + "title": "Titre", + "name": "Nom", + "delete": "Supprimer", + "importdata": "Import data into Hammond", + "importdatadesc": "Choose from the following options to import data into Hammond", + "import": "Import", + "importcsv": "If you have been using {name} to store your vehicle data, export the CSV file from {name} and click here to import.", + "importgeneric": "Generic Fillups Import", + "importgenericdesc": "Fillups CSV import.", + "choosecsv": "Choose CSV", + "choosephoto": "Choose Photo", + "importsuccessfull": "Data Imported Successfully", + "importerror": "There was some issue with importing the file. Please check the error message", + "importfrom": "Import from {0}", + "stepstoimport": "Steps to import data from {name}", + "choosecsvimport": "Choose the {name} CSV and press the import button.", + "choosedatafile": "Choose the CSV file and then press the import button.", + "dontimportagain": "Make sure that you do not import the file again because that will create repeat entries.", + "checkpointsimportcsv": "Once you have checked all these points, just import the CSV below.", + "importhintunits": "Similiarly, make sure that the Fuel Unit and Fuel Type are correctly set in the Vehicle.", + "importhintcurrdist": "Make sure that the Currency and Distance Unit are set correctly in Hammond. Import will not autodetect Currency from the file but use the one set for the user.", + "importhintnickname": "Make sure that the Vehicle nickname in Hammond is exactly the same as the name on Fuelly CSV or the import will not work.", + "importhintvehiclecreated": "Make sure that you have already created the vehicles in Hammond platform.", + "importhintcreatecsv": "Export your data from {name} in the CSV format. Steps to do that can be found", + "importgenerichintdata": "Data must be in CSV format.", + "here": "ici", + "unprocessedquickentries": "You have one quick entry to be processed. | You have {0} quick entries pending to be processed.", + "show": "montrer", + "loginerror": "There was an error logging in to your account. {msg}", + "showunprocessed": "Show unprocessed only", + "unprocessed": "unprocessed", + "sitesettingdesc": "Update site level settings. These will be used as default values for new users.", + "settingdesc": "These will be used as default values whenever you create a new fillup or expense.", + "areyousure": "Are you sure you want to do this?", + "adduser": "Ajouter un utilisateur", + "usercreatedsuccessfully": "User Created Successfully", + "userdisabledsuccessfully": "User disabled successfully", + "userenabledsuccessfully": "User enabled successfully", + "role": "Role", + "created": "Créé", + "createnewuser": "Créer un nouvel utilisateur", + "cancel": "Annuler", + "novehicles": "It seems you have not yet created a vehicle in the system. Start by creating an entry for one of the vehicles you want to track.", + "processed": "Mark Processed", + "notfound": "Non Trouvé", + "timeout": "The page timed out while loading. Are you sure you're still connected to\nthe Internet?", + "clicktoselect": "Click to select...", + "expenseby": "Expense by", + "selectvehicle": "Select a vehicle", + "expensedate": "Expense Date", + "totalamountpaid": "Total Amount Paid", + "fillmoredetails": "Fill more details", + "markquickentryprocessed": "Mark selected Quick Entry as processed", + "referquickentry": "Refer quick entry", + "deletequickentry": "This will delete this Quick Entry. This step cannot be reversed. Are you sure?", + "fuelunit": "Fuel Unit", + "fillingstation": "Filling Station Name", + "comments": "Commentaires", + "missfillupbefore": "Did you miss the fillup entry before this one?", + "missedfillup": "Missed Fillup", + "fillupdate": "Fillup Date", + "fillupsavedsuccessfully": "Fillup Saved Successfully", + "expensesavedsuccessfully": "Expense Saved Successfully", + "vehiclesavedsuccessfully": "Vehicle Saved Successfully", + "settingssavedsuccessfully": "Settings saved successfully", + "back": "Retour", + "nickname": "Surnom", + "registration": "Registration", + "createvehicle": "Créer un Vehicule", + "make": "Marque", + "model": "Modèle", + "yearmanufacture": "Year of Manufacture", + "enginesize": "Engine Size (in cc)", + "mysqlconnstr": "Mysql Connection String", + "testconn": "Tester la Connexion", + "migrate": "Migrer", + "init": { + "migrateclarkson": "Migrate from Clarkson", + "migrateclarksondesc": "If you have an existing Clarkson deployment and you want to migrate your data from that, press the following button.", + "freshinstall": "Fresh Install", + "freshinstalldesc": "If you want a fresh install of Hammond, press the following button.", + "clarkson": { + "desc": "

You need to make sure that this deployment of Hammond can access the MySQL database used by Clarkson.

If that is not directly possible, you can make a copy of that database somewhere accessible from this instance.

Once that is done, enter the connection string to the MySQL instance in the following format.

All the users imported from Clarkson will have their username as their email in Clarkson database and pasword set tohammond

user:pass@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local

", + "success": "We have successfully migrated the data from Clarkson. You will be redirected to the login screen shortly where you can login using your existing email and password : hammond" + }, + "fresh": { + "setupadminuser": "Setup Admin Users", + "yourpassword": "Votre Mot de passe", + "youremail": "Votre Email", + "yourname": "Votre Nom", + "success": "You have been registered successfully. You will be redirected to the login screen shortly where you can login and start using the system." + } + }, + "roles": { + "ADMIN": "ADMIN", + "USER": "USER" + }, + "profile": "Profile", + "processedon": "Processed on", + "enable": "Activer", + "disable": "Désactiver", + "confirm": "Continuer", + "labelforfile": "Label for this file" +}