diff --git a/client/src/locale/index.ts b/client/src/locale/index.ts index 38a03c057..0ee1b502e 100644 --- a/client/src/locale/index.ts +++ b/client/src/locale/index.ts @@ -9,6 +9,7 @@ import * as ko from './ko-kr' import * as fi from './fi-fi' import * as ru from './ru-ru' import * as cn from './zh-cn' +import * as tw from './zh-tw' export const messages = { en, @@ -22,4 +23,5 @@ export const messages = { fi, ru, cn, + tw, } diff --git a/client/src/locale/zh-tw.ts b/client/src/locale/zh-tw.ts new file mode 100644 index 000000000..0bd9f7d4e --- /dev/null +++ b/client/src/locale/zh-tw.ts @@ -0,0 +1,127 @@ +export const logout = '登出' +export const unsupported = '您的網頁瀏覽器不支援 WebRTC' +export const admin_loggedin = '您已經以管理員身份登入' +export const you = '您' +export const somebody = '某人' +export const send_a_message = '傳送訊息' + +export const side = { + chat: '聊天', + files: '檔案', + settings: '設定', +} + +export const connect = { + login_title: '請登入', + invitation_title: '您已被邀請進入此房間', + displayname: '輸入您的顯示名稱', + password: '密碼', + connect: '連線', + error: '登入錯誤', + empty_displayname: '顯示名稱不能為空。', +} + +export const context = { + ignore: '忽略', + unignore: '取消忽略', + mute: '靜音', + unmute: '解除靜音', + release: '強制釋放控制', + take: '強制接管控制', + give: '移交控制', + kick: '踢出', + ban: '封鎖 IP', + confirm: { + kick_title: '踢出 {name}?', + kick_text: '您確定要踢出 {name} 嗎?', + ban_title: '封鎖 {name}?', + ban_text: '您是否要封鎖 {name}?封鎖後需要重新啟動伺服器才能取消封鎖。', + mute_title: '靜音 {name}?', + mute_text: '您確定要將 {name} 設為靜音嗎?', + unmute_title: '解除靜音 {name}?', + unmute_text: '您是否要解除 {name} 的靜音?', + button_yes: '是', + button_cancel: '取消', + }, +} + +export const controls = { + release: '釋放控制', + request: '請求控制', + lock: '鎖定控制', + unlock: '解鎖控制', + has: '您擁有控制權', + hasnot: '您沒有控制權', +} + +export const locks = { + control: { + lock: '鎖定控制(對使用者)', + unlock: '解鎖控制(對使用者)', + locked: '已鎖定控制(對使用者)', + unlocked: '已解鎖控制(對使用者)', + notif_locked: '已鎖定使用者控制', + notif_unlocked: '已解鎖使用者控制', + }, + login: { + lock: '鎖定房間(對使用者)', + unlock: '解鎖房間(對使用者)', + locked: '房間已鎖定(對使用者)', + unlocked: '房間已解鎖(對使用者)', + notif_locked: '已鎖定房間', + notif_unlocked: '已解鎖房間', + }, + file_transfer: { + lock: '鎖定檔案傳輸(對使用者)', + unlock: '解鎖檔案傳輸(對使用者)', + locked: '檔案傳輸已鎖定(對使用者)', + unlocked: '檔案傳輸已解鎖(對使用者)', + notif_locked: '已鎖定檔案傳輸', + notif_unlocked: '已解鎖檔案傳輸', + }, +} + +export const setting = { + scroll: '滾動靈敏度', + scroll_invert: '反向滾動', + autoplay: '自動播放影片', + ignore_emotes: '忽略表情符號', + chat_sound: '播放聊天音效', + keyboard_layout: '鍵盤配置', + broadcast_title: '直播', +} + +export const connection = { + logged_out: '您已登出。', + reconnecting: '正在重新連線…', + connected: '已連線', + disconnected: '已斷線', + kicked: '您已被移出此房間。', + button_confirm: '確定', +} + +export const notifications = { + connected: '{name} 已連線', + disconnected: '{name} 已斷線', + controls_taken: '{name} 接管了控制權', + controls_taken_force: '強制接管控制權', + controls_taken_steal: '從 {name} 奪取了控制權', + controls_released: '{name} 釋放了控制權', + controls_released_force: '強制釋放控制權', + controls_released_steal: '從 {name} 強制釋放控制權', + controls_given: '將控制權交給 {name}', + controls_has: '{name} 擁有控制權', + controls_has_alt: '但我已通知對方您有意接管', + controls_requesting: '{name} 正在請求控制權', + resolution: '將解析度改為 {width}x{height}@{rate}', + banned: '已封鎖 {name}', + kicked: '已踢出 {name}', + muted: '已將 {name} 靜音', + unmuted: '已解除 {name} 的靜音', +} + +export const files = { + downloads: '下載', + uploads: '上傳', + upload_here: '點選或拖曳檔案至此上傳', +}