* redo

不如说小改(…

总觉得我甚至可能更愿意推翻重做 不过还是算了

* Update lang_en.lua

* Create lang_en.lua
This commit is contained in:
Neubulae
2021-03-19 19:55:31 +08:00
committed by GitHub
parent eb8f2c4eba
commit e0d844d35e

View File

@@ -1,21 +1,21 @@
local c=COLOR
return{
back="Back",
anykey="Press any button",
anykey="Press any key",
sureQuit="Press again to exit",
newVersion="Thanks for updating! Check out the updates below.",
httpTimeout="Network connection timed out",
newDay="[Anti-addiction] New day, new beginning!",
playedLong="[Anti-addiction] You've been playing quite a bit today. Make sure to take breaks.",
playedTooMuch="[Anti-addiction] You've been playing too much today! You can't play any more.",
newVersion="Thanks for updating! Changelog:",
httpTimeout="Connection error: Timed Out",
newDay="New day, new beginning!",
playedLong="You've been playing quite a while ain't it? Make sure you've rested well.",
playedTooMuch="You've been playing quite a lot! You're in dire need of breaks, aren't ya?",
atkModeName={"Random","Badges","K.O.s","Attackers"},
royale_remain="$1 Players Remaining",
royale_remain="$1 Player(s) Remaining",
cmb={nil,"1 Combo","2 Combo","3 Combo","4 Combo","5 Combo","6 Combo","7 Combo","8 Combo","9 Combo","10 Combo!","11 Combo!","12 Combo!","13 Combo!","14 Combo!!","15 Combo!!","16 Combo!!","17 Combo!!!","18 Combo!!!","19 Combo!!!","MEGACMB"},
spin="-Spin ",
clear={"Single","Double","Triple","Techrash","Pentacrash","Hexacrash"},
mini="Mini",b2b="B2B ",b3b="B2B2B ",
PC="Perfect Clear",HPC="Clear",
PC="Perfect Clear",HPC="Hemi-Perfect Clear",
hold="HOLD",next="NEXT",
replaying="[Replay]",
@@ -28,7 +28,7 @@ return{
speedup="Speed up!",
missionFailed="Wrong Clear",
speedLV="speed level",
speedLV="Speed Level",
line="Lines",atk="Attack",eff="Efficiency",
rpm="RPM",tsd="TSD",
grade="Grade",techrash="Techrash",
@@ -52,7 +52,7 @@ return{
saveDone="Data Saved",
saveError="Failed to save:",
loadError="Failed to read:",
switchSpawnSFX="Switch on spawn SFX to play",
switchSpawnSFX="Please turn on spawn SFX first.",
ranks={"D","C","B","A","S"},
needRestart="Effective after restart",
@@ -63,37 +63,37 @@ return{
VKTchW="Touch Weight",
VKOrgW="Origin Weight",
VKCurW="Cur. Pos. Weight",
VKCurW="Current. Pos. Weight",
noScore="No Scores Yet",
highScore="Personal Bests",
newRecord="New Record!",
getNoticeFail="Couldn't get announcements",
getVersionFail="Unable to detect a new version",
oldVersion="Version $1 is available now!",
getNoticeFail="Failed fetching announcements...",
getVersionFail="Update detection failed",
oldVersion="Version $1 is now available!",
httpCode="Http status code",
jsonError="Json error",
httpCode="HTTP status code",
jsonError="JSON error",
noUsername="Please enter your username",
wrongEmail="Wrong email address",
noPassword="Please enter your password",
diffPassword="Passwords don't match",
registerSuccessed="Successfully registered!",
registerFailed="Registration failed",
loginSuccessed="Successfully logged in!",
loginFailed="Login failed",
accessSuccessed="Successfully authorized!",
accessFailed="Authorization failed",
wsSuccessed="WebSocket: connected",
wsFailed="WebSocket: connection failed",
wsDisconnected="WebSocket: disconnected",
wsNoConn="WebSocket: you are not connected",
wsClose="WebSocket closed: ",
waitNetTask="Connecting, please wait",
noUsername="Please specify a username.",
wrongEmail="Not an e-mail address.",
noPassword="Please enter your password.",
diffPassword="Passwords don't match.",
registerSuccessed="Registration Succeeded!",
registerFailed="Registration Failed",
loginSuccessed="You're now logged in!",
loginFailed="Login Failed.",
accessSuccessed="Access Denied.",
accessFailed="Access Granted.",
wsSuccessed="WebSocket: Connected.",
wsFailed="WebSocket: Connection Failed.",
wsDisconnected="WebSocket: Disconnected.",
wsNoConn="WebSocket: Not Connected.",
wsClose="WebSocket Closed: ",
waitNetTask="Connecting. Please wait...",
createRoomTooFast="Create room too fast!",
createRoomTooFast="Hold on there! We can't handle this fast!",
createRoomSuccessed="Room successfully created!",
joinRoom="joined the room.",
leaveRoom="left the room.",
@@ -104,36 +104,36 @@ return{
chatStart="------Beginning of log------",
chatHistory="------New messages below------",
noRooms="No Rooms Now",
roomsCreateFailed="Failed to create room",
roomsFetchFailed="Failed to fetch rooms",
noRooms="Such emptiness much void, come back later?",
roomsCreateFailed="Failed to create room.",
roomsFetchFailed="Failed to fetch room list.",
errorMsg="An error has occurred and Techmino needs to restart.\nError info has been created, and you can send it to the author.",
errorMsg="Techmino ran into a problem and needs to restart.\nError info has been logged, and you can send it to the devs.",
modInstruction="Select mods (modifiers) to use!\nMods will modify the game in different ways\n(and possibly break the game in weird ways).\nSome mods will make your game unranked.",
modInstruction="Select modifiers!\nMods modify the game in different manners.\n(and possibly break it in weird ways).\nBeware! Some mods unrank your game.",
modInfo={
next="Next\nOverride the Next queue length",
hold="Hold\nOverride the Hold queue length",
hideNext="Hidden Next\nHide a few upcoming Next preview pieces",
infHold="Infinite Hold\nYou can use the Hold function infinitely.",
hideBlock="Hide current block:\nMake the piece you are controlling invisible",
hideGhost="Hide ghost\nMake ghost invisible",
hidden="Hide dropped blocks\nPieces fade disappear after lockdown",
hideBoard="Hide board\nHide part of the board, or the entire board",
flipBoard="Flip board\nFlip or rotate the board.",
dropDelay="Falling speed\nOverride falling speed (unit: frames/block)",
lockDelay="Lockdown delay\nOverride lockdown delay (unit: frames)",
waitDelay="Spawn delay\nOverride spawn delay (unit: frames)",
fallDelay="Line delay\nOverride line delay (unit: frames)",
life="Life\nOverride number of lives players begin with",
forceB2B="B2B only\nGame ends when B2B gauge drops below startup line",
forceFinesse="Finesse only\nGame ends on finesse fault",
tele="Teleport\nForce 0 DAS and 0 ARR movement",
noRotation="No rotation\nRotation buttons are disabled",
noMove="No movement\nLeft and right movement buttons are disabled",
customSeq="Randomizer\nOverride the randomizer for the game",
pushSpeed="Garbage speed\nOverride the speed at which garbage lines rise (unit: blocks/frame)",
boneBlock="Bone\nPlay with the bone block skin",
next="NEXT\nOverride the how many NEXTs you see.",
hold="HOLD\nOverride the how much HOLD you use.",
hideNext="Hidden NEXT\nDecide how many of NEXTs are hidden.",
infHold="InfiniHold\nYou can use HOLD as much as you want!",
hideBlock="Hide Current Piece:\nMake the piece you are controlling invisible.",
hideGhost="No Ghost\nLiterally. No ghost.",
hidden="Hide Locked Pieces.\nPieces fade after locking.",
hideBoard="Hide Board\nHide part or the entire matrix.",
flipBoard="Flip Board\nFlip or rotate the matrix.",
dropDelay="Gravity\nOverride falling speed. (unit: frames/block)",
lockDelay="Lock Delay\nOverride lockdown delay. (unit: frames)",
waitDelay="Spawn Delay\nOverride spawn delay. (unit: frames)",
fallDelay="Line Clear Delay\nOverride line clear delay. (unit: frames)",
life="Life\nOverride number of lives players begin with.",
forceB2B="B2B Only\nGame ends when the B2B gauge drops below initial line.",
forceFinesse="Finesse Only\nGame ends on finesse fault",
tele="Teleport\nForce 0 DAS and 0 ARR.",
noRotation="No Rotation\nRotating is disabled.",
noMove="No Movement\nMoving left and right is disabled.",
customSeq="Randomizer\nOverride the randomizer for the block sequence.",
pushSpeed="Garbage Speed\nOverride the rising speed of garbage lines. (unit: blocks/frame)",
boneBlock="[ ]\nPlay with the [ ].",
},
pauseStat={
"Time:",
@@ -170,14 +170,14 @@ return{
"FnsErrs./FnsRate:",
},
help={
"Now you can play this - you probably do not need \"help\"?",
"This is just an ordinary block game, not a certain one.",
"It plays like TO/C2/KOS/TGM3 and others.",
"I'd assume you wouldn't need any \"help\" thus far?",
"This is just an *ordinary* block stacker. Really. That's it.",
"With inspirations from TO/C2/KOS/TGM3 etc.",
"",
"Powered by Love 2D Engine",
"Please send bugs or suggestions to the author.",
"Powered by LÖVE/love2d",
"Any suggestions or bug reports are appreciated!",
"Make sure to only obtain the game from official sources;",
"binaries obtained elsewhere might contain malware.",
"We can't make sure you're safe if you got it elsewhere.",
"The author is not responsible for any modified binaries.",
"While the game is free, donations are appreciated."
},
@@ -211,12 +211,12 @@ return{
group="Join our Discord: discord.gg/f9pUvkh",
WidgetText={
main={
offline="Single",
online="Multi",
offline="Singleplayer",
online="Multiplayer",
custom="Custom",
stat="Statistics",
stat="Stats",
setting="Settings",
qplay="Q. Play",
qplay="Quick Start",
lang="言/A",
help="Help",
quit="Exit",
@@ -250,8 +250,8 @@ return{
chat="Chat",
},
net_rooms={
fresh="Fresh",
new="New room",
fresh="Reresh",
new="New Room",
join="Join",
up="",
down="",
@@ -273,11 +273,11 @@ return{
reTime="Start Delay",
RS="Rotation System",
layout="Layout",
autoPause="Pause when focus is lost",
autoPause="Pause while unfocused",
swap="Key Combination (Change Atk. Mode)",
fine="Finesse Error Sound",
fine="Finesse Error SFX",
appLock="App Lock (Password: 6+26)",
simpMode="Simple mode",
simpMode="Simplistic Style",
},
setting_video={
title="Video Settings",
@@ -288,29 +288,29 @@ return{
ghost="Ghost",
center="Center",
smooth="Smooth Drop",
smooth="Smooth Falling",
grid="Grid",
upEdge="3D Block",
bagLine="Bag Line",
bagLine="Bag Separator",
lockFX="Lock FX Level",
dropFX="Drop FX Level",
moveFX="Move FX Level",
clearFX="Clear FX Level",
splashFX="Splash FX Level",
shakeFX="Field Sway Level",
atkFX="Atk. FX Level",
lockFX="Lock FX",
dropFX="Drop FX",
moveFX="Move FX",
clearFX="Clear FX",
splashFX="Splash FX",
shakeFX="Field Sway",
atkFX="Atk. FX",
frame="Render Frame Rate",
text="Action Text",
text="Line Clear Pop-up",
score="Score Pop-up",
warn="Danger Alert",
highCam="Birds-eye View",
highCam="Screen Scrolling",
nextPos="Next Preview",
fullscreen="Full Screen",
bg="Background",
power="Power Info",
clean="Fast Draw",
power="Battery Info",
clea n="Fast Draw",
},
setting_sound={
title="Sound Settings",
@@ -407,8 +407,8 @@ return{
bg="Background",
bgm="Music",
copy="Copy Field+Seq+Misn",
paste="Paste Field+Seq+Misn",
copy="Copy Field+Seq.+Mssn.",
paste="Paste Field+Seq.+Mssn.",
clear="Start-Clear",
puzzle="Start-Puzzle",
@@ -500,7 +500,7 @@ return{
qq="Author's qq",
},
dict={
title="TetroDictionary",
title="TetroDict",
link="Open URL",
up="",
down="",
@@ -520,19 +520,19 @@ return{
down="",
},
login={
title="Log in",
register="Sign up",
email="Email address",
title="Log In",
register="Register",
email="E-mail Address",
password="Password",
login="Log in",
login="Log In",
},
register={
title="Sign up",
login="Log in",
title="Register",
login="Log In",
username="Username",
email="Email address",
email="Email Address",
password="Password",
password2="Reenter password",
password2="Re-enter Password",
},
account={
title="Account",
@@ -644,20 +644,20 @@ return{
mode="Mode",
},
savedata={
exportUnlock="Export progress",
exportData="Export statistics",
exportSetting="Export settings",
exportVK="Export virtual key layout",
exportUnlock="Export Progress",
exportData="Export Stats",
exportSetting="Export Settings",
exportVK="Export Virtual Key Layout",
importUnlock="Import progress",
importData="Import statistics",
importSetting="Import settings",
importVK="Import virtual key layout",
importUnlock="Import Progress",
importData="Import Stats",
importSetting="Import Settings",
importVK="Import Virtual Key Layout",
reset="RESET?",
resetUnlock="Reset ranks",
resetRecord="Reset records",
resetData="Reset data",
resetUnlock="Reset Ranks",
resetRecord="Reset Records",
resetData="Reset Data",
},
error={
cmd="CMD",
@@ -671,22 +671,22 @@ return{
["sprint_100l"]= {"Sprint", "100L", "Clear 100 lines!"},
["sprint_400l"]= {"Sprint", "400L", "Clear 400 lines!"},
["sprint_1000l"]= {"Sprint", "1000L", "Clear 1000 lines!"},
["sprintPenta"]= {"Sprint", "PENTOMINO", "Clear 40 lines with 18 pentominoes."},
["sprintPenta"]= {"Sprint", "PENTOMINO", "40L with 18 pentominoes."},
["sprintMPH"]= {"Sprint", "MPH", "Memoryless\nPreviewless\nHoldless"},
["dig_10l"]= {"Dig", "10L", "Dig 10 garbage lines."},
["dig_40l"]= {"Dig", "40L", "Dig 40 garbage lines."},
["dig_100l"]= {"Dig", "100L", "Dig 100 garbage lines."},
["dig_400l"]= {"Dig", "400L", "Dig 400 garbage lines."},
["dig_1000l"]= {"Dig", "1000L", "Dig 1000 garbage lines."},
["drought_n"]= {"Drought", "100L", "No I piece!"},
["drought_l"]= {"Drought", "100L", "WTF"},
["drought_n"]= {"Drought", "100L", "I be gone kthxbye"},
["drought_l"]= {"Drought", "100L", "W T F"},
["marathon_n"]= {"Marathon", "NORMAL", "200-line marathon with accelerating speed."},
["marathon_h"]= {"Marathon", "HARD", "200-line high-speed marathon."},
["solo_e"]= {"Battle", "EASY", "Defeat the AI!"},
["solo_n"]= {"Battle", "NORMAL", "Defeat the AI!"},
["solo_h"]= {"Battle", "HARD", "Defeat the AI!"},
["solo_l"]= {"Battle", "LUNATIC", "Defeat the AI!"},
["solo_u"]= {"Battle", "ULTIMATE", "Defeat the AI!"},
["solo_e"]= {"Battle", "EASY", "Defeat thy foe!"},
["solo_n"]= {"Battle", "NORMAL", "Defeat thy foe!"},
["solo_h"]= {"Battle", "HARD", "Defeat thy foe!"},
["solo_l"]= {"Battle", "LUNATIC", "Defeat thy foe!"},
["solo_u"]= {"Battle", "ULTIMATE", "Defeat thy foe!"},
["techmino49_e"]= {"Tech 49", "EASY", "49-player battle.\nThe last one standing wins."},
["techmino49_h"]= {"Tech 49", "HARD", "49-player battle.\nThe last one standing wins."},
["techmino49_u"]= {"Tech 49", "ULTIMATE", "49-player battle.\nThe last one standing wins."},
@@ -698,59 +698,59 @@ return{
["round_h"]= {"Turn-Based", "HARD", "Chess mode"},
["round_l"]= {"Turn-Based", "LUNATIC", "Chess mode"},
["round_u"]= {"Turn-Based", "ULTIMATE", "Chess mode"},
["master_beginner"]= {"Master", "LUNATIC", "For 20G beginners."},
["master_advance"]= {"Master", "ULTIMATE", "Professional 20G challenge!"},
["master_final"]= {"Master", "FINAL", "20G: Unreachable end point!"},
["master_phantasm"]= {"Master", "PHANTASM", "20G: ???"},
["GM"]= {"GrandMaster", "GM", "To be a Grand Master, take \nthis challenge."},
["master_beginner"]= {"Master", "LUNATIC", "For 20G trainees."},
["master_advance"]= {"Master", "ULTIMATE", "For 20G pro."},
["master_final"]= {"Master", "FINAL", "20G and beyond."},
["master_phantasm"]= {"Master", "PHANTASM", "???"},
["GM"]= {"GrandMaster", "GM", "An eternity shorter than an instant."},
["rhythm_e"]= {"Rhythm", "EASY", "200-line low-bpm rhythm marathon."},
["rhythm_h"]= {"Rhythm", "HARD", "200-line medium-bpm rhythm marathon"},
["rhythm_u"]= {"Rhythm", "ULTIMATE", "200-line high-bpm rhythm marathon."},
["blind_e"]= {"Blind", "HALF", "For novice players."},
["blind_n"]= {"Blind", "ALL", "For intermediate players."},
["blind_h"]= {"Blind", "SUDDEN", "For experienced players."},
["blind_e"]= {"Blind", "HALF", "For novice."},
["blind_n"]= {"Blind", "ALL", "For intermediate."},
["blind_h"]= {"Blind", "SUDDEN", "For experienced."},
["blind_l"]= {"Blind", "SUDDEN+", "For professionals."},
["blind_u"]= {"Blind", "?", "Are you ready?"},
["blind_wtf"]= {"Blind", "WTF", "You're not ready."},
["classic_fast"]= {"Classic", "CTWC", "High-speed classic mode."},
["classic_fast"]= {"Classic", "CTWC", "High-speed but classic."},
["survivor_e"]= {"Survivor", "EASY", "How long can you survive?"},
["survivor_n"]= {"Survivor", "NORMAL", "How long can you survive?"},
["survivor_h"]= {"Survivor", "HARD", "How long can you survive?"},
["survivor_l"]= {"Survivor", "LUNATIC", "How long can you survive?"},
["survivor_u"]= {"Survivor", "ULTIMATE", "How long can you survive?"},
["attacker_h"]= {"Attacker", "HARD", "Offensive practice!"},
["attacker_u"]= {"Attacker", "ULTIMATE", "Offensive practice!"},
["defender_n"]= {"Defender", "NORMAL", "Defensive practice!"},
["defender_l"]= {"Defender", "LUNATIC", "Defensive practice!"},
["attacker_h"]= {"Attacker", "HARD", "Practice Offense!"},
["attacker_u"]= {"Attacker", "ULTIMATE", "Practice Offense!"},
["defender_n"]= {"Defender", "NORMAL", "Practice Defense!"},
["defender_l"]= {"Defender", "LUNATIC", "Practice Defense!"},
["dig_h"]= {"Driller", "HARD", "Digging practice!"},
["dig_u"]= {"Driller", "ULTIMATE", "Digging practice!"},
["bigbang"]= {"Big Bang", "EASY", "All-spin tutorial!\n[Under construction]"},
["c4wtrain_n"]= {"C4W Training", "NORMAL", "Infinite combos."},
["c4wtrain_l"]= {"C4W Training", "LUNATIC", "Infinite combos."},
["pctrain_n"]= {"PC Training", "NORMAL", "Simple Perfect Clear mode."},
["pctrain_l"]= {"PC Training", "LUNATIC", "Hard Perfect Clear mode."},
["pctrain_n"]= {"PC Training", "NORMAL", "Perfect Clear Practice."},
["pctrain_l"]= {"PC Training", "LUNATIC", "Harder Perfect Clear Practice."},
["pc_n"]= {"PC Challenge", "NORMAL", "Get PCs within 100 lines!"},
["pc_h"]= {"PC Challenge", "HARD", "Get PCs within 100 lines!"},
["pc_l"]= {"PC Challenge", "LUNATIC", "Get PCs within 100 lines!"},
["tech_n"]= {"Tech", "NORMAL", "Keep the B2B chain!"},
["tech_n"]= {"Tech", "NORMAL", "Keep up the B2B!"},
["tech_n_plus"]= {"Tech", "NORMAL+", "Spins & PC only"},
["tech_h"]= {"Tech", "HARD", "Keep the B2B chain!"},
["tech_h"]= {"Tech", "HARD", "Keep up the B2B!"},
["tech_h_plus"]= {"Tech", "HARD+", "Spins & PC only"},
["tech_l"]= {"Tech", "LUNATIC", "Keep the B2B chain!"},
["tech_l"]= {"Tech", "LUNATIC", "Keep up the B2B!"},
["tech_l_plus"]= {"Tech", "LUNATIC+", "Spins & PC only"},
["tech_finesse"]= {"Tech", "FINESSE", "No finesse faults!"},
["tech_finesse_f"]= {"Tech", "FINESSE+", "No normal clears, no finesse faults!"},
["tech_finesse_f"]= {"Tech", "FINESSE+", "No normal clears and finesse faults!"},
["tsd_e"]= {"TSD Challenge", "EASY", "T-spin-doubles only!"},
["tsd_h"]= {"TSD Challenge", "HARD", "T-spin-doubles only!"},
["tsd_u"]= {"TSD Challenge", "ULTIMATE", "T-spin-doubles only!"},
["backfire_n"]= {"Backfire", "NORMAL", "Self-send garbages"},
["backfire_h"]= {"Backfire", "HARD", "Self-send garbages"},
["backfire_l"]= {"Backfire", "LUNATIC", "Self-send garbages"},
["backfire_u"]= {"Backfire", "ULTIMATE", "Self-send garbages"},
["zen"]= {"Zen", "200", "200 lines without a time limit."},
["ultra"]= {"Ultra", "EXTRA", "Get the highest score within 2 min."},
["infinite"]= {"Infinite", "", "Sandbox mode."},
["infinite_dig"]= {"Infinite: Dig", "", "Dig, dig, dig."},
["backfire_n"]= {"Backfire", "NORMAL", "Back-fire Garbages"},
["backfire_h"]= {"Backfire", "HARD", "Back-fire Garbages"},
["backfire_l"]= {"Backfire", "LUNATIC", "Back-fire Garbages"},
["backfire_u"]= {"Backfire", "ULTIMATE", "Back-fire Garbages"},
["zen"]= {"Zen", "200", "200 lines without time limit."},
["ultra"]= {"Ultra", "EXTRA", "2 minute score attack."},
["infinite"]= {"Infinite", "", "Just a Sandbox."},
["infinite_dig"]= {"Infinite: Dig", "", "Dig-diggi-dug."},
["sprintFix"]= {"Sprint", "NO LEFT/RIGHT"},
["sprintLock"]= {"Sprint", "NO ROTATIONS"},
["marathon_bfmax"]= {"Marathon", "ULTIMATE"},
@@ -782,8 +782,8 @@ return{
"B2B2B2B exists?",
"Back to Back 10 Combo Techrash PC!",
"Bridge clear coming soon!",
"Change logs in English can be found on Discord.",
"Cheap UI & Music",
"Changelogs in English can be found on Discord.",
"What is this Cheap UI & Music smh",
"Color clear coming soon!",
"COOL!!",
"Decreasing DAS and ARR: faster but harder to control.",