diff --git a/fxmanifest.lua b/fxmanifest.lua
index 03bc591a..0c38cf9b 100644
--- a/fxmanifest.lua
+++ b/fxmanifest.lua
@@ -18,6 +18,7 @@ server_scripts {
client_scripts {
'@es_extended/locale.lua',
'locales/en.lua',
+ 'locales/fr.lua',
'locales/sv.lua',
'config.lua',
'client/main.lua',
diff --git a/locales/fr.lua b/locales/fr.lua
new file mode 100644
index 00000000..c72137a9
--- /dev/null
+++ b/locales/fr.lua
@@ -0,0 +1,31 @@
+Locales['fr'] = {
+ -- shop
+ ['boat_shop'] = 'magasin de bateaux',
+ ['boat_shop_open'] = 'appuyez sur ~INPUT_CONTEXT~ pour accéder au ~y~magasin de bateaux~s~.',
+ ['boat_shop_confirm'] = 'voulez-vous acheter %s pour $%s?',
+ ['boat_shop_bought'] = 'vous avez ~y~acheté~s~ le ~b~%s~s~ pour ~g~$%s~s~',
+ ['boat_shop_nomoney'] = 'vous n\'avez pas les moyens ~r~pour acheter~s~ ce bateau !',
+ ['confirm_no'] = 'non',
+ ['confirm_yes'] = 'oui',
+
+ -- garage
+ ['garage'] = 'garage à bateaux',
+ ['garage_open'] = 'appuyez sur ~INPUT_CONTEXT~ pour accéder à votre ~y~garage à bateaux~s~.',
+ ['garage_store'] = 'appuyez sur ~INPUT_CONTEXT~ pour ~y~ranger~s~ votre bateau dans votre garage.',
+ ['garage_taken'] = 'le bateau est sorti !',
+ ['garage_stored'] = 'le bateau a bien été rangé dans votre garage !',
+ ['garage_noboats'] = 'vous n\'avez aucun bateau ici ! Rendez-vous au ~y~magasin de bateaux~s~ pour en acheter un.',
+ ['garage_blocked'] = 'le bateau ne peux pas être sorti car un autre véhicule bloque le point !',
+ ['garage_notowner'] = 'ce bateau ne vous appartient pas !',
+
+ -- license
+ ['license_menu'] = 'acheter un permis de naviguer',
+ ['license_buy_no'] = 'non',
+ ['license_buy_yes'] = 'acheter le permis pour $%s',
+ ['license_bought'] = 'vous avez acheté le ~y~permis de naviguer~s~ pour ~g~$%s~s~',
+ ['license_nomoney'] = 'vous n\'avez pas les moyens ~r~pour acheter~s~ ce permis !',
+
+ -- blips
+ ['blip_garage'] = 'garage à bateaux',
+ ['blip_shop'] = 'magasin de bateaux',
+}