diff --git a/android/KMAPro/kMAPro/src/main/res/values-ff-rNG/strings.xml b/android/KMAPro/kMAPro/src/main/res/values-ff-rNG/strings.xml
index 8f38ed4d74..a724a47513 100644
--- a/android/KMAPro/kMAPro/src/main/res/values-ff-rNG/strings.xml
+++ b/android/KMAPro/kMAPro/src/main/res/values-ff-rNG/strings.xml
@@ -82,7 +82,7 @@
Taa hollu kapshon dow tappirɗe babal
- Vibrate when typing
+ Yerɓu tuma tappugol
Koonday holla bana
@@ -154,7 +154,7 @@
Naa ɗum dayday/metadata man majji nder pakej
- Keyboard requires a newer version of Keyman
+ Tappirde ena naamndii yamre Keyman ɓurnde hesɗude
Unable to launch web browser
diff --git a/android/KMEA/app/src/main/res/values-ff-rNG/strings.xml b/android/KMEA/app/src/main/res/values-ff-rNG/strings.xml
index 7466434d9c..2ada2b9441 100644
--- a/android/KMEA/app/src/main/res/values-ff-rNG/strings.xml
+++ b/android/KMEA/app/src/main/res/values-ff-rNG/strings.xml
@@ -4,8 +4,8 @@
- - Keyboard
- - Keyboards
+ - Kibod
+ - Tappirɗe
@@ -45,7 +45,7 @@
Kesutu
- No internet connection
+ Alaa ceŋol Enternet
Nastata dow sava Keyman
@@ -84,7 +84,7 @@
Masala nder kibod %1$s:%2$s jee %3$s ɗemngal.
Ɗo tefa deftere ma`ana kalimaji ngam jippina
- Cannot connect to Keyman server to check for associated dictionary to download
+ Waawaa seŋaade e sarworde Keyman ngam ƴeewtaade so saggitorde yahdoonde heen ena woodi
A` yiɗan jippingo deftere ma`ana kalimaji ɗo kesum na?
@@ -128,11 +128,11 @@
A` yiɗan woggugo deftere ma`ana kalimaji ɗo na?
- Dictionary deleted
+ Saggitorde momtaama
%1$s Kibod man wa`innaa ma
- Keyboard deleted
+ Tappirde momtaama
Accu wo`inningo
@@ -145,7 +145,7 @@
Tefu deftere ma`ana kalimaji ko ɗon
- Check for dictionaries online
+ Yiylo caggitorɗe e Enternet
Deftere ma`ana kalimaji: %1$s
@@ -155,8 +155,8 @@
Deftere ma`ana kalimaji man wa`i
- - (%1$d keyboard)
- - (%1$d keyboards)
+ - (tappirde %1$d)
+ - (tappirɗe %1$d)
Difolt lokel
diff --git a/ios/engine/KMEI/KeymanEngine/ff-ng.lproj/Localizable.strings b/ios/engine/KMEI/KeymanEngine/ff-ng.lproj/Localizable.strings
index 9f06bb9007..4e0ce21bd9 100644
--- a/ios/engine/KMEI/KeymanEngine/ff-ng.lproj/Localizable.strings
+++ b/ios/engine/KMEI/KeymanEngine/ff-ng.lproj/Localizable.strings
@@ -125,7 +125,7 @@
"kmp-error-missing-resource" = "Pakej ɗo walaa kibod ko deftere ma`ana kalimaji ko mari haaje.";
/* Error installing a Keyman package with a version of Keyman that does not support it */
-"kmp-error-unsupported-keyman-version" = "This package requires a newer version of Keyman.";
+"kmp-error-unsupported-keyman-version" = "Ndee haɓɓere ena naamndii yamre Keyman ɓurnde heɗude.";
/* Error opening a Keyman package - cannot parse contents */
"kmp-error-no-metadata" = "Pakej ɗo ɓe waɗay ɗum no haandi - ko ɗum koosi andaaka.";
diff --git a/ios/engine/KMEI/KeymanEngine/ff-ng.lproj/Localizable.stringsdict b/ios/engine/KMEI/KeymanEngine/ff-ng.lproj/Localizable.stringsdict
index 4e8b393538..6ec0e4cdc9 100644
--- a/ios/engine/KMEI/KeymanEngine/ff-ng.lproj/Localizable.stringsdict
+++ b/ios/engine/KMEI/KeymanEngine/ff-ng.lproj/Localizable.stringsdict
@@ -29,9 +29,9 @@
NSStringFormatValueTypeKey
u
one
- %u update failed
+ Kesɗitinal %u woorii
other
- %u updates failed
+ Kesɗitine %u ngoorii
notification-update-success
@@ -45,9 +45,9 @@
NSStringFormatValueTypeKey
u
one
- %u update successful
+ Kesɗitinal %u yuɓɓii
other
- %u updates successful
+ Kesɗitine %u njuɓɓii
settings-keyboards-installed-count
diff --git a/linux/keyman-config/locale/ff_NG.po b/linux/keyman-config/locale/ff_NG.po
index d2ddb57563..bad1b0633a 100644
--- a/linux/keyman-config/locale/ff_NG.po
+++ b/linux/keyman-config/locale/ff_NG.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: 2022-10-25 04:29\n"
+"PO-Revision-Date: 2022-11-14 03:26\n"
"Last-Translator: \n"
"Language-Team: Fulfulde (Nigeria)\n"
"Language: ff_NG\n"
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMAboutWindow/ff-ng.lproj/KMAboutWindowController.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMAboutWindow/ff-ng.lproj/KMAboutWindowController.strings
new file mode 100644
index 0000000000..7f0c597745
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMAboutWindow/ff-ng.lproj/KMAboutWindowController.strings
@@ -0,0 +1,8 @@
+/* button text to close the About window */
+"Kab-Up-fYH.title" = "Maɓɓi";
+
+/* text of link to the license agreement */
+"hYC-Bx-aoP.title" = "Yerdoye ɗerewol";
+
+/* button text to open Configuration window */
+"vkh-b5-vO7.title" = "Konfigureshon...";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMConfiguration/ff-ng.lproj/preferences.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMConfiguration/ff-ng.lproj/preferences.strings
new file mode 100644
index 0000000000..19d96968b5
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMConfiguration/ff-ng.lproj/preferences.strings
@@ -0,0 +1,38 @@
+/* Checkbox text to always show on-screen keyboard */
+"4UX-80-0Vo.title" = "Koonday holla kibod dow yeeso na`ura";
+
+/* Checkbox text to enable verbose Console logging */
+"7J6-zy-R20.title" = "Nafturu bee verbose Consol logging";
+
+/* Support button text */
+"93O-x6-RLF.label" = "Mballa";
+
+/* Download Keyboard button text */
+"CTw-kf-WNS.title" = "Jippunu kibod...";
+
+/* Keyman Configuration window title */
+"F0z-JX-Cv5.title" = "Konfigoreshon Keyman";
+
+/* button text to go back to previous page */
+"JOK-JV-n8w.title" = "Ɓaawo";
+
+/* Keyboards button text */
+"MPN-9N-wWc.label" = "Tappirɗe";
+
+/* text to explain verbose Console logging option */
+"MrI-GM-7d6.title" = "To cuɓol logging verbose man ɗo maɓɓiti, Keyman nastay nder kuuɗe ko mballata Keyman Mballita laarol nder masala. kuuɗe Consol man naftiran nasta nder lelle diga Keyman. Nder Consol, seɗu ngam holla kala lelle fuu diga kuuɗe \"Keyman\" man. nastugo nder man ɓe wurtinay ɗum ɓe yerɓa ɗum haa Keyman to ɗo mari haaje.";
+
+/* button text to move forward to the next page */
+"eXr-8V-h1g.title" = "Yeeso";
+
+/* button text to return to the home help page */
+"fXS-aC-CMH.title" = "Home";
+
+/* Options button text */
+"frd-No-seV.label" = "Cuɓi";
+
+/* Installed Keyboard column heading */
+"jex-Nd-Qzg.headerCell.title" = "Wa`unu kibod";
+
+/* Verbose logging tooltip text */
+"uWx-3J-U0D.ibShadowedToolTip" = "Kunnu ɗo to a` ɗo fotta bee masala bee nanta kala kibod fuu ko bo bee Keyman nder fuu man.";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMInfoWindow/ff-ng.lproj/KMInfoWindowController.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMInfoWindow/ff-ng.lproj/KMInfoWindowController.strings
new file mode 100644
index 0000000000..84fb8acc10
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMInfoWindow/ff-ng.lproj/KMInfoWindowController.strings
@@ -0,0 +1,8 @@
+/* Package Information window title */
+"F0z-JX-Cv5.title" = "Humpito Haɓɓere";
+
+/* button text to show Details */
+"Fvy-XJ-s38.label" = "Bayanuji gootel gootel";
+
+/* button text to show Read Me */
+"waA-IW-Qyn.label" = "Rid Mi";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/KMKeyboardHelpWindow/ff-ng.lproj/KMKeyboardHelpWindowController.strings b/mac/Keyman4MacIM/Keyman4MacIM/KMKeyboardHelpWindow/ff-ng.lproj/KMKeyboardHelpWindowController.strings
new file mode 100644
index 0000000000..d2ee3a3ca2
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/KMKeyboardHelpWindow/ff-ng.lproj/KMKeyboardHelpWindowController.strings
@@ -0,0 +1,8 @@
+/* Keyboard Help window title */
+"F0z-JX-Cv5.title" = "Mballa kibod";
+
+/* OK button text */
+"Zla-QF-m0K.title" = "OK";
+
+/* Print button text */
+"fYY-Uj-y4S.title" = "Wurtunu...";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/ff-ng.lproj/Localizable.strings b/mac/Keyman4MacIM/Keyman4MacIM/ff-ng.lproj/Localizable.strings
new file mode 100644
index 0000000000..019df17294
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/ff-ng.lproj/Localizable.strings
@@ -0,0 +1,71 @@
+/* Message displayed to confirm delete of the Keyman keyboard selected by the user from the keyboard list */
+"message-confirm-delete-keyboard" = "A` tabbitini a` yiɗi woggugo kibod man '%@'?";
+
+/* Delete keyboard confirmation info indicating that the delete action cannot be undone */
+"info-cannot-undo-delete-keyboard" = "A` haɗata kuuje ɗo.";
+
+/* Button text to cancel delete of the specified installed Keyman keyboard */
+"button-cancel-delete-keyboard" = "Accu";
+
+/* Button text to confirm delete of the specified installed Keyman keyboard */
+"button-delete-keyboard" = "Woggu";
+
+/* Message displayed to confirm installation of a keyboard from the specifed .kmp file double-clicked by the user */
+"message-confirm-install-keyboard" = "Wa`unu kibod Keyman?";
+
+/* Message displayed to confirm installation of a keyboard from the specifed .kmp file double-clicked by the user */
+"info-install-keyboard-filename" = "A` yiɗi Keyman wa`ina kibod man diga dow fayel man '%@'?";
+
+/* Button text to cancel installation of the double-clicked Keyman file */
+"button-cancel-install-keyboard" = "Accu";
+
+/* Button text to confirm installation of the double-clicked Keyman file */
+"button-install-keyboard" = "Wa`unu";
+
+/* Message displayed to inform user that .kmp file could not be read/unzipped */
+"message-keyboard-file-unreadable" = "Nastata nder fayel Keyman '%@'.";
+
+/* Message displayed in Configuration window when keyboard cannot be loaded */
+"message-error-loading-keyboard" = "(juumre tuma loowgol tappirde)";
+
+/* Message displayed in Configuration window when keyboard metadata cannot be loaded */
+"message-error-unknown-metadata" = "anndaaka";
+
+/* Button text to acknowledge that .kmp file could not be read */
+"button-keyboard-file-unreadable" = "TOH";
+
+/* label text to identify Keyman version */
+"version-label-text" = "Nonde %@";
+
+/* Status text for keyboard downloading */
+"message-keyboard-downloading" = "Jippungo...";
+
+/* Status text for keyboard download complete */
+"message-keyboard-download-complete" = "Jippungo timmini.";
+
+/* Button text to cancel downloading keyboard */
+"button-cancel-downloading" = "Accu";
+
+/* Button text keyboard download complete */
+"button-download-complete" = "Waɗi";
+
+/* keyboards label in the Package Information window */
+"keyboards-label" = "Tappirɗe:";
+
+/* fonts label in the Package Information window */
+"fonts-label" = "Ponte:";
+
+/* package version label in the Package Information window */
+"package-version-label" = "Yamre Haɓɓere:";
+
+/* author label in the Package Information window */
+"author-label" = "Topaajo:";
+
+/* website label in the Package Information window */
+"website-label" = "Lowre Geese:";
+
+/* copyright label in the Package Information window */
+"copyright-label" = "Copyright:";
+
+/* message displayed to alert user to need grant accessibility permission */
+"privacy-alert-text" = "To function properly, Keyman requires accessibility features:\n\nGrant access in System Preferences, Security & Privacy.\nRestart your system.";
diff --git a/mac/Keyman4MacIM/Keyman4MacIM/ff-ng.lproj/MainMenu.strings b/mac/Keyman4MacIM/Keyman4MacIM/ff-ng.lproj/MainMenu.strings
new file mode 100644
index 0000000000..fe5bfe39e1
--- /dev/null
+++ b/mac/Keyman4MacIM/Keyman4MacIM/ff-ng.lproj/MainMenu.strings
@@ -0,0 +1,14 @@
+/* Configuration window menu text */
+"P1b-lE-yFw.title" = "Konfigureshon...";
+
+/* Keyboards menu text */
+"bQa-j9-nHe.title" = "Kibodji";
+
+/* Keyboards menu text */
+"goP-aK-3WB.title" = "Kibodji";
+
+/* About menu text */
+"kb2-ww-RS3.title" = "Dow man";
+
+/* On-Screen Keyboard menu text */
+"s96-JI-YDh.title" = "Kibod dow yeeso na`ura";
diff --git a/windows/src/desktop/kmshell/locale/ff-NG/strings.xml b/windows/src/desktop/kmshell/locale/ff-NG/strings.xml
index 657a82bb58..abb69d56ca 100644
--- a/windows/src/desktop/kmshell/locale/ff-NG/strings.xml
+++ b/windows/src/desktop/kmshell/locale/ff-NG/strings.xml
@@ -46,6 +46,10 @@
Wurtu
+
+ Add/remove language...
+
+
A` ɓidda dow alaama ɗo ngam a` suɓa kibod
@@ -64,6 +68,18 @@
Mballa
+
+
+
+ Uninstall
+
+
+
+ Enable
+
+
+
+ Disable
@@ -174,6 +190,10 @@
Waatu ɗemngal
+
+ Add/remove language
+
+
Kibod dow yeeso na`ura:
@@ -223,7 +243,7 @@
- Laabi kibod
+ Keyboard options...
@@ -361,7 +381,7 @@
- (walaa ko gootel)
+ (no hotkey)