Răsfoiți Sursa

i18n: Improve Traditional Chinese translations (#8709)

* Update the zh-tw translation for api.php

- Clean up poor quality translations
- Slightly improve translation coverage

**Files changed**
`app/i18n/zh-TW/{api,gen,install}.php`

* make fix-all

---------

Co-authored-by: Alexandre Alapetite <alexandre@alapetite.fr>
IEEE-754 4 săptămâni în urmă
părinte
comite
86ddf7bb48
5 a modificat fișierele cu 156 adăugiri și 156 ștergeri
  1. 1 1
      README.fr.md
  2. 1 1
      README.md
  3. 11 11
      app/i18n/zh-TW/api.php
  4. 87 87
      app/i18n/zh-TW/gen.php
  5. 56 56
      app/i18n/zh-TW/install.php

+ 1 - 1
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) | ■■■■■■■■■・ 90% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ftr+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Українська (uk) | ■■■■■■■■■・ 92% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fuk+%2F%28TODO%7CDIRTY%29%24%2F) |
 | 简体中文 (zh-CN) | ■■■■■■■■■・ 98% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-CN+%2F%28TODO%7CDIRTY%29%24%2F) |
-| 正體中文 (zh-TW) | ■■■■■■■■・・ 82% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) |
+| 正體中文 (zh-TW) | ■■■■■■■■・・ 86% | [contribuer](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) |
 
 </translations>
 

+ 1 - 1
README.md

@@ -149,7 +149,7 @@ See the [repository dedicated to those extensions](https://github.com/FreshRSS/E
 | Türkçe (tr) | ■■■■■■■■■・ 90% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Ftr+%2F%28TODO%7CDIRTY%29%24%2F) |
 | Українська (uk) | ■■■■■■■■■・ 92% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fuk+%2F%28TODO%7CDIRTY%29%24%2F) |
 | 简体中文 (zh-CN) | ■■■■■■■■■・ 98% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-CN+%2F%28TODO%7CDIRTY%29%24%2F) |
