diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml
index 739213c255e1a294c4e85f67098c752ea3c75a60..61510ab453927e32135f73c4cd3df3205b414087 100644
--- a/bitbucket-pipelines.yml
+++ b/bitbucket-pipelines.yml
@@ -39,7 +39,7 @@ pipelines:
             - sudo -u pkgbuilder sh scripts/build.sh fedora
     build-archlinux:
       - step:
-          image: finalduty/archlinux:latest
+          image: base/archlinux:latest
           script:
             - pacman -Syu --noconfirm
             - pacman -S --noconfirm sudo git curl
diff --git a/i18n/i18n.pro b/i18n/i18n.pro
index 39fccf19b93ff5e9f84ec0ea0420859d2a574d2d..fae950106d108c66027f8183ca5c24feb894a95c 100644
--- a/i18n/i18n.pro
+++ b/i18n/i18n.pro
@@ -3,6 +3,7 @@ SOURCES += $$system(find ../app -type f -name "*.cpp" -or -name "*.qml" -or -nam
 TRANSLATIONS += \
     messages.ts \
     messages.en_US.ts \
+    messages.ja_JP.ts \
     messages.tr_TR.ts
 
 include(i18n.pri)
diff --git a/i18n/i18n.qrc b/i18n/i18n.qrc
index 624cbf30bd451f42364d223d7809107cfb15c3eb..21c7a001fa5eae2143038e92cbe0930f826defa1 100644
--- a/i18n/i18n.qrc
+++ b/i18n/i18n.qrc
@@ -2,6 +2,7 @@
     <qresource prefix="/i18n">
         <file>messages.qm</file>
         <file>messages.en_US.qm</file>
+        <file>messages.ja_JP.qm</file>
         <file>messages.tr_TR.qm</file>
     </qresource>
 </RCC>
diff --git a/i18n/messages.en_US.qm b/i18n/messages.en_US.qm
index 9dad8dffceb9623e88f8b96d9cd0caf25574c6fa..5b1be085fd59ab1a25cd22f963bab2f17041dc72 100644
Binary files a/i18n/messages.en_US.qm and b/i18n/messages.en_US.qm differ
diff --git a/i18n/messages.en_US.ts b/i18n/messages.en_US.ts
index 6ebcc09a38aa7133d59b14ff211c70756271f033..b6c9d436d6ee38646602d8ebbe6668506e543eaa 100644
--- a/i18n/messages.en_US.ts
+++ b/i18n/messages.en_US.ts
@@ -6,68 +6,68 @@
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="37"/>
         <source>Invalid OCS-URL</source>
-        <translation type="unfinished"></translation>
+        <translation>Invalid OCS-URL</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="141"/>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="162"/>
         <source>Failed to save data</source>
-        <translation type="unfinished"></translation>
+        <translation>Failed to save data</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="148"/>
         <source>The file has been downloaded</source>
-        <translation type="unfinished"></translation>
+        <translation>The file has been downloaded</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="176"/>
         <source>The file has been installed as program</source>
-        <translation type="unfinished"></translation>
+        <translation>The file has been installed as program</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="180"/>
         <source>The plasmoid has been installed</source>
-        <translation type="unfinished"></translation>
+        <translation>The plasmoid has been installed</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="184"/>
         <source>The plasma look and feel has been installed</source>
-        <translation type="unfinished"></translation>
+        <translation>The plasma look and feel has been installed</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="188"/>
         <source>The plasma desktop theme has been installed</source>
-        <translation type="unfinished"></translation>
+        <translation>The plasma desktop theme has been installed</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="192"/>
         <source>The KWin effect has been installed</source>
-        <translation type="unfinished"></translation>
+        <translation>The KWin effect has been installed</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="196"/>
         <source>The KWin script has been installed</source>
-        <translation type="unfinished"></translation>
+        <translation>The KWin script has been installed</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="200"/>
         <source>The KWin window switcher has been installed</source>
-        <translation type="unfinished"></translation>
+        <translation>The KWin window switcher has been installed</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="203"/>
         <source>The archive file has been extracted</source>
-        <translation type="unfinished"></translation>
+        <translation>The archive file has been extracted</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="206"/>
         <source>The file has been installed</source>
-        <translation type="unfinished"></translation>
+        <translation>The file has been installed</translation>
     </message>
     <message>
         <location filename="../app/src/handlers/ocsurlhandler.cpp" line="210"/>
         <source>Failed to installation</source>
-        <translation type="unfinished"></translation>
+        <translation>Failed to installation</translation>
     </message>
 </context>
 <context>
@@ -75,96 +75,96 @@
     <message>
         <location filename="../app/qml/main.qml" line="26"/>
         <source>Download successfull</source>
-        <translation type="unfinished"></translation>
+        <translation>Download successfull</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="27"/>
         <source>Installation successfull</source>
-        <translation type="unfinished"></translation>
+        <translation>Installation successfull</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="28"/>
         <source>Validation error</source>
-        <translation type="unfinished"></translation>
+        <translation>Validation error</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="29"/>
         <source>Network error</source>
-        <translation type="unfinished"></translation>
+        <translation>Network error</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="30"/>
         <source>Saving file failed</source>
-        <translation type="unfinished"></translation>
+        <translation>Saving file failed</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="31"/>
         <source>Installation failed</source>
-        <translation type="unfinished"></translation>
+        <translation>Installation failed</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="56"/>
         <source>Downloading</source>
-        <translation type="unfinished"></translation>
+        <translation>Downloading</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="66"/>
         <source>Do you want to download?</source>
-        <translation type="unfinished"></translation>
+        <translation>Do you want to download?</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="69"/>
         <source>Do you want to install?</source>
-        <translation type="unfinished"></translation>
+        <translation>Do you want to install?</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="73"/>
         <source>URL</source>
-        <translation type="unfinished"></translation>
+        <translation>URL</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="74"/>
         <source>File</source>
-        <translation type="unfinished"></translation>
+        <translation>File</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="75"/>
         <source>Type</source>
-        <translation type="unfinished"></translation>
+        <translation>Type</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="80"/>
         <source>Invalid OCS-URL</source>
-        <translation type="unfinished"></translation>
+        <translation>Invalid OCS-URL</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="96"/>
         <location filename="../app/qml/main.qml" line="109"/>
         <location filename="../app/qml/main.qml" line="125"/>
         <source>Details</source>
-        <translation type="unfinished"></translation>
+        <translation>Details</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="98"/>
         <source>OK</source>
-        <translation type="unfinished"></translation>
+        <translation>OK</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="100"/>
         <location filename="../app/qml/main.qml" line="160"/>
         <source>Cancel</source>
-        <translation type="unfinished"></translation>
+        <translation>Cancel</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="111"/>
         <source>Open</source>
-        <translation type="unfinished"></translation>
+        <translation>Open</translation>
     </message>
     <message>
         <location filename="../app/qml/main.qml" line="116"/>
         <location filename="../app/qml/main.qml" line="127"/>
         <source>Close</source>
-        <translation type="unfinished"></translation>
+        <translation>Close</translation>
     </message>
 </context>
 </TS>
diff --git a/i18n/messages.ja_JP.qm b/i18n/messages.ja_JP.qm
new file mode 100644
index 0000000000000000000000000000000000000000..7d4eb76d2074ee749f15ae302c67d6e7d1bc7f5b
Binary files /dev/null and b/i18n/messages.ja_JP.qm differ
diff --git a/i18n/messages.ja_JP.ts b/i18n/messages.ja_JP.ts
new file mode 100644
index 0000000000000000000000000000000000000000..5e12b3c0becc4c8da8f1406ddebb7dcece158d9a
--- /dev/null
+++ b/i18n/messages.ja_JP.ts
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="ja_JP">
+<context>
+    <name>OcsUrlHandler</name>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="37"/>
+        <source>Invalid OCS-URL</source>
+        <translation>無効なOCS-URL</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="141"/>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="162"/>
+        <source>Failed to save data</source>
+        <translation>ファイルの保存に失敗</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="148"/>
+        <source>The file has been downloaded</source>
+        <translation>ファイルがダウンロードされました</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="176"/>
+        <source>The file has been installed as program</source>
+        <translation>ファイルがプログラムとしてインストールされました</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="180"/>
+        <source>The plasmoid has been installed</source>
+        <translation>plasmoidがインストールされました</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="184"/>
+        <source>The plasma look and feel has been installed</source>
+        <translation>plasma look and feelがインストールされました</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="188"/>
+        <source>The plasma desktop theme has been installed</source>
+        <translation>plasma desktop themeがインストールされました</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="192"/>
+        <source>The KWin effect has been installed</source>
+        <translation>KWin effectがインストールされました</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="196"/>
+        <source>The KWin script has been installed</source>
+        <translation>KWin scriptがインストールされました</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="200"/>
+        <source>The KWin window switcher has been installed</source>
+        <translation>KWin window switcherがインストールされました</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="203"/>
+        <source>The archive file has been extracted</source>
+        <translation>圧縮ファイルが展開されました</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="206"/>
+        <source>The file has been installed</source>
+        <translation>ファイルがインストールされました</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="210"/>
+        <source>Failed to installation</source>
+        <translation>インストールに失敗</translation>
+    </message>
+</context>
+<context>
+    <name>main</name>
+    <message>
+        <location filename="../app/qml/main.qml" line="26"/>
+        <source>Download successfull</source>
+        <translation>ダウンロード成功</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="27"/>
+        <source>Installation successfull</source>
+        <translation>インストール成功</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="28"/>
+        <source>Validation error</source>
+        <translation>検証エラー</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="29"/>
+        <source>Network error</source>
+        <translation>通信エラー</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="30"/>
+        <source>Saving file failed</source>
+        <translation>ファイル保存失敗</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="31"/>
+        <source>Installation failed</source>
+        <translation>インストール失敗</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="56"/>
+        <source>Downloading</source>
+        <translation>ダウンロード中</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="66"/>
+        <source>Do you want to download?</source>
+        <translation>ダウンロードしますか?</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="69"/>
+        <source>Do you want to install?</source>
+        <translation>インストールしますか?</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="73"/>
+        <source>URL</source>
+        <translation>URL</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="74"/>
+        <source>File</source>
+        <translation>ファイル</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="75"/>
+        <source>Type</source>
+        <translation>タイプ</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="80"/>
+        <source>Invalid OCS-URL</source>
+        <translation>無効なOCS-URL</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="96"/>
+        <location filename="../app/qml/main.qml" line="109"/>
+        <location filename="../app/qml/main.qml" line="125"/>
+        <source>Details</source>
+        <translation>詳細</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="98"/>
+        <source>OK</source>
+        <translation>OK</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="100"/>
+        <location filename="../app/qml/main.qml" line="160"/>
+        <source>Cancel</source>
+        <translation>キャンセル</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="111"/>
+        <source>Open</source>
+        <translation>開く</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="116"/>
+        <location filename="../app/qml/main.qml" line="127"/>
+        <source>Close</source>
+        <translation>閉じる</translation>
+    </message>
+</context>
+</TS>