diff --git a/i18n/messages.zh_TW.ts b/i18n/messages.zh_TW.ts
new file mode 100644
index 0000000000000000000000000000000000000000..90f2e56d8f1b25b94f5fa8a230a9a7488dc97484
--- /dev/null
+++ b/i18n/messages.zh_TW.ts
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE TS>
+<TS version="2.1" language="zh_TW">
+<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 外觀與感覺已被安裝</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="188"/>
+        <source>The plasma desktop theme has been installed</source>
+        <translation>Plasma 桌面主題已被安裝</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="192"/>
+        <source>The KWin effect has been installed</source>
+        <translation>KWin 特效已被安裝</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="196"/>
+        <source>The KWin script has been installed</source>
+        <translation>KWin 指令稿已被安裝</translation>
+    </message>
+    <message>
+        <location filename="../app/src/handlers/ocsurlhandler.cpp" line="200"/>
+        <source>The KWin window switcher has been installed</source>
+        <translation>KWin 視窗切換器已被安裝</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 successful</source>
+        <translation>下載成功</translation>
+    </message>
+    <message>
+        <location filename="../app/qml/main.qml" line="27"/>
+        <source>Installation successful</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>確定</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>