diff --git a/android/KMAPro/kMAPro/src/main/res/values-fr-rFR/strings.xml b/android/KMAPro/kMAPro/src/main/res/values-fr-rFR/strings.xml
index 106dbc741c..992fd79cdc 100644
--- a/android/KMAPro/kMAPro/src/main/res/values-fr-rFR/strings.xml
+++ b/android/KMAPro/kMAPro/src/main/res/values-fr-rFR/strings.xml
@@ -18,6 +18,10 @@
Installer les mises à jour
Version : %1$s
+
+ Keyman nécessite Chrome version 57 ou plus récente.
+
+ Mettre à jour Chrome
Commencez à taper ici…
@@ -56,7 +60,27 @@
Installer un clavier ou un dictionnaire
- Changer la langue de l\'interface
+ Langue d\'affichage
+
+ Modifier la hauteur du clavier
+
+ Légende de la barre d\'espace
+
+ Clavier
+
+ Langue
+
+ Langue + Clavier
+
+ Vide
+
+ Afficher le nom du clavier sur la barre d\'espace
+
+ Afficher le nom de la langue dans la barre d\'espace
+
+ Langue et clavier sur la barre d\'espace
+
+ Ne pas afficher la légende sur la barre d\'espace
Toujours afficher la bannière
@@ -87,6 +111,12 @@
Langue %1$s ajoutée à %2$s
Toutes les langues de cet ensemble sont déjà installées
+
+ Faites glisser le clavier pour redimensionner la hauteur
+
+ Faire pivoter l\'appareil pour ajuster le portrait et le paysage
+
+ Réinitialiser aux valeurs par défaut
Recherchez ou tapez l\'URL
diff --git a/android/KMEA/app/src/main/res/values-fr-rFR/strings.xml b/android/KMEA/app/src/main/res/values-fr-rFR/strings.xml
index b72fd5518f..b0df9e7377 100644
--- a/android/KMEA/app/src/main/res/values-fr-rFR/strings.xml
+++ b/android/KMEA/app/src/main/res/values-fr-rFR/strings.xml
@@ -8,6 +8,11 @@
- Claviers
+
+ - Autre méthode de saisie
+ - Autres méthodes de saisie
+
+
Ajouter un nouveau clavier
Langues installées
@@ -21,9 +26,13 @@
Annuler
Fermer
-
+
Fermer Keyman
+ Suivant
+
+ Méthode de saisie suivante
+
Télécharger
Installer
@@ -69,6 +78,8 @@
Librairie FileProvider nécessaire pour afficher le fichier d\'aide : %1$s
Erreur fatale de clavier avec %1$s:%2$s pour %3$s langue. Chargement du clavier par défaut.
+
+ Erreur dans le clavier %1$s:%2$s pour la langue %3$s.
Vérification du dictionnaire associé à télécharger
diff --git a/ios/engine/KMEI/KeymanEngine/fr.lproj/Localizable.strings b/ios/engine/KMEI/KeymanEngine/fr.lproj/Localizable.strings
index 5707be52c4..cdd0c49fd5 100644
--- a/ios/engine/KMEI/KeymanEngine/fr.lproj/Localizable.strings
+++ b/ios/engine/KMEI/KeymanEngine/fr.lproj/Localizable.strings
@@ -49,6 +49,12 @@
/* Confirmation text to display before uninstalling a lexical model */
"command-uninstall-lexical-model-confirm" = "Voulez-vous désinstaller ce dictionnaire ?";
+/* Text for error when a keyboard cannot load properly */
+"error-loading-keyboard" = "Impossible de charger le clavier demandé";
+
+/* Text for error when a lexical model cannot load properly */
+"error-loading-lexical-model" = "Impossible de charger le dictionnaire demandé";
+
/* Text for error when an installed file is unexpectedly missing */
"error-missing-file" = "Un fichier requis est introuvable.";
@@ -112,12 +118,18 @@
/* Error opening a Keyman package - package is not valid */
"kmp-error-invalid" = "Le fichier du package est corrompu.";
+/* Error opening a Keyman package - it does not exist / the specified location is wrong */
+"kmp-error-missing" = "Le paquet spécifié n'existe pas.";
+
/* Error installing a Keyman package - expected resource (keyboard or dictionary) is missing */
"kmp-error-missing-resource" = "Ce paquet ne contient pas le clavier ou le dictionnaire demandé.";
/* Error opening a Keyman package - cannot parse contents */
"kmp-error-no-metadata" = "Ce package n'a pas été correctement construit - contenu inconnu.";
+/* Error opening a Keyman package - package's contents are for desktop platforms only */
+"kmp-error-unsupported" = "Ce paquet ne prend pas en charge votre appareil.";
+
/* Error opening a Keyman package - package contains unexpected resource (keyboard or dictionary) type */
"kmp-error-wrong-type" = "Ce paquet ne contient pas le type de ressource attendu.";
@@ -181,6 +193,36 @@
/* Title for the main Settings menu */
"menu-settings-title" = "Paramètres Keyman";
+/* Secondary text showing current setting for spacebar caption - blank */
+"menu-settings-spacebar-hint-blank" = "Ne pas afficher la légende sur la barre d'espace";
+
+/* Secondary text showing current setting for spacebar caption - keyboard */
+"menu-settings-spacebar-hint-keyboard" = "Afficher le nom du clavier sur la barre d'espace";
+
+/* Secondary text showing current setting for spacebar caption - language */
+"menu-settings-spacebar-hint-language" = "Afficher le nom de la langue dans la barre d'espace";
+
+/* Secondary text showing current setting for spacebar caption - language + keyboard */
+"menu-settings-spacebar-hint-languageKeyboard" = "Afficher la langue et le nom du clavier sur la barre d'espacement";
+
+/* Label for the "Spacebar Caption" item on the main settings screen */
+"menu-settings-spacebar-text" = "Légende de la barre d'espace";
+
+/* Title for the "Spacebar Caption" settings screen */
+"menu-settings-spacebar-title" = "Légende de la barre d'espace";
+
+/* Text showing name of spacebar caption - blank */
+"menu-settings-spacebar-item-blank" = "Vide";
+
+/* Text showing name of spacebar caption - keyboard */
+"menu-settings-spacebar-item-keyboard" = "Clavier";
+
+/* Text showing name of spacebar caption - language */
+"menu-settings-spacebar-item-language" = "Langue";
+
+/* Text showing name of spacebar caption - language + keyboard */
+"menu-settings-spacebar-item-languageKeyboard" = "Langue et clavier";
+
/* Short text for notification: download failure for keyboard */
"notification-download-failure-keyboard" = "Le téléchargement du clavier a échoué";
diff --git a/linux/keyman-config/locale/fr_FR.po b/linux/keyman-config/locale/fr_FR.po
index 5052a50a53..0d6988aa92 100644
--- a/linux/keyman-config/locale/fr_FR.po
+++ b/linux/keyman-config/locale/fr_FR.po
@@ -3,7 +3,7 @@ msgstr ""
"Project-Id-Version: keyman\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-08-19 19:17+0200\n"
-"PO-Revision-Date: 2021-02-04 01:22\n"
+"PO-Revision-Date: 2022-02-18 03:03\n"
"Last-Translator: \n"
"Language-Team: French\n"
"Language: fr_FR\n"
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMAboutWindow/fr.lproj/KMAboutWindowController.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMAboutWindow/fr.lproj/KMAboutWindowController.strings
new file mode 100644
index 0000000000..9581d0c55c
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMAboutWindow/fr.lproj/KMAboutWindowController.strings
@@ -0,0 +1,8 @@
+/* button text to close the About window */
+"Kab-Up-fYH.title" = "Fermer";
+
+/* text of link to the license agreement */
+"hYC-Bx-aoP.title" = "Contrat de licence";
+
+/* button text to open Configuration window */
+"vkh-b5-vO7.title" = "Configuration ...";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMConfiguration/fr.lproj/preferences.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMConfiguration/fr.lproj/preferences.strings
new file mode 100644
index 0000000000..96b9ad6d51
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMConfiguration/fr.lproj/preferences.strings
@@ -0,0 +1,38 @@
+/* Checkbox text to always show on-screen keyboard */
+"4UX-80-0Vo.title" = "Toujours afficher le clavier à l'écran";
+
+/* Checkbox text to enable verbose Console logging */
+"7J6-zy-R20.title" = "Utiliser la console de journalisation détaillée";
+
+/* Support button text */
+"93O-x6-RLF.label" = "Soutien technique";
+
+/* Download Keyboard button text */
+"CTw-kf-WNS.title" = "Télécharger le clavier...";
+
+/* Keyman Configuration window title */
+"F0z-JX-Cv5.title" = "Configuration de Keyman ";
+
+/* button text to go back to previous page */
+"JOK-JV-n8w.title" = "Précédent";
+
+/* Keyboards button text */
+"MPN-9N-wWc.label" = "Claviers";
+
+/* text to explain verbose Console logging option */
+"MrI-GM-7d6.title" = "Lorsque l'option de journalisation verbeuse est activée, Keyman enregistre les actions qui pourraient aider Keyman à diagnostiquer un problème. Le programme Console peut être utilisé pour voir un journal de messages de Keyman. Dans la console, filtrer pour afficher tous les messages du processus \"Keyman\". Ce journal peut être exporté et envoyé au support de Keyman si nécessaire.";
+
+/* button text to move forward to the next page */
+"eXr-8V-h1g.title" = "Suivant";
+
+/* button text to return to the home help page */
+"fXS-aC-CMH.title" = "Domicile";
+
+/* Options button text */
+"frd-No-seV.label" = "Paramètres";
+
+/* Installed Keyboard column heading */
+"jex-Nd-Qzg.headerCell.title" = "Clavier installé";
+
+/* Verbose logging tooltip text */
+"uWx-3J-U0D.ibShadowedToolTip" = "Activez cette option si vous rencontrez des problèmes avec un clavier spécifique ou avec Keyman en général.";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMInfoWindow/fr.lproj/KMInfoWindowController.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMInfoWindow/fr.lproj/KMInfoWindowController.strings
new file mode 100644
index 0000000000..8f0ea67ab7
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMInfoWindow/fr.lproj/KMInfoWindowController.strings
@@ -0,0 +1,8 @@
+/* Package Information window title */
+"F0z-JX-Cv5.title" = "Information du Package";
+
+/* button text to show Details */
+"Fvy-XJ-s38.label" = "Détails";
+
+/* button text to show Read Me */
+"waA-IW-Qyn.label" = "Lisez-moi";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMKeyboardHelpWindow/fr.lproj/KMKeyboardHelpWindowController.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMKeyboardHelpWindow/fr.lproj/KMKeyboardHelpWindowController.strings
new file mode 100644
index 0000000000..adcb32ef30
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMKeyboardHelpWindow/fr.lproj/KMKeyboardHelpWindowController.strings
@@ -0,0 +1,9 @@
+/* Keyboard Help window title */
+"F0z-JX-Cv5.title" = "Aide du clavier";
+
+/* OK button text */
+"Zla-QF-m0K.title" = "OK";
+
+/* Print button text */
+"fYY-Uj-y4S.title" = "
+&Imprimer";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/fr.lproj/Localizable.strings b/mac/Keyman4MacIM/Keyman4MacIM/fr.lproj/Localizable.strings
new file mode 100644
index 0000000000..43ae193818
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/fr.lproj/Localizable.strings
@@ -0,0 +1,62 @@
+/* Message displayed to confirm delete of the Keyman keyboard selected by the user from the keyboard list */
+"message-confirm-delete-keyboard" = "Êtes-vous sûr de vouloir supprimer le clavier '%@ ' ?";
+
+/* Delete keyboard confirmation info indicating that the delete action cannot be undone */
+"info-cannot-undo-delete-keyboard" = "Vous ne pouvez pas annuler cette action.";
+
+/* Button text to cancel delete of the specified installed Keyman keyboard */
+"button-cancel-delete-keyboard" = "Installer plus tard";
+
+/* Button text to confirm delete of the specified installed Keyman keyboard */
+"button-delete-keyboard" = "Supprimer";
+
+/* Message displayed to confirm installation of a keyboard from the specifed .kmp file double-clicked by the user */
+"message-confirm-install-keyboard" = "Installer le clavier Keyman ?";
+
+/* Message displayed to confirm installation of a keyboard from the specifed .kmp file double-clicked by the user */
+"info-install-keyboard-filename" = "Voulez-vous que Keyman installe le clavier à partir du fichier '%@ ' ?";
+
+/* Button text to cancel installation of the double-clicked Keyman file */
+"button-cancel-install-keyboard" = "Installer plus tard";
+
+/* Button text to confirm installation of the double-clicked Keyman file */
+"button-install-keyboard" = "Installer";
+
+/* Message displayed to inform user that .kmp file could not be read/unzipped */
+"message-keyboard-file-unreadable" = "Impossible de lire le fichier Keyman '%@'.";
+
+/* Button text to acknowledge that .kmp file could not be read */
+"button-keyboard-file-unreadable" = "OK";
+
+/* label text to identify Keyman version */
+"version-label-text" = "Version %@";
+
+/* Status text for keyboard downloading */
+"message-keyboard-downloading" = "Téléchargement...";
+
+/* Status text for keyboard download complete */
+"message-keyboard-download-complete" = "Téléchargement terminé.";
+
+/* Button text to cancel downloading keyboard */
+"button-cancel-downloading" = "Installer plus tard";
+
+/* Button text keyboard download complete */
+"button-download-complete" = "Terminé";
+
+/* keyboards label in the Package Information window */
+"keyboards-label" = "Claviers :";
+
+/* fonts label in the Package Information window */
+"fonts-label" = "Polices :";
+
+/* package version label in the Package Information window */
+"package-version-label" = "Version du package :";
+
+/* author label in the Package Information window */
+"author-label" = "Auteur :";
+
+/* website label in the Package Information window */
+"website-label" = "Site Web :";
+
+/* copyright label in the Package Information window */
+"copyright-label" = "Droit d'auteur :";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/fr.lproj/MainMenu.strings b/mac/Keyman4MacIM/Keyman4MacIM/fr.lproj/MainMenu.strings
new file mode 100644
index 0000000000..b06d2c899d
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/fr.lproj/MainMenu.strings
@@ -0,0 +1,14 @@
+/* Configuration window menu text */
+"P1b-lE-yFw.title" = "Configuration ...";
+
+/* Keyboards menu text */
+"bQa-j9-nHe.title" = "Claviers";
+
+/* Keyboards menu text */
+"goP-aK-3WB.title" = "Claviers";
+
+/* About menu text */
+"kb2-ww-RS3.title" = "À propos de";
+
+/* On-Screen Keyboard menu text */
+"s96-JI-YDh.title" = "Clavier à l’écran";
diff --git a/windows/src/desktop/kmshell/locale/fr/strings.xml b/windows/src/desktop/kmshell/locale/fr/strings.xml
index 63536f311b..6fded0820c 100644
--- a/windows/src/desktop/kmshell/locale/fr/strings.xml
+++ b/windows/src/desktop/kmshell/locale/fr/strings.xml
@@ -215,11 +215,11 @@
- Installer le clavier...
+ Installer un clavier...
- Télécharger ce clavier...
+ Télécharger un clavier...
@@ -466,7 +466,7 @@
- Installer le clavier/paquetage
+ Installer un clavier/paquet