diff --git a/public/src/js/strings.js b/public/src/js/strings.js index 688b58d..ea4380e 100644 --- a/public/src/js/strings.js +++ b/public/src/js/strings.js @@ -40,7 +40,7 @@ var translations = { ja: "この非公式シミュレーターはバンダイナムコとは関係がありません。", en: "This unofficial simulator is unaffiliated with BANDAI NAMCO.", cn: "这款非官方模拟器与BANDAI NAMCO无关。", - tw: "這款非官方模擬器與BANDAI NAMCO無關。", + tw: "這款非官方模擬器與 BANDAI NAMCO 無關。", ko: "이 비공식 시뮬레이터는 반다이 남코와 관련이 없습니다." }, titleCopyright: { @@ -190,7 +190,7 @@ var translations = { ja: "オンラインセッションを開始する!", en: "Begin an Online Session!", cn: "开始在线会话!", - tw: "開始多人模式!", + tw: "開始多人模式!", ko: "온라인 세션 시작!" }, sessionEnd: { @@ -202,7 +202,8 @@ var translations = { }, scoreSaveFailed: { ja: null, - en: "Could not connect to the server, your score has not been saved.\n\nPlease log in or refresh the page to try saving the score again." + en: "Could not connect to the server, your score has not been saved.\n\nPlease log in or refresh the page to try saving the score again.", + tw: "無法連接至伺服器,你的成績未能儲存。若要儲存成績,請登入或重新載入頁面。" }, loadSongError: { ja: null, @@ -426,7 +427,8 @@ var translations = { errorOccured: { ja: "エラーが発生しました。再読み込みしてください。", - en: "An error occurred, please refresh" + en: "An error occurred, please refresh", + tw: "發生錯誤,請重新載入頁面。" }, tutorial: { basics: { @@ -489,9 +491,9 @@ var translations = { ], tw: [ "%s暫停遊戲", - '%s and %s while selecting song \u2014 navigate categories', - "選擇難度時按住%s以啟用自動模式", - "選擇難度時按住%s以啟用網上對打模式" + '選擇歌曲時,按下 %s 或 %s 以快速切換類別', + "選擇難度時,按住 %s 以啟用自動模式", + "選擇難度時,按住 %s 以啟用網上對打模式" ], ko: [ "%s \u2014 게임을 일시 중지합니다", @@ -552,6 +554,11 @@ var translations = { "您可以向我们报告在游戏中出现的任何bug,", "可以通过我们的Github仓库或发送电子邮件来报告错误。" ], + tw: [ + "此模擬器仍處於開發階段,", + "請回報任何你遇到的 bug。", + "你可以透過 Github 或電子郵件回報。" + ], ko: [ "이 시뮬레이터는 아직 개발 중입니다.", "버그를 찾으시면 신고해주시기 바랍니다.", @@ -562,11 +569,13 @@ var translations = { ja: "以下の端末診断情報も併せて報告してください!", en: "Be sure to include the following diagnostic data!", cn: "请确保您的报告包括以下诊断数据!", + tw: "記得附上下方的診斷資料!", ko: "신고하실 때 반드시 다음 진단 정보를 포함해주시기 바랍니다!" }, issueTemplate: { ja: "###### 下記の問題を説明してください。 スクリーンショットと診断情報を含めてください。", en: "###### Describe the problem you are having below. Please include a screenshot and the diagnostic information.", + tw: "###### 在下方說明您遇到的問題。請一併傳送截圖及診斷資料。" }, issues: { ja: "課題", @@ -588,7 +597,7 @@ var translations = { ja: null, en: "Share this link with your friend to start playing together! Do not leave this screen while they join.", cn: "复制下方地址,给你的朋友即可开始一起游戏!当他们与您联系之前,请不要离开此页面。", - tw: "複製下方地址,給你的朋友即可開始一起遊戲!當他們與您聯繫之前,請不要離開此頁面。", + tw: "分享下方網址給你的朋友即可開始一起遊戲!在他們加入時,請不要離開此頁面。", ko: "링크를 공유하여 친구와 플레이하세요! 친구가 입장하기 전에 페이지를 나가지 말아주세요." }, cancel: { @@ -614,7 +623,7 @@ var translations = { ja: "ゲームの解像度", en: "Game Resolution", cn: "游戏分辨率", - tw: "遊戲分辨率", + tw: "遊戲解析度", ko: "게임 해상도" }, high: { @@ -674,14 +683,14 @@ var translations = { ja: "面(左)", en: "Left Surface", cn: "表面(左)", - tw: "表面(左)", + tw: "鼓面(左)", ko: "북 면 (왼쪽)" }, don_r: { ja: "面(右)", en: "Right Surface", cn: "表面(右)", - tw: "表面(右)", + tw: "鼓面(右)", ko: "북 면 (오른쪽)" }, ka_r: { @@ -704,21 +713,21 @@ var translations = { ja: "タイプA", en: "Type A", cn: "类型A", - tw: "類型A", + tw: "類型 A", ko: "타입 A" }, b: { ja: "タイプB", en: "Type B", cn: "类型B", - tw: "類型B", + tw: "類型 B", ko: "타입 B" }, c: { ja: "タイプC", en: "Type C", cn: "类型C", - tw: "類型C", + tw: "類型 C", ko: "타입 C" } }, @@ -727,36 +736,42 @@ var translations = { ja: null, en: "Latency", cn: "延迟校准", + tw: "延遲校準", ko: "레이턴시" }, value: { ja: null, en: "Audio: %s, Video: %s", cn: "音频: %s, 视频: %s", + tw: "聲音: %s, 畫面: %s", ko: "오디오: %s, 비디오: %s" }, calibration: { ja: null, en: "Latency Calibration", cn: "自动辅助校准", + tw: "自動延遲校正", ko: "레이턴시 조절" }, audio: { ja: null, en: "Audio", cn: "音频", + tw: "聲音", ko: "오디오" }, video: { ja: null, en: "Video", cn: "视频", + tw: "畫面", ko: "비디오" }, drumSounds: { ja: null, en: "Drum Sounds", cn: "鼓声", + tw: "鼓聲", ko: "북 소리" } }, @@ -774,6 +789,7 @@ var translations = { ja: "歌詞の表示", en: "Show Lyrics", cn: "显示歌词", + tw: "顯示歌詞", ko: "가사 표시하기" } }, @@ -795,7 +811,7 @@ var translations = { ja: "既定値にリセット", en: "Reset to Defaults", cn: "重置为默认值", - tw: "重置為默認值", + tw: "重置為預設值", ko: "기본값으로 재설정" }, ok: { @@ -810,6 +826,7 @@ var translations = { title: { ja: null, en: "Latency Calibration", + tw: "延遲校正" }, ms: { ja: null, @@ -818,59 +835,73 @@ var translations = { back: { ja: null, en: "Back to Settings", + tw: "返回設定" }, retryPrevious: { ja: null, en: "Retry Previous", + tw: "重試" }, start: { ja: null, en: "Start", + tw: "開始" }, finish: { ja: null, en: "Finish", + tw: "完成" }, audioHelp: { title: { ja: null, en: "Audio Latency Calibration", + tw: "聲音延遲校正" + }, content: { ja: null, en: "Listen to a sound playing in the background.\n\nHit the surface of the drum (%s or %s) as you hear it!", + tw: "仔細聆聽背景播放的音效。\n\n聽到音效就敲打鼓面 (%s 或 %s)!" }, contentAlt: { ja: null, en: "Listen to a sound playing in the background.\n\nHit the surface of the drum as you hear it!", + tw: "仔細聆聽背景播放的音效。\n\n聽到音效就敲打鼓面!" } }, audioComplete: { ja: null, en: "Audio Latency Calibration completed!", + tw: "聲音延遲校正完成!" }, videoHelp: { title: { ja: null, en: "Video Latency Calibration", + tw: "畫面延遲校正" }, content: { ja: null, en: "This time there will be no sounds.\n\nInstead, watch for notes blinking on the circle-shaped frame, hit the drum as they appear!", + tw: "這次不會有音效。\n\n請注意正在閃爍音符的圓形框框,當音符出現時就敲打鼓面!" } }, videoComplete: { ja: null, en: "Video Latency Calibration completed!", + tw: "畫面延遲校正完成!" }, results: { title: { ja: null, en: "Latency Calibration Results", + tw: "延遲校正結果" }, content: { ja: null, en: "Audio latency: %s\nVideo latency: %s\n\nYou can configure these latency values in the settings.", + tw: "聲音延遲 :%s\n畫面延遲: %s\n\n您可以在設定中調整這些數值。" } } }, @@ -914,7 +945,7 @@ var translations = { ja: "ログイン状態を保持する", en: "Remember me", cn: "记住登录", - tw: "記住登錄", + tw: "記住我", ko: "자동 로그인" }, login: { @@ -949,12 +980,13 @@ var translations = { ja: "パスワードが一致しません", en: "Passwords do not match", cn: "密码不匹配", - tw: "密碼不匹配", + tw: "密碼不符合", ko: "비밀번호가 일치하지 않습니다" }, newPasswordsDoNotMatch: { ja: null, en: "New passwords do not match", + tw: "新密碼不符合" }, cannotBeEmpty: { ja: "%sは空にできません", @@ -987,10 +1019,12 @@ var translations = { cancel: { ja: null, en: "Cancel", + tw: "取消" }, save: { ja: null, en: "Save", + tw: "儲存" }, displayName: { ja: null, @@ -1000,19 +1034,23 @@ var translations = { bodyFill: { ja: null, en: "Body", + tw: "身體" }, faceFill: { ja: null, en: "Face", + tw: "臉" }, reset: { ja: null, en: "Reset", + tw: "重設" } }, changePassword: { ja: null, en: "Change Password", + tw: "更改密碼" }, currentNewRepeat: { ja: null, @@ -1021,78 +1059,100 @@ var translations = { "New Password", "Repeat New Password" ], + tw: [ + "目前密碼", + "新密碼", + "重複新密碼" + ] }, deleteAccount: { ja: null, en: "Delete Account", + tw: "刪除帳號" }, verifyPassword: { ja: null, en: "Verify password to delete this account", + tw: "請確認您的密碼以刪除帳號" } }, serverError: { not_logged_in: { ja: null, en: "Not logged in", + tw: "未登入" }, invalid_username: { ja: null, en: "Invalid username, a username can only contain letters, numbers, and underscores, and must be between 3 and 20 characters long", + tw: "使用者名稱無效,使用者名稱只能由字母、數字、及底線組成,且長度必須介於 3 到 20 個字之間" }, username_in_use: { ja: null, en: "A user already exists with that username", + tw: "已有一位相同名稱的使用者" }, invalid_password: { ja: null, en: "Cannot use this password, please check that your password is at least 6 characters long", + tw: "無法使用此密碼,密碼長度至少要 6 個字。" }, invalid_username_password: { ja: null, en: "Invalid Username or Password", + tw: "無效的使用者名稱或密碼" }, invalid_display_name: { ja: null, en: "Cannot use this name, please check that your new name is at most 25 characters long", + tw: "無法使用此名稱。名稱最多不能超過 25 個字。" }, invalid_don: { ja: null, - en: "Could not save your custom Don" + en: "Could not save your custom Don", + tw: "無法儲存小咚" }, current_password_invalid: { ja: null, en: "Current password does not match", + tw: "目前密碼不符合" }, invalid_new_password: { ja: null, en: "Cannot use this password, please check that your new password is at least 6 characters long", + tw: "無法使用此密碼,您的新密碼長度至少要 6 個字" }, verify_password_invalid: { ja: null, en: "Verification password does not match", + tw: "確認密碼不符合" }, invalid_csrf: { ja: null, - en: "Security token expired. Please refresh the page." + en: "Security token expired. Please refresh the page.", + tw: "安全權杖過期。請重新載入頁面。" } }, browserSupport: { browserWarning: { ja: "サポートされていないブラウザを実行しています (%s)", en: "You are running an unsupported browser (%s)", + tw: "您正在使用不支援的瀏覽器 (%s)" }, details: { ja: "詳しく", en: "Details...", + tw: "詳細資料" }, failedTests: { ja: "このテストは失敗しました:", en: "The following tests have failed:", + tw: "以下的測試未通過:" }, supportedBrowser: { ja: "%sなどのサポートされているブラウザを使用してください", en: "Please use a supported browser such as %s", + tw: "請使用支援的瀏覽器,例如:%s" } }, creative: { @@ -1130,7 +1190,7 @@ var translations = { ja: "デフォルト曲リスト", en: "Default Song List", cn: "默认歌曲列表", - tw: "默認歌曲列表", + tw: "預設歌曲列表", ko: "기본 노래 목록" }, description: { @@ -1140,19 +1200,22 @@ var translations = { cn: [ "请选择一个含有太鼓谱面文件(TJA格式)的文件夹,以用于在自定义歌单中游玩。" ], + tw: [ + "請選擇包含太鼓譜面檔案 (TJA格式) 的資料夾,即可在自訂歌單中遊玩。" + ], }, localFolder: { ja: "ローカルフォルダ...", en: "Local Folder...", cn: "本地文件夹...", - tw: "本地文件夾...", + tw: "本機資料夾...", ko: "로컬 폴더..." }, gdriveFolder: { ja: "Google ドライブ...", en: "Google Drive...", cn: "Google云端硬盘...", - tw: "Google雲端硬碟...", + tw: "Google 雲端硬碟...", ko: "구글 드라이브..." }, gdriveAccount: { @@ -1170,10 +1233,12 @@ var translations = { ko: "파일을 여기에 드롭하세요" }, importError: { - en: "Import Error" + en: "Import Error", + tw: "匯入失敗" }, noSongs: { - en: "No Taiko chart files have been found in the provided folder." + en: "No Taiko chart files have been found in the provided folder.", + tw: "在你選擇的資料夾中找不到譜面檔案。" } }, gpicker: { @@ -1206,10 +1271,12 @@ var translations = { ko: "공유 문서함" }, authError: { - en: "Auth error: %s" + en: "Auth error: %s", + tw: "驗證錯誤:%s" }, cookieError: { - en: "This function requires third party cookies." + en: "This function requires third party cookies.", + tw: "此功能需要第三方 cookies。" } } }