diff --git a/scripts/website.py b/scripts/website.py index 7e20f53a2..a3bd44333 100644 --- a/scripts/website.py +++ b/scripts/website.py @@ -16,9 +16,9 @@ from urllib.parse import quote, urlsplit SITE_ORIGIN = "https://rea.tools" NOTES_FIXTURES = {"examples/notes-electron/index.html", "examples/notes-web/index.html"} NAVIGATION = ( + ("Get started", "get-started/"), ("Showcases", "showcase/"), ("Blog", "blog/"), - ("Get started", "get-started/"), ("Guides", "guides/"), ("FAQ", "faq/"), ) diff --git a/website/locales/ar/messages.po b/website/locales/ar/messages.po index 1989164ea..4c8264a50 100644 --- a/website/locales/ar/messages.po +++ b/website/locales/ar/messages.po @@ -73,7 +73,7 @@ msgstr "بواسطة N0zoM1z0 * 10 أكتوبر 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -5848,7 +5848,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "في هذه الصفحة" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "إعداد REA" @@ -5946,7 +5946,7 @@ msgstr "يوفّر REA لمساعد البرمجة لديك أدوات لفحص #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -5954,13 +5954,13 @@ msgstr "تعرف بالفعل إعادة? {ph0}تخطي إلى أدلة التح #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "تريد أن تذهب أعمق? {ph0}اقرأ المدونة Blog{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:" @@ -5973,38 +5973,38 @@ msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مساعدك البرمجي" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "نسخ" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "أو نفّذ هذا الأمر في الطرفية:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "راجع خطة الإعداد ووافق عليها، ثم أعد تشغيل المساعد." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "ما هي الهندسة العكسية؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6017,7 +6017,7 @@ msgstr "فهم طريقة عمل البرنامج من خلال {ph0}فحص ال #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6029,7 +6029,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6037,7 +6037,7 @@ msgstr "قبل REA · تبحث {ph0}بنفسك{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6045,7 +6045,7 @@ msgstr "{ph0}01{ph1} فك رموز الفروع" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6053,7 +6053,7 @@ msgstr "{ph0}02{ph1} تتبع المكالمات" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6063,20 +6063,20 @@ msgstr "{ph0}03{ph1} استعادة القاعدة" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}الأصل · 64 * تعليمات مختارة{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * أي فرع?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6085,29 +6085,29 @@ msgid "" msgstr "" "“{ph0}0/5 ب? 0 * 5 ج?{ph1} اثنين يقفز إلى نفس المكان. التي مشغلي هذه?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "ابحث عن معرفات الأوامر ، ثم قم بتسمية الفرع." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "تقسيم ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "ضرب ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · ماذا تفعل الدوال المستدعاة؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6117,24 +6117,24 @@ msgstr "" "\"100 واضح. المكالمات هي مجرد عناوين. {ph0}أي واحد يقسم? القيمة التي يذهب " "في?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "افحص وظائف المساعد وتتبع القيم المخزنة." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "تقسيم" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * ما هي القاعدة?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6144,19 +6144,19 @@ msgstr "" "\"يتضاعف هذا المسار من خلال المدخلات الأخرى. لذا {ph0}10 ٪ تعني 10 ٪ من " "200{ph1} بعد +.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "قم بتسمية المعاملات وتحقق من كلا مساري المشغل." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "منطق الخبراء التوضيحي" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6167,20 +6167,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "مع REA · تسأل {ph0}مساعدك{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "طلب واحد فقط." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6194,49 +6194,49 @@ msgstr "اسأل المساعد {ph0}بكلمات بسيطة.{ph1}" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * آلة حاسبة" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "مثال على الإجابة * بناء على النتائج" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "بعد + ، يأخذ زر ٪ {ph0}نسبة مئوية من الرقم الأول.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "ما يوفّره REA" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "تعليمات المعالج ، رمز فك والمكالمات." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "ما يشرحه المساعد" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "أي فرع ينطبق ، ما يحسب وكيفية إعادة بنائه." #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6248,7 +6248,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6258,37 +6258,37 @@ msgstr "" "{ph0}دعونا نحاول مثالين.{ph1} تغيير سرعة اللعبة ، ثم العودة إلى آلة حاسبة " "وإعادة بناء زر ٪ لها." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "مثال 01 · Chromeلعبة الديناصورات" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "لماذا يصبح الديناصور أسرع؟" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "الهدف" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "إعادة بناء اللعبة مع {ph0}سرعة قابلة للتعديل.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "لماذا عكس هندسة ذلك?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6298,47 +6298,47 @@ msgstr "" "لإعادة إنتاج تسارعها ، نحتاج إلى {ph0}القاعدة في لعبة الجري{ph1}: مدى سرعة " "يبدأ ، وكم يزيد وعندما يتوقف." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "جرّب اللعبة المعاد بناؤها" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "العب" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "اقفز ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "ابدأ من جديد" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "السرعة" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "استخدم قاعدة التسارع المستردة" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "القاعدة الأصلية: ابدأ من 6 ، ثم زد نحو 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "حرك شريط التمرير لضبط السرعة الخاصة بك. الفضاء أو القفز يزيل الصبار." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6346,14 +6346,14 @@ msgid "" msgstr "" "تمكين JavaScript للعب إعادة الإعمار. يظل الرمز والشرح أعلاه قابلا للقراءة." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "ما أعاده REA" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6371,7 +6371,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6383,7 +6383,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * لعبة د #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6397,7 +6397,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6409,7 +6409,7 @@ msgstr "الهدف الذي تم فحصه: {ph0}وايو Chromium- مستمد م #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6419,12 +6419,12 @@ msgstr "" "{ph0}تبدأ في 6.{ph1} إضافة {ph2}0.001{ph3} كل تحديث دون تصادم ، في حين أن " "السرعة أقل {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "افتح مختبر السرعة →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "ماذا يفعل كل جزء" @@ -6435,7 +6435,7 @@ msgstr "ماذا يفعل كل جزء" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6451,7 +6451,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6468,7 +6468,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6478,13 +6478,13 @@ msgstr "" "{ph0}03 * أنت{ph1}{ph2}تغيير السرعة واللعب{ph3}{ph4}جرب التسارع الأصلي ، ثم " "اختر وتيرتك الخاصة.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "راجع البرنامج النصي والشيكات وكيفية تجربة التحليل" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6494,7 +6494,7 @@ msgstr "" "REA تفقد إصدار متصفح هتب من خلال اتصال التصحيح المحلي وعاد تحميلها {ph0}، " "بما في ذلك مصدرها وهضمها." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6507,7 +6507,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6523,7 +6523,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6540,26 +6540,26 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "{ph0}فحص رمز السرعة{ph1} · {ph2}Chromium الكتاب * رخصة بسد{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "مثال 02 · Windows آلة حاسبة" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "أعد بناء زر % في الآلة الحاسبة." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6568,7 +6568,7 @@ msgstr "بناء آلة حاسبة صغيرة أن يعالج {ph0}كلا + و c #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6578,29 +6578,29 @@ msgstr "" "يستخدم نفس الزر {ph0}قواعد مختلفة بعد + و ×.{ph1} نقوم بفحص التطبيق المثبت " "للعثور على الرقم الذي يتم تطبيق النسبة عليه." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "جرب الحساب" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "إعادة ضبط" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10 ٪ من 200 = 20. ثم 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "توضيح تفاعلي لقاعدة النسبة المئوية التي تم فحصها." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6612,7 +6612,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6626,7 +6626,7 @@ msgstr "لهذا المثال, {ph0} و {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6640,7 +6640,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6651,7 +6651,7 @@ msgstr "" "{ph0}›{ph1}{ph2}استخدام REA لتفقد Windows زر ٪ آلة حاسبة. استعادة القواعد " "بعد + و × ، ثم بناء آلة حاسبة صغيرة تستخدم على حد سواء.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "مع +" @@ -6659,13 +6659,13 @@ msgstr "مع +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}خذ 10٪ من الرقم الأول.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "مع ×" @@ -6673,13 +6673,13 @@ msgstr "مع ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}تحويل 10 ٪ إلى 0.1.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "من التطبيق المثبت إلى زر ٪ العمل" @@ -6691,7 +6691,7 @@ msgstr "من التطبيق المثبت إلى زر ٪ العمل" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6708,7 +6708,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6719,12 +6719,12 @@ msgstr "" "{ph0}03 * وكيلك يفسر ذلك{ph1}{ph2}شرح وإعادة إنتاج القواعد{ph3}{ph4}تحقق من " "الفرع مع مصدر مايكروسوفت ، ثم حاول + و × أعلاه.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "انظر الرمز الحقيقي وكيف تم التحقق من الإجابة" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6744,7 +6744,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6754,17 +6754,17 @@ msgstr "" "{ph0}النسبة المئوية للتنفيذ{ph1} · {ph2}حالات اختبار مايكروسوفت{ph3} · " "{ph4}دليل الإعداد الأصلي{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "التحقيق الأول الخاص بك" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "حاول REA على تطبيق صغير." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6773,12 +6773,12 @@ msgstr "" "تحميل ملاحظاتنا سبيل المثال ، تتبع لها CSV تصدير ، وتحقق من إدخال واحد تم " "تغييره." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "جرب المثال الإرشادي" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "هل تريد التعمّق أكثر؟" @@ -6787,7 +6787,7 @@ msgstr "هل تريد التعمّق أكثر؟" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6806,13 +6806,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * الموقع" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "نعم ، هذا واحد." @@ -6825,7 +6825,7 @@ msgstr "نعم ، هذا واحد." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6838,7 +6838,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6851,23 +6851,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}انظر ال DX-Ball دراسة حالة case{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "لخطوات الإعداد والتحليل ، اختر هدفك:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "برامج كود الآلة" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6876,17 +6876,17 @@ msgstr "" "فحص الوظائف والسلاسل والمراجع وعلاقات استدعاء الوظائف في الملفات التنفيذية " "والمكتبات." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "تحليل دليل برامج كود الآلة" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6895,17 +6895,17 @@ msgstr "" "وحدات الخريطة ، والطرق ، والتصنيف الدولي للبراءات والتبعيات الأصلية من مجلد " "التطبيق أو ASAR أرشيف." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "سير عمل التطبيق" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "نشاط المتصفح ووقت التشغيل" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6913,12 +6913,12 @@ msgid "" msgstr "" "التقط المتصفح المحدد أو نشاط العملية ، ثم قارن النتائج عبر عمليات التشغيل." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "دليل مراقبة المتصفح" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "لديك أسئلة؟" @@ -6929,7 +6929,7 @@ msgstr "لديك أسئلة؟" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6939,12 +6939,12 @@ msgstr "" "{ph0}قراءة التعليمات{ph1}, {ph2}الدردشة معنا على Discord{ph3}، أو {ph4}افتح " "أ GitHub القضية{ph5} لالبق وطلبات الميزة." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "انضم إلى المجتمع" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -6967,27 +6967,27 @@ msgstr "" "تطبيقات الهندسة العكسية والثنائيات وسلوك المتصفح مع مساعدك البرمجي. اتبع " "أدلة واضحة وجرب أمثلة تفاعلية مع REA." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "نسخ REA موجه التثبيت" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "نسخ أمر الإعداد" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "اتبع تحليل الآلة الحاسبة اليدوية" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "نسخة حاسبة النسبة المئوية السؤال" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6995,32 +6995,32 @@ msgid "" msgstr "" "ديناصور لعبة صغيرة. استخدم زر القفز أو اضغط على الفضاء أثناء تركيز اللعبة." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "نسخة ديناصور تحليل موجه" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "اختر الحساب" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "نسخ حاسبة تحليل موجه" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "نسخ موجه مشروع موقع الويب" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "نسخة لعبة إعادة الإعمار موجه" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "العودة للأعلى" @@ -11383,26 +11383,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "نفس التباعد: 256 1 16 = 16 وحدة زاوية = 22.5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "أمثلة عملية" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11420,8 +11400,8 @@ msgstr "أمثلة عملية" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "المدونة" +msgid "Showcases" +msgstr "أمثلة عملية" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11440,6 +11420,26 @@ msgstr "المدونة" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "المدونة" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "ابدأ هنا" @@ -11472,7 +11472,7 @@ msgstr "الأدلة" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11492,7 +11492,7 @@ msgstr "الكود المصدري" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11512,7 +11512,7 @@ msgstr "رخصة MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11532,7 +11532,7 @@ msgstr "انضم إلى المجتمع" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11643,37 +11643,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "شاهد كيف يعمل REA ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "دليل الإعداد" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "يعرض →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "الإعدادات المحددة من البرنامج النصي الذي تم فحصه" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "ملخص مقروء لمعالج ٪" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * تعليمات أصلية مختارة" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "معرفات المشغل * مصدر مايكروسوفت" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "اتبع @رياتولس على س" @@ -12080,7 +12075,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12098,7 +12093,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12324,7 +12319,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12337,7 +12332,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12350,7 +12345,7 @@ msgstr "مثلاً: {ph0}لماذا تعطي الآلة الحاسبة 220 عن #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12361,7 +12356,7 @@ msgstr "" "220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12370,7 +12365,7 @@ msgstr "REA * تحميل {ph0} * خطوط مختارة" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12388,7 +12383,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12446,6 +12441,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "الرئيسية/{ph0} * استقبال الحافظة" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "ابدأ هنا {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "دليل الإعداد" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/de/messages.po b/website/locales/de/messages.po index 6dc80be29..3a0ab1304 100644 --- a/website/locales/de/messages.po +++ b/website/locales/de/messages.po @@ -74,7 +74,7 @@ msgstr "Von N0zoM1z0 · 10. Oktober 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -6106,7 +6106,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Auf dieser Seite" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Einrichten von REA" @@ -6206,7 +6206,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6214,13 +6214,13 @@ msgstr "Kennen Sie RE schon? {ph0}Zu den Analysehandbüchern springen →{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "Willst du tiefer gehen? {ph0}Lesen Sie den Blog →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Kopiere diesen Prompt in deinen Coding-Agent:" @@ -6233,40 +6233,40 @@ msgstr "Kopiere diesen Prompt in deinen Coding-Agent:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ihr Codierungsagent" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Kopieren" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Oder führe diesen Befehl im Terminal aus:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" "Prüfe und bestätige die geplanten Änderungen. Starte danach deinen Agent " "neu." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "Was ist Reverse Engineering?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6281,7 +6281,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6293,7 +6293,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6301,7 +6301,7 @@ msgstr "Vor REA · Du untersuchst es {ph0}selbst{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6309,7 +6309,7 @@ msgstr "{ph0}01{ph1} Zweige dekodieren" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6317,7 +6317,7 @@ msgstr "{ph0}02{ph1} Anrufe verfolgen" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6327,20 +6327,20 @@ msgstr "{ph0}03{ph1} Wiederherstellen der Regel" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}Original x64 * ausgewählte Anleitung{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * Welche Branche?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6350,29 +6350,29 @@ msgstr "" "“{ph0}0x5b? 0x5 Grad?{ph1} Zwei Sprünge an die gleiche Stelle. Welche " "Betreiber sind das?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Suchen Sie nach den Befehls-IDs und beschriften Sie den Zweig." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Teilen ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Multiplizieren ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Was machen die aufgerufenen Funktionen?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6382,26 +6382,26 @@ msgstr "" "“100 ist klar. Die Anrufe sind nur Adressen. {ph0}Welcher teilt sich? " "Welcher Wert geht ein?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "" "Überprüfen Sie die Hilfsfunktionen und verfolgen Sie die gespeicherten " "Werte." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Teilen" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · Was ist die Regel?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6411,19 +6411,19 @@ msgstr "" "“Dieser Pfad multipliziert sich mit der anderen Eingabe. So {ph0}10% " "bedeutet 10% von 200{ph1} nach +.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "Benennen Sie die Operanden und überprüfen Sie beide Operatorpfade." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Anschauliche Argumentation von Experten" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6435,20 +6435,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "Mit REA · Du fragst {ph0}deinen Agent{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Ein einziger Prompt." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6462,7 +6462,7 @@ msgstr "Frag deinen Agent {ph0}in ganz normalen Worten.{ph1}" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" @@ -6470,43 +6470,43 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Eingabeaufforderung * " "Rechner" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Beispielantwort * basierend auf den Ergebnissen" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "Nach + nimmt die% -Taste {ph0}ein Prozentsatz der ersten Zahl.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA liefert" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Die Anweisungen des Handlers, dekompilierter Code und Aufrufe." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Dein Agent erklärt" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "Welcher Zweig gilt, was er berechnet und wie er neu erstellt wird." #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6519,7 +6519,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6530,37 +6530,37 @@ msgstr "" " Spiels, kehre dann zum Taschenrechner zurück und baue die%-Schaltfläche neu" " auf." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Beispiel 01 * Dinosaurier-Spiel von Chrome" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Warum wird der Dinosaurier schneller?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Ziel" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "Baue das Spiel mit neu auf {ph0}einstellbare Geschwindigkeit.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "Warum es zurückentwickeln?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6571,51 +6571,51 @@ msgstr "" "laufenden Spiel{ph1}: wie schnell es beginnt, wie stark es zunimmt und wann " "es aufhört." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Den Nachbau spielen" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Spielen" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Springen ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Neustart" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Geschwindigkeit" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Verwenden Sie die wiederhergestellte Beschleunigungsregel" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "" "Ursprüngliche Regel: Beginnen Sie bei 6 und erhöhen Sie sich dann in " "Richtung 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Bewegen Sie den Schieberegler, um Ihre eigene Geschwindigkeit einzustellen. " "Leertaste oder Sprung löscht einen Kaktus." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6624,14 +6624,14 @@ msgstr "" "Aktivieren Sie JavaScript, um die Rekonstruktion abzuspielen. Der Code und " "die obige Erklärung bleiben lesbar." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA hat zurückgegeben" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6650,7 +6650,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6663,7 +6663,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6678,7 +6678,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6692,7 +6692,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6702,12 +6702,12 @@ msgstr "" "{ph0}Beginnen Sie bei 6.{ph1} Hinzufügen {ph2}0.001{ph3} jedes Update ohne " "Kollision, während die Geschwindigkeit darunter liegt {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Öffnen Sie das Geschwindigkeitslabor →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "Was jeder Teil tut" @@ -6718,7 +6718,7 @@ msgstr "Was jeder Teil tut" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6735,7 +6735,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6752,7 +6752,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6763,7 +6763,7 @@ msgstr "" "Sie{ph3}{ph4}Probieren Sie die ursprüngliche Beschleunigung aus und wählen " "Sie dann Ihr eigenes Tempo.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "" @@ -6771,7 +6771,7 @@ msgstr "" "Analyse an" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6782,7 +6782,7 @@ msgstr "" "Verbindung und gab das geladene zurück {ph0}, einschließlich seiner Quelle " "und Verdauung." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6797,7 +6797,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6814,7 +6814,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6832,7 +6832,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6841,19 +6841,19 @@ msgstr "" "{ph0}Geprüfter Geschwindigkeitscode{ph1} · {ph2} Chromium Autoren * BSD-" "Lizenz{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Beispiel 02 * Windows Rechner" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Die %-Taste des Rechners nachbauen." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6864,7 +6864,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6875,29 +6875,29 @@ msgstr "" "×.{ph1} Wir überprüfen die installierte App, um herauszufinden, auf welche " "Zahl der Prozentsatz angewendet wird." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Probieren Sie die Berechnung aus" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Zurücksetzen" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% von 200 = 20. Dann ist 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Interaktive Darstellung der geprüften Prozentregel." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6910,7 +6910,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6924,7 +6924,7 @@ msgstr "Für dieses Beispiel, {ph0} und {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6940,7 +6940,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6953,7 +6953,7 @@ msgstr "" "erstellen Sie dann einen kleinen Taschenrechner, der beide " "verwendet.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "Mit +" @@ -6961,13 +6961,13 @@ msgstr "Mit +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Nimm 10% der ersten Zahl.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "Mit ×" @@ -6975,13 +6975,13 @@ msgstr "Mit ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Verwandle 10% in 0,1.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Von der installierten App zu einer funktionierenden% -Schaltfläche" @@ -6993,7 +6993,7 @@ msgstr "Von der installierten App zu einer funktionierenden% -Schaltfläche" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7011,7 +7011,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7023,12 +7023,12 @@ msgstr "" " die Regeln{ph3}{ph4}Überprüfen Sie den Zweig mit der Quelle von Microsoft " "und versuchen Sie dann oben + und ×.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Sehen Sie sich den echten Code an und wie die Antwort überprüft wurde" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -7049,7 +7049,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7059,17 +7059,17 @@ msgstr "" "{ph0}Prozentuale Umsetzung{ph1} · {ph2}Testfälle von Microsoft{ph3} · " "{ph4}Anleitung zur nativen Einrichtung{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Ihre erste Untersuchung" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Probieren Sie REA mit einer kleinen App aus." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -7078,12 +7078,12 @@ msgstr "" "Laden Sie unser Notizbeispiel herunter, verfolgen Sie den Export von CSV und" " überprüfen Sie eine geänderte Eingabe." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Probieren Sie das geführte Beispiel aus" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "Möchtest du tiefer einsteigen?" @@ -7092,7 +7092,7 @@ msgstr "Möchtest du tiefer einsteigen?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7112,7 +7112,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -7120,7 +7120,7 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Eingabeaufforderung * " "Website" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Ja, das hier." @@ -7133,7 +7133,7 @@ msgstr "Ja, das hier." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7148,7 +7148,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7162,23 +7162,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Siehe die Fallstudie DX-Ball →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "Wählen Sie für Einrichtungs- und Analyseschritte Ihr Ziel aus:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Maschinencode-Programme" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7187,17 +7187,17 @@ msgstr "" "Überprüfen Sie Funktionen, Zeichenfolgen, Referenzen und " "Funktionsaufrufbeziehungen in ausführbaren Dateien und Bibliotheken." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Handbuch zur Analyse von Maschinencode-Programmen" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "Modell: JavaScript und Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7206,17 +7206,17 @@ msgstr "" "Ordnen Sie Module, Routen, IPC und native Abhängigkeiten aus einem " "Anwendungsordner oder einem ASAR-Archiv zu." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Anwendungs-Workflows" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Browser- & Laufzeit-Aktivität" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7225,12 +7225,12 @@ msgstr "" "Erfassen Sie ausgewählte Browser- oder Prozessaktivitäten und vergleichen " "Sie dann die Ergebnisse über Läufe hinweg." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Anleitung zur Browserbeobachtung" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "Noch Fragen?" @@ -7241,7 +7241,7 @@ msgstr "Noch Fragen?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7252,12 +7252,12 @@ msgstr "" "oder {ph4}öffnen Sie eine GitHub-Ausgabe{ph5} für Fehler und " "Funktionswünsche." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Zur Community" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7281,27 +7281,27 @@ msgstr "" "Codierungsagenten. Befolgen Sie klare Anleitungen und probieren Sie " "interaktive Beispiele mit REA aus." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Installationsaufforderung für REA kopieren" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Setup-Befehl kopieren" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Befolgen Sie die manuelle Taschenrechneranalyse" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Kopierrechner Prozentfrage" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7310,32 +7310,32 @@ msgstr "" "Dinosaurier-Minispiel. Verwenden Sie die Sprungtaste oder drücken Sie die " "Leertaste, während das Spiel fokussiert ist." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Aufforderung zur Dinosaurieranalyse kopieren" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Wählen Sie die Berechnung" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Aufforderung zur Analyse des Kopierrechners" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Aufforderung zum Kopieren des Website-Projekts" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Aufforderung zur Wiederherstellung des Spiels kopieren" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Nach oben" @@ -11844,26 +11844,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Gleicher Abstand: 256 ÷ 16 = 16 Winkeleinheiten = 22,5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Fallstudien" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11881,8 +11861,8 @@ msgstr "Fallstudien" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Blog" +msgid "Showcases" +msgstr "Fallstudien" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11901,6 +11881,26 @@ msgstr "Blog" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Blog" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Erste Schritte" @@ -11933,7 +11933,7 @@ msgstr "Anleitungen" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11953,7 +11953,7 @@ msgstr "Quellcode" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11973,7 +11973,7 @@ msgstr "MIT-Lizenz" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11993,7 +11993,7 @@ msgstr "Zur Community" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -12106,37 +12106,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "So funktioniert REA ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Einrichtungsanleitung" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Präsentieren →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Ausgewählte Einstellungen aus dem überprüften Skript" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Lesbare Zusammenfassung des % -Handlers" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * ausgewählte Originalanleitung" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Betreiber-IDs * Quelle von Microsoft" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "Folge @reatools auf X" @@ -12551,7 +12546,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12570,7 +12565,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12800,7 +12795,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12813,7 +12808,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12826,7 +12821,7 @@ msgstr "Zum Beispiel: {ph0}Warum ergibt {ph1} im Rechner 220?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12837,7 +12832,7 @@ msgstr "" "{ph3} 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12846,7 +12841,7 @@ msgstr "REA * geladen {ph0} * ausgewählte Linien" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12864,7 +12859,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12924,6 +12919,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "Haupt{ph0} * Zwischenablage-Empfänger" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Erste Schritte {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Einrichtungsanleitung" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/es/messages.po b/website/locales/es/messages.po index 63804cef7..5ad61690c 100644 --- a/website/locales/es/messages.po +++ b/website/locales/es/messages.po @@ -74,7 +74,7 @@ msgstr "Por N0zoM1z0 * 10 octubre 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -6058,7 +6058,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "En esta página" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Configurar REA" @@ -6158,7 +6158,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6166,13 +6166,13 @@ msgstr "¿Ya conoces RE? {ph0}Saltar a guías de análisis →{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "¿Quieres profundizar? {ph0}Leer el Blog →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copia este prompt en tu agente de programación:" @@ -6185,38 +6185,38 @@ msgstr "Copia este prompt en tu agente de programación:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Su agente de codificación" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Copiar" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "O ejecuta esto en la terminal:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Revisa y aprueba los cambios propuestos. Después, reinicia tu agente." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "¿Qué es la ingeniería inversa?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6230,7 +6230,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6242,7 +6242,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6250,7 +6250,7 @@ msgstr "Antes de REA · Lo investigas {ph0}por tu cuenta{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6258,7 +6258,7 @@ msgstr "{ph0}01{ph1} Decodificar ramas" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6266,7 +6266,7 @@ msgstr "{ph0}02{ph1} Rastrear llamadas" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6276,20 +6276,20 @@ msgstr "{ph0}03{ph1} Recuperar la regla" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}Original x64 * instrucciones seleccionadas{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * ¿Qué sucursal?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6299,29 +6299,29 @@ msgstr "" "“{ph0}¿0x5b? ¿0x5c?{ph1} Dos saltos al mismo lugar. ¿Qué operadores son " "estos?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Busque los ID de comando y luego etiquete la rama." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Divide ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Multiplicar ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · ¿Qué hacen las funciones llamadas?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6331,25 +6331,25 @@ msgstr "" "\"100 está claro. Las llamadas son solo direcciones. {ph0}¿Cuál divide? ¿Qué" " valor entra?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "" "Inspeccione las funciones auxiliares y rastree los valores almacenados." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Divide" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * ¿Cuál es la regla?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6359,20 +6359,20 @@ msgstr "" "\"Esta ruta se multiplica por la otra entrada. Entonces {ph0}10% significa " "10% de 200{ph1} después de +.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "" "Asigne un nombre a los operandos y verifique ambas rutas de operadores." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Razonamiento experto ilustrativo" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6384,20 +6384,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "Con REA · Le preguntas a {ph0}tu agente{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Un solo prompt." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6411,21 +6411,21 @@ msgstr "Pregúntale a tu agente {ph0}con palabras normales.{ph1}" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ejemplo de indicador * Calculadora" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Respuesta de ejemplo * basada en los hallazgos" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6433,29 +6433,29 @@ msgid "" msgstr "" "Después de +, el botón % toma {ph0}un porcentaje del primer número.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA proporciona" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Instrucciones del manejador, código descompilado y llamadas." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Tu agente explica" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "Qué rama se aplica, qué calcula y cómo reconstruirla." #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6468,7 +6468,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6478,37 +6478,37 @@ msgstr "" "{ph0}Probemos con dos ejemplos.{ph1} Cambia la velocidad de un juego, luego " "regresa a la Calculadora y reconstruye su botón%." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Ejemplo 01 * Juego de dinosaurios de Chrome" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "¿Por qué el dinosaurio va cada vez más rápido?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Objetivo" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "Reconstruye el juego con {ph0}velocidad ajustable.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "¿Por qué realizar ingeniería inversa?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6518,49 +6518,49 @@ msgstr "" "Para reproducir su aceleración, necesitamos {ph0}la regla en el juego " "terrestre{ph1}: qué tan rápido comienza, cuánto aumenta y cuándo se detiene." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Juega a la reconstrucción" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Jugar" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Saltar ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Reiniciar" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Velocidad" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Utilice la regla de aceleración recuperada" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Regla original: comience en 6, luego aumente hacia 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Mueva el control deslizante para establecer su propia velocidad. Espaciar o " "saltar despeja un cactus." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6569,14 +6569,14 @@ msgstr "" "Habilite JavaScript para reproducir la reconstrucción. El código y la " "explicación anteriores siguen siendo legibles." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA devolvió" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6595,7 +6595,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6609,7 +6609,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6623,7 +6623,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6637,7 +6637,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6647,12 +6647,12 @@ msgstr "" "{ph0}Comience a las 6.{ph1} Añadir {ph2}0.001{ph3} cada actualización sin " "colisión, mientras que la velocidad es inferior {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Abra el laboratorio de velocidad →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "Qué hace cada parte" @@ -6663,7 +6663,7 @@ msgstr "Qué hace cada parte" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6679,7 +6679,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6696,7 +6696,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6706,13 +6706,13 @@ msgstr "" "{ph0}03 * Tú{ph1}{ph2}Cambia la velocidad y juega{ph3}{ph4}Prueba la " "aceleración original y luego elige tu propio ritmo.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Vea el script, las comprobaciones y cómo probar el análisis" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6723,7 +6723,7 @@ msgstr "" "depuración local y devolvió el archivo cargado {ph0}, incluyendo su fuente y" " resumen." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6737,7 +6737,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6754,7 +6754,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6772,7 +6772,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6781,19 +6781,19 @@ msgstr "" "{ph0}Código de velocidad inspeccionado{ph1} · {ph2} Chromium Autores * " "Licencia BSD{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Ejemplo 02 * Calculadora Windows" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Recrea el botón % de la calculadora." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6804,7 +6804,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6815,29 +6815,29 @@ msgstr "" "Inspeccionamos la aplicación instalada para encontrar a qué número se aplica" " el porcentaje." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Prueba el cálculo" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Restablecer" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% de 200 = 20. Entonces 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Ilustración interactiva de la regla de porcentaje inspeccionado." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6849,7 +6849,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6863,7 +6863,7 @@ msgstr "Para este ejemplo, {ph0} y {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6879,7 +6879,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6891,7 +6891,7 @@ msgstr "" "Windows. Recupere las reglas después de + y×, luego construya una pequeña " "calculadora que use ambas.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "Con +" @@ -6899,13 +6899,13 @@ msgstr "Con +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Toma el 10% del primer número.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "Con ×" @@ -6913,13 +6913,13 @@ msgstr "Con ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Convierta el 10% en 0.1.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Desde la aplicación instalada hasta un botón % que funciona" @@ -6931,7 +6931,7 @@ msgstr "Desde la aplicación instalada hasta un botón % que funciona" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6948,7 +6948,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6960,12 +6960,12 @@ msgstr "" "reglas{ph3}{ph4}Verifique la sucursal con la fuente de Microsoft, luego " "intente + y × arriba.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Vea el código real y cómo se verificó la respuesta" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6986,7 +6986,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6996,17 +6996,17 @@ msgstr "" "{ph0}Porcentaje de implementación{ph1} · {ph2}Casos de prueba de " "Microsoft{ph3} · {ph4}Guía de configuración nativa{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Su primera investigación" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Pruebe REA en una aplicación pequeña." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -7015,12 +7015,12 @@ msgstr "" "Descargue nuestro ejemplo de Notes, rastree su exportación CSV y verifique " "una entrada modificada." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Pruebe el ejemplo guiado" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "¿Quieres profundizar?" @@ -7029,7 +7029,7 @@ msgstr "¿Quieres profundizar?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7049,14 +7049,14 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ejemplo de solicitud * Sitio web" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Sí, esta." @@ -7069,7 +7069,7 @@ msgstr "Sí, esta." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7084,7 +7084,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7098,23 +7098,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Vea el estudio de caso de DX-Ball →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "Para los pasos de configuración y análisis, elija su objetivo:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programas de código máquina" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7123,17 +7123,17 @@ msgstr "" "Inspeccione funciones, cadenas, referencias y relaciones función-llamada en " "ejecutables y bibliotecas." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Guía de análisis de programas de código máquina" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript y Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7142,17 +7142,17 @@ msgstr "" "Asigne módulos, rutas, IPC y dependencias nativas desde una carpeta de " "aplicaciones o un archivo ASAR." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Flujos de trabajo de aplicaciones" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Actividad del navegador y del tiempo de ejecución" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7161,12 +7161,12 @@ msgstr "" "Capture la actividad seleccionada del navegador o del proceso y, a " "continuación, compare los resultados entre ejecuciones." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guía de observación del navegador" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "¿Tienes preguntas?" @@ -7177,7 +7177,7 @@ msgstr "¿Tienes preguntas?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7188,12 +7188,12 @@ msgstr "" "{ph3}, o {ph4}abrir un problema de GitHub{ph5} para errores y solicitudes de" " funciones." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Únete a la comunidad" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7217,27 +7217,27 @@ msgstr "" "comportamiento del navegador con su agente de codificación. Siga guías " "claras y pruebe ejemplos interactivos con REA ." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copie el mensaje de instalación de REA" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Comando Copiar configuración" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Siga el análisis manual de la calculadora" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Copiar pregunta de porcentaje de la calculadora" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7246,32 +7246,32 @@ msgstr "" "Minijuego de dinosaurios. Usa el botón de salto o presiona la barra " "espaciadora mientras el juego está enfocado." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copie el mensaje de análisis de dinosaurios" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Elija el cálculo" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Copie el mensaje de análisis de la calculadora" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Copie el mensaje del proyecto del sitio web" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Copiar mensaje de reconstrucción del juego" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Volver arriba" @@ -11763,26 +11763,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Mismo espaciado: 256 ÷ 16 = 16 unidades de ángulo = 22,5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Casos prácticos" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11800,8 +11780,8 @@ msgstr "Casos prácticos" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Blog" +msgid "Showcases" +msgstr "Casos prácticos" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11820,6 +11800,26 @@ msgstr "Blog" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Blog" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Primeros pasos" @@ -11852,7 +11852,7 @@ msgstr "Guías" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11872,7 +11872,7 @@ msgstr "Código fuente" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11892,7 +11892,7 @@ msgstr "Licencia MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11912,7 +11912,7 @@ msgstr "Únete a la comunidad" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -12023,37 +12023,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "Mira cómo funciona REA ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Guía de instalación" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vitrinas →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Configuración seleccionada del script inspeccionado" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Resumen legible del controlador %" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instrucciones originales seleccionadas" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "ID de operador * Fuente de Microsoft" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "Sigue a @ reatools en X" @@ -12465,7 +12460,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12484,7 +12479,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12714,7 +12709,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12727,7 +12722,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12741,7 +12736,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12752,7 +12747,7 @@ msgstr "" "{ph3} da 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12761,7 +12756,7 @@ msgstr "REA * cargado {ph0} * líneas seleccionadas" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12779,7 +12774,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12838,6 +12833,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "principal/{ph0} * receptor del portapapeles" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Primeros pasos {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Guía de instalación" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/fa/messages.po b/website/locales/fa/messages.po index d5fc7e096..d678fee59 100644 --- a/website/locales/fa/messages.po +++ b/website/locales/fa/messages.po @@ -73,7 +73,7 @@ msgstr "توسط N0zoM1z0 * 10 اکتبر 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -5897,7 +5897,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "در این صفحه" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "راه اندازی REA" @@ -5997,7 +5997,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6006,13 +6006,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "میخوای عمیق تر بری ؟ {ph0}وبلاگ را بخوانید →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "این درخواست را در دستیار برنامه‌نویسی خود وارد کنید:" @@ -6025,39 +6025,39 @@ msgstr "این درخواست را در دستیار برنامه‌نویسی #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}عامل برنامه نویسی شما" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "کپی" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "یا این دستور را در ترمینال اجرا کنید:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" "برنامهٔ تغییرات را بررسی و تأیید کنید، سپس دستیار را دوباره راه‌اندازی کنید." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "مهندسی معکوس چیست؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6070,7 +6070,7 @@ msgstr "فهمیدن شیوهٔ کار نرم‌افزار از راه {ph0}بر #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6082,7 +6082,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6090,7 +6090,7 @@ msgstr "پیش از REA · {ph0}خودتان{ph1} بررسی می‌کنید" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6098,7 +6098,7 @@ msgstr "{ph0}01{ph1} شاخه ها را رمزگشایی کنید" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6106,7 +6106,7 @@ msgstr "{ph0}02{ph1} تماس های ردیابی" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6116,20 +6116,20 @@ msgstr "{ph0}03{ph1} قانون را بازیابی کنید" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}اصلی x64 * دستورالعمل های انتخاب شده{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * کدام شعبه؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6138,29 +6138,29 @@ msgid "" msgstr "" "“{ph0}0x5b? 0x5c?{ph1} دو پرش به یک مکان این ها کدام اپراتورها هستند ؟ ”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "به شناسه های فرمان نگاه کنید ، سپس شاخه را برچسب بزنید." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "تقسیم" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "ضرب ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · تابع‌های فراخوانی‌شده چه می‌کنند؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6170,24 +6170,24 @@ msgstr "" "\"100 روشن است. تماس ها فقط آدرس هستن {ph0}کدام یک تقسیم می شود ؟ کدام " "مقدار وارد می شود ؟ {ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "توابع یاور را بررسی کنید و مقادیر ذخیره شده را ردیابی کنید." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "تقسیم" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * قانون چیست؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6197,19 +6197,19 @@ msgstr "" "\"این مسیر با ورودی دیگر ضرب می شود. پس {ph0}10 درصد به معنی 10 درصد از " "200{ph1} بعد از +.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "نام operands و بررسی هر دو مسیر اپراتور." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "استدلال متخصص تصویرسازی" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6221,20 +6221,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "با REA · از {ph0}دستیارتان{ph1} می‌پرسید" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "فقط یک درخواست." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6248,42 +6248,42 @@ msgstr "از دستیار {ph0}با زبان ساده{ph1} سؤال کنید." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * ماشین حساب" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "مثال پاسخ · بر اساس یافته ها" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "بعد از + ، دکمه % طول می کشد {ph0}درصد از عدد اول{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA چه چیزی فراهم می‌کند" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "دستورالعمل های کنترل کننده ، کد و تماس های کامپایل شده." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "دستیار چه چیزی توضیح می‌دهد" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" @@ -6291,7 +6291,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6303,7 +6303,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6313,37 +6313,37 @@ msgstr "" "{ph0}بیایید دو مثال را امتحان کنیم.{ph1} سرعت بازی را تغییر دهید ، سپس به " "ماشین حساب برگردید و دکمه % آن را بازسازی کنید." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "مثال 01 * بازی دایناسور Chrome" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "چرا دایناسور سریع‌تر می‌شود؟" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "هدف" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "بازی را با {ph0}سرعت قابل تنظیم{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "چرا مهندسی معکوس it ؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6353,49 +6353,49 @@ msgstr "" "برای بازتولید شتاب آن ، ما نیاز داریم {ph0}قانون در بازی در حال اجرا{ph1}: " "چقدر سریع شروع می شود ، چقدر افزایش می یابد و چه زمانی متوقف می شود." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "نسخهٔ بازسازی‌شده را بازی کنید" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "بازی" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "پرش ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "شروع دوباره" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "سرعت" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "از قانون شتاب بازیابی شده استفاده کنید" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "قانون اصلی: از 6 شروع کنید ، سپس به سمت 13 افزایش دهید." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "نوار لغزنده را حرکت دهید تا سرعت خود را تنظیم کنید. فضا یا پرش یک کاکتوس را " "پاک می کند." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6403,14 +6403,14 @@ msgid "" msgstr "" "JavaScript را قادر به بازی بازسازی کنید. کد و توضیح بالا قابل خواندن است." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA چه نتیجه‌ای برگرداند" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6429,7 +6429,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6441,7 +6441,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * بازی د #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6455,7 +6455,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6467,7 +6467,7 @@ msgstr "هدف بازرسی شده: {ph0}نسخه مرورگر مشتق شده #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6477,12 +6477,12 @@ msgstr "" "{ph0}از 6 شروع کن{ph1} اضافه کردن {ph2}0.001{ph3} هر به روز رسانی بدون " "برخورد ، در حالی که سرعت زیر است {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "آزمایشگاه سرعت را باز کنید →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "کاری که هر قسمت انجام میده" @@ -6493,7 +6493,7 @@ msgstr "کاری که هر قسمت انجام میده" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6509,7 +6509,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6526,7 +6526,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6536,13 +6536,13 @@ msgstr "" "{ph0}03 * شما{ph1}{ph2}تغییر سرعت و بازی{ph3}{ph4}شتاب اصلی را امتحان کنید ،" " سپس سرعت خود را انتخاب کنید.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "اسکریپت ، چک ها و نحوه امتحان کردن تحلیل را ببینید" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6552,7 +6552,7 @@ msgstr "" "REA نسخه مرورگر HTTP را از طریق یک اتصال اشکال زدایی محلی بازرسی کرد و نسخه " "بارگذاری شده را بازگرداند {ph0}، از جمله منبع و هضم آن." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6565,7 +6565,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6581,7 +6581,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6598,7 +6598,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6606,19 +6606,19 @@ msgid "" msgstr "" "{ph0}کد سرعت بازرسی شده{ph1} · {ph2} Chromium نویسندگان * مجوز bsd{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "مثال 02 * ماشین حساب Windows" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "دکمهٔ % ماشین‌حساب را بازسازی کنید." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6627,7 +6627,7 @@ msgstr "یک ماشین حساب کوچک بسازید که {ph0}هر دو + و #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6637,29 +6637,29 @@ msgstr "" "همان دکمه استفاده می کند {ph0}قوانین مختلف بعد از + و ×.{ph1} ما برنامه نصب " "شده را بررسی می کنیم تا دریابیم درصد به کدام شماره اعمال می شود." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "محاسبه را امتحان کنید" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "بازنشانی" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10 درصد از 200 = 20 سپس 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "تصویر تعاملی از قانون درصد بازرسی شده." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6671,7 +6671,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6685,7 +6685,7 @@ msgstr "برای این مثال, {ph0} و {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6700,7 +6700,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6712,7 +6712,7 @@ msgstr "" "قوانین را پس از + و × بازیابی کنید ، سپس یک ماشین حساب کوچک بسازید که از هر " "دو استفاده کند.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "با +" @@ -6720,13 +6720,13 @@ msgstr "با +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}10 درصد از عدد اول را بگیرید.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "با ×" @@ -6734,13 +6734,13 @@ msgstr "با ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}10% را به 0.1 تبدیل کنید.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "از برنامه نصب شده به یک دکمه کار %" @@ -6752,7 +6752,7 @@ msgstr "از برنامه نصب شده به یک دکمه کار %" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6770,7 +6770,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6782,12 +6782,12 @@ msgstr "" "بازتولید کنید{ph3}{ph4}شاخه را با منبع مایکروسافت بررسی کنید ، سپس + و × " "بالا را امتحان کنید.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "کد واقعی و نحوه بررسی پاسخ را ببینید" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6807,7 +6807,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6817,17 +6817,17 @@ msgstr "" "{ph0}درصد پیاده سازی{ph1} · {ph2}موارد تست مایکروسافت{ph3} · {ph4}راهنمای " "راه اندازی بومی{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "اولین تحقیق شما" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "REA را در یک برنامه کوچک امتحان کنید." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6836,12 +6836,12 @@ msgstr "" "نمونه یادداشت های ما را دانلود کنید ، صادرات CSV آن را ردیابی کنید و یک " "ورودی تغییر یافته را بررسی کنید." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "مثال هدایت شده را امتحان کنید" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "می‌خواهید بیشتر بدانید؟" @@ -6850,7 +6850,7 @@ msgstr "می‌خواهید بیشتر بدانید؟" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6870,13 +6870,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال prompt * وب سایت" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "بله این یکی" @@ -6889,7 +6889,7 @@ msgstr "بله این یکی" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6902,7 +6902,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * بازساز #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6915,23 +6915,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}مطالعه موردی DX-Ball را ببینید →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "برای مراحل راه اندازی و تجزیه و تحلیل ، هدف خود را انتخاب کنید:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "برنامه های کد ماشین" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6940,17 +6940,17 @@ msgstr "" "توابع ، رشته ها ، مرجع ها و روابط فراخوان تابع را در فایل های اجرایی و " "کتابخانه ها بازرسی کنید." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "تجزیه و تحلیل برنامه های کد ماشین راهنما" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript و Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6959,17 +6959,17 @@ msgstr "" "ماژول های نقشه ، مسیرها ، IPC و وابستگی های بومی از یک پوشه برنامه یا آرشیو " "ASAR." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "گردش کار برنامه" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "مرورگر و فعالیت زمان اجرا" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6978,12 +6978,12 @@ msgstr "" "ضبط مرورگر انتخاب شده یا فعالیت فرآیند ، سپس مقایسه نتایج در سراسر اجرا می " "شود." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "راهنمای مشاهده مرورگر" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "سؤالی دارید؟" @@ -6994,7 +6994,7 @@ msgstr "سؤالی دارید؟" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7004,12 +7004,12 @@ msgstr "" "{ph0}سوالات متداول را بخوانید{ph1}, {ph2}چت با ما در Discord {ph3} یا " "{ph4}یک شماره GitHub را باز کنید{ph5} برای اشکالات و درخواست ویژگی." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "به جامعه بپیوندید" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7032,27 +7032,27 @@ msgstr "" "برنامه های مهندسی معکوس ، باینری ها و رفتار مرورگر با عامل برنامه نویسی شما." " راهنماهای واضح را دنبال کنید و نمونه های تعاملی را با REA امتحان کنید ." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "کپی REA نصب و راه اندازی prompt" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "دستور Copy setup" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "تجزیه و تحلیل ماشین حساب دستی را دنبال کنید" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "کپی ماشین حساب درصد سوال" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7061,32 +7061,32 @@ msgstr "" "دایناسور مینی بازی. در حالی که بازی متمرکز است از دکمه پرش یا فضای فشار " "استفاده کنید." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "کپی دایناسور تجزیه و تحلیل فوری" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "محاسبه را انتخاب کنید" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "کپی ماشین حساب تجزیه و تحلیل سریع" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "کپی وب سایت project prompt" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "کپی بازی بازسازی سریع" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "بازگشت به بالا" @@ -11478,26 +11478,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "فاصله یکسان: 256 × 16 = 16 واحد زاویه = 22.5 درجه" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "نمونه‌ها" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11515,8 +11495,8 @@ msgstr "نمونه‌ها" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "وبلاگ" +msgid "Showcases" +msgstr "نمونه‌ها" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11535,6 +11515,26 @@ msgstr "وبلاگ" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "وبلاگ" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "شروع کنید" @@ -11567,7 +11567,7 @@ msgstr "راهنماها" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11587,7 +11587,7 @@ msgstr "کد منبع" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11607,7 +11607,7 @@ msgstr "مجوز MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11627,7 +11627,7 @@ msgstr "به جامعه بپیوندید" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11738,37 +11738,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "ببینید REA چطور کار می‌کند ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "راهنمای نصب" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "ویترین ها →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "تنظیمات انتخاب شده از اسکریپت بازرسی شده" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "خلاصه قابل خواندن از % handler" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * دستورالعمل های اصلی انتخاب شده" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "شناسه های اپراتور * منبع مایکروسافت" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "@Reatools را در X دنبال کنید" @@ -12179,7 +12174,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12198,7 +12193,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12425,7 +12420,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12438,7 +12433,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12451,7 +12446,7 @@ msgstr "مثلاً: {ph0}چرا ماشین‌حساب برای {ph1} عدد 220 #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12462,7 +12457,7 @@ msgstr "" "220 می دهند؟{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12471,7 +12466,7 @@ msgstr "REA * بارگذاری شده {ph0} * خطوط انتخاب شده" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12489,7 +12484,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12548,6 +12543,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "اصلی/{ph0} * گیرنده کلیپ بورد" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "شروع کنید {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "راهنمای نصب" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/fr/messages.po b/website/locales/fr/messages.po index ca9847bef..322e3b9d2 100644 --- a/website/locales/fr/messages.po +++ b/website/locales/fr/messages.po @@ -74,7 +74,7 @@ msgstr "Par N0zoM1z0 · 10 octobre 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -6064,7 +6064,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Sur cette page" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Mettre en place REA" @@ -6164,7 +6164,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6172,13 +6172,13 @@ msgstr "Vous connaissez déjà RE? {ph0}Passer aux guides d'analyse →{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "Vous voulez aller plus loin? {ph0}Lire le Blog →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copiez ce prompt dans votre agent de programmation :" @@ -6191,39 +6191,39 @@ msgstr "Copiez ce prompt dans votre agent de programmation :" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Votre agent de codage" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Copier" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Ou exécutez cette commande dans le terminal :" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" "Vérifiez et approuvez les changements prévus, puis redémarrez votre agent." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "Qu’est-ce que la rétro-ingénierie ?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6238,7 +6238,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6250,7 +6250,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6258,7 +6258,7 @@ msgstr "Avant REA · Vous enquêtez {ph0}vous-même{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6266,7 +6266,7 @@ msgstr "{ph0}01{ph1} Décoder les branches" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6274,7 +6274,7 @@ msgstr "{ph0}02{ph1} Tracer les appels" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6284,20 +6284,20 @@ msgstr "{ph0}03{ph1} Récupérer la règle" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}Instructions d'origine x64 · sélectionnées{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * Quelle branche?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6307,29 +6307,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Deux sauts au même endroit. De quels opérateurs " "s'agit-il?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Recherchez les identifiants de commande, puis étiquetez la branche." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Diviser ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Multiplier ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Que font les fonctions appelées ?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6339,24 +6339,24 @@ msgstr "" "\"100 est clair. Les appels ne sont que des adresses. {ph0}Lequel divise? " "Quelle valeur entre?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Inspectez les fonctions d'assistance et tracez les valeurs stockées." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Diviser" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * Quelle est la règle?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6366,19 +6366,19 @@ msgstr "" "\"Ce chemin se multiplie par l'autre entrée. Donc {ph0}10% signifie 10% de " "200{ph1} après +.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "Nommez les opérandes et vérifiez les deux chemins d'opérateur." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Raisonnement d'expert illustratif" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6390,20 +6390,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "Avec REA · Vous demandez à {ph0}votre agent{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Un seul prompt." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6417,21 +6417,21 @@ msgstr "Posez votre question à l’agent {ph0}avec des mots simples.{ph1}" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Calculatrice" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Exemple de réponse · basé sur les résultats" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6439,22 +6439,22 @@ msgid "" msgstr "" "Après +, le bouton % prend {ph0}un pourcentage du premier nombre.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA fournit" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Les instructions du gestionnaire, le code décompilé et les appels." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Votre agent explique" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" @@ -6462,7 +6462,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6475,7 +6475,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6485,37 +6485,37 @@ msgstr "" "{ph0}Essayons deux exemples.{ph1} Modifiez la vitesse d'un jeu, puis revenez" " à la calculatrice et reconstruisez son bouton%." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Exemple 01 * Jeu de dinosaures de Chrome" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Pourquoi le dinosaure accélère-t-il ?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Objectif" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "Reconstruisez le jeu avec {ph0}vitesse réglable.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "Pourquoi faire de l'ingénierie inverse?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6526,49 +6526,49 @@ msgstr "" "course{ph1}: à quelle vitesse il démarre, combien il augmente et quand il " "s'arrête." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Jouer à la reconstruction" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Jouer" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Sauter ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Recommencer" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Vitesse" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Utilisez la règle d'accélération récupérée" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Règle d'origine: commencez à 6, puis augmentez vers 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Déplacez le curseur pour définir votre propre vitesse. L'espace ou le saut " "efface un cactus." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6577,14 +6577,14 @@ msgstr "" "Activez JavaScript pour lire la reconstruction. Le code et l'explication ci-" "dessus restent lisibles." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA a renvoyé" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6603,7 +6603,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6616,7 +6616,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6630,7 +6630,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6644,7 +6644,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6654,12 +6654,12 @@ msgstr "" "{ph0}Commencez à 6 heures.{ph1} Ajouter {ph2}0.001{ph3} chaque mise à jour " "sans collision, alors que la vitesse est inférieure {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Ouvrir le laboratoire de vitesse →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "Ce que fait chaque partie" @@ -6670,7 +6670,7 @@ msgstr "Ce que fait chaque partie" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6687,7 +6687,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6704,7 +6704,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6714,13 +6714,13 @@ msgstr "" "{ph0}03 * Vous{ph1}{ph2}Changez la vitesse et jouez{ph3}{ph4}Essayez " "l'accélération d'origine, puis choisissez votre propre rythme.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Voir le script, les vérifications et comment essayer l'analyse" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6731,7 +6731,7 @@ msgstr "" "locale et a renvoyé le fichier chargé {ph0}, y compris sa source et son " "résumé." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6745,7 +6745,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6762,7 +6762,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6780,7 +6780,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6789,19 +6789,19 @@ msgstr "" "{ph0}Code de vitesse inspecté{ph1} · {ph2} Auteurs de Chromium * Licence " "BSD{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Exemple 02 · Windows Calculatrice" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Recréez le bouton % de la calculatrice." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6812,7 +6812,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6823,29 +6823,29 @@ msgstr "" "inspectons l'application installée pour trouver à quel numéro le pourcentage" " est appliqué." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Essayez le calcul" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Réinitialiser" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% de 200 = 20. Alors 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Illustration interactive de la règle du pourcentage inspecté." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6857,7 +6857,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6871,7 +6871,7 @@ msgstr "Pour cet exemple, {ph0} et {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6887,7 +6887,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6899,7 +6899,7 @@ msgstr "" "Windows. Récupérez les règles après + et×, puis créez une petite " "calculatrice qui utilise les deux.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "Avec +" @@ -6907,13 +6907,13 @@ msgstr "Avec +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Prenez 10% du premier nombre.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "Avec ×" @@ -6921,13 +6921,13 @@ msgstr "Avec ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Transformez 10% en 0,1.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "De l'application installée à un bouton % fonctionnel" @@ -6939,7 +6939,7 @@ msgstr "De l'application installée à un bouton % fonctionnel" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6957,7 +6957,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6969,12 +6969,12 @@ msgstr "" "règles{ph3}{ph4}Vérifiez la branche avec la source de Microsoft, puis " "essayez + et × ci-dessus.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Voir le vrai code et comment la réponse a été vérifiée" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6995,7 +6995,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7005,17 +7005,17 @@ msgstr "" "{ph0}Pourcentage de mise en œuvre{ph1} · {ph2}Scénarios de test de " "Microsoft{ph3} · {ph4}Guide de configuration natif{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Votre première enquête" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Essayez REA sur une petite application." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -7024,12 +7024,12 @@ msgstr "" "Téléchargez notre exemple de Notes, tracez son exportation CSV et vérifiez " "une entrée modifiée." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Essayez l'exemple guidé" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "Vous voulez aller plus loin ?" @@ -7038,7 +7038,7 @@ msgstr "Vous voulez aller plus loin ?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7059,13 +7059,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple d'invite * Site Web" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Oui, celui-ci." @@ -7078,7 +7078,7 @@ msgstr "Oui, celui-ci." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7093,7 +7093,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7107,24 +7107,24 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Voir l'étude de cas DX-Ball →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "" "Pour les étapes de configuration et d'analyse, choisissez votre cible:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programmes en code machine" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7133,17 +7133,17 @@ msgstr "" "Inspectez les fonctions, les chaînes, les références et les relations " "d'appel de fonction dans les exécutables et les bibliothèques." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Guide d'analyse des programmes en code machine" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7152,17 +7152,17 @@ msgstr "" "Mappez les modules, les routes, l'IPC et les dépendances natives à partir " "d'un dossier d'application ou d'une archive ASAR." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Flux de travail des applications" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Activité du navigateur et de l'exécution" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7171,12 +7171,12 @@ msgstr "" "Capturez l'activité du navigateur ou du processus sélectionné, puis comparez" " les résultats entre les exécutions." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guide d'observation du navigateur" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "Des questions ?" @@ -7187,7 +7187,7 @@ msgstr "Des questions ?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7198,12 +7198,12 @@ msgstr "" "{ph4}ouvrir un problème GitHub{ph5} pour les bugs et les demandes de " "fonctionnalités." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Rejoindre la communauté" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7227,27 +7227,27 @@ msgstr "" "navigateur avec votre agent de codage. Suivez des guides clairs et essayez " "des exemples interactifs avec REA ." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copier l'invite d'installation de REA" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Commande Copier le programme d'installation" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Suivez l'analyse manuelle de la calculatrice" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Question sur le pourcentage de la calculatrice de copie" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7256,32 +7256,32 @@ msgstr "" "Mini-jeu de dinosaure. Utilisez le bouton de saut ou appuyez sur Espace " "pendant que le jeu est concentré." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copie de l'invite d'analyse des dinosaures" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Choisissez le calcul" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Invite d'analyse de la calculatrice de copie" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Copier l'invite de projet de site Web" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Copie de l'invite de reconstruction du jeu" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Haut de page" @@ -11774,26 +11774,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Même espacement: 256 ÷ 16 = 16 unités d'angle = 22,5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Études de cas" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11811,8 +11791,8 @@ msgstr "Études de cas" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Blog" +msgid "Showcases" +msgstr "Études de cas" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11831,6 +11811,26 @@ msgstr "Blog" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Blog" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Démarrer" @@ -11863,7 +11863,7 @@ msgstr "Guides" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11883,7 +11883,7 @@ msgstr "Code source" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11903,7 +11903,7 @@ msgstr "Licence MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11923,7 +11923,7 @@ msgstr "Rejoindre la communauté" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -12034,37 +12034,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "Voir comment fonctionne REA ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Guide d’installation" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vitrines →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Paramètres sélectionnés à partir du script inspecté" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Résumé lisible du gestionnaire %" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instructions d'origine sélectionnées" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Identifiants de l'opérateur * Source de Microsoft" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "Suivez @ reatools sur X" @@ -12477,7 +12472,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12496,7 +12491,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12727,7 +12722,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12740,7 +12735,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12755,7 +12750,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12766,7 +12761,7 @@ msgstr "" "Pourquoi {ph3} donne-t-il 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12775,7 +12770,7 @@ msgstr "REA * chargé {ph0} * lignes sélectionnées" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12793,7 +12788,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12852,6 +12847,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "principale/{ph0} * récepteur de presse-papiers" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Démarrer {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Guide d’installation" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell pour ordinateur portable" diff --git a/website/locales/id/messages.po b/website/locales/id/messages.po index 6ac7568f6..c28fa2d1e 100644 --- a/website/locales/id/messages.po +++ b/website/locales/id/messages.po @@ -74,7 +74,7 @@ msgstr "Oleh N0zoM1z0 · 10 Oktober 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -6001,7 +6001,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Di halaman ini" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Siapkan REA" @@ -6101,7 +6101,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6109,13 +6109,13 @@ msgstr "Sudah tahu RE? {ph0}Lewati ke panduan analisis →{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "Ingin lebih dalam? {ph0}Baca Blognya →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Tempel prompt ini ke agen pemrograman Anda:" @@ -6128,38 +6128,38 @@ msgstr "Tempel prompt ini ke agen pemrograman Anda:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agen pengkodean Anda" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Salin" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Atau jalankan perintah ini di terminal:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Periksa dan setujui rencana perubahan, lalu mulai ulang agen Anda." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "Apa itu rekayasa balik?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6174,7 +6174,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6186,7 +6186,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6194,7 +6194,7 @@ msgstr "Sebelum REA · Anda menyelidikinya {ph0}sendiri{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6202,7 +6202,7 @@ msgstr "{ph0}01{ph1} Dekode cabang" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6210,7 +6210,7 @@ msgstr "{ph0}02{ph1} Melacak panggilan" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6220,20 +6220,20 @@ msgstr "{ph0}03{ph1} Pulihkan aturan" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}x64 asli * instruksi yang dipilih{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * Cabang mana?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6242,29 +6242,29 @@ msgid "" msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Dua lompatan ke tempat yang sama. Operator mana ini?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Cari ID perintah, lalu beri label pada cabang." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Membagi ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Kalikan ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Apa yang dilakukan fungsi yang dipanggil?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6274,24 +6274,24 @@ msgstr "" "\"100 sudah jelas. Panggilan itu hanya alamat. {ph0}Yang mana yang membelah?" " Nilai mana yang masuk?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Periksa fungsi pembantu dan lacak nilai yang disimpan." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Membagi" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · Apa aturannya?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6301,19 +6301,19 @@ msgstr "" "\"Jalur ini dikalikan dengan masukan lainnya. Jadi {ph0}10% berarti 10% dari" " 200{ph1} setelah +.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "Beri nama operan dan periksa kedua jalur operator." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Penalaran ahli ilustratif" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6325,20 +6325,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "Dengan REA · Anda bertanya kepada {ph0}agen Anda{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Cukup satu prompt." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6352,20 +6352,20 @@ msgstr "Tanyakan kepada agen Anda {ph0}dengan bahasa sehari-hari.{ph1}" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Kalkulator" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Contoh jawaban * berdasarkan temuan" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6373,22 +6373,22 @@ msgid "" msgstr "" "Setelah +, tombol % mengambil {ph0}persentase dari angka pertama.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA menyediakan" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Instruksi pawang, kode yang didekompilasi, dan panggilan." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Agen Anda menjelaskan" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" @@ -6397,7 +6397,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6410,7 +6410,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6420,38 +6420,38 @@ msgstr "" "{ph0}Mari kita coba dua contoh.{ph1} Ubah kecepatan permainan, lalu kembali " "ke Kalkulator dan buat kembali tombol % - nya." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Contoh 01 * Game dinosaurus Chrome" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Mengapa dinosaurus semakin cepat?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Tujuan" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "" "Bangun kembali game dengan {ph0}kecepatan yang dapat disesuaikan.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "Mengapa merekayasa baliknya?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6462,49 +6462,49 @@ msgstr "" "permainan lari{ph1}: seberapa cepat dimulai, seberapa banyak meningkat dan " "kapan berhenti." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Mainkan hasil rekonstruksi" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Main" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Lompat ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Mulai ulang" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Kecepatan" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Gunakan aturan akselerasi yang dipulihkan" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Aturan awal: mulai dari 6, lalu tingkatkan menjadi 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Gerakkan penggeser untuk mengatur kecepatan Anda sendiri. Ruang atau " "Lompatan membersihkan kaktus." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6513,14 +6513,14 @@ msgstr "" "Aktifkan JavaScript untuk memainkan rekonstruksi. Kode dan penjelasan di " "atas tetap dapat dibaca." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA mengembalikan" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6539,7 +6539,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6552,7 +6552,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6566,7 +6566,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6579,7 +6579,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6589,12 +6589,12 @@ msgstr "" "{ph0}Mulai dari 6.{ph1} Tambahkan {ph2}0.001{ph3} setiap pembaruan tanpa " "tabrakan, sementara kecepatan di bawah {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Buka lab kecepatan →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "Apa yang dilakukan setiap bagian" @@ -6605,7 +6605,7 @@ msgstr "Apa yang dilakukan setiap bagian" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6622,7 +6622,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6639,7 +6639,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6649,13 +6649,13 @@ msgstr "" "{ph0}03 * Kamu{ph1}{ph2}Mengubah kecepatan dan bermain{ph3}{ph4}Coba " "akselerasi asli, lalu pilih kecepatan Anda sendiri.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Lihat skrip, cek, dan cara mencoba analisisnya" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6665,7 +6665,7 @@ msgstr "" "REA memeriksa edisi browser HTTP melalui koneksi debugging lokal dan " "mengembalikan yang dimuat {ph0}, termasuk sumber dan intisarinya." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6679,7 +6679,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6696,7 +6696,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6714,7 +6714,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6723,19 +6723,19 @@ msgstr "" "{ph0}Kode kecepatan yang diperiksa{ph1} · {ph2} Penulis Chromium * Lisensi " "BSD{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Contoh 02 * Kalkulator Windows" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Buat ulang tombol % Kalkulator." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6744,7 +6744,7 @@ msgstr "Buat kalkulator kecil yang menangani {ph0}keduanya + dan × {ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6755,29 +6755,29 @@ msgstr "" "memeriksa aplikasi yang diinstal untuk menemukan angka persentase yang " "diterapkan." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Coba perhitungannya" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Reset" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% dari 200 = 20. Kemudian 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Ilustrasi interaktif dari aturan persentase yang diinspeksi." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6789,7 +6789,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6803,7 +6803,7 @@ msgstr "Untuk contoh ini, {ph0} dan {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6819,7 +6819,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6830,7 +6830,7 @@ msgstr "" "{ph0}›{ph1}{ph2}Gunakan REA untuk memeriksa tombol % Kalkulator Windows. " "Pulihkan aturan setelah + dan × {ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "Dengan +" @@ -6838,13 +6838,13 @@ msgstr "Dengan +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Ambil 10% dari angka pertama.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "Dengan ×" @@ -6852,13 +6852,13 @@ msgstr "Dengan ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Ubah 10% menjadi 0,1.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Dari aplikasi yang diinstal ke tombol % yang berfungsi" @@ -6870,7 +6870,7 @@ msgstr "Dari aplikasi yang diinstal ke tombol % yang berfungsi" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6888,7 +6888,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6900,12 +6900,12 @@ msgstr "" "aturan{ph3}{ph4}Periksa silang cabang dengan sumber Microsoft, lalu coba + " "dan × {ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Lihat kode sebenarnya dan bagaimana jawabannya diperiksa" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6926,7 +6926,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6936,17 +6936,17 @@ msgstr "" "{ph0}Implementasi persentase{ph1} · {ph2}Kasus uji Microsoft{ph3} · " "{ph4}Panduan penyiapan asli{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Investigasi pertamamu" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Coba REA di aplikasi kecil." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6955,12 +6955,12 @@ msgstr "" "Unduh contoh Catatan kami, lacak ekspor CSV - nya, dan periksa satu input " "yang diubah." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Coba contoh terpandu" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "Ingin mempelajari lebih lanjut?" @@ -6969,7 +6969,7 @@ msgstr "Ingin mempelajari lebih lanjut?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6989,13 +6989,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh prompt * Situs web" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Ya, yang ini." @@ -7008,7 +7008,7 @@ msgstr "Ya, yang ini." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7022,7 +7022,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7036,23 +7036,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Lihat studi kasus DX-Ball →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "Untuk langkah penyiapan dan analisis, pilih target Anda:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Program kode mesin" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7061,17 +7061,17 @@ msgstr "" "Periksa fungsi, string, referensi, dan hubungan pemanggilan fungsi di " "executable dan pustaka." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Analisis panduan program kode mesin" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7080,17 +7080,17 @@ msgstr "" "Modul peta, rute, IPC, dan dependensi asli dari folder aplikasi atau arsip " "ASAR." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Alur kerja aplikasi" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Aktivitas browser & waktu proses" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7099,12 +7099,12 @@ msgstr "" "Tangkap browser atau aktivitas proses yang dipilih, lalu bandingkan hasilnya" " di seluruh proses." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Panduan pengamatan browser" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "Ada pertanyaan?" @@ -7115,7 +7115,7 @@ msgstr "Ada pertanyaan?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7125,12 +7125,12 @@ msgstr "" "{ph0}Baca FAQ{ph1}, {ph2}ngobrol dengan kami di Discord {ph3}, atau " "{ph4}buka masalah GitHub{ph5} untuk bug dan permintaan fitur." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Gabung komunitas" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7154,27 +7154,27 @@ msgstr "" "pengkodean Anda. Ikuti panduan yang jelas dan coba contoh interaktif dengan " "REA ." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Salin prompt instalasi REA" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Salin perintah pengaturan" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Ikuti analisis Kalkulator manual" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Salin pertanyaan persentase Kalkulator" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7183,32 +7183,32 @@ msgstr "" "Mini-game dinosaurus. Gunakan tombol Lompat atau tekan Spasi saat permainan " "difokuskan." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Salin prompt analisis dinosaurus" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Pilih perhitungan" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Salin prompt analisis Kalkulator" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Salin prompt proyek situs web" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Salin prompt rekonstruksi game" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Kembali ke atas" @@ -11653,26 +11653,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Jarak yang sama: 256 ÷ 16 = 16 satuan sudut = 22,5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Studi kasus" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11690,8 +11670,8 @@ msgstr "Studi kasus" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Blog" +msgid "Showcases" +msgstr "Studi kasus" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11710,6 +11690,26 @@ msgstr "Blog" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Blog" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Mulai" @@ -11742,7 +11742,7 @@ msgstr "Panduan" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11762,7 +11762,7 @@ msgstr "Kode sumber" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11782,7 +11782,7 @@ msgstr "Lisensi MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11802,7 +11802,7 @@ msgstr "Gabung komunitas" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11913,37 +11913,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "Lihat cara kerja REA ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Panduan pemasangan" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Menampilkan →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Pengaturan yang dipilih dari skrip yang diinspeksi" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Ringkasan yang dapat dibaca dari % handler" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instruksi asli yang dipilih" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "ID Operator * Sumber Microsoft" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "Ikuti @ reatools di X" @@ -12355,7 +12350,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12374,7 +12369,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12602,7 +12597,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12615,7 +12610,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12628,7 +12623,7 @@ msgstr "Contohnya: {ph0}mengapa Kalkulator menghasilkan 220 untuk {ph1}?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12639,7 +12634,7 @@ msgstr "" "{ph3} menghasilkan 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12648,7 +12643,7 @@ msgstr "REA * dimuat {ph0} * baris yang dipilih" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12666,7 +12661,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12725,6 +12720,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "utama/{ph0} * penerima papan klip" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Mulai {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Panduan pemasangan" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/it/messages.po b/website/locales/it/messages.po index 6ad52be8f..d47a67355 100644 --- a/website/locales/it/messages.po +++ b/website/locales/it/messages.po @@ -73,7 +73,7 @@ msgstr "Di N0zoM1z0 * 10 ottobre 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -6033,7 +6033,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "In questa pagina" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Impostare REA" @@ -6133,7 +6133,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6141,13 +6141,13 @@ msgstr "Sai già RE? {ph0}Vai alle guide di analisi →{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "Vuoi andare più a fondo? {ph0}Leggi il Blog →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copia questo prompt nel tuo agente di programmazione:" @@ -6160,38 +6160,38 @@ msgstr "Copia questo prompt nel tuo agente di programmazione:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Il tuo agente di codifica" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Copia" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Oppure esegui questo comando nel terminale:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Controlla e approva le modifiche previste, poi riavvia il tuo agente." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "Che cos’è il reverse engineering?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6205,7 +6205,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6217,7 +6217,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6225,7 +6225,7 @@ msgstr "Prima di REA · Indaghi {ph0}da solo{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6233,7 +6233,7 @@ msgstr "{ph0}01{ph1} Decodifica rami" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6241,7 +6241,7 @@ msgstr "{ph0}02{ph1} Traccia chiamate" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6251,20 +6251,20 @@ msgstr "{ph0}03{ph1} Recuperare la regola" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}Originale x64 * istruzioni selezionate{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * Quale ramo ·" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6274,29 +6274,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Due salti nello stesso posto. Quali operatori sono " "questi?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Cerca gli ID del comando, quindi etichetta il ramo." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Dividere ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Moltiplicare ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Che cosa fanno le funzioni chiamate?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6306,24 +6306,24 @@ msgstr "" "\"100 è chiaro. Le chiamate sono solo indirizzi. {ph0}Quale divide? Quale " "valore entra?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Ispezionare le funzioni di supporto e tracciare i valori memorizzati." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Dividere" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * Qual è la regola ·" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6333,20 +6333,20 @@ msgstr "" "\"Questo percorso si moltiplica per l'altro input. Cosi {ph0}10% significa " "10% di 200{ph1} dopo +.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "" "Assegnare un nome agli operandi e controllare entrambi i percorsi operatore." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Ragionamento illustrativo esperto" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6358,20 +6358,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "Con REA · Chiedi al {ph0}tuo agente{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Un solo prompt." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6385,49 +6385,49 @@ msgstr "Fai una domanda al tuo agente {ph0}con parole semplici.{ph1}" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Calcolatrice" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Esempio di risposta * in base ai risultati" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "Dopo +, il pulsante % prende {ph0}percentuale del primo numero.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA fornisce" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Istruzioni del gestore, codice decompilato e chiamate." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Il tuo agente spiega" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "Quale ramo si applica, cosa calcola e come ricostruirlo." #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6440,7 +6440,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6450,37 +6450,37 @@ msgstr "" "{ph0}Proviamo due esempi.{ph1} Modificare la velocità di un gioco, quindi " "tornare a Calcolatrice e ricostruire il suo pulsante%." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Esempio 01 * Gioco di dinosauri di Chrome" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Perché il dinosauro diventa più veloce?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Obiettivo" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "Ricostruisci il gioco con {ph0}velocità regolabile.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "Perché il reverse engineering?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6491,49 +6491,49 @@ msgstr "" "gioco in esecuzione{ph1}: quanto velocemente inizia, quanto aumenta e quando" " si ferma." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Gioca alla ricostruzione" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Gioca" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Salta ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Ricomincia" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Velocità" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Utilizzare la regola di accelerazione recuperata" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Regola originale: inizia da 6, quindi aumenta verso 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Spostare il cursore per impostare la propria velocità. Spazio o salto " "cancella un cactus." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6542,14 +6542,14 @@ msgstr "" "Abilita JavaScript per riprodurre la ricostruzione. Il codice e la " "spiegazione di cui sopra rimangono leggibili." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA ha restituito" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6568,7 +6568,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6581,7 +6581,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6595,7 +6595,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6609,7 +6609,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6619,12 +6619,12 @@ msgstr "" "{ph0}Inizia alle 6.{ph1} Aggiungere {ph2}0.001{ph3} ogni aggiornamento senza" " una collisione, mentre la velocità è inferiore {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Apri lo speed lab" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "Cosa fa ogni parte" @@ -6635,7 +6635,7 @@ msgstr "Cosa fa ogni parte" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6652,7 +6652,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6669,7 +6669,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6679,13 +6679,13 @@ msgstr "" "{ph0}03 * Tu{ph1}{ph2}Cambiare la velocità e giocare{ph3}{ph4}Prova " "l'accelerazione originale, quindi scegli il tuo ritmo.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Vedi lo script, i controlli e come provare l'analisi" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6695,7 +6695,7 @@ msgstr "" "REA ispezionato l'edizione del browser HTTP tramite una connessione di debug" " locale e restituito il caricato {ph0}, compresa la sua fonte e digest." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6709,7 +6709,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6726,7 +6726,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6744,7 +6744,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6753,19 +6753,19 @@ msgstr "" "{ph0}Codice di velocità ispezionato{ph1} · {ph2} Autori Chromium * Licenza " "BSD{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Esempio 02 * Calcolatrice Windows" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Ricrea il pulsante % della calcolatrice." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6776,7 +6776,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6787,29 +6787,29 @@ msgstr "" "Controlliamo l'app installata per trovare a quale numero viene applicata la " "percentuale." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Prova il calcolo" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Reimposta" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% di 200 = 20. Quindi 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Illustrazione interattiva della regola percentuale ispezionata." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6821,7 +6821,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6835,7 +6835,7 @@ msgstr "Per questo esempio, {ph0} e {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6851,7 +6851,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6863,7 +6863,7 @@ msgstr "" "calcolatrice Windows. Recuperare le regole dopo + e×, quindi costruire una " "piccola calcolatrice che utilizza entrambi.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "Con +" @@ -6871,13 +6871,13 @@ msgstr "Con +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Prendi il 10% del primo numero.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "Con ×" @@ -6885,13 +6885,13 @@ msgstr "Con ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Trasforma il 10% in 0,1.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Dall'app installata a un pulsante % funzionante" @@ -6903,7 +6903,7 @@ msgstr "Dall'app installata a un pulsante % funzionante" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6921,7 +6921,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6933,12 +6933,12 @@ msgstr "" "regole{ph3}{ph4}Crosscheck il ramo con la fonte di Microsoft, quindi provare" " + e × sopra.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Vedi il codice reale e come è stata controllata la risposta" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6959,7 +6959,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6969,17 +6969,17 @@ msgstr "" "{ph0}Percentuale di attuazione{ph1} · {ph2}I test case di Microsoft{ph3} · " "{ph4}Guida all'installazione nativa{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "La tua prima indagine" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Prova REA su una piccola app." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6988,12 +6988,12 @@ msgstr "" "Scarica il nostro esempio di Note, traccia la sua esportazione CSV e " "controlla un input modificato." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Prova l'esempio guidato" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "Vuoi approfondire?" @@ -7002,7 +7002,7 @@ msgstr "Vuoi approfondire?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7022,13 +7022,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Esempio prompt * Sito web" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Sì, questa." @@ -7041,7 +7041,7 @@ msgstr "Sì, questa." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7056,7 +7056,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7070,23 +7070,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Vedere il caso di studio DX-Ball →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "Per le fasi di configurazione e analisi, scegli il tuo target:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programmi a codice macchina" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7095,17 +7095,17 @@ msgstr "" "Ispezionare funzioni, stringhe, riferimenti e relazioni di chiamata di " "funzione in eseguibili e librerie." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Guida all'analisi dei programmi di codice macchina" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7114,17 +7114,17 @@ msgstr "" "Mappa moduli, percorsi, IPC e dipendenze native da una cartella " "dell'applicazione o da un archivio ASAR." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Flussi di lavoro delle applicazioni" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Attività del browser e runtime" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7133,12 +7133,12 @@ msgstr "" "Cattura l'attività del browser o del processo selezionata, quindi confronta " "i risultati tra le varie esecuzioni." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guida all'osservazione del browser" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "Hai domande?" @@ -7149,7 +7149,7 @@ msgstr "Hai domande?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7159,12 +7159,12 @@ msgstr "" "{ph0}Leggi le FAQ{ph1}, {ph2}chatta con noi su Discord {ph3}, o {ph4}aprire " "un problema GitHub{ph5} per bug e richieste di funzionalità." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Unisciti alla community" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7187,27 +7187,27 @@ msgstr "" "Decodificare app, binari e comportamento del browser con il tuo agente di " "codifica. Segui guide chiare e prova esempi interattivi con REA ." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copia REA prompt di installazione" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Copia comando setup" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Seguire l'analisi calcolatrice manuale" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Copia Calcolatrice percentuale domanda" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7216,32 +7216,32 @@ msgstr "" "Dinosauro mini-gioco. Utilizzare il pulsante di salto o premere Spazio " "mentre il gioco è focalizzato." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copia dinosaur analysis prompt" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Scegli il calcolo" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Copia Calcolatrice analisi prompt" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Copia il prompt del progetto del sito web" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Copia gioco ricostruzione prompt" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Torna in alto" @@ -11711,26 +11711,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Stessa spaziatura: 256 ÷ 16 = 16 unità angolari = 22,5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Casi pratici" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11748,8 +11728,8 @@ msgstr "Casi pratici" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Blog" +msgid "Showcases" +msgstr "Casi pratici" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11768,6 +11748,26 @@ msgstr "Blog" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Blog" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Inizia" @@ -11800,7 +11800,7 @@ msgstr "Guide" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11820,7 +11820,7 @@ msgstr "Codice sorgente" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11840,7 +11840,7 @@ msgstr "Licenza MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11860,7 +11860,7 @@ msgstr "Unisciti alla community" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11971,37 +11971,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "Guarda come funziona REA ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Guida all’installazione" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vetrina →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Impostazioni selezionate dallo script ispezionato" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Riepilogo leggibile del gestore %" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * istruzioni originali selezionate" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "ID operatore * Fonte di Microsoft" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "Segui @reatools su X" @@ -12412,7 +12407,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12431,7 +12426,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12662,7 +12657,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12675,7 +12670,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12689,7 +12684,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12700,7 +12695,7 @@ msgstr "" " dà 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12709,7 +12704,7 @@ msgstr "REA * caricato {ph0} * linee selezionate" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12727,7 +12722,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12786,6 +12781,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "principale/{ph0} * ricevitore appunti" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Inizia {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Guida all’installazione" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/ja/messages.po b/website/locales/ja/messages.po index 444197aad..dc0d6e7f6 100644 --- a/website/locales/ja/messages.po +++ b/website/locales/ja/messages.po @@ -72,7 +72,7 @@ msgstr "によってN0zoM1z0•10 10月2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -5572,7 +5572,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "このページでは" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "REAのセットアップ" @@ -5670,7 +5670,7 @@ msgstr "REA は、プログラムを調べて動作を説明するためのツ #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -5678,13 +5678,13 @@ msgstr "すでに再を知っていますか? {ph0}分析ガイドへスキッ #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "もっと深く行きたいですか? {ph0}ブログを読む→{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "このプロンプトをコーディングエージェントに貼り付けてください:" @@ -5697,38 +5697,38 @@ msgstr "このプロンプトをコーディングエージェントに貼り付 #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}あなたのコーディングエージェント" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "コピー" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "ターミナルから実行することもできます:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "設定の変更内容を確認して承認したら、エージェントを再起動します。" -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "リバースエンジニアリングとは?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5741,7 +5741,7 @@ msgstr "{ph0}プログラムそのものを調べて{ph1}、ソフトウェア #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5753,7 +5753,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -5761,7 +5761,7 @@ msgstr "REA を使う前 · {ph0}自分で{ph1}調べる" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5769,7 +5769,7 @@ msgstr "{ph0}01{ph1} 枝をデコードする" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5777,7 +5777,7 @@ msgstr "{ph0}02{ph1} トレース呼び出し" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5787,20 +5787,20 @@ msgstr "{ph0}03{ph1} ルールを回復する" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}オリジナルx64·選択された指示{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01*どの支店?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5808,29 +5808,29 @@ msgid "" "these?”" msgstr "“{ph0}0x5b? 0x5c?{ph1} 同じ場所に2つのジャンプ。 これらはどの演算子ですか?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "コマンドIdを検索し、ブランチにラベルを付けます。" -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "ディバイド÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "乗算×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · 呼び出された関数は何をする?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5838,24 +5838,24 @@ msgid "" "value goes in?{ph1}”" msgstr "「100は明らかです。 呼び出しは単なるアドレスです。 {ph0}どちらが分かれていますか? どの値が入りますか?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "ヘルパー関数を検査し、格納されている値をトレースします。" -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "ディバイド" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03·ルールとは何ですか?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5863,19 +5863,19 @@ msgid "" "after +.”" msgstr "\"このパスは、他の入力によって乗算されます。 だから {ph0}10%は200の10%を意味します{ph1} +の後。”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "オペランドに名前を付け、両方の演算子パスを確認します。" -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "図解専門家の推論" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5885,20 +5885,20 @@ msgstr "{ph0}命令をデコードし、関数呼び出しに従って計算を #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "REA を使うと · {ph0}エージェント{ph1}に聞く" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "プロンプトは一つだけ。" #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -5912,49 +5912,49 @@ msgstr "{ph0}普段の言葉で{ph1}エージェントに質問します。" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例*電卓" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "回答例*調査結果に基づく" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "+の後に、%ボタンがかかります {ph0}最初の数の割合。{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA が提供する情報" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "ハンドラーの命令、逆コンパイルされたコード、および呼び出し。" -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "エージェントが説明すること" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "どのブランチが適用され、何が計算され、どのように再構築するか。" #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5965,7 +5965,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5973,37 +5973,37 @@ msgid "" "Calculator and rebuild its % button." msgstr "{ph0}2つの例を試してみましょう。{ph1} ゲームの速度を変更し、電卓に戻り、その%ボタンを再構築します。" -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "例01•Chromeの恐竜ゲーム" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "恐竜はなぜ速くなる?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "ゴール" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "でゲームを再構築する {ph0}調節可能な速度。{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "なぜそれをリバースエンジニアリング?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6013,61 +6013,61 @@ msgstr "" "その加速を再現するには、次のものが必要です " "{ph0}実行中のゲームのルール{ph1}:どのくらいの速、それが増加し、それが停止したときに、それが開始されます。" -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "再構築したゲームで遊ぶ" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "スタート" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "ジャンプ ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "リスタート" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "速度" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "回復された加速ルールを使用する" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "元のルール:6から開始し、13に向かって増加します。" -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "スライダーを動かして独自の速度を設定します。 スペースまたはジャンプはサボテンをクリアします。" -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" " remain readable." msgstr "再構成を再生するには、JavaScriptを有効にします。 上記のコードと説明は読みやすいままです。" -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA が返した結果" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6084,7 +6084,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6096,7 +6096,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}例プロンプト*恐竜ゲー #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6109,7 +6109,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6121,7 +6121,7 @@ msgstr "検査対象: {ph0}wayouのChromium派生ブラウザ版{ph1}." #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6130,12 +6130,12 @@ msgid "" msgstr "" "{ph0}6時からスタート。{ph1} 追加 {ph2}0.001{ph3} 速度は以下のとおりですが、衝突のない各更新 {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "スピードラボを開く→" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "各部分が何をするか" @@ -6146,7 +6146,7 @@ msgstr "各部分が何をするか" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6161,7 +6161,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6176,7 +6176,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6185,13 +6185,13 @@ msgid "" msgstr "" "{ph0}03*あなた{ph1}{ph2}スピードとプレイを変更します{ph3}{ph4}元の加速を試してから、自分のペースを選択してください。{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "スクリプト、チェック、および分析を試す方法を参照してください" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6201,7 +6201,7 @@ msgstr "" "REAは、ローカルデバッグ接続を介してHTTP browser editionを検査し、ロードされたものを返しました " "{ph0}、そのソースとダイジェストを含みます。" -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6213,7 +6213,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6228,7 +6228,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6244,26 +6244,26 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "{ph0}検査された速度コード{ph1} · {ph2} Chromium著者·BSDライセンス{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "例02•Windows計算機" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "電卓の % ボタンを再現する。" #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6272,7 +6272,7 @@ msgstr "処理する小さな電卓を構築する {ph0}+と×の両方が正し #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6282,29 +6282,29 @@ msgstr "" "同じボタンを使用します {ph0}+と×の後の異なるルール。{ph1} " "インストールされているアプリを調べて、パーセンテージが適用されている数を見つけます。" -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "計算を試してみてください" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "リセット" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10%の200=20. 次に、200+20=220。" -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "検査されたパーセンテージルールのインタラクティブなイラスト。" #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6314,7 +6314,7 @@ msgstr "{ph0}1つの枝は100で割ります。 もう1つは、最初の数で #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6328,7 +6328,7 @@ msgstr "この例では, {ph0} と {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6342,7 +6342,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例*%ボタン #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6353,7 +6353,7 @@ msgstr "" "{ph0}›{ph1}{ph2}REAを使用して、Windows計算機の%ボタンを検査します。 " "+と×の後にルールを回復し、両方を使用する小さな電卓を作成します。{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "と+" @@ -6361,13 +6361,13 @@ msgstr "と+" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}最初の数の10%を取ります。{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "×付き" @@ -6375,13 +6375,13 @@ msgstr "×付き" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}10%を0.1に変えます。{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "インストールされているアプリから作業中の%ボタンへ" @@ -6393,7 +6393,7 @@ msgstr "インストールされているアプリから作業中の%ボタン #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6410,7 +6410,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6420,12 +6420,12 @@ msgid "" msgstr "" "{ph0}03*あなたのエージェントはそれを解釈します{ph1}{ph2}ルールの説明と再現{ph3}{ph4}ブランチをMicrosoftのソースと照合してから、上記の+と×を試してください。{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "実際のコードと答えがどのようにチェックされたかを参照してください" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6445,7 +6445,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6453,29 +6453,29 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}割合の実装{ph1} · {ph2}マイクロソフトのテストケース{ph3} · {ph4}ネイティブセットアップガイド{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "あなたの最初の調査" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "小さなアプリでREAを試してみてください。" -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "私たちのノートの例をダウンロードし、そのCSVエクスポートをトレースし、一つの変更された入力を確認してください。" -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "ガイド付きの例を試してください" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "もっと詳しく知りたい?" @@ -6484,7 +6484,7 @@ msgstr "もっと詳しく知りたい?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6503,13 +6503,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}プロンプトの例·ウェブサイト" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "はい、これ。" @@ -6522,7 +6522,7 @@ msgstr "はい、これ。" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6535,7 +6535,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}例プロンプト·ゲームの #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6548,69 +6548,69 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}DX-Ballのケーススタディを見る→{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "設定と分析の手順については、ターゲットを選択します:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "マシンコードプログラム" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "実行可能ファイルおよびライブラリ内の関数、文字列、参照、および関数呼び出しの関係を検査します。" -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "機械コードの解析プログラムガイド" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript&Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "アプリケーションフォルダまたはASARアーカイブからモジュール、ルート、IPCおよびネイティブ依存関係をマップします。" -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "アプリケーションワークフロー" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "ブラウザとランタイムアクティビティ" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "選択したブラウザまたはプロセスアクティビティをキャプチャし、実行間で結果を比較します。" -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "ブラウザ観察ガイド" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "質問がありますか?" @@ -6621,7 +6621,7 @@ msgstr "質問がありますか?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6631,12 +6631,12 @@ msgstr "" "{ph0}よくある質問を読む{ph1}, {ph2}Discordで私たちとチャット {ph3}、または {ph4}GitHubの問題を開く{ph5} " "バグや機能要求のために。" -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "コミュニティに参加" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -6657,59 +6657,59 @@ msgstr "" "コーディングエージェントを使用して、アプリ、バイナリ、ブラウザの動作をリバースエンジニアリングします。 " "明確なガイドに従って、REAを使用してインタラクティブな例を試してください。" -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "コピー REAインストールプロンプト" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Copy setupコマンド" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "手動計算機の分析に従ってください" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "コピー電卓パーセントの質問" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "恐竜ミニゲーム。 ゲームがフォーカスされている間にジャンプボタンを使用するか、スペースを押します。" -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "コピー恐竜解析プロンプト" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "計算を選択する" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "コピー電卓分析プロンプト" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "ウェブサイトプロジェクトプロンプトをコピーする" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "コピーゲーム再構築プロンプト" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "ページ上部へ" @@ -10885,26 +10885,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "同じ間隔:256÷16=16角度単位=22.5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "事例" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -10922,8 +10902,8 @@ msgstr "事例" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "ブログ" +msgid "Showcases" +msgstr "事例" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -10942,6 +10922,26 @@ msgstr "ブログ" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "ブログ" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "はじめる" @@ -10974,7 +10974,7 @@ msgstr "ガイド" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -10994,7 +10994,7 @@ msgstr "ソースコード" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11014,7 +11014,7 @@ msgstr "MIT ライセンス" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11034,7 +11034,7 @@ msgstr "コミュニティに参加" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11145,37 +11145,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "REA の使い方を見る ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "セットアップガイド" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "ショーケース→" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "検査されたスクリプトから選択された設定" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "%ハンドラーの読み取り可能な要約" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA*選択されたオリジナルの指示" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "オペレーター Id·Microsoftのソース" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "Xの@reatoolsに従ってください" @@ -11581,7 +11576,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11599,7 +11594,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11813,7 +11808,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11825,7 +11820,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -11838,7 +11833,7 @@ msgstr "例えば:{ph0}なぜ電卓で {ph1} を計算すると 220 になる #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11849,7 +11844,7 @@ msgstr "" "220を与えますか?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11858,7 +11853,7 @@ msgstr "REA·ロード {ph0} *選択した行" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11875,7 +11870,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11932,6 +11927,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "メイン/{ph0} *クリップボード受信機" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "はじめる {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "セットアップガイド" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/ko/messages.po b/website/locales/ko/messages.po index ddc126c9d..457998e02 100644 --- a/website/locales/ko/messages.po +++ b/website/locales/ko/messages.po @@ -71,7 +71,7 @@ msgstr "여N0zoM1z0·10 월 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -5549,7 +5549,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "이 페이지에" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "설정REA" @@ -5647,7 +5647,7 @@ msgstr "REA는 코딩 에이전트가 프로그램을 조사하고 동작을 설 #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -5655,13 +5655,13 @@ msgstr "이미 다시 알고? {ph0}분석 가이드로 건너뛰기.{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "더 깊이 가고 싶습니까? {ph0}블로그 읽기→{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:" @@ -5674,38 +5674,38 @@ msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}코딩 에이전트" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "복사" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "터미널에서 직접 실행할 수도 있습니다:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "설정 변경 계획을 확인하고 승인한 뒤 에이전트를 다시 시작하세요." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "리버스 엔지니어링이란?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5718,7 +5718,7 @@ msgstr "{ph0}프로그램 자체를 조사해서{ph1} 소프트웨어의 작동 #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5728,7 +5728,7 @@ msgstr "목표:충분히 기능을 이해 {ph0}그것을 설명{ph1}, {ph2}변 #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -5736,7 +5736,7 @@ msgstr "REA 사용 전 · {ph0}직접{ph1} 조사합니다" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5744,7 +5744,7 @@ msgstr "{ph0}01{ph1} 분기 디코딩" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5752,7 +5752,7 @@ msgstr "{ph0}02{ph1} 추적 호출" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5762,20 +5762,20 @@ msgstr "{ph0}03{ph1} 규칙 복구" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}원본 64*선택한 지침{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01*어떤 지점?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5783,29 +5783,29 @@ msgid "" "these?”" msgstr "“{ph0}? -그래?{ph1} 같은 장소에 두 점프. 이들은 어떤 연산자입니까?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "명령 아이디를 조회 한 다음 브랜치에 레이블을 지정하십시오." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "분÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "곱하기×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · 호출된 함수는 무엇을 하나요?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5813,24 +5813,24 @@ msgid "" "value goes in?{ph1}”" msgstr "100 은 분명하다. 전화는 단지 주소 일뿐입니다. {ph0}어느 쪽이 나눌까요? 어떤 값이 들어가나요?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "도우미 함수를 검사하고 저장된 값을 추적합니다." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "나누기" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03*규칙은 무엇입니까?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5838,19 +5838,19 @@ msgid "" "after +.”" msgstr "\"이 경로는 다른 입력으로 곱합니다. 그래서 {ph0}10%는 200 의 10%를 의미합니다.{ph1} +후”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "피연산자의 이름을 지정하고 두 연산자 경로를 모두 확인하십시오." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "예시 전문가 추론" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5860,20 +5860,20 @@ msgstr "{ph0}당신은 명령을 디코딩 함수 호출을 따라 계산을 재 #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "REA 사용 시 · {ph0}에이전트{ph1}에게 묻습니다" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "프롬프트 하나면 됩니다." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -5887,49 +5887,49 @@ msgstr "에이전트에게 {ph0}일상적인 말로{ph1} 질문하세요." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*계산기" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "예제 답변·결과에 따라" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "+후,%버튼이 걸립니다 {ph0}첫 번째 숫자의 백분율.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA가 제공하는 정보" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "핸들러의 명령,디 컴파일 된 코드 및 호출." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "에이전트가 설명하는 내용" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "어떤 분기가 적용되는지,무엇을 계산하고 다시 작성하는 방법." #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5939,7 +5939,7 @@ msgstr "설치된 계산기에서 선택한 어셈블리. 생각과 대답은 #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5947,37 +5947,37 @@ msgid "" "Calculator and rebuild its % button." msgstr "{ph0}두 가지 예를 들어 보겠습니다.{ph1} 게임의 속도를 변경 한 다음 계산기로 돌아가서%버튼을 다시 작성하십시오." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "예 01·Chrome's 룡 게임" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "공룡은 왜 점점 빨라질까요?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "목표" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "와 게임을 다시 {ph0}조정 가능한 속도.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "왜 그것을 리버스 엔지니어링합니까?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5985,61 +5985,61 @@ msgid "" "game{ph1}: how fast it starts, how much it increases and when it stops." msgstr "가속도를 재현하려면 {ph0}실행중인 게임의 규칙{ph1}:얼마나 빨리 시작,얼마나 증가하고 멈출 때." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "재구성한 게임 플레이" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "시작" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "점프 ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "다시 시작" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "속도" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "복구된 가속 규칙 사용" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "원래 규칙:6 에서 시작한 다음 13 으로 늘립니다." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "자신의 속도를 설정하는 슬라이더를 이동합니다. 공간 또는 점프는 선인장을 지 웁니다." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" " remain readable." msgstr "사용JavaScript을 재생하는 재건. 위의 코드와 설명은 읽을 수 있습니다." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA가 반환한 결과" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6057,7 +6057,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6069,7 +6069,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*공룡 게 #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6082,7 +6082,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6094,7 +6094,7 @@ msgstr "검사 대상: {ph0}와이우의 Chromium-파생 브라우저 에디션{ #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6103,12 +6103,12 @@ msgid "" msgstr "" "{ph0}시작 6.{ph1} 추가 {ph2}0.001{ph3} 충돌없이 각 업데이트,속도가 아래에있는 동안 {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "스피드 랩을 엽니다." -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "각 부분이 하는 일" @@ -6119,7 +6119,7 @@ msgstr "각 부분이 하는 일" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6135,7 +6135,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6151,7 +6151,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6160,13 +6160,13 @@ msgid "" msgstr "" "{ph0}03*당신{ph1}{ph2}속도 변경 및 재생{ph3}{ph4}원래 가속을 시도한 다음 자신의 페이스를 선택하십시오.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "스크립트,검사 및 분석 시도 방법을 참조하십시오" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6176,7 +6176,7 @@ msgstr "" "REA 로컬 디버깅 연결을 통해 브라우저 버전을 검사하고 로드된 버전을 반환했습니다. {ph0},그 원천과 다이제스트를 " "포함합니다." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6188,7 +6188,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6203,7 +6203,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6219,26 +6219,26 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "{ph0}검사된 속도 코드{ph1} · {ph2}Chromium 저자*비스 디 라이센스{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "예 02·Windows계산기" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "계산기의 % 버튼을 재현해 봅니다." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6247,7 +6247,7 @@ msgstr "처리하는 작은 계산기를 구축 {ph0}+및 2018 년 11 월 13 일 #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6257,29 +6257,29 @@ msgstr "" "같은 버튼 사용 {ph0}+및 2019 년 이후의 다른 규칙.{ph1} 우리는 비율이 적용되는 번호를 찾기 위해 설치된 응용 프로그램을 " "검사합니다." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "계산 시도" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "초기화" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10%의 200=20. 그런 다음 200+20=220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "검사된 백분율 규칙의 대화형 그림입니다." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6291,7 +6291,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6305,7 +6305,7 @@ msgstr "이 예제에서는, {ph0} 그리고 {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6319,7 +6319,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*%단추 다 #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6330,7 +6330,7 @@ msgstr "" "{ph0}›{ph1}{ph2}사용 REA 검사 Windows 계산기의%버튼. +와 200 이후의 규칙을 복구 한 다음 둘 다 사용하는 " "작은 계산기를 만듭니다.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "+와 함께" @@ -6338,13 +6338,13 @@ msgstr "+와 함께" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}첫 번째 숫자의 10%를 가져 가라.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "와×" @@ -6352,13 +6352,13 @@ msgstr "와×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}10%를 0.1 로 바꿉니다.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "설치된 앱에서 작동%버튼으로" @@ -6370,7 +6370,7 @@ msgstr "설치된 앱에서 작동%버튼으로" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6387,7 +6387,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6398,12 +6398,12 @@ msgstr "" "{ph0}03*당신의 에이전트는 그것을 해석{ph1}{ph2}규칙 설명 및 재현{ph3}{ph4}마이크로 소프트의 소스와 지점을 교차 " "검사 한 다음 위의+및 200 을 시도하십시오.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "실제 코드 및 답변 확인 방법 보기" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6423,7 +6423,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6431,29 +6431,29 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}백분율 구현{ph1} · {ph2}마이크로소프트의 테스트 케이스{ph3} · {ph4}기본 설정 가이드{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "첫 번째 조사" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "시도해봐 REA 작은 응용 프로그램에." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "우리의 노트 예제를 다운로드,그 추적 CSV 수출,하나의 변경된 입력을 확인합니다." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "가이드 예제를 사용해보십시오" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "더 깊이 알아보고 싶나요?" @@ -6462,7 +6462,7 @@ msgstr "더 깊이 알아보고 싶나요?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6481,13 +6481,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}프롬프트 예*웹 사이트" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "예,이 하나." @@ -6500,7 +6500,7 @@ msgstr "예,이 하나." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6513,7 +6513,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트*게임 재 #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6526,69 +6526,69 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}보 DX-Ball 사례 연구→{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "설정 및 분석 단계에서 대상을 선택합니다:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "기계 코드 프로그램" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "실행 파일 및 라이브러리에서 함수,문자열,참조 및 함수 호출 관계를 검사합니다." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "기계 코드 프로그램 분석 가이드" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "응용 프로그램 폴더에서 모듈,경로 및 기본 종속성을 매핑하거나 ASAR 아카이브" -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "애플리케이션 워크플로" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "브라우저 및 런타임 활동" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "선택한 브라우저 또는 프로세스 활동을 캡처 한 다음 여러 실행에서 결과를 비교합니다." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "브라우저 관찰 가이드" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "궁금한 점이 있나요?" @@ -6599,7 +6599,7 @@ msgstr "궁금한 점이 있나요?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6609,12 +6609,12 @@ msgstr "" "{ph0}자주 묻는 질문 읽기{ph1}, {ph2}에 우리와 함께 채팅 Discord{ph3},또는 {ph4}오픈 GitHub " "문제{ph5} 버그 및 기능 요청." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "커뮤니티 참여" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -6635,59 +6635,59 @@ msgstr "" "코딩 에이전트를 사용하여 앱,바이너리 및 브라우저 동작을 리버스 엔지니어링합니다. 명확한 가이드를 따라 대화 형 예제를 사용해보십시오 " "REA." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "복사REA설치 프롬프트" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "설치 명령 복사" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "수동 계산기 분석을 따르십시오" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "복사 계산기 백분율 질문" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "공룡 미니 게임. 게임이 집중되는 동안 점프 버튼을 누르거나 공간을 사용합니다." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "복사 공룡 분석 프롬프트" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "계산 선택" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "복사 계산기 분석 프롬프트" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "웹 사이트 프로젝트 프롬프트 복사" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "복사 게임 재건 프롬프트" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "맨 위로" @@ -10851,26 +10851,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "같은 간격:256÷16=16 각도 단위=22.5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "사례" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -10888,8 +10868,8 @@ msgstr "사례" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "블로그" +msgid "Showcases" +msgstr "사례" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -10908,6 +10888,26 @@ msgstr "블로그" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "블로그" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "시작하기" @@ -10940,7 +10940,7 @@ msgstr "가이드" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -10960,7 +10960,7 @@ msgstr "소스 코드" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -10980,7 +10980,7 @@ msgstr "MIT 라이선스" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11000,7 +11000,7 @@ msgstr "커뮤니티 참여" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11111,37 +11111,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "REA 사용 방식 보기 ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "설정 가이드" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "전시→" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "검사된 스크립트에서 선택한 설정" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "%처리기의 읽을 수 있는 요약" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA·선택한 원래의 지침" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "운영자의 신분증*마이크로 소프트의 소스" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "쨩챌쨔챈쨀" @@ -11548,7 +11543,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11566,7 +11561,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11780,7 +11775,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11791,7 +11786,7 @@ msgstr "처음 또는 누락 {ph0} 아니면 코딩 에이전트? {ph1}단계별 #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -11804,7 +11799,7 @@ msgstr "예를 들어: {ph0}계산기에서 {ph1}가 왜 220이 될까요?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11813,7 +11808,7 @@ msgid "" msgstr "{ph0}›{ph1}{ph2}사용 REA 검사 Windows 계산기 왜 {ph3} 220 줘?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11822,7 +11817,7 @@ msgstr "REA *로드 {ph0} *선택한 라인" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11839,7 +11834,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11896,6 +11891,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "주요/{ph0} *클립 보드 수신기" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "시작하기 {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "설정 가이드" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "WindowsPowerShell" diff --git a/website/locales/messages.pot b/website/locales/messages.pot index e6057ae01..da3276762 100644 --- a/website/locales/messages.pot +++ b/website/locales/messages.pot @@ -25,7 +25,7 @@ msgstr "" #: website/public/showcase/notion/index.html:118 #: website/public/showcase/th04/index.html:118 msgctxt "shared" -msgid "Showcases" +msgid "Get started" msgstr "" #: website/public/blog/index.html:119 @@ -42,7 +42,7 @@ msgstr "" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" +msgid "Showcases" msgstr "" #: website/public/blog/index.html:120 @@ -59,7 +59,7 @@ msgstr "" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" -msgid "Get started" +msgid "Blog" msgstr "" #: website/public/blog/index.html:121 @@ -133,7 +133,7 @@ msgstr "" #: website/public/get-started/index.html:870 #: website/public/guides/browser/index.html:486 website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 website/public/showcase/index.html:305 @@ -150,7 +150,7 @@ msgstr "" #: website/public/get-started/index.html:871 #: website/public/guides/browser/index.html:487 website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 website/public/showcase/index.html:306 @@ -167,7 +167,7 @@ msgstr "" #: website/public/get-started/index.html:872 #: website/public/guides/browser/index.html:488 website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 website/public/showcase/index.html:307 @@ -184,7 +184,7 @@ msgstr "" #: website/public/get-started/index.html:873 #: website/public/guides/browser/index.html:489 website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 website/public/showcase/index.html:308 @@ -203,7 +203,7 @@ msgstr "" #: website/public/get-started/index.html:878 #: website/public/guides/browser/index.html:494 website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 website/public/showcase/index.html:313 @@ -5503,7 +5503,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "" @@ -5602,19 +5602,21 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "" +#. {ph0}: #: website/public/index.html:229 +#, python-brace-format msgctxt "page:index.html" -msgid "Setup guide" +msgid "Get started {ph0}" msgstr "" -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -5622,13 +5624,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "" @@ -5641,16 +5643,16 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "" @@ -5662,7 +5664,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5670,12 +5672,12 @@ msgid "" "the setup plan for approval, then verify the installation.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" @@ -5683,7 +5685,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5691,14 +5693,14 @@ msgid "" "guide →{ph2}" msgstr "" -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "Finding out how software works by {ph0}examining the program itself.{ph1}" @@ -5710,7 +5712,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5721,7 +5723,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -5729,7 +5731,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -5737,7 +5739,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5745,7 +5747,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5753,7 +5755,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5763,48 +5765,48 @@ msgstr "" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "“{ph0}0x5b? 0x5c?{ph1} Two jumps to the same place. Which operators are these?”" msgstr "" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "" -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5812,43 +5814,43 @@ msgid "" "in?{ph1}”" msgstr "" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "" -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" "“This path multiplies by the other input. So {ph0}10% means 10% of 200{ph1} after +.”" msgstr "" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "" -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5858,20 +5860,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -5885,7 +5887,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" @@ -5898,7 +5900,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5906,42 +5908,42 @@ msgid "" "220?{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "" -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5951,7 +5953,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5959,37 +5961,37 @@ msgid "" " rebuild its % button." msgstr "" -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5997,61 +5999,61 @@ msgid "" "fast it starts, how much it increases and when it stops." msgstr "" -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "" -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above remain " "readable." msgstr "" -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6067,7 +6069,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6079,7 +6081,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6089,14 +6091,14 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -6108,7 +6110,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6116,12 +6118,12 @@ msgid "" " is below {ph4}13{ph5}." msgstr "" -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "" @@ -6132,7 +6134,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6146,7 +6148,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6160,7 +6162,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6168,13 +6170,13 @@ msgid "" "acceleration, then choose your own pace.{ph5}" msgstr "" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6182,12 +6184,12 @@ msgid "" "returned the loaded {ph0}, including its source and digest." msgstr "" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "" -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check, with " @@ -6197,7 +6199,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6210,7 +6212,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6224,18 +6226,18 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "" @@ -6243,7 +6245,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6253,7 +6255,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "Build a small calculator that handles {ph0}both + and × correctly.{ph1}" @@ -6261,7 +6263,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6269,29 +6271,29 @@ msgid "" " app to find which number the percentage is applied to." msgstr "" -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "" -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6301,7 +6303,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6315,7 +6317,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Rebuild the % button" @@ -6327,7 +6329,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6335,12 +6337,12 @@ msgid "" "after + and ×, then build a small calculator that uses both.{ph3}{ph4}{ph5}" msgstr "" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "" @@ -6348,13 +6350,13 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "" @@ -6362,13 +6364,13 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "" @@ -6381,7 +6383,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6396,7 +6398,7 @@ msgstr "" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6410,7 +6412,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6419,22 +6421,22 @@ msgid "" "above.{ph5}" msgstr "" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable summary " @@ -6451,7 +6453,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6459,27 +6461,27 @@ msgid "" "setup guide{ph5}" msgstr "" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "" -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "Download our Notes example, trace its CSV export, and check one changed input." msgstr "" -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "" @@ -6488,7 +6490,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6505,7 +6507,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -6518,14 +6520,14 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}›{ph1}{ph2}Use REA to inspect {ph3}. Clone this website for me.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "" @@ -6538,7 +6540,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" @@ -6550,7 +6552,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6560,68 +6562,68 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables and " "libraries." msgstr "" -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder or ASAR " "archive." msgstr "" -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results across runs." msgstr "" -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "" @@ -6632,7 +6634,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6640,19 +6642,19 @@ msgid "" "issue{ph5} for bugs and feature requests." msgstr "" -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow REA on X for" " project updates." msgstr "" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "" @@ -6669,58 +6671,58 @@ msgid "" "clear guides and try interactive examples with REA." msgstr "" -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is focused." msgstr "" -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "" diff --git a/website/locales/pl/messages.po b/website/locales/pl/messages.po index a4d7d37f7..05052a169 100644 --- a/website/locales/pl/messages.po +++ b/website/locales/pl/messages.po @@ -73,7 +73,7 @@ msgstr "Przez N0zoM1z0 * 10 października 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -5975,7 +5975,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Na tej stronie" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Skonfiguruj REA" @@ -6075,7 +6075,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6083,13 +6083,13 @@ msgstr "Znasz już RE? {ph0}Przejdź do poradników analizy →{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "Chcesz wejść głębiej? {ph0}Czytaj Blog →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Wklej to polecenie do swojego agenta programistycznego:" @@ -6102,38 +6102,38 @@ msgstr "Wklej to polecenie do swojego agenta programistycznego:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Twój agent kodowania" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Kopiuj" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Albo uruchom to polecenie w terminalu:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Sprawdź i zatwierdź plan zmian, a następnie uruchom agenta ponownie." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "Czym jest inżynieria wsteczna?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6148,7 +6148,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6160,7 +6160,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6168,7 +6168,7 @@ msgstr "Przed REA · Badasz program {ph0}samodzielnie{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6176,7 +6176,7 @@ msgstr "{ph0}01{ph1} Dekoduj gałęzie" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6184,7 +6184,7 @@ msgstr "{ph0}02{ph1} Śledzenie połączeń" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6194,20 +6194,20 @@ msgstr "{ph0}03{ph1} Odzyskaj regułę" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}Oryginalny x64 * wybrane instrukcje{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * która gałąź?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6216,29 +6216,29 @@ msgid "" msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Dwa skoki w to samo miejsce. Którzy to operatorzy?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Wyszukaj identyfikatory poleceń, a następnie oznacz gałąź." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Podziel ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Mnożenie ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Co robią wywoływane funkcje?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6248,24 +6248,24 @@ msgstr "" "\"100 jest jasne. Rozmowy to tylko adresy. {ph0}Który dzieli? Która wartość " "wchodzi?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Sprawdź funkcje pomocnicze i prześledź zapisane wartości." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Divide" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * Jaka jest reguła?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6275,19 +6275,19 @@ msgstr "" "\"Ta ścieżka mnoży się przez inne dane wejściowe. Więc {ph0}10% oznacza 10% " "z 200{ph1} po +.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "Nazwij operandy i sprawdź obie ścieżki operatora." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Ilustrujące rozumowanie eksperta" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6299,20 +6299,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "Z REA · Pytasz {ph0}swojego agenta{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Wystarczy jedno polecenie." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6326,50 +6326,50 @@ msgstr "Zadaj agentowi pytanie {ph0}zwykłymi słowami.{ph1}" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * Kalkulator" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Przykładowa odpowiedź · na podstawie ustaleń" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "Po +, przycisk % trwa {ph0}procent pierwszej liczby.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA dostarcza" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Instrukcje obsługi, zdekompilowany kod i połączenia." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Twój agent wyjaśnia" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "Która gałąź ma zastosowanie, co oblicza i jak ją odbudować." #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6381,7 +6381,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6391,37 +6391,37 @@ msgstr "" "{ph0}Spróbujmy dwóch przykładów.{ph1} Zmień szybkość gry, a następnie wróć " "do kalkulatora i odbuduj przycisk%." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Przykład 01 * gra dinozaurów Chrome" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Dlaczego dinozaur przyspiesza?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Gol" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "Odbuduj grę za pomocą {ph0}regulowana prędkość.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "Dlaczego reverse engineer it?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6432,49 +6432,49 @@ msgstr "" "biegowej{ph1}: jak szybko się zaczyna, jak bardzo się zwiększa i kiedy się " "zatrzymuje." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Zagraj w odtworzoną wersję" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Graj" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Skok ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Zacznij od nowa" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Prędkość" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Użyj reguły odzyskiwania przyspieszenia" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Pierwotna zasada: zacznij od 6, a następnie zwiększ do 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Przesuń suwak, aby ustawić własną prędkość. Przestrzeń lub skok usuwa " "kaktusa." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6483,14 +6483,14 @@ msgstr "" "Włącz JavaScript, aby odtworzyć rekonstrukcję. Powyższy kod i Wyjaśnienie " "pozostają czytelne." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA zwróciło" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6509,7 +6509,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6522,7 +6522,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6536,7 +6536,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6549,7 +6549,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6559,12 +6559,12 @@ msgstr "" "{ph0}Zacznij od 6.{ph1} Dodaj {ph2}0.001{ph3} każda aktualizacja bez " "kolizji, podczas gdy prędkość jest poniżej {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Otwórz speed lab" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "Co robi każda część" @@ -6575,7 +6575,7 @@ msgstr "Co robi każda część" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6591,7 +6591,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6607,7 +6607,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6617,13 +6617,13 @@ msgstr "" "{ph0}03 * Ty{ph1}{ph2}Zmień prędkość i graj{ph3}{ph4}Wypróbuj oryginalne " "przyspieszenie, a następnie wybierz własne tempo.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Zobacz skrypt, kontrole i jak wypróbować analizę" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6633,7 +6633,7 @@ msgstr "" "REA sprawdził wersję przeglądarki HTTP poprzez lokalne połączenie " "debugowania i zwrócił załadowany {ph0}, w tym jego źródło i trawienie." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6647,7 +6647,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6663,7 +6663,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6681,7 +6681,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6690,19 +6690,19 @@ msgstr "" "{ph0}Sprawdzony kod prędkości{ph1} · {ph2} Chromium autorzy * licencja " "BSD{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Przykład 02 * Kalkulator Windows" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Odtwórz przycisk % kalkulatora." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6713,7 +6713,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6724,29 +6724,29 @@ msgstr "" "zainstalowaną aplikację, aby dowiedzieć się, do której liczby zastosowany " "jest procent." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Wypróbuj obliczenia" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Resetuj" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% z 200 = 20. Następnie 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Interaktywna ilustracja kontrolowanej reguły procentowej." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6758,7 +6758,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6772,7 +6772,7 @@ msgstr "Dla tego przykładu, {ph0} oraz {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6788,7 +6788,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6800,7 +6800,7 @@ msgstr "" "Odzyskaj reguły po + I×, a następnie zbuduj mały kalkulator, który używa " "obu.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "Z +" @@ -6808,13 +6808,13 @@ msgstr "Z +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Weź 10% pierwszej liczby.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "Z ×" @@ -6822,13 +6822,13 @@ msgstr "Z ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Zamień 10% na 0,1.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Z zainstalowanej aplikacji do działającego przycisku %" @@ -6840,7 +6840,7 @@ msgstr "Z zainstalowanej aplikacji do działającego przycisku %" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6857,7 +6857,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6869,12 +6869,12 @@ msgstr "" "ZASADY{ph3}{ph4}Sprawdź gałąź za pomocą źródła Microsoft, a następnie " "wypróbuj + i × powyżej.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Zobacz prawdziwy kod i sposób sprawdzenia odpowiedzi" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6895,7 +6895,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6905,17 +6905,17 @@ msgstr "" "{ph0}Procentowa realizacja{ph1} · {ph2}Przypadki testowe Microsoftu{ph3} · " "{ph4}Natywny Przewodnik konfiguracji{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Twoje pierwsze śledztwo" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Wypróbuj REA w małej aplikacji." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6924,12 +6924,12 @@ msgstr "" "Pobierz nasz przykład notatek, prześledź eksport CSV i sprawdź jedno " "zmienione wejście." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Wypróbuj przykład z przewodnikiem" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "Chcesz dowiedzieć się więcej?" @@ -6938,7 +6938,7 @@ msgstr "Chcesz dowiedzieć się więcej?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6958,7 +6958,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -6966,7 +6966,7 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * strona " "internetowa" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Tak, ten." @@ -6979,7 +6979,7 @@ msgstr "Tak, ten." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6994,7 +6994,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7008,23 +7008,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Zobacz studium przypadku DX-Ball →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "Aby wykonać kroki konfiguracji i analizy, wybierz cel:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programy do kodu maszynowego" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7033,17 +7033,17 @@ msgstr "" "Sprawdzaj funkcje, ciągi znaków, odwołania i relacje wywołania funkcji w " "plikach wykonywalnych i bibliotekach." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Analiza programów kodu maszynowego przewodnik" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7052,17 +7052,17 @@ msgstr "" "Mapuj Moduły, trasy, IPC i natywne zależności z folderu aplikacji lub " "archiwum ASAR." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Przepływy pracy aplikacji" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Aktywność przeglądarki i środowiska wykonawczego" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7071,12 +7071,12 @@ msgstr "" "Przechwyć wybraną aktywność przeglądarki lub procesu, a następnie porównaj " "wyniki w różnych przebiegach." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Przewodnik obserwacji przeglądarki" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "Masz pytania?" @@ -7087,7 +7087,7 @@ msgstr "Masz pytania?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7097,12 +7097,12 @@ msgstr "" "{ph0}Przeczytaj FAQ{ph1}, {ph2}porozmawiaj z nami na Discord {ph3}, lub " "{ph4}otwórz problem GitHub{ph5} dla błędów i żądań funkcji." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Dołącz do społeczności" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7126,27 +7126,27 @@ msgstr "" "agentem kodującym. Postępuj zgodnie z przejrzystymi przewodnikami i wypróbuj" " interaktywne przykłady z REA ." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Skopiuj monit instalacji REA" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Skopiuj polecenie konfiguracji" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Postępuj zgodnie z ręczną analizą kalkulatora" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Kopiuj Kalkulator Procent pytanie" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7155,32 +7155,32 @@ msgstr "" "Dinozaur mini-gry. Użyj przycisku skoku lub naciśnij spację, gdy gra jest " "skupiona." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Skopiuj monit o analizę dinozaurów" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Wybierz obliczenia" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Kopiuj monit o analizę kalkulatora" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Skopiuj monit projektu witryny" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Skopiuj monit o rekonstrukcję gry" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Do góry" @@ -11617,26 +11617,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Ten sam odstęp: 256 ÷ 16 = 16 jednostek kąta = 22,5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Przykłady" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11654,8 +11634,8 @@ msgstr "Przykłady" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Blog" +msgid "Showcases" +msgstr "Przykłady" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11674,6 +11654,26 @@ msgstr "Blog" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Blog" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Pierwsze kroki" @@ -11706,7 +11706,7 @@ msgstr "Poradniki" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11726,7 +11726,7 @@ msgstr "Kod źródłowy" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11746,7 +11746,7 @@ msgstr "Licencja MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11766,7 +11766,7 @@ msgstr "Dołącz do społeczności" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11877,37 +11877,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "Zobacz, jak działa REA ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Instrukcja instalacji" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Gabloty →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Wybrane ustawienia z kontrolowanego skryptu" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Czytelne podsumowanie % obsługi" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * wybrane oryginalne instrukcje" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Identyfikatory operatora * Źródło Microsoft" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "@ Reatools na X" @@ -12318,7 +12313,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12337,7 +12332,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12568,7 +12563,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12581,7 +12576,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12594,7 +12589,7 @@ msgstr "Na przykład: {ph0}dlaczego kalkulator zwraca 220 dla {ph1}?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12605,7 +12600,7 @@ msgstr "" "daje 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12614,7 +12609,7 @@ msgstr "REA * załadowany {ph0} * wybrane linie" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12632,7 +12627,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12691,6 +12686,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "główna/{ph0} * odbiornik schowka" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Pierwsze kroki {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Instrukcja instalacji" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/pt-BR/messages.po b/website/locales/pt-BR/messages.po index eed7bacd2..82d15f9a2 100644 --- a/website/locales/pt-BR/messages.po +++ b/website/locales/pt-BR/messages.po @@ -73,7 +73,7 @@ msgstr "Por N0zoM1z0 * 10 de outubro de 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -6019,7 +6019,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Nesta página" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Configurar REA" @@ -6119,7 +6119,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6127,13 +6127,13 @@ msgstr "Já conhece o RE? {ph0}Ir para os guias de análise{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "Quer ir mais fundo? {ph0}Leia o blogue{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copie este prompt para seu agente de programação:" @@ -6146,38 +6146,38 @@ msgstr "Copie este prompt para seu agente de programação:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}O seu agente de codificação" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Copiar" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Ou execute este comando no terminal:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Revise e aprove as alterações propostas. Depois, reinicie seu agente." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "O que é engenharia reversa?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6191,7 +6191,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6203,7 +6203,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6211,7 +6211,7 @@ msgstr "Antes do REA · Você investiga {ph0}por conta própria{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6219,7 +6219,7 @@ msgstr "{ph0}01{ph1} Descodificar ramificações" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6227,7 +6227,7 @@ msgstr "{ph0}02{ph1} Rastrear chamadas" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6237,20 +6237,20 @@ msgstr "{ph0}03{ph1} Recuperar a regra" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}Original x64 · instruções seleccionadas{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * que ramo?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6260,29 +6260,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Dois saltos para o mesmo lugar. Que operadores são " "estes?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Procure os IDs do comando e, em seguida, rotule a ramificação." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Dividir ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Multiplicar ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · O que fazem as funções chamadas?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6292,24 +6292,24 @@ msgstr "" "\"100 é claro. As chamadas são apenas endereços. {ph0}Qual deles divide? Que" " valor entra?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Inspecione as funções auxiliares e rastreie os valores armazenados." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Dividir" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * Qual é a regra?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6319,19 +6319,19 @@ msgstr "" "\"Este caminho multiplica-se pela outra entrada. Então {ph0}10% significa " "10% de 200{ph1} depois de +.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "Nomeie os operandos e verifique os dois caminhos do operador." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Raciocínio ilustrativo de peritos" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6343,20 +6343,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "Com o REA · Você pergunta ao {ph0}seu agente{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Um único prompt." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6370,21 +6370,21 @@ msgstr "Pergunte ao seu agente {ph0}com palavras simples.{ph1}" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de alerta * Calculadora" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Exemplo de resposta * com base nas conclusões" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6392,29 +6392,29 @@ msgid "" msgstr "" "Depois de+, o botão % leva {ph0}uma percentagem do primeiro número.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "O REA fornece" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Instruções do manipulador, código descompilado e chamadas." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Seu agente explica" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "Qual ramificação se aplica, o que calcula e como reconstruí-la." #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6427,7 +6427,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6437,37 +6437,37 @@ msgstr "" "{ph0}Vamos tentar dois exemplos.{ph1} Altere a velocidade de um jogo, depois" " volte à calculadora e reconstrua o botão%." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Exemplo 01 * jogo de dinossauros de Chrome" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Por que o dinossauro fica mais rápido?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Objectivo" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "Reconstrua o jogo com {ph0}velocidade ajustável.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "Por que fazer engenharia reversa?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6477,49 +6477,49 @@ msgstr "" "Para reproduzir sua aceleração, precisamos {ph0}a regra no jogo de " "corrida{ph1}: quão rápido começa, quanto aumenta e quando pára." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Jogue a reconstrução" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Jogar" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Pular ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Reiniciar" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Velocidade" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Use a regra de aceleração recuperada" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Regra Original: comece em 6, depois aumente para 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Mova o controle deslizante para definir sua própria velocidade. Espaço ou " "salto limpa um cacto." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6528,14 +6528,14 @@ msgstr "" "Permitir que o JavaScript reproduza a reconstrução. O código e a explicação " "acima permanecem legíveis." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "O REA retornou" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6554,7 +6554,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6568,7 +6568,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6582,7 +6582,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6596,7 +6596,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6606,12 +6606,12 @@ msgstr "" "{ph0}Comece às 6.{ph1} Adicionar {ph2}0.001{ph3} cada atualização sem " "colisão, enquanto a velocidade é inferior {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Abrir o laboratório de velocidade" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "O que cada parte faz" @@ -6622,7 +6622,7 @@ msgstr "O que cada parte faz" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6638,7 +6638,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6655,7 +6655,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6665,13 +6665,13 @@ msgstr "" "{ph0}03 * Você{ph1}{ph2}Alterar a velocidade e jogar{ph3}{ph4}Experimente a " "aceleração original e escolha o seu próprio ritmo.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Veja o script, verificações e como tentar a análise" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6681,7 +6681,7 @@ msgstr "" "O REA inspecionou a edição do navegador HTTP por meio de uma conexão de " "depuração local e retornou {ph0}, incluindo a sua fonte e digestão." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6695,7 +6695,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6712,7 +6712,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6730,7 +6730,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6739,19 +6739,19 @@ msgstr "" "{ph0}Código de velocidade inspeccionado{ph1} · {ph2} Chromium autores * " "licença BSD{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Exemplo 02 * Calculadora Windows" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Recrie o botão % da calculadora." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6762,7 +6762,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6773,29 +6773,29 @@ msgstr "" " o aplicativo instalado para descobrir a qual número a porcentagem é " "aplicada." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Tente o cálculo" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Redefinir" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% de 200 = 20. Então 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Ilustração interactiva da regra das percentagens inspeccionadas." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6807,7 +6807,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6821,7 +6821,7 @@ msgstr "Para este exemplo, {ph0} e {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6837,7 +6837,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6849,7 +6849,7 @@ msgstr "" "Recupere as regras depois de + E7X, em seguida, construir uma pequena " "calculadora que usa ambos.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "Com +" @@ -6857,13 +6857,13 @@ msgstr "Com +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Pegue 10% do primeiro número.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "Com a ×" @@ -6871,13 +6871,13 @@ msgstr "Com a ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Transformar 10% em 0,1.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Do aplicativo instalado para um botão % funcional" @@ -6889,7 +6889,7 @@ msgstr "Do aplicativo instalado para um botão % funcional" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6906,7 +6906,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6918,12 +6918,12 @@ msgstr "" "regras{ph3}{ph4}Verifique o ramo com a fonte da Microsoft e, em seguida, " "tente + e elimi acima.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Veja o código real e como a resposta foi verificada" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6944,7 +6944,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6954,17 +6954,17 @@ msgstr "" "{ph0}Percentagem de execução{ph1} · {ph2}Casos de teste da Microsoft{ph3} · " "{ph4}Guia de configuração nativo{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Sua primeira investigação" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Tente REA em um pequeno aplicativo." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6973,12 +6973,12 @@ msgstr "" "Baixe nosso exemplo de notas, Rastreie sua exportação CSV e verifique uma " "entrada alterada." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Experimente o exemplo guiado" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "Quer se aprofundar?" @@ -6987,7 +6987,7 @@ msgstr "Quer se aprofundar?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7007,13 +7007,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemplo de pedido * Sítio Web" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Sim, esta." @@ -7026,7 +7026,7 @@ msgstr "Sim, esta." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7041,7 +7041,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7055,23 +7055,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Ver estudo de caso DX-Ball{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "Para as etapas de configuração e análise, escolha o seu destino:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programas de código de máquina" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7080,17 +7080,17 @@ msgstr "" "Inspecione funções, strings, referências e relações de chamada de função em " "executáveis e bibliotecas." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Análise do Guia de programas de código de máquina" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7099,17 +7099,17 @@ msgstr "" "Mapeie módulos, rotas, IPC e dependências nativas de uma pasta de aplicativo" " ou arquivo ASAR." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Fluxos de trabalho da aplicação" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Atividade do navegador e do tempo de execução" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7118,12 +7118,12 @@ msgstr "" "Capture a atividade selecionada do navegador ou do processo e compare os " "resultados entre as execuções." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guia de observação do navegador" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "Alguma dúvida?" @@ -7134,7 +7134,7 @@ msgstr "Alguma dúvida?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7144,12 +7144,12 @@ msgstr "" "{ph0}Leia as perguntas frequentes{ph1}, {ph2}fale connosco em Discord {ph3}," " ou {ph4}abrir um problema GitHub{ph5} para bugs e solicitações de recursos." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Participe da comunidade" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7173,27 +7173,27 @@ msgstr "" " seu agente de codificação. Siga guias claros e experimente exemplos " "interativos com REA ." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copiar o aviso de instalação do REA" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Comando Copiar configuração" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Siga a análise manual da calculadora" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Pergunta percentual da calculadora de cópia" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7202,32 +7202,32 @@ msgstr "" "Mini-jogo de dinossauros. Use o botão de salto ou pressione espaço enquanto " "o jogo está focado." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copie o alerta da análise do dinossauro" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Escolha o cálculo" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Cópia Calculadora análise prompt" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Copiar pedido de Projecto do website" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Copiar o prompt de reconstrução do jogo" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Voltar ao topo" @@ -11694,26 +11694,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Mesmo espaçamento: 256 16 = 16 unidades angulares = 22,5" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Casos práticos" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11731,8 +11711,8 @@ msgstr "Casos práticos" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Blog" +msgid "Showcases" +msgstr "Casos práticos" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11751,6 +11731,26 @@ msgstr "Blog" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Blog" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Começar" @@ -11783,7 +11783,7 @@ msgstr "Guias" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11803,7 +11803,7 @@ msgstr "Código-fonte" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11823,7 +11823,7 @@ msgstr "Licença MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11843,7 +11843,7 @@ msgstr "Participe da comunidade" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11954,37 +11954,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "Veja como o REA funciona ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Guia de instalação" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Apresenta →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Definições seleccionadas a partir do script inspeccionado" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Resumo legível do manipulador %" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instruções originais selecionadas" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "IDs do operador * fonte da Microsoft" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "Siga @reatools em X" @@ -12394,7 +12389,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12413,7 +12408,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12642,7 +12637,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12655,7 +12650,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12668,7 +12663,7 @@ msgstr "Por exemplo: {ph0}por que a calculadora retorna 220 para {ph1}?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12679,7 +12674,7 @@ msgstr "" "{ph3} dão 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12688,7 +12683,7 @@ msgstr "REA * carregado {ph0} * linhas seleccionadas" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12706,7 +12701,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12765,6 +12760,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "principal/{ph0} * receptor da área de transferência" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Começar {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Guia de instalação" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/ru/messages.po b/website/locales/ru/messages.po index f2a0ff433..bb6945210 100644 --- a/website/locales/ru/messages.po +++ b/website/locales/ru/messages.po @@ -73,7 +73,7 @@ msgstr "Автор: N0zoM1z0 · 10 октября 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -6032,7 +6032,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "На этой странице" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Настройка REA" @@ -6132,7 +6132,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6140,13 +6140,13 @@ msgstr "Уже знакомы с RE? {ph0}Перейти к руководств #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "Хотите копнуть глубже? {ph0}Читать блог →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Вставьте этот запрос в своего ИИ-помощника для программирования:" @@ -6159,38 +6159,38 @@ msgstr "Вставьте этот запрос в своего ИИ-помощн #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодирующий агент" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Копировать" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Или выполните эту команду в терминале:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Проверьте и одобрите план изменений, затем перезапустите помощника." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "Что такое обратная разработка?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6205,7 +6205,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6217,7 +6217,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6225,7 +6225,7 @@ msgstr "До REA · Вы исследуете {ph0}самостоятельно{ #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6233,7 +6233,7 @@ msgstr "{ph0}01{ph1} Декодирование ветвей" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6241,7 +6241,7 @@ msgstr "{ph0}02{ph1} Отслеживание вызовов" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6251,20 +6251,20 @@ msgstr "{ph0}03{ph1} Восстановите правило" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}Оригинальные выбранные инструкции для x64 ·{ph1}{ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 · В каком филиале?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6274,29 +6274,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Два перехода в одно и то же место. Что это за " "операторы?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Найдите идентификаторы команд, затем пометьте ветвь." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Разделить ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Умножить ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Что делают вызываемые функции?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6306,24 +6306,24 @@ msgstr "" "“100 - это чисто. Вызовы - это просто адреса. {ph0}Какой из них делится? " "Какое значение входит в?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Проверьте вспомогательные функции и проследите сохраненные значения." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Делить" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · Каково это правило?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6333,19 +6333,19 @@ msgstr "" "“Этот путь умножается на другие входные данные. Таким образом, {ph0}10% " "означает 10% от 200{ph1} после +”." -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "Назовите операнды и проверьте оба пути к операторам." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Наглядное рассуждение эксперта" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6357,20 +6357,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "С REA · Вы спрашиваете {ph0}своего помощника{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Всего один запрос." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6384,21 +6384,21 @@ msgstr "Задайте помощнику вопрос {ph0}обычными с #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример подсказки · Калькулятор" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Пример ответа · основан на результатах исследования" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6406,29 +6406,29 @@ msgid "" msgstr "" "После + кнопка % выводит {ph0}процентное значение от первого числа.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA предоставляет" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Инструкции обработчика, декомпилированный код и вызовы." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Помощник объясняет" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "Какая ветвь применяется, что она вычисляет и как ее перестроить." #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6441,7 +6441,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6451,37 +6451,37 @@ msgstr "" "{ph0}Давайте рассмотрим два примера.{ph1} Измените скорость игры, затем " "вернитесь в калькулятор и перестройте его кнопку %." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Пример 01 · Игра в динозавров Chrome" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Почему динозавр ускоряется?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Цель" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "Перестраивайте игру с {ph0}регулируемой скоростью.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "Зачем его перепроектировать?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6492,49 +6492,49 @@ msgstr "" "игре{ph1}: как быстро оно начинается, насколько увеличивается и когда " "прекращается." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Играть в воссозданную версию" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Играть" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Прыжок ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Начать заново" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Скорость" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Используйте правило восстановленного ускорения" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Первоначальное правило: начинайте с 6, затем увеличивайте до 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Перемещайте ползунок, чтобы установить собственную скорость. Пробел или " "прыжок убирают кактус." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6543,14 +6543,14 @@ msgstr "" "Включите JavaScript для воспроизведения реконструкции. Приведенный выше код " "и пояснения остаются читаемыми." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA вернул" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6569,7 +6569,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6582,7 +6582,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6596,7 +6596,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6609,7 +6609,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6619,12 +6619,12 @@ msgstr "" "{ph0}Начните с 6.{ph1} Добавляйте 0,001 при каждом обновлении без сбоев, " "пока скорость ниже 13.{ph2}{ph3}{ph4}{ph5}" -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Откройте лабораторию скорости →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "Что делает каждая часть" @@ -6635,7 +6635,7 @@ msgstr "Что делает каждая часть" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6651,7 +6651,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6668,7 +6668,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6678,13 +6678,13 @@ msgstr "" "{ph0}03 · Вы{ph1}{ph2} меняете скорость и играете{ph3}{ph4} с оригинальным " "ускорением, затем выбираете свой собственный темп.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Ознакомьтесь со сценарием, проверками и тем, как попробовать анализ" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6694,7 +6694,7 @@ msgstr "" "REA проверил версию HTTP-браузера через локальное отладочное соединение и " "вернул загруженный {ph0}, включая его исходный код и дайджест." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6708,7 +6708,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6725,7 +6725,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6743,7 +6743,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6752,19 +6752,19 @@ msgstr "" "{ph0}Проверенный код скорости{ph1} · {ph2}Авторы Chromium · Лицензия " "BSD{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Пример 02 · Калькулятор Windows" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Воссоздайте кнопку % калькулятора." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6775,7 +6775,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6786,29 +6786,29 @@ msgstr "" "проверяем установленное приложение, чтобы определить, к какому числу " "применяется процентное соотношение." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Попробуйте произвести расчет" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Сбросить" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% от 200 = 20. Тогда 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Интерактивная иллюстрация проверяемого процентного правила." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6820,7 +6820,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6834,7 +6834,7 @@ msgstr "В этом примере {ph0}, а {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6850,7 +6850,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6862,7 +6862,7 @@ msgstr "" "Windows. Восстановите правила после + и ×, затем создайте небольшой " "калькулятор, который использует оба параметра.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "С +" @@ -6870,13 +6870,13 @@ msgstr "С +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Возьмем 10% от первого числа.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "С ×" @@ -6884,13 +6884,13 @@ msgstr "С ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Превратите 10% в 0,1200{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "От установленного приложения к рабочей кнопке %" @@ -6902,7 +6902,7 @@ msgstr "От установленного приложения к рабочей #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6919,7 +6919,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6931,12 +6931,12 @@ msgstr "" "правила{ph3}{ph4}, сверяет ветвь с исходным кодом Microsoft, затем " "попробуйте + и ×, указанные выше.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Посмотрите реальный код и то, как был проверен ответ" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6957,7 +6957,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6967,17 +6967,17 @@ msgstr "" "{ph0}Процент реализации{ph1} · {ph2}Тестовые примеры Microsoft{ph3} · " "Руководство по {ph4}встроенной настройке{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Ваше первое расследование" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Попробуйте REA в небольшом приложении." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6986,12 +6986,12 @@ msgstr "" "Загрузите наш пример Notes, проследите его экспорт CSV и проверьте один " "измененный ввод." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Попробуйте руководствоваться приведенным примером" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "Хотите разобраться глубже?" @@ -7000,7 +7000,7 @@ msgstr "Хотите разобраться глубже?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7020,13 +7020,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример запроса · Веб-сайт" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Да, вот этот." @@ -7039,7 +7039,7 @@ msgstr "Да, вот этот." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7054,7 +7054,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7068,24 +7068,24 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Смотрите тематическое исследование DX-Ball →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "" "Для выполнения этапов настройки и анализа выберите свой целевой объект:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Программы с машинным кодом" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7094,17 +7094,17 @@ msgstr "" "Проверяйте функции, строки, ссылки и связи между вызовами функций в " "исполняемых файлах и библиотеках." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Руководство по анализу программ с машинным кодом" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript и Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7113,17 +7113,17 @@ msgstr "" "Отображайте модули, маршруты, IPC и собственные зависимости из папки " "приложения или архива ASAR." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Рабочие процессы приложений" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Активность в браузере и во время выполнения" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7132,12 +7132,12 @@ msgstr "" "Фиксируйте активность выбранного браузера или процесса, а затем сравнивайте " "результаты в разных запусках." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Руководство по наблюдению за браузером" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "Есть вопросы?" @@ -7148,7 +7148,7 @@ msgstr "Есть вопросы?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7159,12 +7159,12 @@ msgstr "" "нами по Discord{ph3} или {ph4}откройте выпуск{ph5} GitHub, чтобы узнать об " "ошибках и запросах функций." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Вступить в сообщество" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7188,27 +7188,27 @@ msgstr "" "помощью вашего coding agent. Следуйте четким инструкциям и попробуйте " "интерактивные примеры с REA." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Скопировать запрос на установку REA" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Команда настройки копирования" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Следуйте инструкциям ручного калькулятора для анализа" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Процентный вопрос калькулятора копирования" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7217,32 +7217,32 @@ msgstr "" "Мини-игра про динозавров. Используйте кнопку перехода или нажмите пробел, " "пока игра сосредоточена." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Запрос на копирование результатов анализа динозавров" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Выберите способ расчета" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Запрос на анализ с помощью калькулятора копирования" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Запрос на копирование проекта веб-сайта" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Запрос на копирование реконструкции игры" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Наверх" @@ -11731,26 +11731,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Одинаковое расстояние: 256 ÷ 16 = 16 угловых единиц = 22,5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Примеры" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11768,8 +11748,8 @@ msgstr "Примеры" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Блог" +msgid "Showcases" +msgstr "Примеры" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11788,6 +11768,26 @@ msgstr "Блог" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Блог" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Начать" @@ -11820,7 +11820,7 @@ msgstr "Руководства" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11840,7 +11840,7 @@ msgstr "Исходный код" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11860,7 +11860,7 @@ msgstr "Лицензия MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11880,7 +11880,7 @@ msgstr "Вступить в сообщество" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11992,37 +11992,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "Посмотрите, как работает REA ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Руководство по установке" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Витрины →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Выбранные настройки из проверенного скрипта" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Читаемая сводка об обработчике %" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · выбранные оригинальные инструкции" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Идентификаторы операторов · Исходный код Microsoft" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "Подписывайтесь на @reatools на X" @@ -12432,7 +12427,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12451,7 +12446,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12684,7 +12679,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12697,7 +12692,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12710,7 +12705,7 @@ msgstr "Например: {ph0}почему калькулятор выдаёт #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12721,7 +12716,7 @@ msgstr "" "{ph3} дают 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12730,7 +12725,7 @@ msgstr "REA · загружено {ph0} · выбранные строки" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12748,7 +12743,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12807,6 +12802,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "main/{ph0} · приемник буфера обмена" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Начать {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Руководство по установке" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Оболочка PowerShell Windows" diff --git a/website/locales/th/messages.po b/website/locales/th/messages.po index a1e72df50..29d211973 100644 --- a/website/locales/th/messages.po +++ b/website/locales/th/messages.po @@ -73,7 +73,7 @@ msgstr "โดย N0zoM1z0 ·10 ตุลาคม 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -5861,7 +5861,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "ในหน้านี้" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "ตั้งค่า REA" @@ -5961,7 +5961,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -5969,13 +5969,13 @@ msgstr "รู้อยู่แล้วว่าอีกครั้ง? {ph0 #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "ต้องการที่จะไปลึก? {ph0}อ่านบล็อก→{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเขียนโค้ด AI ของคุณ:" @@ -5988,38 +5988,38 @@ msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเ #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวแทนการเข้ารหัสของคุณ" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "คัดลอก" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "หรือรันคำสั่งนี้ในเทอร์มินัล:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "ตรวจสอบและอนุมัติแผนการตั้งค่า แล้วเริ่มผู้ช่วยใหม่" -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "วิศวกรรมย้อนกลับคืออะไร?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6032,7 +6032,7 @@ msgstr "การทำความเข้าใจซอฟต์แวร์ #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6044,7 +6044,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6052,7 +6052,7 @@ msgstr "ก่อนใช้ REA · คุณต้องตรวจสอบ #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6060,7 +6060,7 @@ msgstr "{ph0}01{ph1} ถอดรหัสสาขา" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6068,7 +6068,7 @@ msgstr "{ph0}02{ph1} ติดตามการโทร" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6078,20 +6078,20 @@ msgstr "{ph0}03{ph1} กู้คืนกฎ" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}ต้นฉบับ 64·เลือกคำแนะนำ{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01·สาขาใด?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6101,29 +6101,29 @@ msgstr "" "“{ph0}0*5 บาท? 0*5 องศาเซลเซียส?{ph1} สองกระโดดไปยังสถานที่เดียวกัน " "ผู้ประกอบการคนไหน”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "ค้นหารหัสคำสั่งแล้วติดป้ายชื่อสาขา" -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "แบ่ง÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "คูณ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · ฟังก์ชันที่เรียกทำอะไร?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6133,24 +6133,24 @@ msgstr "" "\"100 เป็นที่ชัดเจน การโทรเป็นแค่ที่อยู่ {ph0}อันไหนแบ่งกัน? " "ซึ่งค่าไปใน?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "ตรวจสอบฟังก์ชั่นผู้ช่วยและติดตามค่าที่เก็บไว้" -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "แบ่ง" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03·กฎคืออะไร?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6160,19 +6160,19 @@ msgstr "" "\"เส้นทางนี้คูณด้วยอินพุตอื่นๆ แล้ว {ph0}10%หมายถึง 10%ของ 200{ph1} " "หลังจาก+.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "ตั้งชื่อตัวดำเนินการและตรวจสอบเส้นทางตัวดำเนินการทั้งสอง" -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "เหตุผลผู้เชี่ยวชาญที่เป็นตัวอย่าง" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6182,20 +6182,20 @@ msgstr "{ph0}คุณถอดรหัสคำแนะนำตามสา #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "เมื่อใช้ REA · คุณถาม {ph0}ผู้ช่วย AI{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "ใช้พรอมป์ต์เดียวก็พอ" #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6209,49 +6209,49 @@ msgstr "ถามผู้ช่วย {ph0}ด้วยภาษาทั่ว #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพรอมต์*เครื่องคิดเลข" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "คำตอบตัวอย่าง·ขึ้นอยู่กับการค้นพบ" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "หลังจาก+ปุ่ม%ใช้เวลา {ph0}เปอร์เซ็นต์ของจำนวนแรก{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "ข้อมูลที่ REA ให้" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "คำแนะนำของผู้จัดการถอดรหัสและการโทร" -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "สิ่งที่ผู้ช่วยอธิบาย" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "ซึ่งสาขาที่ใช้สิ่งที่มันคำนวณและวิธีการที่จะสร้างมัน" #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6263,7 +6263,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6273,37 +6273,37 @@ msgstr "" "{ph0}ลองสองตัวอย่าง{ph1} " "เปลี่ยนความเร็วของเกมแล้วกลับไปที่เครื่องคิดเลขและสร้างปุ่ม%ของมัน" -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "ตัวอย่าง 01*Chromeเกมไดโนเสาร์" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "ทำไมไดโนเสาร์จึงวิ่งเร็วขึ้น?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "งเขา" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "สร้างเกมด้วย {ph0}ปรับความเร็ว{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "ทำไมวิศวกรรมย้อนกลับมันได้หรือไม่" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6313,48 +6313,48 @@ msgstr "" "ในการเร่งความเร็วของมันเราต้องการ " "{ph0}กฎในเกมที่ทำงาน{ph1}:วิธีที่รวดเร็วจะเริ่มต้นวิธีการที่มันจะเพิ่มขึ้นและเมื่อมันหยุด" -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "เล่นเกมที่สร้างขึ้นใหม่" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "เล่น" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "กระโดด ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "เริ่มใหม่" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "ความเร็ว" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "ใช้กฎการเร่งการกู้คืน" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "กฎเดิม:เริ่มต้นที่ 6 จากนั้นเพิ่มขึ้นถึง 13" -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "เลื่อนแถบเลื่อนเพื่อตั้งค่าความเร็วของคุณเอง พื้นที่หรือกระโดดล้างแคคตัส" -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6362,14 +6362,14 @@ msgid "" msgstr "" "เปิดใช้งาน JavaScript เพื่อเล่นการฟื้นฟู รหัสและคำอธิบายข้างต้นยังคงอ่านได้" -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "ผลลัพธ์ที่ REA ส่งกลับ" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6387,7 +6387,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6399,7 +6399,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพร #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6412,7 +6412,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6424,7 +6424,7 @@ msgstr "ตรวจสอบเป้าหมาย: {ph0}วายู Chromiu #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6434,12 +6434,12 @@ msgstr "" "{ph0}เริ่มที่ 6{ph1} เพิ่ม {ph2}0.001{ph3} " "แต่ละการปรับปรุงโดยไม่ต้องปะทะกันในขณะที่ความเร็วอยู่ด้านล่าง {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "เปิดห้องปฏิบัติการความเร็ว→" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "สิ่งที่แต่ละส่วนทำ" @@ -6450,7 +6450,7 @@ msgstr "สิ่งที่แต่ละส่วนทำ" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6466,7 +6466,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6481,7 +6481,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6490,13 +6490,13 @@ msgid "" msgstr "" "{ph0}03·คุณ{ph1}{ph2}เปลี่ยนความเร็วและเล่น{ph3}{ph4}ลองเร่งเดิมแล้วเลือกก้าวของคุณเอง{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "ดูสคริปต์การตรวจสอบและวิธีการลองวิเคราะห์" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6506,7 +6506,7 @@ msgstr "" "REA ตรวจสอบรุ่นเบราว์เซอร์ผ่านการเชื่อมต่อดีบักท้องถิ่นและส่งกลับโหลด {ph0} " "รวมทั้งแหล่งที่มาและย่อย" -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6519,7 +6519,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6535,7 +6535,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6552,7 +6552,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6560,19 +6560,19 @@ msgid "" msgstr "" "{ph0}ตรวจสอบรหัสความเร็ว{ph1} · {ph2}Chromium ผู้เขียน·ใบอนุญาตบีเอส{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "ตัวอย่าง 02*Windowsเครื่องคิดเลข" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "สร้างปุ่ม % ของเครื่องคิดเลขขึ้นใหม่" #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6581,7 +6581,7 @@ msgstr "สร้างเครื่องคิดเลขขนาดเล #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6591,29 +6591,29 @@ msgstr "" "ปุ่มเดียวกันใช้ {ph0}กฎที่แตกต่างกันหลังจาก+และ×{ph1} " "เราตรวจสอบการตรวจสอบที่ติดตั้งเพื่อหาจำนวนเปอร์เซ็นต์ถูกนำไปใช้" -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "ลองคำนวณ" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "รีเซ็ต" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10%ของ 200=20. จากนั้น 200+20=220" -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "ภาพประกอบโต้ตอบของกฎร้อยละตรวจสอบ" #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6625,7 +6625,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6639,7 +6639,7 @@ msgstr "สำหรับตัวอย่างนี้, {ph0} และ {ph #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6654,7 +6654,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6665,7 +6665,7 @@ msgstr "" "{ph0}›{ph1}{ph2}ใช้ REA เพื่อตรวจสอบ Windows ปุ่ม%ของเครื่องคิดเลข " "กู้คืนกฎหลังจาก+และ×แล้วสร้างเครื่องคิดเลขขนาดเล็กที่ใช้ทั้งสอง{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "ด้วย+" @@ -6673,13 +6673,13 @@ msgstr "ด้วย+" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}เอา 10%ของเลขแรก{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "กับ×" @@ -6687,13 +6687,13 @@ msgstr "กับ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}เปลี่ยน 10%เป็น 0.1{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "จากแอปที่ติดตั้งไปยังปุ่ม%การทำงาน" @@ -6705,7 +6705,7 @@ msgstr "จากแอปที่ติดตั้งไปยังปุ่ #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6723,7 +6723,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6733,12 +6733,12 @@ msgid "" msgstr "" "{ph0}03·ตัวแทนของคุณตีความมัน{ph1}{ph2}อธิบายและทำซ้ำกฎ{ph3}{ph4}ตรวจสอบสาขาที่มีแหล่งที่มาของไมโครซอฟท์,แล้วลอง+และ×ข้างต้น.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "ดูรหัสจริงและวิธีการตรวจสอบคำตอบ" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6758,7 +6758,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6768,17 +6768,17 @@ msgstr "" "{ph0}การดำเนินงานร้อยละ{ph1} · {ph2}กรณีทดสอบของไมโครซอฟท์{ph3} · " "{ph4}คู่มือการติดตั้งพื้นเมือง{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "การสืบสวนครั้งแรกของคุณ" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "ลองดู REA บนแอปขนาดเล็ก" -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6787,12 +6787,12 @@ msgstr "" "ดาวน์โหลดตัวอย่างบันทึกของเรา,ติดตามของ CSV " "ส่งออกและตรวจสอบการป้อนข้อมูลที่มีการเปลี่ยนแปลงอย่างใดอย่างหนึ่ง" -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "ลองตัวอย่างที่แนะนำ" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "อยากศึกษาให้ลึกขึ้นไหม?" @@ -6801,7 +6801,7 @@ msgstr "อยากศึกษาให้ลึกขึ้นไหม?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6821,13 +6821,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพรอมต์*เว็บไซต์" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "ใช่อันนี้" @@ -6840,7 +6840,7 @@ msgstr "ใช่อันนี้" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6853,7 +6853,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพร #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6866,23 +6866,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}ดู DX-Ball กรณีศึกษา→{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "สำหรับขั้นตอนการตั้งค่าและการวิเคราะห์เลือกเป้าหมายของคุณ:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "โปรแกรมเครื่องรหัส" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6890,34 +6890,34 @@ msgid "" msgstr "" "ตรวจสอบฟังก์ชัน,สตริง,การอ้างอิงและเรียกฟังก์ชันความสัมพันธ์ในปฏิบัติการและไลบรารี." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "คู่มือการวิเคราะห์โปรแกรมเครื่องรหัส" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "การประมวลผลข้อมูล,คีย์ข้อมูล,การพิมพ์ดีดคัดลอก ASAR ยวข้อง" -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "เวิร์กโฟลว์แอ็พพลิเคชัน" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "เบราว์เซอร์และรันไทม์กิจกรรม" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6925,12 +6925,12 @@ msgid "" msgstr "" "จับภาพกิจกรรมของเบราว์เซอร์หรือกระบวนการที่เลือกแล้วเปรียบเทียบผลลัพธ์ข้ามรัน" -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "คู่มือการสังเกตเบราว์เซอร์" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "มีคำถามไหม?" @@ -6941,7 +6941,7 @@ msgstr "มีคำถามไหม?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6951,12 +6951,12 @@ msgstr "" "{ph0}อ่านคำถามที่พบบ่อย{ph1}, {ph2}แชทกับเราใน Discord{ph3} หรือ {ph4}เปิด " "GitHub ปัญหา{ph5} สำหรับข้อบกพร่องและการร้องขอคุณสมบัติ" -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "เข้าร่วมชุมชน" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -6979,59 +6979,59 @@ msgstr "" "แอพพลิเควิศวกรย้อนกลับ,ไบนารีและพฤติกรรมเบราว์เซอร์กับตัวแทนการเข้ารหัสของคุณ" " ทำตามคำแนะนำที่ชัดเจนและลองตัวอย่างแบบโต้ตอบกับ REA." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "คัดลอก REA พร้อมท์การติดตั้ง" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "คัดลอกคำสั่งการตั้งค่า" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "ปฏิบัติตามคู่มือการวิเคราะห์เครื่องคิดเลข" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "คัดลอกคำถามร้อยละเครื่องคิดเลข" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "ไดโนเสาร์มินิเกม ใช้ปุ่มกระโดดหรือกดพื้นที่ในขณะที่เกมจะมุ่งเน้น" -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "คัดลอกไดโนเสาร์พร้อมท์วิเคราะห์" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "เลือกการคำนวณ" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "คัดลอกการวิเคราะห์เครื่องคิดเลขพร้อมท์" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "คัดลอกเว็บไซต์พร้อมท์โครงการ" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "สำเนาพร้อมท์การฟื้นฟูเกม" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "กลับขึ้นด้านบน" @@ -11375,26 +11375,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "ระยะห่างเดียวกัน:256÷16=16 หน่วยมุม=22.5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "ตัวอย่าง" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11412,8 +11392,8 @@ msgstr "ตัวอย่าง" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "บล็อก" +msgid "Showcases" +msgstr "ตัวอย่าง" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11432,6 +11412,26 @@ msgstr "บล็อก" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "บล็อก" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "เริ่มต้น" @@ -11464,7 +11464,7 @@ msgstr "คู่มือ" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11484,7 +11484,7 @@ msgstr "ซอร์สโค้ด" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11504,7 +11504,7 @@ msgstr "สัญญาอนุญาต MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11524,7 +11524,7 @@ msgstr "เข้าร่วมชุมชน" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11635,37 +11635,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "ดูว่า REA ทำงานอย่างไร ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "คู่มือการติดตั้ง" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "โชว์เคส→" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "การตั้งค่าที่เลือกจากสคริปต์ที่ตรวจสอบแล้ว" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "สรุปที่สามารถอ่านได้ของตัวจัดการ%" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA *เลือกคำแนะนำเดิม" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "รหัสผู้ประกอบการ·แหล่งที่มาของไมโครซอฟท์" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "ดูบทสนทนาซ่อนบทสนทนา" @@ -12074,7 +12069,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12093,7 +12088,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12321,7 +12316,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12334,7 +12329,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12347,7 +12342,7 @@ msgstr "ตัวอย่าง: {ph0}ทำไมเครื่องคิ #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12358,7 +12353,7 @@ msgstr "" "220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12367,7 +12362,7 @@ msgstr "REA *โหลด {ph0} *สายที่เลือก" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12385,7 +12380,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12444,6 +12439,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "หลัก/{ph0} *รับคลิปบอร์ด" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "เริ่มต้น {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "คู่มือการติดตั้ง" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/tr/messages.po b/website/locales/tr/messages.po index b0488bbcc..4b4d2b5d2 100644 --- a/website/locales/tr/messages.po +++ b/website/locales/tr/messages.po @@ -74,7 +74,7 @@ msgstr "Başlangıç N0zoM1z0 * 10 Ekim 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -5968,7 +5968,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Bu sayfada" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "REA'YU ayarlama" @@ -6068,7 +6068,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6076,13 +6076,13 @@ msgstr "RE'Yİ zaten biliyor musun? {ph0}Analiz kılavuzlarına atla →{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "Daha derine inmek ister misin? {ph0}Blogu Oku →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Bu istemi kodlama ajanınıza yapıştırın:" @@ -6095,39 +6095,39 @@ msgstr "Bu istemi kodlama ajanınıza yapıştırın:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Kodlama aracınız" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Kopyala" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Ya da terminalde şu komutu çalıştırın:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" "Kurulum planını inceleyip onaylayın, ardından ajanınızı yeniden başlatın." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "Tersine mühendislik nedir?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6142,7 +6142,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6154,7 +6154,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6162,7 +6162,7 @@ msgstr "REA’dan önce · {ph0}Kendiniz{ph1} araştırırsınız" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6170,7 +6170,7 @@ msgstr "{ph0}01{ph1} Dalları çöz" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6178,7 +6178,7 @@ msgstr "{ph0}02{ph1} İzleme çağrıları" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6188,20 +6188,20 @@ msgstr "{ph0}03{ph1} Kuralı kurtar" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}Orijinal x64 * seçilen talimatlar{ph1}{ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * Hangi şube?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6210,29 +6210,29 @@ msgid "" msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Aynı yere iki atlayış. Bunlar hangi operatörler?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Komut kimliklerine bakın, ardından dalı etiketleyin." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Böl ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Çarpın ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Çağrılan işlevler ne yapıyor?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6242,24 +6242,24 @@ msgstr "" "“100 açıktır. Aramalar sadece adres. {ph0}Hangisi bölünüyor? Hangi değer " "giriyor?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Yardımcı işlevleri inceleyin ve depolanan değerleri izleyin." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Bölmek" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * Kural nedir?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6269,19 +6269,19 @@ msgstr "" "\"Bu yol diğer girdiyle çarpılır. Yani% 10, + 'dan sonra {ph0}200'ün% 10'u " "anlamına{ph1} gelir.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "İşlenenleri adlandırın ve her iki operatör yolunu da kontrol edin." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Açıklayıcı uzman akıl yürütme" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6293,20 +6293,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "REA ile · {ph0}Ajanınıza{ph1} sorarsınız" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Tek bir istem." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6320,43 +6320,43 @@ msgstr "Ajanınıza {ph0}günlük dille{ph1} sorun." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek bilgi istemi * Hesap Makinesi" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Örnek cevap · bulgulara dayanarak" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "+ 'Dan sonra, % düğmesi {ph0}ilk sayının bir yüzdesini alır.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA’nın sağladıkları" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "İşleyicinin talimatları, derlenmiş kod ve çağrılar." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Ajanınızın açıklaması" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" @@ -6364,7 +6364,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6376,7 +6376,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6386,37 +6386,37 @@ msgstr "" "{ph0}İki örnek deneyelim.{ph1} Bir oyunun hızını değiştirin, ardından Hesap " "Makinesine dönün ve% düğmesini yeniden oluşturun." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Örnek 01 * Chrome'nun dinozor oyunu" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Dinozor neden hızlanıyor?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Hedef" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "Oyunu {ph0}ayarlanabilir hızda yeniden oluşturun.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "Neden tersine mühendislik?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6426,49 +6426,49 @@ msgstr "" "İvmesini yeniden üretmek için {ph0}koşu oyununda kurala{ph1} ihtiyacımız " "var: ne kadar hızlı başladığı, ne kadar arttığı ve ne zaman durduğu." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Yeniden oluşturulan oyunu oyna" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Oyna" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Zıpla ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Yeniden başlat" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Hız" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Kurtarılan hızlanma kuralını kullanın" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Orijinal kural: 6'dan başlayın, ardından 13'e doğru artırın." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Kendi hızınızı ayarlamak için kaydırıcıyı hareket ettirin. Boşluk veya " "Atlama bir kaktüsü temizler." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6477,14 +6477,14 @@ msgstr "" "Yeniden yapılandırmayı oynatmak için JavaScript'YU etkinleştirin. Yukarıdaki" " kod ve açıklama okunabilir durumda kalır." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA’nın döndürdüğü sonuç" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6502,7 +6502,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6514,7 +6514,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek istemi * Dinozor oyunu" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6528,7 +6528,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6542,7 +6542,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6552,12 +6552,12 @@ msgstr "" "{ph0}6'dan başla.{ph1} Hız {ph2}13{ph3}'ün altındayken çarpışma olmadan her " "güncellemeye {ph4}0,001{ph5} ekleyin." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Hız laboratuvarını açın" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "Her bölüm ne yapar" @@ -6568,7 +6568,7 @@ msgstr "Her bölüm ne yapar" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6584,7 +6584,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6601,7 +6601,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6611,13 +6611,13 @@ msgstr "" "{ph0}03 *{ph1}{ph2} Hızı değiştirir ve oynarsınız{ph3}{ph4} Orijinal ivmeyi " "deneyin, ardından kendi hızınızı seçin.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Komut dosyasına, kontrollere ve analizin nasıl deneneceğine bakın" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6627,7 +6627,7 @@ msgstr "" "REA, HTTP tarayıcı sürümünü yerel bir hata ayıklama bağlantısı aracılığıyla " "denetledi ve yüklenen {ph0}, kaynağı ve özeti dahil." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6641,7 +6641,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6657,7 +6657,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6675,7 +6675,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6683,19 +6683,19 @@ msgid "" msgstr "" "{ph0}Denetlenen hız kodu{ph1} * {ph2}Chromium Yazarları · BSD lisansı{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Örnek 02 * Windows Hesap Makinesi" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Hesap Makinesi’nin % düğmesini yeniden oluşturun." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6706,7 +6706,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6716,29 +6716,29 @@ msgstr "" "Aynı düğme {ph0}+ ve × 'den sonra farklı kurallar kullanır.{ph1} Yüzdenin " "hangi sayıya uygulandığını bulmak için yüklü uygulamayı inceliyoruz." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Hesaplamayı deneyin" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Sıfırla" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "200'ün% 10'u = 20. Sonra 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Denetlenen yüzde kuralının etkileşimli gösterimi." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6750,7 +6750,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6764,7 +6764,7 @@ msgstr "Bu örnek için {ph0} ve {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6780,7 +6780,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6792,7 +6792,7 @@ msgstr "" "kullanın. Kuralları + ve × 'den sonra kurtarın, ardından her ikisini de " "kullanan küçük bir hesap makinesi oluşturun.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "İle +" @@ -6800,13 +6800,13 @@ msgstr "İle +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}İlk sayının% 10'unu alın.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "İle ×" @@ -6814,13 +6814,13 @@ msgstr "İle ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}% 10'u 0.1.200 × 0.1 = 20'ye çevirin{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Yüklü uygulamadan çalışan bir% düğmesine" @@ -6832,7 +6832,7 @@ msgstr "Yüklü uygulamadan çalışan bir% düğmesine" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6850,7 +6850,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6862,12 +6862,12 @@ msgstr "" "çoğaltın{ph3}{ph4} Dalı Microsoft'un kaynağıyla çapraz kontrol edin, " "ardından + ve × üstünü deneyin.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Gerçek kodu ve cevabın nasıl kontrol edildiğini görün" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6888,7 +6888,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6898,17 +6898,17 @@ msgstr "" "{ph0}Yüzde uygulaması{ph1} * {ph2}Microsoft'un test durumları{ph3} * " "{ph4}Yerel kurulum kılavuzu{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "İlk soruşturmanız" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Küçük bir uygulamada REA'yu deneyin." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6917,12 +6917,12 @@ msgstr "" "Notlar örneğimizi indirin, CSV dışa aktarımını izleyin ve değiştirilen bir " "girişi kontrol edin." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Kılavuzlu örneği deneyin" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "Daha derine inmek ister misiniz?" @@ -6931,7 +6931,7 @@ msgstr "Daha derine inmek ister misiniz?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6952,14 +6952,14 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek bilgi istemi * Web sitesi" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Evet, bu." @@ -6972,7 +6972,7 @@ msgstr "Evet, bu." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6986,7 +6986,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7000,23 +7000,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}DX-Ball örnek olay incelemesine bakın →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "Kurulum ve analiz adımları için hedefinizi seçin:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Makine kodu programları" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7025,17 +7025,17 @@ msgstr "" "Yürütülebilir dosyalar ve kitaplıklardaki işlevleri, dizeleri, referansları " "ve işlev çağrısı ilişkilerini inceleyin." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Makine kodu programlarının analizi kılavuzu" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript VE Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7044,17 +7044,17 @@ msgstr "" "Modülleri, rotaları, ıpc'yi ve yerel bağımlılıkları bir uygulama klasöründen" " veya ASAR arşivinden eşleyin." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Uygulama iş akışları" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Tarayıcı ve çalışma zamanı etkinliği" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7063,12 +7063,12 @@ msgstr "" "Seçilen tarayıcıyı veya işlem etkinliğini yakalayın, ardından sonuçları " "koşular arasında karşılaştırın." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Tarayıcı gözlem kılavuzu" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "Sorunuz var mı?" @@ -7079,7 +7079,7 @@ msgstr "Sorunuz var mı?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7089,12 +7089,12 @@ msgstr "" "{ph0}Sss'yi okuyun{ph1}, Discord'DA {ph2}bizimle sohbet{ph3} edin veya " "hatalar ve özellik istekleri için {ph4}bir GitHub sorunu açın{ph5}." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Topluluğa katıl" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7118,27 +7118,27 @@ msgstr "" "tersine mühendislik yapın. Net kılavuzları izleyin ve REA ile etkileşimli " "örnekleri deneyin." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "REA kurulum istemini kopyalayın" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Kurulum komutunu kopyala" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Manuel Hesap Makinesi analizini takip edin" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Hesap Makinesi yüzdesi sorusunu kopyala" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7147,32 +7147,32 @@ msgstr "" "Dinozor mini oyunu. Oyun odaklanırken Atlama düğmesini kullanın veya Boşluk " "tuşuna basın." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Dinozor analizi istemini kopyala" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Hesaplamayı seçin" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Hesap makinesi analiz istemini kopyala" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Web sitesi proje istemini kopyala" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Oyun yeniden yapılandırma istemini kopyala" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Başa dön" @@ -11604,26 +11604,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Aynı aralık: 256 ÷ 16 = 16 açı birimi = 22,5 °" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Örnekler" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11641,8 +11621,8 @@ msgstr "Örnekler" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Blog" +msgid "Showcases" +msgstr "Örnekler" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11661,6 +11641,26 @@ msgstr "Blog" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Blog" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Başlangıç" @@ -11693,7 +11693,7 @@ msgstr "Rehberler" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11713,7 +11713,7 @@ msgstr "Kaynak kod" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11733,7 +11733,7 @@ msgstr "MIT lisansı" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11753,7 +11753,7 @@ msgstr "Topluluğa katıl" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11864,37 +11864,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "REA’nın nasıl çalıştığını görün ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Kurulum rehberi" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vitrinler →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Denetlenen komut dosyasından seçilen ayarlar" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "% işleyicisinin okunabilir özeti" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * seçilen orijinal talimatlar" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Operatör Kimlikleri * Microsoft'un kaynağı" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "X'te @reatools'u takip edin" @@ -12304,7 +12299,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12323,7 +12318,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12549,7 +12544,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12562,7 +12557,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12576,7 +12571,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12587,7 +12582,7 @@ msgstr "" " {ph3}220 veriyor?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12596,7 +12591,7 @@ msgstr "REA * yüklendi {ph0}* seçili satırlar" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12614,7 +12609,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12673,6 +12668,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "ana /{ph0} * pano alıcısı" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Başlangıç {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Kurulum rehberi" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows Powershell'in" diff --git a/website/locales/uk/messages.po b/website/locales/uk/messages.po index 871aeb0f9..3debfedc1 100644 --- a/website/locales/uk/messages.po +++ b/website/locales/uk/messages.po @@ -73,7 +73,7 @@ msgstr "Автор: N0zoM1z0 · 10 жовтня 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -6001,7 +6001,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "На цій сторінці" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Налаштування REA" @@ -6101,7 +6101,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6109,13 +6109,13 @@ msgstr "Вже знайомі з RE? {ph0}Перейти до посібникі #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "Хочете копнути глибше? {ph0}Читати блог →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Вставте цей запит у свого ШІ-помічника для програмування:" @@ -6128,38 +6128,38 @@ msgstr "Вставте цей запит у свого ШІ-помічника #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ваш кодуючий агент" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Копіювати" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Або виконайте цю команду в терміналі:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Перевірте й схваліть план змін, а потім перезапустіть помічника." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "Що таке зворотна розробка?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6174,7 +6174,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6186,7 +6186,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6194,7 +6194,7 @@ msgstr "До REA · Ви досліджуєте {ph0}самостійно{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6202,7 +6202,7 @@ msgstr "{ph0}01{ph1} Декодування гілок" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6210,7 +6210,7 @@ msgstr "{ph0}02{ph1} Відстеження викликів" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6220,20 +6220,20 @@ msgstr "{ph0}03{ph1} Відновіть правило" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}Оригінальні вибрані інструкції для x64 ·{ph1}{ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * в якій філії?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6243,29 +6243,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Два переходи в одне і те ж місце. Що це за " "оператори?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Знайдіть ідентифікатори команд, а потім позначте гілку." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Розділити ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Помноживши ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Що роблять викликані функції?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6275,24 +6275,24 @@ msgstr "" "\"100-це чисто. Дзвінки-це лише адреси. {ph0}Який з них ділиться? Яке " "значення входить в?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Перевірте допоміжні функції та простежте збережені значення." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Діливши" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * яке це правило?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6302,19 +6302,19 @@ msgstr "" "\"Цей шлях множиться на інші вхідні дані. Таким чином, {ph0}10% означає 10% " "від 200{ph1} після +”." -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "Назвіть операнди та перевірте обидва шляхи до операторів." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Наочне міркування експерта" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6326,20 +6326,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "З REA · Ви запитуєте {ph0}свого помічника{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Лише один запит." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6353,21 +6353,21 @@ msgstr "Запитайте помічника {ph0}звичайними слов #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад підказки * Калькулятор" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Приклад відповіді * заснований на результатах дослідження" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6375,29 +6375,29 @@ msgid "" msgstr "" "Після + кнопка % виводить {ph0}процентне значення від першого числа.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA надає" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Інструкції обробника, декомпільований код та виклики." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Помічник пояснює" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "Яка гілка застосовується, що вона обчислює і як її перебудувати." #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6410,7 +6410,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6420,37 +6420,37 @@ msgstr "" "{ph0}Давайте розглянемо два приклади.{ph1} Змініть швидкість гри, потім " "поверніться до калькулятора та відновіть його кнопку %." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Приклад 01 * гра в динозаврів Chrome" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Чому динозавр прискорюється?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Мета" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "Перебудовуйте гру з {ph0}регульованою швидкістю.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "Навіщо його перепроектувати?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6461,49 +6461,49 @@ msgstr "" "грі{ph1}: як швидко воно починається, наскільки збільшується і коли " "припиняється." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Грати у відтворену версію" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Грати" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Стрибок ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Почати знову" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Швидкість" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Використовуйте правило відновленого прискорення" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Початкове правило: починайте з 6, потім збільшуйте до 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Перемістіть повзунок, щоб встановити власну швидкість. Пробіл або стрибок " "прибирають кактус." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6512,14 +6512,14 @@ msgstr "" "Увімкніть JavaScript для відтворення реконструкції. Наведений вище код та " "пояснення залишаються читабельними." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA повернув" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6538,7 +6538,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6551,7 +6551,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6565,7 +6565,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6578,7 +6578,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6588,12 +6588,12 @@ msgstr "" "{ph0}Почніть з 6.{ph1} Додавайте 0,001 при кожному оновленні без збоїв, поки" " швидкість нижче 13.{ph2}{ph3}{ph4}{ph5}" -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Відкрийте лабораторію швидкості →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "Що робить кожна частина" @@ -6604,7 +6604,7 @@ msgstr "Що робить кожна частина" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6620,7 +6620,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6637,7 +6637,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6647,13 +6647,13 @@ msgstr "" "{ph0}03 * ви{ph1}{ph2} міняєте швидкість і граєте{ph3}{ph4} з оригінальним " "прискоренням, потім вибираєте свій власний темп.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Ознайомтеся зі сценарієм, перевірками та як спробувати аналіз" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6663,7 +6663,7 @@ msgstr "" "REA перевірив версію браузера HTTP через локальне з'єднання Налагодження та " "повернув завантажений {ph0}, включаючи його вихідний код та дайджест." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6677,7 +6677,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6694,7 +6694,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6712,7 +6712,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6721,19 +6721,19 @@ msgstr "" "{ph0}Перевірений код швидкості{ph1} · {ph2}Автори Chromium * Ліцензія " "BSD{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Приклад 02 * Калькулятор Windows" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Відтворіть кнопку % калькулятора." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6744,7 +6744,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6755,29 +6755,29 @@ msgstr "" "перевіряємо встановлене додаток, щоб визначити, до якого числа " "застосовується процентне співвідношення." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Спробуйте зробити розрахунок" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Скинути" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% від 200 = 20. Тоді 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Інтерактивна ілюстрація перевіряється процентного правила." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6789,7 +6789,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6803,7 +6803,7 @@ msgstr "У цьому прикладі {ph0}, а {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6819,7 +6819,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6831,7 +6831,7 @@ msgstr "" "Windows. Відновіть правила після + і×, а потім створіть невеликий " "калькулятор, який використовує обидва параметри.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "Со +" @@ -6839,13 +6839,13 @@ msgstr "Со +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Візьмемо 10% від першого числа.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "Со ×" @@ -6853,13 +6853,13 @@ msgstr "Со ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Перетворіть 10% на 0,1200{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Від встановленого додатка до робочої кнопки %" @@ -6871,7 +6871,7 @@ msgstr "Від встановленого додатка до робочої к #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6888,7 +6888,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6900,12 +6900,12 @@ msgstr "" "правила{ph3}{ph4}, звіряє гілку з вихідним кодом Microsoft, а потім " "спробуйте + і × вище.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Подивіться реальний код і те, як була перевірена відповідь" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6926,7 +6926,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6936,17 +6936,17 @@ msgstr "" "{ph0}Відсоток реалізації{ph1} · {ph2}Тестові приклади Microsoft{ph3} * " "Керівництво по {ph4}вбудованої налаштуванні{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Ваше перше розслідування" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Спробуйте REA у невеликому додатку." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6955,12 +6955,12 @@ msgstr "" "Завантажте наш приклад Notes, простежте його експорт CSV і перевірте один " "змінений вхід." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Спробуйте керуватися наведеним прикладом" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "Хочете дізнатися більше?" @@ -6969,7 +6969,7 @@ msgstr "Хочете дізнатися більше?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6989,13 +6989,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад запиту * Веб-сайт" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Так, ось цей." @@ -7008,7 +7008,7 @@ msgstr "Так, ось цей." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7022,7 +7022,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7036,24 +7036,24 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Дивіться тематичне дослідження DX-Ball →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "" "Для виконання етапів настройки і аналізу виберіть свій цільовий об'єкт:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Програми з машинним кодом" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7062,17 +7062,17 @@ msgstr "" "Перевірте функції, рядки, посилання та зв'язки між викликами функцій у " "виконуваних файлах та бібліотеках." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Керівництво по аналізу програм з машинним кодом" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript і Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7081,17 +7081,17 @@ msgstr "" "Відображайте модулі, маршрути, IPC та власні залежності з папки програми або" " архіву ASAR." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Робочі процеси додатків" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Активність у браузері та під час виконання" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7100,12 +7100,12 @@ msgstr "" "Фіксуйте активність обраного браузера або процесу, а потім порівнюйте " "результати в різних запусках." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Керівництво по спостереженню за браузером" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "Маєте запитання?" @@ -7116,7 +7116,7 @@ msgstr "Маєте запитання?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7127,12 +7127,12 @@ msgstr "" " Discord{ph3} або {ph4}відкрийте випуск{ph5} GitHub, щоб дізнатися про " "помилки та запити функцій." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Приєднатися до спільноти" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7156,27 +7156,27 @@ msgstr "" "агента кодування. Дотримуйтесь чітких інструкцій та спробуйте інтерактивні " "приклади з REA." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Скопіюйте запит на встановлення REA" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Команда Налаштування Копіювання" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Дотримуйтесь інструкцій ручного калькулятора для аналізу" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Процентне питання калькулятора копіювання" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7185,32 +7185,32 @@ msgstr "" "Міні-гра про динозаврів. Використовуйте кнопку переходу або натисніть " "пробіл, поки гра зосереджена." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Запит на копіювання результатів аналізу динозаврів" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Виберіть спосіб розрахунку" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Запит на аналіз за допомогою калькулятора копіювання" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Запит на копіювання проекту веб-сайту" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Запит на копіювання реконструкції гри" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Нагору" @@ -11683,26 +11683,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Однакова відстань: 256 ÷ 16 = 16 кутових одиниць = 22,5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Приклади" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11720,8 +11700,8 @@ msgstr "Приклади" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Блог" +msgid "Showcases" +msgstr "Приклади" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11740,6 +11720,26 @@ msgstr "Блог" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Блог" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Почати" @@ -11772,7 +11772,7 @@ msgstr "Посібники" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11792,7 +11792,7 @@ msgstr "Вихідний код" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11812,7 +11812,7 @@ msgstr "Ліцензія MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11832,7 +11832,7 @@ msgstr "Приєднатися до спільноти" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11944,37 +11944,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "Подивіться, як працює REA ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Посібник зі встановлення" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Вітрина →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Вибрані налаштування з перевіреного скрипта" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Читається зведення про обробнику %" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * вибрані оригінальні інструкції" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Ідентифікатори операторів * вихідний код Microsoft" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "Слідкуйте за @reatools на X" @@ -12384,7 +12379,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12403,7 +12398,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12635,7 +12630,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12648,7 +12643,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12661,7 +12656,7 @@ msgstr "Наприклад: {ph0}чому калькулятор дає 220 дл #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12672,7 +12667,7 @@ msgstr "" "{ph3} дають 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12681,7 +12676,7 @@ msgstr "REA · завантажено {ph0} * вибрані рядки" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12699,7 +12694,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12758,6 +12753,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "головний/{ph0} * приймач буфера обміну" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Почати {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Посібник зі встановлення" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Оболонка PowerShell Windows" diff --git a/website/locales/vi/messages.po b/website/locales/vi/messages.po index ea5901ffd..313aca285 100644 --- a/website/locales/vi/messages.po +++ b/website/locales/vi/messages.po @@ -73,7 +73,7 @@ msgstr "Bởi N0zoM1z0 * 10 tháng mười 2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -5975,7 +5975,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Trên trang này" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "Thiết LẬP REA" @@ -6075,7 +6075,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -6083,13 +6083,13 @@ msgstr "ĐÃ BIẾT LẠI? {ph0}Chuyển đến hướng dẫn phân tích →{p #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "Bạn muốn đi sâu hơn? {ph0}Đọc Blog →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Dán lời nhắc này vào trợ lý lập trình AI của bạn:" @@ -6102,38 +6102,38 @@ msgstr "Dán lời nhắc này vào trợ lý lập trình AI của bạn:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Agent mã hóa của bạn" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "Sao chép" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Hoặc chạy lệnh này trong terminal:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Xem và chấp thuận kế hoạch cài đặt, rồi khởi động lại trợ lý." -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "Kỹ thuật đảo ngược là gì?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6148,7 +6148,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6160,7 +6160,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -6168,7 +6168,7 @@ msgstr "Trước khi dùng REA · Bạn {ph0}tự điều tra{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -6176,7 +6176,7 @@ msgstr "{ph0}01{ph1} Giải mã chi nhánh" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -6184,7 +6184,7 @@ msgstr "{ph0}02{ph1} Theo dõi cuộc gọi" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -6194,20 +6194,20 @@ msgstr "{ph0}03{ph1} Khôi phục quy tắc" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}Ban đầu x64 * lựa chọn hướng dẫn{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * chi Nhánh Nào?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6217,29 +6217,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Hai bước nhảy đến cùng một nơi. Những nhà khai thác " "này là gì?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Tra Cứu id lệnh, sau đó gắn nhãn nhánh." -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Chia ÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Nhân ×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Các hàm được gọi làm gì?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6249,24 +6249,24 @@ msgstr "" "\"100 là rõ ràng. Các cuộc gọi chỉ là địa chỉ. {ph0}Cái nào phân chia? Giá " "trị nào đi vào?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Kiểm tra các chức năng trợ giúp và theo dõi các giá trị được lưu trữ." -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "Chia" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * quy tắc Là gì?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6276,19 +6276,19 @@ msgstr "" "\"Con đường này nhân với đầu vào khác. Vậy {ph0}10% có nghĩa là 10% của " "200{ph1} sau +.”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "Đặt tên cho các toán hạng và kiểm tra cả hai đường dẫn toán tử." -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Lý luận chuyên gia minh họa" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6300,20 +6300,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "Với REA · Bạn hỏi {ph0}trợ lý AI{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "Chỉ một lời nhắc." #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -6327,49 +6327,49 @@ msgstr "Hỏi trợ lý {ph0}bằng ngôn ngữ thông thường.{ph1}" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc · Máy tính" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Câu trả lời ví dụ · dựa trên những phát hiện" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "Sau +, nút % mất {ph0}một tỷ lệ phần trăm của số đầu tiên.{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA cung cấp" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Hướng dẫn của trình xử lý, mã dịch ngược và các cuộc gọi." -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Trợ lý giải thích" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "Chi nhánh nào áp dụng, những gì nó tính toán và cách xây dựng lại nó." #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6381,7 +6381,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6391,37 +6391,37 @@ msgstr "" "{ph0}Hãy thử hai ví dụ.{ph1} Thay đổi tốc độ của trò chơi, sau đó quay lại " "Máy tính và xây dựng lại nút % của trò chơi." -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Ví dụ 01 * Chrome ' s trò chơi khủng long" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Vì sao khủng long chạy nhanh dần?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "Mục tiêu" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "Xây dựng lại trò chơi với {ph0}tốc độ điều chỉnh.{ph1}" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "Tại sao kỹ sư đảo ngược nó?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6432,49 +6432,49 @@ msgstr "" "chạy{ph1}: nó bắt đầu nhanh như thế nào, nó tăng bao nhiêu và khi nào nó " "dừng lại." -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "Chơi bản dựng lại" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "Chơi" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Nhảy ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "Chơi lại" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "Tốc độ" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Sử dụng quy tắc tăng tốc đã khôi phục" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Quy tắc ban đầu: bắt đầu từ 6, sau đó tăng lên 13." -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" "Di chuyển thanh trượt để thiết lập tốc độ của riêng bạn. Không gian Hoặc " "Nhảy xóa một cây xương rồng." -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" @@ -6483,14 +6483,14 @@ msgstr "" "Cho PHÉP JavaScript để chơi tái thiết. Mã và giải thích ở trên vẫn có thể " "đọc được." -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA trả về" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6508,7 +6508,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -6521,7 +6521,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6535,7 +6535,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6549,7 +6549,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6559,12 +6559,12 @@ msgstr "" "{ph0}Bắt đầu từ 6.{ph1} Thêm {ph2}0.001{ph3} mỗi bản cập nhật mà không có va" " chạm, trong khi tốc độ thấp hơn {ph4}13{ph5}." -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Mở phòng thí nghiệm tốc độ →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "Mỗi phần làm gì" @@ -6575,7 +6575,7 @@ msgstr "Mỗi phần làm gì" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6591,7 +6591,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6608,7 +6608,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6618,13 +6618,13 @@ msgstr "" "{ph0}03 * Bạn{ph1}{ph2}Thay đổi tốc độ và chơi{ph3}{ph4}Hãy thử tăng tốc ban" " đầu, sau đó chọn tốc độ của riêng bạn.{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Xem kịch bản, kiểm tra và cách thử phân tích" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6634,7 +6634,7 @@ msgstr "" "REA đã kiểm tra PHIÊN bản TRÌNH duyệt HTTP thông qua kết nối gỡ lỗi cục bộ " "và trả về đã tải {ph0}, bao gồm cả nguồn và tiêu hóa của nó." -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6648,7 +6648,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6664,7 +6664,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6682,7 +6682,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6690,19 +6690,19 @@ msgid "" msgstr "" "{ph0}Kiểm tra mã tốc độ{ph1} · {ph2} Tác GIẢ Chromium * giấy phép BSD{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Ví dụ 02 * Windows Máy Tính" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Dựng lại nút % của Máy tính." #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6711,7 +6711,7 @@ msgstr "Xây dựng một máy tính nhỏ xử lý {ph0}cả + và × chính x #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6721,29 +6721,29 @@ msgstr "" "Nút tương tự sử dụng {ph0}các quy tắc khác nhau sau + và ×.{ph1} Chúng tôi " "kiểm tra ứng dụng đã cài đặt để tìm số phần trăm được áp dụng." -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "Hãy thử tính toán" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "Đặt lại" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% của 200 = 20. Sau đó, 200 + 20 = 220." -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Minh họa tương tác của quy tắc phần trăm được kiểm tra." #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6755,7 +6755,7 @@ msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6769,7 +6769,7 @@ msgstr "Đối với ví dụ này, {ph0} và {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6784,7 +6784,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6796,7 +6796,7 @@ msgstr "" "phục các quy tắc sau + và ×, sau đó xây dựng một máy tính nhỏ sử dụng cả " "hai.{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "Với +" @@ -6804,13 +6804,13 @@ msgstr "Với +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}Lấy 10% số đầu tiên.{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "Với ×" @@ -6818,13 +6818,13 @@ msgstr "Với ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}Biến 10% thành 0,1.{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Từ ứng dụng đã cài đặt đến nút % hoạt động" @@ -6836,7 +6836,7 @@ msgstr "Từ ứng dụng đã cài đặt đến nút % hoạt động" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6853,7 +6853,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6865,12 +6865,12 @@ msgstr "" "quy tắc{ph3}{ph4}Kiểm tra chéo nhánh với Nguồn Của Microsoft, sau đó thử + " "và × ở trên.{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Xem mã thực và câu trả lời đã được kiểm tra như thế nào" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6891,7 +6891,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6901,17 +6901,17 @@ msgstr "" "{ph0}Thực hiện tỷ lệ phần trăm{ph1} · {ph2}Trường hợp thử nghiệm của " "Microsoft{ph3} · {ph4}Hướng dẫn thiết lập gốc{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Cuộc điều tra đầu tiên của bạn" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Hãy thử REA trên một ứng dụng nhỏ." -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6920,12 +6920,12 @@ msgstr "" "Tải Xuống Ví Dụ Ghi Chú của chúng tôi, theo dõi XUẤT CSV của NÓ và kiểm tra " "một đầu vào đã thay đổi." -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Hãy thử ví dụ hướng dẫn" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "Muốn tìm hiểu sâu hơn?" @@ -6934,7 +6934,7 @@ msgstr "Muốn tìm hiểu sâu hơn?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6954,13 +6954,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Ví dụ nhắc * Trang Web" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Vâng, cái này." @@ -6973,7 +6973,7 @@ msgstr "Vâng, cái này." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6987,7 +6987,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7001,23 +7001,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}Xem nghiên cứu điển hình DX-Ball →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "Đối với các bước thiết lập và phân tích, hãy chọn mục tiêu của bạn:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "Chương trình mã máy" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -7026,17 +7026,17 @@ msgstr "" "Kiểm tra các hàm, chuỗi, tham chiếu và mối quan hệ gọi hàm trong tệp thực " "thi và thư viện." -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Phân tích hướng dẫn chương trình mã máy" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -7045,17 +7045,17 @@ msgstr "" "Các mô-đun bản đồ, tuyến ĐƯỜNG, IPC và các phụ thuộc gốc từ thư mục ứng dụng" " hoặc KHO LƯU trữ ASAR." -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "Quy trình làm việc ứng dụng" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Hoạt động trình duyệt và thời gian chạy" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -7064,12 +7064,12 @@ msgstr "" "Nắm bắt các trình duyệt được lựa chọn hoặc quá trình hoạt động, sau đó so " "sánh các kết quả trên chạy." -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Hướng dẫn quan sát trình duyệt" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "Bạn có câu hỏi?" @@ -7080,7 +7080,7 @@ msgstr "Bạn có câu hỏi?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7090,12 +7090,12 @@ msgstr "" "{ph0}Đọc CÂU hỏi THƯỜNG gặp{ph1}, {ph2}trò chuyện VỚI CHÚNG TÔI TRÊN Discord" " {ph3}, hoặc {ph4}mở sự cố GitHub{ph5} đối với lỗi và yêu cầu tính năng." -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "Tham gia cộng đồng" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -7118,27 +7118,27 @@ msgstr "" "Ứng dụng kỹ sư đảo ngược, nhị phân và hành vi trình duyệt với tác nhân mã " "hóa của bạn. Làm theo hướng dẫn rõ ràng và thử các ví dụ tương tác VỚI REA ." -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Sao CHÉP lời nhắc cài ĐẶT REA" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Sao chép lệnh thiết lập" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Thực hiện theo phân tích máy tính thủ công" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Sao chép câu hỏi tỷ lệ phần Trăm máy Tính" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -7147,32 +7147,32 @@ msgstr "" "Khủng long mini-game. Sử dụng Nút Nhảy hoặc Nhấn Không gian trong khi trò " "chơi được tập trung." -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Sao chép dấu nhắc phân tích khủng long" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Chọn tính toán" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Sao chép lời nhắc phân tích máy tính" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Sao chép lời nhắc dự án trang web" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Sao chép lời nhắc tái thiết trò chơi" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "Về đầu trang" @@ -11593,26 +11593,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "Khoảng cách tương tự: 256 ÷ 16 = 16 đơn vị góc = 22,5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "Ví dụ thực tế" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -11630,8 +11610,8 @@ msgstr "Ví dụ thực tế" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "Blog" +msgid "Showcases" +msgstr "Ví dụ thực tế" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -11650,6 +11630,26 @@ msgstr "Blog" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "Blog" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "Bắt đầu" @@ -11682,7 +11682,7 @@ msgstr "Hướng dẫn" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -11702,7 +11702,7 @@ msgstr "Mã nguồn" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -11722,7 +11722,7 @@ msgstr "Giấy phép MIT" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -11742,7 +11742,7 @@ msgstr "Tham gia cộng đồng" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -11853,37 +11853,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "Xem REA hoạt động thế nào ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "Hướng dẫn cài đặt" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "Giới thiệu →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Cài đặt đã chọn từ tập lệnh được kiểm tra" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Tóm tắt có thể đọc được của trình xử lý %" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * hướng dẫn ban đầu được chọn" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Id nhà điều Hành * Nguồn Của Microsoft" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "Theo dõi @ reatools Trên X" @@ -12293,7 +12288,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12312,7 +12307,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12538,7 +12533,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12551,7 +12546,7 @@ msgstr "" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -12564,7 +12559,7 @@ msgstr "Ví dụ: {ph0}vì sao Máy tính cho kết quả 220 khi tính {ph1}?{p #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12575,7 +12570,7 @@ msgstr "" "220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -12584,7 +12579,7 @@ msgstr "REA · đã tải {ph0} * các dòng đã chọn" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12602,7 +12597,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12660,6 +12655,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "chính/{ph0} * bộ thu clipboard" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "Bắt đầu {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "Hướng dẫn cài đặt" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "Windows PowerShell" diff --git a/website/locales/zh-CN/messages.po b/website/locales/zh-CN/messages.po index 3d9d4c4e9..58908a5eb 100644 --- a/website/locales/zh-CN/messages.po +++ b/website/locales/zh-CN/messages.po @@ -71,7 +71,7 @@ msgstr "通过N0zoM1z0*10十月2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -5327,7 +5327,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "在本页" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "安装与配置 REA" @@ -5425,7 +5425,7 @@ msgstr "REA 为编程助手提供分析工具,让它检查程序并解释程 #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -5433,13 +5433,13 @@ msgstr "已经了解逆向工程?{ph0}直接看分析指南 →{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "想深入了解?{ph0}阅读博客 →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "把这段话复制给编程助手:" @@ -5452,38 +5452,38 @@ msgstr "把这段话复制给编程助手:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的编程助手" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "复制" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "也可以在终端运行:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "确认安装计划后,重启编程助手。" -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "什么是逆向工程?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5496,7 +5496,7 @@ msgstr "通过{ph0}检查程序本身{ph1},弄清软件如何工作。" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5506,7 +5506,7 @@ msgstr "目标是理解一项功能,从而能{ph0}解释它{ph1}、{ph2}修改 #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -5514,7 +5514,7 @@ msgstr "使用 REA 之前 · 你要{ph0}亲自调查{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5522,7 +5522,7 @@ msgstr "{ph0}01{ph1} 分析分支" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5530,7 +5530,7 @@ msgstr "{ph0}02{ph1} 追踪函数调用" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5540,20 +5540,20 @@ msgstr "{ph0}03{ph1} 还原计算规则" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}原始 x64 指令节选{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 · 走哪个分支?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5561,29 +5561,29 @@ msgid "" "these?”" msgstr "“{ph0}0x5b?0x5c?{ph1}两个跳转去了同一个位置。它们对应哪些运算符?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "查找命令 ID,再标明分支含义。" -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "除÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "乘×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · 这些函数调用做什么?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5591,24 +5591,24 @@ msgid "" "value goes in?{ph1}”" msgstr "“100 很明确,但函数调用只有地址。{ph0}哪个负责除法?传进去的是哪个值?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "检查辅助函数,追踪存储的数值。" -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "除法" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · 规则是什么?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5616,19 +5616,19 @@ msgid "" "after +.”" msgstr "“这个分支乘上了另一个输入。所以在 + 之后,{ph0}10% 表示 200 的 10%{ph1}。”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "确定操作数的含义,并检查两条运算路径。" -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "专家思考过程示意" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5638,20 +5638,20 @@ msgstr "{ph0}你需要读懂指令、追踪调用,再还原计算过程。{ph1 #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "使用 REA · 你只需问{ph0}编程助手{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "一句话即可。" #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -5665,49 +5665,49 @@ msgstr "{ph0}用日常语言{ph1}告诉助手你的问题。" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 计算器" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "示例回答 · 根据分析结果" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "在 + 之后,% 按钮计算的是{ph0}第一个数的百分比。{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA 提供" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "处理函数的指令、反编译代码和调用关系。" -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "编程助手解释" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "走哪个分支、怎样计算,以及如何重新实现。" #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5717,7 +5717,7 @@ msgstr "汇编节选自已安装的计算器 DLL。思考过程和回答用于 #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5725,37 +5725,37 @@ msgid "" "Calculator and rebuild its % button." msgstr "{ph0}来试两个例子。{ph1}先调整游戏速度,再回到计算器,重新实现 % 按钮。" -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "示例 01 · Chrome 小恐龙游戏" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "为什么恐龙变得更快?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "目标" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "重建一个{ph0}速度可调{ph1}的游戏。" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "为什么逆向工程?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5763,61 +5763,61 @@ msgid "" "game{ph1}: how fast it starts, how much it increases and when it stops." msgstr "要复现加速过程,得先找到{ph0}实际运行的游戏中的规则{ph1}:起始速度是多少、每次增加多少、何时停止加速。" -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "试玩重建版" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "开始" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "跳跃 ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "重新开始" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "速度" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "使用还原的加速规则" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "原版规则:速度从 6 开始,逐渐增加到 13。" -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "拖动滑块,选择自己的速度。按空格键或“跳跃”越过仙人掌。" -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" " remain readable." msgstr "启用 JavaScript 即可试玩。上面的代码和说明无需 JavaScript 也能阅读。" -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA 返回" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5833,7 +5833,7 @@ msgstr "{ph0}页面实际运行的脚本。{ph1}助手读取更新函数和速 #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -5845,7 +5845,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 小恐龙游戏 #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5858,7 +5858,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -5870,7 +5870,7 @@ msgstr "分析目标:{ph0}wayou 基于 Chromium 制作的浏览器版本{ph1} #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5878,12 +5878,12 @@ msgid "" "while speed is below {ph4}13{ph5}." msgstr "{ph0}起始速度为 6。{ph1}速度低于 {ph4}13{ph5} 时,每次没有发生碰撞的更新增加 {ph2}0.001{ph3}。" -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "打开速度实验室 →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "各部分负责什么" @@ -5894,7 +5894,7 @@ msgstr "各部分负责什么" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5908,7 +5908,7 @@ msgstr "{ph0}01 · REA{ph1}{ph2}读取正在运行的游戏脚本{ph3}{ph4}把 #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5922,7 +5922,7 @@ msgstr "{ph0}02 · 编程助手{ph1}{ph2}重建规则,加入控制{ph3}{ph4} #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5930,13 +5930,13 @@ msgid "" "acceleration, then choose your own pace.{ph5}" msgstr "{ph0}03 · 你{ph1}{ph2}调整速度,亲自试玩{ph3}{ph4}先体验原版加速,再选择自己的节奏。{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "查看脚本、验证过程和分析步骤" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5944,7 +5944,7 @@ msgid "" "and returned the loaded {ph0}, including its source and digest." msgstr "REA 通过本地调试连接检查 HTTP 浏览器版本,返回了已加载的 {ph0},包含源码和摘要。" -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5956,7 +5956,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5969,7 +5969,7 @@ msgstr "新小游戏保留了这条速度规则。绘图、跳跃和碰撞代码 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5984,26 +5984,26 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "{ph0}分析的速度代码{ph1} · {ph2}Chromium Authors · BSD 许可证{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "示例 02 · Windows 计算器" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "重新实现计算器的 % 按钮。" #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6012,7 +6012,7 @@ msgstr "做一个小计算器,能{ph0}正确处理 + 和 × 两种情况。{ph #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6020,29 +6020,29 @@ msgid "" " installed app to find which number the percentage is applied to." msgstr "同一个按钮,在{ph0}+ 和 × 后采用不同规则。{ph1}我们检查已安装的应用,弄清百分比究竟作用于哪个数。" -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "试试计算" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "重置" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "200的10%=20. 则200+20=220。" -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "根据实际分析得到的百分比规则制作的交互示例。" #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6052,7 +6052,7 @@ msgstr "{ph0}一个分支除以 100;另一个还要乘上第一个数。{ph1} #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6066,7 +6066,7 @@ msgstr "对于这个例子, {ph0} 和 {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6080,7 +6080,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 重建 % 按钮 #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6091,7 +6091,7 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器的 % 按钮。还原 + 和 × " "后的规则,再做一个同时采用这两条规则的小计算器。{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "在 + 之后" @@ -6099,13 +6099,13 @@ msgstr "在 + 之后" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}取第一个数字的10%。{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "在 × 之后" @@ -6113,13 +6113,13 @@ msgstr "在 × 之后" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}把10%变成0.1。{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "从已安装的应用,到能运行的 % 按钮" @@ -6131,7 +6131,7 @@ msgstr "从已安装的应用,到能运行的 % 按钮" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6147,7 +6147,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6158,12 +6158,12 @@ msgstr "" "{ph0}03 · 编程助手解释{ph1}{ph2}解释并复现规则{ph3}{ph4}对照 Microsoft 的源码核实分支,再试试上面的 + 和 " "×。{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "查看实际代码和验证方式" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6183,7 +6183,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6191,29 +6191,29 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}百分比实现{ph1} · {ph2}Microsoft 测试用例{ph3} · {ph4}原生分析配置指南{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "第一次调查" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "用一个小应用试试 REA。" -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "下载 Notes 示例,追踪 CSV 导出,再修改一个输入来验证。" -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "跟着示例开始" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "想更深入吗?" @@ -6222,7 +6222,7 @@ msgstr "想更深入吗?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6240,13 +6240,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 网站" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "对,就是这个网站。" @@ -6259,7 +6259,7 @@ msgstr "对,就是这个网站。" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6272,7 +6272,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 游戏重建" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6284,69 +6284,69 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}查看 DX-Ball 案例 →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "根据目标选择配置和分析指南:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "原生二进制" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "检查可执行文件和库中的函数、字符串、引用和函数调用关系。" -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "原生分析指南" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript&Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "从应用目录或 ASAR 文件中分析模块、路由、IPC 和原生依赖。" -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "应用分析流程" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "浏览器与运行时活动" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "记录指定的浏览器或进程活动,再比较不同运行的结果。" -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "浏览器观察指南" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "有什么问题吗?" @@ -6357,7 +6357,7 @@ msgstr "有什么问题吗?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6367,12 +6367,12 @@ msgstr "" "{ph0}阅读 FAQ{ph1}、{ph2}在 Discord 和我们聊聊{ph3},或{ph4}提交 GitHub issue{ph5}反馈 bug " "和功能需求。" -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "加入社区" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -6391,59 +6391,59 @@ msgid "" " Follow clear guides and try interactive examples with REA." msgstr "和编程助手一起分析应用、二进制文件和浏览器行为。跟着清晰的指南,体验 REA 的交互示例。" -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "复制REA安装提示" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "复制安装命令" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "按照手动计算器分析" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "复制计算器百分比问题" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "小恐龙游戏。点击“跳跃”,或在游戏获得焦点后按空格键。" -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "复制恐龙分析提示" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "选择计算" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "复制计算器分析提示" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "复制网站项目提示" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "复制游戏重建提示" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "回到顶部" @@ -10614,26 +10614,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "相同间距:256÷16=16角度单位=22.5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "案例展示" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -10651,8 +10631,8 @@ msgstr "案例展示" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "博客" +msgid "Showcases" +msgstr "案例展示" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -10671,6 +10651,26 @@ msgstr "博客" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "博客" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "开始使用" @@ -10703,7 +10703,7 @@ msgstr "指南" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -10723,7 +10723,7 @@ msgstr "源代码" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -10743,7 +10743,7 @@ msgstr "MIT 许可证" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -10763,7 +10763,7 @@ msgstr "加入社区" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -10874,37 +10874,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "看看 REA 如何工作 ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "安装指南" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "查看案例 →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "实际脚本中的设置节选" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "% 处理函数的可读摘要" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · 原始指令节选" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "运算符 ID · Microsoft 源码" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "在X上关注@reatools" @@ -11308,7 +11303,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11326,7 +11321,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11535,7 +11530,7 @@ msgstr "下载示例并解压缩。 存档包含完整的 {ph0} 文件夹。 分 #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11546,7 +11541,7 @@ msgstr "第一次使用,还没安装 {ph0} 或编程助手?{ph1}跟着安装 #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -11559,7 +11554,7 @@ msgstr "比如:{ph0}为什么计算器算 {ph1} 会得到 220?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11569,7 +11564,7 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器。为什么 {ph3} 会得到 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11578,7 +11573,7 @@ msgstr "REA · 已加载 {ph0} · 代码节选" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11594,7 +11589,7 @@ msgstr "我们已看到{ph0}为什么 {ph1} 得到 220。{ph2}现在把 + 和 × #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11651,6 +11646,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "主要/{ph0} · 剪贴板接收器" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "开始使用 {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "安装指南" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "WindowsQ" diff --git a/website/locales/zh-TW/messages.po b/website/locales/zh-TW/messages.po index 5efd36b95..fe632d045 100644 --- a/website/locales/zh-TW/messages.po +++ b/website/locales/zh-TW/messages.po @@ -71,7 +71,7 @@ msgstr "透過N0zoM1z0*10十月2026" #: website/public/guides/browser/index.html:494 #: website/public/guides/index.html:278 #: website/public/guides/javascript/index.html:499 -#: website/public/guides/native/index.html:505 website/public/index.html:1182 +#: website/public/guides/native/index.html:505 website/public/index.html:1187 #: website/public/showcase/aegis/index.html:804 #: website/public/showcase/ctf/index.html:773 #: website/public/showcase/dx-ball/index.html:781 @@ -5343,7 +5343,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "在本頁" -#: website/public/index.html:193 website/public/index.html:242 +#: website/public/index.html:193 website/public/index.html:247 msgctxt "page:index.html" msgid "Set up REA" msgstr "安裝與配置 REA" @@ -5441,7 +5441,7 @@ msgstr "REA 為程式設計助手提供分析工具,讓它檢查程式並解 #. {ph0}: #. {ph1}: -#: website/public/index.html:232 +#: website/public/index.html:237 #, python-brace-format msgctxt "page:index.html" msgid "Already know RE? {ph0}Skip to analysis guides →{ph1}" @@ -5449,13 +5449,13 @@ msgstr "已經瞭解逆向工程?{ph0}直接看分析指南 →{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:236 +#: website/public/index.html:241 #, python-brace-format msgctxt "page:index.html" msgid "Want to go deeper? {ph0}Read the Blog →{ph1}" msgstr "想深入瞭解?{ph0}閱讀部落格 →{ph1}" -#: website/public/index.html:243 +#: website/public/index.html:248 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "把這段話複製給程式設計助手:" @@ -5468,38 +5468,38 @@ msgstr "把這段話複製給程式設計助手:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:246 +#: website/public/index.html:251 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}你的程式設計助手" -#: website/public/index.html:251 website/public/index.html:273 -#: website/public/index.html:488 website/public/index.html:656 -#: website/public/index.html:892 website/public/index.html:1054 -#: website/public/index.html:1082 +#: website/public/index.html:256 website/public/index.html:278 +#: website/public/index.html:493 website/public/index.html:661 +#: website/public/index.html:897 website/public/index.html:1059 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy" msgstr "複製" -#: website/public/index.html:270 +#: website/public/index.html:275 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "也可以在終端執行:" -#: website/public/index.html:282 +#: website/public/index.html:287 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "確認安裝計劃後,重啟程式設計助手。" -#: website/public/index.html:297 +#: website/public/index.html:302 msgctxt "page:index.html" msgid "What is reverse engineering?" msgstr "什麼是逆向工程?" #. {ph0}: #. {ph1}: -#: website/public/index.html:298 +#: website/public/index.html:303 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5512,7 +5512,7 @@ msgstr "透過{ph0}檢查程式本身{ph1},弄清軟體如何工作。" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:303 +#: website/public/index.html:308 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5522,7 +5522,7 @@ msgstr "目標是理解一項功能,從而能{ph0}解釋它{ph1}、{ph2}修改 #. {ph0}: #. {ph1}: -#: website/public/index.html:321 +#: website/public/index.html:326 #, python-brace-format msgctxt "page:index.html" msgid "Before REA · You investigate it {ph0}yourself{ph1}" @@ -5530,7 +5530,7 @@ msgstr "使用 REA 之前 · 你要{ph0}親自調查{ph1}" #. {ph0}: #. {ph1}: -#: website/public/index.html:330 +#: website/public/index.html:335 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5538,7 +5538,7 @@ msgstr "{ph0}01{ph1} 分析分支" #. {ph0}: #. {ph1}: -#: website/public/index.html:338 +#: website/public/index.html:343 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5546,7 +5546,7 @@ msgstr "{ph0}02{ph1} 追蹤函式呼叫" #. {ph0}: #. {ph1}: -#: website/public/index.html:346 +#: website/public/index.html:351 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5556,20 +5556,20 @@ msgstr "{ph0}03{ph1} 還原計算規則" #. {ph1}: #. {ph2}: -#: website/public/index.html:361 +#: website/public/index.html:366 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "{ph0}原始 x64 指令節選{ph1} {ph2}{ph3}" -#: website/public/index.html:400 +#: website/public/index.html:405 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 · 走哪個分支?" #. {ph0}: #. {ph1}: -#: website/public/index.html:401 +#: website/public/index.html:406 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5577,29 +5577,29 @@ msgid "" "these?”" msgstr "“{ph0}0x5b?0x5c?{ph1}兩個跳轉去了同一個位置。它們對應哪些運算子?”" -#: website/public/index.html:405 +#: website/public/index.html:410 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "查詢命令 ID,再標明分支含義。" -#: website/public/index.html:411 +#: website/public/index.html:416 msgctxt "page:index.html" msgid "Divide ÷" msgstr "除÷" -#: website/public/index.html:415 +#: website/public/index.html:420 msgctxt "page:index.html" msgid "Multiply ×" msgstr "乘×" -#: website/public/index.html:420 +#: website/public/index.html:425 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · 這些函式呼叫做什麼?" #. {ph0}: #. {ph1}: -#: website/public/index.html:421 +#: website/public/index.html:426 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5607,24 +5607,24 @@ msgid "" "value goes in?{ph1}”" msgstr "“100 很明確,但函式呼叫只有地址。{ph0}哪個負責除法?傳進去的是哪個值?{ph1}”" -#: website/public/index.html:426 +#: website/public/index.html:431 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "檢查輔助函式,追蹤儲存的數值。" -#: website/public/index.html:436 +#: website/public/index.html:441 msgctxt "page:index.html" msgid "Divide" msgstr "除法" -#: website/public/index.html:441 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · 規則是什麼?" #. {ph0}: #. {ph1}: -#: website/public/index.html:442 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5632,19 +5632,19 @@ msgid "" "after +.”" msgstr "“這個分支乘上了另一個輸入。所以在 + 之後,{ph0}10% 表示 200 的 10%{ph1}。”" -#: website/public/index.html:446 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "確定運算元的含義,並檢查兩條運算路徑。" -#: website/public/index.html:462 website/public/index.html:390 +#: website/public/index.html:467 website/public/index.html:395 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "專家思考過程示意" #. {ph0}: #. {ph1}: -#: website/public/index.html:465 +#: website/public/index.html:470 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5654,20 +5654,20 @@ msgstr "{ph0}你需要讀懂指令、追蹤呼叫,再還原計算過程。{ph1 #. {ph0}: #. {ph1}: -#: website/public/index.html:473 +#: website/public/index.html:478 #, python-brace-format msgctxt "page:index.html" msgid "With REA · You ask {ph0}your agent{ph1}" msgstr "使用 REA · 你只需問{ph0}程式設計助手{ph1}" -#: website/public/index.html:477 +#: website/public/index.html:482 msgctxt "page:index.html" msgid "One prompt." msgstr "一句話即可。" #. {ph0}: #. {ph1}: -#: website/public/index.html:478 +#: website/public/index.html:483 #, python-brace-format msgctxt "page:index.html" msgid "Ask your agent {ph0}in plain English.{ph1}" @@ -5681,49 +5681,49 @@ msgstr "{ph0}用日常語言{ph1}告訴助手你的問題。" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:483 +#: website/public/index.html:488 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 計算器" -#: website/public/index.html:505 +#: website/public/index.html:510 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "示例回答 · 根據分析結果" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:513 #, python-brace-format msgctxt "page:index.html" msgid "" "After +, the % button takes {ph0}a percentage of the first number.{ph1}" msgstr "在 + 之後,% 按鈕計算的是{ph0}第一個數的百分比。{ph1}" -#: website/public/index.html:520 +#: website/public/index.html:525 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA 提供" -#: website/public/index.html:521 +#: website/public/index.html:526 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "處理函式的指令、反編譯程式碼和呼叫關係。" -#: website/public/index.html:526 +#: website/public/index.html:531 msgctxt "page:index.html" msgid "Your agent explains" msgstr "程式設計助手解釋" -#: website/public/index.html:527 +#: website/public/index.html:532 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "走哪個分支、怎樣計算,以及如何重新實現。" #. {ph0}: #. {ph1}: -#: website/public/index.html:534 +#: website/public/index.html:539 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5733,7 +5733,7 @@ msgstr "彙編節選自已安裝的計算器 DLL。思考過程和回答用於 #. {ph0}: #. {ph1}: -#: website/public/index.html:545 +#: website/public/index.html:550 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5741,37 +5741,37 @@ msgid "" "Calculator and rebuild its % button." msgstr "{ph0}來試兩個例子。{ph1}先調整遊戲速度,再回到計算器,重新實現 % 按鈕。" -#: website/public/index.html:551 +#: website/public/index.html:556 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "示例 01 · Chrome 小恐龍游戲" -#: website/public/index.html:552 +#: website/public/index.html:557 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "為什麼恐龍變得更快?" -#: website/public/index.html:556 website/public/index.html:794 +#: website/public/index.html:561 website/public/index.html:799 msgctxt "page:index.html" msgid "Goal" msgstr "目標" #. {ph0}: #. {ph1}: -#: website/public/index.html:557 +#: website/public/index.html:562 #, python-brace-format msgctxt "page:index.html" msgid "Rebuild the game with {ph0}adjustable speed.{ph1}" msgstr "重建一個{ph0}速度可調{ph1}的遊戲。" -#: website/public/index.html:563 website/public/index.html:801 +#: website/public/index.html:568 website/public/index.html:806 msgctxt "page:index.html" msgid "Why reverse engineer it?" msgstr "為什麼逆向工程?" #. {ph0}: #. {ph1}: -#: website/public/index.html:564 +#: website/public/index.html:569 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5779,61 +5779,61 @@ msgid "" "game{ph1}: how fast it starts, how much it increases and when it stops." msgstr "要復現加速過程,得先找到{ph0}實際執行的遊戲中的規則{ph1}:起始速度是多少、每次增加多少、何時停止加速。" -#: website/public/index.html:573 +#: website/public/index.html:578 msgctxt "page:index.html" msgid "Play the reconstruction" msgstr "試玩重建版" -#: website/public/index.html:605 +#: website/public/index.html:610 msgctxt "page:index.html" msgid "Play" msgstr "開始" -#: website/public/index.html:608 +#: website/public/index.html:613 msgctxt "page:index.html" msgid "Jump ↑" msgstr "跳躍 ↑" -#: website/public/index.html:609 +#: website/public/index.html:614 msgctxt "page:index.html" msgid "Restart" msgstr "重新開始" -#: website/public/index.html:612 +#: website/public/index.html:617 msgctxt "page:index.html" msgid "Speed" msgstr "速度" -#: website/public/index.html:622 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "使用還原的加速規則" -#: website/public/index.html:626 +#: website/public/index.html:631 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "原版規則:速度從 6 開始,逐漸增加到 13。" -#: website/public/index.html:629 +#: website/public/index.html:634 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "拖動滑塊,選擇自己的速度。按空格鍵或“跳躍”越過仙人掌。" -#: website/public/index.html:634 +#: website/public/index.html:639 msgctxt "page:index.html" msgid "" "Enable JavaScript to play the reconstruction. The code and explanation above" " remain readable." msgstr "啟用 JavaScript 即可試玩。上面的程式碼和說明無需 JavaScript 也能閱讀。" -#: website/public/index.html:642 website/public/index.html:872 +#: website/public/index.html:647 website/public/index.html:877 msgctxt "page:index.html" msgid "REA returned" msgstr "REA 返回" #. {ph0}: #. {ph1}: -#: website/public/index.html:643 +#: website/public/index.html:648 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5849,7 +5849,7 @@ msgstr "{ph0}頁面實際執行的指令碼。{ph1}助手讀取更新函式和 #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:651 +#: website/public/index.html:656 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Dinosaur game" @@ -5861,7 +5861,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 小恐龍游戲 #. {ph3}: #. {ph4}: -#: website/public/index.html:665 +#: website/public/index.html:670 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5874,7 +5874,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:674 +#: website/public/index.html:679 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -5886,7 +5886,7 @@ msgstr "分析目標:{ph0}wayou 基於 Chromium 製作的瀏覽器版本{ph1} #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:691 +#: website/public/index.html:696 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5894,12 +5894,12 @@ msgid "" "while speed is below {ph4}13{ph5}." msgstr "{ph0}起始速度為 6。{ph1}速度低於 {ph4}13{ph5} 時,每次沒有發生碰撞的更新增加 {ph2}0.001{ph3}。" -#: website/public/index.html:696 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "開啟速度實驗室 →" -#: website/public/index.html:702 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "What each part does" msgstr "各部分負責什麼" @@ -5910,7 +5910,7 @@ msgstr "各部分負責什麼" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:704 +#: website/public/index.html:709 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5924,7 +5924,7 @@ msgstr "{ph0}01 · REA{ph1}{ph2}讀取正在執行的遊戲指令碼{ph3}{ph4} #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:711 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5939,7 +5939,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:719 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5947,13 +5947,13 @@ msgid "" "acceleration, then choose your own pace.{ph5}" msgstr "{ph0}03 · 你{ph1}{ph2}調整速度,親自試玩{ph3}{ph4}先體驗原版加速,再選擇自己的節奏。{ph5}" -#: website/public/index.html:730 +#: website/public/index.html:735 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "檢視指令碼、驗證過程和分析步驟" #. {ph0}: index.js -#: website/public/index.html:733 +#: website/public/index.html:738 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5961,7 +5961,7 @@ msgid "" "and returned the loaded {ph0}, including its source and digest." msgstr "REA 透過本地除錯連線檢查 HTTP 瀏覽器版本,返回了已載入的 {ph0},包含原始碼和摘要。" -#: website/public/index.html:746 +#: website/public/index.html:751 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5973,7 +5973,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:752 +#: website/public/index.html:757 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5986,7 +5986,7 @@ msgstr "新小遊戲保留了這條速度規則。繪圖、跳躍和碰撞程式 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:758 +#: website/public/index.html:763 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6001,26 +6001,26 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:767 +#: website/public/index.html:772 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "{ph0}分析的速度程式碼{ph1} · {ph2}Chromium Authors · BSD 許可證{ph3}" -#: website/public/index.html:784 +#: website/public/index.html:789 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "示例 02 · Windows 計算器" -#: website/public/index.html:785 +#: website/public/index.html:790 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "重新實現計算器的 % 按鈕。" #. {ph0}: #. {ph1}: -#: website/public/index.html:795 +#: website/public/index.html:800 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6029,7 +6029,7 @@ msgstr "做一個小計算器,能{ph0}正確處理 + 和 × 兩種情況。{ph #. {ph0}: #. {ph1}: -#: website/public/index.html:802 +#: website/public/index.html:807 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6037,29 +6037,29 @@ msgid "" " installed app to find which number the percentage is applied to." msgstr "同一個按鈕,在{ph0}+ 和 × 後採用不同規則。{ph1}我們檢查已安裝的應用,弄清百分比究竟作用於哪個數。" -#: website/public/index.html:811 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Try the calculation" msgstr "試試計算" -#: website/public/index.html:855 +#: website/public/index.html:860 msgctxt "page:index.html" msgid "Reset" msgstr "重置" -#: website/public/index.html:863 +#: website/public/index.html:868 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "200的10%=20. 則200+20=220。" -#: website/public/index.html:866 +#: website/public/index.html:871 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "根據實際分析得到的百分比規則製作的互動示例。" #. {ph0}: #. {ph1}: -#: website/public/index.html:873 +#: website/public/index.html:878 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6069,7 +6069,7 @@ msgstr "{ph0}一個分支除以 100;另一個還要乘上第一個數。{ph1} #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:881 +#: website/public/index.html:886 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6083,7 +6083,7 @@ msgstr "對於這個例子, {ph0} 和 {ph1}." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:887 +#: website/public/index.html:892 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6097,7 +6097,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 重建 % 按鈕 #. {ph3}: #. {ph4}: -#: website/public/index.html:901 +#: website/public/index.html:906 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6108,7 +6108,7 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器的 % 按鈕。還原 + 和 × " "後的規則,再做一個同時採用這兩條規則的小計算器。{ph3}{ph4}{ph5}" -#: website/public/index.html:922 +#: website/public/index.html:927 msgctxt "page:index.html" msgid "With +" msgstr "在 + 之後" @@ -6116,13 +6116,13 @@ msgstr "在 + 之後" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:923 +#: website/public/index.html:928 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "{ph0}取第一個數字的10%。{ph1}{ph2}" -#: website/public/index.html:929 +#: website/public/index.html:934 msgctxt "page:index.html" msgid "With ×" msgstr "在 × 之後" @@ -6130,13 +6130,13 @@ msgstr "在 × 之後" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:930 +#: website/public/index.html:935 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}把10%變成0.1。{ph1}{ph2}" -#: website/public/index.html:939 +#: website/public/index.html:944 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "從已安裝的應用,到能執行的 % 按鈕" @@ -6148,7 +6148,7 @@ msgstr "從已安裝的應用,到能執行的 % 按鈕" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:952 +#: website/public/index.html:957 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6164,7 +6164,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:960 +#: website/public/index.html:965 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6175,12 +6175,12 @@ msgstr "" "{ph0}03 · 程式設計助手解釋{ph1}{ph2}解釋並復現規則{ph3}{ph4}對照 Microsoft 的原始碼核實分支,再試試上面的 + " "和 ×。{ph5}" -#: website/public/index.html:971 +#: website/public/index.html:976 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "檢視實際程式碼和驗證方式" -#: website/public/index.html:997 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6200,7 +6200,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1002 +#: website/public/index.html:1007 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6208,29 +6208,29 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}百分比實現{ph1} · {ph2}Microsoft 測試用例{ph3} · {ph4}原生分析配置指南{ph5}" -#: website/public/index.html:1021 +#: website/public/index.html:1026 msgctxt "page:index.html" msgid "Your first investigation" msgstr "第一次調查" -#: website/public/index.html:1022 +#: website/public/index.html:1027 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "用一個小應用試試 REA。" -#: website/public/index.html:1023 +#: website/public/index.html:1028 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "下載 Notes 示例,追蹤 CSV 匯出,再修改一個輸入來驗證。" -#: website/public/index.html:1028 +#: website/public/index.html:1033 msgctxt "page:index.html" msgid "Try the guided example" msgstr "跟著示例開始" -#: website/public/index.html:1037 +#: website/public/index.html:1042 msgctxt "page:index.html" msgid "Want to go deeper?" msgstr "想更深入嗎?" @@ -6239,7 +6239,7 @@ msgstr "想更深入嗎?" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1038 +#: website/public/index.html:1043 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6257,13 +6257,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1049 +#: website/public/index.html:1054 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 網站" -#: website/public/index.html:1072 +#: website/public/index.html:1077 msgctxt "page:index.html" msgid "Yes, this one." msgstr "對,就是這個網站。" @@ -6276,7 +6276,7 @@ msgstr "對,就是這個網站。" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1077 +#: website/public/index.html:1082 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6289,7 +6289,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 遊戲重建" #. {ph3}: #. {ph4}: -#: website/public/index.html:1091 +#: website/public/index.html:1096 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6301,69 +6301,69 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1100 +#: website/public/index.html:1105 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}檢視 DX-Ball 案例 →{ph1}" -#: website/public/index.html:1105 +#: website/public/index.html:1110 msgctxt "page:index.html" msgid "For setup and analysis steps, choose your target:" msgstr "根據目標選擇配置和分析指南:" -#: website/public/index.html:1110 +#: website/public/index.html:1115 msgctxt "page:index.html" msgid "Native binaries" msgstr "原生二進位制" -#: website/public/index.html:1111 +#: website/public/index.html:1116 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "檢查可執行檔案和庫中的函式、字串、引用和函式呼叫關係。" -#: website/public/index.html:1115 +#: website/public/index.html:1120 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "原生分析指南" -#: website/public/index.html:1118 +#: website/public/index.html:1123 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript&Electron" -#: website/public/index.html:1119 +#: website/public/index.html:1124 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "從應用目錄或 ASAR 檔案中分析模組、路由、IPC 和原生依賴。" -#: website/public/index.html:1123 +#: website/public/index.html:1128 msgctxt "page:index.html" msgid "Application workflows" msgstr "應用分析流程" -#: website/public/index.html:1126 +#: website/public/index.html:1131 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "瀏覽器與執行時活動" -#: website/public/index.html:1127 +#: website/public/index.html:1132 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "記錄指定的瀏覽器或程序活動,再比較不同執行的結果。" -#: website/public/index.html:1131 +#: website/public/index.html:1136 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "瀏覽器觀察指南" -#: website/public/index.html:1138 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Any questions?" msgstr "有什麼問題嗎?" @@ -6374,7 +6374,7 @@ msgstr "有什麼問題嗎?" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1139 +#: website/public/index.html:1144 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6384,12 +6384,12 @@ msgstr "" "{ph0}閱讀 FAQ{ph1}、{ph2}在 Discord 和我們聊聊{ph3},或{ph4}提交 GitHub issue{ph5}反饋 bug " "和功能需求。" -#: website/public/index.html:1152 website/public/index.html:1158 +#: website/public/index.html:1157 website/public/index.html:1163 msgctxt "page:index.html" msgid "Join the community" msgstr "加入社群" -#: website/public/index.html:1153 +#: website/public/index.html:1158 msgctxt "page:index.html" msgid "" "Share investigations and get help from other REA users on Discord. Follow " @@ -6408,59 +6408,59 @@ msgid "" " Follow clear guides and try interactive examples with REA." msgstr "和程式設計助手一起分析應用、二進位制檔案和瀏覽器行為。跟著清晰的指南,體驗 REA 的互動示例。" -#: website/public/index.html:251 +#: website/public/index.html:256 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "複製REA安裝提示" -#: website/public/index.html:273 +#: website/public/index.html:278 msgctxt "page:index.html" msgid "Copy setup command" msgstr "複製安裝命令" -#: website/public/index.html:325 +#: website/public/index.html:330 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "按照手動計算器分析" -#: website/public/index.html:488 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "複製計算器百分比問題" -#: website/public/index.html:595 +#: website/public/index.html:600 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "小恐龍游戲。點選“跳躍”,或在遊戲獲得焦點後按空格鍵。" -#: website/public/index.html:656 +#: website/public/index.html:661 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "複製恐龍分析提示" -#: website/public/index.html:812 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "選擇計算" -#: website/public/index.html:892 +#: website/public/index.html:897 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "複製計算器分析提示" -#: website/public/index.html:1054 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "複製網站專案提示" -#: website/public/index.html:1082 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "複製遊戲重建提示" -#: website/public/index.html:1182 +#: website/public/index.html:1187 msgctxt "page:index.html" msgid "Back to top" msgstr "回到頂部" @@ -10633,26 +10633,6 @@ msgctxt "figure:th04-bullet-ring.svg" msgid "Same spacing: 256 ÷ 16 = 16 angle units = 22.5°" msgstr "相同間距:256÷16=16角度單位=22.5°" -#: website/public/blog/index.html:118 -#: website/public/blog/touhou-reconstruction/index.html:118 -#: website/public/examples/dino-lab/index.html:119 -#: website/public/faq/index.html:118 -#: website/public/first-investigation/index.html:118 -#: website/public/get-started/index.html:118 -#: website/public/guides/browser/index.html:118 -#: website/public/guides/index.html:118 -#: website/public/guides/javascript/index.html:118 -#: website/public/guides/native/index.html:118 website/public/index.html:120 -#: website/public/showcase/aegis/index.html:119 -#: website/public/showcase/ctf/index.html:118 -#: website/public/showcase/dx-ball/index.html:118 -#: website/public/showcase/index.html:118 -#: website/public/showcase/notion/index.html:118 -#: website/public/showcase/th04/index.html:118 -msgctxt "shared" -msgid "Showcases" -msgstr "案例展示" - #: website/public/blog/index.html:119 #: website/public/blog/touhou-reconstruction/index.html:119 #: website/public/examples/dino-lab/index.html:120 @@ -10670,8 +10650,8 @@ msgstr "案例展示" #: website/public/showcase/notion/index.html:119 #: website/public/showcase/th04/index.html:119 msgctxt "shared" -msgid "Blog" -msgstr "部落格" +msgid "Showcases" +msgstr "案例展示" #: website/public/blog/index.html:120 #: website/public/blog/touhou-reconstruction/index.html:120 @@ -10690,6 +10670,26 @@ msgstr "部落格" #: website/public/showcase/notion/index.html:120 #: website/public/showcase/th04/index.html:120 msgctxt "shared" +msgid "Blog" +msgstr "部落格" + +#: website/public/blog/index.html:118 +#: website/public/blog/touhou-reconstruction/index.html:118 +#: website/public/examples/dino-lab/index.html:119 +#: website/public/faq/index.html:118 +#: website/public/first-investigation/index.html:118 +#: website/public/get-started/index.html:118 +#: website/public/guides/browser/index.html:118 +#: website/public/guides/index.html:118 +#: website/public/guides/javascript/index.html:118 +#: website/public/guides/native/index.html:118 website/public/index.html:120 +#: website/public/showcase/aegis/index.html:119 +#: website/public/showcase/ctf/index.html:118 +#: website/public/showcase/dx-ball/index.html:118 +#: website/public/showcase/index.html:118 +#: website/public/showcase/notion/index.html:118 +#: website/public/showcase/th04/index.html:118 +msgctxt "shared" msgid "Get started" msgstr "開始使用" @@ -10722,7 +10722,7 @@ msgstr "指南" #: website/public/guides/browser/index.html:486 #: website/public/guides/index.html:270 #: website/public/guides/javascript/index.html:491 -#: website/public/guides/native/index.html:497 website/public/index.html:1174 +#: website/public/guides/native/index.html:497 website/public/index.html:1179 #: website/public/showcase/aegis/index.html:796 #: website/public/showcase/ctf/index.html:765 #: website/public/showcase/dx-ball/index.html:773 @@ -10742,7 +10742,7 @@ msgstr "原始碼" #: website/public/guides/browser/index.html:487 #: website/public/guides/index.html:271 #: website/public/guides/javascript/index.html:492 -#: website/public/guides/native/index.html:498 website/public/index.html:1175 +#: website/public/guides/native/index.html:498 website/public/index.html:1180 #: website/public/showcase/aegis/index.html:797 #: website/public/showcase/ctf/index.html:766 #: website/public/showcase/dx-ball/index.html:774 @@ -10762,7 +10762,7 @@ msgstr "MIT 許可證" #: website/public/guides/browser/index.html:488 #: website/public/guides/index.html:272 #: website/public/guides/javascript/index.html:493 -#: website/public/guides/native/index.html:499 website/public/index.html:1176 +#: website/public/guides/native/index.html:499 website/public/index.html:1181 #: website/public/showcase/aegis/index.html:798 #: website/public/showcase/ctf/index.html:767 #: website/public/showcase/dx-ball/index.html:775 @@ -10782,7 +10782,7 @@ msgstr "加入社群" #: website/public/guides/browser/index.html:489 #: website/public/guides/index.html:273 #: website/public/guides/javascript/index.html:494 -#: website/public/guides/native/index.html:500 website/public/index.html:1177 +#: website/public/guides/native/index.html:500 website/public/index.html:1182 #: website/public/showcase/aegis/index.html:799 #: website/public/showcase/ctf/index.html:768 #: website/public/showcase/dx-ball/index.html:776 @@ -10893,37 +10893,32 @@ msgctxt "page:index.html" msgid "See how REA works ↓" msgstr "看看 REA 如何工作 ↓" -#: website/public/index.html:229 -msgctxt "page:index.html" -msgid "Setup guide" -msgstr "安裝指南" - -#: website/public/index.html:230 +#: website/public/index.html:235 msgctxt "page:index.html" msgid "Showcases →" msgstr "檢視案例 →" -#: website/public/index.html:740 +#: website/public/index.html:745 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "實際指令碼中的設定節選" -#: website/public/index.html:912 +#: website/public/index.html:917 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "% 處理函式的可讀摘要" -#: website/public/index.html:976 +#: website/public/index.html:981 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · 原始指令節選" -#: website/public/index.html:987 +#: website/public/index.html:992 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "運算子 ID · Microsoft 原始碼" -#: website/public/index.html:1161 +#: website/public/index.html:1166 msgctxt "page:index.html" msgid "Follow @reatools on X" msgstr "在X上關注@reatools" @@ -11328,7 +11323,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:260 +#: website/public/index.html:265 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11346,7 +11341,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1063 +#: website/public/index.html:1068 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11555,7 +11550,7 @@ msgstr "下載示例並解壓縮。 存檔包含完整的 {ph0} 資料夾。 分 #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:285 +#: website/public/index.html:290 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11566,7 +11561,7 @@ msgstr "第一次使用,還沒安裝 {ph0} 或程式設計助手?{ph1}跟著 #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:309 +#: website/public/index.html:314 #, python-brace-format msgctxt "page:index.html" msgid "One question: {ph0}why does Calculator give 220 for {ph1}?{ph2}" @@ -11579,7 +11574,7 @@ msgstr "比如:{ph0}為什麼計算器算 {ph1} 會得到 220?{ph2}" #. {ph4}: #. {ph5}: -#: website/public/index.html:497 +#: website/public/index.html:502 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11589,7 +11584,7 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器。為什麼 {ph3} 會得到 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:682 +#: website/public/index.html:687 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11598,7 +11593,7 @@ msgstr "REA · 已載入 {ph0} · 程式碼節選" #. {ph0}: #. {ph1}: 200 + 10% #. {ph2}: -#: website/public/index.html:786 +#: website/public/index.html:791 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11614,7 +11609,7 @@ msgstr "我們已看到{ph0}為什麼 {ph1} 得到 220。{ph2}現在把 + 和 × #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:943 +#: website/public/index.html:948 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11671,6 +11666,20 @@ msgctxt "page:showcase/notion/index.html" msgid "main/{ph0} · clipboard receiver" msgstr "主要/{ph0} · 剪貼簿接收器" +# Use the same label as the Get started navigation link. The arrow is +# decorative. +#. {ph0}: +#: website/public/index.html:229 +#, python-brace-format +msgctxt "page:index.html" +msgid "Get started {ph0}" +msgstr "開始使用 {ph0}" + +#~ msgctxt "page:index.html" +#~ msgid "Setup guide" +#~ msgstr "安裝指南" + #~ msgctxt "page:get-started/index.html" #~ msgid "Windows PowerShell" #~ msgstr "WindowsQ" diff --git a/website/public/assets/styles.css b/website/public/assets/styles.css index 8f8ac811c..aa514ed6f 100644 --- a/website/public/assets/styles.css +++ b/website/public/assets/styles.css @@ -159,6 +159,7 @@ section[id] { } .language-picker { position: relative; + min-inline-size: 0; font-size: 0.8rem; } .language-picker summary { @@ -174,11 +175,17 @@ section[id] { white-space: nowrap; list-style: none; } +.language-picker summary > span:last-child { + min-inline-size: 0; + overflow: hidden; + text-overflow: ellipsis; +} .language-picker summary::-webkit-details-marker { display: none; } .language-picker summary::after { content: "⌄"; + flex-shrink: 0; } .language-picker nav { position: absolute; @@ -237,6 +244,7 @@ section[id] { .brand-name { font-size: 1.45rem; font-weight: 750; + white-space: nowrap; letter-spacing: -0.065em; } .brand-caption { @@ -379,6 +387,18 @@ section[id] { .button.secondary:hover { background: var(--soft); } +.button.home-setup-link { + gap: 0.5rem; + border-color: var(--accent); + color: var(--accent); + font-weight: 600; +} +.button.home-setup-link:hover { + background: #eef3fa; +} +html[dir="rtl"] .home-setup-link .button-arrow { + transform: scaleX(-1); +} .text-link { font-size: 0.95rem; font-weight: 500; @@ -2751,7 +2771,7 @@ html[dir="rtl"] .brand-name { } @media (max-width: 850px) { .header-inner { - grid-template-columns: minmax(0, 1fr) auto; + grid-template-columns: auto minmax(0, 1fr); } .brand-caption { display: none; @@ -2765,6 +2785,8 @@ html[dir="rtl"] .brand-name { .header-social { grid-column: 2; grid-row: 1; + min-inline-size: 0; + justify-content: flex-end; gap: 0.45rem; } .nav-github-count { @@ -2783,6 +2805,12 @@ html[dir="rtl"] .brand-name { } } @media (max-width: 400px) { + .header-inner { + column-gap: 1rem; + } + .language-picker summary > span[aria-hidden="true"] { + display: none; + } .header-social .nav-x { display: none; } diff --git a/website/public/blog/index.html b/website/public/blog/index.html index 3bbb10536..509d85ba6 100644 --- a/website/public/blog/index.html +++ b/website/public/blog/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/blog/touhou-reconstruction/index.html b/website/public/blog/touhou-reconstruction/index.html index 5b1d47497..9e2051c6b 100644 --- a/website/public/blog/touhou-reconstruction/index.html +++ b/website/public/blog/touhou-reconstruction/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/examples/dino-lab/index.html b/website/public/examples/dino-lab/index.html index 3fb2ec6fa..982384207 100644 --- a/website/public/examples/dino-lab/index.html +++ b/website/public/examples/dino-lab/index.html @@ -116,9 +116,9 @@ >Reverse Engineer Anything diff --git a/website/public/faq/index.html b/website/public/faq/index.html index a77d330b0..b0f5f26d1 100644 --- a/website/public/faq/index.html +++ b/website/public/faq/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/first-investigation/index.html b/website/public/first-investigation/index.html index 9d35804fa..ab06f3198 100644 --- a/website/public/first-investigation/index.html +++ b/website/public/first-investigation/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/get-started/index.html b/website/public/get-started/index.html index 45e767b3a..5eda9f1b3 100644 --- a/website/public/get-started/index.html +++ b/website/public/get-started/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/guides/browser/index.html b/website/public/guides/browser/index.html index 9e1825a1b..62c9a91fe 100644 --- a/website/public/guides/browser/index.html +++ b/website/public/guides/browser/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/guides/index.html b/website/public/guides/index.html index 8806ddbaa..ebf5581bf 100644 --- a/website/public/guides/index.html +++ b/website/public/guides/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/guides/javascript/index.html b/website/public/guides/javascript/index.html index 3ec298045..00844bc04 100644 --- a/website/public/guides/javascript/index.html +++ b/website/public/guides/javascript/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/guides/native/index.html b/website/public/guides/native/index.html index 306973761..e24777e80 100644 --- a/website/public/guides/native/index.html +++ b/website/public/guides/native/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/index.html b/website/public/index.html index 5c5793b1a..007fd5567 100644 --- a/website/public/index.html +++ b/website/public/index.html @@ -117,9 +117,9 @@ >Reverse Engineer Anything @@ -226,7 +226,12 @@

