diff --git a/gen_method_xml.py b/gen_method_xml.py
index cc0522837..ed235ab64 100644
--- a/gen_method_xml.py
+++ b/gen_method_xml.py
@@ -47,6 +47,7 @@ def loc(loc_name, script, default_layout, **kwargs):
loc("ig_NG", "latin", "latn_qwerty_us", extra_keys="₦|ṅ|ọ|ụ"),
loc("is_IS", "latin", "latn_qwerty_is", extra_keys="ð|þ|æ|accent_trema:ö@o|accent_aigu:á:é:í:ó:ú:ý@d|accent_circonflexe|accent_ring|accent_grave"),
loc("it_IT", "latin", "latn_qwerty_us", extra_keys="accent_grave:à:è:ì:ò:ù@f|accent_aigu:é:ó@d|accent_circonflexe:î@f|€|ə"),
+ loc("ja_JP", "latin", "latn_jis_jp"),
loc("ka_GE", "latin", "georgian_mes"),
loc("kk_KZ", "latin", "cyrl_jcuken_kk"),
loc("kn_IN", "kannada", "kann_kannada"),
diff --git a/res/values/layouts.xml b/res/values/layouts.xml
index 11ac6375e..ca2c30c81 100644
--- a/res/values/layouts.xml
+++ b/res/values/layouts.xml
@@ -47,6 +47,7 @@
- latn_azerty_fr
- latn_bepo_fr
- latn_bone
+ - latn_jis_jp
- latn_neo2
- latn_qwerty_apl
- latn_qwerty_az
@@ -141,6 +142,7 @@
- AZERTY (Français)
- BEPO (Français)
- Bone
+ - JIS (Japan)
- Neo 2
- QWERTY (APL)
- QWERTY (Azərbaycanca)
@@ -235,6 +237,7 @@
- @xml/latn_azerty_fr
- @xml/latn_bepo_fr
- @xml/latn_bone
+ - @xml/latn_jis_jp
- @xml/latn_neo2
- @xml/latn_qwerty_apl
- @xml/latn_qwerty_az
diff --git a/res/xml/method.xml b/res/xml/method.xml
index 1b6b01e7e..1e84c8430 100644
--- a/res/xml/method.xml
+++ b/res/xml/method.xml
@@ -42,6 +42,7 @@
+
diff --git a/srcs/layouts/latn_jis_jp.xml b/srcs/layouts/latn_jis_jp.xml
new file mode 100644
index 000000000..9a5e5691c
--- /dev/null
+++ b/srcs/layouts/latn_jis_jp.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+