diff --git a/parts/language/lang_en.lua b/parts/language/lang_en.lua index ec804dcb..d7eff712 100644 --- a/parts/language/lang_en.lua +++ b/parts/language/lang_en.lua @@ -1,13 +1,13 @@ local C=COLOR return{ back="Back", - anykey="Press any key", + anykey="Press a key!", sureQuit="Press again to exit", 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?", + httpTimeout="Connection error: Timed out", + newDay="A new day, a new beginning!", + playedLong="You have been playing for a long time. Make sure to rest well!", + playedTooMuch="You have been playing too long! Playing a block game is fun, but it's time to take a break.", atkModeName={"Random","Badges","K.O.s","Attackers"}, royale_remain="$1 Player(s) Remaining", @@ -51,11 +51,11 @@ return{ ai_mission="The AI is incompatible with custom missions.", saveDone="Data Saved", saveError="Failed to save:", - loadError="Failed to read:", - switchSpawnSFX="Please turn on spawn SFX first.", + loadError="Failed to load:", + switchSpawnSFX="Please turn on the spawn SFX .", ranks={"D","C","B","A","S"}, - needRestart="Effective after restart", + needRestart="Retry for the changes to take effect.", exportSuccess="Exported successfully", importSuccess="Imported successfully", @@ -79,13 +79,13 @@ return{ jsonError="JSON error", noUsername="Please specify a username.", - wrongEmail="Not an e-mail address.", + wrongEmail="You entered an incorrect 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.", + registerSuccessed="Registration succeeded!", + registerFailed="Registration failed", + loginSuccessed="You are now logged in!", + loginFailed="Failed to log in.", accessSuccessed="Access Granted.", accessFailed="Access Denied.", wsSuccessed="WebSocket: Connected.", @@ -93,11 +93,11 @@ return{ wsClose="WebSocket Closed: ", netTimeout="Network connection timeout", - createRoomTooFast="Hold on there! We can't handle this fast!", + createRoomTooFast="You are creating a room too fast!", createRoomSuccessed="Room successfully created!", started="Playing", - joinRoom="joined the room.", - leaveRoom="left the room.", + joinRoom="has joined the room.", + leaveRoom="has left the room.", notReady="Waiting", beReady="Ready", champion="$1 won", @@ -108,32 +108,32 @@ return{ roomsCreateFailed="Failed to create room.", roomsFetchFailed="Failed to fetch room list.", - errorMsg="Techmino ran into a problem and needs to restart.\nError info has been logged, and you can send it to the devs.", + errorMsg="Techmino ran into a problem and needs to restart.\nYou can send the error log to the devs.", - modInstruction="Select modifiers!\nMods modify the game in different manners.\n(and possibly break it in weird ways).\nBeware! Some mods unrank your game.", + modInstruction="Choose your modifiers!\nMods allow you to change the game\n(and possibly break it in weird ways).\nBeware! Some mods unrank your game.", modInfo={ - 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 [ ].", + next="NEXT\nOverrides the number of Next pieces.", + hold="HOLD\nOverrides the number of Hold pieces.", + hideNext="Hidden NEXT\nHides a specific amount of pieces on the Next Queue.", + infHold="InfiniHold\nAllows you to hold pieces infinitely.", + hideBlock="Hide Current Piece:\nMakes the piece you are controlling invisible.", + hideGhost="No Ghost\nMakes the Ghost Piece invisible.", + hidden="Hide Locked Pieces.\nMakes locked pieces fade out.", + hideBoard="Hide Board\nPartially or fully hides the field.", + flipBoard="Flip Board\nFlips or rotates the field.", + dropDelay="Gravity\nOverrides the falling speed in frames/block.", + lockDelay="Lock Delay\nOverrides the lock delay in frames.", + waitDelay="Spawn Delay\nOverrides the spawn delay in frames.", + fallDelay="Line Clear Delay\nOverrides the line clear delay in frames.", + life="Life\nChanges the initial number of additional lives.", + forceB2B="B2B Only\nEnds the game when the B2B gauge drops below the initial line.", + forceFinesse="Finesse Only\nEnds the game on any finesse fault", + tele="Teleport\nForces 0 DAS and 0 ARR.", + noRotation="No Rotation\nDisables piece rotations.", + noMove="No Movement\nDisables left and right movements.", + customSeq="Randomizer\nOverrides the randomizer for the block sequence.", + pushSpeed="Garbage Speed\nOverride the rising speed of garbage lines (blocks/frame).", + boneBlock="[ ]\nPlay with [ ] blocks.", }, pauseStat={ "Time:", @@ -171,13 +171,13 @@ return{ }, help={ "This is just an *ordinary* block stacker. Really. That's it.", - "With inspirations from TO/C2/KOS/TGM3 etc.", + "It has inspirations from TO/C2/KOS/TGM3 etc.", "", "Powered by LÖVE/love2d", "Any suggestions or bug reports are appreciated!", - "Make sure to only obtain the game from official sources;", - "We can't make sure you're safe if you got it elsewhere.", - "The author is not responsible for any modified binaries.", + "Make sure to get the game only from official sources,", + "as we can't make sure you're safe if you got it elsewhere.", + "The author is not responsible for any modifications.", "While the game is free, donations are appreciated." }, staff={ @@ -189,7 +189,7 @@ return{ "Music: MrZ, ERM, [T0722]", "Voice & Sound: Miya, Naki, MrZ", "Performance: 模电, HBM", - "Translate: User670, MattMayuga, Mizu, Mr.Faq, ScF", + "Translations: User670, MattMayuga, Mizu, Mr.Faq, ScF", "", "Special Thanks:", "User670, Big_True, Flyz, Farter, 思竣", @@ -211,7 +211,7 @@ return{ WidgetText={ main={ offline="Single Player", - qplay="Last Play", + qplay="Last Played", online="Multiplayer", custom="Custom Game", setting="Settings", @@ -249,8 +249,8 @@ return{ logout="Log out", }, net_rooms={ - refreshing="Refreshing Rooms", - noRoom="Such emptiness much void, come back later?", + refreshing="Refreshing rooms", + noRoom="There aren't any rooms right now...", refresh="Refresh", new="New Room(2)", new2="New Room(5)", @@ -323,7 +323,7 @@ return{ graphic="Video→", sfx="SFX", - spawn="Spawning", + spawn="Spawn Sounds", warn="Warning", bgm="BGM", stereo="Stereo", @@ -432,7 +432,7 @@ return{ phyHold="In-place Hold", bone="Bone Blocks", - fieldH="Field height", + fieldH="Field Height", ospin="O-Spin", deepDrop="Deep Drop", visible="Visibility", @@ -660,7 +660,7 @@ return{ importSetting="Import Settings", importVK="Import Virtual Key Layout", - reset="RESET?", + reset="Reset?", resetUnlock="Reset Ranks", resetRecord="Reset Records", resetData="Reset Data", @@ -684,7 +684,7 @@ return{ ["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", "I be gone kthxbye"}, + ["drought_n"]= {"Drought", "100L", "There are no I-pieces."}, ["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."}, @@ -704,17 +704,17 @@ 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 trainees."}, - ["master_advance"]= {"Master", "ULTIMATE", "For 20G pro."}, + ["master_beginner"]= {"Master", "LUNATIC", "For 20G beginners."}, + ["master_advance"]= {"Master", "ULTIMATE", "For 20G pros."}, ["master_final"]= {"Master", "FINAL", "20G and beyond."}, ["master_phantasm"]= {"Master", "PHANTASM", "???"}, ["master_extra"]= {"GrandMaster", "EXTRA", "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."}, - ["blind_n"]= {"Blind", "ALL", "For intermediate."}, - ["blind_h"]= {"Blind", "SUDDEN", "For experienced."}, + ["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 novices."}, + ["blind_n"]= {"Blind", "ALL", "For intermediates."}, + ["blind_h"]= {"Blind", "SUDDEN", "For the experienced."}, ["blind_l"]= {"Blind", "SUDDEN+", "For professionals."}, ["blind_u"]= {"Blind", "?", "Are you ready?"}, ["blind_wtf"]= {"Blind", "WTF", "You're not ready."}, @@ -738,24 +738,24 @@ return{ ["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 up the B2B!"}, - ["tech_n_plus"]= {"Tech", "NORMAL+", "Spins & PC only"}, - ["tech_h"]= {"Tech", "HARD", "Keep up the B2B!"}, - ["tech_h_plus"]= {"Tech", "HARD+", "Spins & PC only"}, - ["tech_l"]= {"Tech", "LUNATIC", "Keep up the B2B!"}, - ["tech_l_plus"]= {"Tech", "LUNATIC+", "Spins & PC only"}, + ["tech_n"]= {"Tech", "NORMAL", "Try to keep the\nBack-to-Back chain!"}, + ["tech_n_plus"]= {"Tech", "NORMAL+", "Spins & PCs only."}, + ["tech_h"]= {"Tech", "HARD", "Try to keep the\nBack-to-Back chain!"}, + ["tech_h_plus"]= {"Tech", "HARD+", "Spins & PCs only."}, + ["tech_l"]= {"Tech", "LUNATIC", "Try to keep the\nBack-to-Back chain!"}, + ["tech_l_plus"]= {"Tech", "LUNATIC+", "Spins & PCs only."}, ["tech_finesse"]= {"Tech", "FINESSE", "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", "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."}, + ["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", "Hold back the backfiring garbage lines."}, + ["backfire_h"]= {"Backfire", "HARD", "Hold back the backfiring garbage lines."}, + ["backfire_l"]= {"Backfire", "LUNATIC", "Hold back the backfiring garbage lines."}, + ["backfire_u"]= {"Backfire", "ULTIMATE", "Hold back the backfiring garbage lines."}, + ["zen"]= {"Zen", "200", "A 200-line run without a time limit."}, + ["ultra"]= {"Ultra", "EXTRA", "A 2-minute score attack."}, + ["infinite"]= {"Infinite", "", "It's just a sandbox."}, ["infinite_dig"]= {"Infinite: Dig", "", "Dig-diggi-dug."}, ["sprintFix"]= {"Sprint", "NO LEFT/RIGHT"}, ["sprintLock"]= {"Sprint", "NO ROTATIONS"}, @@ -764,13 +764,12 @@ return{ ["custom_puzzle"]= {"Custom", "PUZZLE"}, }, getTip={refuseCopy=true, - 'Free-to-play block game with Battle Royale mode!', + 'Free-to-play block stacking game with a Battle Royale mode!', 'Have you noticed what "rotating" does do to a block?', ":pog:", "(RUR'U')R'FR2U'R'U'(RUR'F')", "\\jezevec/\\jezevec/\\jezevec/", "\\osk/\\osk/\\osk/", - "#FreeTetraOnline", "↑↑↓↓←→←→BA", "$include", "0next 0hold.", @@ -786,50 +785,54 @@ return{ "B2B2B???", "B2B2B2B does not exist..", "B2B2B2B exists?", - "Back to Back 10 Combo Techrash PC!", + "Back-to-Back Techrash, 10 Combo, PC!", "Bridge clear coming soon!", + "Certainly within this heart lies my M@STERPIECE.", "Changelogs in English can be found on Discord.", "Color clear coming soon!", "COOL!!", - "Decreasing DAS and ARR: faster but harder to control.", + "Decreasing DAS and ARR is faster but harder to control.", "Don't let a small glitch ruin your entire day!", "Don't look directly at the bugs!", "Enjoy the Techmino rotation system!", + "Excellent, but let's go better next time...", "Find out what's in the settings!", "Got any suggestions? Post them in our Discord!", - "Headphones recommended for better experience.", + "Headphones recommended for a better experience.", "Hello world!", "if a==true", - "Increase your frame rate for better experience.", - "Initial [insert action] system can save your life.", + "I3 and L3 are the only two unique triminoes.", + "Increase your frame rate for a better experience.", + "Initial [insert action] system can save you.", "Is B2B2B2B possible?", "It's possible to finish 40L without left/right button.", "It's really loading! Not just a cutscene!", "Join our discord!", "l-=-1", - "Let-The-Bass-Kick!", + "Let the bass kick!", "LrL RlR LLr RRl RRR LLL FFF RfR RRf rFF", "Lua No.1", "Mix clear coming soon!", "Music of this game is made using Beepbox.", "Music too distracting? You can turn it off.", - "No easter eggs in this menu if simplistic style is on", + "No easter eggs in this menu if you have the simplistic style turned on!", "O-Spin Triple!", "OHHHHHHHHHHHHHH", "Online mode is planned - please be patient.", - "Piracy is no party!", + "Playing good takes some time!", "Play single-handedly!", "Powered by Love2D", "pps-0.01", "REGRET!!", "Secret number: 626", - "Some S rank requirements are intentionally set to be difficult for even the best players.", + "Some requirements to achieve rank S are intentionally set to be difficult for even the best players.", + "Soon, you'll be able to play against friends and foes all over the world.", "Split clear coming soon!", "Techmino = Technique + Tetromino", "Techmino has a Nspire-CX edition!", "Techmino is so fun!", "TetroDictionary is now available in English.", - "There are only two unique triminoes: I3 and L3.", + "The stacker future is yours in Techmino!", "There are three hidden modes in the game.", "There is a total of 18 different pentominoes.", "There is a total of 7 different tetrominoes.", @@ -838,29 +841,29 @@ return{ "What about 20 PCs?", "What about 23 PCs in 100 lines?", "What about 26 TSDs?", - "What is this Cheap UI & Music smh", + "What is this cheap UI & music smh", "while(false)", - "You are Grand Master!", - "You can connect keyboard to your phone!", + "You are a Grand Master!", + "You can connect a keyboard to your phone or tablet!", "You can control with keyboard only in this menu", "You can open the save directory from the Stats page.", "You can perform a spin with 28 of the 29 minoes in this game; the exception being O1.", "You can set the spawning orientation for each tetromino.", "ZS JL T O I", - {C.C,"Also try 15puzzle"}, - {C.C,"Also try Minecraft"}, - {C.C,"Also try Minesweeper"}, + {C.C,"Also try 15puzzle!"}, + {C.C,"Also try Minecraft!"}, + {C.C,"Also try Minesweeper!"}, {C.C,"Also try osu!"}, - {C.C,"Also try Phigros"}, - {C.C,"Also try Rubic's cube"}, - {C.C,"Also try Terraria"}, - {C.C,"Also try VVVVVV"}, - {C.F,"Also try Cultris II"}, + {C.C,"Also try Phigros!"}, + {C.C,"Also try Rubic's cube!"}, + {C.C,"Also try Terraria!"}, + {C.C,"Also try VVVVVVV!"}, + {C.F,"Also try Cultris II!"}, {C.F,"Also try Jstris"}, - {C.F,"Also try Nullpomino"}, - {C.F,"Also try Tetr.io"}, - {C.F,"Also try Tetr.js"}, - {C.F,"Also try Tetralegends"}, + {C.F,"Also try NullpoMino!"}, + {C.F,"Also try TETR.IO!"}, + {C.F,"Also try Tetr.js!"}, + {C.F,"Also try Tetra Legends!"}, {C.H,"REGRET!!"}, {C.lR,"Z ",C.lG,"S ",C.lS,"J ",C.lO,"L ",C.lP,"T ",C.lY,"O ",C.lC,"I"}, {C.lY,"COOL!!"}, @@ -870,7 +873,7 @@ return{ {C.R,"\"Intellectual property law\""}, {C.R,"DT",C.Z," Cannon=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"T",C.Z," Cannon"}, {C.R,"LrL ",C.G,"RlR ",C.B,"LLr ",C.O,"RRl ",C.P,"RRR ",C.P,"LLL ",C.C,"FFF ",C.Y,"RfR ",C.Y,"RRf ",C.Y,"rFF"}, - {C.Y,"O-spin Triple!"}, - {C.Z,"What is ",C.lC,"Xspin"}, + {C.Y,"O-Spin Triple!"}, + {C.Z,"What is an ",c.lC,"X-Spin"?}, } }