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 = "どんちゃん"
2020-03-14 12:50:04 +08:00
this . default2PName = "かっちゃん"
2020-03-13 10:34:54 +08:00
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 : "パスワードが一致しません" ,
2020-03-14 12:50:04 +08:00
newPasswordsDoNotMatch : "New passwords do not match" ,
2020-03-13 10:34:54 +08:00
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
}
2020-03-14 12:50:04 +08:00
this . serverError = {
not _logged _in : "Not logged in" ,
invalid _username : "Invalid username, a username can only contain letters, numbers, and underscores, and must be between 3 and 20 characters long" ,
username _in _use : "A user already exists with that username" ,
invalid _password : "Cannot use this password, please check that your password is at least 6 characters long" ,
invalid _username _password : "Invalid Username or Password" ,
invalid _display _name : "Cannot use this name, please check that your new name is at most 25 characters long" ,
current _password _invalid : "Current password does not match" ,
invalid _new _password : "Cannot use this password, please check that your new password is at least 6 characters long" ,
verify _password _invalid : "Verification password does not match"
}
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"
2020-03-14 12:50:04 +08:00
this . default2PName = "Katsu-chan"
2020-03-13 10:34:54 +08:00
this . notLoggedIn = "Not logged in"
2019-01-21 23:47:22 +08:00
this . sessionStart = "Begin an Online Session!"
this . sessionEnd = "End Online Session"
2020-03-14 12:50:04 +08:00
this . scoreSaveFailed = "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."
2019-01-21 23:47:22 +08:00
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" ,
2020-03-14 12:50:04 +08:00
newPasswordsDoNotMatch : "New passwords do not match" ,
2020-03-13 10:34:54 +08:00
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"
}
2020-03-14 12:50:04 +08:00
this . serverError = {
not _logged _in : "Not logged in" ,
invalid _username : "Invalid username, a username can only contain letters, numbers, and underscores, and must be between 3 and 20 characters long" ,
username _in _use : "A user already exists with that username" ,
invalid _password : "Cannot use this password, please check that your password is at least 6 characters long" ,
invalid _username _password : "Invalid Username or Password" ,
invalid _display _name : "Cannot use this name, please check that your new name is at most 25 characters long" ,
current _password _invalid : "Current password does not match" ,
invalid _new _password : "Cannot use this password, please check that your new password is at least 6 characters long" ,
verify _password _invalid : "Verification password does not match"
}
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 = "小咚"
2020-03-14 12:50:04 +08:00
this . default2PName = "小咔"
2020-03-13 10:34:54 +08:00
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 : "密码不匹配" ,
2020-03-14 12:50:04 +08:00
newPasswordsDoNotMatch : "New passwords do not match" ,
2020-03-13 10:34:54 +08:00
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
}
2020-03-14 12:50:04 +08:00
this . serverError = {
not _logged _in : "Not logged in" ,
invalid _username : "Invalid username, a username can only contain letters, numbers, and underscores, and must be between 3 and 20 characters long" ,
username _in _use : "A user already exists with that username" ,
invalid _password : "Cannot use this password, please check that your password is at least 6 characters long" ,
invalid _username _password : "Invalid Username or Password" ,
invalid _display _name : "Cannot use this name, please check that your new name is at most 25 characters long" ,
current _password _invalid : "Current password does not match" ,
invalid _new _password : "Cannot use this password, please check that your new password is at least 6 characters long" ,
verify _password _invalid : "Verification password does not match"
}
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 = "小咚"
2020-03-14 12:50:04 +08:00
this . default2PName = "小咔"
2020-03-13 10:34:54 +08:00
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 : "密碼不匹配" ,
2020-03-14 12:50:04 +08:00
newPasswordsDoNotMatch : "New passwords do not match" ,
2020-03-13 10:34:54 +08:00
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
}
2020-03-14 12:50:04 +08:00
this . serverError = {
not _logged _in : "Not logged in" ,
invalid _username : "Invalid username, a username can only contain letters, numbers, and underscores, and must be between 3 and 20 characters long" ,
username _in _use : "A user already exists with that username" ,
invalid _password : "Cannot use this password, please check that your password is at least 6 characters long" ,
invalid _username _password : "Invalid Username or Password" ,
invalid _display _name : "Cannot use this name, please check that your new name is at most 25 characters long" ,
current _password _invalid : "Current password does not match" ,
invalid _new _password : "Cannot use this password, please check that your new password is at least 6 characters long" ,
verify _password _invalid : "Verification password does not match"
}
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 = "동이"
2020-03-14 12:50:04 +08:00
this . default2PName = "딱이"
2020-03-13 10:34:54 +08:00
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 : "비밀번호가 일치하지 않습니다" ,
2020-03-14 12:50:04 +08:00
newPasswordsDoNotMatch : "New passwords do not match" ,
2020-03-13 10:34:54 +08:00
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
}
2020-03-14 12:50:04 +08:00
this . serverError = {
not _logged _in : "Not logged in" ,
invalid _username : "Invalid username, a username can only contain letters, numbers, and underscores, and must be between 3 and 20 characters long" ,
username _in _use : "A user already exists with that username" ,
invalid _password : "Cannot use this password, please check that your password is at least 6 characters long" ,
invalid _username _password : "Invalid Username or Password" ,
invalid _display _name : "Cannot use this name, please check that your new name is at most 25 characters long" ,
current _password _invalid : "Current password does not match" ,
invalid _new _password : "Cannot use this password, please check that your new password is at least 6 characters long" ,
verify _password _invalid : "Verification password does not match"
}
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
}