Update Zictionary scene + Small change in Vietnamese translation (#935)

* Squashed commit of the following:

commit f50627095805c090b49c1054645ad33cb896f4d0
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sat Aug 5 09:49:59 2023 +0700

    Change icon in dict.lua

commit 1f7da069425f00f431c9299689897a665cb2d80d
Merge: b212fff8 7be2aa50
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Fri Aug 4 18:14:29 2023 +0700

    Merge https://github.com/26F-Studio/Techmino into VietnameseTranslation

commit 7be2aa50dd
Author: C₂₉H₂₅N₃O₅ <a1228465111@163.com>
Date:   Fri Aug 4 18:40:12 2023 +0800

    Font & Virtual Key Update (#932)

    - Changed the main font to Exo2
    - Changed the monospaced font to League Mono
    - Changed the virtual key design to increase legibility and match the font
    - Added a few symbols

commit ed9417dcdf
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Thu Aug 3 22:57:06 2023 +0700

    Reupdate Vietnamese translation (#930)

commit b212fff8d9
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Thu Aug 3 20:54:45 2023 +0700

    Small update

commit b59d1dc188
Merge: 8fcdbd9d 36522c71
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Thu Aug 3 19:40:20 2023 +0700

    Merge branch 'main' of https://github.com/26F-Studio/Techmino into VietnameseTranslation

commit 36522c7146
Author: MrZ_26 <1046101471@qq.com>
Date:   Thu Aug 3 16:04:04 2023 +0800

    修复词典用不了滚轮
    整理代码

commit 20b74ea78a
Author: MrZ_26 <1046101471@qq.com>
Date:   Thu Aug 3 13:46:27 2023 +0800

    词典交互和代码逻辑优化
    框架跟进

commit 0ae9cbcdaa
Author: MrZ_26 <1046101471@qq.com>
Date:   Thu Aug 3 10:11:27 2023 +0800

    删行末空格

commit c9cbb0e363
Author: MrZ_26 <1046101471@qq.com>
Date:   Wed Aug 2 21:45:31 2023 +0800

    修复fixed序列反了

commit 0595ce4ea6
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Wed Aug 2 10:44:01 2023 +0700

    Update Vietnamese translation (again) (#929)

commit 8fcdbd9df5
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Wed Aug 2 10:22:54 2023 +0700

    remove duplicate

commit 798ea1be4f
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Wed Aug 2 10:09:02 2023 +0700

    remove duplicate item in ZH file (thanks SundayLee)

commit e6f4f69f6f
Merge: 14630990 fa89ba55
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Wed Aug 2 10:00:17 2023 +0700

    Merge branch 'VietnameseTranslation' of https://github.com/SweetSea-ButImNotSweet/Techmino into VietnameseTranslation

commit 14630990be
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Tue Aug 1 23:43:35 2023 +0700

    Small change

commit 7a15406262
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sat Jul 15 00:46:17 2023 +0700

    small update

commit 1d10f14c8e
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 10 21:08:10 2023 +0700

    Remove most of unnecessary keywords

commit 07341d48e4
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 10 14:38:46 2023 +0700

    Update the manual (Rebasing all old commits)

commit 2e2427f942
Author: MrZ_26 <1046101471@qq.com>
Date:   Wed Aug 2 10:34:19 2023 +0800

    框架跟进

commit aeddee2f03
Author: MrZ_26 <1046101471@qq.com>
Date:   Wed Aug 2 10:23:20 2023 +0800

    修复自定义页面编辑场地消行按钮用不了

commit 43037f8043
Author: NOT_A_ROBOT <not_a_normal_robot@protonmail.com>
Date:   Tue Aug 1 23:50:08 2023 +0700

    Shorten mission displays with RLE (#927) (may need optimization)

commit 0c3d552d08
Author: MrZ_26 <1046101471@qq.com>
Date:   Wed Aug 2 00:46:54 2023 +0800

    越南语语言文件小修正

commit fa89ba55aa
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Tue Aug 1 23:43:35 2023 +0700

    Small change

commit a1b6b8a434
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Tue Aug 1 23:39:04 2023 +0700

    Vietnamese Zictionary update [ONLY MERGE AFTER MERGING #926] (#915)

    * Tweak keywords

    * Small update

    * Update the manual

    * Remove most of unnecessary keywords

    * Revert change

    * Push updates

    * small update

    * Add tips that missing

    * Nvm, little change

    * Minor changes

    * Little update

    * Some updates

    * Small change in updatelog

    * Push update

    * small update

    * Small update

    * Update the translation, last time?

    * Push

    * Push small updates, READY!

    * Push updates

    * Clean up some missed items

    * small updates because of my flipped memory

    * Small changes + NEW TOOL!

    * Remove old info

    * Small updates

    * Small updates

    * Replace alnost "hố" --> "lỗ

    * Small updates

    * Sort group, adapt #926

    * small update

    * Fix some stupid mistake when do translating

    * Small change

    * small change

    * Clean up outdated comment

    * Fixed wrong group tag

    * Add a funny tip 🤪

    * Fix tip

    * Fix tip again

    * Fix tip again (x2)

commit 5061cad389
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Tue Aug 1 23:38:30 2023 +0700

    [HOTFIX] [MERGE NOW!] Fix bugs for #926 (#928)

    * Attempt to rework Zictionary scene

    * Rearrange the layout and handling most of thing

    * Remove ALPHA key, done keyboard handling, changed some key's behavior

    * Add Help text

    * Update Help text & fix some bugs

    * Update help text

    * Edit help text

    * Support gamepad

    * small changes in help text

    * small changes

    * Fix copy bug

    * small change

    * Add hint text to open Hint

    * Fix a bug that item accidentally selected when scrolling

    * Clean up a dumb function
    (Forget to cleanup in previous commit)

    * add backup solution, just in case

    * fix another bug

    * fix touch bug

    * Refix the scroll bug when touch

    * small code changes

    * small change in English file

    * Fix bugs, change text, adjust a icon

    * Change English text

    * Add Vietnamese translation

    * Add Chinese, adjust English & Vietnamese

    * Small change in secret Easter egg

    * Fix spelling mistake

commit a26c49451b
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Tue Aug 1 11:01:26 2023 +0700

    Fix tip again (x2)

commit d66b2d6131
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Tue Aug 1 10:39:08 2023 +0700

    Fix tip again

commit e95f87ace1
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Tue Aug 1 10:35:13 2023 +0700

    Fix tip

commit 1ccd211bfc
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Tue Aug 1 10:12:23 2023 +0700

    Add a funny tip 🤪

commit 86ce124dd0
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 31 22:49:09 2023 +0700

    Fixed wrong group tag

commit 7d62a04b17
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 31 22:47:02 2023 +0700

    Clean up outdated comment

commit fd3910fe14
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 31 15:37:10 2023 +0700

    small change

commit 4ab59ef4a2
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 31 12:13:45 2023 +0700

    Small change

commit bf5f7cb2c9
Merge: bb7b1b93 9d3fb33d
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 31 11:04:48 2023 +0700

    Merge branch '26F-Studio:main' into VietnameseTranslation

commit 9d3fb33d10
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 31 02:20:24 2023 +0700

    Improve Zictionary scene so we don't need to hyper tapping much than before (#926)

    * Attempt to rework Zictionary scene

    * Rearrange the layout and handling most of thing

    * Remove ALPHA key, done keyboard handling, changed some key's behavior

    * Add Help text

    * Update Help text & fix some bugs

    * Update help text

    * Edit help text

    * Support gamepad

    * small changes in help text

    * small changes

    * Fix copy bug

    * small change

    * Add hint text to open Hint

    * Fix a bug that item accidentally selected when scrolling

    * Clean up a dumb function
    (Forget to cleanup in previous commit)

    * add backup solution, just in case

    * fix another bug

    * fix touch bug

    * Refix the scroll bug when touch

    * small code changes

    * small change in English file

commit 4d82b182a6
Author: MrZ_26 <1046101471@qq.com>
Date:   Mon Jul 31 02:53:15 2023 +0800

    语言选择场景标题文本修改

commit bb7b1b93cb
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sat Jul 29 10:36:53 2023 +0700

    Fix some stupid mistake when do translating

commit 5358538cb4
Merge: 23fd5cdb 78ac05ef
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Fri Jul 28 23:33:55 2023 +0700

    Merge branch '26F-Studio:main' into VietnameseTranslation

commit 23fd5cdbb9
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Fri Jul 28 23:33:19 2023 +0700

    small update

commit 4796a57bb4
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Fri Jul 28 23:23:18 2023 +0700

    Sort group, adapt #926

commit 78ac05efba
Author: MrZ_26 <1046101471@qq.com>
Date:   Wed Jul 26 02:02:42 2023 +0800

    框架跟进

commit cd7c58eb32
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 24 15:54:33 2023 +0700

    Small updates

commit 53857af2fa
Merge: a2cdd6f3 02cf7b71
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sun Jul 23 21:59:57 2023 +0700

    Merge branch '26F-Studio:main' into VietnameseTranslation

commit a2cdd6f367
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sun Jul 23 21:59:28 2023 +0700

    Replace alnost "hố" --> "lỗ

commit 02cf7b71c1
Merge: 091bb234 aefde7a7
Author: MrZ_26 <1046101471@qq.com>
Date:   Thu Jul 20 15:00:40 2023 +0800

    Merge remote-tracking branch 'tech/imple/revise-seq-generator'

commit 4629b4718f
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 17 22:17:15 2023 +0700

    Small updates

commit 9907971722
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 17 22:04:06 2023 +0700

    Small updates

commit 16d89195d5
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 17 09:58:28 2023 +0700

    Remove old info

commit 091bb23488
Author: MrZ_26 <1046101471@qq.com>
Date:   Mon Jul 17 10:47:23 2023 +0800

    词典标题栏不会溢出了

commit 0ec0d80e9c
Author: MrZ_26 <1046101471@qq.com>
Date:   Mon Jul 17 10:29:38 2023 +0800

    修复手柄摇杆左右的图标反了 close #912

commit d4d87ccb5c
Author: MrZ_26 <1046101471@qq.com>
Date:   Mon Jul 17 05:50:18 2023 +0800

    调整bagP1inf序列模式位置

commit c782c1fcdd
Author: MrZ_26 <1046101471@qq.com>
Date:   Mon Jul 17 05:47:20 2023 +0800

    修复四连块之外的ASC旋转中心不正确 close #910

commit f7cdae8677
Author: MrZ_26 <1046101471@qq.com>
Date:   Mon Jul 17 04:24:49 2023 +0800

    修复玩家死亡掉落动画任务能跨局把新开的局里的玩家移除 close #918

commit f41a68de0d
Author: MrZ_26 <1046101471@qq.com>
Date:   Mon Jul 17 04:19:32 2023 +0800

     添加bagPinf序列模式的图标

commit c38bb7986a
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 17 00:15:31 2023 +0700

    Small changes + NEW TOOL!

commit 80b56af045
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sun Jul 16 12:42:02 2023 +0700

    small updates because of my flipped memory

commit 745f836ddf
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sun Jul 16 12:30:22 2023 +0700

    Clean up some missed items

commit 9f45842046
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sun Jul 16 12:23:14 2023 +0700

    Push updates

commit 9b7c09d89c
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sun Jul 16 11:50:04 2023 +0700

    Push small updates, READY!

commit be11a9ada4
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sun Jul 16 11:25:52 2023 +0700

    Push

commit 92361e073c
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sun Jul 16 11:18:50 2023 +0700

    Update the translation, last time?

commit 146db2325d
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sat Jul 15 09:15:08 2023 +0700

    Small update

commit 9ec237acc1
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sat Jul 15 00:46:17 2023 +0700

    small update

commit c39c6c0701
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sat Jul 15 00:42:14 2023 +0700

    Push update

commit 1273d54135
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Sat Jul 15 00:42:01 2023 +0700

    Small change in updatelog

commit b649d9864d
Merge: 58df11fe 3dc61688
Author: C6H12O6 + NaCl + H2O <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Fri Jul 14 19:52:50 2023 +0700

    Merge branch '26F-Studio:main' into VietnameseTranslation

commit 58df11feb3
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Fri Jul 14 10:12:33 2023 +0700

    Some updates

commit aefde7a777
Merge: 7e00a7d7 3dc61688
Author: Imple Lee <80144331+ImpleLee@users.noreply.github.com>
Date:   Thu Jul 13 14:15:51 2023 +0800

    Merge branch 'main' into imple/revise-seq-generator

commit 3dc61688c4
Author: Imple Lee <80144331+ImpleLee@users.noreply.github.com>
Date:   Thu Jul 13 13:26:17 2023 +0800

    add new generator: bagP1inf (#916)

commit 6502af6003
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Thu Jul 13 09:10:20 2023 +0700

    Little update

commit 42f0671223
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Thu Jul 13 07:38:06 2023 +0700

    Minor changes

commit 7f2f608fd4
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Thu Jul 13 00:40:08 2023 +0700

    Nvm, little change

commit 8e0315762f
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Thu Jul 13 00:32:27 2023 +0700

    Add tips that missing

commit 7e00a7d764
Author: Imple Lee <80144331+ImpleLee@users.noreply.github.com>
Date:   Wed Jul 12 07:42:50 2023 +0800

    use `trueNextCount` as replay-visible next count

commit 8304cf655b
Author: Imple Lee <80144331+ImpleLee@users.noreply.github.com>
Date:   Wed Jul 12 07:27:22 2023 +0800

    make sequence generator independent of player

commit 7d4d664b5b
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Tue Jul 11 23:17:38 2023 +0700

    small update

commit 34c125504b
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Tue Jul 11 20:47:14 2023 +0700

    Push updates

commit c25e7a3d5b
Author: Imple Lee <80144331+ImpleLee@users.noreply.github.com>
Date:   Tue Jul 11 20:05:31 2023 +0800

    fix noInitSZO

commit b7b02ab5bc
Author: Imple Lee <80144331+ImpleLee@users.noreply.github.com>
Date:   Tue Jul 11 19:50:52 2023 +0800

    simplify sequence generator

commit f0e2a6d162
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 10 21:08:22 2023 +0700

    Revert change

commit b1b39a3a67
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 10 21:08:10 2023 +0700

    Remove most of unnecessary keywords

commit 47b201ed71
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 10 14:38:46 2023 +0700

    Update the manual

commit 6c59718274
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 10 12:12:34 2023 +0700

    Small update

commit 974895ca03
Author: Squishy (C6H12O6+NaCl+H2O) <106439598+SweetSea-ButImNotSweet@users.noreply.github.com>
Date:   Mon Jul 10 12:03:28 2023 +0700

    Tweak keywords

* Edit the index in Zictionary, not much

* Revert a change in dict.lua

* Small change in Vietnamese translation

* Fix strange behaviors and update Vnese Zictionary

* Push a little change

* Last update?

* Rewritten sentences

* Fix stuck help text (by not clearing search result when trigger with F1 key

* Fix stuck help text
(by not clearing search result when trigger with F1 key)

* Fix a small bug

* Update Vietnamese translation

* small change

* Block performance loss

* Update Vietnamese translation (to 1/2 works now)

* Replace unfittable word

* Temp update

* Just a big update

* Update both manual and UI translation

* Smaller fallback

* uh forgetting changes

* remove "not" in a line which was for debugging

* Sync work

* Update debug code

* Update debug code

* Update Zictionary + update for hot reloading code

* Last update

* Last update again

* Last update, TB;DR

* Commenting out the hotload function

* Merge from the stash

* shorten file

* Fix cannot use Backspace key

* Edit comment

* last update
This commit is contained in:
C6H12O6 + NaCl + H2O
2023-08-28 00:55:34 +07:00
committed by GitHub
parent df79e99fa5
commit 7f8e3e647a
5 changed files with 1178 additions and 1088 deletions

View File

@@ -92,7 +92,7 @@ return {
exportSuccess="Đã xuất thành công",
importSuccess="Đã nhập thành công",
dataCorrupted="Dữ liệu bị hỏng",
pasteWrongPlace="Bạn đã dán ở nhầm nơi rồi",
pasteWrongPlace="Bạn dán đúng nơi không đấy?",
noFile="Thiếu tệp",
nowPlaying="Đang phát:",
@@ -115,21 +115,21 @@ return {
-- Server's warn/error messages
Techrater={
internalError="Lỗi nội bộ",
databaseError="Lỗi cơ sở dữ liệu",
invalidFormat="Định dạng không hợp lệ",
invalidArguments="Đối số không hợp lệ",
tooFrequent="Quá thường xuyên",
notAvailable="Không khả dụng",
noPermission="Không có quyền",
roomNotFound="Không tìm thấy phòng",
internalError="Lỗi nội bộ\nInternal error",
databaseError="Lỗi cơ sở dữ liệu\nDatabase error",
invalidFormat="Định dạng không hợp lệ\nInvalid format",
invalidArguments="Đối số không hợp lệ\nInvalid arguments",
tooFrequent="Quá thường xuyên\nToo frequent",
notAvailable="Không khả dụng\nNot available",
noPermission="Không có quyền\nNo permission",
roomNotFound="Không tìm thấy phòng\nRoom not found",
-- Controllers
WebSocket={
invalidConnection="Kết nối không hợp lệ",
invalidAction="Hành động không hợp lệ",
playerNotFound="Không tìm thấy người chơi",
connectionFailed="Kết nối thất bại",
invalidConnection="Kết nối không hợp lệ\nInvalid connection",
invalidAction="Hành động không hợp lệ\nInvalid action",
playerNotFound="Không tìm thấy người chơi\nPlayer not found",
connectionFailed="Kết nối thất bại\nConnection failed",
},
-- Filters
CheckPermission={
@@ -139,7 +139,7 @@ return {
ConnectionManager={
playerInvalid="Người chơi không hợp lệ",
playerNotFound="Không tìm thấy người chơi",
connectionReplaced="Đã thay đổi kết nối",
connectionReplaced="Đã thay đổi kết nối\nConnection replaced",
},
NoticeManager={
noticeNotFound="Không có thông báo",
@@ -187,7 +187,7 @@ return {
serverDown="Ối! Server sập! Hãy quay lại sau",
requestFailed="Yêu cầu thất bại",
onlinePlayerCount="Trực tuyến: $1",
onlinePlayerCount="$1 người đang trực tuyến",
createRoomSuccessed="Tạo phòng thành công",
playerKicked="$1 đã đá $2 khỏi phòng",
becomeHost="$1 giờ là chủ phòng",
@@ -205,8 +205,9 @@ return {
customBGloadFailed="Định dạng ảnh không được hỗ trợ",
errorMsg="Techmino bị lỗi và cần phải được khởi động lại\nBạn có thể gửi error log để giúp dev sửa game nhanh hơn.",
tryAnotherBuild="CO LOI KHI GIAI MA UTF-8! Neu dang choi Techmino tren Windows: hay doi tu x86 sang x64 va nguoc lai.",
modInstruction="Hãy chọn mod bạn muốn.\nMod cho phép bạn có thể tùy biến game, nhưng cũng có thể làm game sập.\nĐiểm sẽ không được lưu lại khi dùng mod.",
modInstruction="Hãy chọn modifier bạn muốn.\nMod cho phép bạn có thể tùy biến game, nhưng cũng có thể làm game sập.\nKể cả thế, hãy thoải mái và chơi theo cách của bạn!\nBạn có thể dùng bàn phím để chọn mod (giữ Shift để chọn lùi)\nĐiểm sẽ không được lưu lại khi dùng mod.",
modInfo={
next="NEXT\nGhi đè số gạch hiển thị ở cột NEXT",
hold="HOLD\nGhi đè số lượng gạch được giữ ở cột HOLD",
@@ -215,7 +216,7 @@ return {
hideBlock="Hide Current Piece\nGạch đang rơi trong bảng sẽ bị tàng hình",
hideGhost="No Ghost\nBóng gạch sẽ bị tắt",
hidden="Hide Locked Pieces\nGạch sẽ bị ẩn sau một khoảng thời gian",
hideBoard="Hide Board\nChe một phần của bảng hay che nguyên bảng",
hideBoard="Hide Board\nChe một phần hay nguyên bảng",
flipBoard="Flip Board\nXoay bảng hay lật bảng",
dropDelay="Gravity\nĐiều chỉnh tốc độ rơi của gạch",
lockDelay="Lock Delay\nGhi đè thời gian chờ khoá của gạch",
@@ -244,7 +245,7 @@ return {
"Lỗi di chuyển:",
},
radar={"DEF","OFF","ATK","SEND","SPD","DIG"},
radarData={"DPM","ADPM","APM","SPM","LPM","DPM"},
radarData={"DPM","ADPM","APM","SPM","L'PM","DPM"},
stat={
"Số lần bật trò chơi:",
"Số ván đã chơi:",
@@ -266,9 +267,11 @@ return {
"Chúng tôi đánh giá cao mọi đề xuất và báo cáo lỗi do các bạn gửi đến",
"Hãy đảm bảo trò chơi được tải về từ nguồn chính thức",
"vì các nguồn khác có thể không an toàn.",
"Techmino chỉ hỏi quyền được rung điện thoại và kết nối Internet.",
"",
"Tác giả KHÔNG CHỊU TRÁCH NHIỆM với bất kỳ bản sửa đổi nào.",
FNNS and "" or "Trò chơi này hoàn toàn miễn phí! Nếu các bạn thích nó, các bạn có thể ủng hộ chúng tôi!",
FNNS and "" or "Kiểm tra Zictionary để có thêm thông tin chi tiết",
FNNS and "" or "Để biết t.tin chi tiết, hãy tra Zictionary",
},
staff={
"ĐƯỢC SÁNG TÁC BỞI MrZ",
@@ -311,11 +314,12 @@ return {
"(旋律星萤)",
"(T0722)",
"",
"Minh hoạ",
"Hiệu ứng âm thanh & Voice Pack",
"Miya",
"Mono",
"Xiaoya",
"葉枭",
"Mono",
"MrZ",
"Trebor",
"",
"Thiết kế âm nhạc",
"MrZ",
@@ -388,7 +392,7 @@ return {
]],
support="Hỗ trợ người làm game",
dict={
sizeChanged="Đã đổi cỡ phông: $1",
sizeChanged="Đã chỉnh cỡ phông: $1",
sizeReset="Đã đặt lại cỡ phông!",
helpText=
[[
@@ -475,7 +479,7 @@ C. Tay cầm chơi game (Gamepad):
},
net_newRoom={
title="Cấu hình phòng",
roomName="Tên phòng (Mặc định: [username]'s room)",
roomName="Tên phòng (Mặc định: \"[username]'s room\")",
password="Mật khẩu",
description="Mô tả phòng",
@@ -550,7 +554,7 @@ C. Tay cầm chơi game (Gamepad):
block="Hiện gạch đang rơi",
smooth="Rơi mượt",
upEdge="Gạch 3D",
bagLine="Vạch tách Túi gạch",
bagLine="Vạch chia túi gạch",
ghostType="Loại bóng gạch",
ghost="Độ bóng",
@@ -562,7 +566,7 @@ C. Tay cầm chơi game (Gamepad):
dropFX="H.ứng Thả nhẹ",
moveFX="H.ứng Di chuyển",
clearFX="H.ứng Xóa hàng",
splashFX="H.ứng Gạch “rụng”",
splashFX="H.ứng Gạch \"rụng\"",
shakeFX="Độ nảy bảng",
atkFX="H.ứng Tấn công",
@@ -755,7 +759,7 @@ C. Tay cầm chơi game (Gamepad):
push="Thêm Hàng (K)",
del="Xoá Hàng (L)",
demo="Không hiện “×”",
demo="Không hiện \"×\"",
newPg="Trang mới (N)",
delPg="Xoá trang (M)",
@@ -878,138 +882,138 @@ C. Tay cầm chơi game (Gamepad):
},
},
modes={
['sprint_10l']= {"Sprint", "10L", "Xoá 10 hàng!"},
['sprint_20l']= {"Sprint", "20L", "Xoá 20 hàng!"},
['sprint_40l']= {"Sprint", "40L", "Xoá 40 hàng!"},
['sprint_100l']= {"Sprint", "100L", "Xoá 100 hàng!"},
['sprint_400l']= {"Sprint", "400L", "Xoá 400 hàng!"},
['sprint_1000l']= {"Sprint", "1,000L", "Xoá 1,000 hàng!"},
['sprintPenta']= {"Sprint", "PENTOMINO", "Xoá 40 hàng với 18 pentomino"},
['sprintMPH']= {"Sprint", "MPH", "Memoryless\nPreviewless\nHoldless"},
['sprint123']= {"Sprint", "M123", "Xoá 40 hàng chỉ với monomino, domino, và trimino"},
['secret_grade']= {"Secret Grade", "", "Xây một đường lỗ theo hình dích dắc!"},
['dig_10l']= {"Dig", "10L", "Đào 10 hàng rác càng nhanh càng tốt"},
['dig_40l']= {"Dig", "40L", "Đào 40 hàng rác càng nhanh càng tốt!"},
['dig_100l']= {"Dig", "100L", "Đào 100 hàng rác càng nhanh càng tốt!"},
['dig_400l']= {"Dig", "400L", "Đào 400 hàng rác càng nhanh càng tốt!"},
['dig_eff_10l']= {"Dig", "EFFICIENCY 10L", "Đào 10 hàng rác càng ít gạch càng tốt!"},
['dig_eff_40l']= {"Dig", "EFFICIENCY 40L", "Đào 40 hàng rác càng ít gạch càng tốt!"},
['dig_eff_100l']= {"Dig", "EFFICIENCY 100L","Đào 100 hàng rác càng ít gạch càng tốt!"},
['dig_eff_400l']= {"Dig", "EFFICIENCY 400L","Đào 400 hàng rác càng ít gạch càng tốt!"},
['dig_quad_10l']= {"Dig", "TECHRASH 10L", "Đào 10 hàng rác nhưng chỉ dùng techrash!"},
['drought_n']= {"Drought", "100L", "Không có thanh dài"},
['drought_l']= {"Drought+", "100L", "C L G T"},
['marathon_n']= {"Marathon", "THƯỜNG", "Xoá 200 hàng với tốc độ nhanh dần"},
['marathon_h']= {"Marathon", "KHÓ", "Xoá 200 hàng với tốc độ cao"},
['solo_e']= {"Battle", "DỄ", "Đánh bại AI!"},
['solo_n']= {"Battle", "THƯỜNG", "Đánh bại AI!"},
['solo_h']= {"Battle", "KHÓ", "Đánh bại AI!"},
['solo_l']= {"Battle", "RẤT KHÓ", "Đánh bại AI!"},
['solo_u']= {"Battle", "THÁCH ĐẤU", "Đánh bại AI!"},
['techmino49_e']= {"Tech 49", "DỄ", "Cuộc chiến 49 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['techmino49_h']= {"Tech 49", "KHÓ", "Cuộc chiến 49 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['techmino49_u']= {"Tech 49", "THÁCH ĐẤU", "Cuộc chiến 49 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['techmino99_e']= {"Tech 99", "DỄ", "Cuộc chiến 99 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['techmino99_h']= {"Tech 99", "KHÓ", "Cuộc chiến 99 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['techmino99_u']= {"Tech 99", "THÁCH ĐẤU", "Cuộc chiến 99 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['round_e']= {"Turn-Based", "DỄ", "Chơi theo lượt và đánh bại AI!"},
['round_n']= {"Turn-Based", "THƯỜNG", "Chơi theo lượt và đánh bại AI!"},
['round_h']= {"Turn-Based", "KHÓ", "Chơi theo lượt và đánh bại AI!"},
['round_l']= {"Turn-Based", "RẤT KHÓ", "Chơi theo lượt và đánh bại AI!"},
['round_u']= {"Turn-Based", "THÁCH ĐẤU", "Chơi theo lượt và đánh bại AI!"},
['big_n']= {"Big", "THƯỜNG", "Chơi với một bảng nhỏ hơn!"},
['big_h']= {"Big", "KHÓ", "Chơi với một bảng nhỏ hơn!"},
['master_n']= {"Master", "THƯỜNG", "Dành cho người mới chơi 20G"},
['master_h']= {"Master", "KHÓ", "Dành cho người chơi đã quen 20G"},
['master_m']= {"Master", "M21", "Dành cho cao thủ 20G"},
['master_final']= {"Master", "FINAL", "Dành cho các pháp sư 20G"},
['master_ph']= {"Master", "PHANTASM", "Hả???"},
['master_g']= {"Master", "GRADED", "Lấy điểm cao nhất có thể!"},
['master_ex']= {"GrandMaster", "EXTRA", "Cũng là lấy điểm cao nhất có thể nhưng mà gắt hơn!"},
['master_instinct']={"Master", "INSTINCT", "Lấy điểm cao nhất có thể nhưng với gạch tàng hình!"},
['strategy_e']= {"Strategy", "DỄ", "Quyết định nhanh hoặc là thua"},
['strategy_h']= {"Strategy", "KHÓ", "Quyết định nhanh hoặc là thua"},
['strategy_u']= {"Strategy", "THÁCH ĐẤU", "Quyết định nhanh hoặc là thua"},
['strategy_e_plus']={"Strategy", "DỄ+", "Quyết định nhanh và không được Hold!"},
['strategy_h_plus']={"Strategy", "KHÓ+", "Quyết định nhanh và không được Hold!"},
['strategy_u_plus']={"Strategy", "THÁCH ĐẤU+", "Quyết định nhanh và không được Hold!"},
['blind_e']= {"Invisible", "DỄ", "Dành cho người mới"},
['blind_n']= {"Invisible", "THƯỜNG", "Dành cho người đã quen"},
['blind_h']= {"Invisible", "KHÓ", "Dành cho người đã có kinh nghiệm"},
['blind_l']= {"Invisible", "KHÓ+", "Dành cho người chơi chuyên nghiệp"},
['blind_u']= {"Invisible", "?", "Bạn đã sẵn sàng chưa?"},
['blind_wtf']= {"Invisible", "CLGT?", "Bạn chưa đủ trình cho màn này đâu!"},
['classic_e']= {"Classic", "DỄ", "Chế độ cổ điển từ thập niên 80"},
['classic_h']= {"Classic", "KHÓ", "Chế độ cổ điển từ thập niên 80 với tốc độ cao hơn"},
['classic_l']= {"Classic", "RẤT KHÓ", "Chế độ cổ điển từ thập niên 80 với tốc độ rất cao"},
['classic_u']= {"Classic", "THÁCH ĐẤU", "Chế độ cổ điển từ thập niên 80 với tốc độ nhanh như chớp"},
['survivor_e']= {"Survival", "DỄ", "Bạn có thể trụ được bao lâu?"},
['survivor_n']= {"Survival", "THƯỜNG", "Bạn có thể trụ được bao lâu?"},
['survivor_h']= {"Survival", "KHÓ", "Bạn có thể trụ được bao lâu?"},
['survivor_l']= {"Survival", "RẤT KHÓ", "Bạn có thể trụ được bao lâu?"},
['survivor_u']= {"Survival", "THÁCH ĐẤU", "Bạn có thể trụ được bao lâu?"},
['attacker_h']= {"Attacker", "KHÓ", "Luyện tập kỹ năng tấn công!"},
['attacker_u']= {"Attacker", "THÁCH ĐẤU", "Luyện tập kỹ năng tấn công!"},
['defender_n']= {"Defender", "THƯỜNG", "Luyện tập kỹ năng phòng thủ!"},
['defender_l']= {"Defender", "RẤT KHÓ", "Luyện tập kỹ năng phòng thủ!"},
['dig_h']= {"Driller", "KHÓ", "Luyện tập kỹ năng đào xuống!"},
['dig_u']= {"Driller", "THÁCH ĐẤU", "Luyện tập kỹ năng đào xuống!"},
['c4wtrain_n']= {"C4W Training", "THƯỜNG", "Combo vô tận"},
['c4wtrain_l']= {"C4W Training", "RẤT KHÓ", "Combo vô tận"},
['pctrain_n']= {"PC Training", "THƯỜNG", "Luyện tập Perfect Clear"},
['pctrain_l']= {"PC Training", "RẤT KHÓ", "Luyện tập Perfect Clear nhưng khó hơn"},
['pc_n']= {"PC Challenge", "THƯỜNG", "Lấy càng nhiều PC càng tốt trong 100 hàng!"},
['pc_h']= {"PC Challenge", "KHÓ", "Lấy càng nhiều PC càng tốt trong 100 hàng!"},
['pc_l']= {"PC Challenge", "RẤT KHÓ", "Lấy càng nhiều PC càng tốt trong 100 hàng!"},
['pc_inf']= {"Inf. PC Challenge", "", "Lấy càng nhiều PC càng tốt"},
['tech_n']= {"Tech", "THƯỜNG", "Cố gắng không phá B2B!"},
['tech_n_plus']= {"Tech", "THƯỜNG+", "Chỉ được clear Spin hoặc PC"},
['tech_h']= {"Tech", "KHÓ", "Cố gắng không phá B2B!"},
['tech_h_plus']= {"Tech", "KHÓ+", "Chỉ được clear Spin hoặc PC"},
['tech_l']= {"Tech", "RẤT KHÓ", "Cố gắng không phá B2B!"},
['tech_l_plus']= {"Tech", "RẤT KHÓ+", "Chỉ được clear Spin hoặc PC"},
['tech_finesse']= {"Tech", "HOÀN HẢO", "Không được phép có lỗi di chuyển!"},
['tech_finesse_f']= {"Tech", "HOÀN HẢO+", "Không được phép có lỗi di chuyển hoặc loại Xoá hàng thường!"},
--['tech_finesse_lock']= {"Tech", "FINESSE LOCK", "No finesse errors, combined with limited inputs!"},
--['tech_finesse_lock_f']= {"Tech", "FINESSE+ LOCK", "No normal clears or finesse errors combined with limited inputs!"},
['tsd_e']= {"TSD Challenge", "DỄ", "Chỉ được làm T-Spin Double!"}, -- Chỉ được clear…
['tsd_h']= {"TSD Challenge", "KHÓ", "Chỉ được làm T-Spin Double!"},
['tsd_u']= {"TSD Challenge", "THÁCH ĐẤU", "Chỉ được làm T-Spin Double!"},
['backfire_n']= {"Backfire", "THƯỜNG", "Sống sót những hàng rác do chính bạn gửi"},
['backfire_h']= {"Backfire", "KHÓ", "Sống sót những hàng rác do chính bạn gửi"},
['backfire_l']= {"Backfire", "RẤT KHÓ", "Sống sót những hàng rác do chính bạn gửi"},
['backfire_u']= {"Backfire", "THÁCH ĐẤU", "Sống sót những hàng rác do chính bạn gửi"},
['sprintAtk']= {"Sprint", "100 Attack", "Gửi 100 hàng!"},
['sprintEff']= {"Sprint", "Efficiency", "Gửi càng nhiều hàng càng tốt trong 40 hàng"},
['zen']= {'Zen', "200", "Xoá 200 hàng nhưng không có thời gian giới hạn"},
['ultra']= {'Ultra', "EXTRA", "Lấy càng nhiều điểm càng tốt trong 2 phút"},
['infinite']= {"Infinite", "", "Chỉ là một chế độ tự do"},
['infinite_dig']= {"Infinite: Dig", "", "Đào, đào nữa, đào mãi"},
['marathon_inf']= {"Marathon", "VÔ TẬN", "Marathon không có điểm dừng."},
['sprint_10l']= {"Sprint", "10L", "Xoá 10 hàng!"},
['sprint_20l']= {"Sprint", "20L", "Xoá 20 hàng!"},
['sprint_40l']= {"Sprint", "40L", "Xoá 40 hàng!"},
['sprint_100l']= {"Sprint", "100L", "Xoá 100 hàng!"},
['sprint_400l']= {"Sprint", "400L", "Xoá 400 hàng!"},
['sprint_1000l']= {"Sprint", "1000L", "Xoá 1000 hàng!"},
['sprintPenta']= {"Sprint", "PENTOMINO", "Xoá 40 hàng với 18 pentomino"},
['sprintMPH']= {"Sprint", "MPH", "Memoryless\nPreviewless\nHoldless"},
['sprint123']= {"Sprint", "M123", "Xoá 40 hàng chỉ với monomino, domino, và trimino"},
['secret_grade']= {"Secret Grade", "", "Xây một đường lỗ theo hình dích dắc!"},
['dig_10l']= {"Dig", "10L", "Đào 10 hàng rác càng nhanh càng tốt"},
['dig_40l']= {"Dig", "40L", "Đào 40 hàng rác càng nhanh càng tốt!"},
['dig_100l']= {"Dig", "100L", "Đào 100 hàng rác càng nhanh càng tốt!"},
['dig_400l']= {"Dig", "400L", "Đào 400 hàng rác càng nhanh càng tốt!"},
['dig_eff_10l']= {"Dig", "EFFICIENCY 10L", "Đào 10 hàng rác càng ít gạch càng tốt!"},
['dig_eff_40l']= {"Dig", "EFFICIENCY 40L", "Đào 40 hàng rác càng ít gạch càng tốt!"},
['dig_eff_100l']= {"Dig", "EFFICIENCY 100L","Đào 100 hàng rác càng ít gạch càng tốt!"},
['dig_eff_400l']= {"Dig", "EFFICIENCY 400L","Đào 400 hàng rác càng ít gạch càng tốt!"},
['dig_quad_10l']= {"Dig", "TECHRASH 10L", "Đào 10 hàng rác nhưng chỉ dùng techrash!"},
['drought_n']= {"Drought", "100L", "Không có thanh dài"},
['drought_l']= {"Drought+", "100L", "C L G T"},
['marathon_n']= {"Marathon", "THƯỜNG", "Xoá 200 hàng với tốc độ nhanh dần"},
['marathon_h']= {"Marathon", "KHÓ", "Xoá 200 hàng với tốc độ cao"},
['solo_e']= {"Battle", "DỄ", "Đánh bại AI!"},
['solo_n']= {"Battle", "THƯỜNG", "Đánh bại AI!"},
['solo_h']= {"Battle", "KHÓ", "Đánh bại AI!"},
['solo_l']= {"Battle", "RẤT KHÓ", "Đánh bại AI!"},
['solo_u']= {"Battle", "THÁCH ĐẤU", "Đánh bại AI!"},
['techmino49_e']= {"Tech 49", "DỄ", "Cuộc chiến 49 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['techmino49_h']= {"Tech 49", "KHÓ", "Cuộc chiến 49 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['techmino49_u']= {"Tech 49", "THÁCH ĐẤU", "Cuộc chiến 49 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['techmino99_e']= {"Tech 99", "DỄ", "Cuộc chiến 99 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['techmino99_h']= {"Tech 99", "KHÓ", "Cuộc chiến 99 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['techmino99_u']= {"Tech 99", "THÁCH ĐẤU", "Cuộc chiến 99 người.\nNgười trụ lại cuối cùng giành chiến thắng"},
['round_e']= {"Turn-Based", "DỄ", "Chơi theo lượt và đánh bại AI!"},
['round_n']= {"Turn-Based", "THƯỜNG", "Chơi theo lượt và đánh bại AI!"},
['round_h']= {"Turn-Based", "KHÓ", "Chơi theo lượt và đánh bại AI!"},
['round_l']= {"Turn-Based", "RẤT KHÓ", "Chơi theo lượt và đánh bại AI!"},
['round_u']= {"Turn-Based", "THÁCH ĐẤU", "Chơi theo lượt và đánh bại AI!"},
['big_n']= {"Big", "THƯỜNG", "Chơi với một bảng 5 × 10!"},
['big_h']= {"Big", "KHÓ", "Chơi với một bảng 5 × 10!"},
['master_n']= {"Master", "THƯỜNG", "Dành cho người mới chơi 20G"},
['master_h']= {"Master", "KHÓ", "Dành cho người chơi đã quen 20G"},
['master_m']= {"Master", "M21", "Dành cho cao thủ 20G"},
['master_final']= {"Master", "FINAL", "Dành cho các pháp sư 20G"},
['master_ph']= {"Master", "PHANTASM", "Hả???"},
['master_g']= {"Master", "GRADED", "Lấy điểm cao nhất có thể!"},
['master_ex']= {"GrandMaster", "EXTRA", "Cũng là lấy điểm cao nhất có thể nhưng mà gắt hơn!"},
['master_instinct']= {"Master", "INSTINCT", "Lấy điểm cao nhất có thể nhưng với gạch tàng hình!"},
['strategy_e']= {"Strategy", "DỄ", "Quyết định nhanh hoặc là thua"},
['strategy_h']= {"Strategy", "KHÓ", "Quyết định nhanh hoặc là thua"},
['strategy_u']= {"Strategy", "THÁCH ĐẤU", "Quyết định nhanh hoặc là thua"},
['strategy_e_plus']= {"Strategy", "DỄ+", "Quyết định nhanh và không được Hold!"},
['strategy_h_plus']= {"Strategy", "KHÓ+", "Quyết định nhanh và không được Hold!"},
['strategy_u_plus']= {"Strategy", "THÁCH ĐẤU+", "Quyết định nhanh và không được Hold!"},
['blind_e']= {"Invisible", "DỄ", "Dành cho người mới"},
['blind_n']= {"Invisible", "THƯỜNG", "Dành cho người đã quen"},
['blind_h']= {"Invisible", "KHÓ", "Dành cho người đã có kinh nghiệm"},
['blind_l']= {"Invisible", "KHÓ+", "Dành cho người chơi chuyên nghiệp"},
['blind_u']= {"Invisible", "?", "Bạn đã sẵn sàng chưa?"},
['blind_wtf']= {"Invisible", "CLGT?", "Bạn chưa đủ trình cho màn này đâu!"},
['classic_e']= {"Classic", "DỄ", "Chế độ cổ điển từ thập niên 80"},
['classic_h']= {"Classic", "KHÓ", "Chế độ cổ điển từ thập niên 80 với tốc độ cao hơn"},
['classic_l']= {"Classic", "RẤT KHÓ", "Chế độ cổ điển từ thập niên 80 với tốc độ rất cao"},
['classic_u']= {"Classic", "THÁCH ĐẤU", "Chế độ cổ điển từ thập niên 80 với tốc độ nhanh như chớp"},
['survivor_e']= {"Survival", "DỄ", "Bạn có thể trụ được bao lâu?"},
['survivor_n']= {"Survival", "THƯỜNG", "Bạn có thể trụ được bao lâu?"},
['survivor_h']= {"Survival", "KHÓ", "Bạn có thể trụ được bao lâu?"},
['survivor_l']= {"Survival", "RẤT KHÓ", "Bạn có thể trụ được bao lâu?"},
['survivor_u']= {"Survival", "THÁCH ĐẤU", "Bạn có thể trụ được bao lâu?"},
['attacker_h']= {"Attacker", "KHÓ", "Luyện tập kỹ năng tấn công!"},
['attacker_u']= {"Attacker", "THÁCH ĐẤU", "Luyện tập kỹ năng tấn công!"},
['defender_n']= {"Defender", "THƯỜNG", "Luyện tập kỹ năng phòng thủ!"},
['defender_l']= {"Defender", "RẤT KHÓ", "Luyện tập kỹ năng phòng thủ!"},
['dig_h']= {"Driller", "KHÓ", "Luyện tập kỹ năng đào xuống!"},
['dig_u']= {"Driller", "THÁCH ĐẤU", "Luyện tập kỹ năng đào xuống!"},
['c4wtrain_n']= {"C4W Training", "THƯỜNG", "Combo vô tận"},
['c4wtrain_l']= {"C4W Training", "RẤT KHÓ", "Combo vô tận"},
['pctrain_n']= {"PC Training", "THƯỜNG", "Luyện tập Perfect Clear"},
['pctrain_l']= {"PC Training", "RẤT KHÓ", "Luyện tập Perfect Clear nhưng khó hơn"},
['pc_n']= {"PC Challenge", "THƯỜNG", "Lấy càng nhiều PC càng tốt trong 100 hàng!"},
['pc_h']= {"PC Challenge", "KHÓ", "Lấy càng nhiều PC càng tốt trong 100 hàng!"},
['pc_l']= {"PC Challenge", "RẤT KHÓ", "Lấy càng nhiều PC càng tốt trong 100 hàng!"},
['pc_inf']= {"Inf. PC Challenge", "", "Lấy càng nhiều PC càng tốt"},
['tech_n']= {"Tech", "THƯỜNG", "Cố gắng không phá B2B!"},
['tech_n_plus']= {"Tech", "THƯỜNG+", "Chỉ được clear Spin hoặc PC"},
['tech_h']= {"Tech", "KHÓ", "Cố gắng không phá B2B!"},
['tech_h_plus']= {"Tech", "KHÓ+", "Chỉ được clear Spin hoặc PC"},
['tech_l']= {"Tech", "RẤT KHÓ", "Cố gắng không phá B2B!"},
['tech_l_plus']= {"Tech", "RẤT KHÓ+", "Chỉ được clear Spin hoặc PC"},
['tech_finesse']= {"Tech", "HOÀN HẢO", "Không được phép có lỗi di chuyển!"},
['tech_finesse_f']= {"Tech", "HOÀN HẢO+", "Không được phép có lỗi di chuyển hoặc loại Xoá hàng thường!"},
['tech_finesse_lock']= {"Tech", "FINESSE LOCK", "Không được mắc lỗi di chuyển hoặc bạn không thể điều khiển gạch!"},
['tech_finesse_lock_f']= {"Tech", "FINESSE+ LOCK", "Không được mắc lỗi di chuyển hoặc bạn không thể điều khiển gạch! Và không thể dùng kiểu xóa thường!"},
['tsd_e']= {"TSD Challenge", "DỄ", "Chỉ được làm T-Spin Double!"}, -- Chỉ được clear…
['tsd_h']= {"TSD Challenge", "KHÓ", "Chỉ được làm T-Spin Double!"},
['tsd_u']= {"TSD Challenge", "THÁCH ĐẤU", "Chỉ được làm T-Spin Double!"},
['backfire_n']= {"Backfire", "THƯỜNG", "Sống sót những hàng rác do chính bạn gửi"},
['backfire_h']= {"Backfire", "KHÓ", "Sống sót những hàng rác do chính bạn gửi"},
['backfire_l']= {"Backfire", "RẤT KHÓ", "Sống sót những hàng rác do chính bạn gửi"},
['backfire_u']= {"Backfire", "THÁCH ĐẤU", "Sống sót những hàng rác do chính bạn gửi"},
['sprintAtk']= {"Sprint", "100 Attack", "Gửi 100 hàng!"},
['sprintEff']= {"Sprint", "Efficiency", "Gửi càng nhiều hàng càng tốt trong 40 hàng"},
['zen']= {'Zen', "200", "Xoá 200 hàng nhưng không có thời gian giới hạn"},
['ultra']= {'Ultra', "EXTRA", "Lấy càng nhiều điểm càng tốt trong 2 phút"},
['infinite']= {"Infinite", "", "Chỉ là một chế độ tự do"},
['infinite_dig']= {"Infinite: Dig", "", "Đào, đào nữa, đào mãi"},
['marathon_inf']= {"Marathon", "VÔ TẬN", "Marathon không có điểm dừng."},
['custom_clear']= {"Custom", "NORMAL"},
['custom_puzzle']= {"Custom", "PUZZLE"},
['custom_clear']= {"Custom", "NORMAL"},
['custom_puzzle']= {"Custom", "PUZZLE"},
},
getTip={refuseCopy=true,
-- Lưu ý dành cho những bạn sửa phần này: Nguyên đoạn này là lấy từ bản tiếng Anh
-- Nhưng User670 khi dịch từ tiếng Trung sang đã chọn lược bỏ bớt một số câu
":dcgpray:",
"Không thể mở Techmino.app vì người làm game đã bay màu",
"Techmino.app là vi rút đấy. Xoá đi",
"TechminOS",
"Không thể mở \"Techmino.app\" vì người làm game đã bay màu",
"\"Techmino.app\" là vi rút đấy. Xoá đi",
"\"TechminOS\"",
"(RURU)RFR2URU(RURF)",
"\\jezevec/\\jezevec/\\jezevec/",
"\\osk/\\osk/\\osk/",
"↑↑↓↓←→←→BA",
"$include<studio.h>",
"0next 0hold",
"1next 0hold",
"1next 1hold!",
"1next 6hold!",
"0 next 0 hold",
"1 next 0 hold",
"1 next 1 hold!",
"1 next 6 hold!",
"6 next 1 hold!",
"6 next 6 hold?!",
"20G thực chất là một chế độ mới đấy!",
"Kỷ lục Sprint 40 hàng: 14.188s (Lurny)",
"6next 1hold!",
"6next 6hold?!",
"Rất gần nhưng lại rất xa",
"ALL SPIN!",
"Am G F G",
@@ -1028,7 +1032,7 @@ C. Tay cầm chơi game (Gamepad):
"Đừng để những thứ nhỏ nhặt làm bạn nản chí!",
"Đây không phải là lỗi, đây là tính năng!",
"Hệ thống xoay gạch của Techmino rất đẹp trai!",
"Em rất tốt nhưng anh rất tiếc…",
"Em rất tốt nhưng anh rất tiếc…", -- EXCELLENT! But… let's go better next time
"Đừng quên xem qua phần cài đặt!",
"Nếu bạn thấy có vấn đề gì, hãy lên trang GitHub báo lại cho chúng tôi!",
"Game xếp gạch nhưng có thêm chế độ FFA!",
@@ -1064,7 +1068,7 @@ C. Tay cầm chơi game (Gamepad):
"Một số yêu cầu để đạt được rank X là rất khó, kể cả đối với những người giỏi nhất",
"Bạn sẽ sớm được chơi với mọi người trên thế giới thôi",
"Split clear sắp ra mắt!",
"Techmino là sự kết hợp giữa technique” và “tetromino",
"Techmino là sự kết hợp giữa \"technique\"\"tetromino\"",
"Hình như mình nghiện Techmino rồi!",
"Techmino trên Nspire-CX ư? Có thật đấy! Mà khoan đã, hai game này không giống nhau chút nào cả!",
"TetroDictionary đã ra mắt (có bản tiếng Việt rồi, nhưng mà hơi bruh, thôi vẫn đủ xài!)",
@@ -1113,7 +1117,7 @@ C. Tay cầm chơi game (Gamepad):
{C.N,"Lua",C.Z," No.1"},
{C.P,"T-spin!"},
{C.R,"DMCA là gì?"},
{C.R,"Luật sở hữu trí tuệ"},
{C.R,"\"Luật sở hữu trí tuệ\""},
{C.R,"DD",C.Z," Cannon=",C.P,"TS",C.R,"D",C.Z,"+",C.P,"TS",C.R,"D",C.Z," Cannon"},
{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"},
@@ -1128,7 +1132,7 @@ C. Tay cầm chơi game (Gamepad):
-- English UK: /'tɛkminəʊ/; English US: /tɛkminoʊ/
"Techmino phát âm trong tiếng Anh là /'tɛkminəʊ/; còn tiếng Mỹ là /tɛkminoʊ/.",
--
"Ủa Techmino phải đọc là Tét-mai-nô hay là Tét-mi-nô vậy?",
"Ủa Techmino phải đọc là \"Tét-mai-nô\" hay là \"Tét-mi-nô\" vậy?",
-- Where to download Techmino?
"Tải Techmino ở đâu vậy? Trên GitHub đấy!",
-- Techmino's birthday
@@ -1140,14 +1144,14 @@ C. Tay cầm chơi game (Gamepad):
-- 2021 was the year of Techmino's online debut.
"2021 là năm ra mắt chế độ trực tuyến của Techmino.",
-- The Chinese name of this game is 'Block Research Institute'.
"Tên chính thức của game là “方块研究所” (Block Research Institute).",
"Một tên khác của game này là Tiehu Minuo",
"Tên chính thức của game là \"方块研究所\" (Block Research Institute).",
"Một tên khác của game này là \"Tiehu Minuo\"",
-- This game is not called Teachmino
"Tên game không phải là Teachmino!",
--
"Muốn game có thứ gì đó đặc biệt lúc mở game? Hãy chỉnh đồng hồ trên điện thoại vào một ngày đặc biệt nào đó đi!",
--
"Trừ khi bạn đang chơi Techmino: O-spin is a lie!)",
"Trừ khi bạn đang chơi Techmino: \"O-spin is a lie!\")",
-- techminohaowan
"Hảo Techmino",
--
@@ -1159,14 +1163,14 @@ C. Tay cầm chơi game (Gamepad):
-- "Meow!"
"Meow!",
-- Getting popup messages in the middle of a game? Go to settings and disable them.
"Thông báo tự dưng hiện lên giữa game? Vào cài đặt của app tạo ra popup và tắt nó đi.",
"Do Not Distrub (Không làm phiền) sẽ là cứu tinh của bạn khi có quá nhiều thông báo cùng làm phiền.",
"Thông báo tự dưng hiện lên giữa game? Vào cài đặt tắt nó đi!",
"Hãy bật Do Not Distrub (Không làm phiền) nếu bạn có quá nhiều thông báo.",
-- Don't play with your phone if your homework isn't finished.
"Đừng chơi điện thoại khi bài tập về nhà còn chưa hoàn thành.",
-- Enabling vibration on some mobile systems may cause severe lag."
"Bật rung trên điện thoại có thể khiến máy giật lag.",
"Bật rung trên điện thoại có thể khiến máy phải thở oxy.",
-- Eat the button? Really? I suggest you play it back to see if you pressed it and how long it took you to press it"
"Phím không ăn? Giỡn à? Xem lại replay để chắc rằng ông đã nhấn và xem thử mất bao nhiêu thời gian để ông nhấn phím đó.",
"Phím không ăn? Đùa à? Xem lại replay để chắc rằng ông đã nhấn và xem thử mất bao nhiêu thời gian để ông nhấn phím đó.",
-- Probably someone will read the tip
"Chắc chắn có người đang đọc cái dòng chữ nhỏ đang chạy ở dưới này.",
-- It seems like no one has reached a high level by playing with their feet yet.
@@ -1178,17 +1182,17 @@ C. Tay cầm chơi game (Gamepad):
-- Skilled players of the Classic Tetris game are also formidable; don't underestimate them
"Xếp gạch cổ điển cũng không đơn giản gì như xếp gạch hiện đại đâu. Đừng có mà xem thường những người chơi hệ cổ điển!",
-- Classic Tetris and Modern Tetris are two different games; being skilled in one doesn't mean you'll be skilled in the other. You have to start from scratch.
"Xếp gạch cổ điển và xếp gạch hiện đại là hai thể loại game khác nhau đấy! Giỏi một trong hai không có nghĩa là bạn giỏi cả bên còn lại đâu. Bạn phải học từ đầu đấy! Không đơn giản đâu.",
"Xếp gạch cổ điển và xếp gạch hiện đại là hai thể loại game khác nhau đấy! Giỏi một trong hai chưa chắc bạn giỏi cả bên còn lại đâu. Bạn phải học lại từ đầu đấy",
-- To protect the players' well-being, the game has a temporary and simplified anti-addiction system! (But you probably won't trigger it, haha)
"Để tránh việc người chơi nào đó chơi quá lâu, game đã có hệ thống chống nghiện đơn giản tạm thời (Nhưng bạn có lẽ sẽ không bao giờ kích hoạt chúng đâu, haha)",
-- Basic stacking and digging skills are crucial; those who neglect these two aspects often regret it (trust me)
{"Kỹ năng xếp lên vào đào xuống là 2 kỹ năng RẤT quan trọng; những ai coi thường hoặc bỏ bê hai khía cạnh này thường hay bị bón hành súp mặt lờ (tin ",C.W,"MrZ",C.Z," đi!)"},
{"Kỹ năng xếp lên vào đào xuống là 2 kỹ năng RẤT quan trọng; những ai (đã/từng) coi thường/bỏ bê hai khía cạnh này thường hay bị bón hành súp mặt lờ (tin ",C.W,"MrZ",C.Z," đi!)"},
-- Even if you're topped out, don't give up; every line of garbage can potentially become your weapon.
"Ngay cả khi bạn sắp bị top out, đừng bỏ cuộc; vì từng hàng rác có tiềm năng trở thành vũ khí của bạn!",
-- The video shown above is not a recording; it's the robot playing in real-time.
"Cái ở trên là replay hả? Không, là AI đang chơi trong thời gian thực đấy!",
-- Extended gaming sessions will gradually deteriorate your performance! Remember to take breaks when playing for a long time~
"Những lần chơi game kéo dài thường xuyên dần dần làm giảm hiệu suất chơi game (trong trường hợp tệ nhất bạn có thể bị stall). Nhớ nghỉ ngơi khi chơi lâu",
"THường xuyên chơi game lâu có thể khiến bạn có thể bị đuối sức (cả thể chất và tinh thần, tệ nhất có thể bị stall). Hãy nhớ nghỉ giải lao sau khi chơi lâu nhé!",
-- Be careful of tenosynovitis!
{C.R,"CẢNH BÁO! ",C.Z,"Bệnh viêm bao gân cổ tay!"},
-- The button with a question mark in the bottom-right corner is the game manual (assuming you haven't enabled the concise mode).
@@ -1216,12 +1220,15 @@ C. Tay cầm chơi game (Gamepad):
--
-- IT JOKES
"git clone --recursive https://github.com/26F-Studio/Techmino.git",
"git merge --rebase",
"git commit -m \".\"",
"git pull = git fetch + git merge",
"git push",
"git push -f",
"git stash",
"git stash apply",
"git submodule update",
"git commit -m \".\"",
"git push -f",
"git merge --rebase",
"git merge --squash",
"Lua No.1",
"sudo rm -rf /*",
"shutdown /s /t 0", -- Turn off computer completely (no Fast Boot)
@@ -1233,14 +1240,6 @@ C. Tay cầm chơi game (Gamepad):
"Techmino đã đột ngột dừng lại",
-- If you have a real interest in programming, I recommend Lua. Easy installation, simple syntax, and fast execution speed. Stay away from boring school programming (haha)
{"Nếu bạn thực sự có hứng thú trong lập trình, tôi đề xuất sử dụng Lua. Dễ cài đặt, cú pháp đơn giản, tốc độ thực thi nhanh. Hãy tránh xa những tiết học lập trình chán ngắt ở trên trường luôn đi! (haha) - ",C.W,"MrZ",C.Z," said."},
-- COLD CLEAR PATH
"Đường dẫn của Cold Clear: "..(
SYSTEM=='Windows' and "<root>\\CCloader.dll" or
SYSTEM=='Linux' and "<root>/CCloader.so" or
SYSTEM=='Android' and "<root>/libAndroid/arm64-v8a (hoặc armeabi-v7a)/CCloader.so" or
SYSTEM=='OS X' and "<root/CCloader.dylib" or
"(… Tui… không biết :3)"
),
--
-- CHANGELOG
{C.lW, "V0.0.091726",": ",C.Z, "Đã thêm hệ thống xoay TRS"},
@@ -1291,11 +1290,11 @@ C. Tay cầm chơi game (Gamepad):
{C.W,"MrZ",C.Z," còn có một biệt danh dễ thương hơn, đó là ",C.W,"Z-Chan"},
"Có hơn 400 mẹo bạn có thể nhìn thấy ở đây, là cái dòng chữ này, nếu bạn đang chơi Techmino tiếng Trung",
{C.lSea,"Sea: ",C.Z,"Tui không có đủ mặn để viết joke. Nên một số câu đùa đang chạy ở đây được viết bởi ",C.yellow,"Shard Nguyễn",C.Z,". Em cảm ơn anh!"},
{C.lSea,"Sea: ",C.Z,"Tui không có đủ mặn để viết joke. Nên một số câu đùa đang chạy ở đây được viết bởi ",C.yellow,"Shard Nguyễn",C.Z,". \"Em cảm ơn anh!\""},
{C.lSea,"Sea: ",C.Z,"Tui đang tự hỏi liệu còn bao nhiêu lỗi tui bỏ sót lúc dịch game không? Tính ra tui đã cập nhật đi cập nhật lại cũng 4-5 lần rồi."},
{"Cộng đồng Tetris ",C.R,"Việt ",C.lY,"Nam ",C.Z,": https://discord.gg/jX7BX9g"}, -- Tetris Vietnam
{C.W,"MrZ ",C.Z,"vẫn chưa biết chọn tên nào để đặt cho từ điển của Techmino. Hiện có 3 tên: Zictionary”, “TetroDictionary” và “Little Z Dictionary"},
{C.W,"MrZ ",C.Z,"vẫn chưa biết chọn tên nào để đặt cho từ điển của Techmino. Hiện có 3 tên: \"Zictionary\", \"TetroDictionary\"\"Little Z Dictionary\""},
"Ủa tao nhớ game này tên là xếp hình mà? Ừ thì đúng nhưng để giữ độ đồng nhất và tránh bị cấn mồm thì nên gọi game này là game xếp gạch.",
"Mình xin phép ủng hộ cho player này. Ủng hộ càng nhiều tỉ lệ thắng càng cao!",
{"Aiiiii mua cần phô mai ủng hộ ",C.yellow,"Chủ tiệm phô mai",C.Z," không?"}, -- A joke