diff --git a/check_layout.output b/check_layout.output
index 4545118..696f4b2 100644
--- a/check_layout.output
+++ b/check_layout.output
@@ -87,6 +87,8 @@ Layout redefines the bottom row but some important keys are missing, missing: lo
0 warnings
# latn_qwerty_hu
0 warnings
+# latn_qwerty_jp
+0 warnings
# latn_qwerty_lv
0 warnings
# latn_qwerty_no
diff --git a/fastlane/metadata/android/ja-JP/full_description.txt b/fastlane/metadata/android/ja-JP/full_description.txt
new file mode 100644
index 0000000..23ad747
--- /dev/null
+++ b/fastlane/metadata/android/ja-JP/full_description.txt
@@ -0,0 +1,7 @@
+このキーボードは、キーの角をスワイプすることで様々なキーを入力できます。
+
+このアプリは元々はTermuxでのプログラミング用に設計されました。
+しかし、今では普段の入力にも適しています。
+PCキーボードでの半角入力を再現しています。日本語入力、変換は出来ません。
+
+このアプリは広告を含まず、インターネットに接続せず、そしてオープンソースです。
diff --git a/fastlane/metadata/android/ja-JP/short_description.txt b/fastlane/metadata/android/ja-JP/short_description.txt
new file mode 100644
index 0000000..ec83506
--- /dev/null
+++ b/fastlane/metadata/android/ja-JP/short_description.txt
@@ -0,0 +1 @@
+軽量でプライバシーに配慮したAndroid用仮想キーボード
diff --git a/fastlane/metadata/android/ja-JP/title.txt b/fastlane/metadata/android/ja-JP/title.txt
new file mode 100644
index 0000000..c18b05b
--- /dev/null
+++ b/fastlane/metadata/android/ja-JP/title.txt
@@ -0,0 +1 @@
+Unexpected Keyboard
diff --git a/res/values-ja/strings.xml b/res/values-ja/strings.xml
new file mode 100644
index 0000000..bf05005
--- /dev/null
+++ b/res/values-ja/strings.xml
@@ -0,0 +1,128 @@
+
+
+ Unexpected Keyboard
+ Unexpected Keyboard (Debug)
+ 軽量でプライバシーに配慮したAndroid用仮想キーボード
+ "このキーボードは、キーの角をスワイプすることで様々なキーを入力できます。
+
+このアプリは元々はTermuxでのプログラミング用に設計されました。
+しかし、今では普段の入力にも適しています。
+PCキーボードでの半角入力を再現しています。日本語入力、変換は出来ません。
+
+このアプリは広告を含まず、インターネットに接続せず、そしてオープンソースです。"
+ Unexpected Keyboardの設定
+ 縦向き
+ 横向き
+ レイアウト
+ 文字の明るさ
+ 背景の不透明度
+ キーの不透明度
+ 押下中のキーの不透明度
+ システム設定
+ カスタムレイアウト
+ レイアウトを追加
+ レイアウト %1$d: %2$s
+ レイアウトを削除
+ カスタムレイアウト
+ テンキーを表示
+ 表示しない
+ 横向きの時は表示
+ 表示する
+ 数字の行を表示
+ テンキーが非表示の場合最上段に数字の行を追加します
+ テンキーのレイアウト
+ 大きい数字を上に
+ 小さい数字を上に
+ 追加のキーの設定
+ キーを追加
+ キーボードに表示するキーを選択
+ 入力
+ スワイプ距離
+ キーの角をスワイプする距離 (%s)
+ キー長押しの時間
+ キーを連続入力する間隔
+ 長押しでキーを連続入力する
+ ShiftをダブルタップでCaps Lock
+ どの装飾キーも長押しで固定できます
+ 挙動
+ 自動大文字化
+ 文章の先頭でShiftキーを自動入力
+ 最後に使用したキーボードに切替
+ キーボード切替キーの挙動
+ キーボード独自の振動設定
+ 振動の時間
+ PIN入力
+ 数字・日付・電話番号入力時
+ 表示
+ 下の余白
+ キーボードの高さ
+ 左右の余白
+ 文字の大きさ
+ キーボードに表示される文字の大きさ (%.2fx)
+ テーマ
+ システム設定
+ ダークモード
+ ライトモード
+ 黒
+ 黒(別バージョン)
+ 白
+ ePaper
+ Desert
+ Jungle
+ Monet (システム)
+ Monet (ライト)
+ Monet (ダーク)
+ 短い
+ やや短い
+ 普通
+ やや長い
+ 長い
+ キー間の左右の間隔
+ キー間の上下の間隔
+ キー形状の設定
+ 縁取り
+ 丸み
+ 円形ジェスチャーの感度
+ 高
+ 中
+ 低
+ 無効
+ 次へ
+ 完了
+ 実行
+ 戻る
+ 検索
+ 送信
+ キーボードを有効化
+ キーボードを選択
+ このアプリは仮想キーボードです。下のボタンからシステム設定を開いてUnexpected Keyboardを有効化してください。
+ このアプリはオープンソースのフリーウェアです。GitHubでソースコードを入手したり、不具合を報告したりできます。
+ 有効化されている場合、ここでキーボードを試すことができます。
+ 文字を入力
+ Caps Lock
+ Compose
+ ギリシャ文字と数学記号
+ キーボードの切替
+ 音声入力
+ コピー
+ 貼り付け
+ 切り取り
+ すべて選択
+ テキストを共有
+ 書式なしで貼り付け
+ 元に戻す
+ やり直し
+ 序数標識
+ 序数標識
+ 上付き文字
+ 下付き文字
+ Page Up
+ Page Down
+ Home
+ End
+ クリップボード
+ 最近コピーしたテキスト
+ お気に入り
+ クリップボードから削除しますか?
+ はい
+
diff --git a/res/values/layouts.xml b/res/values/layouts.xml
index 980182f..1857af8 100644
--- a/res/values/layouts.xml
+++ b/res/values/layouts.xml
@@ -37,6 +37,7 @@
- latn_qwerty_es
- latn_qwerty_gb
- latn_qwerty_hu
+ - latn_qwerty_jp
- latn_qwerty_lv
- latn_qwerty_no
- latn_qwerty_pl
@@ -94,6 +95,7 @@
- QWERTY (Español)
- QWERTY (UK)
- QWERTY (Magyar)
+ - QWERTY (Japan)
- QWERTY (Latvian)
- QWERTY (Norwegian)
- QWERTY (Polski)
@@ -151,6 +153,7 @@
- @xml/latn_qwerty_es
- @xml/latn_qwerty_gb
- @xml/latn_qwerty_hu
+ - @xml/latn_qwerty_jp
- @xml/latn_qwerty_lv
- @xml/latn_qwerty_no
- @xml/latn_qwerty_pl
diff --git a/res/xml/method.xml b/res/xml/method.xml
index 49d5063..48a0fc7 100644
--- a/res/xml/method.xml
+++ b/res/xml/method.xml
@@ -23,6 +23,7 @@
+
diff --git a/srcs/layouts/latn_qwerty_jp.xml b/srcs/layouts/latn_qwerty_jp.xml
new file mode 100644
index 0000000..a359836
--- /dev/null
+++ b/srcs/layouts/latn_qwerty_jp.xml
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/sync_translations.py b/sync_translations.py
index 8d1eff6..d3669e0 100644
--- a/sync_translations.py
+++ b/sync_translations.py
@@ -16,6 +16,7 @@ VALUE_DIR_TO_METADATA = {
"fa": "fa-IR",
"fr": "fr-FR",
"it": "it-IT",
+ "ja": "ja-JP",
"ko": "ko-KR",
"lv": "lv",
"pl": "pl-PL",