From e0d844d35ed724c5b2c93ceef161e78602220c1f Mon Sep 17 00:00:00 2001 From: Neubulae <24774842+Neubulae@users.noreply.github.com> Date: Fri, 19 Mar 2021 19:55:31 +0800 Subject: [PATCH] redo (#57) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * redo 不如说小改(… 总觉得我甚至可能更愿意推翻重做 不过还是算了 * Update lang_en.lua * Create lang_en.lua --- parts/language/lang_en.lua | 294 ++++++++++++++++++------------------- 1 file changed, 147 insertions(+), 147 deletions(-) diff --git a/parts/language/lang_en.lua b/parts/language/lang_en.lua index 32ba14b6..f3924f0c 100644 --- a/parts/language/lang_en.lua +++ b/parts/language/lang_en.lua @@ -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.",