Update Traditional Chinese translation (#392)

* Update Phrase to make strings correctly split by fullwidth colons (U+FF1A)

* Fix Traditional Chinese translation

* Replace U+FF1A with `: `
This commit is contained in:
ianiiaannn 2023-07-20 04:35:25 +08:00 committed by GitHub
parent 703c36f356
commit 4cce566e37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 97 additions and 95 deletions

View File

@ -1,8 +1,8 @@
# CoreProtect Language File (zh-TW)
# Translators: whitebear13579, Flandre_tw
# Translators: whitebear13579, flandretw, ianiiaannn
ACTION_NOT_SUPPORTED: "此指令不支援該操作。"
AMOUNT_BLOCK: "{0} {方塊|方塊}"
ACTION_NOT_SUPPORTED: "此指令不支援該行為。"
AMOUNT_BLOCK: "{0} {方塊|方塊}"
AMOUNT_CHUNK: "{0} 個{區塊|區塊}"
AMOUNT_ENTITY: "{0} 個{實體|實體}"
AMOUNT_ITEM: "{0} 個{物品|物品}"
@ -10,52 +10,52 @@ API_TEST: "API 測試成功。"
CACHE_ERROR: "警告: 驗證快取 {0} 時出現錯誤。"
CACHE_RELOAD: "正在強制從資料庫中重新載入{鏡像|世界}快取。"
CHECK_CONFIG: "請檢查 config.yml 檔案。"
COMMAND_CONSOLE: "請從控制台運行命令。"
COMMAND_NOT_FOUND: "未知的指令 \"{0}\"。"
COMMAND_CONSOLE: "請從控制台執行此指令。"
COMMAND_NOT_FOUND: "未知的指令「{0}」。"
COMMAND_THROTTLED: "請稍後再試。"
CONSUMER_ERROR: "消費者隊列處理已經 {暫停|繼續}."
CONSUMER_TOGGLED: "消費者隊列處理已 {暫停|繼續}."
CONTAINER_HEADER: "儲存容器變更錄。"
CONSUMER_ERROR: "消費者隊列處理已經{暫停|繼續}."
CONSUMER_TOGGLED: "消費者隊列處理已{暫停|繼續}."
CONTAINER_HEADER: "儲存容器變更錄。"
DATABASE_BUSY: "資料庫繁忙,請稍後再試。"
DATABASE_INDEX_ERROR: "無法驗證資料庫索引。"
DATABASE_LOCKED_1: "資料庫已被鎖定,請等待 15 秒後再試……"
DATABASE_LOCKED_1: "資料庫已被鎖定,請稍後 15 秒後再試……"
DATABASE_LOCKED_2: "資料庫正在使用,請稍後再試一次。"
DATABASE_LOCKED_3: "若要關閉資料庫鎖定功能,請設定 \"database-lock: false\"。"
DATABASE_LOCKED_4: "關閉資料庫鎖定功能,可能導致資料損壞。"
DATABASE_UNREACHABLE: "資料庫無法存取,正在拋棄資料並關閉。"
DEVELOPMENT_BRANCH: "檢測到正在使用開發分支的版本,已跳過使用補丁腳本。"
DATABASE_LOCKED_3: "若要停用資料庫鎖定功能請設定「database-lock: false」。"
DATABASE_LOCKED_4: "停用資料庫鎖定功能可能導致資料毀損。"
DATABASE_UNREACHABLE: "資料庫無法存取,正在拋棄資料並停用。"
DEVELOPMENT_BRANCH: "檢測到正在使用開發分支的版本,已跳過資料庫版本更新。"
DIRT_BLOCK: "已在你的下方放置了泥土。"
DISABLE_SUCCESS: "執行成功 關閉 {0} "
DISABLE_SUCCESS: "執行成功!已停用 {0}"
ENABLE_FAILED: "無法啟用 {0}。"
ENABLE_SUCCESS: "已經成功啟用 {0} "
ENJOY_COREPROTECT: "喜歡 {0} 嗎 加入我們的 Discord "
ENABLE_SUCCESS: "已經成功啟用 {0}"
ENJOY_COREPROTECT: "喜歡 {0} 嗎?加入我們的 Discord"
FINISHING_CONVERSION: "正在完成資料轉換,請稍候……"
FINISHING_LOGGING: "正在完成資料記錄,請稍候……"
FIRST_VERSION: "初始化資料庫: {0}"
FINISHING_LOGGING: "正在完成紀錄檔處理,請稍候……"
FIRST_VERSION: "資料庫初始化版本: {0}"
GLOBAL_LOOKUP: "請勿指定範圍來進行全面的搜尋。"
GLOBAL_ROLLBACK: "使用 \"{0}\" 來進行全面的{回滾|恢復}。"
HELP_ACTION_1: "將搜尋限制為某個行為。"
GLOBAL_ROLLBACK: "使用「{0}」來進行全面的{回滾|恢復}。"
HELP_ACTION_1: "僅過濾某個行為。"
HELP_ACTION_2: "範例: [a:block], [a:+block], [a:-block] [a:click], [a:container], [a:inventory], [a:item], [a:kill], [a:chat], [a:command], [a:sign], [a:session], [a:username]"
HELP_COMMAND: "顯示該指令的更多資訊。"
HELP_EXCLUDE_1: "排除方塊/玩家"
HELP_EXCLUDE_2: "範例: [e:stone], [e:Notch], [e:stone,Notch]"
HELP_HEADER: "{0} 說明"
HELP_INCLUDE_1: "包括指定的方塊/實體"
HELP_INCLUDE_1: "僅過濾指定的方塊/實體"
HELP_INCLUDE_2: "範例: [i:stone], [i:zombie], [i:stone,wood,bedrock]"
HELP_INSPECT_1: "當檢查器啟用後,你可以執行以下操作:"
HELP_INSPECT_2: "對你欲查詢的方塊點擊左鍵,可以查看方塊放置錄。"
HELP_INSPECT_3: "對你欲查詢的方塊點擊右鍵,可以查看相鄰方塊破壞錄。"
HELP_INSPECT_4: "對你欲查詢的位置放置方塊,可以查看放置位置破壞錄。"
HELP_INSPECT_5: "對你欲查詢的液體中放置方塊,可以查看液體變更錄。"
HELP_INSPECT_6: "對你欲查詢的門、儲物箱等方塊點擊右鍵,可以查看使用錄。"
HELP_INSPECT_7: "小提醒: 你可以使用 \"/co i\" 來加快搜尋的速度。"
HELP_INSPECT_COMMAND: "開啟或關閉檢查器。"
HELP_INSPECT_2: "對你欲查詢的方塊點擊左鍵,可以查看方塊放置錄。"
HELP_INSPECT_3: "對你欲查詢的方塊點擊右鍵,可以查看相鄰方塊破壞錄。"
HELP_INSPECT_4: "對你欲查詢的位置放置方塊,可以查看放置位置破壞錄。"
HELP_INSPECT_5: "對你欲查詢的液體中放置方塊,可以查看液體變更錄。"
HELP_INSPECT_6: "對你欲查詢的門、儲物箱等方塊點擊右鍵,可以查看使用錄。"
HELP_INSPECT_7: "小提醒: 你可以使用「/co i」來快速啟用或停用檢查器。"
HELP_INSPECT_COMMAND: "啟用或停用檢查器。"
HELP_LIST: "顯示所有指令列表。"
HELP_LOOKUP_1: "指令捷徑"
HELP_LOOKUP_2: "在使用檢查器檢查後以便查看日誌。"
HELP_LOOKUP_COMMAND: "進階查詢方塊資料。"
HELP_NO_INFO: "未找到 \"{0}\" 的相關指令資訊。"
HELP_PARAMETER: "若需查看相關詳細參數資訊,請查閱 \"{0}\"。"
HELP_LOOKUP_COMMAND: "進階查詢方塊資料。"
HELP_NO_INFO: "未找到「{0}」的相關指令資訊。"
HELP_PARAMETER: "若需查看相關詳細參數資訊,請查閱「{0}」。"
HELP_PARAMS_1: "執行{查詢|回滾|恢復}。"
HELP_PARAMS_2: "指定需要{查詢|回滾|恢復}的玩家。"
HELP_PARAMS_3: "指定需要{查詢|回滾|恢復}的時間範圍。"
@ -63,12 +63,12 @@ HELP_PARAMS_4: "指定限制{查詢|回滾|恢復}的範圍。"
HELP_PARAMS_5: "將{查詢|回滾|恢復}限制在某個行為。"
HELP_PARAMS_6: "在{查詢|回滾|恢復}中指定特定的實體/方塊。"
HELP_PARAMS_7: "從{查詢|回滾|恢復}中排除特定的方塊/玩家。"
HELP_PURGE_1: "刪除了指定時間範圍的資料。"
HELP_PURGE_2: "舉例來說,\"{0}\" 將會刪除超過一個月的所有方塊資料,只保留最近 30 天的資料。"
HELP_PURGE_COMMAND: "刪除舊的方塊資料。"
HELP_PURGE_1: "清除指定時間範圍內的資料。"
HELP_PURGE_2: "舉例來說,「{0}」將會清除超過一個月的所有資料,只保留最近 30 天的資料。"
HELP_PURGE_COMMAND: "清除舊資料。"
HELP_RADIUS_1: "指定半徑範圍。"
HELP_RADIUS_2: "範例: [r:10] (僅會更改你周圍的 10 格方塊)"
HELP_RELOAD_COMMAND: "重新載入配置檔案。"
HELP_RADIUS_2: "範例: [r:10](僅會更改你周圍的 10 格方塊)"
HELP_RELOAD_COMMAND: "重新載入設定檔。"
HELP_RESTORE_COMMAND: "恢復方塊資料。"
HELP_ROLLBACK_COMMAND: "回滾方塊資料。"
HELP_STATUS: "查看插件狀態與版本資訊。"
@ -78,106 +78,106 @@ HELP_TIME_1: "指定搜尋的時間範圍。"
HELP_TIME_2: "範例: [t:2w,5d,7h,2m,10s], [t:5d2h], [t:2.50h]"
HELP_USER_1: "指定要搜尋的玩家。"
HELP_USER_2: "範例: [u:Notch], [u:Notch,#enderman]"
INCOMPATIBLE_ACTION: "\"{0}\" 不能用於此操作。"
INSPECTOR_ERROR: "已{開啟|關閉}檢查器了。"
INSPECTOR_TOGGLED: "已{開啟|關閉}檢查器。"
INTEGRATION_ERROR: "無法{初始化|關閉} {0} 日誌記錄。"
INTEGRATION_SUCCESS: "{0} 成功記錄{初始化|關閉}。"
INTEGRATION_VERSION: "發現 {0} 版本無效。"
INCOMPATIBLE_ACTION: "「{0}」不能用於此行為。"
INSPECTOR_ERROR: "檢查器已經{啟用|停用}了。"
INSPECTOR_TOGGLED: "已{啟用|停用}檢查器。"
INTEGRATION_ERROR: "無法{初始化|停用}{0}紀錄檔。"
INTEGRATION_SUCCESS: "{0} 紀錄檔已成功{初始化|停用}。"
INTEGRATION_VERSION: "{0} 版本無效。"
INTERACTIONS_HEADER: "玩家互動"
INVALID_ACTION: "這不是有效的行為。"
INVALID_BRANCH_1: "插件版本無效 (未設定分支)。"
INVALID_BRANCH_2: "若要繼續行為,請將你的項目分之設定為 \"development\"。"
INVALID_BRANCH_3: "執行開發中的插件可能會導致資料損毀。"
INVALID_CONTAINER: "請先檢查有效的容器。"
INVALID_DONATION_KEY: "無效的捐贈金鑰。"
INVALID_INCLUDE: "\"{0}\" 是無效的方塊/實體名稱。"
INVALID_INCLUDE_COMBO: "這是無效的方塊/實體組合。"
INVALID_RADIUS: "請輸入有效的範圍。"
INVALID_SELECTION: "未找到選擇 {0} 的內容。"
INVALID_USERNAME: "\"{0}\" 是無效的玩家名稱。"
INVALID_WORLD: "請指定有效的世界。"
INVALID_ACTION: "此並非有效的行為。"
INVALID_BRANCH_1: "插件版本無效(未設定分支)。"
INVALID_BRANCH_2: "若要繼續請將分支設定為「development」。"
INVALID_BRANCH_3: "執行開發中的插件版本可能會導致資料損毀。"
INVALID_CONTAINER: "此並非有效的容器。"
INVALID_DONATION_KEY: "無效的贊助金鑰。"
INVALID_INCLUDE: "「{0}」為無效的方塊/實體名稱。"
INVALID_INCLUDE_COMBO: "此為無效的方塊/實體組合。"
INVALID_RADIUS: "此並非有效的範圍。"
INVALID_SELECTION: "「{0}」為無效的選擇範圍。"
INVALID_USERNAME: "「{0}」為無效的使用者名稱。"
INVALID_WORLD: "此並非有效的世界。"
LATEST_VERSION: "最新版本: {0}"
LINK_DISCORD: "Discord: {0}"
LINK_DOWNLOAD: "下載: {0}"
LINK_PATREON: "Patreon: {0}"
LINK_WIKI_BLOCK: "方塊名稱: {0}"
LINK_WIKI_ENTITY: "實體名稱: {0}"
LOGGING_ITEMS: "還剩 {0} 項要進行錄,請稍候……"
LOGGING_TIME_LIMIT: "已達到記錄的時間上限,正在刪除資料並關閉……"
LOGGING_ITEMS: "還剩 {0} 項要進行錄,請稍候……"
LOGGING_TIME_LIMIT: "已達到紀錄的時間上限,正在捨棄資料並停用……"
LOOKUP_BLOCK: "{0} {放置|破壞} {1}。"
LOOKUP_CONTAINER: "{0} {新增|刪除} {1} {2}。"
LOOKUP_HEADER: "{0} 搜尋結果。"
LOOKUP_CONTAINER: "{0} {存入|取出} {1} {2}。"
LOOKUP_HEADER: "{0} 搜尋結果。"
LOOKUP_INTERACTION: "{0} {點擊|殺死} {1}。"
LOOKUP_ITEM: "{0} {撿起|拋棄} {1} {2}。"
LOOKUP_LOGIN: "{0} 已登{入|出}。"
LOOKUP_PAGE: "第 {0} 頁"
LOOKUP_PROJECTILE: "{0} {扔|射} {1} {2}."
LOOKUP_ROWS_FOUND: "已找到 {0} {行|行}。"
LOOKUP_ROWS_FOUND: "已找到 {0} {條|條}。"
LOOKUP_SEARCHING: "正在搜尋,請稍候……"
LOOKUP_STORAGE: "{0} {存|取} {1} {2}。"
LOOKUP_STORAGE: "{0} {存|取} {1} {2}。"
LOOKUP_TIME: "{0} 前"
LOOKUP_USERNAME: "{0} 以 {1} 的身分登入。"
MAXIMUM_RADIUS: "最大 {查詢|回滾|恢復} 的範圍為 {0}。"
MISSING_ACTION_USER: "若要使用此操作,請指定玩家。"
LOOKUP_USERNAME: "{0} 已改變使用者名稱為 {1}。"
MAXIMUM_RADIUS: "最大{查詢|回滾|恢復}的範圍為 {0}。"
MISSING_ACTION_USER: "若要使用此行為,請指定玩家。"
MISSING_LOOKUP_TIME: "請指定{查詢|回滾|恢復}的時間範圍。"
MISSING_LOOKUP_USER: "請指定搜尋的玩家或是{方塊|範圍}。"
MISSING_PARAMETERS: "請使用 \"{0}\"。"
MISSING_PARAMETERS: "請使用「{0}」。"
MISSING_ROLLBACK_RADIUS: "你沒有指定{回滾|恢復}的範圍。"
MISSING_ROLLBACK_USER: "你沒有指定{回滾|恢復}的玩家。"
MYSQL_UNAVAILABLE: "無法連線到 MySQL 伺服器。"
NO_DATA: "到 {0} §f的資料。"
NO_DATA_LOCATION: "找不到這個位置的{資料|交易|互動|訊息}。"
NO_DATA: "找到 {0} §f的資料。"
NO_DATA_LOCATION: "未找到此位置的{資料|交易|互動|訊息}。"
NO_PERMISSION: "你沒有使用該操作的權限。"
NO_RESULTS: "未找到相關結果。"
NO_RESULTS_PAGE: "未找到該頁面相關的{結果|資料}。"
NO_ROLLBACK: "未找到{待處理|上一個}回滾/恢復。"
PATCH_INTERRUPTED: "更新已中斷 將會在下次重新啟動時再次嘗試。"
PATCH_INTERRUPTED: "更新已中斷!將會在下次啟動時再次嘗試。"
PATCH_OUTDATED_1: "無法更新早於 {0} 的資料庫。"
PATCH_OUTDATED_2: "請使用受到支援的 CoreProtect 版本。"
PATCH_PROCESSING: "正在處理新資訊,請稍候……"
PATCH_SKIP_UPDATE: "已在 {0} 上跳過{列表|索引}的{更新|建立|刪除}。"
PATCH_SKIP_UPDATE: "已在 {0} 上跳過{資料表|索引}的{更新|建立|清除}。"
PATCH_STARTED: "正在執行 {0} 更新,請稍候……"
PATCH_SUCCESS: "已成功升級到 {0}。"
PATCH_UPGRADING: "正在進行資料庫升級,請稍候……"
PLEASE_SELECT: "請選擇: \"{0}\" 或是 \"{1}\"。"
PATCH_SUCCESS: "資料庫已成功更新到 {0}。"
PATCH_UPGRADING: "正在進行資料庫更新,請稍候……"
PLEASE_SELECT: "請選擇:「{0}」或是「{1}」。"
PREVIEW_CANCELLED: "預覽已取消。"
PREVIEW_CANCELLING: "正在取消預覽……"
PREVIEW_IN_GAME: "你只能在遊戲中預覽回滾。"
PREVIEW_TRANSACTION: "您無法預覽 {集裝箱|庫存} 交易。"
PREVIEW_TRANSACTION: "您無法預覽{集裝箱|庫存}交易。"
PURGE_ABORTED: "清除失敗,你的資料可能已損毀。"
PURGE_ERROR: "無法處理 {0} 條資料 "
PURGE_ERROR: "無法處理 {0} 筆資料"
PURGE_FAILED: "清除失敗,請稍後再試。"
PURGE_IN_PROGRESS: "正在執行清除作業,請稍後再試。"
PURGE_MINIMUM_TIME: "你只能清除早於 {0} {天|小時}的資料。"
PURGE_NOTICE_1: "請注意,此操作可能需要一些時間。"
PURGE_NOTICE_2: "在完成此程序前請不要重新啟動伺服器。"
PURGE_OPTIMIZING: "正在最佳化資料庫,請稍候……"
PURGE_PROCESSING: "正在處理 {0} 資料……"
PURGE_REPAIRING: "正在嘗試修復問題,這可能需要一些時間。"
PURGE_ROWS: "已刪除 {0} {行|行}資料。"
PURGE_STARTED: "資料刪除開始於 \"{0}\"。"
PURGE_PROCESSING: "正在清除 {0} 筆資料……"
PURGE_REPAIRING: "正在嘗試修復問題,這可能需要一些時間。"
PURGE_ROWS: "已清除 {0} {筆|筆}資料。"
PURGE_STARTED: "資料清除開始於「{0}」。"
PURGE_SUCCESS: "成功清除資料。"
RELOAD_STARTED: "正在重新載入配置檔案 - 請稍候……"
RELOAD_SUCCESS: "成功重新載入配置檔案。"
ROLLBACK_ABORTED: "已中回滾/恢復。"
RELOAD_STARTED: "正在重新載入設定檔——請稍候……"
RELOAD_SUCCESS: "成功重新載入設定檔。"
ROLLBACK_ABORTED: "已中回滾/恢復。"
ROLLBACK_CHUNKS_FOUND: "找到 {0} 個{區塊|區塊}需要修改。"
ROLLBACK_CHUNKS_MODIFIED: "已修改 {0}/{1}個{區塊|區塊}。"
ROLLBACK_COMPLETED: "已完成 \"{0}\" 的{回滾|恢復|預覽}。"
ROLLBACK_EXCLUDED_USERS: "已排除{玩家|玩家}: \"{0}\"。"
ROLLBACK_INCLUDE: "{包括|不包括}{方塊|實體|目標}{類型|類型}: \"{0}\"。"
ROLLBACK_COMPLETED: "已完成「{0}」的{回滾|恢復|預覽}。"
ROLLBACK_EXCLUDED_USERS: "已排除{玩家|玩家}「{0}」。"
ROLLBACK_INCLUDE: "{包括|不包括}{方塊|實體|目標}{類型|類型}「{0}」。"
ROLLBACK_IN_PROGRESS: "已在進行回滾/恢復。"
ROLLBACK_LENGTH: "花費時間: {0} {秒|秒}。"
ROLLBACK_MODIFIED: "{已修改|正在修改} {0}。"
ROLLBACK_RADIUS: "範圍: {0} {方塊|方塊}。"
ROLLBACK_SELECTION: "範圍設定為 \"{0}\"。"
ROLLBACK_STARTED: "{回滾|恢復|預覽}開始於 \"{0}\"。"
ROLLBACK_RADIUS: "範圍: {0} {方塊|方塊}。"
ROLLBACK_SELECTION: "選擇範圍為「{0}」。"
ROLLBACK_STARTED: "{回滾|恢復|預覽}開始於「{0}」。"
ROLLBACK_TIME: "時間範圍: {0}。"
ROLLBACK_WORLD_ACTION: "限制{世界|互動} \"{0}\"。"
ROLLBACK_WORLD_ACTION: "限制{世界|行為}「{0}」。"
SIGN_HEADER: "簽名訊息"
STATUS_CONSUMER: "玩家: {0} 個{物品|物品}已在隊列中。"
STATUS_CONSUMER: "消費者隊列: {0} 筆{資料|資料}在隊列中。"
STATUS_DATABASE: "資料庫: 使用 {0}。"
STATUS_INTEGRATION: "{0}: 整合{開啟|關閉}。"
STATUS_INTEGRATION: "{0}: 整合{啟用|停用}。"
STATUS_LICENSE: "憑證: {0}"
STATUS_VERSION: "版本: {0}"
TELEPORTED: "傳送到 {0}。"
@ -192,11 +192,11 @@ UPDATE_ERROR: "檢查更新時發生錯誤。"
UPDATE_HEADER: "{0} 更新"
UPDATE_NOTICE: "通知: {0} 現已推出。"
UPGRADE_IN_PROGRESS: "正在進行更新,請稍後再試。"
USER_NOT_FOUND: "找不到玩家 \"{0}\"。"
USER_OFFLINE: "用戶 \"{0}\"不在線。"
USER_NOT_FOUND: "未找到玩家「{0}」。"
USER_OFFLINE: "用戶「{0}」不在線上。"
USING_MYSQL: "使用 MySQL 進行資料儲存。"
USING_SQLITE: "使用 SQLite 進行資料儲存。"
VALID_DONATION_KEY: "有效的贈品金鑰"
VALID_DONATION_KEY: "有效的贊助金鑰"
VERSION_NOTICE: "版本 {0} 現已推出。"
VERSION_REQUIRED: "{0} 需要使用 {1} 或更高版本。"
WORLD_NOT_FOUND: "世界: \"{0}\" 不存在。"
WORLD_NOT_FOUND: "世界「{0}」不存在。"

View File

@ -216,7 +216,8 @@ public enum Phrase {
final private static Set<Phrase> HEADERS = new HashSet<>(Arrays.asList(Phrase.CONTAINER_HEADER, Phrase.HELP_HEADER, Phrase.INTERACTIONS_HEADER, Phrase.LOOKUP_HEADER, Phrase.SIGN_HEADER, Phrase.UPDATE_HEADER));
final private static Set<String> COLORS = new HashSet<>(Arrays.asList(Color.WHITE, Color.DARK_AQUA));
final private static String split = ":";
final private static String SPLIT = ":";
final private static String FULL_WIDTH_SPLIT = "";
public String getPhrase() {
return Language.getPhrase(this);
@ -265,7 +266,8 @@ public enum Phrase {
}
if (color.length() > 0) {
output = output.replaceFirst(split, split + color);
output = output.replaceFirst(SPLIT, SPLIT + color);
output = output.replaceFirst(FULL_WIDTH_SPLIT, FULL_WIDTH_SPLIT + color);
output = ChatMessage.parseQuotes(output, color);
}