2019-01-21 23:47:22 +08:00
|
|
|
|
function StringsJa(){
|
|
|
|
|
this.id = "ja"
|
|
|
|
|
this.name = "日本語"
|
2019-03-16 05:34:48 +08:00
|
|
|
|
this.regex = /^ja$|^ja-/
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.font = "TnT, Meiryo, sans-serif"
|
|
|
|
|
|
2019-01-28 09:57:18 +08:00
|
|
|
|
this.taikoWeb = "たいこウェブ"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.titleProceed = "クリックするかEnterを押す!"
|
2019-01-28 19:43:18 +08:00
|
|
|
|
this.titleDisclaimer = "この非公式シミュレーターはバンダイナムコとは関係がありません。"
|
|
|
|
|
this.titleCopyright = "Taiko no Tatsujin ©&™ 2011 BANDAI NAMCO Entertainment Inc."
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.categories = {
|
|
|
|
|
"J-POP": "J-POP",
|
|
|
|
|
"アニメ": "アニメ",
|
|
|
|
|
"ボーカロイド™曲": "ボーカロイド™曲",
|
|
|
|
|
"バラエティ": "バラエティ",
|
|
|
|
|
"クラシック": "クラシック",
|
|
|
|
|
"ゲームミュージック": "ゲームミュージック",
|
|
|
|
|
"ナムコオリジナル": "ナムコオリジナル"
|
2019-01-05 15:44:28 +08:00
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.selectSong = "曲をえらぶ"
|
|
|
|
|
this.selectDifficulty = "むずかしさをえらぶ"
|
|
|
|
|
this.back = "もどる"
|
|
|
|
|
this.random = "ランダム"
|
|
|
|
|
this.randomSong = "ランダムに曲をえらぶ"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.howToPlay = "あそびかた説明"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.aboutSimulator = "このシミュレータについて"
|
2019-04-05 04:40:11 +08:00
|
|
|
|
this.gameSettings = "ゲーム設定"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.browse = "参照する…"
|
|
|
|
|
this.defaultSongList = "デフォルト曲リスト"
|
|
|
|
|
this.songOptions = "演奏オプション"
|
|
|
|
|
this.none = "なし"
|
|
|
|
|
this.auto = "オート"
|
|
|
|
|
this.netplay = "ネットプレイ"
|
|
|
|
|
this.easy = "かんたん"
|
|
|
|
|
this.normal = "ふつう"
|
|
|
|
|
this.hard = "むずかしい"
|
|
|
|
|
this.oni = "おに"
|
2019-02-18 00:26:46 +08:00
|
|
|
|
this.songBranch = "譜面分岐あり"
|
2020-03-13 10:34:54 +08:00
|
|
|
|
this.defaultName = "どんちゃん"
|
|
|
|
|
this.notLoggedIn = "ログインしていない"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.sessionStart = "オンラインセッションを開始する!"
|
|
|
|
|
this.sessionEnd = "オンラインセッションを終了する"
|
|
|
|
|
this.loading = "ロード中..."
|
2019-01-30 00:10:56 +08:00
|
|
|
|
this.waitingForP2 = "他のプレイヤーを待っている..."
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.cancel = "キャンセル"
|
|
|
|
|
this.note = {
|
|
|
|
|
don: "ドン",
|
|
|
|
|
ka: "カッ",
|
|
|
|
|
daiDon: "ドン(大)",
|
|
|
|
|
daiKa: "カッ(大)",
|
|
|
|
|
drumroll: "連打ーっ!!",
|
|
|
|
|
daiDrumroll: "連打(大)ーっ!!",
|
|
|
|
|
balloon: "ふうせん"
|
|
|
|
|
}
|
2019-11-04 20:59:13 +08:00
|
|
|
|
this.ex_note = {
|
|
|
|
|
don: [
|
|
|
|
|
"ド",
|
|
|
|
|
"コ"
|
|
|
|
|
],
|
|
|
|
|
ka: [
|
|
|
|
|
"カ"
|
|
|
|
|
],
|
|
|
|
|
daiDon: [
|
|
|
|
|
"ドン(大)",
|
|
|
|
|
"ドン(大)"
|
|
|
|
|
],
|
|
|
|
|
daiKa: [
|
|
|
|
|
"カッ(大)"
|
|
|
|
|
]
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.combo = "コンボ"
|
|
|
|
|
this.clear = "クリア"
|
2019-01-22 03:08:02 +08:00
|
|
|
|
this.good = "良"
|
|
|
|
|
this.ok = "可"
|
|
|
|
|
this.bad = "不可"
|
2019-02-21 04:48:21 +08:00
|
|
|
|
this.branch = {
|
|
|
|
|
"normal": "普通譜面",
|
|
|
|
|
"advanced": "玄人譜面",
|
|
|
|
|
"master": "達人譜面"
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.pauseOptions = [
|
|
|
|
|
"演奏をつづける",
|
|
|
|
|
"はじめからやりなおす",
|
|
|
|
|
"「曲をえらぶ」にもどる"
|
|
|
|
|
]
|
|
|
|
|
this.results = "成績発表"
|
|
|
|
|
this.points = "点"
|
|
|
|
|
this.maxCombo = "最大コンボ数"
|
|
|
|
|
this.drumroll = "連打数"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
|
2020-03-09 20:36:57 +08:00
|
|
|
|
this.errorOccured = "エラーが発生しました。再読み込みしてください。"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.tutorial = {
|
|
|
|
|
basics: [
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"流れてくる音符がワクに重なったらバチで太鼓をたたこう!",
|
|
|
|
|
"赤い音符は面をたたこう(%sまたは%s)",
|
|
|
|
|
"青い音符はフチをたたこう(%sまたは%s)",
|
|
|
|
|
"USBコントローラがサポートされています!"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
otherControls: "他のコントロール",
|
2019-01-23 02:47:09 +08:00
|
|
|
|
otherTutorial: [
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"%sはゲームを一時停止します",
|
2020-02-22 21:09:07 +08:00
|
|
|
|
"曲をえらぶしながら%sか%sキーを押してジャンルをスキップします",
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"むずかしさをえらぶしながら%sキーを押しながらオートモードを有効",
|
|
|
|
|
"むずかしさをえらぶしながら%sキーを押しながらネットプレイモードを有効"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
|
|
|
|
ok: "OK"
|
|
|
|
|
}
|
|
|
|
|
this.about = {
|
|
|
|
|
bugReporting: [
|
|
|
|
|
"このシミュレータは現在開発中です。",
|
|
|
|
|
"バグが発生した場合は、報告してください。",
|
2019-01-25 12:24:43 +08:00
|
|
|
|
"Gitリポジトリかメールでバグを報告してください。"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
|
|
|
|
diagnosticWarning: "以下の端末診断情報も併せて報告してください!",
|
2020-03-09 20:36:57 +08:00
|
|
|
|
issueTemplate: "###### 下記の問題を説明してください。 スクリーンショットと診断情報を含めてください。",
|
|
|
|
|
issues: "課題"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
|
|
|
|
this.session = {
|
2019-01-30 00:10:56 +08:00
|
|
|
|
multiplayerSession: "オンラインセッション",
|
2019-01-23 02:47:09 +08:00
|
|
|
|
linkTutorial: "Share this link with your friend to start playing together! Do not leave this screen while they join.",
|
2019-01-30 00:10:56 +08:00
|
|
|
|
cancel: "キャンセル"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
2019-04-05 04:40:11 +08:00
|
|
|
|
this.settings = {
|
2019-04-06 18:19:10 +08:00
|
|
|
|
language: {
|
|
|
|
|
name: "言語"
|
|
|
|
|
},
|
2019-04-05 04:40:11 +08:00
|
|
|
|
resolution: {
|
|
|
|
|
name: "ゲームの解像度",
|
|
|
|
|
high: "高",
|
|
|
|
|
medium: "中",
|
|
|
|
|
low: "低",
|
|
|
|
|
lowest: "最低"
|
|
|
|
|
},
|
|
|
|
|
touchAnimation: {
|
|
|
|
|
name: "タッチアニメーション"
|
|
|
|
|
},
|
2019-04-06 03:53:51 +08:00
|
|
|
|
keyboardSettings: {
|
|
|
|
|
name: "キーボード設定",
|
|
|
|
|
ka_l: "ふち(左)",
|
|
|
|
|
don_l: "面(左)",
|
|
|
|
|
don_r: "面(右)",
|
|
|
|
|
ka_r: "ふち(右)"
|
|
|
|
|
},
|
2019-04-17 02:06:41 +08:00
|
|
|
|
gamepadLayout: {
|
|
|
|
|
name: "そうさタイプ設定",
|
|
|
|
|
a: "タイプA",
|
|
|
|
|
b: "タイプB",
|
|
|
|
|
c: "タイプC"
|
|
|
|
|
},
|
2019-11-28 14:04:40 +08:00
|
|
|
|
latency: {
|
|
|
|
|
name: "Latency",
|
|
|
|
|
value: "Audio: %s, Video: %s",
|
|
|
|
|
calibration: "Latency Calibration",
|
|
|
|
|
audio: "Audio",
|
|
|
|
|
video: "Video",
|
|
|
|
|
drumSounds: "Drum Sounds"
|
|
|
|
|
},
|
2020-02-29 23:56:59 +08:00
|
|
|
|
easierBigNotes: {
|
2020-03-01 00:50:28 +08:00
|
|
|
|
name: "簡単な大きな音符"
|
2020-02-29 23:56:59 +08:00
|
|
|
|
},
|
2019-04-05 04:40:11 +08:00
|
|
|
|
on: "オン",
|
|
|
|
|
off: "オフ",
|
2019-04-06 05:10:15 +08:00
|
|
|
|
default: "既定値にリセット",
|
2019-04-05 04:40:11 +08:00
|
|
|
|
ok: "OK"
|
|
|
|
|
}
|
2019-11-28 14:04:40 +08:00
|
|
|
|
this.calibration = {
|
|
|
|
|
title: "Latency Calibration",
|
|
|
|
|
ms: "%sms",
|
|
|
|
|
back: "Back to Settings",
|
|
|
|
|
retryPrevious: "Retry Previous",
|
|
|
|
|
start: "Start",
|
|
|
|
|
finish: "Finish",
|
|
|
|
|
audioHelp: {
|
|
|
|
|
title: "Audio Latency Calibration",
|
|
|
|
|
content: "Listen to a sound playing in the background.\n\nHit the surface of the drum (%s or %s) as you hear it!",
|
|
|
|
|
contentAlt: "Listen to a sound playing in the background.\n\nHit the surface of the drum as you hear it!"
|
|
|
|
|
},
|
|
|
|
|
audioComplete: "Audio Latency Calibration completed!",
|
|
|
|
|
videoHelp: {
|
|
|
|
|
title: "Video Latency Calibration",
|
|
|
|
|
content: "This time there will be no sounds.\n\nInstead, watch for notes blinking on the circle-shaped frame, hit the drum as they appear!"
|
|
|
|
|
},
|
|
|
|
|
videoComplete: "Video Latency Calibration completed!",
|
|
|
|
|
results: {
|
|
|
|
|
title: "Latency Calibration Results",
|
|
|
|
|
content: "Audio latency: %s\nVideo latency: %s\n\nYou can configure these latency values in the settings."
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-03-13 10:34:54 +08:00
|
|
|
|
this.account = {
|
|
|
|
|
username: "ユーザー名",
|
|
|
|
|
enterUsername: "ユーザー名を入力",
|
|
|
|
|
password: "パスワード",
|
|
|
|
|
enterPassword: "パスワードを入力",
|
|
|
|
|
repeatPassword: "パスワードを再入力",
|
|
|
|
|
remember: "ログイン状態を保持する",
|
|
|
|
|
login: "ログイン",
|
|
|
|
|
register: "登録",
|
|
|
|
|
registerAccount: "アカウントを登録",
|
|
|
|
|
passwordsDoNotMatch: "パスワードが一致しません",
|
|
|
|
|
cannotBeEmpty: "%sは空にできません",
|
|
|
|
|
error: "リクエストの処理中にエラーが発生しました",
|
|
|
|
|
logout: "ログアウト",
|
|
|
|
|
back: "もどる",
|
|
|
|
|
cancel: "Cancel",
|
2020-03-13 13:32:53 +08:00
|
|
|
|
save: "Save",
|
|
|
|
|
displayName: "Displayed Name",
|
|
|
|
|
changePassword: "Change Password",
|
|
|
|
|
currentNewRepeat: [
|
|
|
|
|
"Current Password",
|
|
|
|
|
"New Password",
|
|
|
|
|
"Repeat New Password"
|
|
|
|
|
],
|
|
|
|
|
deleteAccount: "Delete Account",
|
|
|
|
|
verifyPassword: "Verify password to delete this account"
|
2020-03-13 10:34:54 +08:00
|
|
|
|
}
|
2019-01-27 02:29:13 +08:00
|
|
|
|
this.browserSupport = {
|
|
|
|
|
browserWarning: "サポートされていないブラウザを実行しています (%s)",
|
|
|
|
|
details: "詳しく",
|
|
|
|
|
failedTests: "このテストは失敗しました:",
|
|
|
|
|
supportedBrowser: "%sなどのサポートされているブラウザを使用してください"
|
|
|
|
|
}
|
2019-11-25 07:51:58 +08:00
|
|
|
|
this.creative = {
|
|
|
|
|
creative: '創作',
|
|
|
|
|
maker: 'メーカー'
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
}
|
|
|
|
|
function StringsEn(){
|
|
|
|
|
this.id = "en"
|
|
|
|
|
this.name = "English"
|
|
|
|
|
this.regex = /^en$|^en-/
|
|
|
|
|
this.font = "TnT, Meiryo, sans-serif"
|
|
|
|
|
|
2019-01-28 09:57:18 +08:00
|
|
|
|
this.taikoWeb = "Taiko Web"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.titleProceed = "Click or Press Enter!"
|
2019-01-28 19:43:18 +08:00
|
|
|
|
this.titleDisclaimer = "This unofficial simulator is unaffiliated with BANDAI NAMCO."
|
|
|
|
|
this.titleCopyright = "Taiko no Tatsujin ©&™ 2011 BANDAI NAMCO Entertainment Inc."
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.categories = {
|
|
|
|
|
"J-POP": "Pop",
|
|
|
|
|
"アニメ": "Anime",
|
|
|
|
|
"ボーカロイド™曲": "VOCALOID™ Music",
|
|
|
|
|
"バラエティ": "Variety",
|
|
|
|
|
"クラシック": "Classical",
|
|
|
|
|
"ゲームミュージック": "Game Music",
|
|
|
|
|
"ナムコオリジナル": "NAMCO Original"
|
|
|
|
|
}
|
|
|
|
|
this.selectSong = "Select Song"
|
|
|
|
|
this.selectDifficulty = "Select Difficulty"
|
|
|
|
|
this.back = "Back"
|
|
|
|
|
this.random = "Random"
|
|
|
|
|
this.randomSong = "Random Song"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.howToPlay = "How to Play"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.aboutSimulator = "About Simulator"
|
2019-04-05 04:40:11 +08:00
|
|
|
|
this.gameSettings = "Game Settings"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.browse = "Browse…"
|
|
|
|
|
this.defaultSongList = "Default Song List"
|
|
|
|
|
this.songOptions = "Song Options"
|
|
|
|
|
this.none = "None"
|
|
|
|
|
this.auto = "Auto"
|
|
|
|
|
this.netplay = "Netplay"
|
|
|
|
|
this.easy = "Easy"
|
|
|
|
|
this.normal = "Normal"
|
|
|
|
|
this.hard = "Hard"
|
|
|
|
|
this.oni = "Extreme"
|
2019-02-21 04:48:21 +08:00
|
|
|
|
this.songBranch = "Diverge Notes"
|
2020-03-13 10:34:54 +08:00
|
|
|
|
this.defaultName = "Don-chan"
|
|
|
|
|
this.notLoggedIn = "Not logged in"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.sessionStart = "Begin an Online Session!"
|
|
|
|
|
this.sessionEnd = "End Online Session"
|
|
|
|
|
this.loading = "Loading..."
|
2019-01-30 00:10:56 +08:00
|
|
|
|
this.waitingForP2 = "Waiting for Another Player..."
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.cancel = "Cancel"
|
|
|
|
|
this.note = {
|
|
|
|
|
don: "Don",
|
|
|
|
|
ka: "Ka",
|
|
|
|
|
daiDon: "DON",
|
|
|
|
|
daiKa: "KA",
|
|
|
|
|
drumroll: "Drum rollー!!",
|
|
|
|
|
daiDrumroll: "DRUM ROLLー!!",
|
|
|
|
|
balloon: "Balloon"
|
|
|
|
|
}
|
2019-11-04 20:59:13 +08:00
|
|
|
|
this.ex_note = {
|
|
|
|
|
don: [
|
2019-11-05 10:01:13 +08:00
|
|
|
|
"Do",
|
|
|
|
|
"Do"
|
2019-11-04 20:59:13 +08:00
|
|
|
|
],
|
|
|
|
|
ka: [
|
|
|
|
|
"Ka"
|
|
|
|
|
],
|
|
|
|
|
daiDon: [
|
|
|
|
|
"DON",
|
|
|
|
|
"DON"
|
|
|
|
|
],
|
|
|
|
|
daiKa: [
|
|
|
|
|
"KA"
|
|
|
|
|
]
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.combo = "Combo"
|
|
|
|
|
this.clear = "Clear"
|
2019-01-22 03:08:02 +08:00
|
|
|
|
this.good = "GOOD"
|
|
|
|
|
this.ok = "OK"
|
|
|
|
|
this.bad = "BAD"
|
2019-02-21 04:48:21 +08:00
|
|
|
|
this.branch = {
|
|
|
|
|
"normal": "Normal",
|
|
|
|
|
"advanced": "Professional",
|
|
|
|
|
"master": "Master"
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.pauseOptions = [
|
|
|
|
|
"Continue",
|
|
|
|
|
"Retry",
|
|
|
|
|
"Back to Select Song"
|
|
|
|
|
]
|
|
|
|
|
this.results = "Results"
|
|
|
|
|
this.points = "pts"
|
|
|
|
|
this.maxCombo = "MAX Combo"
|
|
|
|
|
this.drumroll = "Drumroll"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
|
2020-03-09 20:36:57 +08:00
|
|
|
|
this.errorOccured = "An error occurred, please refresh"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.tutorial = {
|
|
|
|
|
basics: [
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"When a note overlaps the frame, that is your cue to hit the drum!",
|
|
|
|
|
"For red notes, hit the surface of the drum (%s or %s)...",
|
2019-01-23 02:47:09 +08:00
|
|
|
|
"...and for blue notes, hit the rim! (%s or %s)",
|
|
|
|
|
"USB controllers are also supported!"
|
|
|
|
|
],
|
|
|
|
|
otherControls: "Other controls",
|
|
|
|
|
otherTutorial: [
|
|
|
|
|
"%s \u2014 pause game",
|
2020-02-22 21:09:07 +08:00
|
|
|
|
'%s and %s while selecting song \u2014 navigate categories',
|
2019-01-23 02:47:09 +08:00
|
|
|
|
"%s while selecting difficulty \u2014 enable autoplay mode",
|
|
|
|
|
"%s while selecting difficulty \u2014 enable 2P mode"
|
|
|
|
|
],
|
|
|
|
|
ok: "OK"
|
|
|
|
|
}
|
|
|
|
|
this.about = {
|
|
|
|
|
bugReporting: [
|
|
|
|
|
"This simulator is still in development.",
|
|
|
|
|
"Please report any bugs you find.",
|
2019-01-25 12:24:43 +08:00
|
|
|
|
"You can report bugs either via our Git repository or email."
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
|
|
|
|
diagnosticWarning: "Be sure to include the following diagnostic data!",
|
2020-03-09 20:36:57 +08:00
|
|
|
|
issueTemplate: "###### Describe the problem you are having below. Please include a screenshot and the diagnostic information.",
|
|
|
|
|
issues: "Issues"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
|
|
|
|
this.session = {
|
|
|
|
|
multiplayerSession: "Multiplayer Session",
|
|
|
|
|
linkTutorial: "Share this link with your friend to start playing together! Do not leave this screen while they join.",
|
|
|
|
|
cancel: "Cancel"
|
|
|
|
|
}
|
2019-04-05 04:40:11 +08:00
|
|
|
|
this.settings = {
|
2019-04-06 18:19:10 +08:00
|
|
|
|
language: {
|
|
|
|
|
name: "Language"
|
|
|
|
|
},
|
2019-04-05 04:40:11 +08:00
|
|
|
|
resolution: {
|
|
|
|
|
name: "Game Resolution",
|
|
|
|
|
high: "High",
|
|
|
|
|
medium: "Medium",
|
|
|
|
|
low: "Low",
|
|
|
|
|
lowest: "Lowest"
|
|
|
|
|
},
|
|
|
|
|
touchAnimation: {
|
|
|
|
|
name: "Touch Animation"
|
|
|
|
|
},
|
2019-04-06 03:53:51 +08:00
|
|
|
|
keyboardSettings: {
|
|
|
|
|
name: "Keyboard Settings",
|
|
|
|
|
ka_l: "Left Rim",
|
|
|
|
|
don_l: "Left Surface",
|
|
|
|
|
don_r: "Right Surface",
|
|
|
|
|
ka_r: "Right Rim"
|
|
|
|
|
},
|
2019-04-17 02:06:41 +08:00
|
|
|
|
gamepadLayout: {
|
|
|
|
|
name: "Gamepad Layout",
|
|
|
|
|
a: "Type A",
|
|
|
|
|
b: "Type B",
|
|
|
|
|
c: "Type C"
|
|
|
|
|
},
|
2019-11-28 14:04:40 +08:00
|
|
|
|
latency: {
|
|
|
|
|
name: "Latency",
|
|
|
|
|
value: "Audio: %s, Video: %s",
|
|
|
|
|
calibration: "Latency Calibration",
|
|
|
|
|
audio: "Audio",
|
|
|
|
|
video: "Video",
|
|
|
|
|
drumSounds: "Drum Sounds"
|
|
|
|
|
},
|
2020-02-29 23:56:59 +08:00
|
|
|
|
easierBigNotes: {
|
|
|
|
|
name: "Easier Big Notes"
|
|
|
|
|
},
|
2019-04-05 04:40:11 +08:00
|
|
|
|
on: "On",
|
|
|
|
|
off: "Off",
|
2019-04-06 05:10:15 +08:00
|
|
|
|
default: "Reset to Defaults",
|
2019-04-05 04:40:11 +08:00
|
|
|
|
ok: "OK"
|
|
|
|
|
}
|
2019-11-28 14:04:40 +08:00
|
|
|
|
this.calibration = {
|
|
|
|
|
title: "Latency Calibration",
|
|
|
|
|
ms: "%sms",
|
|
|
|
|
back: "Back to Settings",
|
|
|
|
|
retryPrevious: "Retry Previous",
|
|
|
|
|
start: "Start",
|
|
|
|
|
finish: "Finish",
|
|
|
|
|
audioHelp: {
|
|
|
|
|
title: "Audio Latency Calibration",
|
|
|
|
|
content: "Listen to a sound playing in the background.\n\nHit the surface of the drum (%s or %s) as you hear it!",
|
|
|
|
|
contentAlt: "Listen to a sound playing in the background.\n\nHit the surface of the drum as you hear it!"
|
|
|
|
|
},
|
|
|
|
|
audioComplete: "Audio Latency Calibration completed!",
|
|
|
|
|
videoHelp: {
|
|
|
|
|
title: "Video Latency Calibration",
|
|
|
|
|
content: "This time there will be no sounds.\n\nInstead, watch for notes blinking on the circle-shaped frame, hit the drum as they appear!"
|
|
|
|
|
},
|
|
|
|
|
videoComplete: "Video Latency Calibration completed!",
|
|
|
|
|
results: {
|
|
|
|
|
title: "Latency Calibration Results",
|
|
|
|
|
content: "Audio latency: %s\nVideo latency: %s\n\nYou can configure these latency values in the settings."
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-03-13 10:34:54 +08:00
|
|
|
|
this.account = {
|
|
|
|
|
username: "Username",
|
|
|
|
|
enterUsername: "Enter Username",
|
|
|
|
|
password: "Password",
|
|
|
|
|
enterPassword: "Enter Password",
|
|
|
|
|
repeatPassword: "Repeat Password",
|
|
|
|
|
remember: "Remember me",
|
|
|
|
|
login: "Log In",
|
|
|
|
|
register: "Register",
|
|
|
|
|
registerAccount: "Register account",
|
|
|
|
|
passwordsDoNotMatch: "Passwords do not match",
|
|
|
|
|
cannotBeEmpty: "%s cannot be empty",
|
|
|
|
|
error: "An error occurred while processing your request",
|
|
|
|
|
logout: "Log Out",
|
|
|
|
|
back: "Back",
|
|
|
|
|
cancel: "Cancel",
|
|
|
|
|
save: "Save",
|
|
|
|
|
displayName: "Displayed Name",
|
|
|
|
|
changePassword: "Change Password",
|
|
|
|
|
currentNewRepeat: [
|
|
|
|
|
"Current Password",
|
|
|
|
|
"New Password",
|
|
|
|
|
"Repeat New Password"
|
|
|
|
|
],
|
|
|
|
|
deleteAccount: "Delete Account",
|
|
|
|
|
verifyPassword: "Verify password to delete this account"
|
|
|
|
|
}
|
2019-01-27 02:29:13 +08:00
|
|
|
|
this.browserSupport = {
|
|
|
|
|
browserWarning: "You are running an unsupported browser (%s)",
|
|
|
|
|
details: "Details...",
|
|
|
|
|
failedTests: "The following tests have failed:",
|
|
|
|
|
supportedBrowser: "Please use a supported browser such as %s"
|
|
|
|
|
}
|
2019-11-25 07:51:58 +08:00
|
|
|
|
this.creative = {
|
|
|
|
|
creative: 'Creative',
|
|
|
|
|
maker: 'Maker:'
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
}
|
|
|
|
|
function StringsCn(){
|
|
|
|
|
this.id = "cn"
|
2019-01-22 16:28:17 +08:00
|
|
|
|
this.name = "简体中文"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.regex = /^zh$|^zh-CN$|^zh-SG$/
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.font = "Microsoft YaHei, sans-serif"
|
|
|
|
|
|
2019-01-28 09:57:18 +08:00
|
|
|
|
this.taikoWeb = "太鼓网页"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.titleProceed = "点击或按回车!"
|
2019-01-28 23:53:03 +08:00
|
|
|
|
this.titleDisclaimer = "这款非官方模拟器与BANDAI NAMCO无关。"
|
2019-01-28 19:43:18 +08:00
|
|
|
|
this.titleCopyright = "Taiko no Tatsujin ©&™ 2011 BANDAI NAMCO Entertainment Inc."
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.categories = {
|
|
|
|
|
"J-POP": "流行音乐",
|
|
|
|
|
"アニメ": "卡通动画音乐",
|
|
|
|
|
"ボーカロイド™曲": "VOCALOID™ Music",
|
|
|
|
|
"バラエティ": "综合音乐",
|
|
|
|
|
"クラシック": "古典音乐",
|
|
|
|
|
"ゲームミュージック": "游戏音乐",
|
|
|
|
|
"ナムコオリジナル": "NAMCO原创音乐"
|
|
|
|
|
}
|
|
|
|
|
this.selectSong = "选择乐曲"
|
|
|
|
|
this.selectDifficulty = "选择难度"
|
|
|
|
|
this.back = "返回"
|
|
|
|
|
this.random = "随机"
|
|
|
|
|
this.randomSong = "随机选曲"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.howToPlay = "操作说明"
|
2019-01-22 16:28:17 +08:00
|
|
|
|
this.aboutSimulator = "关于模拟器"
|
2019-04-05 04:40:11 +08:00
|
|
|
|
this.gameSettings = "游戏设定"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.browse = "浏览…"
|
|
|
|
|
this.defaultSongList = "默认歌曲列表"
|
|
|
|
|
this.songOptions = "选项"
|
|
|
|
|
this.none = "无"
|
|
|
|
|
this.auto = "自动"
|
|
|
|
|
this.netplay = "网络对战"
|
|
|
|
|
this.easy = "简单"
|
|
|
|
|
this.normal = "普通"
|
|
|
|
|
this.hard = "困难"
|
|
|
|
|
this.oni = "魔王"
|
2019-02-21 04:48:21 +08:00
|
|
|
|
this.songBranch = "有谱面分歧"
|
2020-03-13 10:34:54 +08:00
|
|
|
|
this.defaultName = "小咚"
|
|
|
|
|
this.notLoggedIn = "未登录"
|
2020-03-09 20:36:57 +08:00
|
|
|
|
this.sessionStart = "开始在线会话!"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.sessionEnd = "结束在线会话"
|
2019-01-22 16:28:17 +08:00
|
|
|
|
this.loading = "加载中..."
|
2020-03-09 20:36:57 +08:00
|
|
|
|
this.waitingForP2 = "正在等待对方玩家..."
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.cancel = "取消"
|
|
|
|
|
this.note = {
|
|
|
|
|
don: "咚",
|
|
|
|
|
ka: "咔",
|
|
|
|
|
daiDon: "咚(大)",
|
|
|
|
|
daiKa: "咔(大)",
|
|
|
|
|
drumroll: "连打ー!!",
|
|
|
|
|
daiDrumroll: "连打(大)ー!!",
|
|
|
|
|
balloon: "气球"
|
|
|
|
|
}
|
2019-11-04 20:59:13 +08:00
|
|
|
|
this.ex_note = {
|
|
|
|
|
don: [
|
|
|
|
|
"咚",
|
|
|
|
|
"咚"
|
|
|
|
|
],
|
|
|
|
|
ka: [
|
|
|
|
|
"咔"
|
|
|
|
|
],
|
|
|
|
|
daiDon: [
|
|
|
|
|
"咚(大)",
|
|
|
|
|
"咚(大)"
|
|
|
|
|
],
|
|
|
|
|
daiKa: [
|
|
|
|
|
"咔(大)"
|
|
|
|
|
]
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.combo = "连段"
|
|
|
|
|
this.clear = "通关"
|
2019-01-22 03:08:02 +08:00
|
|
|
|
this.good = "良"
|
|
|
|
|
this.ok = "可"
|
|
|
|
|
this.bad = "不可"
|
2019-02-21 04:48:21 +08:00
|
|
|
|
this.branch = {
|
|
|
|
|
"normal": "一般谱面",
|
|
|
|
|
"advanced": "进阶谱面",
|
|
|
|
|
"master": "达人谱面"
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.pauseOptions = [
|
|
|
|
|
"继续演奏",
|
|
|
|
|
"从头开始",
|
|
|
|
|
"返回「选择乐曲」"
|
|
|
|
|
]
|
|
|
|
|
this.results = "发表成绩"
|
|
|
|
|
this.points = "点"
|
|
|
|
|
this.maxCombo = "最多连段数"
|
|
|
|
|
this.drumroll = "连打数"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
|
2020-03-09 20:36:57 +08:00
|
|
|
|
this.errorOccured = "An error occurred, please refresh"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.tutorial = {
|
|
|
|
|
basics: [
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"当流动的音符将与框框重叠时就用鼓棒敲打太鼓吧",
|
|
|
|
|
"遇到红色音符要敲打鼓面(%s或%s)",
|
|
|
|
|
"遇到蓝色音符则敲打鼓边(%s或%s)",
|
|
|
|
|
"USB控制器也支持!"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
otherControls: "其他控制",
|
2019-01-23 02:47:09 +08:00
|
|
|
|
otherTutorial: [
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"%s暂停游戏",
|
2020-02-22 21:09:07 +08:00
|
|
|
|
'%s and %s while selecting song \u2014 navigate categories',
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"选择难度时按住%s以启用自动模式",
|
|
|
|
|
"选择难度时按住%s以启用网络对战模式"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
2019-01-30 00:10:56 +08:00
|
|
|
|
ok: "确定"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
|
|
|
|
this.about = {
|
|
|
|
|
bugReporting: [
|
|
|
|
|
"This simulator is still in development.",
|
|
|
|
|
"Please report any bugs you find.",
|
2019-01-25 12:24:43 +08:00
|
|
|
|
"You can report bugs either via our Git repository or email."
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
|
|
|
|
diagnosticWarning: "Be sure to include the following diagnostic data!",
|
2020-03-09 20:36:57 +08:00
|
|
|
|
issueTemplate: "###### Describe the problem you are having below. Please include a screenshot and the diagnostic information.",
|
|
|
|
|
issues: "工单"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
|
|
|
|
this.session = {
|
2020-03-09 20:36:57 +08:00
|
|
|
|
multiplayerSession: "在线会话",
|
|
|
|
|
linkTutorial: "复制下方地址,给你的朋友即可开始一起游戏!当他们与您联系之前,请不要离开此页面。",
|
2019-01-30 00:10:56 +08:00
|
|
|
|
cancel: "取消"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
2019-04-05 04:40:11 +08:00
|
|
|
|
this.settings = {
|
2019-04-06 18:19:10 +08:00
|
|
|
|
language: {
|
|
|
|
|
name: "语言"
|
|
|
|
|
},
|
2019-04-05 04:40:11 +08:00
|
|
|
|
resolution: {
|
|
|
|
|
name: "游戏分辨率",
|
|
|
|
|
high: "高",
|
|
|
|
|
medium: "中",
|
|
|
|
|
low: "低",
|
|
|
|
|
lowest: "最低"
|
|
|
|
|
},
|
|
|
|
|
touchAnimation: {
|
|
|
|
|
name: "触摸动画"
|
|
|
|
|
},
|
2019-04-06 03:53:51 +08:00
|
|
|
|
keyboardSettings: {
|
2019-04-06 18:19:10 +08:00
|
|
|
|
name: "键盘设置",
|
2019-04-17 02:06:41 +08:00
|
|
|
|
ka_l: "边缘(左)",
|
|
|
|
|
don_l: "表面(左)",
|
|
|
|
|
don_r: "表面(右)",
|
|
|
|
|
ka_r: "边缘(右)"
|
|
|
|
|
},
|
|
|
|
|
gamepadLayout: {
|
|
|
|
|
name: "操作类型设定",
|
|
|
|
|
a: "类型A",
|
|
|
|
|
b: "类型B",
|
|
|
|
|
c: "类型C"
|
2019-04-06 03:53:51 +08:00
|
|
|
|
},
|
2019-11-28 14:04:40 +08:00
|
|
|
|
latency: {
|
|
|
|
|
name: "Latency",
|
|
|
|
|
value: "Audio: %s, Video: %s",
|
|
|
|
|
calibration: "Latency Calibration",
|
|
|
|
|
audio: "Audio",
|
|
|
|
|
video: "Video",
|
|
|
|
|
drumSounds: "Drum Sounds"
|
|
|
|
|
},
|
2020-02-29 23:56:59 +08:00
|
|
|
|
easierBigNotes: {
|
2020-03-01 00:50:28 +08:00
|
|
|
|
name: "简单的大音符"
|
2020-02-29 23:56:59 +08:00
|
|
|
|
},
|
2019-04-05 04:40:11 +08:00
|
|
|
|
on: "开",
|
|
|
|
|
off: "关",
|
2019-04-06 05:10:15 +08:00
|
|
|
|
default: "重置为默认值",
|
2019-04-05 04:40:11 +08:00
|
|
|
|
ok: "确定"
|
|
|
|
|
}
|
2019-11-28 14:04:40 +08:00
|
|
|
|
this.calibration = {
|
|
|
|
|
title: "Latency Calibration",
|
|
|
|
|
ms: "%sms",
|
|
|
|
|
back: "Back to Settings",
|
|
|
|
|
retryPrevious: "Retry Previous",
|
|
|
|
|
start: "Start",
|
|
|
|
|
finish: "Finish",
|
|
|
|
|
audioHelp: {
|
|
|
|
|
title: "Audio Latency Calibration",
|
|
|
|
|
content: "Listen to a sound playing in the background.\n\nHit the surface of the drum (%s or %s) as you hear it!",
|
|
|
|
|
contentAlt: "Listen to a sound playing in the background.\n\nHit the surface of the drum as you hear it!"
|
|
|
|
|
},
|
|
|
|
|
audioComplete: "Audio Latency Calibration completed!",
|
|
|
|
|
videoHelp: {
|
|
|
|
|
title: "Video Latency Calibration",
|
|
|
|
|
content: "This time there will be no sounds.\n\nInstead, watch for notes blinking on the circle-shaped frame, hit the drum as they appear!"
|
|
|
|
|
},
|
|
|
|
|
videoComplete: "Video Latency Calibration completed!",
|
|
|
|
|
results: {
|
|
|
|
|
title: "Latency Calibration Results",
|
|
|
|
|
content: "Audio latency: %s\nVideo latency: %s\n\nYou can configure these latency values in the settings."
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-03-13 10:34:54 +08:00
|
|
|
|
this.account = {
|
|
|
|
|
username: "登录名",
|
|
|
|
|
enterUsername: "输入用户名",
|
|
|
|
|
password: "密码",
|
|
|
|
|
enterPassword: "输入密码",
|
|
|
|
|
repeatPassword: "重新输入密码",
|
|
|
|
|
remember: "记住登录",
|
|
|
|
|
login: "登录",
|
|
|
|
|
register: "注册",
|
|
|
|
|
registerAccount: "注册帐号",
|
|
|
|
|
passwordsDoNotMatch: "密码不匹配",
|
|
|
|
|
cannotBeEmpty: "%s不能为空",
|
|
|
|
|
error: "处理您的请求时发生错误",
|
|
|
|
|
logout: "登出",
|
|
|
|
|
back: "返回",
|
|
|
|
|
cancel: "Cancel",
|
2020-03-13 13:32:53 +08:00
|
|
|
|
save: "Save",
|
|
|
|
|
displayName: "Displayed Name",
|
|
|
|
|
changePassword: "Change Password",
|
|
|
|
|
currentNewRepeat: [
|
|
|
|
|
"Current Password",
|
|
|
|
|
"New Password",
|
|
|
|
|
"Repeat New Password"
|
|
|
|
|
],
|
|
|
|
|
deleteAccount: "Delete Account",
|
|
|
|
|
verifyPassword: "Verify password to delete this account"
|
2020-03-13 10:34:54 +08:00
|
|
|
|
}
|
2019-01-27 02:29:13 +08:00
|
|
|
|
this.browserSupport = {
|
|
|
|
|
browserWarning: "You are running an unsupported browser (%s)",
|
|
|
|
|
details: "Details...",
|
|
|
|
|
failedTests: "The following tests have failed:",
|
|
|
|
|
supportedBrowser: "Please use a supported browser such as %s"
|
|
|
|
|
}
|
2019-11-25 07:51:58 +08:00
|
|
|
|
this.creative = {
|
|
|
|
|
creative: '创作',
|
|
|
|
|
maker: '制作者'
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
}
|
|
|
|
|
function StringsTw(){
|
|
|
|
|
this.id = "tw"
|
2019-01-22 16:28:17 +08:00
|
|
|
|
this.name = "正體中文"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.regex = /^zh-HK$|^zh-TW$/
|
|
|
|
|
this.font = "Microsoft YaHei, sans-serif"
|
|
|
|
|
|
2019-01-28 09:57:18 +08:00
|
|
|
|
this.taikoWeb = "太鼓網頁"
|
2019-01-22 16:28:17 +08:00
|
|
|
|
this.titleProceed = "點擊或按確認!"
|
2019-01-28 23:53:03 +08:00
|
|
|
|
this.titleDisclaimer = "這款非官方模擬器與BANDAI NAMCO無關。"
|
2019-01-28 19:43:18 +08:00
|
|
|
|
this.titleCopyright = "Taiko no Tatsujin ©&™ 2011 BANDAI NAMCO Entertainment Inc."
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.categories = {
|
|
|
|
|
"J-POP": "流行音樂",
|
|
|
|
|
"アニメ": "卡通動畫音樂",
|
|
|
|
|
"ボーカロイド™曲": "VOCALOID™ Music",
|
|
|
|
|
"バラエティ": "綜合音樂",
|
|
|
|
|
"クラシック": "古典音樂",
|
2019-01-22 16:59:07 +08:00
|
|
|
|
"ゲームミュージック": "遊戲音樂",
|
2019-01-21 23:47:22 +08:00
|
|
|
|
"ナムコオリジナル": "NAMCO原創音樂"
|
|
|
|
|
}
|
|
|
|
|
this.selectSong = "選擇樂曲"
|
|
|
|
|
this.selectDifficulty = "選擇難度"
|
|
|
|
|
this.back = "返回"
|
|
|
|
|
this.random = "隨機"
|
|
|
|
|
this.randomSong = "隨機選曲"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.howToPlay = "操作說明"
|
2019-01-22 16:28:17 +08:00
|
|
|
|
this.aboutSimulator = "關於模擬器"
|
2019-04-05 04:40:11 +08:00
|
|
|
|
this.gameSettings = "遊戲設定"
|
2019-01-22 16:28:17 +08:00
|
|
|
|
this.browse = "開啟檔案…"
|
|
|
|
|
this.defaultSongList = "默認歌曲列表"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.songOptions = "選項"
|
|
|
|
|
this.none = "無"
|
|
|
|
|
this.auto = "自動"
|
2019-01-22 16:28:17 +08:00
|
|
|
|
this.netplay = "網上對打"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.easy = "簡單"
|
|
|
|
|
this.normal = "普通"
|
|
|
|
|
this.hard = "困難"
|
|
|
|
|
this.oni = "魔王"
|
2019-02-21 04:48:21 +08:00
|
|
|
|
this.songBranch = "有譜面分歧"
|
2020-03-13 10:34:54 +08:00
|
|
|
|
this.defaultName = "小咚"
|
|
|
|
|
this.notLoggedIn = "未登錄"
|
2019-01-22 16:33:04 +08:00
|
|
|
|
this.sessionStart = "開始多人模式!"
|
|
|
|
|
this.sessionEnd = "結束多人模式"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.loading = "讀取中..."
|
2020-03-09 20:36:57 +08:00
|
|
|
|
this.waitingForP2 = "正在等待對方玩家..."
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.cancel = "取消"
|
|
|
|
|
this.note = {
|
|
|
|
|
don: "咚",
|
|
|
|
|
ka: "咔",
|
|
|
|
|
daiDon: "咚(大)",
|
|
|
|
|
daiKa: "咔(大)",
|
|
|
|
|
drumroll: "連打ー!!",
|
|
|
|
|
daiDrumroll: "連打(大)ー!!",
|
|
|
|
|
balloon: "氣球"
|
|
|
|
|
}
|
2019-11-04 20:59:13 +08:00
|
|
|
|
this.ex_note = {
|
|
|
|
|
don: [
|
|
|
|
|
"咚",
|
|
|
|
|
"咚"
|
|
|
|
|
],
|
|
|
|
|
ka: [
|
|
|
|
|
"咔"
|
|
|
|
|
],
|
|
|
|
|
daiDon: [
|
|
|
|
|
"咚(大)",
|
|
|
|
|
"咚(大)"
|
|
|
|
|
],
|
|
|
|
|
daiKa: [
|
|
|
|
|
"咔(大)"
|
|
|
|
|
]
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.combo = "連段"
|
|
|
|
|
this.clear = "通關"
|
2019-01-22 03:08:02 +08:00
|
|
|
|
this.good = "良"
|
|
|
|
|
this.ok = "可"
|
|
|
|
|
this.bad = "不可"
|
2019-02-21 04:48:21 +08:00
|
|
|
|
this.branch = {
|
|
|
|
|
"normal": "一般譜面",
|
|
|
|
|
"advanced": "進階譜面",
|
|
|
|
|
"master": "達人譜面"
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.pauseOptions = [
|
|
|
|
|
"繼續演奏",
|
|
|
|
|
"從頭開始",
|
|
|
|
|
"返回「選擇樂曲」"
|
|
|
|
|
]
|
|
|
|
|
this.results = "發表成績"
|
2019-01-22 16:28:17 +08:00
|
|
|
|
this.points = "分"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.maxCombo = "最多連段數"
|
|
|
|
|
this.drumroll = "連打數"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
|
2020-03-09 20:36:57 +08:00
|
|
|
|
this.errorOccured = "An error occurred, please refresh"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.tutorial = {
|
|
|
|
|
basics: [
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"當流動的音符將與框框重疊時就用鼓棒敲打太鼓吧",
|
|
|
|
|
"遇到紅色音符要敲打鼓面(%s或%s)",
|
|
|
|
|
"遇到藍色音符則敲打鼓邊(%s或%s)",
|
|
|
|
|
"USB控制器也支持!"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
otherControls: "其他控制",
|
2019-01-23 02:47:09 +08:00
|
|
|
|
otherTutorial: [
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"%s暫停遊戲",
|
2020-02-22 21:09:07 +08:00
|
|
|
|
'%s and %s while selecting song \u2014 navigate categories',
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"選擇難度時按住%s以啟用自動模式",
|
|
|
|
|
"選擇難度時按住%s以啟用網上對打模式"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
2019-01-30 00:10:56 +08:00
|
|
|
|
ok: "確定"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
|
|
|
|
this.about = {
|
|
|
|
|
bugReporting: [
|
|
|
|
|
"This simulator is still in development.",
|
|
|
|
|
"Please report any bugs you find.",
|
2019-01-25 12:24:43 +08:00
|
|
|
|
"You can report bugs either via our Git repository or email."
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
|
|
|
|
diagnosticWarning: "Be sure to include the following diagnostic data!",
|
2020-03-09 20:36:57 +08:00
|
|
|
|
issueTemplate: "###### Describe the problem you are having below. Please include a screenshot and the diagnostic information.",
|
|
|
|
|
issues: "問題"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
|
|
|
|
this.session = {
|
2020-03-09 20:36:57 +08:00
|
|
|
|
multiplayerSession: "多人模式",
|
|
|
|
|
linkTutorial: "複製下方地址,給你的朋友即可開始一起遊戲!當他們與您聯繫之前,請不要離開此頁面。",
|
2019-01-30 00:10:56 +08:00
|
|
|
|
cancel: "取消"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
2019-04-05 04:40:11 +08:00
|
|
|
|
this.settings = {
|
2019-04-06 18:19:10 +08:00
|
|
|
|
language: {
|
|
|
|
|
name: "語系"
|
|
|
|
|
},
|
2019-04-05 04:40:11 +08:00
|
|
|
|
resolution: {
|
|
|
|
|
name: "遊戲分辨率",
|
|
|
|
|
high: "高",
|
|
|
|
|
medium: "中",
|
|
|
|
|
low: "低",
|
|
|
|
|
lowest: "最低"
|
|
|
|
|
},
|
|
|
|
|
touchAnimation: {
|
|
|
|
|
name: "觸摸動畫"
|
|
|
|
|
},
|
2019-04-06 03:53:51 +08:00
|
|
|
|
keyboardSettings: {
|
2019-04-06 18:19:10 +08:00
|
|
|
|
name: "鍵盤設置",
|
2019-04-17 02:06:41 +08:00
|
|
|
|
ka_l: "邊緣(左)",
|
|
|
|
|
don_l: "表面(左)",
|
|
|
|
|
don_r: "表面(右)",
|
|
|
|
|
ka_r: "邊緣(右)"
|
|
|
|
|
},
|
|
|
|
|
gamepadLayout: {
|
|
|
|
|
name: "操作類型設定",
|
|
|
|
|
a: "類型A",
|
|
|
|
|
b: "類型B",
|
|
|
|
|
c: "類型C"
|
2019-04-06 03:53:51 +08:00
|
|
|
|
},
|
2019-11-28 14:04:40 +08:00
|
|
|
|
latency: {
|
|
|
|
|
name: "Latency",
|
|
|
|
|
value: "Audio: %s, Video: %s",
|
|
|
|
|
calibration: "Latency Calibration",
|
|
|
|
|
audio: "Audio",
|
|
|
|
|
video: "Video",
|
|
|
|
|
drumSounds: "Drum Sounds"
|
|
|
|
|
},
|
2020-02-29 23:56:59 +08:00
|
|
|
|
easierBigNotes: {
|
2020-03-01 00:50:28 +08:00
|
|
|
|
name: "簡單的大音符"
|
2020-02-29 23:56:59 +08:00
|
|
|
|
},
|
2019-04-05 04:40:11 +08:00
|
|
|
|
on: "開",
|
|
|
|
|
off: "關",
|
2019-04-06 05:10:15 +08:00
|
|
|
|
default: "重置為默認值",
|
2019-04-05 04:40:11 +08:00
|
|
|
|
ok: "確定"
|
|
|
|
|
}
|
2019-11-28 14:04:40 +08:00
|
|
|
|
this.calibration = {
|
|
|
|
|
title: "Latency Calibration",
|
|
|
|
|
ms: "%sms",
|
|
|
|
|
back: "Back to Settings",
|
|
|
|
|
retryPrevious: "Retry Previous",
|
|
|
|
|
start: "Start",
|
|
|
|
|
finish: "Finish",
|
|
|
|
|
audioHelp: {
|
|
|
|
|
title: "Audio Latency Calibration",
|
|
|
|
|
content: "Listen to a sound playing in the background.\n\nHit the surface of the drum (%s or %s) as you hear it!",
|
|
|
|
|
contentAlt: "Listen to a sound playing in the background.\n\nHit the surface of the drum as you hear it!"
|
|
|
|
|
},
|
|
|
|
|
audioComplete: "Audio Latency Calibration completed!",
|
|
|
|
|
videoHelp: {
|
|
|
|
|
title: "Video Latency Calibration",
|
|
|
|
|
content: "This time there will be no sounds.\n\nInstead, watch for notes blinking on the circle-shaped frame, hit the drum as they appear!"
|
|
|
|
|
},
|
|
|
|
|
videoComplete: "Video Latency Calibration completed!",
|
|
|
|
|
results: {
|
|
|
|
|
title: "Latency Calibration Results",
|
|
|
|
|
content: "Audio latency: %s\nVideo latency: %s\n\nYou can configure these latency values in the settings."
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-03-13 10:34:54 +08:00
|
|
|
|
this.account = {
|
|
|
|
|
username: "使用者名稱",
|
|
|
|
|
enterUsername: "輸入用戶名",
|
|
|
|
|
password: "密碼",
|
|
|
|
|
enterPassword: "輸入密碼",
|
|
|
|
|
repeatPassword: "再次輸入密碼",
|
|
|
|
|
remember: "記住登錄",
|
|
|
|
|
login: "登入",
|
|
|
|
|
register: "註冊",
|
|
|
|
|
registerAccount: "註冊帳號",
|
|
|
|
|
passwordsDoNotMatch: "密碼不匹配",
|
|
|
|
|
cannotBeEmpty: "%s不能為空",
|
|
|
|
|
error: "處理您的請求時發生錯誤",
|
|
|
|
|
logout: "登出",
|
|
|
|
|
back: "返回",
|
|
|
|
|
cancel: "Cancel",
|
2020-03-13 13:32:53 +08:00
|
|
|
|
save: "Save",
|
|
|
|
|
displayName: "Displayed Name",
|
|
|
|
|
changePassword: "Change Password",
|
|
|
|
|
currentNewRepeat: [
|
|
|
|
|
"Current Password",
|
|
|
|
|
"New Password",
|
|
|
|
|
"Repeat New Password"
|
|
|
|
|
],
|
|
|
|
|
deleteAccount: "Delete Account",
|
|
|
|
|
verifyPassword: "Verify password to delete this account"
|
2020-03-13 10:34:54 +08:00
|
|
|
|
}
|
2019-01-27 02:29:13 +08:00
|
|
|
|
this.browserSupport = {
|
|
|
|
|
browserWarning: "You are running an unsupported browser (%s)",
|
|
|
|
|
details: "Details...",
|
|
|
|
|
failedTests: "The following tests have failed:",
|
|
|
|
|
supportedBrowser: "Please use a supported browser such as %s"
|
|
|
|
|
}
|
2019-11-25 07:51:58 +08:00
|
|
|
|
this.creative = {
|
|
|
|
|
creative: '創作',
|
|
|
|
|
maker: '製作者'
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
}
|
|
|
|
|
function StringsKo(){
|
|
|
|
|
this.id = "ko"
|
|
|
|
|
this.name = "한국어"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.regex = /^ko$|^ko-/
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.font = "Microsoft YaHei, sans-serif"
|
|
|
|
|
|
2019-01-28 09:57:18 +08:00
|
|
|
|
this.taikoWeb = "태고 웹"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.titleProceed = "클릭하거나 Enter를 누릅니다!"
|
2019-01-28 20:06:21 +08:00
|
|
|
|
this.titleDisclaimer = "이 비공식 시뮬레이터는 반다이 남코와 관련이 없습니다."
|
2019-01-28 19:43:18 +08:00
|
|
|
|
this.titleCopyright = "Taiko no Tatsujin ©&™ 2011 BANDAI NAMCO Entertainment Inc."
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.categories = {
|
|
|
|
|
"J-POP": "POP",
|
|
|
|
|
"アニメ": "애니메이션",
|
|
|
|
|
"ボーカロイド™曲": "VOCALOID™ Music",
|
|
|
|
|
"バラエティ": "버라이어티",
|
|
|
|
|
"クラシック": "클래식",
|
|
|
|
|
"ゲームミュージック": "게임",
|
|
|
|
|
"ナムコオリジナル": "남코 오리지널"
|
|
|
|
|
}
|
|
|
|
|
this.selectSong = "곡 선택"
|
|
|
|
|
this.selectDifficulty = "난이도 선택"
|
|
|
|
|
this.back = "돌아간다"
|
|
|
|
|
this.random = "랜덤"
|
|
|
|
|
this.randomSong = "랜덤"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.howToPlay = "지도 시간"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.aboutSimulator = "게임 정보"
|
2019-04-05 04:40:11 +08:00
|
|
|
|
this.gameSettings = "게임 설정"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.browse = "찾아보기…"
|
|
|
|
|
this.defaultSongList = "기본 노래 목록"
|
|
|
|
|
this.songOptions = "옵션"
|
|
|
|
|
this.none = "없음"
|
|
|
|
|
this.auto = "오토"
|
|
|
|
|
this.netplay = "넷 플레이"
|
|
|
|
|
this.easy = "쉬움"
|
|
|
|
|
this.normal = "보통"
|
|
|
|
|
this.hard = "어려움"
|
|
|
|
|
this.oni = "귀신"
|
2019-02-18 00:26:46 +08:00
|
|
|
|
this.songBranch = "악보 분기 있습니다"
|
2020-03-13 10:34:54 +08:00
|
|
|
|
this.defaultName = "동이"
|
|
|
|
|
this.notLoggedIn = "로그인하지 않았습니다"
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.sessionStart = "온라인 세션 시작!"
|
|
|
|
|
this.sessionEnd = "온라인 세션 끝내기"
|
|
|
|
|
this.loading = "로딩 중..."
|
2019-01-30 00:10:56 +08:00
|
|
|
|
this.waitingForP2 = "Waiting for Another Player..."
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.cancel = "취소"
|
|
|
|
|
this.note = {
|
|
|
|
|
don: "쿵",
|
|
|
|
|
ka: "딱",
|
|
|
|
|
daiDon: "쿵(대)",
|
|
|
|
|
daiKa: "딱(대)",
|
|
|
|
|
drumroll: "연타ー!!",
|
|
|
|
|
daiDrumroll: "연타(대)ー!!",
|
|
|
|
|
balloon: "풍선"
|
|
|
|
|
}
|
2019-11-04 20:59:13 +08:00
|
|
|
|
this.ex_note = {
|
|
|
|
|
don: [
|
2019-11-05 10:01:13 +08:00
|
|
|
|
"쿠",
|
|
|
|
|
"쿠"
|
2019-11-04 20:59:13 +08:00
|
|
|
|
],
|
|
|
|
|
ka: [
|
|
|
|
|
"딱"
|
|
|
|
|
],
|
|
|
|
|
daiDon: [
|
|
|
|
|
"쿵(대)",
|
|
|
|
|
"쿵(대)"
|
|
|
|
|
],
|
|
|
|
|
daiKa: [
|
|
|
|
|
"딱(대)"
|
|
|
|
|
]
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.combo = "콤보"
|
|
|
|
|
this.clear = "클리어"
|
2019-01-22 03:08:02 +08:00
|
|
|
|
this.good = "얼쑤"
|
|
|
|
|
this.ok = "좋다"
|
|
|
|
|
this.bad = "에구"
|
2019-02-21 04:48:21 +08:00
|
|
|
|
this.branch = {
|
|
|
|
|
"normal": "보통 악보",
|
|
|
|
|
"advanced": "현인 악보",
|
|
|
|
|
"master": "달인 악보"
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
this.pauseOptions = [
|
|
|
|
|
"연주 계속하기",
|
|
|
|
|
"처음부터 다시",
|
|
|
|
|
"「곡 선택」으로"
|
|
|
|
|
]
|
|
|
|
|
this.results = "성적 발표"
|
|
|
|
|
this.points = "점"
|
|
|
|
|
this.maxCombo = "최대 콤보 수"
|
|
|
|
|
this.drumroll = "연타 횟수"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
|
2020-03-09 20:36:57 +08:00
|
|
|
|
this.errorOccured = "An error occurred, please refresh"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
this.tutorial = {
|
|
|
|
|
basics: [
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"이동하는 음표가 테두리와 겹쳐졌을 때 북채로 태고를 두드리자!",
|
|
|
|
|
"빨간 음표는 면을 두드리자 (%s 또는 %s)",
|
|
|
|
|
"파란 음표는 테를 두드리자 (%s 또는 %s)",
|
|
|
|
|
"USB 컨트롤러도 지원됩니다!"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
otherControls: "기타 컨트롤",
|
2019-01-23 02:47:09 +08:00
|
|
|
|
otherTutorial: [
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"%s \u2014 게임을 일시 중지합니다",
|
2020-02-22 21:09:07 +08:00
|
|
|
|
'%s and %s while selecting song \u2014 navigate categories',
|
Custom scripting, #song=, translations
- A song can be linked directly by adding "#song=<id>" to the url, replace `<id>` with the id in the database, after loading it jumps immediately jumps to the difficulty selection
- Added tutorial translations
- Fixed song preview not playing
- Use text fallback for the logo when there are no vectors
- Increased combo cache by 1 pixel
- A custom javascript file can be loaded from config.json by defining "custom_js" value
- Added lots of events to help writing custom js files: `version-link, title-screen, language-change, song-select, song-select-move, song-select-difficulty, song-select-back, about, about-link, tutorial, import-songs, import-songs-default, session, session-start, session-end, debug, load-song, load-song-player2, load-song-unfocused, load-song-cancel, load-song-error, game-start, key-events, p2-game-end, p2-disconnected, p2-abandoned, pause, unpause, pause-restart, pause-song-select, game-lag, scoresheet, scoresheet-player2`
- Event syntax example:
```js
addEventListener("game-start", event => {
console.log("game-start", event.detail)
})
```
2019-02-14 17:32:45 +08:00
|
|
|
|
"난이도 선택 동안 %s 홀드 \u2014 오토 모드 활성화",
|
|
|
|
|
"난이도 선택 동안 %s 홀드 \u2014 넷 플레이 모드 활성화"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
2019-01-30 00:10:56 +08:00
|
|
|
|
ok: "확인"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
|
|
|
|
this.about = {
|
|
|
|
|
bugReporting: [
|
|
|
|
|
"This simulator is still in development.",
|
|
|
|
|
"Please report any bugs you find.",
|
2019-01-25 12:24:43 +08:00
|
|
|
|
"You can report bugs either via our Git repository or email."
|
2019-01-23 02:47:09 +08:00
|
|
|
|
],
|
|
|
|
|
diagnosticWarning: "Be sure to include the following diagnostic data!",
|
2020-03-09 20:36:57 +08:00
|
|
|
|
issueTemplate: "###### Describe the problem you are having below. Please include a screenshot and the diagnostic information.",
|
|
|
|
|
issues: "이슈"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
|
|
|
|
this.session = {
|
|
|
|
|
multiplayerSession: "Multiplayer Session",
|
|
|
|
|
linkTutorial: "Share this link with your friend to start playing together! Do not leave this screen while they join.",
|
2019-01-30 00:10:56 +08:00
|
|
|
|
cancel: "취소"
|
2019-01-23 02:47:09 +08:00
|
|
|
|
}
|
2019-04-05 04:40:11 +08:00
|
|
|
|
this.settings = {
|
2019-04-06 18:19:10 +08:00
|
|
|
|
language: {
|
|
|
|
|
name: "언어"
|
|
|
|
|
},
|
2019-04-05 04:40:11 +08:00
|
|
|
|
resolution: {
|
|
|
|
|
name: "게임 해상도",
|
|
|
|
|
high: "높은",
|
|
|
|
|
medium: "중간",
|
|
|
|
|
low: "저",
|
|
|
|
|
lowest: "최저"
|
|
|
|
|
},
|
|
|
|
|
touchAnimation: {
|
|
|
|
|
name: "터치 애니메이션"
|
|
|
|
|
},
|
2019-04-06 03:53:51 +08:00
|
|
|
|
keyboardSettings: {
|
2019-04-06 18:19:10 +08:00
|
|
|
|
name: "키보드 설정",
|
2019-04-17 02:06:41 +08:00
|
|
|
|
ka_l: "가장자리 (왼쪽)",
|
|
|
|
|
don_l: "표면 (왼쪽)",
|
|
|
|
|
don_r: "표면 (오른쪽)",
|
|
|
|
|
ka_r: "가장자리 (오른쪽)"
|
|
|
|
|
},
|
|
|
|
|
gamepadLayout: {
|
|
|
|
|
name: "조작 타입 설정",
|
|
|
|
|
a: "타입 A",
|
|
|
|
|
b: "타입 B",
|
|
|
|
|
c: "타입 C"
|
2019-04-06 03:53:51 +08:00
|
|
|
|
},
|
2019-11-28 14:04:40 +08:00
|
|
|
|
latency: {
|
|
|
|
|
name: "Latency",
|
|
|
|
|
value: "Audio: %s, Video: %s",
|
|
|
|
|
calibration: "Latency Calibration",
|
|
|
|
|
audio: "Audio",
|
|
|
|
|
video: "Video",
|
|
|
|
|
drumSounds: "Drum Sounds"
|
|
|
|
|
},
|
2020-02-29 23:56:59 +08:00
|
|
|
|
easierBigNotes: {
|
|
|
|
|
name: "쉬운 큰 음표"
|
|
|
|
|
},
|
2019-04-05 04:40:11 +08:00
|
|
|
|
on: "온",
|
|
|
|
|
off: "오프",
|
2019-04-06 05:10:15 +08:00
|
|
|
|
default: "기본값으로 재설정",
|
2019-04-05 04:40:11 +08:00
|
|
|
|
ok: "확인"
|
|
|
|
|
}
|
2019-11-28 14:04:40 +08:00
|
|
|
|
this.calibration = {
|
|
|
|
|
title: "Latency Calibration",
|
|
|
|
|
ms: "%sms",
|
|
|
|
|
back: "Back to Settings",
|
|
|
|
|
retryPrevious: "Retry Previous",
|
|
|
|
|
start: "Start",
|
|
|
|
|
finish: "Finish",
|
|
|
|
|
audioHelp: {
|
|
|
|
|
title: "Audio Latency Calibration",
|
|
|
|
|
content: "Listen to a sound playing in the background.\n\nHit the surface of the drum (%s or %s) as you hear it!",
|
|
|
|
|
contentAlt: "Listen to a sound playing in the background.\n\nHit the surface of the drum as you hear it!"
|
|
|
|
|
},
|
|
|
|
|
audioComplete: "Audio Latency Calibration completed!",
|
|
|
|
|
videoHelp: {
|
|
|
|
|
title: "Video Latency Calibration",
|
|
|
|
|
content: "This time there will be no sounds.\n\nInstead, watch for notes blinking on the circle-shaped frame, hit the drum as they appear!"
|
|
|
|
|
},
|
|
|
|
|
videoComplete: "Video Latency Calibration completed!",
|
|
|
|
|
results: {
|
|
|
|
|
title: "Latency Calibration Results",
|
|
|
|
|
content: "Audio latency: %s\nVideo latency: %s\n\nYou can configure these latency values in the settings."
|
|
|
|
|
}
|
|
|
|
|
}
|
2020-03-13 10:34:54 +08:00
|
|
|
|
this.account = {
|
|
|
|
|
username: "사용자 이름",
|
|
|
|
|
enterUsername: "사용자 이름을 입력하십시오",
|
|
|
|
|
password: "비밀번호",
|
|
|
|
|
enterPassword: "비밀번호 입력",
|
|
|
|
|
repeatPassword: "비밀번호 재입력",
|
|
|
|
|
remember: "자동 로그인",
|
|
|
|
|
login: "로그인",
|
|
|
|
|
register: "가입하기",
|
|
|
|
|
registerAccount: "계정 등록",
|
|
|
|
|
passwordsDoNotMatch: "비밀번호가 일치하지 않습니다",
|
|
|
|
|
cannotBeEmpty: "%s 비어 있을 수 없습니다",
|
|
|
|
|
error: "요청을 처리하는 동안 오류가 발생했습니다",
|
|
|
|
|
logout: "로그 아웃",
|
|
|
|
|
back: "돌아간다",
|
|
|
|
|
cancel: "Cancel",
|
2020-03-13 13:32:53 +08:00
|
|
|
|
save: "Save",
|
|
|
|
|
displayName: "Displayed Name",
|
|
|
|
|
changePassword: "Change Password",
|
|
|
|
|
currentNewRepeat: [
|
|
|
|
|
"Current Password",
|
|
|
|
|
"New Password",
|
|
|
|
|
"Repeat New Password"
|
|
|
|
|
],
|
|
|
|
|
deleteAccount: "Delete Account",
|
|
|
|
|
verifyPassword: "Verify password to delete this account"
|
2020-03-13 10:34:54 +08:00
|
|
|
|
}
|
2019-01-27 02:29:13 +08:00
|
|
|
|
this.browserSupport = {
|
|
|
|
|
browserWarning: "You are running an unsupported browser (%s)",
|
|
|
|
|
details: "Details...",
|
|
|
|
|
failedTests: "The following tests have failed:",
|
|
|
|
|
supportedBrowser: "Please use a supported browser such as %s"
|
|
|
|
|
}
|
2019-11-25 07:51:58 +08:00
|
|
|
|
this.creative = {
|
|
|
|
|
creative: '창작',
|
|
|
|
|
maker: '만드는 사람'
|
|
|
|
|
}
|
2019-01-21 23:47:22 +08:00
|
|
|
|
}
|
|
|
|
|
var allStrings = {
|
|
|
|
|
"ja": new StringsJa(),
|
|
|
|
|
"en": new StringsEn(),
|
|
|
|
|
"cn": new StringsCn(),
|
|
|
|
|
"tw": new StringsTw(),
|
|
|
|
|
"ko": new StringsKo()
|
2019-01-05 15:44:28 +08:00
|
|
|
|
}
|