See how REA works ↓ - Setup guide + Get started + Showcases →

diff --git a/website/public/showcase/aegis/index.html b/website/public/showcase/aegis/index.html index faac483c4..c3f34f3dc 100644 --- a/website/public/showcase/aegis/index.html +++ b/website/public/showcase/aegis/index.html @@ -116,9 +116,9 @@ >Reverse Engineer Anything

diff --git a/website/public/showcase/ctf/index.html b/website/public/showcase/ctf/index.html index a09acbb23..835368685 100644 --- a/website/public/showcase/ctf/index.html +++ b/website/public/showcase/ctf/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/showcase/dx-ball/index.html b/website/public/showcase/dx-ball/index.html index b7967c896..e109a01ed 100644 --- a/website/public/showcase/dx-ball/index.html +++ b/website/public/showcase/dx-ball/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/showcase/index.html b/website/public/showcase/index.html index 7841ec0db..471e9b229 100644 --- a/website/public/showcase/index.html +++ b/website/public/showcase/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/showcase/notion/index.html b/website/public/showcase/notion/index.html index 00facb89b..9332eeece 100644 --- a/website/public/showcase/notion/index.html +++ b/website/public/showcase/notion/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything diff --git a/website/public/showcase/th04/index.html b/website/public/showcase/th04/index.html index 9000927e0..3d95186ce 100644 --- a/website/public/showcase/th04/index.html +++ b/website/public/showcase/th04/index.html @@ -115,9 +115,9 @@ >Reverse Engineer Anything