diff --git a/README.fr.md b/README.fr.md
index e33e8a620..752cac0f1 100644
--- a/README.fr.md
+++ b/README.fr.md
@@ -253,7 +253,7 @@ Voir le [dépôt dédié à ces extensions](https://github.com/FreshRSS/Extensio
| Türkçe (tr) | ■■■■■■■■■■ 100% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ftr+%2F%28TODO%7CDIRTY%29%24%2F) |
| Українська (uk) | ■■■■■■■■■・ 99% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fuk+%2F%28TODO%7CDIRTY%29%24%2F) |
| 简体中文 (zh-CN) | ■■■■■■■■■・ 97% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-CN+%2F%28TODO%7CDIRTY%29%24%2F) |
-| 正體中文 (zh-TW) | ■■■■■■■■■・ 95% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) |
+| 正體中文 (zh-TW) | ■■■■■■■■■・ 96% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) |
diff --git a/README.md b/README.md
index b2f2317ed..51f2bd0da 100644
--- a/README.md
+++ b/README.md
@@ -149,7 +149,7 @@ See the [repository dedicated to those extensions](https://github.com/FreshRSS/E
| Türkçe (tr) | ■■■■■■■■■■ 100% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ftr+%2F%28TODO%7CDIRTY%29%24%2F) |
| Українська (uk) | ■■■■■■■■■・ 99% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fuk+%2F%28TODO%7CDIRTY%29%24%2F) |
| 简体中文 (zh-CN) | ■■■■■■■■■・ 97% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-CN+%2F%28TODO%7CDIRTY%29%24%2F) |
-| 正體中文 (zh-TW) | ■■■■■■■■■・ 95% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) |
+| 正體中文 (zh-TW) | ■■■■■■■■■・ 96% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) |
diff --git a/app/i18n/zh-TW/admin.php b/app/i18n/zh-TW/admin.php
index c7692cc86..722e0cd39 100644
--- a/app/i18n/zh-TW/admin.php
+++ b/app/i18n/zh-TW/admin.php
@@ -92,12 +92,12 @@ return array(
'force_email_validation' => '強制驗證電子郵件位址',
'instance-name' => '實例名稱',
'internal-host-allowlist' => array(
- '_' => 'Internal host allowlist', // TODO
+ '_' => '內部主機允許清單',
'help' => 'One entry per line:
- A
host:port. For instance 127.0.0.1:8080 or rss-bridge:80 - A CIDR notation. For instance
0.0.0.0/0 to allow any IPv4, ::/0 to allow any IPv6 - A
* to allow any host (unsafe)
', // TODO
),
'max-categories' => '每個使用者的最大類別數',
'max-feeds' => '每個使用者的最大訂閱源數',
- 'override-by-env-var' => 'This setting is set by the environment variable %s.', // TODO
+ 'override-by-env-var' => '此設定由環境變數 %s 覆寫。',
'registration' => array(
'number' => '最大帳號數',
'select' => array(
diff --git a/app/i18n/zh-TW/conf.php b/app/i18n/zh-TW/conf.php
index e45f5d117..72a98bcb9 100644
--- a/app/i18n/zh-TW/conf.php
+++ b/app/i18n/zh-TW/conf.php
@@ -142,7 +142,7 @@ return array(
'disabled' => 'API 存取已停用',
'documentation_link' => '請參閱 說明文件與已知應用程式清單',
'help' => '請參閱 說明文件',
- 'security_warning' => 'Use HTTPS. The API password is transmitted in clear text and may appear in server logs if sent via GET.', // TODO
+ 'security_warning' => '請使用 HTTPS。API 密碼會以明文傳輸,並且如果透過 GET 傳送,可能出現在伺服器的紀錄中。',
),
'change_password' => '變更密碼',
'confirm_new_password' => '確認新密碼',
diff --git a/app/i18n/zh-TW/gen.php b/app/i18n/zh-TW/gen.php
index e7b18287a..3fa658441 100644
--- a/app/i18n/zh-TW/gen.php
+++ b/app/i18n/zh-TW/gen.php
@@ -98,8 +98,8 @@ return array(
'december' => '十二月',
'feb' => '二月',
'february' => '二月',
- 'format_date' => 'Y\\年n\\月j\\日',
- 'format_date_hour' => 'Y\\年n\\月j\\日 H\\:i',
+ 'format_date' => 'Y \\年 n \\月 j \\日',
+ 'format_date_hour' => 'Y \\年 n \\月 j \\日 H\\:i',
'fri' => '週五',
'jan' => '一月',
'january' => '一月',
@@ -168,10 +168,12 @@ return array(
'confirm_exit_slider' => '您確定要丟棄所有未儲存的設定嗎?',
'feedback' => array(
'body_new_articles' => array(
- 0 => 'FreshRSS 中有 %d 篇文章待閱讀。', // DIRTY
+ 0 => 'FreshRSS 中有 %d 篇文章待閱讀。',
+ 1 => 'FreshRSS 中有 %d 篇文章待閱讀。',
),
'body_unread_articles' => array(
- 0 => '(未讀: %d)', // DIRTY
+ 0 => '(未讀: %d)',
+ 1 => '(未讀: %d)',
),
'request_failed' => '請求失敗,有可能是網路連線問題造成的。',
'title_new_articles' => 'FreshRSS: 新文章!',
@@ -261,8 +263,8 @@ return array(
'date_to' => '到',
'date_user' => '使用者修改日期',
'feeds' => '訂閱源',
- 'free_text' => 'Free Text', // TODO
- 'free_text_help' => 'Search both in title and content', // TODO
+ 'free_text' => '關鍵字',
+ 'free_text_help' => '同時搜尋標題與內容',
'full_documentation' => '檢視 完整搜尋說明文件',
'labels' => '我的標籤',
'multiple_help' => '選擇一個或更多 (按住 Ctrl 或 Cmd)',
diff --git a/app/i18n/zh-TW/install.php b/app/i18n/zh-TW/install.php
index 0b4d395ab..177f5e8b7 100644
--- a/app/i18n/zh-TW/install.php
+++ b/app/i18n/zh-TW/install.php
@@ -52,15 +52,15 @@ return array(
),
'database-connection' => array(
'nok' => '資料庫連線錯誤。',
- 'ok' => '資料庫連線狀態良好',
+ 'ok' => '資料庫連線狀態良好。',
),
'database-table' => array(
- 'nok' => 'Database table "%s" is incomplete.', // TODO
- 'ok' => 'Database table "%s" is good.', // TODO
+ 'nok' => '資料表 "%s" 狀態不完整。',
+ 'ok' => '資料表 "%s" 狀態良好。',
),
'database-tables' => array(
- 'nok' => 'Some database tables are missing.', // TODO
- 'ok' => 'All database tables exist.', // TODO
+ 'nok' => '有些資料表處於遺失狀態。',
+ 'ok' => '資料表狀態完整。',
),
'database-title' => '資料庫',
'dom' => array(
diff --git a/app/i18n/zh-TW/sub.php b/app/i18n/zh-TW/sub.php
index 7040955a7..af88e7bfa 100644
--- a/app/i18n/zh-TW/sub.php
+++ b/app/i18n/zh-TW/sub.php
@@ -94,7 +94,7 @@ return array(
'html_json' => array(
'_' => 'HTML + XPath + JSON 點表示法 (HTML 中的 JSON)',
'xpath' => array(
- '_' => 'XPath for JSON in HTML', // TODO
+ '_' => 'XPath for JSON in HTML', // IGNORE
'help' => '範例: normalize-space(//script[@type="application/json"]) (單個 JSON)
或者: //script[@type="application/ld+json"] (每篇文章一個 JSON 物件)',
),
),