diff --git a/parts/language/dict_vi.lua b/parts/language/dict_vi.lua index 50adf09a..d841c138 100644 --- a/parts/language/dict_vi.lua +++ b/parts/language/dict_vi.lua @@ -706,10 +706,10 @@ Một kỹ thuật di chuyển gạch vào vị trí mong muốn với chuỗi p Bạn sẽ không bị mất Finesse khi bạn nhét gạch hay thực hiện Spin vì Techmino chỉ kiểm tra những vị trí không yêu cầu soft drop Techmino cũng có finesse rate (%) (tỉ lệ *không* mắc lỗi di chuyển), được tính như sau: - - 100% (Hoàn hảo - Perfect) khi số lần nhấn phím bằng hoặc ít hơn mức chuẩn - - 50% (Tuyệt vời - Great) khi số lần nhấn phím cao hơn mức chuẩn 1 phím - - 25% (Xấu - Bad) khi số lần nhấn phím cao hơn mức chuẩn 2 phím - - 0% (Truợt - Miss) khi số lần nhấn phím cao hơn mức chuẩn 3 phím + - 100% (Perfect) khi số lần nhấn phím bằng hoặc ít hơn mức chuẩn + - 50% (Great) khi số lần nhấn phím cao hơn mức chuẩn 1 phím + - 25% (Bad) khi số lần nhấn phím cao hơn mức chuẩn 2 phím + - 0% (Miss) khi số lần nhấn phím cao hơn mức chuẩn 3 phím Một Bad hoặc Miss sẽ phá combo finesse. Lưu ý: @@ -774,7 +774,7 @@ Phương pháp này lần đầu tiên được tìm thấy bởi Cheez-fish - n {"APL", "nhom05g attackperline efficiency; số hàng tấn công; số hàng đã xóa; độ hiệu quả", "term", - "Attack per line (cleared) | Số hàng tấn công / Số hàng đã xóa\n\nCòn được biết với tên \"efficiency\" (độ hiệu quả). Phản ánh độ hiệu quả khi tấn công sau mỗi lần xóa hàng.\nVí dụ Tetris và T-spin có độ hiệu quả cao hơn so với xóa 2 / 3 hàng.", + "Attack per line (cleared)\n\tSố hàng tấn công / Số hàng đã xóa\n\nCòn được biết với tên \"efficiency\" (độ hiệu quả). Phản ánh độ hiệu quả khi tấn công sau mỗi lần xóa hàng.\nVí dụ Tetris và T-spin có độ hiệu quả cao hơn so với xóa 2 / 3 hàng.", }, {"Tấn công&Phg thủ", "nhom05g attacking defending phòng thủ; tấn công & phòng thủ; tấn công và phòng thủ", @@ -847,7 +847,7 @@ Trong hầu hết các game, tấn công và phòng thủ là tương đương n {"Fin, Neo, Iso", "nhom05i fin neo iso", "pattern", - "Tên của 3 kiểu T-spin sử dụng wall-kick table đặc biệt của gạch T. Các game khác nhau có cách phản công khác nhau với loại này: có game tính là Mini-spin, nhưng cũng có game không tính luôn =))).\n\nTrên thực tế chúng không được sử dụng nhiều vì game thường sẽ nerf loại T-spin này; hơn nữa setup của ba loại này khá là phức tạp." + "Tên của 3 kiểu T-spin sử dụng wall-kick table đặc biệt của gạch T. Chúng không được sử dụng nhiều trong game bởi vì độ phức tạp và thường hay bị nerf bởi đa số game." }, {"Freestyle", "nhom05i", @@ -894,7 +894,7 @@ Trong hầu hết các game, tấn công và phòng thủ là tương đương n {"Back to Back", "nhom05j b2b btb backtoback", "term", - "Hay còn gọi là B2B. Xóa 2 hoặc nhiều lần xóa theo kiểu nâng cao (như Tetris hay Spin) liên tiếp (nhưng không được xóa theo kiểu 'bình thường' giữa chừng).\nKhông như combo, Back To Back sẽ không bị mất khi đặt gạch.\n\nỞ Techmino, B2B được tính bằng thanh năng lượng, chứ không tính theo số lần xóa theo kiểu nâng cao.\nCũng trong Techmino, nhiều B2B liên tiếp được tính là Back-to-back-to-back (B3B) (xem mục B2B2B để biết thêm).\n\nTechmino cũng tính cả PC và HPC liên tiếp là B2B và B3B", + "Hay còn gọi là B2B. Xóa 2 hoặc nhiều lần xóa theo kiểu nâng cao (như Tetris hay Spin) liên tiếp (nhưng không được kiểu xóa bình thường giữa chừng).\nKhông như combo, Back To Back sẽ không bị mất khi đặt gạch.\n\nỞ Techmino, B2B được tính bằng thanh năng lượng, chứ không tính theo số lần xóa kiểu đặc biệt.\nCũng trong Techmino, nhiều B2B liên tiếp được tính là Back-to-back-to-back (B3B) (xem mục B2B2B để biết thêm).\n\nTechmino cũng tính cả PC và HPC liên tiếp là B2B và B3B", }, {"B2B2B", "nhom05j b3b backtobacktoback", @@ -932,13 +932,13 @@ Trong hầu hết các game, tấn công và phòng thủ là tương đương n [[ Đây là skin được dùng trong những phiên bản đời đầu của Tetris -Trước đây, tất cả máy tính đều sử dụng Giao diện Dòng lệnh (Command-Line Interfaces, gần giống như cmd trên Windows, Terminal trên Mac, hay Console trên Linux), cho nên mỗi ô gạch đều được hiển thị dưới dạng 2 ngoặc vuông (như thế này: [ ]). +Trước đây, tất cả máy tính đều sử dụng Giao diện Dòng lệnh (Command-Line Interfaces), cho nên mỗi ô gạch đều được hiển thị dưới dạng 2 ngoặc vuông (như thế này: ]]..CHAR.icon.bone..[[). Trông nó nhìn rất giống cục xương, nên đôi khi được gọi là skin bone block (gạch xương). Trong Techmino, bone block được mô tả là "một skin gạch duy nhất, lạ mắt mà tất cả các gạch đều sử dụng". Skin khác nhau sẽ có skin bone block khác nhau. -Cũng trong Techmino nhưng ở tiếng Việt, từ "gạch []" được dùng để chỉ bone block. +Cũng trong Techmino nhưng ở tiếng Việt, từ "gạch ]]..CHAR.icon.bone..[[" được dùng để chỉ bone block. ]], }, {"=[NHÓM 06]=", diff --git a/parts/language/lang_vi.lua b/parts/language/lang_vi.lua index 14ef6c2e..0d6c13b6 100644 --- a/parts/language/lang_vi.lua +++ b/parts/language/lang_vi.lua @@ -1,8 +1,5 @@ local C=COLOR --- There are some strings, due to game's history, temproary be commented just in case --- If it is not used anymore, it will be removed, in one day… - return { fallback='en', loadText={ @@ -153,11 +150,8 @@ return { noticeNotFound="Không có thông báo", }, PlayerManager={ - -- invalidEmail="Email không hợp lệ", - -- playerNotFound="Không tìm thấy người chơi", - -- invalidEmailPass="Email hoặc người chơi không hợp lệ", - -- emailExists="Email đã tồn tại", - -- emailSendError="Lỗi gửi email", + playerNotFound="Không tìm thấy người chơi", + invalidEmailPass="Email hoặc người chơi không hợp lệ", invalidCode="Mã không hợp lệ", invalidAccessToken="Mã xác thực không hợp lệ", }, @@ -181,13 +175,7 @@ return { versionNotMatch="Phiên bản không khớp", notFinished="Sắp ra mắt!", - -- Deprecated - -- noUsername="Vui lòng nhập email của bạn", - -- wrongEmail="Địa chỉ email không hợp lệ", - -- wrongCode="Mã xác minh không hợp lệ", - -- noPassword="Vui lòng nhập mật khẩu của bạn", - -- diffPassword="Mật khẩu không đúng", - -- checkEmail="Yêu cầu đăng ký đã được gửi.", + wrongCode="Mã xác minh không hợp lệ", wsFailed="Kết nối WebSocket đã thất bại: $1", wsClose="WebSocket đã đóng: $1", @@ -213,7 +201,7 @@ 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.", + tryAnotherBuild="LOI UTF-8! Neu dang choi Techmino tren Windows: hay doi tu x86 sang x64 va nguoc lai.", 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={ @@ -237,7 +225,7 @@ return { noRotation="No Rotation\nKhông thể xoay gạch", noMove="No Movement\nKhông thể di chuyển trái phải", customSeq="Randomizer\nGhi đè trình xáo gạch", - pushSpeed="Garbage Speed\nGhi đề tốc độ xuất hiện của hàng rác", + pushSpeed="Garbage Speed\nGhi đè tốc độ xuất hiện rác", boneBlock="[ ]\nChơi với skin [ ]", }, pauseStat={ @@ -539,9 +527,6 @@ C. Tay cầm chơi game (Gamepad): sound="Âm thanh→", style="Trang trí", - -- ctrl="Cài đặt điều khiển", - -- key="Cài đặt bố cục phím", - -- touch="Cài đặt cảm ứng", ctrl="Điều chỉnh thg. số", -- ctrl="Điều chỉnh độ nhạy" key="Sửa bố cục bàn phím", touch="Sửa bố cục cảm ứng", @@ -629,7 +614,6 @@ C. Tay cầm chơi game (Gamepad): apply="Chọn", }, setting_control={ - -- title="Cài đặt Điều khiển", title="Điều chỉnh thông số", preview="Xem trước", @@ -832,14 +816,6 @@ C. Tay cầm chơi game (Gamepad): paste="Dán mã", submit="Gửi", }, - -- reset_password={ - -- title="Đặt lại Mật khẩu", - -- send="Gửi mã", - -- code="Mã xác nhận", - -- password="Mật khẩu", - -- password2="Nhập lại Mật khẩu", - -- setPW="Đặt mật khẩu", - -- }, account={ title="Tài khoản", }, @@ -1083,7 +1059,7 @@ C. Tay cầm chơi game (Gamepad): "Split clear sắp ra mắt!", "Techmino là sự kết hợp giữa \"technique\" và \"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ả!", + "Techmino trên Nspire-CX ư? Ừ, nhưng đó là một game khác được viết bởi MrZ!", "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!)", "Những cái tên xuất hiện ở phần nền trong trang Đội Ngũ là danh sách các nhà tài trợ của chúng tôi", "Toàn bộ nhạc game này đã có mặt trên Soundcloud rồi đấy!", @@ -1107,7 +1083,6 @@ C. Tay cầm chơi game (Gamepad): "Bạn có thể mở thư mục chứa dữ liệu từ trang Thống kê", "Bạn có thể thực hiện Spin với tất cả cả miếng gạch trong game này", "Bạn có thể đặt hướng xuất hiện cho từng miếng gạch", - "ZS JL T O I", {C.C,"Also try 15puzzle!"}, {C.C,"Also try Ballance!"}, {C.C,"Also try Minecraft!"}, @@ -1143,16 +1118,12 @@ C. Tay cầm chơi game (Gamepad): "Phát âm từ Techmino như thế nào mới đúng?", -- 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?", -- Where to download Techmino? "Tải Techmino ở đâu vậy? Trên GitHub đấy!", -- Techmino's birthday "Ngày sinh nhật của Techmino? Hiện tại (đang giả định) là 26/T6.", -- How to O-spin: Rotate 626 times in one second (mistaken) "Cách O-spin? Nhấn phím xoay 626 lần trong 1 giây (ĐÙA ĐẤY ĐỪNG TIN!)", - -- Hope you all like Z... Oh no, like Techmino - {"Mình mong các bạn sẽ thích ",C.W,"Z",C.Z,"… Ối! Không phải, thích ",C.G,"Techmino",C.Z," cơ! Nhầm nhầm nhầm!"}, -- 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'. @@ -1161,8 +1132,8 @@ C. Tay cầm chơi game (Gamepad): "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!\")", + -- O-spin is a lie! + {C.Y,"O-spin",C.Z," is a ",C.R,"lie",C.Z,"!"}, -- techminohaowan "Hảo Techmino", -- @@ -1174,7 +1145,7 @@ 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 tắt nó đi!", + "Thông báo tự dưng hiện lên giữa game? Vào cài đặt và 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.", @@ -1187,7 +1158,7 @@ C. Tay cầm chơi game (Gamepad): -- It seems like no one has reached a high level by playing with their feet yet. "Hình như tới giờ chưa ai chơi xếp gạch giỏi bằng chân…", -- Moderate gaming is good for the brain. Addiction to games is harmful. Plan your time - "Chơi game vừa phải có thể tốt cho bộ não. Nhưng nếu nghiện thì toeng! Nhớ lập th!ời gian biểu nhé!", + "Chơi game vừa phải có thể tốt cho bộ não. Nhưng nếu nghiện thì toang! Nhớ lập thời gian biểu nhé!", -- The ability to dig is extremely important in battles!!! "Khả năng đào xuống (downstacking) của bạn là RẤT QUAN TRỌNG trong chiến đấu!!!", -- Skilled players of the Classic Tetris game are also formidable; don't underestimate them @@ -1197,7 +1168,7 @@ C. Tay cầm chơi game (Gamepad): -- 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 (đã/từng) coi thường hay 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 coi thường hay 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. "Đừng bỏ cuộc khi đống hàng rác đang làm bạn sắp bị top out, bởi bạn có thể biến chúng trở thành đòn phản công.", -- The video shown above is not a recording; it's the robot playing in real-time. @@ -1239,7 +1210,6 @@ C. Tay cầm chơi game (Gamepad): "git stash", "git stash apply", "git submodule update", - "git merge --rebase", "git merge --squash", "sudo rm -rf /*", "shutdown /s /t 0", -- Turn off computer completely (no Fast Boot) @@ -1253,26 +1223,25 @@ C. Tay cầm chơi game (Gamepad): {"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."}, -- -- CHANGELOG - {C.lW, "V0.0.091726",": ",C.Z, "Đã thêm hệ thống xoay TRS"}, - {C.lW, "V0.7.9" ,": ",C.Z, "Đã thêm ",C.yellow,"O-spin"}, - {C.lW, "V0.7.19" ,": ",C.Z, "Đã thêm hệ thống voice"}, - {C.lW, "V0.7.22" ,": ",C.Z, "Đã thêm hiệu ứng rơi mượt"}, - {C.lW, "V0.8.5" ,": ",C.Z, "Đã thêm map và sắp xếp lại các chế độ"}, - {C.lW, "V0.8.19" ,": ",C.Z, "Đã thêm Pentomino"}, - {C.lW, "V0.9.0" ,": ",C.Z, "Đã thêm chế độ tự do và khả năng tùy biến chuỗi gạch"}, - {C.lW, "V0.10.0" ,": ",C.Z, "Đã thêm hệ thống replay"}, - {C.lW, "V0.11.1" ,": ",C.Z, "Đã thêm Little Z Dictionary (Zictionary)"}, - {C.lW, "V0.12.2" ,": ",C.Z, "Đã thêm hệ thống mod"}, + {C.lW, "V0.0.091726",": ",C.Z, "Thêm hệ thống xoay TRS"}, + {C.lW, "V0.7.9" ,": ",C.Z, "Thêm ",C.yellow,"O-spin"}, + {C.lW, "V0.7.19" ,": ",C.Z, "Thêm hệ thống voice"}, + {C.lW, "V0.7.22" ,": ",C.Z, "Thêm hiệu ứng rơi mượt"}, + {C.lW, "V0.8.5" ,": ",C.Z, "Thêm map và sắp xếp lại các chế độ"}, + {C.lW, "V0.8.19" ,": ",C.Z, "Thêm Pentomino"}, + {C.lW, "V0.9.0" ,": ",C.Z, "Thêm chế độ tự do và cho phép tùy biến chuỗi gạch"}, + {C.lW, "V0.10.0" ,": ",C.Z, "Thêm hệ thống replay"}, + {C.lW, "V0.11.1" ,": ",C.Z, "Thêm Little Z Dictionary (Zictionary)"}, + {C.lW, "V0.12.2" ,": ",C.Z, "Thêm hệ thống mod"}, {C.lW, "V0.13.0" ,": ",C.Z, "Thử nghiệm chế độ trực tuyến"}, - {C.lW, "V0.13.2" ,": ",C.Z, "Đã thêm khả năng tùy biến chiều cao bảng"}, - {C.lW, "V0.13.3" ,": ",C.Z, "Đã thêm console"}, - {C.lW, "V0.14.5" ,": ",C.Z, "Đã thêm BGM đầu tiên được remix bởi cộng đồng"}, - {C.lW, "V0.15.5" ,": ",C.Z, "Đã thêm menu replay"}, - {C.lW, "V0.16.0" ,": ",C.Z, "Đã thêm hệ thống xoay BiRS"}, - {C.lW, "V0.16.2" ,": ",C.Z, "Đã thêm studio SFX với phong cách hit pad"}, - {C.lW, "V0.17.0" ,": ",C.Z, "Đã thêm hõ trợ điều khiển bằng joystick"}, + {C.lW, "V0.13.2" ,": ",C.Z, "Thêm khả năng thay đổi chiều cao bảng"}, + {C.lW, "V0.13.3" ,": ",C.Z, "Thêm console"}, + {C.lW, "V0.14.5" ,": ",C.Z, "Thêm BGM đầu tiên được remix bởi cộng đồng"}, + {C.lW, "V0.15.5" ,": ",C.Z, "Thêm menu replay"}, + {C.lW, "V0.16.0" ,": ",C.Z, "Thêm hệ thống xoay BiRS"}, + {C.lW, "V0.16.2" ,": ",C.Z, "Thêm studio SFX với phong cách hit pad"}, + {C.lW, "V0.17.0" ,": ",C.Z, "Thêm khả năng điều khiển bằng joystick"}, {C.lW, "V0.17.3" ,": ",C.Z, "Dừng phát triển Techmino, tập trung phát triển game mới"}, - {C.lW, "V0.17.12" ,": ",C.Z, "Đã thêm ngôn ngữ tiếng Việt"}, -- -- MATH FORMULAS "(a+b)²=a²+2ab+b²", @@ -1298,15 +1267,13 @@ C. Tay cầm chơi game (Gamepad): -- -- SEA'S JOKE {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 đ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/hoiphuhovietnam"}, -- Tetris Vietnam (TVN) - {"\"Tetris Việt Nam\"? Không, đó là \"Hội phụ hồ Việt Nam\""}, - {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\""}, - "Ủ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.", + {"Cộng đồng Tetris ",C.R,"Việt ",C.lY,"Nam ",C.Z,": https://discord.gg/jX7BX9g"}, -- Tetris Vietnam (TVN) + {"\"Tetris Việt Nam\"? Không, đó là \"Hội phụ hồ Việt Nam\" (https://discord.gg/hoiphuhovietnam)"}, + "\"Zictionary\" có 2 tên gọi khác, đó là: \"TetroDictionary\" và \"Little Z Dictionary\"", "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 in TVN -- Who will you choose? A girl that can break up to you and make you sad diff --git a/parts/scenes/app_piano.lua b/parts/scenes/app_piano.lua index 5c925865..1c78662e 100644 --- a/parts/scenes/app_piano.lua +++ b/parts/scenes/app_piano.lua @@ -98,6 +98,7 @@ function scene.enter() end function scene.leave() + showingKey=false TABLE.clear(textObj) TABLE.clear(pianoVK) collectgarbage() @@ -217,8 +218,7 @@ generateVKey=function() if activateState~=nil then self.activateState=activateState elseif (self.activateState==1 and activationTime==maxTime) or not self.activateState then self.activateState=0 end - -- LIKELY NOT POSSIBLE TO DO - -- Holding key: self.activateState=activateState and activateState or not activationTime>maxTime and self.activateState or 0 end + -- TODO: when the note can be extended longer, this will need remaking if dt then if self.activateState>0 then self.ATV=min(activationTime+dt*60,maxTime) elseif activationTime>0 then self.ATV=max(activationTime-dt*30,0) @@ -238,4 +238,4 @@ generateVKey=function() pianoVK.shift:setObject(CHAR.key.shift) end -return scene \ No newline at end of file +return scene diff --git a/parts/scenes/dict.lua b/parts/scenes/dict.lua index bad3648b..41073776 100644 --- a/parts/scenes/dict.lua +++ b/parts/scenes/dict.lua @@ -76,7 +76,7 @@ local function _updateContentBox() local _t,t _t,t=pcall(function() return _getList()[listBox.selected].content end) if not _t then t={"???"} end - local _w,c=FONT.get(currentFontSize):getWrap(t,840) + local _w,c=getFont(currentFontSize):getWrap(t,840) contentBox:setTexts(c) end -- Clear the result @@ -204,13 +204,12 @@ function scene.keyDown(key) elseif key=='f1' then SCN.go( 'textReader',nil, - (text.dict.helpText:repD( + text.dict.helpText:repD( CHAR.key.up,CHAR.key.down,CHAR.key.left,CHAR.key.right, CHAR.controller.dpadU,CHAR.controller.dpadD,CHAR.controller.dpadL,CHAR.controller.dpadR, CHAR.controller.xboxX,CHAR.controller.xboxY,CHAR.controller.xboxA,CHAR.controller.xboxB, - CHAR.icon.help,CHAR.icon.copy,CHAR.icon.globe,CHAR.key.winMenu) - ):split('\n'), - currentFontSize, + CHAR.icon.help,CHAR.icon.copy,CHAR.icon.globe,CHAR.key.winMenu), + 20, 'rainbow' ) @@ -226,7 +225,7 @@ function scene.keyDown(key) -- ) -- if not success then -- SFX.play('finesseError_long') - -- _,_r=FONT.get(30):getWrap(tostring(_r),1000) + -- _,_r=getFont(30):getWrap(tostring(_r),1000) -- MES.new("error","Hotload failed! May need restarting!\n\n"..table.concat(_r,"\n")) -- else -- local lastLscrollPos=listBox.scrollPos @@ -313,12 +312,12 @@ scene.widgetList={ WIDGET.newKey{name='link',x=1234,y=520,w=60,font=45,fText=CHAR.icon.globe,code=pressKey'application',hideF=function() return not (listBox.selected>0 and _getList()[listBox.selected].url) end}, WIDGET.newKey{name='copy',x=1234,y=590,w=60,font=40,fText=CHAR.icon.copy,code=pressKey'cC',hideF=function() return not (listBox.selected>0) end}, - WIDGET.newKey{name='zoomin',x=1234,y=300,w=60,font=40,fText=CHAR.icon.zoomIn,code=function() _setZoom(5) end}, - WIDGET.newKey{name='zoomout',x=1234,y=370,w=60,font=40,fText=CHAR.icon.zoomOut,code=function() _setZoom(-5) end}, + WIDGET.newKey{name='fontup',x=1234,y=300,w=60,font=40,fText=CHAR.icon.fontUp,code=function() _setZoom(5) end}, + WIDGET.newKey{name='fontdown',x=1234,y=370,w=60,font=40,fText=CHAR.icon.fontDown,code=function() _setZoom(-5) end}, WIDGET.newKey{name='resetzoom',x=1234,y=440,w=60,font=40,fText=CHAR.icon.zoomDefault,code=function() _setZoom(0) end}, WIDGET.newButton{name='back',x=1185,y=60,w=170,h=80,sound='back',font=60,fText=CHAR.icon.back,code=backScene}, WIDGET.newKey{name='help',x=1170,y=140,w=200,h=60,font=40,fText=CHAR.controller.xboxY.."/[F1]: "..CHAR.icon.help,code=pressKey'f1'}, } --- NOTE: The gap between Link-Copy, Zoom is 60*1.5-10=80 :) The gap between 2 buttons in one group is 60+10=70 +-- NOTE: The gap between Link-Copy, Zoom is 60*1.5-10=80; the gap between 2 buttons in one group is 60+10=70 return scene