diff --git a/app/src/main/res/values/donottranslate.xml b/app/src/main/res/values/donottranslate.xml
index 03755f300..2a971643b 100644
--- a/app/src/main/res/values/donottranslate.xml
+++ b/app/src/main/res/values/donottranslate.xml
@@ -54,6 +54,7 @@
- dvorak
- colemak
- colemak_dh
+ - workman
- bepo
- pcqwerty
@@ -65,6 +66,7 @@
- Dvorak
- Colemak
- Colemak Mod-DH
+ - Workman
- Bépo
- PC
@@ -78,6 +80,7 @@
%s (Dvorak)
%s (Colemak)
%s (Colemak Mod-DH)
+ %s (Workman)
%s (Bépo)
%s (PC)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index e485cfcfd..d2d0881b4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -350,6 +350,17 @@ language among those that use the Latin alphabet. This keyboard is laid out in t
disposition that offers additional keys, but smaller keys compared to other common dispositions for
mobile devices. [CHAR LIMIT=25] -->
Alphabet (Colemak Mod-DH)
+
+ Alphabet (Workman)
Alphabet (PC)
Emoji
diff --git a/app/src/main/res/xml-sw600dp/rows_workman.xml b/app/src/main/res/xml-sw600dp/rows_workman.xml
new file mode 100644
index 000000000..903893d69
--- /dev/null
+++ b/app/src/main/res/xml-sw600dp/rows_workman.xml
@@ -0,0 +1,64 @@
+
+
+
+
+
+ Ideally just the keyWidth should be different and the spacer should adjust to fill
+ the available space. -->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/kbd_workman.xml b/app/src/main/res/xml/kbd_workman.xml
new file mode 100644
index 000000000..04bbee92d
--- /dev/null
+++ b/app/src/main/res/xml/kbd_workman.xml
@@ -0,0 +1,26 @@
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/keyboard_layout_set_workman.xml b/app/src/main/res/xml/keyboard_layout_set_workman.xml
new file mode 100644
index 000000000..aa36987e3
--- /dev/null
+++ b/app/src/main/res/xml/keyboard_layout_set_workman.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/rowkeys_workman1.xml b/app/src/main/res/xml/rowkeys_workman1.xml
new file mode 100644
index 000000000..bac26443e
--- /dev/null
+++ b/app/src/main/res/xml/rowkeys_workman1.xml
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/xml/rowkeys_workman2.xml b/app/src/main/res/xml/rowkeys_workman2.xml
new file mode 100644
index 000000000..a836b419f
--- /dev/null
+++ b/app/src/main/res/xml/rowkeys_workman2.xml
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/rowkeys_workman3.xml b/app/src/main/res/xml/rowkeys_workman3.xml
new file mode 100644
index 000000000..d303ec611
--- /dev/null
+++ b/app/src/main/res/xml/rowkeys_workman3.xml
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/app/src/main/res/xml/rows_workman.xml b/app/src/main/res/xml/rows_workman.xml
new file mode 100644
index 000000000..3b8f154fa
--- /dev/null
+++ b/app/src/main/res/xml/rows_workman.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+