-| 正體中文 (zh-TW) | ■■■■■■■■・・ 82% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) |
+| 正體中文 (zh-TW) | ■■■■■■■■・・ 86% | [contribute](https://github.com/search?q=repo%3AFreshRSS%2FFreshRSS+path%3Aapp%2Fi18n%2Fzh-TW+%2F%28TODO%7CDIRTY%29%24%2F) |
 
 </translations>
 

+ 11 - 11
app/i18n/zh-TW/api.php

@@ -12,22 +12,22 @@
 
 return array(
 	'information' => array(
-		'address' => 'Your API address:',	// TODO
+		'address' => '您的 API 位址:',
 		'output' => array(
-			'encoding-support' => '⚠️ WARN: no <code>%2F</code> support, some clients might not work!',	// TODO
-			'invalid-configuration' => '⚠️ WARN: Probable invalid base URL in ./data/config.php',	// TODO
-			'pass' => '✔️ PASS',	// TODO
-			'unknown-error' => '❌ ',	// TODO
+			'encoding-support' => '⚠️ 警告: 無 <code>%2F</code> 支援,有些用戶端可能不起作用!',
+			'invalid-configuration' => '⚠️ 警告: ./data/config.php 可能含有無效的基礎 URL',
+			'pass' => '✔️ 通過',
+			'unknown-error' => '❌ 未知錯誤',
 		),
 		'test' => array(
-			'fever' => 'Fever API configuration test:',	// TODO
-			'greader' => 'Google Reader API configuration test:',	// TODO
+			'fever' => 'Fever API 配置測試:',
+			'greader' => 'Google Reader API 配置測試:',
 		),
 		'title' => array(
-			'_' => 'FreshRSS API endpoints',	// TODO
-			'extension' => 'API for extensions',	// TODO
-			'fever' => 'Fever compatible API',	// TODO
-			'greader' => 'Google Reader compatible API',	// TODO
+			'_' => 'FreshRSS API 端點',
+			'extension' => '擴充功能 API',
+			'fever' => 'Fever 相容 API',
+			'greader' => 'Google Reader 相容 API',
 		),
 	),
 );

+ 87 - 87
app/i18n/zh-TW/gen.php

@@ -12,48 +12,48 @@
 
 return array(
 	'action' => array(
-		'actualize' => '更新提要',
+		'actualize' => '更新訂閱源',
 		'add' => '新增',
-		'back_to_rss_feeds' => '← 返回訂閱源',
+		'back_to_rss_feeds' => '← 返回到您的 RSS 訂閱源',
 		'cancel' => '取消',
-		'close' => 'Close',	// TODO
-		'create' => '建',
-		'delete_all_feeds' => 'Delete all feeds',	// TODO
-		'delete_errored_feeds' => 'Delete feeds with errors',	// TODO
-		'delete_muted_feeds' => '刪除已暫停的訂閱源',
-		'demote' => '撤銷管理員',
-		'disable' => '用',
-		'download' => 'Download',	// TODO
+		'close' => '關閉',
+		'create' => '建',
+		'delete_all_feeds' => '刪除所有訂閱源',
+		'delete_errored_feeds' => '刪除有錯誤的訂閱源',
+		'delete_muted_feeds' => '刪除已靜音的訂閱源',
+		'demote' => '降級為使用者',
+		'disable' => '用',
+		'download' => '下載',
 		'empty' => '清空',
 		'enable' => '啟用',
-		'export' => '出',
+		'export' => '出',
 		'filter' => '過濾',
-		'import' => '入',
-		'load_default_shortcuts' => '重置快捷鍵',
+		'import' => '入',
+		'load_default_shortcuts' => '載入預設快速鍵',
 		'manage' => '管理',
-		'mark_read' => '標記已讀',
+		'mark_read' => '標記已讀',
 		'menu' => array(
 			'open' => '開啟選單',
 		),
 		'nav_buttons' => array(
-			'next' => '下篇文章',
-			'prev' => '預覽文章',
-			'up' => '回上一篇',
+			'next' => '下篇文章',
+			'prev' => '上篇文章',
+			'up' => '回到上方',
 		),
-		'open_url' => '打開連結',
-		'promote' => '為管理員',
+		'open_url' => '開啟 URL',
+		'promote' => '升級為管理員',
 		'purge' => '清理',
-		'refresh_opml' => '更新訂閱源動態列表',
-		'remove' => '除',
-		'rename' => '重命名',
-		'see_website' => '網站中查看',
+		'refresh_opml' => '刷新 OPML',
+		'remove' => '除',
+		'rename' => '重命名',
+		'see_website' => '查看網站',
 		'submit' => '提交',
 		'truncate' => '刪除所有文章',
-		'update' => '更新訂閱',
+		'update' => '更新',
 	),
 	'auth' => array(
 		'accept_tos' => '我接受 <a href="%s">服務條款</a>',
-		'email' => 'Email 地址',
+		'email' => '電子郵件位址',
 		'keep_logged_in' => '<small>%s</small> 天內保持登入',
 		'login' => '登入',
 		'logout' => '登出',
@@ -62,17 +62,17 @@ return array(
 			'format' => '<small>至少 7 個字元</small>',
 		),
 		'reauth' => array(
-			'header' => 'Reauthentication is required',	// TODO
-			'tip' => 'You won’t be asked to sign in again for <u>%d minutes</u>',	// TODO
-			'title' => 'Reauthentication',	// TODO
+			'header' => '需要重新驗證',
+			'tip' => '您在 <u>%d 分鐘</u> 內不會再被要求重新登入',
+			'title' => '重新驗證',
 		),
 		'registration' => array(
-			'_' => '新使用者',
-			'ask' => '創建新使用者?',
-			'title' => '使用者創建',
+			'_' => '新帳號',
+			'ask' => '建立帳號?',
+			'title' => '帳號建立',
 		),
 		'username' => array(
-			'_' => '帳號',
+			'_' => '使用者名稱',
 			'format' => '<small>最多 16 個數字或字母</small>',
 		),
 	),
@@ -142,40 +142,40 @@ return array(
 	),
 	'interval' => array(
 		'day' => array(
-			0 => '%d天前',
+			0 => '%d 天前',
 		),
 		'hour' => array(
-			0 => '%d小時前',
+			0 => '%d 小時前',
 		),
 		'justnow' => '剛剛',
 		'minute' => array(
-			0 => '%d分鐘前',
+			0 => '%d 分鐘前',
 		),
 		'month' => array(
-			0 => '%d個月前',
+			0 => '%d 個月前',
 		),
 		'second' => array(
-			0 => '%d秒前',
+			0 => '%d 秒前',
 		),
 		'year' => array(
-			0 => '%d年前',
+			0 => '%d 年前',
 		),
 	),
 	'js' => array(
 		'category_empty' => '清空分類',
-		'confirm_action' => '你確定要執行此操作嗎?這將不可撤銷!',
-		'confirm_action_feed_cat' => '你確定要執行此操作嗎?你將丟失相關的收藏和自定義查詢。這將不可撤銷!',
-		'confirm_exit_slider' => 'Are you sure you want to discard unsaved settings?',	// TODO
+		'confirm_action' => '您確定要執行此動作嗎?這無法被取消!',
+		'confirm_action_feed_cat' => '您確定要執行此操作嗎?您將丟失相關的收藏和使用者查詢。這無法被取消!',
+		'confirm_exit_slider' => '您確定要丟棄所有未儲存的設定嗎?',
 		'feedback' => array(
-			'body_new_articles' => 'FreshRSS 中有 %%d 篇文章待閱讀。',
+			'body_new_articles' => 'FreshRSS 中有 %%d 篇文章待閱讀。',
 			'body_unread_articles' => '(未讀: %%d)',
-			'request_failed' => '請求失敗,這可能是因為網絡連接問題。',
+			'request_failed' => '請求失敗,有可能是網路連線問題造成的。',
 			'title_new_articles' => 'FreshRSS: 新文章!',
 		),
 		'labels_empty' => '沒有標籤',
-		'new_article' => '發現新文章,點擊刷新頁面。',
+		'new_article' => '有新文章可用,點擊以刷新頁面。',
 		'should_be_activated' => '必須啟用 JavaScript',
-		'unsafe_csp_header' => 'The CSP header in use is unsafe and FreshRSS may be vulnerable to XSS attacks. <a target="_blank" href="https://freshrss.github.io/FreshRSS/en/admins/10_ServerConfig.html#security">See documentation</a>',	// TODO
+		'unsafe_csp_header' => '目前使用的 CSP 標頭不安全,FreshRSS 可能會受到 XSS 攻擊。<a target="_blank" href="https://freshrss.github.io/FreshRSS/en/admins/10_ServerConfig.html#security">查看文件</a>',
 	),
 	'lang' => array(
 		'cs' => 'Čeština',	// IGNORE
@@ -210,26 +210,26 @@ return array(
 		'about' => '關於',
 		'account' => '帳號',
 		'admin' => '管理',
-		'advanced_search' => 'Advanced Search',	// TODO
+		'advanced_search' => '進階搜尋',
 		'archiving' => '歸檔',
-		'authentication' => '證',
-		'check_install' => '環境檢查',
+		'authentication' => '證',
+		'check_install' => '安裝檢查',
 		'configuration' => '配置',
 		'display' => '顯示',
 		'extensions' => '擴充功能',
-		'logs' => '日誌',
-		'privacy' => 'Privacy',	// TODO
-		'queries' => '自定義查詢',
+		'logs' => '紀錄',
+		'privacy' => '隱私',
+		'queries' => '使用者查詢',
 		'reading' => '閱讀',
-		'search' => '搜尋內容或#標',
-		'search_help' => '請見文檔內的進階的<a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">搜尋參數</a>',
+		'search' => '搜尋內容或#標',
+		'search_help' => '請參見文件內的進階<a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">搜尋參數</a>',
 		'sharing' => '分享',
-		'shortcuts' => '快鍵',
+		'shortcuts' => '快鍵',
 		'stats' => '統計',
 		'system' => '系統配置',
 		'update' => '更新',
-		'user_management' => '使用者管理',
-		'user_profile' => '使用者資訊',
+		'user_management' => '管理使用者',
+		'user_profile' => '使用者簡介',
 	),
 	'period' => array(
 		'days' => '天',
@@ -244,45 +244,45 @@ return array(
 		'translated' => 'Progress',	// IGNORE
 	),
 	'search' => array(
-		'advanced_search_help' => 'This form helps construct search queries, but manual queries are even more powerful.',	// TODO
-		'authors' => 'Authors',	// TODO
-		'categories' => 'Categories',	// TODO
-		'content' => 'Content',	// TODO
-		'date_from' => 'From',	// TODO
-		'date_modified' => 'Server Modification Date',	// TODO
+		'advanced_search_help' => '此表單旨在輔助建立搜尋查詢,但手動查詢效果更好。',
+		'authors' => '作者',
+		'categories' => '類別',
+		'content' => '內容',
+		'date_from' => '從',
+		'date_modified' => '伺服器修改日期',
 		'date_past' => 'In the past',	// TODO
 		'date_published' => 'Publication Date',	// TODO
-		'date_range' => 'Date Range',	// TODO
+		'date_range' => '日期範圍',
 		'date_received' => 'Received Date',	// TODO
-		'date_to' => 'To',	// TODO
-		'date_user' => 'User Modification Date',	// TODO
-		'feeds' => 'Feeds',	// TODO
+		'date_to' => '到',
+		'date_user' => '使用者修改日期',
+		'feeds' => '訂閱源',
 		'free_text' => 'Free Text',	// TODO
 		'free_text_help' => 'Search both in title and content',	// TODO
 		'full_documentation' => 'View <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#with-the-search-field" target="_blank">full search documentation</a>',	// TODO
 		'labels' => 'My Labels',	// TODO
 		'multiple_help' => 'Select one or more (hold <kbd>Ctrl</kbd> or <kbd>Cmd</kbd>)',	// TODO
-		'sources' => 'Sources',	// TODO
-		'tags' => 'Article Tags',	// TODO
-		'text' => 'Text Search',	// TODO
+		'sources' => '來源',
+		'tags' => '文章標籤',
+		'text' => '文字搜尋',
 		'text_help' => 'Multiple lines are combined by a logical <i>or</i>. Also supports <a href="https://freshrss.github.io/FreshRSS/en/users/10_filter.html#regex" target="_blank">regular expressions</a>.',	// TODO
-		'text_placeholder' => 'Keyword',	// TODO
-		'title' => 'Title',	// TODO
-		'url' => 'URL',	// TODO
-		'user_queries' => 'User Queries',	// TODO
+		'text_placeholder' => '關鍵字',
+		'title' => '標題',
+		'url' => 'URL',	// IGNORE
+		'user_queries' => '使用者查詢',
 	),
 	'share' => array(
-		'Known' => '基於 Known 的站點',
+		'Known' => '基於已知的站點',
 		'archiveIS' => 'archive.is',	// IGNORE
 		'archiveORG' => 'archive.org',	// IGNORE
 		'archivePH' => 'archive.ph',	// IGNORE
 		'bluesky' => 'Bluesky',	// IGNORE
 		'buffer' => 'Buffer',	// IGNORE
-		'clipboard' => '剪貼',
+		'clipboard' => '剪貼簿',
 		'diaspora' => 'Diaspora*',	// IGNORE
-		'email' => '郵箱',	// IGNORE
-		'email-webmail-firefox-fix' => 'Email (webmail - Firefox專用修正)',
-		'facebook' => '臉書',	// IGNORE
+		'email' => 'Email',	// IGNORE
+		'email-webmail-firefox-fix' => '電子郵件 (webmail - Firefox 專用修正)',
+		'facebook' => 'Facebook',	// IGNORE
 		'gnusocial' => 'GNU social',	// IGNORE
 		'jdh' => 'Journal du hacker',	// IGNORE
 		'lemmy' => 'Lemmy',	// IGNORE
@@ -293,34 +293,34 @@ return array(
 		'omnivore' => 'Omnivore',	// IGNORE
 		'pinboard' => 'Pinboard',	// IGNORE
 		'pinterest' => 'Pinterest',	// IGNORE
-		'print' => '印',
+		'print' => '印',
 		'raindrop' => 'Raindrop.io',	// IGNORE
 		'reddit' => 'Reddit',	// IGNORE
 		'shaarli' => 'Shaarli',	// IGNORE
 		'telegram' => 'Telegram',	// IGNORE
-		'twitter' => '推特',	// IGNORE
+		'twitter' => 'Twitter',	// IGNORE
 		'wallabag' => 'Wallabag v1',	// IGNORE
 		'wallabagv2' => 'Wallabag v2',	// IGNORE
-		'web-sharing-api' => 'Web分享',
+		'web-sharing-api' => '系統分享',
 		'whatsapp' => 'Whatsapp',	// IGNORE
 		'xing' => 'Xing',	// IGNORE
 	),
 	'short' => array(
-		'attention' => '警告!',
-		'blank_to_disable' => '留空以用',
-		'by_author' => '作者',
+		'attention' => '警告',
+		'blank_to_disable' => '留空以用',
+		'by_author' => '作者:',
 		'by_default' => '預設',
 		'damn' => '錯誤!',
 		'default_category' => '未分類',
 		'no' => '否',
 		'not_applicable' => '不可用',
-		'ok' => '正常!',
+		'ok' => '沒問題!',
 		'or' => '或',
 		'yes' => '是',
 	),
 	'stream' => array(
 		'load_more' => '載入更多文章',
-		'mark_all_read' => '全部為已讀',
-		'nothing_to_load' => '沒有更多文章',
+		'mark_all_read' => '全部標記為已讀',
+		'nothing_to_load' => '沒有更多文章',
 	),
 );

+ 56 - 56
app/i18n/zh-TW/install.php

@@ -13,8 +13,8 @@
 return array(
 	'action' => array(
 		'finish' => '完成安裝',
-		'fix_errors_before' => '請在繼續下一步前修復錯誤',
-		'keep_install' => '保留當前配置',
+		'fix_errors_before' => '請在繼續下一步前修復所有錯誤',
+		'keep_install' => '保留之前的配置',
 		'next_step' => '下一步',
 		'reinstall' => '重新安裝 FreshRSS',
 	),
@@ -22,37 +22,37 @@ return array(
 		'_' => '資料庫',
 		'conf' => array(
 			'_' => '資料庫配置',
-			'ko' => '請驗證你的資料庫資訊',
-			'ok' => '數據庫配置已保存',
+			'ko' => '驗證您的資料庫配置。',
+			'ok' => '資料庫配置已儲存。',
 		),
 		'host' => '主機',
 		'password' => '密碼',
-		'prefix' => '表前綴',
+		'prefix' => '表前綴',
 		'type' => '資料庫類型',
-		'username' => '使用者名',
+		'username' => '使用者名',
 	),
 	'check' => array(
 		'_' => '檢查',
-		'already_installed' => '我們檢測到 FreshRSS 已經安裝!',
+		'already_installed' => '我們偵測到 FreshRSS 已被安裝!',
 		'cache' => array(
-			'nok' => '請檢查 <em>%s</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
+			'nok' => '請檢查 <em>%2$s</em> 使用者的 <em>%1$s</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
 			'ok' => 'cache 目錄權限正常',
 		),
 		'ctype' => array(
-			'nok' => '找不到字符類型檢測庫(php-ctype)',
-			'ok' => '已找到字符類型檢測庫',
+			'nok' => '無法找到字元型別檢查所需的函式庫 (php-ctype)。',
+			'ok' => '您擁有字元型別檢查所需的函式庫 (ctype)。',
 		),
 		'curl' => array(
-			'nok' => '找不到 cURL 庫(php-curl)',
-			'ok' => '已找到 cURL 庫',
+			'nok' => '無法找到所需的 cURL 函式庫 (php-curl 套件)。',
+			'ok' => '您擁有所需的 cURL 函式庫。',
 		),
 		'data' => array(
-			'nok' => '請檢查 <em>%s</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
+			'nok' => '請檢查 <em>%2$s</em> 使用者的 <em>%1$s</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
 			'ok' => 'data 目錄權限正常',
 		),
 		'database-connection' => array(
-			'nok' => 'Database connection error.',	// TODO
-			'ok' => 'Database connection is good.',	// TODO
+			'nok' => '資料庫連線錯誤。',
+			'ok' => '資料庫連線狀態良好',
 		),
 		'database-table' => array(
 			'nok' => 'Database table "%s" is incomplete.',	// TODO
@@ -62,101 +62,101 @@ return array(
 			'nok' => 'Some database tables are missing.',	// TODO
 			'ok' => 'All database tables exist.',	// TODO
 		),
-		'database-title' => 'Database',	// TODO
+		'database-title' => '資料庫',
 		'dom' => array(
-			'nok' => '找不到用於瀏覽 DOM 的庫(php-xml)',
-			'ok' => '已找到用於瀏覽 DOM 的庫',
+			'nok' => '無法找到瀏覽 DOM 所需的函式庫。',
+			'ok' => '您擁有瀏覽 DOM 所需的函式庫。',
 		),
 		'favicons' => array(
-			'nok' => '請檢查 <em>%s</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
+			'nok' => '請檢查 <em>%2$s</em> 使用者的 <em>%1$s</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
 			'ok' => 'favicons 目錄權限正常',
 		),
 		'fileinfo' => array(
-			'nok' => '找不到 PHP fileinfo 庫(php-fileinfo)',
-			'ok' => '已找到 fileinfo 庫',
+			'nok' => '無法找到推薦的 PHP fileinfo 函式庫 (fileinfo 套件)。',
+			'ok' => '您擁有推薦的 PHP fileinfo 函式庫 (fileinfo 套件)。',
 		),
-		'files' => '文件相關',
+		'files' => '檔案安裝',
 		'intl' => array(
-			'nok' => 'Cannot find the recommended library php-intl for internationalisation.',	// TODO
-			'ok' => 'You have the recommended library php-intl for internationalisation.',	// TODO
+			'nok' => '無法找到推薦用於國際化的 php-intl 函式庫。',
+			'ok' => '您擁有推薦用於國際化的 php-intl 函式庫。',
 		),
 		'json' => array(
-			'nok' => '找不到推薦的 JSON 解析庫',
-			'ok' => '已找到推薦的 JSON 解析庫',
+			'nok' => '無法找到解析 JSON 所需的函式庫。',
+			'ok' => '您擁有解析 JSON 所需的函式庫。',
 		),
 		'mbstring' => array(
-			'nok' => '找不到推薦的 Unicode 解析庫(mbstring)',
-			'ok' => '已找到推薦的 Unicode 解析庫',
+			'nok' => '無法找到推薦用於 Unicode 處理的 mbstring 函式庫。',
+			'ok' => '您擁有推薦用於 Unicode 處理的 mbstring 函式庫。',
 		),
 		'pcre' => array(
-			'nok' => '找不到正則表達式解析庫(php-pcre)',
-			'ok' => '已找到正則表達式解析庫',
+			'nok' => '無法找到處理正規表達式所需的函式庫 (php-pcre)。',
+			'ok' => '您擁有處理正規表達式所需的函式庫 (PCRE)。',
 		),
 		'pdo-mysql' => array(
-			'nok' => 'Cannot find the required PDO driver for MySQL/MariaDB.',	// TODO
+			'nok' => '無法找到 MySQL/MariaDB 所需的 PDO 驅動程式。',
 		),
 		'pdo-pgsql' => array(
-			'nok' => 'Cannot find the required PDO driver for PostgreSQL.',	// TODO
+			'nok' => '無法找到 PostgreSQL 所需的 PDO 驅動程式。',
 		),
 		'pdo-sqlite' => array(
-			'nok' => 'Cannot find the PDO driver for SQLite.',	// TODO
-			'ok' => 'You have the PDO driver for SQLite.',	// TODO
+			'nok' => '無法找到 SQLite 的 PDO 驅動程式。',
+			'ok' => '您擁有 SQLite 的 PDO 驅動程式。',
 		),
 		'pdo' => array(
-			'nok' => '找不到 PDO 或支持的驅動(pdo_mysql、pdo_sqlite、pdo_pgsql)',
-			'ok' => '已找到 PDO 和支持的至少一種驅動(pdo_mysql、pdo_sqlite、pdo_pgsql)',
+			'nok' => '無法找到 PDO 或任何支援的驅動程式 (pdo_sqlite, pdo_pgsql, pdo_mysql)。',
+			'ok' => '您擁有 PDO 或至少一個支援的驅動程式 (pdo_sqlite, pdo_pgsql, pdo_mysql)。',
 		),
 		'php' => array(
-			'_' => 'PHP 相關',
-			'nok' => '你的 PHP 版本為 %s,但 FreshRSS 最低需要 %s',
-			'ok' => '你的 PHP 版本為 %s,與 FreshRSS 相容',
+			'_' => 'PHP 安裝',
+			'nok' => '您的 PHP 版本為 %s 但 FreshRSS 需要至少 %s。',
+			'ok' => '您的 PHP 版本為 %s 相容於 FreshRSS。',
 		),
-		'reload' => '再檢查一遍',
+		'reload' => '再檢查',
 		'tmp' => array(
-			'nok' => '請檢查 <em>%s</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
-			'ok' => '緩存目錄權限正常。',
+			'nok' => '請檢查 <em>%2$s</em> 使用者的 <em>%1$s</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
+			'ok' => 'temp 目錄權限正常。',
 		),
 		'tokens' => array(
-			'nok' => '請檢查 <em>./data/tokens</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
+			'nok' => '請檢查 <em>./data/tokens</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
 			'ok' => 'tokens 目錄權限正常',
 		),
 		'unknown_process_username' => '未知',
 		'users' => array(
-			'nok' => '請檢查 <em>%s</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
+			'nok' => '請檢查 <em>%2$s</em> 使用者的 <em>%1$s</em> 目錄權限。HTTP 伺服器必須有寫入權限。',
 			'ok' => 'users 目錄權限正常',
 		),
 		'xml' => array(
-			'nok' => '找不到用於 XML 解析庫',
-			'ok' => '已找到 XML 解析庫',
+			'nok' => '無法找到解析 XML 所需的函式庫。',
+			'ok' => '您擁有解析 XML 所需的函式庫。',
 		),
 		'zip' => array(
-			'nok' => '找不到 ZIP 擴展(php-zip)',
-			'ok' => '已找到 ZIP 擴展',
+			'nok' => '無法找到推薦的 ZIP 擴充功能 (php-zip package)。',
+			'ok' => '您擁有推薦的 ZIP 擴充功能 (php-zip package)。',
 		),
 	),
 	'conf' => array(
-		'_' => '常規配置',
-		'ok' => '常規配置已保存',
+		'_' => '一般配置',
+		'ok' => '一般配置已儲存',
 	),
 	'congratulations' => '恭喜!',
 	'default_user' => array(
-		'_' => '預設使用者名',
+		'_' => '預設使用者名',
 		'max_char' => '最多 16 個數字或字母',
 	),
 	'fix_errors_before' => '請在繼續下一步前修復錯誤',
-	'javascript_is_better' => '啟用 JavaScript 會使 FreshRSS 工作得更好',
+	'javascript_is_better' => '啟用 JavaScript 會使 FreshRSS 使用體驗更佳',
 	'js' => array(
-		'confirm_reinstall' => '重新安裝 FreshRSS 將會重置之前的配置。你確定要繼續嗎?',
+		'confirm_reinstall' => '重新安裝 FreshRSS 將會導致您丟失之前的配置。您確定要繼續嗎?',
 	),
 	'language' => array(
 		'_' => '語言',
 		'choose' => '為 FreshRSS 選擇語言',
-		'defined' => '語言已指定',
+		'defined' => '語言已被定義',
 	),
-	'missing_applied_migrations' => '出現錯誤,你需要手動創建一個空白檔案 <em>%s</em>。',
+	'missing_applied_migrations' => '出現錯誤,您應該建立一個空白檔案 <em>%s</em>。',
 	'ok' => '安裝成功',
 	'session' => array(
-		'nok' => 'Web 伺服器似乎未正確配置 PHP 會話所需的 cookie!',
+		'nok' => 'Web 伺服器似乎未正確配置 PHP 工作階段所需的 cookie!',
 	),
 	'step' => '步驟 %d',
 	'steps' => '步驟',