From ff6d96bce8c54dc8f0e2184bfcb397d99506dae2 Mon Sep 17 00:00:00 2001 From: morluto <76467478+morluto@users.noreply.github.com> Date: Mon, 26 Oct 2026 00:51:30 +0800 Subject: [PATCH] fix(website): surface RL environments and adjust homepage navigation --- website/README.md | 7 +- website/locales/ar/messages.po | 378 ++++++++++++++-------------- website/locales/de/messages.po | 378 ++++++++++++++-------------- website/locales/el/messages.po | 378 ++++++++++++++-------------- website/locales/es/messages.po | 378 ++++++++++++++-------------- website/locales/fa/messages.po | 378 ++++++++++++++-------------- website/locales/fr/messages.po | 378 ++++++++++++++-------------- website/locales/id/messages.po | 378 ++++++++++++++-------------- website/locales/it/messages.po | 378 ++++++++++++++-------------- website/locales/ja/messages.po | 376 +++++++++++++-------------- website/locales/ko/messages.po | 376 +++++++++++++-------------- website/locales/messages.pot | 375 +++++++++++++-------------- website/locales/ml/messages.po | 378 ++++++++++++++-------------- website/locales/pl/messages.po | 378 ++++++++++++++-------------- website/locales/pt-BR/messages.po | 378 ++++++++++++++-------------- website/locales/ro/messages.po | 378 ++++++++++++++-------------- website/locales/ru/messages.po | 378 ++++++++++++++-------------- website/locales/th/messages.po | 376 +++++++++++++-------------- website/locales/tr/messages.po | 378 ++++++++++++++-------------- website/locales/uk/messages.po | 378 ++++++++++++++-------------- website/locales/ur-Latn/messages.po | 378 ++++++++++++++-------------- website/locales/vi/messages.po | 378 ++++++++++++++-------------- website/locales/zh-CN/messages.po | 376 +++++++++++++-------------- website/locales/zh-TW/messages.po | 376 +++++++++++++-------------- website/public/assets/home.js | 19 +- website/public/assets/styles.css | 6 +- website/public/index.html | 4 + 27 files changed, 4497 insertions(+), 4220 deletions(-) diff --git a/website/README.md b/website/README.md index 5c2a7cd6b8..f818391d31 100644 --- a/website/README.md +++ b/website/README.md @@ -363,7 +363,8 @@ and complete private Evidence records are not website assets. The homepage pairs a short introduction with the installation prompt and ordinary setup command. Get started is the primary action; a second link goes straight to the first interactive example. Short Showcases and Blog descriptions -below those actions keep both reading paths available. The introduction and +below those actions keep both reading paths available. An RL environments link +in the same group leads to the recording and environment-building workflow. The introduction and setup retain the original equal-width desktop columns. Platform links go directly to the Windows, macOS and Linux steps in Get started; the optional curl installer is listed separately and links to its on-site instructions. @@ -377,7 +378,9 @@ Three case-study previews lead to further investigations. The closing sections offer a guided first task and target-specific guides. FAQ, Discord and issue links each have their own line explaining their purpose. Every content page's header and footer link GitHub, Discord and X. -A right-side table of contents stays visible at widths of 1440px and above. +A right-side table of contents stays visible at widths of 1680px and above, +with a 32px gap from the content. CSS owns this layout choice; the homepage +script reads the displayed position when opening or closing the menu. On narrower screens it becomes a sticky, native disclosure; selecting a link closes the menu and focuses the destination. The homepage script follows the reading position and marks the current link. Without JavaScript, the diff --git a/website/locales/ar/messages.po b/website/locales/ar/messages.po index 9317886b88..f70439a6ae 100644 --- a/website/locales/ar/messages.po +++ b/website/locales/ar/messages.po @@ -77,7 +77,7 @@ msgstr "بواسطة N0zoM1z0 * 10 أكتوبر 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5459,7 +5459,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "في هذه الصفحة" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "إعداد REA" @@ -5516,7 +5516,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "اكتشف كيف{ph0}تعمل البرامج." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:" @@ -5529,33 +5529,33 @@ msgstr "انسخ هذا الطلب إلى مساعد البرمجة لديك:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "نسخ" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "أو نفّذ هذا الأمر في الطرفية:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "راجع خطة الإعداد ووافق عليها، ثم أعد تشغيل المساعد." #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5563,7 +5563,7 @@ msgstr "{ph0}01{ph1} فك رموز الفروع" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5571,7 +5571,7 @@ msgstr "{ph0}02{ph1} تتبع المكالمات" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5581,20 +5581,20 @@ msgstr "{ph0}03{ph1} استعادة القاعدة" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * أي فرع?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5603,29 +5603,29 @@ msgid "" msgstr "" "“{ph0}0/5 ب? 0 * 5 ج?{ph1} اثنين يقفز إلى نفس المكان. التي مشغلي هذه?”" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "ابحث عن معرفات الأوامر ، ثم قم بتسمية الفرع." -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "تقسيم ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "ضرب ×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · ماذا تفعل الدوال المستدعاة؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5635,24 +5635,24 @@ msgstr "" "\"100 واضح. المكالمات هي مجرد عناوين. {ph0}أي واحد يقسم? القيمة التي يذهب " "في?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "افحص وظائف المساعد وتتبع القيم المخزنة." -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "تقسيم" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * ما هي القاعدة?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5662,19 +5662,19 @@ msgstr "" "\"يتضاعف هذا المسار من خلال المدخلات الأخرى. لذا {ph0}10 ٪ تعني 10 ٪ من " "200{ph1} بعد +.”" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "قم بتسمية المعاملات وتحقق من كلا مساري المشغل." -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "منطق الخبراء التوضيحي" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5691,87 +5691,87 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "مثال على الإجابة * بناء على النتائج" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "ما يوفّره REA" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "تعليمات المعالج ، رمز فك والمكالمات." -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "ما يشرحه المساعد" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "أي فرع ينطبق ، ما يحسب وكيفية إعادة بنائه." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "مثال 01 · Chromeلعبة الديناصورات" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "لماذا يصبح الديناصور أسرع؟" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "العب" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "اقفز ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "ابدأ من جديد" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "السرعة" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "استخدم قاعدة التسارع المستردة" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "القاعدة الأصلية: ابدأ من 6 ، ثم زد نحو 13." -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "حرك شريط التمرير لضبط السرعة الخاصة بك. الفضاء أو القفز يزيل الصبار." @@ -5782,7 +5782,7 @@ msgstr "حرك شريط التمرير لضبط السرعة الخاصة بك. #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5796,18 +5796,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "الهدف الذي تم فحصه: {ph0}وايو Chromium- مستمد متصفح الطبعة{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "افتح مختبر السرعة →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "ماذا يفعل كل جزء" @@ -5818,7 +5818,7 @@ msgstr "ماذا يفعل كل جزء" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5834,7 +5834,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5851,7 +5851,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5861,13 +5861,13 @@ msgstr "" "{ph0}03 * أنت{ph1}{ph2}تغيير السرعة واللعب{ph3}{ph4}جرب التسارع الأصلي ، ثم " "اختر وتيرتك الخاصة.{ph5}" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "راجع البرنامج النصي والشيكات وكيفية تجربة التحليل" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5877,7 +5877,7 @@ msgstr "" "REA تفقد إصدار متصفح هتب من خلال اتصال التصحيح المحلي وعاد تحميلها {ph0}، " "بما في ذلك مصدرها وهضمها." -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5890,7 +5890,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5906,7 +5906,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5923,41 +5923,41 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, 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:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "مثال 02 · Windows آلة حاسبة" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "أعد بناء زر % في الآلة الحاسبة." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "إعادة ضبط" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10 ٪ من 200 = 20. ثم 200 + 20 = 220." -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "توضيح تفاعلي لقاعدة النسبة المئوية التي تم فحصها." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -5969,7 +5969,7 @@ msgstr "لهذا المثال, {ph0} و {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5980,7 +5980,7 @@ msgstr "" "{ph0}›{ph1}{ph2}استخدام REA لتفقد Windows زر ٪ آلة حاسبة. استعادة القواعد " "بعد + و × ، ثم بناء آلة حاسبة صغيرة تستخدم على حد سواء.{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "مع +" @@ -5988,13 +5988,13 @@ msgstr "مع +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "مع ×" @@ -6002,13 +6002,13 @@ msgstr "مع ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "من التطبيق المثبت إلى زر ٪ العمل" @@ -6020,7 +6020,7 @@ msgstr "من التطبيق المثبت إلى زر ٪ العمل" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6037,7 +6037,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6048,12 +6048,12 @@ msgstr "" "{ph0}03 * وكيلك يفسر ذلك{ph1}{ph2}شرح وإعادة إنتاج القواعد{ph3}{ph4}تحقق من " "الفرع مع مصدر مايكروسوفت ، ثم حاول + و × أعلاه.{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "انظر الرمز الحقيقي وكيف تم التحقق من الإجابة" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6073,7 +6073,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6083,17 +6083,17 @@ msgstr "" "{ph0}النسبة المئوية للتنفيذ{ph1} · {ph2}حالات اختبار مايكروسوفت{ph3} · " "{ph4}دليل الإعداد الأصلي{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "التحقيق الأول الخاص بك" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "حاول REA على تطبيق صغير." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6102,17 +6102,17 @@ msgstr "" "تحميل ملاحظاتنا سبيل المثال ، تتبع لها CSV تصدير ، وتحقق من إدخال واحد تم " "تغييره." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "جرب المثال الإرشادي" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "برامج كود الآلة" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6121,17 +6121,17 @@ msgstr "" "فحص الوظائف والسلاسل والمراجع وعلاقات استدعاء الوظائف في الملفات التنفيذية " "والمكتبات." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "تحليل دليل برامج كود الآلة" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6140,17 +6140,17 @@ msgstr "" "وحدات الخريطة ، والطرق ، والتصنيف الدولي للبراءات والتبعيات الأصلية من مجلد " "التطبيق أو ASAR أرشيف." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "سير عمل التطبيق" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "نشاط المتصفح ووقت التشغيل" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6158,12 +6158,12 @@ msgid "" msgstr "" "التقط المتصفح المحدد أو نشاط العملية ، ثم قارن النتائج عبر عمليات التشغيل." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "دليل مراقبة المتصفح" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "لديك أسئلة؟" @@ -6182,27 +6182,27 @@ msgstr "" "تطبيقات الهندسة العكسية والثنائيات وسلوك المتصفح مع مساعدك البرمجي. اتبع " "أدلة واضحة وجرب أمثلة تفاعلية مع REA." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "نسخ REA موجه التثبيت" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "نسخ أمر الإعداد" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "اتبع تحليل الآلة الحاسبة اليدوية" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "نسخة حاسبة النسبة المئوية السؤال" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6210,22 +6210,22 @@ msgid "" msgstr "" "ديناصور لعبة صغيرة. استخدم زر القفز أو اضغط على الفضاء أثناء تركيز اللعبة." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "نسخة ديناصور تحليل موجه" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "اختر الحساب" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "نسخ حاسبة تحليل موجه" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "العودة للأعلى" @@ -10693,7 +10693,7 @@ msgstr "الأدلة" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10716,7 +10716,7 @@ msgstr "الكود المصدري" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10739,7 +10739,7 @@ msgstr "رخصة MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -10762,7 +10762,7 @@ msgstr "انضم إلى المجتمع" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -10867,27 +10867,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "تعافى ج * مقتطفات" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "يعرض →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "الإعدادات المحددة من البرنامج النصي الذي تم فحصه" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "ملخص مقروء لمعالج ٪" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * تعليمات أصلية مختارة" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "معرفات المشغل * مصدر مايكروسوفت" @@ -11294,7 +11294,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11517,7 +11517,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11534,7 +11534,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11545,7 +11545,7 @@ msgstr "" "220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11559,7 +11559,7 @@ msgstr "REA * تحميل {ph0} * خطوط مختارة" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12960,57 +12960,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}أمثلة عملية{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REA دراسات الحالة." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "اندرويد · APK التحليل" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "كيف يقوم المصدق بإنشاء رمز تسجيل الدخول" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "قراءة دراسة حالة Android" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * ميزة تتبع" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "كيف Notion نسخ النص و هتمل" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "قراءة Notion دراسة حالة" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "مواطن * إعادة الإعمار" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ballحساب عموم الصوت" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "قراءة DX-Ball دراسة حالة" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "خيارات الإعداد" @@ -14261,7 +14261,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "ثم افحص Ghidra واحفظ مساراته لتطبيق المساعد:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14294,12 +14294,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "شاهد مثالًا ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "كيف تعمل" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14309,61 +14309,61 @@ msgstr "" "الهندسة العكسية هي فهم كيفية عمل البرمجيات عبر فحص البرنامج نفسه. مع REA، " "يستطيع وكيلك تتبّع الكود وشرح ميزة ومساعدتك على إعادة بنائها." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "اسأل عن ميزة واحدة" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "أعطِ وكيلك برنامجًا أو صفحة واطرح سؤالًا." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "افحص البرنامج" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "تعيد REA الكود والمراجع والملاحظات أثناء التشغيل." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "افهمها ثم جرّب تعديلًا" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "يستخدم وكيلك النتائج لشرح الميزة أو إعادة بنائها." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "تتبّع التعليمات خطوة بخطوة" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "اطرح السؤال نفسه على وكيلك" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " "13." msgstr "تبدأ في 6. إضافة 0.001 كل تحديث دون تصادم ، في حين أن السرعة أقل 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." msgstr "" "استكشف ميزة في تطبيق أو لعبة منشورة، مع الكود والنتائج التي جرى التحقق منها." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14372,7 +14372,7 @@ msgstr "" "تتبّع رمز تسجيل الدخول المكوّن من ستة أرقام في ملف APK المنشور لتطبيق Aegis،" " ثم حرّك الساعة التجريبية لترى سبب تغيّره كل 30 ثانية." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14381,7 +14381,7 @@ msgstr "" "تتبّع JavaScript المضمّن في Notion وصولًا إلى حافظة النظام، وشاهد كيف يحافظ " "النسخ على بيانات الكتل الغنية." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14390,12 +14390,12 @@ msgstr "" "استخلص كيف يتحول موضع الكرة إلى صوت يمينًا أو يسارًا في لعبة Windows من عام " "1996." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "اختر هدفك." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14404,7 +14404,7 @@ msgstr "تغطي هذه الأدلة الإعداد وأول استقصاء لك #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14422,13 +14422,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "نعم ، هذا واحد." @@ -14441,7 +14441,7 @@ msgstr "نعم ، هذا واحد." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14454,7 +14454,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال موجه * إعادة #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14467,18 +14467,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "نسخ موجه مشروع موقع الويب" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "نسخة لعبة إعادة الإعمار موجه" @@ -14490,7 +14490,7 @@ msgstr "نسخة لعبة إعادة الإعمار موجه" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14502,7 +14502,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14510,30 +14510,30 @@ msgstr "{ph0}دراسات الحالة →{ph1} — استقصاءات وعرو #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}المدوّنة →{ph1} — أساليب وملاحظات عن إعادة البناء." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "شاهد الاستقصاء الكامل للآلة الحاسبة" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "جرّب مشروعًا أكبر" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " "button." msgstr "لنجرب مثالين: تغيير سرعة لعبة، ثم إعادة بناء زر % في الحاسبة." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14542,7 +14542,7 @@ msgstr "" "تزداد سرعة اللعبة كلما واصلت الجري. لإعادة بنائها مع إمكانية ضبط السرعة، " "علينا أولًا معرفة كيف تتغير السرعة." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. اسأل عن السرعة" @@ -14555,7 +14555,7 @@ msgstr "1. اسأل عن السرعة" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14563,12 +14563,12 @@ msgid "" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال على سؤال · لعبة الديناصور" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. اعثر على قاعدة السرعة" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -14577,12 +14577,12 @@ msgstr "" "يتيح REA للوكيل قراءة كود اللعبة أثناء تشغيلها. تبدأ السرعة من 6 وتزيد " "قليلًا مع كل تحديث ما دامت أقل من 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. العب النتيجة" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -14591,7 +14591,7 @@ msgstr "" "أعدنا بناء هذه القاعدة في اللعبة المصغرة أدناه وأضفنا شريطًا لضبط السرعة. " "ابدأ اللعب، ثم اختر سرعتك." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -14600,7 +14600,7 @@ msgstr "" "فعّل JavaScript للعب. لا يزال بإمكانك قراءة القاعدة وفتح الكود المصدري " "أدناه." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -14608,7 +14608,7 @@ msgid "" msgstr "" "يعمل زر % بشكل مختلف بعد + و×. لنعثر على القاعدتين ونجربهما في حاسبة صغيرة." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. اسأل عن زر %" @@ -14621,18 +14621,18 @@ msgstr "1. اسأل عن زر %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال على سؤال · الحاسبة" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. اعثر على القاعدتين" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -14640,19 +14640,19 @@ msgid "" msgstr "" "يساعد REA الوكيل على قراءة الكود وراء زر %. يطبق الكود قاعدتين مختلفتين:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. جرّب زر %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "أعدنا بناء القاعدتين أدناه. اختر + أو ×، واضغط %، ثم =." #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -14660,7 +14660,7 @@ msgstr "{ph0}اقرأ الأسئلة الشائعة{ph1} — الإعداد وا #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -14668,13 +14668,13 @@ msgstr "{ph0}انضم إلى Discord{ph1} — احصل على المساعدة #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — أبلغ عن خلل أو اطلب ميزة." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "الإعداد لمنصتك:" @@ -14682,7 +14682,7 @@ msgstr "الإعداد لمنصتك:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -14772,7 +14772,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15344,12 +15344,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}بيئات التعلم المعزز{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "إنشاء بيئات التعلم المعزز" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15358,7 +15358,7 @@ msgstr "" "حوّل جلسة مسجلة لتطبيق ويب إلى بيئة قابلة للتشغيل لتدريب وكلاء الذكاء " "الاصطناعي واختبارهم." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15372,7 +15372,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15465,7 +15465,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}دليل إنشاء بيئة{ph1} · {ph2}شاهد العرض على X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15479,7 +15479,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15494,16 +15494,28 @@ msgstr "" "مجلدات اختبار وحذفها، لكن لا تغيّر البيانات الموجودة. احفظ البيئة في مجلد " "باسم {ph4}، وتحقق من العمليات المتاحة وأخبرني كيف أشغّلها.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "مثال للطلب. استبدل الرابط ومهام المجلدات بما يناسب تطبيقك." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "نسخ الطلب" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}إنشاء بيئات التعلم المعزز →{ph1}: سجّل تطبيق ويب لتدريب الوكلاء " +"واختبارهم." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/de/messages.po b/website/locales/de/messages.po index 5c8fef5bad..c3278bfa9a 100644 --- a/website/locales/de/messages.po +++ b/website/locales/de/messages.po @@ -78,7 +78,7 @@ msgstr "Von N0zoM1z0 · 10. Oktober 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5701,7 +5701,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Auf dieser Seite" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Einrichten von REA" @@ -5758,7 +5758,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Finde heraus,{ph0}wie Software funktioniert." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Kopiere diesen Prompt in deinen Coding-Agent:" @@ -5771,26 +5771,26 @@ msgstr "Kopiere diesen Prompt in deinen Coding-Agent:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Kopieren" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Oder führe diesen Befehl im Terminal aus:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" @@ -5799,7 +5799,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5807,7 +5807,7 @@ msgstr "{ph0}01{ph1} Zweige dekodieren" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5815,7 +5815,7 @@ msgstr "{ph0}02{ph1} Anrufe verfolgen" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5825,20 +5825,20 @@ msgstr "{ph0}03{ph1} Wiederherstellen der Regel" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * Welche Branche?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5848,29 +5848,29 @@ msgstr "" "“{ph0}0x5b? 0x5 Grad?{ph1} Zwei Sprünge an die gleiche Stelle. Welche " "Betreiber sind das?”" -#: website/public/index.html:447 +#: website/public/index.html:451 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:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Teilen ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Multiplizieren ×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Was machen die aufgerufenen Funktionen?" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5880,26 +5880,26 @@ msgstr "" "“100 ist klar. Die Anrufe sind nur Adressen. {ph0}Welcher teilt sich? " "Welcher Wert geht ein?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 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:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Teilen" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · Was ist die Regel?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5909,19 +5909,19 @@ msgstr "" "“Dieser Pfad multipliziert sich mit der anderen Eingabe. So {ph0}10% " "bedeutet 10% von 200{ph1} nach +.”" -#: website/public/index.html:489 +#: website/public/index.html:493 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:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Anschauliche Argumentation von Experten" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5939,7 +5939,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" @@ -5947,83 +5947,83 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Eingabeaufforderung * " "Rechner" -#: website/public/index.html:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Beispielantwort * basierend auf den Ergebnissen" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA liefert" -#: website/public/index.html:558 +#: website/public/index.html:562 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:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Dein Agent erklärt" -#: website/public/index.html:564 +#: website/public/index.html:568 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." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Beispiel 01 * Dinosaurier-Spiel von Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Warum wird der Dinosaurier schneller?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Spielen" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Springen ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Neustart" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Geschwindigkeit" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Verwenden Sie die wiederhergestellte Beschleunigungsregel" -#: website/public/index.html:689 +#: website/public/index.html:693 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:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -6036,7 +6036,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6051,7 +6051,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6059,12 +6059,12 @@ msgstr "" "Untersuchtes Ziel: {ph0}wayous von Chromium abgeleitete Browser-" "Edition{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Öffnen Sie das Geschwindigkeitslabor →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Was jeder Teil tut" @@ -6075,7 +6075,7 @@ msgstr "Was jeder Teil tut" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6092,7 +6092,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6109,7 +6109,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6120,7 +6120,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:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "" @@ -6128,7 +6128,7 @@ msgstr "" "Analyse an" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6139,7 +6139,7 @@ msgstr "" "Verbindung und gab das geladene zurück {ph0}, einschließlich seiner Quelle " "und Verdauung." -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6154,7 +6154,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6171,7 +6171,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6189,7 +6189,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6198,34 +6198,34 @@ msgstr "" "{ph0}Geprüfter Geschwindigkeitscode{ph1} · {ph2} Chromium Autoren * BSD-" "Lizenz{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Beispiel 02 * Windows Rechner" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Die %-Taste des Rechners nachbauen." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Zurücksetzen" -#: website/public/index.html:926 +#: website/public/index.html:930 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:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Interaktive Darstellung der geprüften Prozentregel." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6237,7 +6237,7 @@ msgstr "Für dieses Beispiel, {ph0} und {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6250,7 +6250,7 @@ msgstr "" "erstellen Sie dann einen kleinen Taschenrechner, der beide " "verwendet.{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "Mit +" @@ -6258,13 +6258,13 @@ msgstr "Mit +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "Mit ×" @@ -6272,13 +6272,13 @@ msgstr "Mit ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Von der installierten App zu einer funktionierenden% -Schaltfläche" @@ -6290,7 +6290,7 @@ msgstr "Von der installierten App zu einer funktionierenden% -Schaltfläche" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6308,7 +6308,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6320,12 +6320,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:936 +#: website/public/index.html:940 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:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6346,7 +6346,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6356,17 +6356,17 @@ msgstr "" "{ph0}Prozentuale Umsetzung{ph1} · {ph2}Testfälle von Microsoft{ph3} · " "{ph4}Anleitung zur nativen Einrichtung{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Ihre erste Untersuchung" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Probieren Sie REA mit einer kleinen App aus." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6375,17 +6375,17 @@ msgstr "" "Laden Sie unser Notizbeispiel herunter, verfolgen Sie den Export von CSV und" " überprüfen Sie eine geänderte Eingabe." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Probieren Sie das geführte Beispiel aus" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Maschinencode-Programme" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6394,17 +6394,17 @@ msgstr "" "Überprüfen Sie Funktionen, Zeichenfolgen, Referenzen und " "Funktionsaufrufbeziehungen in ausführbaren Dateien und Bibliotheken." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Handbuch zur Analyse von Maschinencode-Programmen" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "Modell: JavaScript und Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6413,17 +6413,17 @@ msgstr "" "Ordnen Sie Module, Routen, IPC und native Abhängigkeiten aus einem " "Anwendungsordner oder einem ASAR-Archiv zu." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Anwendungs-Workflows" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Browser- & Laufzeit-Aktivität" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6432,12 +6432,12 @@ msgstr "" "Erfassen Sie ausgewählte Browser- oder Prozessaktivitäten und vergleichen " "Sie dann die Ergebnisse über Läufe hinweg." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Anleitung zur Browserbeobachtung" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Noch Fragen?" @@ -6457,27 +6457,27 @@ msgstr "" "Codierungsagenten. Befolgen Sie klare Anleitungen und probieren Sie " "interaktive Beispiele mit REA aus." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Installationsaufforderung für REA kopieren" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Setup-Befehl kopieren" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Befolgen Sie die manuelle Taschenrechneranalyse" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Kopierrechner Prozentfrage" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6486,22 +6486,22 @@ msgstr "" "Dinosaurier-Minispiel. Verwenden Sie die Sprungtaste oder drücken Sie die " "Leertaste, während das Spiel fokussiert ist." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Aufforderung zur Dinosaurieranalyse kopieren" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Wählen Sie die Berechnung" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Aufforderung zur Analyse des Kopierrechners" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Nach oben" @@ -11115,7 +11115,7 @@ msgstr "Anleitungen" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -11138,7 +11138,7 @@ msgstr "Quellcode" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -11161,7 +11161,7 @@ msgstr "MIT-Lizenz" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -11184,7 +11184,7 @@ msgstr "Zur Community" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11291,27 +11291,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Wiederhergestellter C · -Auszug" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Präsentieren →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Ausgewählte Einstellungen aus dem überprüften Skript" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Lesbare Zusammenfassung des % -Handlers" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * ausgewählte Originalanleitung" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Betreiber-IDs * Quelle von Microsoft" @@ -11726,7 +11726,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11953,7 +11953,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11970,7 +11970,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11981,7 +11981,7 @@ msgstr "" "{ph3} 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11995,7 +11995,7 @@ msgstr "REA * geladen {ph0} * ausgewählte Linien" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13493,57 +13493,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Fallstudien{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REA Fallstudien." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Androide * APK Analyse" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Wie ein Authentifikator einen Anmeldecode generiert" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Lesen Sie die Android-Fallstudie" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * Merkmalsverfolgung" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Wie Notion Text und HTML kopiert" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Lesen Sie die Notion-Fallstudie" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Einheimische * Rekonstruktion" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-BallS Berechnung der linken / rechten Klangposition" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Lesen Sie die DX-Ball-Fallstudie" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Setup-Optionen" @@ -14850,7 +14850,7 @@ msgstr "" "Prüfen Sie anschließend Ghidra und speichern Sie die Pfade für Ihren Client:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14883,12 +14883,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Ein Beispiel ansehen ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "So funktioniert es" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14899,49 +14899,49 @@ msgstr "" "selbst untersucht. Mit REA kann dein Agent dem Code folgen, eine Funktion " "erklären und dir helfen, sie nachzubauen." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Nach einer Funktion fragen" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Gib deinem Agenten ein Programm oder eine Seite und eine Frage." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Das Programm untersuchen" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA liefert Code, Referenzen und Beobachtungen zur Laufzeit." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Verstehen, dann etwas ändern" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" "Dein Agent nutzt die Ergebnisse, um die Funktion zu erklären oder " "nachzubauen." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Die Anweisungen Schritt für Schritt verfolgen" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Dem Agenten dieselbe Frage stellen" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14950,7 +14950,7 @@ msgstr "" "Beginnen Sie bei 6. Hinzufügen 0.001 jedes Update ohne Kollision, während " "die Geschwindigkeit darunter liegt 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14958,7 +14958,7 @@ msgstr "" "Entdecke eine Funktion in einer veröffentlichten App oder einem Spiel, mit " "Code und geprüften Ergebnissen." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14968,7 +14968,7 @@ msgstr "" "APK. Bewege dann die Demo-Uhr und sieh, warum er sich alle 30 Sekunden " "ändert." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14977,7 +14977,7 @@ msgstr "" "Folge Notions gebündeltem JavaScript bis zur Systemzwischenablage und sieh, " "wie eine Kopie strukturierte Blockdaten bewahrt." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14986,12 +14986,12 @@ msgstr "" "Rekonstruiere, wie die Ballposition in einem Windows-Spiel von 1996 zum " "linken oder rechten Ton wird." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Wähle dein Ziel." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -15002,7 +15002,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15021,7 +15021,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -15029,7 +15029,7 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispiel Eingabeaufforderung * " "Website" -#: website/public/index.html:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Ja, das hier." @@ -15042,7 +15042,7 @@ msgstr "Ja, das hier." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15057,7 +15057,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15071,18 +15071,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Aufforderung zum Kopieren des Website-Projekts" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Aufforderung zur Wiederherstellung des Spiels kopieren" @@ -15094,7 +15094,7 @@ msgstr "Aufforderung zur Wiederherstellung des Spiels kopieren" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15106,7 +15106,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -15114,23 +15114,23 @@ msgstr "{ph0}Fallstudien →{ph1} — Untersuchungen und interaktive Demos." #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Blog →{ph1} — Methoden und Notizen zur Rekonstruktion." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Die vollständige Taschenrechner-Untersuchung ansehen" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Ein größeres Projekt ausprobieren" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -15139,7 +15139,7 @@ msgstr "" "Probieren wir zwei Beispiele: die Geschwindigkeit eines Spiels ändern und " "die %-Taste des Taschenrechners nachbauen." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -15149,7 +15149,7 @@ msgstr "" "Geschwindigkeitssteuerung nachzubauen, müssen wir zuerst verstehen, wie sich" " die Geschwindigkeit ändert." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Nach der Geschwindigkeit fragen" @@ -15162,7 +15162,7 @@ msgstr "1. Nach der Geschwindigkeit fragen" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15170,12 +15170,12 @@ msgid "" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispielfrage · Dinosaurierspiel" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Die Geschwindigkeitsregel finden" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -15185,12 +15185,12 @@ msgstr "" "beginnt bei 6 und steigt bei jeder Aktualisierung ein wenig, solange sie " "unter 13 liegt." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Das Ergebnis spielen" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -15199,7 +15199,7 @@ msgstr "" "Wir haben diese Regel im Minispiel unten nachgebaut und einen " "Geschwindigkeitsregler ergänzt. Drücke Spielen und wähle dein Tempo." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -15208,7 +15208,7 @@ msgstr "" "Aktiviere JavaScript zum Spielen. Die Regel und den Quellcode unten kannst " "du weiterhin lesen." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -15217,7 +15217,7 @@ msgstr "" "Die %-Taste verhält sich nach + und × unterschiedlich. Finden wir beide " "Regeln und probieren sie in einem kleinen Taschenrechner aus." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Nach der %-Taste fragen" @@ -15230,19 +15230,19 @@ msgstr "1. Nach der %-Taste fragen" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Beispielfrage · Taschenrechner" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Beide Regeln finden" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -15251,12 +15251,12 @@ msgstr "" "REA hilft dem Agenten, den Code hinter der %-Taste zu lesen. Er wendet zwei " "unterschiedliche Regeln an:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Die %-Taste ausprobieren" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -15265,7 +15265,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -15273,7 +15273,7 @@ msgstr "{ph0}FAQ lesen{ph1} — Einrichtung und häufige Fragen." #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -15282,7 +15282,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." @@ -15290,7 +15290,7 @@ msgstr "" "{ph0}GitHub issues{ph1} — einen Fehler melden oder eine Funktion " "vorschlagen." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Einrichtung für deine Plattform:" @@ -15298,7 +15298,7 @@ msgstr "Einrichtung für deine Plattform:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15394,7 +15394,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15971,12 +15971,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}RL-Umgebungen{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "RL-Umgebungen erstellen" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15985,7 +15985,7 @@ msgstr "" "Erstelle aus einer aufgezeichneten Webanwendungssitzung eine lauffähige " "Umgebung zum Trainieren und Testen von KI-Agenten." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -16000,7 +16000,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -16097,7 +16097,7 @@ msgstr "" "{ph0}Anleitung zum Erstellen einer Umgebung{ph1} · {ph2}Demo auf X " "ansehen{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -16112,7 +16112,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -16128,16 +16128,28 @@ msgstr "" "Daten unverändert. Speichere sie in einem Ordner namens {ph4}, prüfe die " "verfügbaren Operationen und erkläre mir den Start.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "Beispiel-Prompt. Ersetze URL und Ordneraufgaben durch deine eigenen." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Prompt kopieren" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}RL-Umgebungen erstellen →{ph1}: zeichne eine Web-App zum Trainieren und" +" Testen von Agenten auf." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/el/messages.po b/website/locales/el/messages.po index 286efae783..abe0addde3 100644 --- a/website/locales/el/messages.po +++ b/website/locales/el/messages.po @@ -194,7 +194,7 @@ msgstr "Του N0zoM1z0 · 10 Οκτωβρίου 2026" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -217,7 +217,7 @@ msgstr "Πηγαίος κώδικας" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -240,7 +240,7 @@ msgstr "Άδεια MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -263,7 +263,7 @@ msgstr "Ελάτε στην κοινότητα" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -288,7 +288,7 @@ msgstr "Ακολουθήστε μας στο X" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -7667,7 +7667,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Σε αυτή τη σελίδα" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Ρύθμιση του REA" @@ -7724,12 +7724,12 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Μάθετε πώς{ph0}λειτουργεί το λογισμικό." -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Μελέτες →" -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Αντιγράψτε το παρακάτω στον βοηθό προγραμματισμού σας:" @@ -7742,16 +7742,16 @@ msgstr "Αντιγράψτε το παρακάτω στον βοηθό προγ #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Αντιγραφή" @@ -7763,7 +7763,7 @@ msgstr "Αντιγραφή" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7776,12 +7776,12 @@ msgstr "" "ρύθμισης για έγκριση και, στη συνέχεια, επαλήθευσε την " "εγκατάσταση.{ph4}{ph5}{ph6}" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Ή εκτελέστε την παρακάτω εντολή στο τερματικό σας:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" @@ -7790,7 +7790,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7802,7 +7802,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -7810,7 +7810,7 @@ msgstr "{ph0}01{ph1} Αποκωδικοποίηση διακλαδώσεων" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -7818,7 +7818,7 @@ msgstr "{ph0}02{ph1} Ιχνηλάτηση κλήσεων" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -7828,20 +7828,20 @@ msgstr "{ph0}03{ph1} Ανάκτηση του κανόνα" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 · Ποια διακλάδωση;" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7851,29 +7851,29 @@ msgstr "" "«{ph0}0x5b; 0x5c;{ph1} Δύο άλματα στο ίδιο σημείο. Σε ποιους τελεστές " "αντιστοιχούν;»" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Βρείτε τα αναγνωριστικά εντολών και προσδιορίστε τη διακλάδωση." -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Διαίρεση ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Πολλαπλασιασμός ×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Τι κάνουν οι κλήσεις;" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7883,25 +7883,25 @@ msgstr "" "«Το 100 είναι σαφές. Οι κλήσεις είναι απλώς διευθύνσεις. {ph0}Ποια εκτελεί " "τη διαίρεση; Ποια τιμή δέχεται;{ph1}»" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "" "Εξετάστε τις βοηθητικές συναρτήσεις και ιχνηλατήστε τις αποθηκευμένες τιμές." -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Διαίρεση" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · Ποιος είναι ο κανόνας;" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7911,20 +7911,20 @@ msgstr "" "«Αυτή η διαδρομή πολλαπλασιάζει με την άλλη είσοδο. Άρα, μετά το +, {ph0}το " "10% σημαίνει 10% του 200{ph1}.»" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "" "Προσδιορίστε τους τελεστέους και ελέγξτε και τις δύο διαδρομές τελεστών." -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Ενδεικτικός συλλογισμός αναλυτή" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7942,7 +7942,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" @@ -7956,7 +7956,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7966,14 +7966,14 @@ msgstr "" "{ph0}›{ph1}{ph2}Χρησιμοποίησε το REA για να εξετάσεις το Windows Calculator." " Γιατί το {ph3} δίνει 220;{ph4}{ph5}{ph6}" -#: website/public/index.html:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Παράδειγμα απάντησης · βάσει των ευρημάτων" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7981,23 +7981,23 @@ msgid "" msgstr "" "Μετά το +, το κουμπί % υπολογίζει {ph0}ένα ποσοστό του πρώτου αριθμού.{ph1}" -#: website/public/index.html:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "Το REA παρέχει" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "" "Τις εντολές του χειριστή, τον απομεταγλωττισμένο κώδικα και τις κλήσεις." -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Ο βοηθός σας εξηγεί" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" @@ -8006,7 +8006,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8017,47 +8017,47 @@ msgstr "" "σκέψεις και η απάντηση παρουσιάζουν τα ευρήματα. {ph0}Συνεχίστε με το " "παράδειγμα του Calculator ↓{ph1}" -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Παράδειγμα 01 · Το παιχνίδι με τον δεινόσαυρο του Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Γιατί επιταχύνει ο δεινόσαυρος;" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Έναρξη" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Άλμα ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Επανεκκίνηση" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Ταχύτητα" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Χρήση του ανακτημένου κανόνα επιτάχυνσης" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Αρχικός κανόνας: εκκίνηση από 6 και σταδιακή αύξηση προς το 13." -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -8070,7 +8070,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8084,7 +8084,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -8093,18 +8093,18 @@ msgstr "" " οποία προέρχεται από το Chromium{ph1}." #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "REA · φόρτωσε το {ph0} · επιλεγμένες γραμμές" -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Ανοίξτε το εργαστήριο ταχύτητας →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Τι κάνει κάθε μέρος" @@ -8115,7 +8115,7 @@ msgstr "Τι κάνει κάθε μέρος" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8132,7 +8132,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8149,7 +8149,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8160,13 +8160,13 @@ msgstr "" "παίζετε{ph3}{ph4}Δοκιμάστε την αρχική επιτάχυνση και έπειτα επιλέξτε τον " "δικό σας ρυθμό.{ph5}" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Δείτε το script, τους ελέγχους και τον τρόπο εκτέλεσης της ανάλυσης" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8177,12 +8177,12 @@ msgstr "" "σύνδεσης αποσφαλμάτωσης και επέστρεψε το φορτωμένο {ph0}, μαζί με τον πηγαίο" " κώδικα και το ψηφιακό αποτύπωμά του." -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Επιλεγμένες ρυθμίσεις από το script που εξετάστηκε" -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -8196,7 +8196,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8213,7 +8213,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8231,7 +8231,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8240,34 +8240,34 @@ msgstr "" "{ph0}Κώδικας ταχύτητας που εξετάστηκε{ph1} · {ph2}Chromium Authors · Άδεια " "BSD{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Παράδειγμα 02 · Windows Calculator" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Ανακατασκευάστε το κουμπί % του Calculator." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Επαναφορά" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "Το 10% του 200 είναι 20. Έπειτα, 200 + 20 = 220." -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Διαδραστική απεικόνιση του κανόνα ποσοστού που εξετάστηκε." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -8279,7 +8279,7 @@ msgstr "Σε αυτό το παράδειγμα, {ph0} και {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8292,12 +8292,12 @@ msgstr "" "κατασκεύασε μια μικρή αριθμομηχανή που χρησιμοποιεί και τους " "δύο.{ph3}{ph4}{ph5}" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Ευανάγνωστη σύνοψη του χειριστή του %" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "Με +" @@ -8305,13 +8305,13 @@ msgstr "Με +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "Με ×" @@ -8319,13 +8319,13 @@ msgstr "Με ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Από την εγκατεστημένη εφαρμογή σε ένα λειτουργικό κουμπί %" @@ -8338,7 +8338,7 @@ msgstr "Από την εγκατεστημένη εφαρμογή σε ένα λ #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8357,7 +8357,7 @@ msgstr "" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8375,7 +8375,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8387,22 +8387,22 @@ msgstr "" "κανόνες{ph3}{ph4}Διασταυρώνει τη διακλάδωση με τον πηγαίο κώδικα της " "Microsoft και έπειτα δοκιμάζει το + και το × παραπάνω.{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Δείτε τον πραγματικό κώδικα και πώς ελέγχθηκε η απάντηση" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · επιλεγμένες εντολές του αρχικού κώδικα" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Αναγνωριστικά τελεστών · Πηγαίος κώδικας της Microsoft" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -8423,7 +8423,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8433,17 +8433,17 @@ msgstr "" "{ph0}Υλοποίηση ποσοστού{ph1} · {ph2}Περιπτώσεις δοκιμής της Microsoft{ph3} ·" " {ph4}Οδηγός ρύθμισης ανάλυσης κώδικα μηχανής{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Η πρώτη σας διερεύνηση" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Δοκιμάστε το REA σε μια μικρή εφαρμογή." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -8452,7 +8452,7 @@ msgstr "" "Κατεβάστε το παράδειγμα Notes, ιχνηλατήστε την εξαγωγή CSV και ελέγξτε μία " "τροποποιημένη είσοδο." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Δοκιμάστε το καθοδηγούμενο παράδειγμα" @@ -8465,7 +8465,7 @@ msgstr "Δοκιμάστε το καθοδηγούμενο παράδειγμα" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -8478,7 +8478,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα prompt · #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8488,7 +8488,7 @@ msgstr "" "{ph0}›{ph1}{ph2}Χρησιμοποίησε το REA για να εξετάσεις το {ph3}. Κλωνοποίησε " "αυτόν τον ιστότοπο για εμένα.{ph4}{ph5}{ph6}" -#: website/public/index.html:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Ναι, αυτόν εδώ." @@ -8501,7 +8501,7 @@ msgstr "Ναι, αυτόν εδώ." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8516,7 +8516,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8530,18 +8530,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Δυαδικά αρχεία με κώδικα μηχανής" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -8550,17 +8550,17 @@ msgstr "" "Εξετάστε συναρτήσεις, συμβολοσειρές, αναφορές και σχέσεις κλήσεων σε " "εκτελέσιμα αρχεία και βιβλιοθήκες." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Οδηγός ανάλυσης κώδικα μηχανής" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript και Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -8569,17 +8569,17 @@ msgstr "" "Χαρτογραφήστε modules, διαδρομές, IPC και εξαρτήσεις κώδικα μηχανής από έναν" " φάκελο εφαρμογής ή ένα αρχείο ASAR." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Ροές εργασίας εφαρμογών" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Δραστηριότητα προγράμματος περιήγησης και χρόνου εκτέλεσης" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -8588,12 +8588,12 @@ msgstr "" "Καταγράψτε επιλεγμένη δραστηριότητα προγράμματος περιήγησης ή διεργασίας και" " έπειτα συγκρίνετε τα αποτελέσματα μεταξύ εκτελέσεων." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Οδηγός παρατήρησης προγράμματος περιήγησης" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Έχετε απορίες;" @@ -8613,27 +8613,27 @@ msgstr "" "προγραμμάτων περιήγησης με τον βοηθό προγραμματισμού σας. Ακολουθήστε σαφείς" " οδηγούς και δοκιμάστε διαδραστικά παραδείγματα με το REA." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Αντιγραφή του prompt εγκατάστασης του REA" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Αντιγραφή της εντολής ρύθμισης" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Παρακολούθηση της μη αυτόματης ανάλυσης του Calculator" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Αντιγραφή της ερώτησης για το ποσοστό στο Calculator" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -8642,32 +8642,32 @@ msgstr "" "Μίνι παιχνίδι με δεινόσαυρο. Χρησιμοποιήστε το κουμπί Άλμα ή πατήστε Space " "όσο το παιχνίδι έχει την εστίαση." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Αντιγραφή του prompt ανάλυσης του δεινοσαύρου" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Επιλογή υπολογισμού" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Αντιγραφή του prompt ανάλυσης του Calculator" -#: website/public/index.html:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Αντιγραφή του prompt για το έργο ιστοτόπου" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Αντιγραφή του prompt ανακατασκευής παιχνιδιού" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Επιστροφή στην κορυφή" @@ -14886,7 +14886,7 @@ msgstr "Δείτε ένα παράδειγμα ↓" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14894,13 +14894,13 @@ msgstr "{ph0}Μελέτες →{ph1} — διερευνήσεις και δια #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Ιστολόγιο →{ph1} — μέθοδοι και σημειώσεις ανακατασκευής." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Ρύθμιση για την πλατφόρμα σας:" @@ -14908,18 +14908,18 @@ msgstr "Ρύθμιση για την πλατφόρμα σας:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" msgstr "Άλλοι τρόποι εγκατάστασης: {ph0}{ph1} →{ph2}" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Πώς λειτουργεί" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14931,61 +14931,61 @@ msgstr "" "ακολουθήσει τον κώδικα, να εξηγήσει μια λειτουργία και να σας βοηθήσει να " "την ανακατασκευάσετε." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Ρωτήστε για μία λειτουργία" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Δώστε στον βοηθό σας ένα πρόγραμμα ή μια σελίδα και μια ερώτηση." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Εξετάστε το πρόγραμμα" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "Το REA επιστρέφει κώδικα, αναφορές και παρατηρήσεις από την εκτέλεση." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Εξηγήστε το και δοκιμάστε μια αλλαγή" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" "Ο βοηθός σας χρησιμοποιεί τα ευρήματα για να εξηγήσει ή να ανακατασκευάσει " "τη λειτουργία." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Δείτε ολόκληρη τη διερεύνηση του Calculator" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" msgstr "Γιατί το Calculator δίνει 220 για το {ph0};" -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Ακολουθήστε τις εντολές βήμα προς βήμα" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Κάντε την ίδια ερώτηση στον βοηθό σας" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14994,7 +14994,7 @@ msgstr "" "Ας δοκιμάσουμε δύο παραδείγματα: αλλάζουμε την ταχύτητα ενός παιχνιδιού και " "έπειτα ανακατασκευάζουμε το κουμπί % του Calculator." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -15003,7 +15003,7 @@ msgstr "" "Το παιχνίδι επιταχύνει όσο τρέχετε. Για να το ανακατασκευάσουμε με " "ρυθμιστικό ταχύτητας, πρέπει πρώτα να βρούμε πώς αλλάζει η ταχύτητα." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Ρωτήστε για την ταχύτητα" @@ -15016,7 +15016,7 @@ msgstr "1. Ρωτήστε για την ταχύτητα" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15025,12 +15025,12 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα ερώτησης · Παιχνίδι με " "τον δεινόσαυρο" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Βρείτε τον κανόνα ταχύτητας" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -15040,12 +15040,12 @@ msgstr "" "εκτελείται. Η ταχύτητα ξεκινά από το 6 και αυξάνεται λίγο σε κάθε ενημέρωση " "όσο παραμένει κάτω από το 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Παίξτε το αποτέλεσμα" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -15055,7 +15055,7 @@ msgstr "" " ρυθμιστικό ταχύτητας. Πατήστε Έναρξη και έπειτα επιλέξτε τη δική σας " "ταχύτητα." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -15064,7 +15064,7 @@ msgstr "" "Ενεργοποιήστε τη JavaScript για να παίξετε. Μπορείτε πάντως να διαβάσετε τον" " κανόνα και να ανοίξετε τον παρακάτω πηγαίο κώδικα." -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -15073,7 +15073,7 @@ msgstr "" "Ξεκινήστε από το 6. Προσθέστε 0.001 σε κάθε ενημέρωση χωρίς σύγκρουση, όσο η" " ταχύτητα παραμένει κάτω από το 13." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -15082,7 +15082,7 @@ msgstr "" "Το κουμπί % κάνει διαφορετικά πράγματα μετά το + και το ×. Ας βρούμε τους " "δύο κανόνες και ας τους δοκιμάσουμε σε μια μικρή αριθμομηχανή." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Ρωτήστε για το κουμπί %" @@ -15095,19 +15095,19 @@ msgstr "1. Ρωτήστε για το κουμπί %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Παράδειγμα ερώτησης · Calculator" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Βρείτε και τους δύο κανόνες" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -15116,24 +15116,24 @@ msgstr "" "Το REA βοηθά τον βοηθό προγραμματισμού να διαβάσει τον κώδικα πίσω από το " "κουμπί %. Το κουμπί εφαρμόζει δύο διαφορετικούς κανόνες:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Δοκιμάστε το κουμπί %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" "Αναπαραγάγαμε και τους δύο κανόνες παρακάτω. Επιλέξτε + ή ×, πατήστε % και " "έπειτα =." -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "Μελέτες περίπτωσης του REA." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -15141,17 +15141,17 @@ msgstr "" "Εξερευνήστε μια λειτουργία σε μια κυκλοφορημένη εφαρμογή ή ένα παιχνίδι, με " "κώδικα και ελεγμένα αποτελέσματα." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android · Ανάλυση APK" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Πώς μια εφαρμογή ελέγχου ταυτότητας δημιουργεί κωδικό σύνδεσης" -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -15161,22 +15161,22 @@ msgstr "" "κυκλοφορήσει και έπειτα μετακινήστε το ρολόι του παραδείγματος για να δείτε " "γιατί αλλάζει κάθε 30 δευτερόλεπτα." -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Διαβάστε τη μελέτη περίπτωσης Android" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron · Ιχνηλάτηση λειτουργίας" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Πώς το Notion αντιγράφει κείμενο και HTML" -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -15185,22 +15185,22 @@ msgstr "" "Ακολουθήστε τη JavaScript του πακέτου Notion μέχρι το πρόχειρο του " "συστήματος και δείτε πώς η αντιγραφή διατηρεί τα πλούσια δεδομένα των μπλοκ." -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Διαβάστε τη μελέτη περίπτωσης Notion" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Κώδικας μηχανής · Ανακατασκευή" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "Ο υπολογισμός στερεοφωνικής τοποθέτησης ήχου του DX-Ball" -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -15209,17 +15209,17 @@ msgstr "" "Ανακτήστε πώς η θέση μιας μπάλας μετατρέπεται σε ήχο αριστερά/δεξιά σε ένα " "παιχνίδι Windows του 1996." -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Διαβάστε τη μελέτη περίπτωσης DX-Ball" -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Επιλέξτε τον στόχο σας." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -15228,14 +15228,14 @@ msgstr "" "Αυτοί οι οδηγοί καλύπτουν τη ρύθμιση και μια πρώτη διερεύνηση για κάθε είδος" " λογισμικού." -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Δοκιμάστε ένα μεγαλύτερο έργο" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -15244,7 +15244,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -15254,7 +15254,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." @@ -15262,7 +15262,7 @@ msgstr "" "{ph0}Ζητήματα στο GitHub{ph1} — αναφέρετε ένα σφάλμα ή ζητήστε μια " "λειτουργία." -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Επιλογές ρύθμισης" @@ -15347,7 +15347,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15923,12 +15923,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}Περιβάλλοντα RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Δημιουργία περιβαλλόντων RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15937,7 +15937,7 @@ msgstr "" "Μετατρέψτε μια καταγεγραμμένη συνεδρία εφαρμογής ιστού σε εκτελέσιμο " "περιβάλλον για εκπαίδευση και δοκιμή πρακτόρων AI." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15952,7 +15952,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -16048,7 +16048,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "" "{ph0}Οδηγός δημιουργίας περιβάλλοντος{ph1} · {ph2}Δείτε το demo στο X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -16063,7 +16063,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -16080,16 +16080,28 @@ msgstr "" "{ph4}, έλεγξε τις διαθέσιμες λειτουργίες και πες μου πώς " "εκτελείται.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "Παράδειγμα προτροπής. Προσαρμόστε το URL και τις εργασίες φακέλων." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Αντιγραφή προτροπής" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Δημιουργία περιβαλλόντων RL →{ph1}: καταγράψτε μια εφαρμογή ιστού για " +"εκπαίδευση και δοκιμή πρακτόρων." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/es/messages.po b/website/locales/es/messages.po index ae486b51d9..7325672b53 100644 --- a/website/locales/es/messages.po +++ b/website/locales/es/messages.po @@ -78,7 +78,7 @@ msgstr "Por N0zoM1z0 * 10 octubre 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5656,7 +5656,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "En esta página" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Configurar REA" @@ -5713,7 +5713,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Descubre cómo{ph0}funciona el software." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copia este prompt en tu agente de programación:" @@ -5726,33 +5726,33 @@ msgstr "Copia este prompt en tu agente de programación:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Copiar" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "O ejecuta esto en la terminal:" -#: website/public/index.html:297 +#: website/public/index.html:301 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." #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5760,7 +5760,7 @@ msgstr "{ph0}01{ph1} Decodificar ramas" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5768,7 +5768,7 @@ msgstr "{ph0}02{ph1} Rastrear llamadas" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5778,20 +5778,20 @@ msgstr "{ph0}03{ph1} Recuperar la regla" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * ¿Qué sucursal?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5801,29 +5801,29 @@ msgstr "" "“{ph0}¿0x5b? ¿0x5c?{ph1} Dos saltos al mismo lugar. ¿Qué operadores son " "estos?”" -#: website/public/index.html:447 +#: website/public/index.html:451 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:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Divide ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Multiplicar ×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · ¿Qué hacen las funciones llamadas?" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5833,25 +5833,25 @@ msgstr "" "\"100 está claro. Las llamadas son solo direcciones. {ph0}¿Cuál divide? ¿Qué" " valor entra?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 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:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Divide" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * ¿Cuál es la regla?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5861,20 +5861,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:489 +#: website/public/index.html:493 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:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Razonamiento experto ilustrativo" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5892,21 +5892,21 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 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:544 +#: website/public/index.html:548 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5914,67 +5914,67 @@ msgid "" msgstr "" "Después de +, el botón % toma {ph0}un porcentaje del primer número.{ph1}" -#: website/public/index.html:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA proporciona" -#: website/public/index.html:558 +#: website/public/index.html:562 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:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Tu agente explica" -#: website/public/index.html:564 +#: website/public/index.html:568 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." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Ejemplo 01 * Juego de dinosaurios de Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 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:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Jugar" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Saltar ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Reiniciar" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Velocidad" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Utilice la regla de aceleración recuperada" -#: website/public/index.html:689 +#: website/public/index.html:693 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:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5987,7 +5987,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6001,7 +6001,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6009,12 +6009,12 @@ msgstr "" "Objetivo inspeccionado: {ph0}edición de navegador derivada de Chromium de " "wayou{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Abra el laboratorio de velocidad →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Qué hace cada parte" @@ -6025,7 +6025,7 @@ msgstr "Qué hace cada parte" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6041,7 +6041,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6058,7 +6058,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6068,13 +6068,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:709 +#: website/public/index.html:713 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:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6085,7 +6085,7 @@ msgstr "" "depuración local y devolvió el archivo cargado {ph0}, incluyendo su fuente y" " resumen." -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6099,7 +6099,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6116,7 +6116,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6134,7 +6134,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6143,34 +6143,34 @@ msgstr "" "{ph0}Código de velocidad inspeccionado{ph1} · {ph2} Chromium Autores * " "Licencia BSD{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Ejemplo 02 * Calculadora Windows" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Recrea el botón % de la calculadora." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Restablecer" -#: website/public/index.html:926 +#: website/public/index.html:930 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:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Ilustración interactiva de la regla de porcentaje inspeccionado." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6182,7 +6182,7 @@ msgstr "Para este ejemplo, {ph0} y {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6194,7 +6194,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:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "Con +" @@ -6202,13 +6202,13 @@ msgstr "Con +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "Con ×" @@ -6216,13 +6216,13 @@ msgstr "Con ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 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" @@ -6234,7 +6234,7 @@ msgstr "Desde la aplicación instalada hasta un botón % que funciona" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6251,7 +6251,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6263,12 +6263,12 @@ msgstr "" "reglas{ph3}{ph4}Verifique la sucursal con la fuente de Microsoft, luego " "intente + y × arriba.{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 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:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6289,7 +6289,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6299,17 +6299,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:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Su primera investigación" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Pruebe REA en una aplicación pequeña." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6318,17 +6318,17 @@ msgstr "" "Descargue nuestro ejemplo de Notes, rastree su exportación CSV y verifique " "una entrada modificada." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Pruebe el ejemplo guiado" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programas de código máquina" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6337,17 +6337,17 @@ msgstr "" "Inspeccione funciones, cadenas, referencias y relaciones función-llamada en " "ejecutables y bibliotecas." -#: website/public/index.html:1168 +#: website/public/index.html:1172 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:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript y Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6356,17 +6356,17 @@ msgstr "" "Asigne módulos, rutas, IPC y dependencias nativas desde una carpeta de " "aplicaciones o un archivo ASAR." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Flujos de trabajo de aplicaciones" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Actividad del navegador y del tiempo de ejecución" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6375,12 +6375,12 @@ msgstr "" "Capture la actividad seleccionada del navegador o del proceso y, a " "continuación, compare los resultados entre ejecuciones." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guía de observación del navegador" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "¿Tienes preguntas?" @@ -6400,27 +6400,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:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copie el mensaje de instalación de REA" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Comando Copiar configuración" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Siga el análisis manual de la calculadora" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Copiar pregunta de porcentaje de la calculadora" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6429,22 +6429,22 @@ msgstr "" "Minijuego de dinosaurios. Usa el botón de salto o presiona la barra " "espaciadora mientras el juego está enfocado." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copie el mensaje de análisis de dinosaurios" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Elija el cálculo" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Copie el mensaje de análisis de la calculadora" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Volver arriba" @@ -11041,7 +11041,7 @@ msgstr "Guías" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -11064,7 +11064,7 @@ msgstr "Código fuente" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -11087,7 +11087,7 @@ msgstr "Licencia MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -11110,7 +11110,7 @@ msgstr "Únete a la comunidad" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11215,27 +11215,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Extracto recuperado de C *" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vitrinas →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Configuración seleccionada del script inspeccionado" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Resumen legible del controlador %" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instrucciones originales seleccionadas" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "ID de operador * Fuente de Microsoft" @@ -11647,7 +11647,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11874,7 +11874,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11891,7 +11891,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11902,7 +11902,7 @@ msgstr "" "{ph3} da 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11916,7 +11916,7 @@ msgstr "REA * cargado {ph0} * líneas seleccionadas" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13401,57 +13401,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Casos prácticos{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "Estudios de caso de REA." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Análisis de Android * APK" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Cómo genera un autenticador un código de inicio de sesión" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Lea el caso práctico de Android" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * Rastreo de funciones" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Cómo Notion copia texto y HTML" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Lea el caso práctico de Notion" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Reconstrucción nativa ·" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "Cálculo de la posición del sonido izquierdo/derecho de DX-Ball" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Lea el caso práctico de DX-Ball" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Opciones de configuración" @@ -14738,7 +14738,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "Después, comprueba Ghidra y guarda sus rutas para tu cliente:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14772,12 +14772,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Ver un ejemplo ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Cómo funciona" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14788,48 +14788,48 @@ msgstr "" "programa. Con REA, tu agente puede seguir el código, explicar una función y " "ayudarte a recrearla." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Pregunta por una función" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Dale a tu agente un programa o una página y una pregunta." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Examina el programa" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "" "REA devuelve código, referencias y observaciones durante la ejecución." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Entiéndelo y prueba un cambio" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "Tu agente usa los hallazgos para explicar o recrear la función." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Sigue las instrucciones paso a paso" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Hazle la misma pregunta a tu agente" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14838,7 +14838,7 @@ msgstr "" "Comience a las 6. Añadir 0.001 cada actualización sin colisión, mientras que" " la velocidad es inferior 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14846,7 +14846,7 @@ msgstr "" "Explora una función de una aplicación o juego publicado, con código y " "resultados comprobados." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14856,7 +14856,7 @@ msgstr "" "Después mueve el reloj de demostración para ver por qué cambia cada 30 " "segundos." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14865,7 +14865,7 @@ msgstr "" "Sigue el JavaScript empaquetado de Notion hasta el portapapeles del sistema " "y descubre cómo una copia conserva datos enriquecidos de los bloques." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14874,12 +14874,12 @@ msgstr "" "Recupera cómo la posición de una pelota se convierte en sonido a izquierda o" " derecha en un juego de Windows de 1996." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Elige tu objetivo." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14890,7 +14890,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14909,14 +14909,14 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Sí, esta." @@ -14929,7 +14929,7 @@ msgstr "Sí, esta." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14944,7 +14944,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14958,18 +14958,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Copie el mensaje del proyecto del sitio web" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Copiar mensaje de reconstrucción del juego" @@ -14981,7 +14981,7 @@ msgstr "Copiar mensaje de reconstrucción del juego" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14993,7 +14993,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -15001,23 +15001,23 @@ msgstr "{ph0}Casos →{ph1} — investigaciones y demostraciones interactivas." #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Blog →{ph1} — métodos y notas sobre reconstrucción." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Ver la investigación completa de la Calculadora" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Probar un proyecto más grande" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -15026,7 +15026,7 @@ msgstr "" "Probemos dos ejemplos: cambiar la velocidad de un juego y recrear el botón %" " de la Calculadora." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -15035,7 +15035,7 @@ msgstr "" "El juego se acelera mientras corres. Para recrearlo con un control de " "velocidad, primero debemos averiguar cómo cambia la velocidad." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Pregunta por la velocidad" @@ -15048,7 +15048,7 @@ msgstr "1. Pregunta por la velocidad" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15057,12 +15057,12 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pregunta de ejemplo · Juego del " "dinosaurio" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Encuentra la regla de velocidad" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -15072,12 +15072,12 @@ msgstr "" "empieza en 6 y aumenta un poco en cada actualización mientras sea inferior a" " 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Juega con el resultado" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -15086,7 +15086,7 @@ msgstr "" "Recreamos esa regla en el minijuego de abajo y añadimos un control de " "velocidad. Pulsa Jugar y elige tu velocidad." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -15095,7 +15095,7 @@ msgstr "" "Activa JavaScript para jugar. Puedes seguir leyendo la regla y abrir el " "código fuente de abajo." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -15104,7 +15104,7 @@ msgstr "" "El botón % hace cosas distintas después de + y ×. Busquemos ambas reglas y " "probémoslas en una pequeña calculadora." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Pregunta por el botón %" @@ -15117,19 +15117,19 @@ msgstr "1. Pregunta por el botón %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pregunta de ejemplo · Calculadora" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Encuentra ambas reglas" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -15138,19 +15138,19 @@ msgstr "" "REA ayuda al agente a leer el código del botón %. Este aplica dos reglas " "diferentes:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Prueba el botón %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "Recreamos ambas reglas abajo. Elige + o ×, pulsa % y luego =." #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -15159,7 +15159,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -15168,13 +15168,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — informa de un error o solicita una función." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Configuración para tu plataforma:" @@ -15182,7 +15182,7 @@ msgstr "Configuración para tu plataforma:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15277,7 +15277,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15852,12 +15852,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}Entornos de RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Crear entornos de RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15866,7 +15866,7 @@ msgstr "" "Convierte una sesión grabada de una aplicación web en un entorno ejecutable " "para entrenar y probar agentes de IA." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15881,7 +15881,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15975,7 +15975,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}Guía para crear un entorno{ph1} · {ph2}Ver la demo en X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15990,7 +15990,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -16006,17 +16006,29 @@ msgstr "" "datos existentes. Guárdalo en una carpeta llamada {ph4}, comprueba qué " "operaciones funcionan y dime cómo ejecutarlo.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "" "Prompt de ejemplo. Sustituye la URL y las tareas de carpetas por las tuyas." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Copiar el prompt" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Crear entornos de RL →{ph1}: graba una aplicación web para entrenar y " +"probar agentes." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/fa/messages.po b/website/locales/fa/messages.po index 44351c9fb9..f1829afa30 100644 --- a/website/locales/fa/messages.po +++ b/website/locales/fa/messages.po @@ -77,7 +77,7 @@ msgstr "توسط N0zoM1z0 * 10 اکتبر 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5511,7 +5511,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "در این صفحه" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "راه اندازی REA" @@ -5568,7 +5568,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "بفهمید نرم‌افزار{ph0}چطور کار می‌کند." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "این درخواست را در دستیار برنامه‌نویسی خود وارد کنید:" @@ -5581,26 +5581,26 @@ msgstr "این درخواست را در دستیار برنامه‌نویسی #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "کپی" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "یا این دستور را در ترمینال اجرا کنید:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" @@ -5608,7 +5608,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5616,7 +5616,7 @@ msgstr "{ph0}01{ph1} شاخه ها را رمزگشایی کنید" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5624,7 +5624,7 @@ msgstr "{ph0}02{ph1} تماس های ردیابی" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5634,20 +5634,20 @@ msgstr "{ph0}03{ph1} قانون را بازیابی کنید" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * کدام شعبه؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5656,29 +5656,29 @@ msgid "" msgstr "" "“{ph0}0x5b? 0x5c?{ph1} دو پرش به یک مکان این ها کدام اپراتورها هستند ؟ ”" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "به شناسه های فرمان نگاه کنید ، سپس شاخه را برچسب بزنید." -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "تقسیم" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "ضرب ×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · تابع‌های فراخوانی‌شده چه می‌کنند؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5688,24 +5688,24 @@ msgstr "" "\"100 روشن است. تماس ها فقط آدرس هستن {ph0}کدام یک تقسیم می شود ؟ کدام " "مقدار وارد می شود ؟ {ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "توابع یاور را بررسی کنید و مقادیر ذخیره شده را ردیابی کنید." -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "تقسیم" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * قانون چیست؟" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5715,19 +5715,19 @@ msgstr "" "\"این مسیر با ورودی دیگر ضرب می شود. پس {ph0}10 درصد به معنی 10 درصد از " "200{ph1} بعد از +.”" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "نام operands و بررسی هر دو مسیر اپراتور." -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "استدلال متخصص تصویرسازی" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5745,88 +5745,88 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "مثال پاسخ · بر اساس یافته ها" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA چه چیزی فراهم می‌کند" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "دستورالعمل های کنترل کننده ، کد و تماس های کامپایل شده." -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "دستیار چه چیزی توضیح می‌دهد" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" "کدام شاخه اعمال می شود ، چه چیزی محاسبه می شود و چگونه آن را بازسازی کنیم." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "مثال 01 * بازی دایناسور Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "چرا دایناسور سریع‌تر می‌شود؟" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "بازی" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "پرش ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "شروع دوباره" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "سرعت" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "از قانون شتاب بازیابی شده استفاده کنید" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "قانون اصلی: از 6 شروع کنید ، سپس به سمت 13 افزایش دهید." -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5839,7 +5839,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5853,18 +5853,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "هدف بازرسی شده: {ph0}نسخه مرورگر مشتق شده از Chromium wayou{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "آزمایشگاه سرعت را باز کنید →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "کاری که هر قسمت انجام میده" @@ -5875,7 +5875,7 @@ msgstr "کاری که هر قسمت انجام میده" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5891,7 +5891,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5908,7 +5908,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5918,13 +5918,13 @@ msgstr "" "{ph0}03 * شما{ph1}{ph2}تغییر سرعت و بازی{ph3}{ph4}شتاب اصلی را امتحان کنید ،" " سپس سرعت خود را انتخاب کنید.{ph5}" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "اسکریپت ، چک ها و نحوه امتحان کردن تحلیل را ببینید" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5934,7 +5934,7 @@ msgstr "" "REA نسخه مرورگر HTTP را از طریق یک اتصال اشکال زدایی محلی بازرسی کرد و نسخه " "بارگذاری شده را بازگرداند {ph0}، از جمله منبع و هضم آن." -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5947,7 +5947,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5963,7 +5963,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5980,7 +5980,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5988,34 +5988,34 @@ msgid "" msgstr "" "{ph0}کد سرعت بازرسی شده{ph1} · {ph2} Chromium نویسندگان * مجوز bsd{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "مثال 02 * ماشین حساب Windows" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "دکمهٔ % ماشین‌حساب را بازسازی کنید." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "بازنشانی" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10 درصد از 200 = 20 سپس 200 + 20 = 220." -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "تصویر تعاملی از قانون درصد بازرسی شده." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6027,7 +6027,7 @@ msgstr "برای این مثال, {ph0} و {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6039,7 +6039,7 @@ msgstr "" "قوانین را پس از + و × بازیابی کنید ، سپس یک ماشین حساب کوچک بسازید که از هر " "دو استفاده کند.{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "با +" @@ -6047,13 +6047,13 @@ msgstr "با +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "با ×" @@ -6061,13 +6061,13 @@ msgstr "با ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "از برنامه نصب شده به یک دکمه کار %" @@ -6079,7 +6079,7 @@ msgstr "از برنامه نصب شده به یک دکمه کار %" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6097,7 +6097,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6109,12 +6109,12 @@ msgstr "" "بازتولید کنید{ph3}{ph4}شاخه را با منبع مایکروسافت بررسی کنید ، سپس + و × " "بالا را امتحان کنید.{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "کد واقعی و نحوه بررسی پاسخ را ببینید" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6134,7 +6134,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6144,17 +6144,17 @@ msgstr "" "{ph0}درصد پیاده سازی{ph1} · {ph2}موارد تست مایکروسافت{ph3} · {ph4}راهنمای " "راه اندازی بومی{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "اولین تحقیق شما" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "REA را در یک برنامه کوچک امتحان کنید." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6163,17 +6163,17 @@ msgstr "" "نمونه یادداشت های ما را دانلود کنید ، صادرات CSV آن را ردیابی کنید و یک " "ورودی تغییر یافته را بررسی کنید." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "مثال هدایت شده را امتحان کنید" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "برنامه های کد ماشین" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6182,17 +6182,17 @@ msgstr "" "توابع ، رشته ها ، مرجع ها و روابط فراخوان تابع را در فایل های اجرایی و " "کتابخانه ها بازرسی کنید." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "تجزیه و تحلیل برنامه های کد ماشین راهنما" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript و Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6201,17 +6201,17 @@ msgstr "" "ماژول های نقشه ، مسیرها ، IPC و وابستگی های بومی از یک پوشه برنامه یا آرشیو " "ASAR." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "گردش کار برنامه" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "مرورگر و فعالیت زمان اجرا" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6220,12 +6220,12 @@ msgstr "" "ضبط مرورگر انتخاب شده یا فعالیت فرآیند ، سپس مقایسه نتایج در سراسر اجرا می " "شود." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "راهنمای مشاهده مرورگر" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "سؤالی دارید؟" @@ -6244,27 +6244,27 @@ msgstr "" "برنامه های مهندسی معکوس ، باینری ها و رفتار مرورگر با عامل برنامه نویسی شما." " راهنماهای واضح را دنبال کنید و نمونه های تعاملی را با REA امتحان کنید ." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "کپی REA نصب و راه اندازی prompt" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "دستور Copy setup" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "تجزیه و تحلیل ماشین حساب دستی را دنبال کنید" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "کپی ماشین حساب درصد سوال" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6273,22 +6273,22 @@ msgstr "" "دایناسور مینی بازی. در حالی که بازی متمرکز است از دکمه پرش یا فضای فشار " "استفاده کنید." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "کپی دایناسور تجزیه و تحلیل فوری" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "محاسبه را انتخاب کنید" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "کپی ماشین حساب تجزیه و تحلیل سریع" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "بازگشت به بالا" @@ -10785,7 +10785,7 @@ msgstr "راهنماها" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10808,7 +10808,7 @@ msgstr "کد منبع" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10831,7 +10831,7 @@ msgstr "مجوز MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -10854,7 +10854,7 @@ msgstr "به جامعه بپیوندید" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -10959,27 +10959,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "بازیابی C * گزیده" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "ویترین ها →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "تنظیمات انتخاب شده از اسکریپت بازرسی شده" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "خلاصه قابل خواندن از % handler" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * دستورالعمل های اصلی انتخاب شده" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "شناسه های اپراتور * منبع مایکروسافت" @@ -11390,7 +11390,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11614,7 +11614,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11631,7 +11631,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11642,7 +11642,7 @@ msgstr "" "220 می دهند؟{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11656,7 +11656,7 @@ msgstr "REA * بارگذاری شده {ph0} * خطوط انتخاب شده" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13072,57 +13072,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}نمونه‌ها{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "مطالعات موردی REA." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android * تجزیه و تحلیل APK" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "چگونه یک احراز هویت یک کد ورود را تولید می کند" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "مطالعه موردی اندروید را بخوانید" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * ردیابی ویژگی" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "چگونه Notion متن و HTML را کپی می کند" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "مطالعه موردی Notion را بخوانید" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "بومی * بازسازی" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "محاسبه DX-Ball از سمت چپ / راست موقعیت صدا" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "مطالعه موردی DX-Ball را بخوانید" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "گزینه های راه اندازی" @@ -14397,7 +14397,7 @@ msgstr "" "سپس Ghidra را بررسی کنید و مسیرهایش را برای برنامهٔ دستیار ذخیره کنید:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14430,12 +14430,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "دیدن یک نمونه ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "روش کار" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14446,47 +14446,47 @@ msgstr "" "دستیار شما می‌تواند کد را دنبال کند، یک قابلیت را توضیح دهد و در بازسازی آن " "کمکتان کند." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "دربارهٔ یک قابلیت بپرسید" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "یک برنامه یا صفحه را همراه با یک سؤال به دستیار بدهید." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "برنامه را بررسی کنید" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA کد، ارجاع‌ها و مشاهدات زمان اجرا را برمی‌گرداند." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "بفهمید و سپس تغییری را امتحان کنید" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "دستیار شما از یافته‌ها برای توضیح یا بازسازی قابلیت استفاده می‌کند." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "دستورها را گام‌به‌گام دنبال کنید" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "همان سؤال را از دستیار بپرسید" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14495,7 +14495,7 @@ msgstr "" "از 6 شروع کن اضافه کردن 0.001 هر به روز رسانی بدون برخورد ، در حالی که سرعت " "زیر است 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14503,7 +14503,7 @@ msgstr "" "یک قابلیت از برنامه یا بازی منتشرشده را همراه با کد و نتایج بررسی‌شده " "ببینید." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14512,7 +14512,7 @@ msgstr "" "کد ورود شش‌رقمی Aegis را در APK منتشرشده دنبال کنید، سپس ساعت نمایشی را " "جابه‌جا کنید تا ببینید چرا کد هر 30 ثانیه تغییر می‌کند." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14521,7 +14521,7 @@ msgstr "" "JavaScript بسته‌بندی‌شدهٔ Notion را تا کلیپ‌بورد سیستم دنبال کنید و ببینید " "کپی چگونه داده‌های غنی بلوک‌ها را حفظ می‌کند." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14530,12 +14530,12 @@ msgstr "" "بازسازی کنید که موقعیت توپ در یک بازی Windows محصول 1996 چگونه به صدای چپ یا" " راست تبدیل می‌شود." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "هدف خود را انتخاب کنید." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14545,7 +14545,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14563,13 +14563,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "بله این یکی" @@ -14582,7 +14582,7 @@ msgstr "بله این یکی" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14595,7 +14595,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}مثال سریع * بازساز #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14608,18 +14608,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "کپی وب سایت project prompt" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "کپی بازی بازسازی سریع" @@ -14631,7 +14631,7 @@ msgstr "کپی بازی بازسازی سریع" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14643,7 +14643,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14651,23 +14651,23 @@ msgstr "{ph0}نمونه‌ها →{ph1} — بررسی‌ها و نمایش‌ه #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}وبلاگ →{ph1} — روش‌ها و یادداشت‌های بازسازی." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "دیدن بررسی کامل ماشین‌حساب" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "یک پروژهٔ بزرگ‌تر را امتحان کنید" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14676,7 +14676,7 @@ msgstr "" "دو نمونه را امتحان کنیم: سرعت یک بازی را تغییر دهیم، سپس دکمهٔ % ماشین‌حساب " "را بازسازی کنیم." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14685,7 +14685,7 @@ msgstr "" "با ادامهٔ دویدن، بازی سریع‌تر می‌شود. برای بازسازی آن با کنترل سرعت، ابتدا " "باید بفهمیم سرعت چگونه تغییر می‌کند." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. دربارهٔ سرعت بپرسید" @@ -14698,19 +14698,19 @@ msgstr "1. دربارهٔ سرعت بپرسید" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}نمونهٔ پرسش · بازی دایناسور" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. قاعدهٔ سرعت را پیدا کنید" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -14719,12 +14719,12 @@ msgstr "" "REA به عامل اجازه می‌دهد کد بازی در حال اجرا را بخواند. سرعت از 6 شروع " "می‌شود و تا زمانی که کمتر از 13 باشد، در هر به‌روزرسانی کمی افزایش می‌یابد." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. نتیجه را بازی کنید" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -14733,7 +14733,7 @@ msgstr "" "این قاعده را در بازی کوچک زیر بازسازی کردیم و یک لغزندهٔ سرعت افزودیم. بازی " "را شروع کنید، سپس سرعت دلخواهتان را انتخاب کنید." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -14742,7 +14742,7 @@ msgstr "" "برای بازی JavaScript را فعال کنید. همچنان می‌توانید قاعده را بخوانید و کد " "منبع زیر را باز کنید." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -14751,7 +14751,7 @@ msgstr "" "دکمهٔ % پس از + و × رفتار متفاوتی دارد. هر دو قاعده را پیدا کنیم و در یک " "ماشین‌حساب کوچک امتحان کنیم." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. دربارهٔ دکمهٔ % بپرسید" @@ -14764,18 +14764,18 @@ msgstr "1. دربارهٔ دکمهٔ % بپرسید" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}نمونهٔ پرسش · ماشین‌حساب" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. هر دو قاعده را پیدا کنید" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -14784,12 +14784,12 @@ msgstr "" "REA به عامل کمک می‌کند کد پشت دکمهٔ % را بخواند. این کد دو قاعدهٔ متفاوت را " "اعمال می‌کند:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. دکمهٔ % را امتحان کنید" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -14798,7 +14798,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -14806,7 +14806,7 @@ msgstr "{ph0}پرسش‌های متداول را بخوانید{ph1} — راه #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -14816,13 +14816,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — اشکال گزارش کنید یا قابلیت بخواهید." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "راه‌اندازی برای پلتفرم شما:" @@ -14830,7 +14830,7 @@ msgstr "راه‌اندازی برای پلتفرم شما:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -14924,7 +14924,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15499,12 +15499,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}محیط‌های RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "ساخت محیط‌های RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15513,7 +15513,7 @@ msgstr "" "یک نشست ضبط‌شدهٔ برنامهٔ وب را به محیطی آمادهٔ اجرا برای آموزش و آزمایش " "عامل‌های هوش مصنوعی تبدیل کنید." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15527,7 +15527,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15620,7 +15620,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}راهنمای ساخت محیط{ph1} · {ph2}نمایش را در X ببینید{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15635,7 +15635,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15651,16 +15651,28 @@ msgstr "" "پوشه‌ای به نام {ph4} ذخیره کن، عملیات قابل استفاده را بررسی کن و روش اجرا را" " بگو.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "نمونهٔ درخواست. نشانی و کارهای پوشه را با موارد خودتان جایگزین کنید." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "کپی درخواست" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}ساخت محیط‌های RL →{ph1}: یک برنامهٔ وب را برای آموزش و آزمایش عامل‌ها " +"ضبط کنید." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/fr/messages.po b/website/locales/fr/messages.po index 8f68bd6162..4951b5300c 100644 --- a/website/locales/fr/messages.po +++ b/website/locales/fr/messages.po @@ -78,7 +78,7 @@ msgstr "Par N0zoM1z0 · 10 octobre 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5662,7 +5662,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Sur cette page" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Mettre en place REA" @@ -5719,7 +5719,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Découvrez comment{ph0}fonctionne un logiciel." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copiez ce prompt dans votre agent de programmation :" @@ -5732,26 +5732,26 @@ msgstr "Copiez ce prompt dans votre agent de programmation :" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Copier" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Ou exécutez cette commande dans le terminal :" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" @@ -5759,7 +5759,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5767,7 +5767,7 @@ msgstr "{ph0}01{ph1} Décoder les branches" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5775,7 +5775,7 @@ msgstr "{ph0}02{ph1} Tracer les appels" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5785,20 +5785,20 @@ msgstr "{ph0}03{ph1} Récupérer la règle" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * Quelle branche?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5808,29 +5808,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Deux sauts au même endroit. De quels opérateurs " "s'agit-il?”" -#: website/public/index.html:447 +#: website/public/index.html:451 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:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Diviser ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Multiplier ×" -#: website/public/index.html:462 +#: website/public/index.html:466 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:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5840,24 +5840,24 @@ msgstr "" "\"100 est clair. Les appels ne sont que des adresses. {ph0}Lequel divise? " "Quelle valeur entre?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 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:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Diviser" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * Quelle est la règle?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5867,19 +5867,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:489 +#: website/public/index.html:493 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:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Raisonnement d'expert illustratif" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5897,21 +5897,21 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 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:544 +#: website/public/index.html:548 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5919,68 +5919,68 @@ msgid "" msgstr "" "Après +, le bouton % prend {ph0}un pourcentage du premier nombre.{ph1}" -#: website/public/index.html:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA fournit" -#: website/public/index.html:558 +#: website/public/index.html:562 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:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Votre agent explique" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" "Quelle branche s'applique, ce qu'elle calcule et comment la reconstruire." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Exemple 01 * Jeu de dinosaures de Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Pourquoi le dinosaure accélère-t-il ?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Jouer" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Sauter ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Recommencer" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Vitesse" -#: website/public/index.html:685 +#: website/public/index.html:689 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:689 +#: website/public/index.html:693 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:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5993,7 +5993,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6007,7 +6007,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -6015,12 +6015,12 @@ msgstr "" "Cible inspectée: {ph0}édition de navigateur dérivée du Chromium de " "wayou{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Ouvrir le laboratoire de vitesse →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Ce que fait chaque partie" @@ -6031,7 +6031,7 @@ msgstr "Ce que fait chaque partie" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6048,7 +6048,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6065,7 +6065,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6075,13 +6075,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:709 +#: website/public/index.html:713 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:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6092,7 +6092,7 @@ msgstr "" "locale et a renvoyé le fichier chargé {ph0}, y compris sa source et son " "résumé." -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6106,7 +6106,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6123,7 +6123,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6141,7 +6141,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6150,34 +6150,34 @@ msgstr "" "{ph0}Code de vitesse inspecté{ph1} · {ph2} Auteurs de Chromium * Licence " "BSD{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Exemple 02 · Windows Calculatrice" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Recréez le bouton % de la calculatrice." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Réinitialiser" -#: website/public/index.html:926 +#: website/public/index.html:930 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:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Illustration interactive de la règle du pourcentage inspecté." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6189,7 +6189,7 @@ msgstr "Pour cet exemple, {ph0} et {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6201,7 +6201,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:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "Avec +" @@ -6209,13 +6209,13 @@ msgstr "Avec +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "Avec ×" @@ -6223,13 +6223,13 @@ msgstr "Avec ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "De l'application installée à un bouton % fonctionnel" @@ -6241,7 +6241,7 @@ msgstr "De l'application installée à un bouton % fonctionnel" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6259,7 +6259,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6271,12 +6271,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:936 +#: website/public/index.html:940 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:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6297,7 +6297,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6307,17 +6307,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:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Votre première enquête" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Essayez REA sur une petite application." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6326,17 +6326,17 @@ msgstr "" "Téléchargez notre exemple de Notes, tracez son exportation CSV et vérifiez " "une entrée modifiée." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Essayez l'exemple guidé" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programmes en code machine" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6345,17 +6345,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:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Guide d'analyse des programmes en code machine" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6364,17 +6364,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:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Flux de travail des applications" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Activité du navigateur et de l'exécution" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6383,12 +6383,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:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guide d'observation du navigateur" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Des questions ?" @@ -6408,27 +6408,27 @@ msgstr "" "navigateur avec votre agent de codage. Suivez des guides clairs et essayez " "des exemples interactifs avec REA ." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copier l'invite d'installation de REA" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Commande Copier le programme d'installation" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Suivez l'analyse manuelle de la calculatrice" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Question sur le pourcentage de la calculatrice de copie" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6437,22 +6437,22 @@ msgstr "" "Mini-jeu de dinosaure. Utilisez le bouton de saut ou appuyez sur Espace " "pendant que le jeu est concentré." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copie de l'invite d'analyse des dinosaures" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Choisissez le calcul" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Invite d'analyse de la calculatrice de copie" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Haut de page" @@ -11050,7 +11050,7 @@ msgstr "Guides" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -11073,7 +11073,7 @@ msgstr "Code source" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -11096,7 +11096,7 @@ msgstr "Licence MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -11119,7 +11119,7 @@ msgstr "Rejoindre la communauté" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11224,27 +11224,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Extrait C · récupéré" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vitrines →" -#: website/public/index.html:768 +#: website/public/index.html:772 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:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Résumé lisible du gestionnaire %" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instructions d'origine sélectionnées" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Identifiants de l'opérateur * Source de Microsoft" @@ -11657,7 +11657,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11884,7 +11884,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11901,7 +11901,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11912,7 +11912,7 @@ msgstr "" "Pourquoi {ph3} donne-t-il 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11926,7 +11926,7 @@ msgstr "REA * chargé {ph0} * lignes sélectionnées" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13428,57 +13428,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Études de cas{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "Études de cas REA." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Pour Android · APK analyse" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Comment un authentificateur génère un code de connexion" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Lire l'étude de cas Android" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * Traçage des fonctionnalités" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Comment Notion copie du texte et du code HTML" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Lire l'étude de cas Notion" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Reconstruction indigène ·" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "Calcul de la position sonore gauche/droite de DX-Ball" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Lire l'étude de cas DX-Ball" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Options de configuration" @@ -14780,7 +14780,7 @@ msgstr "" "Vérifiez ensuite Ghidra et enregistrez ses chemins pour votre client :" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14814,12 +14814,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Voir un exemple ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Comment ça fonctionne" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14830,49 +14830,49 @@ msgstr "" "programme lui-même. Avec REA, votre agent peut suivre le code, expliquer une" " fonction et vous aider à la reproduire." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Poser une question sur une fonction" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Donnez à votre agent un programme ou une page et une question." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Examiner le programme" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "" "REA renvoie du code, des références et des observations à l'exécution." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Comprendre, puis essayer une modification" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" "Votre agent utilise les résultats pour expliquer ou reproduire la fonction." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Suivre les instructions pas à pas" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Poser la même question à votre agent" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14881,7 +14881,7 @@ msgstr "" "Commencez à 6 heures. Ajouter 0.001 chaque mise à jour sans collision, alors" " que la vitesse est inférieure 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14889,7 +14889,7 @@ msgstr "" "Explorez une fonction d'une application ou d'un jeu publié, avec du code et " "des résultats vérifiés." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14899,7 +14899,7 @@ msgstr "" " déplacez l'horloge de démonstration pour comprendre pourquoi il change " "toutes les 30 secondes." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14908,7 +14908,7 @@ msgstr "" "Suivez le JavaScript empaqueté de Notion jusqu'au presse-papiers système " "pour voir comment une copie préserve les données riches des blocs." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14917,12 +14917,12 @@ msgstr "" "Retrouvez comment la position d'une balle devient un son à gauche ou à " "droite dans un jeu Windows de 1996." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Choisissez votre cible." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14933,7 +14933,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14952,13 +14952,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Oui, celui-ci." @@ -14971,7 +14971,7 @@ msgstr "Oui, celui-ci." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14986,7 +14986,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15000,18 +15000,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Copier l'invite de projet de site Web" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Copie de l'invite de reconstruction du jeu" @@ -15023,7 +15023,7 @@ msgstr "Copie de l'invite de reconstruction du jeu" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15035,7 +15035,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -15044,23 +15044,23 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Blog →{ph1} — méthodes et notes de reconstruction." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Voir toute l'investigation de la Calculatrice" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Essayer un projet plus ambitieux" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -15069,7 +15069,7 @@ msgstr "" "Essayons deux exemples : changer la vitesse d'un jeu, puis reproduire le " "bouton % de la Calculatrice." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -15078,7 +15078,7 @@ msgstr "" "Le jeu accélère à mesure que vous courez. Pour le reproduire avec un réglage" " de vitesse, il faut d'abord comprendre comment cette vitesse évolue." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Poser une question sur la vitesse" @@ -15091,7 +15091,7 @@ msgstr "1. Poser une question sur la vitesse" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15100,12 +15100,12 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple de question · Jeu du " "dinosaure" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Trouver la règle de vitesse" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -15115,12 +15115,12 @@ msgstr "" " commence à 6 et augmente un peu à chaque mise à jour tant qu'elle est " "inférieure à 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Jouer au résultat" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -15129,7 +15129,7 @@ msgstr "" "Nous avons reproduit cette règle dans le mini-jeu ci-dessous et ajouté un " "curseur de vitesse. Appuyez sur Jouer, puis choisissez votre vitesse." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -15138,7 +15138,7 @@ msgstr "" "Activez JavaScript pour jouer. Vous pouvez toujours lire la règle et ouvrir " "le code source ci-dessous." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -15147,7 +15147,7 @@ msgstr "" "Le bouton % agit différemment après + et ×. Retrouvons les deux règles et " "essayons-les dans une petite calculatrice." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Poser une question sur le bouton %" @@ -15160,19 +15160,19 @@ msgstr "1. Poser une question sur le bouton %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Exemple de question · Calculatrice" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Trouver les deux règles" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -15181,12 +15181,12 @@ msgstr "" "REA aide l'agent à lire le code du bouton %. Ce code applique deux règles " "différentes :" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Essayer le bouton %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -15195,7 +15195,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -15203,7 +15203,7 @@ msgstr "{ph0}Lire la FAQ{ph1} — installation et questions fréquentes." #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -15213,14 +15213,14 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "" "{ph0}GitHub issues{ph1} — signaler un bug ou demander une fonctionnalité." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Configuration pour votre plateforme :" @@ -15228,7 +15228,7 @@ msgstr "Configuration pour votre plateforme :" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15324,7 +15324,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15901,12 +15901,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}Environnements RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Créer des environnements RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15915,7 +15915,7 @@ msgstr "" "Transformez une session enregistrée d’application web en environnement " "exécutable pour entraîner et tester des agents IA." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15930,7 +15930,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -16028,7 +16028,7 @@ msgstr "" "{ph0}Guide de création d’un environnement{ph1} · {ph2}Voir la démo sur " "X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -16043,7 +16043,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -16060,18 +16060,30 @@ msgstr "" "nommé {ph4}, vérifie les opérations disponibles et explique-moi comment le " "lancer.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "" "Exemple de prompt. Adaptez l’URL et les tâches sur les dossiers à votre " "application." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Copier le prompt" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Créer des environnements RL →{ph1}: enregistrez une application web " +"pour entraîner et tester des agents." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/id/messages.po b/website/locales/id/messages.po index 4db8f36da1..f8c601e7ec 100644 --- a/website/locales/id/messages.po +++ b/website/locales/id/messages.po @@ -78,7 +78,7 @@ msgstr "Oleh N0zoM1z0 · 10 Oktober 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5608,7 +5608,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Di halaman ini" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Siapkan REA" @@ -5665,7 +5665,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Cari tahu bagaimana{ph0}perangkat lunak bekerja." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Tempel prompt ini ke agen pemrograman Anda:" @@ -5678,33 +5678,33 @@ msgstr "Tempel prompt ini ke agen pemrograman Anda:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Salin" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Atau jalankan perintah ini di terminal:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Periksa dan setujui rencana perubahan, lalu mulai ulang agen Anda." #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5712,7 +5712,7 @@ msgstr "{ph0}01{ph1} Dekode cabang" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5720,7 +5720,7 @@ msgstr "{ph0}02{ph1} Melacak panggilan" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5730,20 +5730,20 @@ msgstr "{ph0}03{ph1} Pulihkan aturan" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * Cabang mana?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5752,29 +5752,29 @@ msgid "" msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Dua lompatan ke tempat yang sama. Operator mana ini?”" -#: website/public/index.html:447 +#: website/public/index.html:451 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:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Membagi ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Kalikan ×" -#: website/public/index.html:462 +#: website/public/index.html:466 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:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5784,24 +5784,24 @@ msgstr "" "\"100 sudah jelas. Panggilan itu hanya alamat. {ph0}Yang mana yang membelah?" " Nilai mana yang masuk?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 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:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Membagi" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · Apa aturannya?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5811,19 +5811,19 @@ msgstr "" "\"Jalur ini dikalikan dengan masukan lainnya. Jadi {ph0}10% berarti 10% dari" " 200{ph1} setelah +.”" -#: website/public/index.html:489 +#: website/public/index.html:493 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:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Penalaran ahli ilustratif" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5841,20 +5841,20 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Contoh jawaban * berdasarkan temuan" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5862,69 +5862,69 @@ msgid "" msgstr "" "Setelah +, tombol % mengambil {ph0}persentase dari angka pertama.{ph1}" -#: website/public/index.html:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA menyediakan" -#: website/public/index.html:558 +#: website/public/index.html:562 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:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Agen Anda menjelaskan" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" "Cabang mana yang berlaku, apa yang menghitungnya, dan bagaimana membangunnya" " kembali." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Contoh 01 * Game dinosaurus Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Mengapa dinosaurus semakin cepat?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Main" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Lompat ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Mulai ulang" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Kecepatan" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Gunakan aturan akselerasi yang dipulihkan" -#: website/public/index.html:689 +#: website/public/index.html:693 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:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5937,7 +5937,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5951,19 +5951,19 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "" "Target yang diperiksa: {ph0}edisi peramban turunan Chromium wayou{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Buka lab kecepatan →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Apa yang dilakukan setiap bagian" @@ -5974,7 +5974,7 @@ msgstr "Apa yang dilakukan setiap bagian" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5991,7 +5991,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6008,7 +6008,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6018,13 +6018,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:709 +#: website/public/index.html:713 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:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6034,7 +6034,7 @@ msgstr "" "REA memeriksa edisi browser HTTP melalui koneksi debugging lokal dan " "mengembalikan yang dimuat {ph0}, termasuk sumber dan intisarinya." -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6048,7 +6048,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6065,7 +6065,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6083,7 +6083,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6092,34 +6092,34 @@ msgstr "" "{ph0}Kode kecepatan yang diperiksa{ph1} · {ph2} Penulis Chromium * Lisensi " "BSD{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Contoh 02 * Kalkulator Windows" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Buat ulang tombol % Kalkulator." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Reset" -#: website/public/index.html:926 +#: website/public/index.html:930 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:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Ilustrasi interaktif dari aturan persentase yang diinspeksi." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6131,7 +6131,7 @@ msgstr "Untuk contoh ini, {ph0} dan {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6142,7 +6142,7 @@ msgstr "" "{ph0}›{ph1}{ph2}Gunakan REA untuk memeriksa tombol % Kalkulator Windows. " "Pulihkan aturan setelah + dan × {ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "Dengan +" @@ -6150,13 +6150,13 @@ msgstr "Dengan +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "Dengan ×" @@ -6164,13 +6164,13 @@ msgstr "Dengan ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Dari aplikasi yang diinstal ke tombol % yang berfungsi" @@ -6182,7 +6182,7 @@ msgstr "Dari aplikasi yang diinstal ke tombol % yang berfungsi" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6200,7 +6200,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6212,12 +6212,12 @@ msgstr "" "aturan{ph3}{ph4}Periksa silang cabang dengan sumber Microsoft, lalu coba + " "dan × {ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 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:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6238,7 +6238,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6248,17 +6248,17 @@ msgstr "" "{ph0}Implementasi persentase{ph1} · {ph2}Kasus uji Microsoft{ph3} · " "{ph4}Panduan penyiapan asli{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Investigasi pertamamu" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Coba REA di aplikasi kecil." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6267,17 +6267,17 @@ msgstr "" "Unduh contoh Catatan kami, lacak ekspor CSV - nya, dan periksa satu input " "yang diubah." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Coba contoh terpandu" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Program kode mesin" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6286,17 +6286,17 @@ msgstr "" "Periksa fungsi, string, referensi, dan hubungan pemanggilan fungsi di " "executable dan pustaka." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Analisis panduan program kode mesin" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6305,17 +6305,17 @@ msgstr "" "Modul peta, rute, IPC, dan dependensi asli dari folder aplikasi atau arsip " "ASAR." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Alur kerja aplikasi" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Aktivitas browser & waktu proses" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6324,12 +6324,12 @@ msgstr "" "Tangkap browser atau aktivitas proses yang dipilih, lalu bandingkan hasilnya" " di seluruh proses." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Panduan pengamatan browser" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Ada pertanyaan?" @@ -6349,27 +6349,27 @@ msgstr "" "pengkodean Anda. Ikuti panduan yang jelas dan coba contoh interaktif dengan " "REA ." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Salin prompt instalasi REA" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Salin perintah pengaturan" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Ikuti analisis Kalkulator manual" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Salin pertanyaan persentase Kalkulator" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6378,22 +6378,22 @@ msgstr "" "Mini-game dinosaurus. Gunakan tombol Lompat atau tekan Spasi saat permainan " "difokuskan." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Salin prompt analisis dinosaurus" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Pilih perhitungan" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Salin prompt analisis Kalkulator" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Kembali ke atas" @@ -10943,7 +10943,7 @@ msgstr "Panduan" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10966,7 +10966,7 @@ msgstr "Kode sumber" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10989,7 +10989,7 @@ msgstr "Lisensi MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -11012,7 +11012,7 @@ msgstr "Gabung komunitas" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11117,27 +11117,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Kutipan C · yang dipulihkan" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Menampilkan →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Pengaturan yang dipilih dari skrip yang diinspeksi" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Ringkasan yang dapat dibaca dari % handler" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instruksi asli yang dipilih" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "ID Operator * Sumber Microsoft" @@ -11549,7 +11549,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11773,7 +11773,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11790,7 +11790,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11801,7 +11801,7 @@ msgstr "" "{ph3} menghasilkan 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11815,7 +11815,7 @@ msgstr "REA * dimuat {ph0} * baris yang dipilih" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13291,57 +13291,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Studi kasus{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "Studi kasus REA." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android * Analisis APK" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Cara autentikator membuat kode masuk" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Baca studi kasus Android" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * Penelusuran fitur" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Bagaimana Notion menyalin teks dan HTML" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Baca studi kasus Notion" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Asli * Rekonstruksi" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "Perhitungan posisi suara kiri/kanan DX-Ball" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Baca studi kasus DX-Ball" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Opsi pengaturan" @@ -14619,7 +14619,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "Lalu periksa Ghidra dan simpan jalurnya untuk aplikasimu:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14652,12 +14652,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Lihat contoh ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Cara kerjanya" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14668,51 +14668,51 @@ msgstr "" "program itu sendiri. Dengan REA, agen Anda dapat menelusuri kode, " "menjelaskan fitur, dan membantu membuatnya kembali." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Tanyakan satu fitur" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Berikan program atau halaman beserta pertanyaan kepada agen Anda." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Periksa programnya" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "" "REA mengembalikan kode, referensi, dan hasil pengamatan saat program " "berjalan." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Pahami, lalu coba perubahan" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" "Agen Anda menggunakan temuan untuk menjelaskan atau membuat ulang fitur " "tersebut." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Ikuti instruksi langkah demi langkah" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Ajukan pertanyaan yang sama kepada agen Anda" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14721,7 +14721,7 @@ msgstr "" "Mulai dari 6. Tambahkan 0.001 setiap pembaruan tanpa tabrakan, sementara " "kecepatan di bawah 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14729,7 +14729,7 @@ msgstr "" "Jelajahi fitur dalam aplikasi atau game yang telah dirilis, lengkap dengan " "kode dan hasil yang diperiksa." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14738,7 +14738,7 @@ msgstr "" "Telusuri kode login enam digit Aegis dalam APK yang dirilis, lalu gerakkan " "jam demo untuk melihat mengapa kodenya berubah setiap 30 detik." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14747,7 +14747,7 @@ msgstr "" "Telusuri JavaScript dalam paket Notion hingga papan klip sistem dan lihat " "bagaimana penyalinan mempertahankan data blok yang kaya." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14756,12 +14756,12 @@ msgstr "" "Temukan bagaimana posisi bola menjadi suara kiri atau kanan dalam game " "Windows tahun 1996." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Pilih target Anda." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14772,7 +14772,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14791,13 +14791,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Ya, yang ini." @@ -14810,7 +14810,7 @@ msgstr "Ya, yang ini." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14824,7 +14824,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14838,18 +14838,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Salin prompt proyek situs web" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Salin prompt rekonstruksi game" @@ -14861,7 +14861,7 @@ msgstr "Salin prompt rekonstruksi game" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14873,7 +14873,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14881,23 +14881,23 @@ msgstr "{ph0}Studi kasus →{ph1} — penyelidikan dan demo interaktif." #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Blog →{ph1} — metode dan catatan rekonstruksi." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Lihat seluruh penyelidikan Kalkulator" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Coba proyek yang lebih besar" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14906,7 +14906,7 @@ msgstr "" "Mari coba dua contoh: ubah kecepatan permainan, lalu buat ulang tombol % " "Kalkulator." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14915,7 +14915,7 @@ msgstr "" "Permainan makin cepat saat kamu terus berlari. Untuk membuatnya ulang dengan" " pengatur kecepatan, kita perlu tahu dulu bagaimana kecepatannya berubah." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Tanyakan tentang kecepatan" @@ -14928,7 +14928,7 @@ msgstr "1. Tanyakan tentang kecepatan" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14937,12 +14937,12 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh pertanyaan · Permainan " "dinosaurus" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Temukan aturan kecepatannya" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -14951,12 +14951,12 @@ msgstr "" "REA memungkinkan agen membaca kode permainan yang sedang berjalan. Kecepatan" " dimulai dari 6 dan naik sedikit setiap pembaruan selama masih di bawah 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Mainkan hasilnya" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -14965,7 +14965,7 @@ msgstr "" "Kami membuat ulang aturan itu dalam permainan kecil di bawah dan menambahkan" " penggeser kecepatan. Mulai bermain, lalu pilih kecepatanmu." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -14974,7 +14974,7 @@ msgstr "" "Aktifkan JavaScript untuk bermain. Kamu tetap bisa membaca aturan dan " "membuka kode sumber di bawah." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -14983,7 +14983,7 @@ msgstr "" "Tombol % bekerja berbeda setelah + dan ×. Mari temukan kedua aturan dan " "mencobanya dalam kalkulator kecil." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Tanyakan tentang tombol %" @@ -14996,19 +14996,19 @@ msgstr "1. Tanyakan tentang tombol %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Contoh pertanyaan · Kalkulator" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Temukan kedua aturan" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -15017,12 +15017,12 @@ msgstr "" "REA membantu agen membaca kode di balik tombol %. Kode ini menerapkan dua " "aturan berbeda:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Coba tombol %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -15031,7 +15031,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -15039,7 +15039,7 @@ msgstr "{ph0}Baca FAQ{ph1} — penyiapan dan pertanyaan umum." #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -15048,13 +15048,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — laporkan bug atau minta fitur." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Penyiapan untuk platformmu:" @@ -15062,7 +15062,7 @@ msgstr "Penyiapan untuk platformmu:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15157,7 +15157,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15732,12 +15732,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}Lingkungan RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Membangun lingkungan RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15746,7 +15746,7 @@ msgstr "" "Ubah rekaman sesi aplikasi web menjadi lingkungan yang dapat dijalankan " "untuk melatih dan menguji agen AI." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15760,7 +15760,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15853,7 +15853,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}Panduan membangun lingkungan{ph1} · {ph2}Tonton demo di X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15868,7 +15868,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15884,16 +15884,28 @@ msgstr "" "ubah data yang sudah ada. Simpan dalam folder bernama {ph4}, periksa operasi" " yang berfungsi, dan beri tahu cara menjalankannya.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "Contoh prompt. Ganti URL dan tugas folder sesuai aplikasi Anda." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Salin prompt" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Membangun lingkungan RL →{ph1}: rekam aplikasi web untuk melatih dan " +"menguji agen." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/it/messages.po b/website/locales/it/messages.po index a59dbb8b25..6f0d81caec 100644 --- a/website/locales/it/messages.po +++ b/website/locales/it/messages.po @@ -77,7 +77,7 @@ msgstr "Di N0zoM1z0 * 10 ottobre 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5633,7 +5633,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "In questa pagina" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Impostare REA" @@ -5690,7 +5690,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Scopri come{ph0}funziona il software." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copia questo prompt nel tuo agente di programmazione:" @@ -5703,33 +5703,33 @@ msgstr "Copia questo prompt nel tuo agente di programmazione:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Copia" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Oppure esegui questo comando nel terminale:" -#: website/public/index.html:297 +#: website/public/index.html:301 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." #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5737,7 +5737,7 @@ msgstr "{ph0}01{ph1} Decodifica rami" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5745,7 +5745,7 @@ msgstr "{ph0}02{ph1} Traccia chiamate" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5755,20 +5755,20 @@ msgstr "{ph0}03{ph1} Recuperare la regola" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * Quale ramo ·" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5778,29 +5778,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Due salti nello stesso posto. Quali operatori sono " "questi?”" -#: website/public/index.html:447 +#: website/public/index.html:451 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:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Dividere ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Moltiplicare ×" -#: website/public/index.html:462 +#: website/public/index.html:466 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:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5810,24 +5810,24 @@ msgstr "" "\"100 è chiaro. Le chiamate sono solo indirizzi. {ph0}Quale divide? Quale " "valore entra?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 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:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Dividere" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * Qual è la regola ·" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5837,20 +5837,20 @@ msgstr "" "\"Questo percorso si moltiplica per l'altro input. Cosi {ph0}10% significa " "10% di 200{ph1} dopo +.”" -#: website/public/index.html:489 +#: website/public/index.html:493 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:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Ragionamento illustrativo esperto" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5868,87 +5868,87 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 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:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA fornisce" -#: website/public/index.html:558 +#: website/public/index.html:562 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:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Il tuo agente spiega" -#: website/public/index.html:564 +#: website/public/index.html:568 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." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Esempio 01 * Gioco di dinosauri di Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Perché il dinosauro diventa più veloce?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Gioca" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Salta ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Ricomincia" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Velocità" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Utilizzare la regola di accelerazione recuperata" -#: website/public/index.html:689 +#: website/public/index.html:693 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:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5961,7 +5961,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5975,7 +5975,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -5983,12 +5983,12 @@ msgstr "" "Obiettivo ispezionato: {ph0}edizione del browser derivata da Chromium di " "wayou{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Apri lo speed lab" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Cosa fa ogni parte" @@ -5999,7 +5999,7 @@ msgstr "Cosa fa ogni parte" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6016,7 +6016,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6033,7 +6033,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6043,13 +6043,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:709 +#: website/public/index.html:713 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:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6059,7 +6059,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:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6073,7 +6073,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6090,7 +6090,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6108,7 +6108,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6117,34 +6117,34 @@ msgstr "" "{ph0}Codice di velocità ispezionato{ph1} · {ph2} Autori Chromium * Licenza " "BSD{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Esempio 02 * Calcolatrice Windows" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Ricrea il pulsante % della calcolatrice." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Reimposta" -#: website/public/index.html:926 +#: website/public/index.html:930 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:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Illustrazione interattiva della regola percentuale ispezionata." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6156,7 +6156,7 @@ msgstr "Per questo esempio, {ph0} e {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6168,7 +6168,7 @@ msgstr "" "calcolatrice Windows. Recuperare le regole dopo + e×, quindi costruire una " "piccola calcolatrice che utilizza entrambi.{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "Con +" @@ -6176,13 +6176,13 @@ msgstr "Con +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "Con ×" @@ -6190,13 +6190,13 @@ msgstr "Con ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Dall'app installata a un pulsante % funzionante" @@ -6208,7 +6208,7 @@ msgstr "Dall'app installata a un pulsante % funzionante" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6226,7 +6226,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6238,12 +6238,12 @@ msgstr "" "regole{ph3}{ph4}Crosscheck il ramo con la fonte di Microsoft, quindi provare" " + e × sopra.{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 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:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6264,7 +6264,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6274,17 +6274,17 @@ msgstr "" "{ph0}Percentuale di attuazione{ph1} · {ph2}I test case di Microsoft{ph3} · " "{ph4}Guida all'installazione nativa{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "La tua prima indagine" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Prova REA su una piccola app." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6293,17 +6293,17 @@ msgstr "" "Scarica il nostro esempio di Note, traccia la sua esportazione CSV e " "controlla un input modificato." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Prova l'esempio guidato" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programmi a codice macchina" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6312,17 +6312,17 @@ msgstr "" "Ispezionare funzioni, stringhe, riferimenti e relazioni di chiamata di " "funzione in eseguibili e librerie." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Guida all'analisi dei programmi di codice macchina" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6331,17 +6331,17 @@ msgstr "" "Mappa moduli, percorsi, IPC e dipendenze native da una cartella " "dell'applicazione o da un archivio ASAR." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Flussi di lavoro delle applicazioni" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Attività del browser e runtime" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6350,12 +6350,12 @@ msgstr "" "Cattura l'attività del browser o del processo selezionata, quindi confronta " "i risultati tra le varie esecuzioni." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guida all'osservazione del browser" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Hai domande?" @@ -6374,27 +6374,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:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copia REA prompt di installazione" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Copia comando setup" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Seguire l'analisi calcolatrice manuale" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Copia Calcolatrice percentuale domanda" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6403,22 +6403,22 @@ msgstr "" "Dinosauro mini-gioco. Utilizzare il pulsante di salto o premere Spazio " "mentre il gioco è focalizzato." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copia dinosaur analysis prompt" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Scegli il calcolo" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Copia Calcolatrice analisi prompt" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Torna in alto" @@ -10993,7 +10993,7 @@ msgstr "Guide" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -11016,7 +11016,7 @@ msgstr "Codice sorgente" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -11039,7 +11039,7 @@ msgstr "Licenza MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -11062,7 +11062,7 @@ msgstr "Unisciti alla community" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11167,27 +11167,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Recuperato C * estratto" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vetrina →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Impostazioni selezionate dallo script ispezionato" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Riepilogo leggibile del gestore %" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * istruzioni originali selezionate" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "ID operatore * Fonte di Microsoft" @@ -11598,7 +11598,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11825,7 +11825,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11842,7 +11842,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11853,7 +11853,7 @@ msgstr "" " dà 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11867,7 +11867,7 @@ msgstr "REA * caricato {ph0} * linee selezionate" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13352,57 +13352,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Casi pratici{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "Studi di casi REA." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android * Analisi APK" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Come un autenticatore genera un codice di accesso" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Leggi il case study di Android" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * Funzione di tracciamento" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Come Notion copia testo e HTML" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Leggi il caso di studio Notion" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Nativo * Ricostruzione" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ball ' s calcolo di sinistra / destra posizione del suono" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Leggi il caso di studio DX-Ball" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Opzioni di configurazione" @@ -14683,7 +14683,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "Poi controlla Ghidra e salva i suoi percorsi per l'applicazione:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14717,12 +14717,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Guarda un esempio ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Come funziona" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14733,48 +14733,48 @@ msgstr "" " il programma stesso. Con REA, il tuo agente può seguire il codice, spiegare" " una funzione e aiutarti a ricrearla." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Chiedi di una funzione" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Dai al tuo agente un programma o una pagina e una domanda." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Esamina il programma" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "" "REA restituisce codice, riferimenti e osservazioni durante l'esecuzione." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Capisci, poi prova una modifica" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "Il tuo agente usa i risultati per spiegare o ricreare la funzione." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Segui le istruzioni passo dopo passo" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Fai la stessa domanda al tuo agente" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14783,7 +14783,7 @@ msgstr "" "Inizia alle 6. Aggiungere 0.001 ogni aggiornamento senza una collisione, " "mentre la velocità è inferiore 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14791,7 +14791,7 @@ msgstr "" "Esplora una funzione di un'app o gioco pubblicato, con codice e risultati " "verificati." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14800,7 +14800,7 @@ msgstr "" "Segui il codice di accesso a sei cifre di Aegis nel suo APK pubblicato, poi " "sposta l'orologio della demo per vedere perché cambia ogni 30 secondi." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14809,7 +14809,7 @@ msgstr "" "Segui il JavaScript incluso in Notion fino agli appunti di sistema e scopri " "come una copia conserva i dati ricchi dei blocchi." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14818,12 +14818,12 @@ msgstr "" "Ricostruisci come la posizione di una palla diventa suono a sinistra o a " "destra in un gioco Windows del 1996." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Scegli il tuo obiettivo." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14834,7 +14834,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14853,13 +14853,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Sì, questa." @@ -14872,7 +14872,7 @@ msgstr "Sì, questa." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14887,7 +14887,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14901,18 +14901,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Copia il prompt del progetto del sito web" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Copia gioco ricostruzione prompt" @@ -14924,7 +14924,7 @@ msgstr "Copia gioco ricostruzione prompt" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14936,7 +14936,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14944,23 +14944,23 @@ msgstr "{ph0}Casi studio →{ph1} — indagini e demo interattive." #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Blog →{ph1} — metodi e appunti sulla ricostruzione." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Guarda l'indagine completa della Calcolatrice" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Prova un progetto più grande" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14969,7 +14969,7 @@ msgstr "" "Proviamo due esempi: cambiare la velocità di un gioco e ricreare il pulsante" " % della Calcolatrice." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14978,7 +14978,7 @@ msgstr "" "Il gioco accelera mentre corri. Per ricrearlo con un controllo della " "velocità, dobbiamo prima capire come cambia la velocità." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Chiedi della velocità" @@ -14991,7 +14991,7 @@ msgstr "1. Chiedi della velocità" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15000,12 +15000,12 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Domanda di esempio · Gioco del " "dinosauro" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Trova la regola della velocità" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -15015,12 +15015,12 @@ msgstr "" "velocità parte da 6 e aumenta un po' a ogni aggiornamento finché è inferiore" " a 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Gioca con il risultato" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -15029,7 +15029,7 @@ msgstr "" "Abbiamo ricreato questa regola nel minigioco qui sotto e aggiunto un cursore" " della velocità. Avvia il gioco, poi scegli la tua velocità." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -15038,7 +15038,7 @@ msgstr "" "Attiva JavaScript per giocare. Puoi comunque leggere la regola e aprire il " "codice sorgente qui sotto." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -15047,7 +15047,7 @@ msgstr "" "Il pulsante % si comporta diversamente dopo + e ×. Troviamo entrambe le " "regole e proviamole in una piccola calcolatrice." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Chiedi del pulsante %" @@ -15060,19 +15060,19 @@ msgstr "1. Chiedi del pulsante %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Domanda di esempio · Calcolatrice" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Trova entrambe le regole" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -15081,12 +15081,12 @@ msgstr "" "REA aiuta l'agente a leggere il codice del pulsante %. Il codice applica due" " regole diverse:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Prova il pulsante %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -15094,7 +15094,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -15102,7 +15102,7 @@ msgstr "{ph0}Leggi le FAQ{ph1} — configurazione e domande comuni." #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -15111,13 +15111,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — segnala un bug o richiedi una funzione." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Configurazione per la tua piattaforma:" @@ -15125,7 +15125,7 @@ msgstr "Configurazione per la tua piattaforma:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15221,7 +15221,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15796,12 +15796,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}Ambienti RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Creare ambienti RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15810,7 +15810,7 @@ msgstr "" "Trasforma una sessione registrata di un’app web in un ambiente eseguibile " "per addestrare e testare agenti IA." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15825,7 +15825,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15923,7 +15923,7 @@ msgstr "" "{ph0}Guida alla creazione di un ambiente{ph1} · {ph2}Guarda la demo su " "X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15938,7 +15938,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15954,18 +15954,30 @@ msgstr "" "dati esistenti. Salvalo in una cartella chiamata {ph4}, verifica le " "operazioni disponibili e spiegami come eseguirlo.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "" "Prompt di esempio. Sostituisci l’URL e le attività sulle cartelle con i " "tuoi." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Copia il prompt" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Creare ambienti RL →{ph1}: registra un’app web per addestrare e testare" +" agenti." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/ja/messages.po b/website/locales/ja/messages.po index ea433300d4..b36a8ad986 100644 --- a/website/locales/ja/messages.po +++ b/website/locales/ja/messages.po @@ -76,7 +76,7 @@ msgstr "によってN0zoM1z0•10 10月2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5207,7 +5207,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "このページでは" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "REAのセットアップ" @@ -5264,7 +5264,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "ソフトウェアの{ph0}仕組みを知ろう。" -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "このプロンプトをコーディングエージェントに貼り付けてください:" @@ -5277,33 +5277,33 @@ msgstr "このプロンプトをコーディングエージェントに貼り付 #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "コピー" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "ターミナルから実行することもできます:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "設定の変更内容を確認して承認したら、エージェントを再起動します。" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5311,7 +5311,7 @@ msgstr "{ph0}01{ph1} 枝をデコードする" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5319,7 +5319,7 @@ msgstr "{ph0}02{ph1} トレース呼び出し" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5329,20 +5329,20 @@ msgstr "{ph0}03{ph1} ルールを回復する" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01*どの支店?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5350,29 +5350,29 @@ msgid "" "these?”" msgstr "“{ph0}0x5b? 0x5c?{ph1} 同じ場所に2つのジャンプ。 これらはどの演算子ですか?”" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "コマンドIdを検索し、ブランチにラベルを付けます。" -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "ディバイド÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "乗算×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · 呼び出された関数は何をする?" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5380,24 +5380,24 @@ msgid "" "value goes in?{ph1}”" msgstr "「100は明らかです。 呼び出しは単なるアドレスです。 {ph0}どちらが分かれていますか? どの値が入りますか?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "ヘルパー関数を検査し、格納されている値をトレースします。" -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "ディバイド" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03·ルールとは何ですか?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5405,19 +5405,19 @@ msgid "" "after +.”" msgstr "\"このパスは、他の入力によって乗算されます。 だから {ph0}10%は200の10%を意味します{ph1} +の後。”" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "オペランドに名前を付け、両方の演算子パスを確認します。" -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "図解専門家の推論" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5433,87 +5433,87 @@ msgstr "{ph0}命令をデコードし、関数呼び出しに従って計算を #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "回答例*調査結果に基づく" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA が提供する情報" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "ハンドラーの命令、逆コンパイルされたコード、および呼び出し。" -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "エージェントが説明すること" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "どのブランチが適用され、何が計算され、どのように再構築するか。" -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "例01•Chromeの恐竜ゲーム" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "恐竜はなぜ速くなる?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "スタート" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "ジャンプ ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "リスタート" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "速度" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "回復された加速ルールを使用する" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "元のルール:6から開始し、13に向かって増加します。" -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "スライダーを動かして独自の速度を設定します。 スペースまたはジャンプはサボテンをクリアします。" @@ -5524,7 +5524,7 @@ msgstr "スライダーを動かして独自の速度を設定します。 ス #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5537,18 +5537,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "検査対象: {ph0}wayouのChromium派生ブラウザ版{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "スピードラボを開く→" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "各部分が何をするか" @@ -5559,7 +5559,7 @@ msgstr "各部分が何をするか" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5574,7 +5574,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5589,7 +5589,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5598,13 +5598,13 @@ msgid "" msgstr "" "{ph0}03*あなた{ph1}{ph2}スピードとプレイを変更します{ph3}{ph4}元の加速を試してから、自分のペースを選択してください。{ph5}" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "スクリプト、チェック、および分析を試す方法を参照してください" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5614,7 +5614,7 @@ msgstr "" "REAは、ローカルデバッグ接続を介してHTTP browser editionを検査し、ロードされたものを返しました " "{ph0}、そのソースとダイジェストを含みます。" -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5626,7 +5626,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5641,7 +5641,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5657,41 +5657,41 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, 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:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "例02•Windows計算機" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "電卓の % ボタンを再現する。" -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "リセット" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10%の200=20. 次に、200+20=220。" -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "検査されたパーセンテージルールのインタラクティブなイラスト。" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -5703,7 +5703,7 @@ msgstr "この例では, {ph0} と {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5714,7 +5714,7 @@ msgstr "" "{ph0}›{ph1}{ph2}REAを使用して、Windows計算機の%ボタンを検査します。 " "+と×の後にルールを回復し、両方を使用する小さな電卓を作成します。{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "と+" @@ -5722,13 +5722,13 @@ msgstr "と+" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "×付き" @@ -5736,13 +5736,13 @@ msgstr "×付き" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "インストールされているアプリから作業中の%ボタンへ" @@ -5754,7 +5754,7 @@ msgstr "インストールされているアプリから作業中の%ボタン #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5771,7 +5771,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5781,12 +5781,12 @@ msgid "" msgstr "" "{ph0}03*あなたのエージェントはそれを解釈します{ph1}{ph2}ルールの説明と再現{ph3}{ph4}ブランチをMicrosoftのソースと照合してから、上記の+と×を試してください。{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "実際のコードと答えがどのようにチェックされたかを参照してください" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -5806,7 +5806,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5814,80 +5814,80 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}割合の実装{ph1} · {ph2}マイクロソフトのテストケース{ph3} · {ph4}ネイティブセットアップガイド{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "あなたの最初の調査" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "小さなアプリでREAを試してみてください。" -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "私たちのノートの例をダウンロードし、そのCSVエクスポートをトレースし、一つの変更された入力を確認してください。" -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "ガイド付きの例を試してください" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "マシンコードプログラム" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "実行可能ファイルおよびライブラリ内の関数、文字列、参照、および関数呼び出しの関係を検査します。" -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "機械コードの解析プログラムガイド" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript&Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 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:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "アプリケーションワークフロー" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "ブラウザとランタイムアクティビティ" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "選択したブラウザまたはプロセスアクティビティをキャプチャし、実行間で結果を比較します。" -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "ブラウザ観察ガイド" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "質問がありますか?" @@ -5906,49 +5906,49 @@ msgstr "" "コーディングエージェントを使用して、アプリ、バイナリ、ブラウザの動作をリバースエンジニアリングします。 " "明確なガイドに従って、REAを使用してインタラクティブな例を試してください。" -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "コピー REAインストールプロンプト" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Copy setupコマンド" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "手動計算機の分析に従ってください" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "コピー電卓パーセントの質問" -#: website/public/index.html:658 +#: website/public/index.html:662 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:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "コピー恐竜解析プロンプト" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "計算を選択する" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "コピー電卓分析プロンプト" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "ページ上部へ" @@ -10229,7 +10229,7 @@ msgstr "ガイド" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10252,7 +10252,7 @@ msgstr "ソースコード" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10275,7 +10275,7 @@ msgstr "MIT ライセンス" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -10298,7 +10298,7 @@ msgstr "コミュニティに参加" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -10403,27 +10403,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "回収されたC*抜粋" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "ショーケース→" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "検査されたスクリプトから選択された設定" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "%ハンドラーの読み取り可能な要約" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA*選択されたオリジナルの指示" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "オペレーター Id·Microsoftのソース" @@ -10829,7 +10829,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11041,7 +11041,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11057,7 +11057,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11068,7 +11068,7 @@ msgstr "" "220を与えますか?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11082,7 +11082,7 @@ msgstr "REA·ロード {ph0} *選択した行" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12334,57 +12334,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}事例{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REAケーススタディ." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "アンドロイド*APK分析" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "認証者がログインコードを生成する方法" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Androidのケーススタディを読む" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron•機能トレース" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "NotionがテキストとHTMLをどのようにコピーするか" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Notionのケーススタディを読む" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "ネイティブ-リコンストラクション" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ballの左/右の音の位置の計算" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "DX-Ballのケーススタディを読む" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "セットアップオプション" @@ -13571,7 +13571,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "その後、Ghidraをチェックし、クライアント用にパスを保存します。" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -13603,12 +13603,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "例を見る ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "仕組み" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -13618,67 +13618,67 @@ msgstr "" "リバースエンジニアリングとは、プログラムそのものを調べてソフトウェアの仕組みを理解することです。REA " "を使えば、エージェントがコードをたどり、機能を説明し、その再実装を手伝えます。" -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "一つの機能について質問する" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "エージェントにプログラムやページを渡し、質問します。" -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "プログラムを調べる" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA はコード、参照関係、実行時の観測結果を返します。" -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "理解してから変更を試す" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "エージェントは調査結果をもとに機能を説明したり、再実装したりします。" -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "命令を一つずつたどる" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "エージェントに同じ質問をする" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " "13." msgstr "6時からスタート。 追加 0.001 速度は以下のとおりですが、衝突のない各更新 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." msgstr "公開済みのアプリやゲームの機能を、コードと検証結果とともに紹介します。" -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " "demo clock to see why it changes every 30 seconds." msgstr "Aegis の公開 APK で 6 桁のログインコードを追い、デモの時計を動かして 30 秒ごとに変わる理由を確かめます。" -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -13686,19 +13686,19 @@ msgid "" msgstr "" "Notion に同梱された JavaScript からシステムのクリップボードまでたどり、コピーがリッチなブロックデータを保持する仕組みを調べます。" -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " "game." msgstr "1996 年の Windows ゲームで、ボールの位置が左右の音に変わる仕組みを復元します。" -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "調査対象を選ぶ。" -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -13707,7 +13707,7 @@ msgstr "対象の種類ごとに、セットアップと最初の調査を案内 #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13724,13 +13724,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "はい、これ。" @@ -13743,7 +13743,7 @@ msgstr "はい、これ。" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13756,7 +13756,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}例プロンプト·ゲームの #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13769,18 +13769,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "ウェブサイトプロジェクトプロンプトをコピーする" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "コピーゲーム再構築プロンプト" @@ -13792,7 +13792,7 @@ msgstr "コピーゲーム再構築プロンプト" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13803,7 +13803,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -13811,37 +13811,37 @@ msgstr "{ph0}事例 →{ph1} — 調査とインタラクティブなデモ。" #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}ブログ →{ph1} — 手法とソフトウェア再実装の記録。" -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "電卓の調査全体を見る" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "より大きなプロジェクトを試す" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " "button." msgstr "二つの例を試しましょう。ゲームの速度を変えてから、電卓の % ボタンを再実装します。" -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " "first need to find out how the speed changes." msgstr "走り続けるとゲームの速度が上がります。速度を調節できる形で再実装するには、まず速度が変わる仕組みを調べます。" -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. 速度について質問する" @@ -13854,52 +13854,52 @@ msgstr "1. 速度について質問する" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}質問の例 · 恐竜ゲーム" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. 速度のルールを見つける" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " "increases a little each update while it is below 13." msgstr "REA を使うと、エージェントが実行中のゲームのコードを読めます。速度は 6 から始まり、13 未満の間は更新ごとに少しずつ上がります。" -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. 作ったゲームで遊ぶ" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " "Play, then choose your own speed." msgstr "下のミニゲームにこのルールを再現し、速度スライダーを加えました。スタートを押して、自分の速度を選んでみましょう。" -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " "code below." msgstr "遊ぶには JavaScript を有効にしてください。ルールを読んだり、下のソースコードを開いたりすることはできます。" -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " "try them in a small calculator." msgstr "% ボタンは + の後と × の後で動作が異なります。二つのルールを調べ、小さな電卓で試しましょう。" -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. % ボタンについて質問する" @@ -13912,37 +13912,37 @@ msgstr "1. % ボタンについて質問する" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}質問の例 · 電卓" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. 二つのルールを見つける" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " "different rules:" msgstr "REA は、エージェントが % ボタンのコードを読むのを助けます。このコードは二つのルールを使います。" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. % ボタンを試す" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "下に二つのルールを再現しました。+ または × を選び、% を押してから = を押します。" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -13950,7 +13950,7 @@ msgstr "{ph0}FAQ を読む{ph1} — セットアップとよくある質問。" #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -13958,13 +13958,13 @@ msgstr "{ph0}Discord に参加{ph1} — 助けを求めたり、調査につい #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — 不具合の報告や機能のリクエスト。" -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "お使いの環境のセットアップ:" @@ -13972,7 +13972,7 @@ msgstr "お使いの環境のセットアップ:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -14058,7 +14058,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -14627,19 +14627,19 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}RL 環境{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "RL 環境を構築する" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" " testing AI agents." msgstr "記録した Web アプリのセッションから、AI エージェントの学習とテストに使える実行可能な環境を構築します。" -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -14653,7 +14653,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -14745,7 +14745,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}環境構築ガイド{ph1} · {ph2}X でデモを見る{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "エージェントに REA を設定したら、次の URL とフォルダー操作を自分の環境に合わせて変更してください。" @@ -14758,7 +14758,7 @@ msgstr "エージェントに REA を設定したら、次の URL とフォル #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14772,16 +14772,26 @@ msgstr "" "フォルダーの一覧表示、作成、名前変更、削除を対象にしてください。 テスト用フォルダーの作成と削除は許可します。既存のデータは変更しないでください。 " "{ph4} というフォルダーに保存し、使える操作を確認して実行方法を教えてください。{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "プロンプト例です。URL とフォルダー操作を自分の環境に合わせて変更してください。" -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "プロンプトをコピー" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "{ph0}RL 環境を構築する →{ph1}: Web アプリを記録し、エージェントの学習とテストに使います。" + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/ko/messages.po b/website/locales/ko/messages.po index 6621b960ee..f9b52c4681 100644 --- a/website/locales/ko/messages.po +++ b/website/locales/ko/messages.po @@ -77,7 +77,7 @@ msgstr "작성자: N0zoM1z0 · 2026년 10월 10일" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5205,7 +5205,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "이 페이지 목차" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "REA 설정" @@ -5262,7 +5262,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "소프트웨어가{ph0}어떻게 작동하는지 알아보세요" -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:" @@ -5275,33 +5275,33 @@ msgstr "이 프롬프트를 코딩 에이전트에 붙여 넣으세요:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "복사" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "터미널에서 직접 실행할 수도 있습니다:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "설정 변경 계획을 확인하고 승인한 뒤 에이전트를 다시 시작하세요." #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5309,7 +5309,7 @@ msgstr "{ph0}01{ph1} 분기 해석" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5317,7 +5317,7 @@ msgstr "{ph0}02{ph1} 호출 추적" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5327,20 +5327,20 @@ msgstr "{ph0}03{ph1} 규칙 복구" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 · 어떤 분기인가요?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5348,29 +5348,29 @@ msgid "" "these?”" msgstr "“{ph0}0x5b? 0x5c?{ph1} 두 점프가 같은 위치로 향합니다. 이들은 어떤 연산자일까요?”" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "명령 ID를 찾아 분기가 뜻하는 연산을 표시합니다." -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "나누기 ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "곱하기 ×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · 호출된 함수는 무엇을 하나요?" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5379,24 +5379,24 @@ msgid "" msgstr "" "“100은 분명합니다. 호출은 주소로만 표시되어 있습니다. {ph0}어느 함수가 나눗셈을 할까요? 어떤 값이 입력될까요?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "보조 함수를 살펴보고 저장된 값을 추적합니다." -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "나누기" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · 규칙은 무엇입니까?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5404,19 +5404,19 @@ msgid "" "after +.”" msgstr "“이 경로는 다른 입력값을 곱하네. 그러니 + 다음의 {ph0}10%는 200의 10%를 뜻하는구나.{ph1}”" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "피연산자에 이름을 붙이고 두 연산자의 경로를 모두 확인합니다." -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "전문가의 추론 예시" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5432,87 +5432,87 @@ msgstr "{ph0}직접 명령어를 해석하고 호출을 추적해 계산을 재 #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "분석 결과에 근거한 답변 예시" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA가 제공하는 정보" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "핸들러의 명령어, 디컴파일 코드, 호출 정보." -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "에이전트가 설명하는 내용" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "어느 분기를 타는지, 무엇을 계산하며 어떻게 재현하는지." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "예제 01 · Chrome 공룡 게임" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "공룡은 왜 점점 빨라질까요?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "시작" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "점프 ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "다시 시작" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "속도" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "복구된 가속 규칙 사용" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "원래 규칙: 6에서 시작해 13을 향해 가속합니다." -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "슬라이더를 움직여 원하는 속도를 설정하세요. 스페이스 바나 점프 버튼을 누르면 선인장을 뛰어넘습니다." @@ -5523,7 +5523,7 @@ msgstr "슬라이더를 움직여 원하는 속도를 설정하세요. 스페이 #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5536,18 +5536,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "분석 대상: {ph0}wayou의 Chromium 기반 브라우저 버전{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "속도 실험실 열기 →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "각 부분이 하는 일" @@ -5558,7 +5558,7 @@ msgstr "각 부분이 하는 일" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5574,7 +5574,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5590,7 +5590,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5600,13 +5600,13 @@ msgstr "" "{ph0}03 · 사용자{ph1}{ph2}속도를 바꾸고 플레이하기{ph3}{ph4}원래의 가속을 시험한 뒤 원하는 속도를 " "선택하세요.{ph5}" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "스크립트, 검증, 직접 분석하는 방법 보기" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5615,7 +5615,7 @@ msgid "" msgstr "" "REA는 로컬 디버깅 연결을 통해 HTTP 브라우저 버전을 검사하고, 소스와 다이제스트를 포함한 로드된 {ph0}를 반환했습니다." -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5627,7 +5627,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5642,7 +5642,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5658,41 +5658,41 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, 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:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "예제 02 · Windows 계산기" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "계산기의 % 버튼을 재현해 봅니다" -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "초기화" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "200의 10% = 20. 따라서 200 + 20 = 220." -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "분석에서 확인한 백분율 규칙을 직접 조작해 보는 예제입니다." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -5704,7 +5704,7 @@ msgstr "이 예제에서는 {ph0}이며 {ph1}입니다." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5715,7 +5715,7 @@ msgstr "" "{ph0}›{ph1}{ph2}REA로 Windows 계산기의 % 버튼을 분석하세요. +와 × 연산 뒤에 적용되는 규칙을 복구하고, 두 " "규칙을 모두 사용하는 작은 계산기를 만드세요.{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "+ 다음에는" @@ -5723,13 +5723,13 @@ msgstr "+ 다음에는" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "× 다음에는" @@ -5737,13 +5737,13 @@ msgstr "× 다음에는" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "설치된 앱에서 작동하는 % 버튼까지" @@ -5755,7 +5755,7 @@ msgstr "설치된 앱에서 작동하는 % 버튼까지" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5772,7 +5772,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5783,12 +5783,12 @@ msgstr "" "{ph0}03 · 코딩 에이전트의 해석{ph1}{ph2}규칙 설명과 재현{ph3}{ph4}분기를 Microsoft 소스 코드와 대조한 " "뒤, 위에서 +와 ×를 시험해 보세요.{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "실제 코드 및 답변 확인 방법 보기" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -5808,7 +5808,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5817,80 +5817,80 @@ msgid "" msgstr "" "{ph0}백분율 구현{ph1} · {ph2}Microsoft 테스트 사례{ph3} · {ph4}네이티브 분석 설정 가이드{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "첫 번째 조사" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "작은 앱으로 REA를 써보세요" -#: website/public/index.html:1141 +#: website/public/index.html:1145 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:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "안내에 따라 예제 실행하기" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "기계 코드 프로그램" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "실행 파일과 라이브러리의 함수, 문자열, 참조, 호출 관계를 살펴봅니다." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "기계 코드 프로그램 분석 가이드" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 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:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "애플리케이션 워크플로" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "브라우저 및 런타임 활동" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "선택한 브라우저나 프로세스의 활동을 캡처하고 실행별 결과를 비교합니다." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "브라우저 관찰 가이드" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "궁금한 점이 있나요?" @@ -5908,49 +5908,49 @@ msgid "" msgstr "" "코딩 에이전트와 함께 앱, 바이너리, 브라우저 동작을 분석하세요. REA 가이드를 따라 직접 조작할 수 있는 예제를 실행해 보세요." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "REA 설치 프롬프트 복사" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "설치 명령 복사" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "계산기 수동 분석 따라가기" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "계산기 백분율 질문 복사" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " "focused." msgstr "공룡 미니 게임. 게임에 포커스가 있을 때 점프 버튼을 사용하거나 Space 키를 누르세요." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "공룡 분석 프롬프트 복사" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "계산 선택" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "계산기 분석 프롬프트 복사" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "맨 위로" @@ -10253,7 +10253,7 @@ msgstr "가이드" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10276,7 +10276,7 @@ msgstr "소스 코드" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10299,7 +10299,7 @@ msgstr "MIT 라이선스" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -10322,7 +10322,7 @@ msgstr "커뮤니티 참여" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -10427,27 +10427,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "복구된 C · 발췌" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "사례 소개 →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "분석한 스크립트의 주요 설정" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "% 핸들러의 읽기 쉬운 요약" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · 선택한 원본 명령어" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "연산자 ID · Microsoft 소스 코드" @@ -10853,7 +10853,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11066,7 +11066,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11081,7 +11081,7 @@ msgstr "처음이거나 {ph0} 또는 코딩 에이전트가 없나요? {ph1}단 #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11092,7 +11092,7 @@ msgstr "" "뭐야?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11106,7 +11106,7 @@ msgstr "REA · 로드 {ph0} · 선택한 라인" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12389,57 +12389,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}사례 소개{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REA 사례 연구" -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android · APK 분석" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "인증 앱이 로그인 코드를 만드는 방법" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Android 사례 연구 읽기" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron · 기능 추적" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Notion이 텍스트와 HTML을 복사하는 방법" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Notion 사례 연구 읽기" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "네이티브 프로그램 · 재구현" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ball의 사운드 패닝 계산" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "DX-Ball 사례 연구 읽기" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "설정 옵션" @@ -13636,7 +13636,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "그런 다음 Ghidra를 검사하고 클라이언트용으로 경로를 저장하세요." #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -13667,12 +13667,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "예제 보기 ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "작동 방식" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -13682,67 +13682,67 @@ msgstr "" "리버스 엔지니어링은 프로그램 자체를 살펴보고 소프트웨어의 작동 방식을 이해하는 것입니다. REA를 사용하면 에이전트가 코드를 추적하고 " "기능을 설명하며 다시 구현하는 일을 도울 수 있습니다." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "한 가지 기능 질문하기" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "에이전트에게 프로그램이나 페이지와 질문을 전달하세요." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "프로그램 살펴보기" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA는 코드, 참조 관계, 실행 중 관찰 결과를 반환합니다." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "이해한 뒤 변경해 보기" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "에이전트는 조사 결과를 바탕으로 기능을 설명하거나 다시 구현합니다." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "명령어를 단계별로 따라가기" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "에이전트에게 같은 질문하기" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " "13." msgstr "속도는 6에서 시작합니다. 속도가 13 미만이고 충돌하지 않은 경우, 갱신할 때마다 0.001씩 더합니다." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." msgstr "출시된 앱이나 게임의 기능을 코드와 검증 결과와 함께 살펴보세요." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " "demo clock to see why it changes every 30 seconds." msgstr "Aegis의 배포 APK에서 여섯 자리 로그인 코드를 추적하고 데모 시계를 움직여 30초마다 바뀌는 이유를 확인하세요." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -13750,19 +13750,19 @@ msgid "" msgstr "" "Notion에 패키징된 JavaScript에서 시스템 클립보드까지 추적하며 복사가 서식 있는 블록 데이터를 보존하는 방식을 살펴보세요." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " "game." msgstr "1996년 Windows 게임에서 공의 위치가 좌우 소리로 바뀌는 방식을 복원합니다." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "조사 대상을 선택하세요" -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -13771,7 +13771,7 @@ msgstr "이 가이드는 소프트웨어 종류별 설정과 첫 조사를 안 #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13788,13 +13788,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "바로 이 사이트입니다." @@ -13807,7 +13807,7 @@ msgstr "바로 이 사이트입니다." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13820,7 +13820,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}예제 프롬프트 · 게임 #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13833,18 +13833,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "웹사이트 프로젝트 프롬프트 복사" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "게임 재구성 프롬프트 복사" @@ -13856,7 +13856,7 @@ msgstr "게임 재구성 프롬프트 복사" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13866,7 +13866,7 @@ msgstr "{ph0}›{ph1}{ph2}REA로 {ph3}을 분석해 줘. 이 웹사이트를 복 #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -13874,37 +13874,37 @@ msgstr "{ph0}사례 소개 →{ph1} — 분석 과정과 직접 조작하는 데 #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}블로그 →{ph1} — 방법론과 소프트웨어 재구성 기록." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "계산기 전체 조사 보기" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "더 큰 프로젝트 시도하기" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " "button." msgstr "두 가지 예제를 해 봅시다. 게임의 속도를 바꾸고, 계산기의 % 버튼을 다시 구현합니다." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " "first need to find out how the speed changes." msgstr "계속 달리면 게임이 빨라집니다. 속도 조절 기능을 넣어 다시 구현하려면 먼저 속도가 어떻게 변하는지 알아야 합니다." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. 속도에 대해 질문하기" @@ -13917,19 +13917,19 @@ msgstr "1. 속도에 대해 질문하기" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}질문 예시 · 공룡 게임" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. 속도 규칙 찾기" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -13938,33 +13938,33 @@ msgstr "" "REA를 사용하면 에이전트가 실행 중인 게임의 코드를 읽을 수 있습니다. 속도는 6에서 시작하고, 13 미만인 동안 갱신할 때마다 조금씩" " 증가합니다." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. 결과물 플레이하기" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " "Play, then choose your own speed." msgstr "아래 미니게임에 이 규칙을 구현하고 속도 슬라이더를 추가했습니다. 시작을 누르고 원하는 속도를 골라 보세요." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " "code below." msgstr "플레이하려면 JavaScript를 켜세요. 규칙을 읽고 아래 소스 코드를 펼치는 것은 계속 가능합니다." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " "try them in a small calculator." msgstr "% 버튼은 + 뒤와 × 뒤에서 다르게 작동합니다. 두 규칙을 찾아 작은 계산기에서 시험해 봅시다." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. % 버튼에 대해 질문하기" @@ -13977,37 +13977,37 @@ msgstr "1. % 버튼에 대해 질문하기" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}질문 예시 · 계산기" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. 두 규칙 찾기" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " "different rules:" msgstr "REA는 에이전트가 % 버튼의 코드를 읽도록 돕습니다. 이 코드는 서로 다른 두 규칙을 적용합니다." -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. % 버튼 시험하기" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "아래에 두 규칙을 다시 구현했습니다. + 또는 ×를 고르고, %를 누른 뒤 =를 누르세요." #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -14015,7 +14015,7 @@ msgstr "{ph0}FAQ 읽기{ph1} — 설정과 자주 묻는 질문." #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -14023,13 +14023,13 @@ msgstr "{ph0}Discord 참여{ph1} — 도움을 요청하고 조사 내용을 나 #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub 이슈{ph1} — 버그 제보와 기능 요청." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "사용하는 플랫폼의 설정:" @@ -14037,7 +14037,7 @@ msgstr "사용하는 플랫폼의 설정:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -14125,7 +14125,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -14694,19 +14694,19 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}RL 환경{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "RL 환경 만들기" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" " testing AI agents." msgstr "기록한 웹 앱 세션을 AI 에이전트 학습과 테스트를 위한 실행 가능한 환경으로 만드세요." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -14720,7 +14720,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -14812,7 +14812,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}환경 만들기 가이드{ph1} · {ph2}X에서 데모 보기{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "에이전트에 REA를 설정한 뒤 아래 예시 URL과 폴더 작업을 자신의 환경에 맞게 바꾸세요." @@ -14825,7 +14825,7 @@ msgstr "에이전트에 REA를 설정한 뒤 아래 예시 URL과 폴더 작업 #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14839,16 +14839,26 @@ msgstr "" " 변경, 삭제를 포함해 주세요. 테스트 폴더를 만들고 삭제해도 됩니다. 기존 데이터는 변경하지 마세요. {ph4}라는 폴더에 저장하고, " "사용 가능한 작업을 확인한 뒤 실행 방법을 알려 주세요.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "프롬프트 예시입니다. URL과 폴더 작업을 자신의 앱에 맞게 바꾸세요." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "프롬프트 복사" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "{ph0}RL 환경 만들기 →{ph1}: 웹 앱을 기록해 에이전트 학습과 테스트에 사용하세요." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/messages.pot b/website/locales/messages.pot index 5570d977ec..bdb0d94c89 100644 --- a/website/locales/messages.pot +++ b/website/locales/messages.pot @@ -111,7 +111,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 website/public/index.html:128 -#: website/public/index.html:1281 website/public/showcase/aegis/index.html:127 +#: website/public/index.html:1285 website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 website/public/showcase/ctf/index.html:778 #: website/public/showcase/dx-ball/index.html:126 @@ -205,7 +205,7 @@ msgstr "" #: website/public/guides/browser/index.html:509 website/public/guides/index.html:303 #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 -#: website/public/guides/rl-environments/index.html:500 website/public/index.html:1282 +#: website/public/guides/rl-environments/index.html:500 website/public/index.html:1286 #: website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 website/public/showcase/index.html:339 @@ -225,7 +225,7 @@ msgstr "" #: website/public/guides/browser/index.html:510 website/public/guides/index.html:304 #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 -#: website/public/guides/rl-environments/index.html:501 website/public/index.html:1283 +#: website/public/guides/rl-environments/index.html:501 website/public/index.html:1287 #: website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 website/public/showcase/index.html:340 @@ -245,7 +245,7 @@ msgstr "" #: website/public/guides/browser/index.html:511 website/public/guides/index.html:305 #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 -#: website/public/guides/rl-environments/index.html:502 website/public/index.html:1284 +#: website/public/guides/rl-environments/index.html:502 website/public/index.html:1288 #: website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 website/public/showcase/index.html:341 @@ -265,7 +265,7 @@ msgstr "" #: website/public/guides/browser/index.html:512 website/public/guides/index.html:306 #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 -#: website/public/guides/rl-environments/index.html:503 website/public/index.html:1285 +#: website/public/guides/rl-environments/index.html:503 website/public/index.html:1289 #: website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 website/public/showcase/index.html:342 @@ -287,7 +287,7 @@ msgstr "" #: website/public/guides/browser/index.html:517 website/public/guides/index.html:311 #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 -#: website/public/guides/rl-environments/index.html:508 website/public/index.html:1290 +#: website/public/guides/rl-environments/index.html:508 website/public/index.html:1294 #: website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 website/public/showcase/index.html:347 @@ -7962,7 +7962,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "" @@ -8060,23 +8060,32 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "" -#. {ph0}: +#. {ph0}: #. {ph1}: #: website/public/index.html:244 #, python-brace-format msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing agents." +msgstr "" + +#. {ph0}: +#. {ph1}: +#: website/public/index.html:248 +#, python-brace-format +msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "" -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "" @@ -8089,16 +8098,16 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "" -#: website/public/index.html:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "" @@ -8110,7 +8119,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8118,17 +8127,17 @@ msgid "" "the setup plan for approval, then verify the installation.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "" @@ -8136,7 +8145,7 @@ msgstr "" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -8145,7 +8154,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8153,12 +8162,12 @@ msgid "" "guide →{ph2}" msgstr "" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the program " @@ -8166,56 +8175,56 @@ msgid "" "rebuild it." msgstr "" -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "" -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "" -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" msgstr "" -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -8223,7 +8232,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -8231,7 +8240,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -8241,48 +8250,48 @@ msgstr "" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "" -#: website/public/index.html:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, 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:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "" -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8290,43 +8299,43 @@ msgid "" "in?{ph1}”" msgstr "" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "" -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, 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:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "" -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8334,7 +8343,7 @@ msgid "" "calculation.{ph1}" msgstr "" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "" @@ -8347,7 +8356,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" @@ -8360,7 +8369,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8368,42 +8377,42 @@ msgid "" "220?{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "" -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8411,30 +8420,30 @@ msgid "" " the findings. {ph0}Continue with the Calculator example ↓{ph1}" msgstr "" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % button." msgstr "" -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "" -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we first need to " "find out how the speed changes." msgstr "" -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "" @@ -8447,7 +8456,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" @@ -8459,7 +8468,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8467,102 +8476,102 @@ msgid "" "the speed rule, then build a small version with an adjustable speed.{ph3}{ph4}{ph5}" msgstr "" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and increases a" " little each update while it is below 13." msgstr "" -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press Play, then" " choose your own speed." msgstr "" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "" -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source code below." msgstr "" -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, 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:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "Start at 6. Add 0.001 each update without a collision, while speed is below 13." msgstr "" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "" @@ -8573,7 +8582,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8587,7 +8596,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8601,7 +8610,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8610,7 +8619,7 @@ msgid "" msgstr "" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8618,12 +8627,12 @@ msgid "" "returned the loaded {ph0}, including its source and digest." msgstr "" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "" -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check, with " @@ -8633,7 +8642,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8646,7 +8655,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8660,30 +8669,30 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "" -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and try them " "in a small calculator." msgstr "" -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "" @@ -8696,7 +8705,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" @@ -8708,7 +8717,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8716,18 +8725,18 @@ msgid "" "after + and ×, then build a small calculator that uses both.{ph3}{ph4}{ph5}" msgstr "" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two different rules:" msgstr "" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "" @@ -8735,13 +8744,13 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "" -#: website/public/index.html:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "" @@ -8749,56 +8758,56 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "" -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "" -#: website/public/index.html:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "" @@ -8811,7 +8820,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8826,7 +8835,7 @@ msgstr "" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8840,7 +8849,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8849,17 +8858,17 @@ msgid "" "above.{ph5}" msgstr "" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable summary " @@ -8876,7 +8885,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8884,105 +8893,105 @@ msgid "" "setup guide{ph5}" msgstr "" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "" -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "Explore a feature in a released app or game, with code and checked results." msgstr "" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "" -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "" -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a demo clock to" " see why it changes every 30 seconds." msgstr "" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "" -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a copy " "preserves rich block data." msgstr "" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "" -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "Recover how a ball's position becomes left/right sound in a 1996 Windows game." msgstr "" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and testing " "AI agents." msgstr "" -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without running the " "original app. It supports changes when the recording confirms their effects." msgstr "" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -8995,7 +9004,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -9005,7 +9014,7 @@ msgid "" "which operations work and tell me how to run it.{ph5}{ph6}{ph7}" msgstr "" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "" @@ -9014,93 +9023,93 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" msgstr "" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "" -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "Download our Notes example, trace its CSV export, and check one changed input." msgstr "" -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "" -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "" -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "These guides cover setup and a first investigation for each kind of software." msgstr "" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables and " "libraries." msgstr "" -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder or ASAR " "archive." msgstr "" -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results across runs." msgstr "" -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "" @@ -9113,7 +9122,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -9126,14 +9135,14 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "" @@ -9146,7 +9155,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Game reconstruction" @@ -9158,7 +9167,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -9168,20 +9177,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -9189,7 +9198,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -9197,7 +9206,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." @@ -9215,68 +9224,68 @@ msgid "" "clear guides and try interactive examples with REA." msgstr "" -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "" -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "" -#: website/public/index.html:658 +#: website/public/index.html:662 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:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "" -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "" -#: website/public/index.html:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "" diff --git a/website/locales/ml/messages.po b/website/locales/ml/messages.po index 8b92d11cd7..abef137653 100644 --- a/website/locales/ml/messages.po +++ b/website/locales/ml/messages.po @@ -127,7 +127,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -228,7 +228,7 @@ msgstr "" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -251,7 +251,7 @@ msgstr "" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -274,7 +274,7 @@ msgstr "" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -297,7 +297,7 @@ msgstr "" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -322,7 +322,7 @@ msgstr "" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -7729,7 +7729,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "" @@ -7821,7 +7821,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -7829,13 +7829,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "" -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "" @@ -7848,16 +7848,16 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "" -#: website/public/index.html:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "" @@ -7869,7 +7869,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7878,17 +7878,17 @@ msgid "" "installation.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "" @@ -7896,7 +7896,7 @@ msgstr "" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -7905,7 +7905,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7913,12 +7913,12 @@ msgid "" " setup guide →{ph2}" msgstr "" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -7926,56 +7926,56 @@ msgid "" "and help you rebuild it." msgstr "" -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "" -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "" -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" msgstr "" -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -7983,7 +7983,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -7991,7 +7991,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -8001,20 +8001,20 @@ msgstr "" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "" -#: website/public/index.html:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8022,29 +8022,29 @@ msgid "" "these?”" msgstr "" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "" -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8052,24 +8052,24 @@ msgid "" "value goes in?{ph1}”" msgstr "" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "" -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8077,19 +8077,19 @@ msgid "" "after +.”" msgstr "" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "" -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8097,7 +8097,7 @@ msgid "" "calculation.{ph1}" msgstr "" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "" @@ -8110,7 +8110,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" @@ -8123,7 +8123,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8131,43 +8131,43 @@ msgid "" "220?{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "" -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8175,31 +8175,31 @@ msgid "" "illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" msgstr "" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " "button." msgstr "" -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "" -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " "first need to find out how the speed changes." msgstr "" -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "" @@ -8212,7 +8212,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8225,7 +8225,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8234,105 +8234,105 @@ msgid "" "speed.{ph3}{ph4}{ph5}" msgstr "" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " "increases a little each update while it is below 13." msgstr "" -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " "Play, then choose your own speed." msgstr "" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "" -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " "code below." msgstr "" -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, 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:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " "13." msgstr "" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "" @@ -8343,7 +8343,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8357,7 +8357,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8371,7 +8371,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8380,7 +8380,7 @@ msgid "" msgstr "" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8388,12 +8388,12 @@ msgid "" "and returned the loaded {ph0}, including its source and digest." msgstr "" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "" -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -8403,7 +8403,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8416,7 +8416,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8430,31 +8430,31 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "" -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " "try them in a small calculator." msgstr "" -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "" @@ -8467,7 +8467,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" @@ -8479,7 +8479,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8488,19 +8488,19 @@ msgid "" "both.{ph3}{ph4}{ph5}" msgstr "" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " "different rules:" msgstr "" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "" @@ -8508,13 +8508,13 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "" -#: website/public/index.html:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "" @@ -8522,56 +8522,56 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "" -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "" -#: website/public/index.html:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "" @@ -8584,7 +8584,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8600,7 +8600,7 @@ msgstr "" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8615,7 +8615,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8624,17 +8624,17 @@ msgid "" " × above.{ph5}" msgstr "" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -8652,7 +8652,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8660,174 +8660,174 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "" -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." msgstr "" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "" -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "" -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " "demo clock to see why it changes every 30 seconds." msgstr "" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "" -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " "copy preserves rich block data." msgstr "" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "" -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " "game." msgstr "" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "" -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "" -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "" -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "" -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " "software." msgstr "" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "" -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "" -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "" -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "" @@ -8840,7 +8840,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -8853,7 +8853,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8861,7 +8861,7 @@ msgid "" "me.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "" @@ -8874,7 +8874,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8887,7 +8887,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8898,20 +8898,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -8919,7 +8919,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -8927,7 +8927,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." @@ -8945,64 +8945,64 @@ msgid "" " Follow clear guides and try interactive examples with REA." msgstr "" -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "" -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "" -#: website/public/index.html:658 +#: website/public/index.html:662 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:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "" -#: website/public/index.html:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "" @@ -13770,12 +13770,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}RL പരിതസ്ഥിതികൾ{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "RL പരിതസ്ഥിതികൾ നിർമ്മിക്കുക" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -13784,7 +13784,7 @@ msgstr "" "റെക്കോർഡ് ചെയ്ത വെബ് ആപ്പ് സെഷനെ AI ഏജന്റുകളെ പരിശീലിപ്പിക്കാനും " "പരിശോധിക്കാനുമുള്ള പരിതസ്ഥിതിയാക്കുക." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -13799,7 +13799,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -13893,7 +13893,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}പരിതസ്ഥിതി നിർമ്മാണ മാർഗ്ഗദർശി{ph1} · {ph2}X-ൽ ഡെമോ കാണുക{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -13908,7 +13908,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13925,18 +13925,30 @@ msgstr "" "സംരക്ഷിച്ച് ഏതെല്ലാം പ്രവർത്തനങ്ങൾ ലഭ്യമാണെന്നും എങ്ങനെ " "പ്രവർത്തിപ്പിക്കണമെന്നും പറയുക.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "" "ഉദാഹരണ പ്രോംപ്റ്റ്. URL-ഉം ഫോൾഡർ ജോലികളും നിങ്ങളുടെ ആപ്പിന് അനുസരിച്ച് " "മാറ്റുക." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "പ്രോംപ്റ്റ് പകർത്തുക" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}RL പരിതസ്ഥിതികൾ നിർമ്മിക്കുക →{ph1}: ഏജന്റുകളെ പരിശീലിപ്പിക്കാനും " +"പരിശോധിക്കാനും വെബ് ആപ്പ് റെക്കോർഡ് ചെയ്യുക." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/pl/messages.po b/website/locales/pl/messages.po index 59fc8e514a..3dcc48db5a 100644 --- a/website/locales/pl/messages.po +++ b/website/locales/pl/messages.po @@ -77,7 +77,7 @@ msgstr "Przez N0zoM1z0 * 10 października 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5581,7 +5581,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Na tej stronie" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Skonfiguruj REA" @@ -5638,7 +5638,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Dowiedz się,{ph0}jak działa oprogramowanie." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Wklej to polecenie do swojego agenta programistycznego:" @@ -5651,33 +5651,33 @@ msgstr "Wklej to polecenie do swojego agenta programistycznego:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Kopiuj" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Albo uruchom to polecenie w terminalu:" -#: website/public/index.html:297 +#: website/public/index.html:301 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." #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5685,7 +5685,7 @@ msgstr "{ph0}01{ph1} Dekoduj gałęzie" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5693,7 +5693,7 @@ msgstr "{ph0}02{ph1} Śledzenie połączeń" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5703,20 +5703,20 @@ msgstr "{ph0}03{ph1} Odzyskaj regułę" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * która gałąź?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5725,29 +5725,29 @@ msgid "" msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Dwa skoki w to samo miejsce. Którzy to operatorzy?”" -#: website/public/index.html:447 +#: website/public/index.html:451 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:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Podziel ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Mnożenie ×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Co robią wywoływane funkcje?" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5757,24 +5757,24 @@ msgstr "" "\"100 jest jasne. Rozmowy to tylko adresy. {ph0}Który dzieli? Która wartość " "wchodzi?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 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:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Divide" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * Jaka jest reguła?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5784,19 +5784,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:489 +#: website/public/index.html:493 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:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Ilustrujące rozumowanie eksperta" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5814,88 +5814,88 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Przykładowa odpowiedź · na podstawie ustaleń" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA dostarcza" -#: website/public/index.html:558 +#: website/public/index.html:562 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:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Twój agent wyjaśnia" -#: website/public/index.html:564 +#: website/public/index.html:568 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ć." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Przykład 01 * gra dinozaurów Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Dlaczego dinozaur przyspiesza?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Graj" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Skok ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Zacznij od nowa" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Prędkość" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Użyj reguły odzyskiwania przyspieszenia" -#: website/public/index.html:689 +#: website/public/index.html:693 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:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5908,7 +5908,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5922,19 +5922,19 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "" "Sprawdzony cel: {ph0}wayou ' s Chromium-wersja przeglądarki pochodnej{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Otwórz speed lab" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Co robi każda część" @@ -5945,7 +5945,7 @@ msgstr "Co robi każda część" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5961,7 +5961,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5977,7 +5977,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5987,13 +5987,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:709 +#: website/public/index.html:713 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:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6003,7 +6003,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:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6017,7 +6017,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6033,7 +6033,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6051,7 +6051,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6060,34 +6060,34 @@ msgstr "" "{ph0}Sprawdzony kod prędkości{ph1} · {ph2} Chromium autorzy * licencja " "BSD{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Przykład 02 * Kalkulator Windows" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Odtwórz przycisk % kalkulatora." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Resetuj" -#: website/public/index.html:926 +#: website/public/index.html:930 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:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Interaktywna ilustracja kontrolowanej reguły procentowej." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6099,7 +6099,7 @@ msgstr "Dla tego przykładu, {ph0} oraz {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6111,7 +6111,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:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "Z +" @@ -6119,13 +6119,13 @@ msgstr "Z +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "Z ×" @@ -6133,13 +6133,13 @@ msgstr "Z ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Z zainstalowanej aplikacji do działającego przycisku %" @@ -6151,7 +6151,7 @@ msgstr "Z zainstalowanej aplikacji do działającego przycisku %" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6168,7 +6168,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6180,12 +6180,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:936 +#: website/public/index.html:940 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:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6206,7 +6206,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6216,17 +6216,17 @@ msgstr "" "{ph0}Procentowa realizacja{ph1} · {ph2}Przypadki testowe Microsoftu{ph3} · " "{ph4}Natywny Przewodnik konfiguracji{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Twoje pierwsze śledztwo" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Wypróbuj REA w małej aplikacji." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6235,17 +6235,17 @@ msgstr "" "Pobierz nasz przykład notatek, prześledź eksport CSV i sprawdź jedno " "zmienione wejście." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Wypróbuj przykład z przewodnikiem" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programy do kodu maszynowego" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6254,17 +6254,17 @@ msgstr "" "Sprawdzaj funkcje, ciągi znaków, odwołania i relacje wywołania funkcji w " "plikach wykonywalnych i bibliotekach." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Analiza programów kodu maszynowego przewodnik" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6273,17 +6273,17 @@ msgstr "" "Mapuj Moduły, trasy, IPC i natywne zależności z folderu aplikacji lub " "archiwum ASAR." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Przepływy pracy aplikacji" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Aktywność przeglądarki i środowiska wykonawczego" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6292,12 +6292,12 @@ msgstr "" "Przechwyć wybraną aktywność przeglądarki lub procesu, a następnie porównaj " "wyniki w różnych przebiegach." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Przewodnik obserwacji przeglądarki" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Masz pytania?" @@ -6317,27 +6317,27 @@ msgstr "" "agentem kodującym. Postępuj zgodnie z przejrzystymi przewodnikami i wypróbuj" " interaktywne przykłady z REA ." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Skopiuj monit instalacji REA" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Skopiuj polecenie konfiguracji" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Postępuj zgodnie z ręczną analizą kalkulatora" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Kopiuj Kalkulator Procent pytanie" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6346,22 +6346,22 @@ msgstr "" "Dinozaur mini-gry. Użyj przycisku skoku lub naciśnij spację, gdy gra jest " "skupiona." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Skopiuj monit o analizę dinozaurów" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Wybierz obliczenia" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Kopiuj monit o analizę kalkulatora" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Do góry" @@ -10903,7 +10903,7 @@ msgstr "Poradniki" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10926,7 +10926,7 @@ msgstr "Kod źródłowy" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10949,7 +10949,7 @@ msgstr "Licencja MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -10972,7 +10972,7 @@ msgstr "Dołącz do społeczności" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11077,27 +11077,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Odzyskany fragment C ·" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Gabloty →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Wybrane ustawienia z kontrolowanego skryptu" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Czytelne podsumowanie % obsługi" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * wybrane oryginalne instrukcje" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Identyfikatory operatora * Źródło Microsoft" @@ -11508,7 +11508,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11735,7 +11735,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11752,7 +11752,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11763,7 +11763,7 @@ msgstr "" "daje 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11777,7 +11777,7 @@ msgstr "REA * załadowany {ph0} * wybrane linie" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13245,57 +13245,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Przykłady{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REA case studies." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android * analiza APK" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Jak authenticator generuje kod logowania" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Przeczytaj studium przypadku Androida" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * śledzenie funkcji" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Jak Notion kopiuje tekst i HTML" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Przeczytaj studium przypadku Notion" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Natywna * Rekonstrukcja" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ball obliczenie lewej / prawej pozycji dźwięku" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Przeczytaj studium przypadku DX-Ball" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Opcje konfiguracji" @@ -14575,7 +14575,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "Następnie sprawdź Ghidra i zapisz jego ścieżki dla swojego klienta:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14608,12 +14608,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Zobacz przykład ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Jak to działa" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14624,47 +14624,47 @@ msgstr "" "badanie samego programu. Z REA twój agent może śledzić kod, wyjaśnić funkcję" " i pomóc ją odtworzyć." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Zapytaj o jedną funkcję" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Przekaż agentowi program lub stronę i zadaj pytanie." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Zbadaj program" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA zwraca kod, odwołania i obserwacje z działania programu." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Zrozum, a potem wypróbuj zmianę" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "Agent wykorzystuje wyniki, aby wyjaśnić lub odtworzyć funkcję." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Śledź instrukcje krok po kroku" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Zadaj agentowi to samo pytanie" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14673,7 +14673,7 @@ msgstr "" "Zacznij od 6. Dodaj 0.001 każda aktualizacja bez kolizji, podczas gdy " "prędkość jest poniżej 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14681,7 +14681,7 @@ msgstr "" "Poznaj funkcję wydanej aplikacji lub gry wraz z kodem i sprawdzonymi " "wynikami." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14690,7 +14690,7 @@ msgstr "" "Prześledź sześciocyfrowy kod logowania Aegis w wydanym APK, a potem przesuń " "zegar demonstracyjny, aby zobaczyć, dlaczego kod zmienia się co 30 sekund." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14699,7 +14699,7 @@ msgstr "" "Prześledź JavaScript w pakiecie Notion aż do schowka systemowego i zobacz, " "jak kopiowanie zachowuje bogate dane bloków." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14708,12 +14708,12 @@ msgstr "" "Odtwórz, jak pozycja piłki zmienia się w dźwięk z lewej lub prawej strony w " "grze Windows z 1996 roku." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Wybierz cel." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14724,7 +14724,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14742,7 +14742,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -14750,7 +14750,7 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowy monit * strona " "internetowa" -#: website/public/index.html:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Tak, ten." @@ -14763,7 +14763,7 @@ msgstr "Tak, ten." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14778,7 +14778,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14792,18 +14792,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Skopiuj monit projektu witryny" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Skopiuj monit o rekonstrukcję gry" @@ -14815,7 +14815,7 @@ msgstr "Skopiuj monit o rekonstrukcję gry" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14827,7 +14827,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14835,23 +14835,23 @@ msgstr "{ph0}Studia przypadków →{ph1} — badania i interaktywne demonstracje #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Blog →{ph1} — metody i notatki o odtwarzaniu oprogramowania." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Zobacz całe badanie Kalkulatora" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Wypróbuj większy projekt" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14860,7 +14860,7 @@ msgstr "" "Wypróbujmy dwa przykłady: zmieńmy prędkość gry, a potem odtwórzmy przycisk %" " Kalkulatora." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14869,7 +14869,7 @@ msgstr "" "Gra przyspiesza w miarę biegu. Aby odtworzyć ją z regulacją prędkości, " "najpierw musimy ustalić, jak zmienia się prędkość." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Zapytaj o prędkość" @@ -14882,7 +14882,7 @@ msgstr "1. Zapytaj o prędkość" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14891,12 +14891,12 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowe pytanie · Gra z " "dinozaurem" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Znajdź regułę prędkości" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -14905,12 +14905,12 @@ msgstr "" "REA pozwala agentowi czytać kod działającej gry. Prędkość zaczyna się od 6 i" " rośnie nieco przy każdej aktualizacji, dopóki jest mniejsza niż 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Zagraj w odtworzoną grę" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -14919,7 +14919,7 @@ msgstr "" "Odtworzyliśmy tę regułę w minigrze poniżej i dodaliśmy suwak prędkości. " "Uruchom grę, a potem wybierz własne tempo." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -14928,7 +14928,7 @@ msgstr "" "Włącz JavaScript, aby grać. Nadal możesz przeczytać regułę i otworzyć kod " "źródłowy poniżej." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -14937,7 +14937,7 @@ msgstr "" "Przycisk % działa inaczej po + i ×. Znajdźmy obie reguły i wypróbujmy je w " "małym kalkulatorze." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Zapytaj o przycisk %" @@ -14950,19 +14950,19 @@ msgstr "1. Zapytaj o przycisk %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Przykładowe pytanie · Kalkulator" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Znajdź obie reguły" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -14970,12 +14970,12 @@ msgid "" msgstr "" "REA pomaga agentowi czytać kod przycisku %. Kod stosuje dwie różne reguły:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Wypróbuj przycisk %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -14984,7 +14984,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -14992,7 +14992,7 @@ msgstr "{ph0}Przeczytaj FAQ{ph1} — konfiguracja i częste pytania." #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -15002,13 +15002,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — zgłoś błąd lub zaproponuj funkcję." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Konfiguracja dla twojej platformy:" @@ -15016,7 +15016,7 @@ msgstr "Konfiguracja dla twojej platformy:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15112,7 +15112,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15687,12 +15687,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}Środowiska RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Tworzenie środowisk RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15701,7 +15701,7 @@ msgstr "" "Zamień nagraną sesję aplikacji internetowej w gotowe do uruchomienia " "środowisko do trenowania i testowania agentów AI." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15716,7 +15716,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15811,7 +15811,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "" "{ph0}Przewodnik tworzenia środowiska{ph1} · {ph2}Obejrzyj demo w X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15826,7 +15826,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15842,16 +15842,28 @@ msgstr "" " Nie zmieniaj istniejących danych. Zapisz w folderze {ph4}, sprawdź dostępne" " operacje i powiedz mi, jak uruchomić środowisko.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "Przykładowy prompt. Zastąp URL i zadania dotyczące folderów własnymi." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Kopiuj prompt" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Tworzenie środowisk RL →{ph1}: nagraj aplikację internetową do " +"trenowania i testowania agentów." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/pt-BR/messages.po b/website/locales/pt-BR/messages.po index 00455c7983..b502243800 100644 --- a/website/locales/pt-BR/messages.po +++ b/website/locales/pt-BR/messages.po @@ -77,7 +77,7 @@ msgstr "Por N0zoM1z0 * 10 de outubro de 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5622,7 +5622,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Nesta página" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Configurar REA" @@ -5679,7 +5679,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Descubra como{ph0}o software funciona." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Copie este prompt para seu agente de programação:" @@ -5692,33 +5692,33 @@ msgstr "Copie este prompt para seu agente de programação:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Copiar" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Ou execute este comando no terminal:" -#: website/public/index.html:297 +#: website/public/index.html:301 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." #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5726,7 +5726,7 @@ msgstr "{ph0}01{ph1} Descodificar ramificações" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5734,7 +5734,7 @@ msgstr "{ph0}02{ph1} Rastrear chamadas" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5744,20 +5744,20 @@ msgstr "{ph0}03{ph1} Recuperar a regra" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * que ramo?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5767,29 +5767,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Dois saltos para o mesmo lugar. Que operadores são " "estes?”" -#: website/public/index.html:447 +#: website/public/index.html:451 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:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Dividir ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Multiplicar ×" -#: website/public/index.html:462 +#: website/public/index.html:466 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:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5799,24 +5799,24 @@ msgstr "" "\"100 é claro. As chamadas são apenas endereços. {ph0}Qual deles divide? Que" " valor entra?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 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:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Dividir" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * Qual é a regra?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5826,19 +5826,19 @@ msgstr "" "\"Este caminho multiplica-se pela outra entrada. Então {ph0}10% significa " "10% de 200{ph1} depois de +.”" -#: website/public/index.html:489 +#: website/public/index.html:493 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:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Raciocínio ilustrativo de peritos" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5856,21 +5856,21 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 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:544 +#: website/public/index.html:548 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5878,67 +5878,67 @@ msgid "" msgstr "" "Depois de+, o botão % leva {ph0}uma percentagem do primeiro número.{ph1}" -#: website/public/index.html:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "O REA fornece" -#: website/public/index.html:558 +#: website/public/index.html:562 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:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Seu agente explica" -#: website/public/index.html:564 +#: website/public/index.html:568 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." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Exemplo 01 * jogo de dinossauros de Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Por que o dinossauro fica mais rápido?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Jogar" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Pular ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Reiniciar" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Velocidade" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Use a regra de aceleração recuperada" -#: website/public/index.html:689 +#: website/public/index.html:693 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:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5951,7 +5951,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5965,7 +5965,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -5973,12 +5973,12 @@ msgstr "" "Alvo inspeccionado: {ph0}edição de navegador derivada do Chromium da " "wayou{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Abrir o laboratório de velocidade" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "O que cada parte faz" @@ -5989,7 +5989,7 @@ msgstr "O que cada parte faz" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6005,7 +6005,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6022,7 +6022,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6032,13 +6032,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:709 +#: website/public/index.html:713 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:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6048,7 +6048,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:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6062,7 +6062,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6079,7 +6079,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6097,7 +6097,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6106,34 +6106,34 @@ msgstr "" "{ph0}Código de velocidade inspeccionado{ph1} · {ph2} Chromium autores * " "licença BSD{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Exemplo 02 * Calculadora Windows" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Recrie o botão % da calculadora." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Redefinir" -#: website/public/index.html:926 +#: website/public/index.html:930 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:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Ilustração interactiva da regra das percentagens inspeccionadas." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6145,7 +6145,7 @@ msgstr "Para este exemplo, {ph0} e {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6157,7 +6157,7 @@ msgstr "" "Recupere as regras depois de + E7X, em seguida, construir uma pequena " "calculadora que usa ambos.{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "Com +" @@ -6165,13 +6165,13 @@ msgstr "Com +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "Com a ×" @@ -6179,13 +6179,13 @@ msgstr "Com a ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Do aplicativo instalado para um botão % funcional" @@ -6197,7 +6197,7 @@ msgstr "Do aplicativo instalado para um botão % funcional" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6214,7 +6214,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6226,12 +6226,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:936 +#: website/public/index.html:940 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:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6252,7 +6252,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6262,17 +6262,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:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Sua primeira investigação" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Tente REA em um pequeno aplicativo." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6281,17 +6281,17 @@ msgstr "" "Baixe nosso exemplo de notas, Rastreie sua exportação CSV e verifique uma " "entrada alterada." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Experimente o exemplo guiado" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Programas de código de máquina" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6300,17 +6300,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:1168 +#: website/public/index.html:1172 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:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6319,17 +6319,17 @@ msgstr "" "Mapeie módulos, rotas, IPC e dependências nativas de uma pasta de aplicativo" " ou arquivo ASAR." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Fluxos de trabalho da aplicação" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Atividade do navegador e do tempo de execução" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6338,12 +6338,12 @@ msgstr "" "Capture a atividade selecionada do navegador ou do processo e compare os " "resultados entre as execuções." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Guia de observação do navegador" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Alguma dúvida?" @@ -6363,27 +6363,27 @@ msgstr "" " seu agente de codificação. Siga guias claros e experimente exemplos " "interativos com REA ." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Copiar o aviso de instalação do REA" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Comando Copiar configuração" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Siga a análise manual da calculadora" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Pergunta percentual da calculadora de cópia" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6392,22 +6392,22 @@ msgstr "" "Mini-jogo de dinossauros. Use o botão de salto ou pressione espaço enquanto " "o jogo está focado." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Copie o alerta da análise do dinossauro" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Escolha o cálculo" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Cópia Calculadora análise prompt" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Voltar ao topo" @@ -10979,7 +10979,7 @@ msgstr "Guias" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -11002,7 +11002,7 @@ msgstr "Código-fonte" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -11025,7 +11025,7 @@ msgstr "Licença MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -11048,7 +11048,7 @@ msgstr "Participe da comunidade" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11153,27 +11153,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Excerto c * recuperado" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Apresenta →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Definições seleccionadas a partir do script inspeccionado" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Resumo legível do manipulador %" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * instruções originais selecionadas" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "IDs do operador * fonte da Microsoft" @@ -11583,7 +11583,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11809,7 +11809,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11826,7 +11826,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11837,7 +11837,7 @@ msgstr "" "{ph3} dão 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11851,7 +11851,7 @@ msgstr "REA * carregado {ph0} * linhas seleccionadas" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13322,57 +13322,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Casos práticos{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REA estudos de caso." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android * análise APK" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Como um autenticador gera um código de login" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Leia o estudo de caso do Android" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * rastreio de características" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Como Notion copia texto e HTML" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Leia o estudo de caso Notion" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Nativo * Reconstrução" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ball cálculo da posição sonora esquerda/direita" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Leia o estudo de caso DX-Ball" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Opções de configuração" @@ -14655,7 +14655,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "Depois, verifique o Ghidra e salve seus caminhos para o cliente:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14688,12 +14688,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Veja um exemplo ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Como funciona" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14704,47 +14704,47 @@ msgstr "" " programa. Com o REA, seu agente pode seguir o código, explicar uma função e" " ajudar você a recriá-la." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Pergunte sobre uma função" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Dê ao seu agente um programa ou página e uma pergunta." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Examine o programa" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "O REA retorna código, referências e observações durante a execução." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Entenda e experimente uma mudança" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "Seu agente usa as descobertas para explicar ou recriar a função." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Siga as instruções passo a passo" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Faça a mesma pergunta ao seu agente" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14753,7 +14753,7 @@ msgstr "" "Comece às 6. Adicionar 0.001 cada atualização sem colisão, enquanto a " "velocidade é inferior 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14761,7 +14761,7 @@ msgstr "" "Explore uma função de um aplicativo ou jogo publicado, com código e " "resultados verificados." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14771,7 +14771,7 @@ msgstr "" "Depois mova o relógio da demonstração para ver por que ele muda a cada 30 " "segundos." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14780,7 +14780,7 @@ msgstr "" "Siga o JavaScript empacotado do Notion até a área de transferência do " "sistema e veja como uma cópia preserva dados ricos dos blocos." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14789,12 +14789,12 @@ msgstr "" "Recupere como a posição da bola se transforma em som à esquerda ou à direita" " em um jogo de Windows de 1996." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Escolha seu alvo." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14805,7 +14805,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14824,13 +14824,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Sim, esta." @@ -14843,7 +14843,7 @@ msgstr "Sim, esta." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14858,7 +14858,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14872,18 +14872,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Copiar pedido de Projecto do website" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Copiar o prompt de reconstrução do jogo" @@ -14895,7 +14895,7 @@ msgstr "Copiar o prompt de reconstrução do jogo" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14907,7 +14907,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14915,23 +14915,23 @@ msgstr "{ph0}Casos →{ph1} — investigações e demonstrações interativas." #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Blog →{ph1} — métodos e notas sobre reconstrução." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Veja a investigação completa da Calculadora" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Experimente um projeto maior" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14940,7 +14940,7 @@ msgstr "" "Vamos experimentar dois exemplos: mudar a velocidade de um jogo e recriar o " "botão % da Calculadora." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14949,7 +14949,7 @@ msgstr "" "O jogo fica mais rápido enquanto você corre. Para recriá-lo com um controle " "de velocidade, primeiro precisamos descobrir como a velocidade muda." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Pergunte sobre a velocidade" @@ -14962,7 +14962,7 @@ msgstr "1. Pergunte sobre a velocidade" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14971,12 +14971,12 @@ msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pergunta de exemplo · Jogo do " "dinossauro" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Encontre a regra de velocidade" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -14986,12 +14986,12 @@ msgstr "" "começa em 6 e aumenta um pouco a cada atualização enquanto estiver abaixo de" " 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Jogue o resultado" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -15000,7 +15000,7 @@ msgstr "" "Recriamos essa regra no minijogo abaixo e acrescentamos um controle de " "velocidade. Pressione Jogar e escolha sua velocidade." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -15009,7 +15009,7 @@ msgstr "" "Ative JavaScript para jogar. Você ainda pode ler a regra e abrir o código-" "fonte abaixo." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -15018,7 +15018,7 @@ msgstr "" "O botão % faz coisas diferentes depois de + e ×. Vamos encontrar as duas " "regras e experimentá-las em uma pequena calculadora." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Pergunte sobre o botão %" @@ -15031,19 +15031,19 @@ msgstr "1. Pergunte sobre o botão %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Pergunta de exemplo · Calculadora" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Encontre as duas regras" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -15052,12 +15052,12 @@ msgstr "" "O REA ajuda o agente a ler o código do botão %. Ele aplica duas regras " "diferentes:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Experimente o botão %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -15065,7 +15065,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -15074,7 +15074,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -15084,14 +15084,14 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "" "{ph0}GitHub issues{ph1} — relate um bug ou solicite uma funcionalidade." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Configuração para sua plataforma:" @@ -15099,7 +15099,7 @@ msgstr "Configuração para sua plataforma:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15194,7 +15194,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15768,12 +15768,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}Ambientes de RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Criar ambientes de RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15782,7 +15782,7 @@ msgstr "" "Transforme uma sessão gravada de um aplicativo web em um ambiente executável" " para treinar e testar agentes de IA." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15797,7 +15797,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15893,7 +15893,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "" "{ph0}Guia para criar um ambiente{ph1} · {ph2}Veja a demonstração no X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15908,7 +15908,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15924,16 +15924,28 @@ msgstr "" "existentes. Salve em uma pasta chamada {ph4}, verifique quais operações " "funcionam e diga como executar.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "Prompt de exemplo. Substitua a URL e as tarefas de pastas pelas suas." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Copiar o prompt" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Criar ambientes de RL →{ph1}: grave um aplicativo web para treinar e " +"testar agentes." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/ro/messages.po b/website/locales/ro/messages.po index 102e9ddeba..faec433602 100644 --- a/website/locales/ro/messages.po +++ b/website/locales/ro/messages.po @@ -127,7 +127,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -228,7 +228,7 @@ msgstr "" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -251,7 +251,7 @@ msgstr "" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -274,7 +274,7 @@ msgstr "" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -297,7 +297,7 @@ msgstr "" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -322,7 +322,7 @@ msgstr "" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -7729,7 +7729,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "" @@ -7821,7 +7821,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -7829,13 +7829,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "" -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "" @@ -7848,16 +7848,16 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "" -#: website/public/index.html:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "" @@ -7869,7 +7869,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7878,17 +7878,17 @@ msgid "" "installation.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "" @@ -7896,7 +7896,7 @@ msgstr "" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -7905,7 +7905,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7913,12 +7913,12 @@ msgid "" " setup guide →{ph2}" msgstr "" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -7926,56 +7926,56 @@ msgid "" "and help you rebuild it." msgstr "" -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "" -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "" -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" msgstr "" -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -7983,7 +7983,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -7991,7 +7991,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -8001,20 +8001,20 @@ msgstr "" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "" -#: website/public/index.html:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8022,29 +8022,29 @@ msgid "" "these?”" msgstr "" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "" -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8052,24 +8052,24 @@ msgid "" "value goes in?{ph1}”" msgstr "" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "" -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8077,19 +8077,19 @@ msgid "" "after +.”" msgstr "" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "" -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8097,7 +8097,7 @@ msgid "" "calculation.{ph1}" msgstr "" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "" @@ -8110,7 +8110,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" @@ -8123,7 +8123,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8131,43 +8131,43 @@ msgid "" "220?{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "" -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8175,31 +8175,31 @@ msgid "" "illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" msgstr "" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " "button." msgstr "" -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "" -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " "first need to find out how the speed changes." msgstr "" -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "" @@ -8212,7 +8212,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8225,7 +8225,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8234,105 +8234,105 @@ msgid "" "speed.{ph3}{ph4}{ph5}" msgstr "" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " "increases a little each update while it is below 13." msgstr "" -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " "Play, then choose your own speed." msgstr "" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "" -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " "code below." msgstr "" -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, 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:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " "13." msgstr "" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "" @@ -8343,7 +8343,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8357,7 +8357,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8371,7 +8371,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8380,7 +8380,7 @@ msgid "" msgstr "" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8388,12 +8388,12 @@ msgid "" "and returned the loaded {ph0}, including its source and digest." msgstr "" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "" -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -8403,7 +8403,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8416,7 +8416,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8430,31 +8430,31 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "" -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " "try them in a small calculator." msgstr "" -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "" @@ -8467,7 +8467,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" @@ -8479,7 +8479,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8488,19 +8488,19 @@ msgid "" "both.{ph3}{ph4}{ph5}" msgstr "" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " "different rules:" msgstr "" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "" @@ -8508,13 +8508,13 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "" -#: website/public/index.html:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "" @@ -8522,56 +8522,56 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "" -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "" -#: website/public/index.html:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "" @@ -8584,7 +8584,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8600,7 +8600,7 @@ msgstr "" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8615,7 +8615,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8624,17 +8624,17 @@ msgid "" " × above.{ph5}" msgstr "" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -8652,7 +8652,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8660,174 +8660,174 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "" -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." msgstr "" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "" -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "" -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " "demo clock to see why it changes every 30 seconds." msgstr "" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "" -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " "copy preserves rich block data." msgstr "" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "" -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " "game." msgstr "" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "" -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "" -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "" -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "" -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " "software." msgstr "" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "" -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "" -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "" -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "" @@ -8840,7 +8840,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -8853,7 +8853,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8861,7 +8861,7 @@ msgid "" "me.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "" @@ -8874,7 +8874,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8887,7 +8887,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8898,20 +8898,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -8919,7 +8919,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -8927,7 +8927,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." @@ -8945,64 +8945,64 @@ msgid "" " Follow clear guides and try interactive examples with REA." msgstr "" -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "" -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "" -#: website/public/index.html:658 +#: website/public/index.html:662 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:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "" -#: website/public/index.html:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "" @@ -13772,12 +13772,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}Medii RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Construiește medii RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -13786,7 +13786,7 @@ msgstr "" "Transformă o sesiune înregistrată de aplicație web într-un mediu executabil " "pentru antrenarea și testarea agenților AI." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -13801,7 +13801,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -13899,7 +13899,7 @@ msgstr "" "{ph0}Ghid pentru construirea unui mediu{ph1} · {ph2}Vezi demonstrația pe " "X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -13914,7 +13914,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13930,18 +13930,30 @@ msgstr "" "existente. Salvează într-un dosar numit {ph4}, verifică operațiile " "disponibile și spune-mi cum îl rulez.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "" "Exemplu de prompt. Înlocuiește URL-ul și sarcinile pentru dosare cu ale " "tale." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Copiază promptul" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Construiește medii RL →{ph1}: înregistrează o aplicație web pentru " +"antrenarea și testarea agenților." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/ru/messages.po b/website/locales/ru/messages.po index f86edd9734..8c108c17f8 100644 --- a/website/locales/ru/messages.po +++ b/website/locales/ru/messages.po @@ -77,7 +77,7 @@ msgstr "Автор: N0zoM1z0 · 10 октября 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5635,7 +5635,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "На этой странице" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Настройка REA" @@ -5692,7 +5692,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Узнайте, как{ph0}работает программа." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Вставьте этот запрос в своего ИИ-помощника для программирования:" @@ -5705,33 +5705,33 @@ msgstr "Вставьте этот запрос в своего ИИ-помощн #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Копировать" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Или выполните эту команду в терминале:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Проверьте и одобрите план изменений, затем перезапустите помощника." #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5739,7 +5739,7 @@ msgstr "{ph0}01{ph1} Декодирование ветвей" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5747,7 +5747,7 @@ msgstr "{ph0}02{ph1} Отслеживание вызовов" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5757,20 +5757,20 @@ msgstr "{ph0}03{ph1} Восстановите правило" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 · В каком филиале?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5780,29 +5780,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Два перехода в одно и то же место. Что это за " "операторы?”" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Найдите идентификаторы команд, затем пометьте ветвь." -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Разделить ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Умножить ×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Что делают вызываемые функции?" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5812,24 +5812,24 @@ msgstr "" "“100 - это чисто. Вызовы - это просто адреса. {ph0}Какой из них делится? " "Какое значение входит в?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Проверьте вспомогательные функции и проследите сохраненные значения." -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Делить" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · Каково это правило?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5839,19 +5839,19 @@ msgstr "" "“Этот путь умножается на другие входные данные. Таким образом, {ph0}10% " "означает 10% от 200{ph1} после +”." -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "Назовите операнды и проверьте оба пути к операторам." -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Наглядное рассуждение эксперта" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5869,21 +5869,21 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Пример ответа · основан на результатах исследования" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5891,67 +5891,67 @@ msgid "" msgstr "" "После + кнопка % выводит {ph0}процентное значение от первого числа.{ph1}" -#: website/public/index.html:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA предоставляет" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Инструкции обработчика, декомпилированный код и вызовы." -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Помощник объясняет" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "Какая ветвь применяется, что она вычисляет и как ее перестроить." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Пример 01 · Игра в динозавров Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Почему динозавр ускоряется?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Играть" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Прыжок ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Начать заново" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Скорость" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Используйте правило восстановленного ускорения" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Первоначальное правило: начинайте с 6, затем увеличивайте до 13." -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5964,7 +5964,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5978,19 +5978,19 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "" "Проверенная цель: {ph0}версия браузера wayou, основанная{ph1} на Chromium." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Откройте лабораторию скорости →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Что делает каждая часть" @@ -6001,7 +6001,7 @@ msgstr "Что делает каждая часть" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6017,7 +6017,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6034,7 +6034,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6044,13 +6044,13 @@ msgstr "" "{ph0}03 · Вы{ph1}{ph2} меняете скорость и играете{ph3}{ph4} с оригинальным " "ускорением, затем выбираете свой собственный темп.{ph5}" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Ознакомьтесь со сценарием, проверками и тем, как попробовать анализ" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6060,7 +6060,7 @@ msgstr "" "REA проверил версию HTTP-браузера через локальное отладочное соединение и " "вернул загруженный {ph0}, включая его исходный код и дайджест." -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6074,7 +6074,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6091,7 +6091,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6109,7 +6109,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6118,34 +6118,34 @@ msgstr "" "{ph0}Проверенный код скорости{ph1} · {ph2}Авторы Chromium · Лицензия " "BSD{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Пример 02 · Калькулятор Windows" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Воссоздайте кнопку % калькулятора." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Сбросить" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% от 200 = 20. Тогда 200 + 20 = 220." -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Интерактивная иллюстрация проверяемого процентного правила." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6157,7 +6157,7 @@ msgstr "В этом примере {ph0}, а {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6169,7 +6169,7 @@ msgstr "" "Windows. Восстановите правила после + и ×, затем создайте небольшой " "калькулятор, который использует оба параметра.{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "С +" @@ -6177,13 +6177,13 @@ msgstr "С +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "С ×" @@ -6191,13 +6191,13 @@ msgstr "С ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "От установленного приложения к рабочей кнопке %" @@ -6209,7 +6209,7 @@ msgstr "От установленного приложения к рабочей #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6226,7 +6226,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6238,12 +6238,12 @@ msgstr "" "правила{ph3}{ph4}, сверяет ветвь с исходным кодом Microsoft, затем " "попробуйте + и ×, указанные выше.{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Посмотрите реальный код и то, как был проверен ответ" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6264,7 +6264,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6274,17 +6274,17 @@ msgstr "" "{ph0}Процент реализации{ph1} · {ph2}Тестовые примеры Microsoft{ph3} · " "Руководство по {ph4}встроенной настройке{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Ваше первое расследование" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Попробуйте REA в небольшом приложении." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6293,17 +6293,17 @@ msgstr "" "Загрузите наш пример Notes, проследите его экспорт CSV и проверьте один " "измененный ввод." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Попробуйте руководствоваться приведенным примером" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Программы с машинным кодом" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6312,17 +6312,17 @@ msgstr "" "Проверяйте функции, строки, ссылки и связи между вызовами функций в " "исполняемых файлах и библиотеках." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Руководство по анализу программ с машинным кодом" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript и Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6331,17 +6331,17 @@ msgstr "" "Отображайте модули, маршруты, IPC и собственные зависимости из папки " "приложения или архива ASAR." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Рабочие процессы приложений" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Активность в браузере и во время выполнения" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6350,12 +6350,12 @@ msgstr "" "Фиксируйте активность выбранного браузера или процесса, а затем сравнивайте " "результаты в разных запусках." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Руководство по наблюдению за браузером" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Есть вопросы?" @@ -6375,27 +6375,27 @@ msgstr "" "помощью вашего ИИ-помощника для программирования. Следуйте четким " "инструкциям и попробуйте интерактивные примеры с REA." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Скопировать запрос на установку REA" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Команда настройки копирования" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Следуйте инструкциям ручного калькулятора для анализа" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Процентный вопрос калькулятора копирования" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6404,22 +6404,22 @@ msgstr "" "Мини-игра про динозавров. Используйте кнопку перехода или нажмите пробел, " "пока игра сосредоточена." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Запрос на копирование результатов анализа динозавров" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Выберите способ расчета" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Запрос на анализ с помощью калькулятора копирования" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Наверх" @@ -11013,7 +11013,7 @@ msgstr "Руководства" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -11036,7 +11036,7 @@ msgstr "Исходный код" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -11059,7 +11059,7 @@ msgstr "Лицензия MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -11082,7 +11082,7 @@ msgstr "Вступить в сообщество" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11188,27 +11188,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Восстановленный отрывок из C ·" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Витрины →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Выбранные настройки из проверенного скрипта" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Читаемая сводка об обработчике %" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · выбранные оригинальные инструкции" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Идентификаторы операторов · Исходный код Microsoft" @@ -11618,7 +11618,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11847,7 +11847,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11864,7 +11864,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11875,7 +11875,7 @@ msgstr "" "{ph3} дают 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11889,7 +11889,7 @@ msgstr "REA · загружено {ph0} · выбранные строки" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13359,57 +13359,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Примеры{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "Тематические исследования REA." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android · Анализ APK" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Как аутентификатор генерирует код входа в систему" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Ознакомьтесь с тематическим исследованием Android" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron · Отслеживание объектов" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Как Notion копирует текст и HTML" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Ознакомьтесь с тематическим исследованием Notion" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Нативная · Реконструкция" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ball рассчитывает положение звука слева/справа" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Ознакомьтесь с тематическим исследованием DX-Ball" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Параметры настройки" @@ -14693,7 +14693,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "Затем проверьте Ghidra и сохраните пути к нему для своего клиента:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14726,12 +14726,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Посмотреть пример ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Как это работает" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14742,49 +14742,49 @@ msgstr "" " самой программы. С REA ваш агент может проследить код, объяснить функцию и " "помочь воссоздать её." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Спросите об одной функции" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Дайте агенту программу или страницу и задайте вопрос." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Исследуйте программу" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA возвращает код, ссылки и наблюдения во время выполнения." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Разберитесь и попробуйте изменить" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" "Агент использует результаты исследования, чтобы объяснить или воссоздать " "функцию." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Проследить инструкции шаг за шагом" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Задать агенту тот же вопрос" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14793,7 +14793,7 @@ msgstr "" "Начните с 6. Добавляйте 0,001 при каждом обновлении без сбоев, пока скорость" " ниже 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14801,7 +14801,7 @@ msgstr "" "Изучите функцию выпущенного приложения или игры вместе с кодом и " "проверенными результатами." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14811,7 +14811,7 @@ msgstr "" " передвиньте демонстрационные часы и узнайте, почему код меняется каждые 30 " "секунд." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14820,7 +14820,7 @@ msgstr "" "Проследите JavaScript из пакета Notion до системного буфера обмена и " "узнайте, как копирование сохраняет расширенные данные блоков." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14829,12 +14829,12 @@ msgstr "" "Восстановите, как положение мяча превращается в звук слева или справа в игре" " для Windows 1996 года." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Выберите цель." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14845,7 +14845,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14864,13 +14864,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Да, вот этот." @@ -14883,7 +14883,7 @@ msgstr "Да, вот этот." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14898,7 +14898,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14912,18 +14912,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Запрос на копирование проекта веб-сайта" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Запрос на копирование реконструкции игры" @@ -14935,7 +14935,7 @@ msgstr "Запрос на копирование реконструкции иг #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14947,7 +14947,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14955,23 +14955,23 @@ msgstr "{ph0}Примеры →{ph1} — исследования и интер #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Блог →{ph1} — методы и заметки о воссоздании ПО." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Посмотреть полное исследование Калькулятора" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Попробовать более крупный проект" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14980,7 +14980,7 @@ msgstr "" "Попробуем два примера: изменим скорость игры, затем воссоздадим кнопку % " "Калькулятора." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14989,7 +14989,7 @@ msgstr "" "Игра ускоряется по мере бега. Чтобы воссоздать её с регулировкой скорости, " "сначала нужно понять, как скорость меняется." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Спросите о скорости" @@ -15002,7 +15002,7 @@ msgstr "1. Спросите о скорости" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15010,12 +15010,12 @@ msgid "" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример вопроса · Игра с динозавром" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Найдите правило изменения скорости" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -15024,12 +15024,12 @@ msgstr "" "REA позволяет агенту читать код запущенной игры. Скорость начинается с 6 и " "немного растёт при каждом обновлении, пока она меньше 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Поиграйте в результат" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -15038,7 +15038,7 @@ msgstr "" "Мы воспроизвели это правило в мини-игре ниже и добавили ползунок скорости. " "Запустите игру и выберите свою скорость." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -15047,7 +15047,7 @@ msgstr "" "Включите JavaScript, чтобы играть. Правило и исходный код ниже можно читать " "и без него." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -15056,7 +15056,7 @@ msgstr "" "Кнопка % работает по-разному после + и ×. Найдём оба правила и проверим их в" " небольшом калькуляторе." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Спросите о кнопке %" @@ -15069,18 +15069,18 @@ msgstr "1. Спросите о кнопке %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Пример вопроса · Калькулятор" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Найдите оба правила" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -15089,12 +15089,12 @@ msgstr "" "REA помогает агенту читать код кнопки %. В нём используются два разных " "правила:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Попробуйте кнопку %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -15102,7 +15102,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -15110,7 +15110,7 @@ msgstr "{ph0}Прочитайте FAQ{ph1} — настройка и часты #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -15120,13 +15120,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — сообщите об ошибке или предложите функцию." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Настройка для вашей платформы:" @@ -15134,7 +15134,7 @@ msgstr "Настройка для вашей платформы:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15228,7 +15228,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15802,12 +15802,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}RL-окружения{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Создание RL-окружений" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15816,7 +15816,7 @@ msgstr "" "Превратите записанный сеанс веб-приложения в готовое к запуску окружение для" " обучения и тестирования ИИ-агентов." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15831,7 +15831,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15926,7 +15926,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "" "{ph0}Руководство по созданию окружения{ph1} · {ph2}Смотреть демо в X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15941,7 +15941,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15957,16 +15957,28 @@ msgstr "" "меняй. Сохрани в папку {ph4}, проверь доступные операции и расскажи, как " "запустить окружение.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "Пример запроса. Замените URL и операции с папками на свои." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Копировать запрос" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Создание RL-окружений →{ph1}: запишите веб-приложение для обучения и " +"тестирования агентов." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/th/messages.po b/website/locales/th/messages.po index 87460eef05..dd0d9eb038 100644 --- a/website/locales/th/messages.po +++ b/website/locales/th/messages.po @@ -77,7 +77,7 @@ msgstr "โดย N0zoM1z0 ·10 ตุลาคม 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5475,7 +5475,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "ในหน้านี้" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "ตั้งค่า REA" @@ -5532,7 +5532,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "เรียนรู้ว่า{ph0}ซอฟต์แวร์ทำงานอย่างไร" -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเขียนโค้ด AI ของคุณ:" @@ -5545,33 +5545,33 @@ msgstr "วางพรอมป์ต์นี้ในผู้ช่วยเ #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "คัดลอก" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "หรือรันคำสั่งนี้ในเทอร์มินัล:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "ตรวจสอบและอนุมัติแผนการตั้งค่า แล้วเริ่มผู้ช่วยใหม่" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5579,7 +5579,7 @@ msgstr "{ph0}01{ph1} ถอดรหัสสาขา" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5587,7 +5587,7 @@ msgstr "{ph0}02{ph1} ติดตามการโทร" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5597,20 +5597,20 @@ msgstr "{ph0}03{ph1} กู้คืนกฎ" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01·สาขาใด?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5620,29 +5620,29 @@ msgstr "" "“{ph0}0*5 บาท? 0*5 องศาเซลเซียส?{ph1} สองกระโดดไปยังสถานที่เดียวกัน " "ผู้ประกอบการคนไหน”" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "ค้นหารหัสคำสั่งแล้วติดป้ายชื่อสาขา" -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "แบ่ง÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "คูณ×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · ฟังก์ชันที่เรียกทำอะไร?" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5652,24 +5652,24 @@ msgstr "" "\"100 เป็นที่ชัดเจน การโทรเป็นแค่ที่อยู่ {ph0}อันไหนแบ่งกัน? " "ซึ่งค่าไปใน?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "ตรวจสอบฟังก์ชั่นผู้ช่วยและติดตามค่าที่เก็บไว้" -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "แบ่ง" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03·กฎคืออะไร?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5679,19 +5679,19 @@ msgstr "" "\"เส้นทางนี้คูณด้วยอินพุตอื่นๆ แล้ว {ph0}10%หมายถึง 10%ของ 200{ph1} " "หลังจาก+.”" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "ตั้งชื่อตัวดำเนินการและตรวจสอบเส้นทางตัวดำเนินการทั้งสอง" -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "เหตุผลผู้เชี่ยวชาญที่เป็นตัวอย่าง" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5707,87 +5707,87 @@ msgstr "{ph0}คุณถอดรหัสคำแนะนำตามสา #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "คำตอบตัวอย่าง·ขึ้นอยู่กับการค้นพบ" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "ข้อมูลที่ REA ให้" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "คำแนะนำของผู้จัดการถอดรหัสและการโทร" -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "สิ่งที่ผู้ช่วยอธิบาย" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "ซึ่งสาขาที่ใช้สิ่งที่มันคำนวณและวิธีการที่จะสร้างมัน" -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "ตัวอย่าง 01*Chromeเกมไดโนเสาร์" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "ทำไมไดโนเสาร์จึงวิ่งเร็วขึ้น?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "เล่น" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "กระโดด ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "เริ่มใหม่" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "ความเร็ว" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "ใช้กฎการเร่งการกู้คืน" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "กฎเดิม:เริ่มต้นที่ 6 จากนั้นเพิ่มขึ้นถึง 13" -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5799,7 +5799,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5812,18 +5812,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "ตรวจสอบเป้าหมาย: {ph0}วายู Chromium-รุ่นเบราว์เซอร์ที่ได้มา{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "เปิดห้องปฏิบัติการความเร็ว→" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "สิ่งที่แต่ละส่วนทำ" @@ -5834,7 +5834,7 @@ msgstr "สิ่งที่แต่ละส่วนทำ" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5850,7 +5850,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5865,7 +5865,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5874,13 +5874,13 @@ msgid "" msgstr "" "{ph0}03·คุณ{ph1}{ph2}เปลี่ยนความเร็วและเล่น{ph3}{ph4}ลองเร่งเดิมแล้วเลือกก้าวของคุณเอง{ph5}" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "ดูสคริปต์การตรวจสอบและวิธีการลองวิเคราะห์" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5890,7 +5890,7 @@ msgstr "" "REA ตรวจสอบรุ่นเบราว์เซอร์ผ่านการเชื่อมต่อดีบักท้องถิ่นและส่งกลับโหลด {ph0} " "รวมทั้งแหล่งที่มาและย่อย" -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5903,7 +5903,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5919,7 +5919,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5936,7 +5936,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5944,34 +5944,34 @@ msgid "" msgstr "" "{ph0}ตรวจสอบรหัสความเร็ว{ph1} · {ph2}Chromium ผู้เขียน·ใบอนุญาตบีเอส{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "ตัวอย่าง 02*Windowsเครื่องคิดเลข" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "สร้างปุ่ม % ของเครื่องคิดเลขขึ้นใหม่" -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "รีเซ็ต" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10%ของ 200=20. จากนั้น 200+20=220" -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "ภาพประกอบโต้ตอบของกฎร้อยละตรวจสอบ" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -5983,7 +5983,7 @@ msgstr "สำหรับตัวอย่างนี้, {ph0} และ {ph #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5994,7 +5994,7 @@ msgstr "" "{ph0}›{ph1}{ph2}ใช้ REA เพื่อตรวจสอบ Windows ปุ่ม%ของเครื่องคิดเลข " "กู้คืนกฎหลังจาก+และ×แล้วสร้างเครื่องคิดเลขขนาดเล็กที่ใช้ทั้งสอง{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "ด้วย+" @@ -6002,13 +6002,13 @@ msgstr "ด้วย+" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "กับ×" @@ -6016,13 +6016,13 @@ msgstr "กับ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "จากแอปที่ติดตั้งไปยังปุ่ม%การทำงาน" @@ -6034,7 +6034,7 @@ msgstr "จากแอปที่ติดตั้งไปยังปุ่ #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6052,7 +6052,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6062,12 +6062,12 @@ msgid "" msgstr "" "{ph0}03·ตัวแทนของคุณตีความมัน{ph1}{ph2}อธิบายและทำซ้ำกฎ{ph3}{ph4}ตรวจสอบสาขาที่มีแหล่งที่มาของไมโครซอฟท์,แล้วลอง+และ×ข้างต้น.{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "ดูรหัสจริงและวิธีการตรวจสอบคำตอบ" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6087,7 +6087,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6097,17 +6097,17 @@ msgstr "" "{ph0}การดำเนินงานร้อยละ{ph1} · {ph2}กรณีทดสอบของไมโครซอฟท์{ph3} · " "{ph4}คู่มือการติดตั้งพื้นเมือง{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "การสืบสวนครั้งแรกของคุณ" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "ลองดู REA บนแอปขนาดเล็ก" -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6116,17 +6116,17 @@ msgstr "" "ดาวน์โหลดตัวอย่างบันทึกของเรา,ติดตามของ CSV " "ส่งออกและตรวจสอบการป้อนข้อมูลที่มีการเปลี่ยนแปลงอย่างใดอย่างหนึ่ง" -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "ลองตัวอย่างที่แนะนำ" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "โปรแกรมเครื่องรหัส" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6134,34 +6134,34 @@ msgid "" msgstr "" "ตรวจสอบฟังก์ชัน,สตริง,การอ้างอิงและเรียกฟังก์ชันความสัมพันธ์ในปฏิบัติการและไลบรารี." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "คู่มือการวิเคราะห์โปรแกรมเครื่องรหัส" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 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:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "เวิร์กโฟลว์แอ็พพลิเคชัน" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "เบราว์เซอร์และรันไทม์กิจกรรม" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6169,12 +6169,12 @@ msgid "" msgstr "" "จับภาพกิจกรรมของเบราว์เซอร์หรือกระบวนการที่เลือกแล้วเปรียบเทียบผลลัพธ์ข้ามรัน" -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "คู่มือการสังเกตเบราว์เซอร์" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "มีคำถามไหม?" @@ -6193,49 +6193,49 @@ msgstr "" "แอพพลิเควิศวกรย้อนกลับ,ไบนารีและพฤติกรรมเบราว์เซอร์กับตัวแทนการเข้ารหัสของคุณ" " ทำตามคำแนะนำที่ชัดเจนและลองตัวอย่างแบบโต้ตอบกับ REA." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "คัดลอก REA พร้อมท์การติดตั้ง" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "คัดลอกคำสั่งการตั้งค่า" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "ปฏิบัติตามคู่มือการวิเคราะห์เครื่องคิดเลข" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "คัดลอกคำถามร้อยละเครื่องคิดเลข" -#: website/public/index.html:658 +#: website/public/index.html:662 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:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "คัดลอกไดโนเสาร์พร้อมท์วิเคราะห์" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "เลือกการคำนวณ" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "คัดลอกการวิเคราะห์เครื่องคิดเลขพร้อมท์" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "กลับขึ้นด้านบน" @@ -10684,7 +10684,7 @@ msgstr "คู่มือ" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10707,7 +10707,7 @@ msgstr "ซอร์สโค้ด" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10730,7 +10730,7 @@ msgstr "สัญญาอนุญาต MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -10753,7 +10753,7 @@ msgstr "เข้าร่วมชุมชน" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -10858,27 +10858,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "กู้คืนค*ตัดตอนมา" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "โชว์เคส→" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "การตั้งค่าที่เลือกจากสคริปต์ที่ตรวจสอบแล้ว" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "สรุปที่สามารถอ่านได้ของตัวจัดการ%" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA *เลือกคำแนะนำเดิม" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "รหัสผู้ประกอบการ·แหล่งที่มาของไมโครซอฟท์" @@ -11287,7 +11287,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11513,7 +11513,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11530,7 +11530,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11541,7 +11541,7 @@ msgstr "" "220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11555,7 +11555,7 @@ msgstr "REA *โหลด {ph0} *สายที่เลือก" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12996,57 +12996,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}ตัวอย่าง{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REA กรณีศึกษา" -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "แอนดรอยด์ · APK การวิเคราะห์" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "วิธีที่ผู้รับรองความถูกต้องสร้างรหัสล็อกอิน" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "อ่านกรณีศึกษาAndroid" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron*การติดตามคุณลักษณะ" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "ยังไง Notion คัดลอกข้อความและเอชทีเอ็ม" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "อ่าน Notion กรณีศึกษา" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "พื้นเมือง*ฟื้นฟู" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ballการคำนวณเสียงแพน" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "อ่าน DX-Ball กรณีศึกษา" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "ตัวเลือกการตั้งค่า" @@ -14308,7 +14308,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "จากนั้นตรวจสอบ Ghidra และบันทึกพาธสำหรับแอปที่เชื่อมต่อของคุณ:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14341,12 +14341,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "ดูตัวอย่าง ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "วิธีทำงาน" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14357,47 +14357,47 @@ msgstr "" " เมื่อใช้ REA เอเจนต์ของคุณจะตามโค้ด อธิบายฟีเจอร์ " "และช่วยสร้างฟีเจอร์นั้นขึ้นใหม่ได้" -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "ถามเกี่ยวกับหนึ่งฟีเจอร์" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "ส่งโปรแกรมหรือหน้าเว็บพร้อมคำถามให้เอเจนต์ของคุณ" -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "ตรวจสอบโปรแกรม" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA ส่งคืนโค้ด การอ้างอิง และสิ่งที่สังเกตได้ขณะทำงาน" -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "เข้าใจแล้วลองปรับเปลี่ยน" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "เอเจนต์ใช้สิ่งที่พบเพื่ออธิบายหรือสร้างฟีเจอร์ขึ้นใหม่" -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "ตามคำสั่งทีละขั้น" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "ถามเอเจนต์ด้วยคำถามเดียวกัน" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14406,13 +14406,13 @@ msgstr "" "เริ่มที่ 6 เพิ่ม 0.001 " "แต่ละการปรับปรุงโดยไม่ต้องปะทะกันในขณะที่ความเร็วอยู่ด้านล่าง 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." msgstr "สำรวจฟีเจอร์ในแอปหรือเกมที่เผยแพร่แล้ว พร้อมโค้ดและผลที่ตรวจสอบแล้ว" -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14421,7 +14421,7 @@ msgstr "" "ตามการสร้างรหัสเข้าสู่ระบบหกหลักของ Aegis ใน APK ที่เผยแพร่ " "แล้วเลื่อนนาฬิกาสาธิตเพื่อดูว่าทำไมรหัสจึงเปลี่ยนทุก 30 วินาที" -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14430,7 +14430,7 @@ msgstr "" "ตาม JavaScript ที่บรรจุใน Notion ไปถึงคลิปบอร์ดของระบบ " "และดูว่าการคัดลอกเก็บข้อมูลบล็อกแบบสมบูรณ์ไว้อย่างไร" -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14438,12 +14438,12 @@ msgid "" msgstr "" "หาว่าตำแหน่งลูกบอลกลายเป็นเสียงด้านซ้ายหรือขวาอย่างไรในเกม Windows ปี 1996" -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "เลือกเป้าหมายของคุณ" -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14453,7 +14453,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14471,13 +14471,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "ใช่อันนี้" @@ -14490,7 +14490,7 @@ msgstr "ใช่อันนี้" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14503,7 +14503,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างพร #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14516,18 +14516,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "คัดลอกเว็บไซต์พร้อมท์โครงการ" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "สำเนาพร้อมท์การฟื้นฟูเกม" @@ -14539,7 +14539,7 @@ msgstr "สำเนาพร้อมท์การฟื้นฟูเกม #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14551,7 +14551,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14559,23 +14559,23 @@ msgstr "{ph0}ตัวอย่าง →{ph1} — การตรวจสอ #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}บล็อก →{ph1} — วิธีการและบันทึกการสร้างซอฟต์แวร์ขึ้นใหม่" -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "ดูการตรวจสอบเครื่องคิดเลขทั้งหมด" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "ลองโครงการที่ใหญ่ขึ้น" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14584,7 +14584,7 @@ msgstr "" "มาลองสองตัวอย่างกัน: เปลี่ยนความเร็วของเกม แล้วสร้างปุ่ม % " "ของเครื่องคิดเลขขึ้นใหม่" -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14593,7 +14593,7 @@ msgstr "" "เกมจะเร็วขึ้นเมื่อคุณวิ่งต่อไป หากจะสร้างเกมขึ้นใหม่พร้อมตัวปรับความเร็ว " "เราต้องรู้ก่อนว่าความเร็วเปลี่ยนอย่างไร" -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. ถามเรื่องความเร็ว" @@ -14606,19 +14606,19 @@ msgstr "1. ถามเรื่องความเร็ว" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างคำถาม · เกมไดโนเสาร์" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. หากฎการเปลี่ยนความเร็ว" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -14627,12 +14627,12 @@ msgstr "" "REA ช่วยให้เอเจนต์อ่านโค้ดของเกมที่กำลังทำงานได้ ความเร็วเริ่มที่ 6 " "และเพิ่มขึ้นเล็กน้อยทุกครั้งที่อัปเดตขณะที่ยังต่ำกว่า 13" -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. ลองเล่นผลลัพธ์" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -14641,14 +14641,14 @@ msgstr "" "เรานำกฎนี้มาสร้างมินิเกมด้านล่างและเพิ่มแถบเลื่อนความเร็ว เริ่มเล่น " "แล้วเลือกความเร็วของคุณเอง" -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " "code below." msgstr "เปิด JavaScript เพื่อเล่น คุณยังอ่านกฎและเปิดดูซอร์สโค้ดด้านล่างได้" -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -14657,7 +14657,7 @@ msgstr "" "ปุ่ม % ทำงานต่างกันหลัง + และ × มาหากฎทั้งสองแล้วลองในเครื่องคิดเลขเล็ก ๆ " "กัน" -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. ถามเรื่องปุ่ม %" @@ -14670,37 +14670,37 @@ msgstr "1. ถามเรื่องปุ่ม %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}ตัวอย่างคำถาม · เครื่องคิดเลข" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. หากฎทั้งสอง" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " "different rules:" msgstr "REA ช่วยให้เอเจนต์อ่านโค้ดที่อยู่เบื้องหลังปุ่ม % โค้ดนี้ใช้กฎสองแบบ:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. ลองปุ่ม %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "เราสร้างกฎทั้งสองขึ้นใหม่ด้านล่าง เลือก + หรือ × กด % แล้วกด =" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -14708,7 +14708,7 @@ msgstr "{ph0}อ่าน FAQ{ph1} — การตั้งค่าและ #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -14718,13 +14718,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — รายงานบั๊กหรือขอฟีเจอร์" -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "ตั้งค่าสำหรับแพลตฟอร์มของคุณ:" @@ -14732,7 +14732,7 @@ msgstr "ตั้งค่าสำหรับแพลตฟอร์มขอ #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -14826,7 +14826,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15397,12 +15397,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}สภาพแวดล้อม RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "สร้างสภาพแวดล้อม RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15411,7 +15411,7 @@ msgstr "" "เปลี่ยนเซสชันเว็บแอปที่บันทึกไว้เป็นสภาพแวดล้อมที่รันได้สำหรับฝึกและทดสอบเอเจนต์" " AI" -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15426,7 +15426,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15519,7 +15519,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}คู่มือสร้างสภาพแวดล้อม{ph1} · {ph2}ชมเดโมบน X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15534,7 +15534,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15550,16 +15550,26 @@ msgstr "" "บันทึกในโฟลเดอร์ชื่อ {ph4} ตรวจสอบว่างานใดใช้ได้ " "และบอกวิธีรันให้ฉันทราบ{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "ตัวอย่างคำสั่ง เปลี่ยน URL และงานเกี่ยวกับโฟลเดอร์ให้ตรงกับแอปของคุณ" -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "คัดลอกคำสั่ง" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "{ph0}สร้างสภาพแวดล้อม RL →{ph1}: บันทึกเว็บแอปเพื่อฝึกและทดสอบเอเจนต์" + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/tr/messages.po b/website/locales/tr/messages.po index ef2a22615e..6daa85cfd4 100644 --- a/website/locales/tr/messages.po +++ b/website/locales/tr/messages.po @@ -77,7 +77,7 @@ msgstr "Yazan N0zoM1z0 · 10 Ekim 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5568,7 +5568,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Bu sayfada" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "REA’yı ayarlama" @@ -5625,7 +5625,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Yazılımın nasıl{ph0}çalıştığını öğrenin." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Bu istemi kodlama ajanınıza yapıştırın:" @@ -5638,26 +5638,26 @@ msgstr "Bu istemi kodlama ajanınıza yapıştırın:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Kopyala" -#: website/public/index.html:285 +#: website/public/index.html:289 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:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" @@ -5665,7 +5665,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5673,7 +5673,7 @@ msgstr "{ph0}01{ph1} Dalları çöz" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5681,7 +5681,7 @@ msgstr "{ph0}02{ph1} İzleme çağrıları" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5691,20 +5691,20 @@ msgstr "{ph0}03{ph1} Kuralı kurtar" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * Hangi şube?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5713,29 +5713,29 @@ msgid "" msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Aynı yere iki atlayış. Bunlar hangi operatörler?”" -#: website/public/index.html:447 +#: website/public/index.html:451 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:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Böl ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Çarpın ×" -#: website/public/index.html:462 +#: website/public/index.html:466 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:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5745,24 +5745,24 @@ msgstr "" "“100 açıktır. Aramalar sadece adres. {ph0}Hangisi bölünüyor? Hangi değer " "giriyor?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 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:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Bölmek" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * Kural nedir?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5772,19 +5772,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:489 +#: website/public/index.html:493 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:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Açıklayıcı uzman akıl yürütme" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5802,21 +5802,21 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Örnek cevap · bulgulara dayanarak" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5824,68 +5824,68 @@ msgid "" msgstr "" "+ işleminden sonra, % düğmesi {ph0}ilk sayının bir yüzdesini alır.{ph1}" -#: website/public/index.html:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA’nın sağladıkları" -#: website/public/index.html:558 +#: website/public/index.html:562 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:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Ajanınızın açıklaması" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" "Hangi dalın uygulandığı, neyi hesapladığı ve nasıl yeniden oluşturulacağı." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Örnek 01 * Chrome’un dinozor oyunu" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Dinozor neden hızlanıyor?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Oyna" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Zıpla ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Yeniden başlat" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Hız" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Kurtarılan hızlanma kuralını kullanın" -#: website/public/index.html:689 +#: website/public/index.html:693 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:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5898,7 +5898,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5912,7 +5912,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -5920,12 +5920,12 @@ msgstr "" "Denetlenen hedef: {ph0}wayou'nun Chromium'dan türetilmiş tarayıcı " "sürümü{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Hız laboratuvarını açın" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Her bölüm ne yapar" @@ -5936,7 +5936,7 @@ msgstr "Her bölüm ne yapar" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5952,7 +5952,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5969,7 +5969,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5979,13 +5979,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:709 +#: website/public/index.html:713 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:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5995,7 +5995,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:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6009,7 +6009,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6025,7 +6025,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6043,7 +6043,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6051,34 +6051,34 @@ msgid "" msgstr "" "{ph0}Denetlenen hız kodu{ph1} * {ph2}Chromium Yazarları · BSD lisansı{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Örnek 02 * Windows Hesap Makinesi" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Hesap Makinesi’nin % düğmesini yeniden oluşturun." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Sıfırla" -#: website/public/index.html:926 +#: website/public/index.html:930 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:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Denetlenen yüzde kuralının etkileşimli gösterimi." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6090,7 +6090,7 @@ msgstr "Bu örnek için {ph0} ve {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6102,7 +6102,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:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "+ ile" @@ -6110,13 +6110,13 @@ msgstr "+ ile" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "× ile" @@ -6124,13 +6124,13 @@ msgstr "× ile" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "{ph0}%10’u 0,1’e çevirin. 200 × 0,1 = 20{ph1}{ph2}" -#: website/public/index.html:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Yüklü uygulamadan çalışan bir% düğmesine" @@ -6142,7 +6142,7 @@ msgstr "Yüklü uygulamadan çalışan bir% düğmesine" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6160,7 +6160,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6172,12 +6172,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:936 +#: website/public/index.html:940 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:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6198,7 +6198,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6208,17 +6208,17 @@ msgstr "" "{ph0}Yüzde uygulaması{ph1} * {ph2}Microsoft'un test durumları{ph3} * " "{ph4}Yerel kurulum kılavuzu{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "İlk soruşturmanız" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Küçük bir uygulamada REA'yu deneyin." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6227,17 +6227,17 @@ 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:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Kılavuzlu örneği deneyin" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Yerel ikili dosyalar" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6246,17 +6246,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:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Yerel ikili dosyaların analizi kılavuzu" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript ve Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6265,17 +6265,17 @@ msgstr "" "Modülleri, rotaları, IPC'yi ve yerel bağımlılıkları bir uygulama klasöründen" " veya ASAR arşivinden eşleyin." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Uygulama iş akışları" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Tarayıcı ve çalışma zamanı etkinliği" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6284,12 +6284,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:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Tarayıcı gözlem kılavuzu" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Sorunuz var mı?" @@ -6309,27 +6309,27 @@ msgstr "" "tersine mühendislik yapın. Net kılavuzları izleyin ve REA ile etkileşimli " "örnekleri deneyin." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "REA kurulum istemini kopyalayın" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Kurulum komutunu kopyala" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Manuel Hesap Makinesi analizini takip edin" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Hesap Makinesi yüzdesi sorusunu kopyala" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6338,22 +6338,22 @@ msgstr "" "Dinozor mini oyunu. Oyun odaklanırken Atlama düğmesini kullanın veya Boşluk " "tuşuna basın." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Dinozor analizi istemini kopyala" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Hesaplamayı seçin" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Hesap makinesi analiz istemini kopyala" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Başa dön" @@ -10893,7 +10893,7 @@ msgstr "Rehberler" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10916,7 +10916,7 @@ msgstr "Kaynak kod" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10939,7 +10939,7 @@ msgstr "MIT lisansı" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -10962,7 +10962,7 @@ msgstr "Topluluğa katıl" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11067,27 +11067,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Kurtarılan C * alıntı" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Vitrinler →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Denetlenen betikten seçilen ayarlar" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "% işleyicisinin okunabilir özeti" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * seçilen orijinal talimatlar" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Operatör Kimlikleri * Microsoft'un kaynağı" @@ -11497,7 +11497,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11719,7 +11719,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11736,7 +11736,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11747,7 +11747,7 @@ msgstr "" "{ph3}220 veriyor?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11761,7 +11761,7 @@ msgstr "REA * yüklendi {ph0}* seçili satırlar" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13222,57 +13222,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Örnekler{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REA vaka çalışmaları." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android * APK analizi" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Bir kimlik doğrulayıcı oturum açma kodunu nasıl oluşturur?" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Android vaka çalışmasını okuyun" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * Özellik izleme" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Notion metni ve HTML'yi nasıl kopyalar" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Notion örnek olay incelemesini okuyun" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Yerel makine kodu · Yeniden yapılandırma" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ball’ın sol / sağ ses pozisyonunun hesaplanması" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "DX-Ball örnek olay incelemesini okuyun" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Kurulum seçenekleri" @@ -14560,7 +14560,7 @@ msgstr "" "Ardından Ghidra’yı kontrol edin ve yollarını istemciniz için kaydedin:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14593,12 +14593,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Bir örnek görün ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Nasıl çalışır" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14609,48 +14609,48 @@ msgstr "" "çalıştığını anlamaktır. REA ile ajanınız kodu takip edebilir, bir özelliği " "açıklayabilir ve yeniden oluşturmanıza yardımcı olabilir." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Bir özellik hakkında sorun" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Ajanınıza bir program veya sayfa ve bir soru verin." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Programı inceleyin" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA kod, referanslar ve çalışma zamanı gözlemleri döndürür." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Anlayın, sonra bir değişiklik deneyin" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" "Ajanınız bulguları kullanarak özelliği açıklar veya yeniden oluşturur." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Talimatları adım adım izleyin" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Ajanınıza aynı soruyu sorun" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14659,7 +14659,7 @@ msgstr "" "6'dan başla. Hız 13'ün altındayken çarpışma olmadan her güncellemeye 0,001 " "ekleyin." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14667,7 +14667,7 @@ msgstr "" "Yayımlanmış bir uygulama veya oyundaki özelliği, kod ve doğrulanmış " "sonuçlarla inceleyin." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14677,7 +14677,7 @@ msgstr "" " demo saatini hareket ettirerek kodun neden her 30 saniyede değiştiğini " "görün." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14686,7 +14686,7 @@ msgstr "" "Notion'ın paketlenmiş JavaScript kodundan sistem panosuna kadar ilerleyin ve" " kopyalamanın zengin blok verilerini nasıl koruduğunu görün." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14695,12 +14695,12 @@ msgstr "" "1996 yapımı bir Windows oyununda topun konumunun sağ ve sol sese nasıl " "dönüştüğünü çıkarın." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Hedefinizi seçin." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14710,7 +14710,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14728,14 +14728,14 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Evet, bu." @@ -14748,7 +14748,7 @@ msgstr "Evet, bu." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14762,7 +14762,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14776,18 +14776,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "{ph0}DX-Ball vaka incelemesine bakın →{ph1}" -#: website/public/index.html:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Web sitesi proje istemini kopyala" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Oyun yeniden yapılandırma istemini kopyala" @@ -14799,7 +14799,7 @@ msgstr "Oyun yeniden yapılandırma istemini kopyala" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14811,7 +14811,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14819,23 +14819,23 @@ msgstr "{ph0}Örnekler →{ph1} — incelemeler ve etkileşimli demolar." #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Blog →{ph1} — yöntemler ve yeniden oluşturma notları." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Hesap Makinesi incelemesinin tamamını görün" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Daha büyük bir proje deneyin" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14844,7 +14844,7 @@ msgstr "" "İki örnek deneyelim: bir oyunun hızını değiştirelim, sonra Hesap " "Makinesi'nin % düğmesini yeniden yapalım." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14853,7 +14853,7 @@ msgstr "" "Koştukça oyun hızlanır. Hız ayarı ekleyerek yeniden yapmak için önce hızın " "nasıl değiştiğini bulmalıyız." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Hız hakkında soru sor" @@ -14866,19 +14866,19 @@ msgstr "1. Hız hakkında soru sor" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek soru · Dinozor oyunu" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Hız kuralını bul" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -14887,12 +14887,12 @@ msgstr "" "REA, ajanın çalışan oyunun kodunu okumasını sağlar. Hız 6 ile başlar ve " "13'ün altındayken her güncellemede biraz artar." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Sonuçla oyna" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -14901,7 +14901,7 @@ msgstr "" "Bu kuralı aşağıdaki mini oyunda yeniden uyguladık ve bir hız kaydırıcısı " "ekledik. Oyunu başlat, ardından kendi hızını seç." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -14910,7 +14910,7 @@ msgstr "" "Oynamak için JavaScript'i etkinleştir. Kuralı okuyabilir ve aşağıdaki kaynak" " kodunu açabilirsin." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -14919,7 +14919,7 @@ msgstr "" "% düğmesi + ve × işlemlerinden sonra farklı davranır. İki kuralı bulup küçük" " bir hesap makinesinde deneyelim." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. % düğmesi hakkında soru sor" @@ -14932,18 +14932,18 @@ msgstr "1. % düğmesi hakkında soru sor" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Örnek soru · Hesap Makinesi" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. İki kuralı bul" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -14952,12 +14952,12 @@ msgstr "" "REA, ajanın % düğmesinin kodunu okumasına yardımcı olur. Kod iki farklı " "kural uygular:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. % düğmesini dene" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -14966,7 +14966,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -14974,7 +14974,7 @@ msgstr "{ph0}SSS'yi oku{ph1} — kurulum ve sık sorulan sorular." #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -14982,13 +14982,13 @@ msgstr "{ph0}Discord'a katıl{ph1} — yardım al ve incelemelerini paylaş." #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — hata bildir veya özellik iste." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Platformuna göre kurulum:" @@ -14996,7 +14996,7 @@ msgstr "Platformuna göre kurulum:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15091,7 +15091,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15664,12 +15664,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}RL ortamları{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "RL ortamları oluşturun" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15678,7 +15678,7 @@ msgstr "" "Kaydedilmiş bir web uygulaması oturumunu yapay zekâ ajanlarını eğitmek ve " "test etmek için çalıştırılabilir bir ortama dönüştürün." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15693,7 +15693,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15787,7 +15787,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}Ortam oluşturma rehberi{ph1} · {ph2}Demoyu X’te izleyin{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15802,7 +15802,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15818,16 +15818,28 @@ msgstr "" "{ph4} adlı klasöre kaydet, hangi işlemlerin çalıştığını kontrol et ve nasıl " "çalıştıracağımı anlat.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "Örnek istem. URL’yi ve klasör görevlerini kendinize göre değiştirin." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "İstemi kopyala" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}RL ortamları oluşturun →{ph1}: ajanları eğitmek ve test etmek için bir " +"web uygulamasını kaydedin." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/uk/messages.po b/website/locales/uk/messages.po index fde7e39485..f616b48c24 100644 --- a/website/locales/uk/messages.po +++ b/website/locales/uk/messages.po @@ -77,7 +77,7 @@ msgstr "Автор: N0zoM1z0 · 10 жовтня 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5608,7 +5608,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "На цій сторінці" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Налаштування REA" @@ -5665,7 +5665,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Дізнайтеся, як{ph0}працює програма." -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "Вставте цей запит у свого ШІ-помічника для програмування:" @@ -5678,33 +5678,33 @@ msgstr "Вставте цей запит у свого ШІ-помічника #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Копіювати" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "Або виконайте цю команду в терміналі:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "Перевірте й схваліть план змін, а потім перезапустіть помічника." #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5712,7 +5712,7 @@ msgstr "{ph0}01{ph1} Декодування гілок" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5720,7 +5720,7 @@ msgstr "{ph0}02{ph1} Відстеження викликів" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5730,20 +5730,20 @@ msgstr "{ph0}03{ph1} Відновіть правило" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * в якій філії?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5753,29 +5753,29 @@ msgstr "" "“{ph0}0x5b? 0x5c?{ph1} Два переходи в одне і те ж місце. Що це за " "оператори?”" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "Знайдіть ідентифікатори команд, а потім позначте гілку." -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Розділити ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Помноживши ×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · Що роблять викликані функції?" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5785,24 +5785,24 @@ msgstr "" "\"100-це чисто. Дзвінки-це лише адреси. {ph0}Який з них ділиться? Яке " "значення входить в?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "Перевірте допоміжні функції та простежте збережені значення." -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Діливши" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * яке це правило?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5812,19 +5812,19 @@ msgstr "" "\"Цей шлях множиться на інші вхідні дані. Таким чином, {ph0}10% означає 10% " "від 200{ph1} після +”." -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "Назвіть операнди та перевірте обидва шляхи до операторів." -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Наочне міркування експерта" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5842,21 +5842,21 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "Приклад відповіді * заснований на результатах дослідження" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5864,67 +5864,67 @@ msgid "" msgstr "" "Після + кнопка % виводить {ph0}процентне значення від першого числа.{ph1}" -#: website/public/index.html:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA надає" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "Інструкції обробника, декомпільований код та виклики." -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Помічник пояснює" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "Яка гілка застосовується, що вона обчислює і як її перебудувати." -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "Приклад 01 * гра в динозаврів Chrome" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "Чому динозавр прискорюється?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Грати" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Стрибок ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Почати знову" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Швидкість" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "Використовуйте правило відновленого прискорення" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "Початкове правило: починайте з 6, потім збільшуйте до 13." -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5937,7 +5937,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5951,19 +5951,19 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "" "Перевірена мета: {ph0}версія браузера wayou, заснована{ph1} на Chromium." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Відкрийте лабораторію швидкості →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Що робить кожна частина" @@ -5974,7 +5974,7 @@ msgstr "Що робить кожна частина" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5990,7 +5990,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6007,7 +6007,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6017,13 +6017,13 @@ msgstr "" "{ph0}03 * ви{ph1}{ph2} міняєте швидкість і граєте{ph3}{ph4} з оригінальним " "прискоренням, потім вибираєте свій власний темп.{ph5}" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "Ознайомтеся зі сценарієм, перевірками та як спробувати аналіз" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6033,7 +6033,7 @@ msgstr "" "REA перевірив версію браузера HTTP через локальне з'єднання Налагодження та " "повернув завантажений {ph0}, включаючи його вихідний код та дайджест." -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6047,7 +6047,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6064,7 +6064,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6082,7 +6082,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6091,34 +6091,34 @@ msgstr "" "{ph0}Перевірений код швидкості{ph1} · {ph2}Автори Chromium * Ліцензія " "BSD{ph3}" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Приклад 02 * Калькулятор Windows" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Відтворіть кнопку % калькулятора." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Скинути" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "10% від 200 = 20. Тоді 200 + 20 = 220." -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "Інтерактивна ілюстрація перевіряється процентного правила." #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6130,7 +6130,7 @@ msgstr "У цьому прикладі {ph0}, а {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6142,7 +6142,7 @@ msgstr "" "Windows. Відновіть правила після + і×, а потім створіть невеликий " "калькулятор, який використовує обидва параметри.{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "Со +" @@ -6150,13 +6150,13 @@ msgstr "Со +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "Со ×" @@ -6164,13 +6164,13 @@ msgstr "Со ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "Від встановленого додатка до робочої кнопки %" @@ -6182,7 +6182,7 @@ msgstr "Від встановленого додатка до робочої к #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6199,7 +6199,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6211,12 +6211,12 @@ msgstr "" "правила{ph3}{ph4}, звіряє гілку з вихідним кодом Microsoft, а потім " "спробуйте + і × вище.{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "Подивіться реальний код і те, як була перевірена відповідь" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6237,7 +6237,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6247,17 +6247,17 @@ msgstr "" "{ph0}Відсоток реалізації{ph1} · {ph2}Тестові приклади Microsoft{ph3} * " "Керівництво по {ph4}вбудованої налаштуванні{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "Ваше перше розслідування" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "Спробуйте REA у невеликому додатку." -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6266,17 +6266,17 @@ msgstr "" "Завантажте наш приклад Notes, простежте його експорт CSV і перевірте один " "змінений вхід." -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Спробуйте керуватися наведеним прикладом" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Програми з машинним кодом" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6285,17 +6285,17 @@ msgstr "" "Перевірте функції, рядки, посилання та зв'язки між викликами функцій у " "виконуваних файлах та бібліотеках." -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "Керівництво по аналізу програм з машинним кодом" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript і Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6304,17 +6304,17 @@ msgstr "" "Відображайте модулі, маршрути, IPC та власні залежності з папки програми або" " архіву ASAR." -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Робочі процеси додатків" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "Активність у браузері та під час виконання" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6323,12 +6323,12 @@ msgstr "" "Фіксуйте активність обраного браузера або процесу, а потім порівнюйте " "результати в різних запусках." -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Керівництво по спостереженню за браузером" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Маєте запитання?" @@ -6348,27 +6348,27 @@ msgstr "" "ШІ-помічника для програмування. Дотримуйтесь чітких інструкцій та спробуйте " "інтерактивні приклади з REA." -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "Скопіюйте запит на встановлення REA" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Команда Налаштування Копіювання" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "Дотримуйтесь інструкцій ручного калькулятора для аналізу" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "Процентне питання калькулятора копіювання" -#: website/public/index.html:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6377,22 +6377,22 @@ msgstr "" "Міні-гра про динозаврів. Використовуйте кнопку переходу або натисніть " "пробіл, поки гра зосереджена." -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "Запит на копіювання результатів аналізу динозаврів" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Виберіть спосіб розрахунку" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "Запит на аналіз за допомогою калькулятора копіювання" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Нагору" @@ -10970,7 +10970,7 @@ msgstr "Посібники" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10993,7 +10993,7 @@ msgstr "Вихідний код" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -11016,7 +11016,7 @@ msgstr "Ліцензія MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -11039,7 +11039,7 @@ msgstr "Приєднатися до спільноти" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11145,27 +11145,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Відновлений уривок з C ·" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Вітрина →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "Вибрані налаштування з перевіреного скрипта" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "Читається зведення про обробнику %" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * вибрані оригінальні інструкції" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Ідентифікатори операторів * вихідний код Microsoft" @@ -11575,7 +11575,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11803,7 +11803,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11820,7 +11820,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11831,7 +11831,7 @@ msgstr "" "{ph3} дають 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11845,7 +11845,7 @@ msgstr "REA · завантажено {ph0} * вибрані рядки" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13302,57 +13302,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Приклади{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "Тематичні дослідження REA." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android * аналіз APK" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Як аутентифікатор генерує код входу" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Ознайомтеся з тематичним дослідженням Android" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * відстеження об'єктів" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Як Notion копіює текст та HTML" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Ознайомтеся з тематичним дослідженням Notion" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Нативна * Реконструкція" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ball обчислює положення звуку зліва / справа" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Ознайомтеся з тематичним дослідженням DX-Ball" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Параметри налаштування" @@ -14637,7 +14637,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "Потім перевірте Ghidra та збережіть шляхи до нього для свого клієнта:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14670,12 +14670,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Переглянути приклад ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Як це працює" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14686,49 +14686,49 @@ msgstr "" "З REA ваш агент може простежити код, пояснити функцію та допомогти " "відтворити її." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Запитайте про одну функцію" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Дайте агенту програму або сторінку й поставте запитання." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Дослідіть програму" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA повертає код, посилання та спостереження під час виконання." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Зрозумійте й спробуйте зміну" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" "Агент використовує результати дослідження, щоб пояснити або відтворити " "функцію." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Простежити інструкції крок за кроком" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Поставити агенту те саме запитання" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14737,7 +14737,7 @@ msgstr "" "Почніть з 6. Додавайте 0,001 при кожному оновленні без збоїв, поки швидкість" " нижче 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14745,7 +14745,7 @@ msgstr "" "Дослідіть функцію випущеного застосунку або гри разом із кодом і " "перевіреними результатами." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14755,7 +14755,7 @@ msgstr "" "пересуньте демонстраційний годинник, щоб побачити, чому код змінюється кожні" " 30 секунд." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14764,7 +14764,7 @@ msgstr "" "Простежте JavaScript із пакета Notion до системного буфера обміну та " "дізнайтеся, як копіювання зберігає розширені дані блоків." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14773,12 +14773,12 @@ msgstr "" "Відновіть, як положення м'яча перетворюється на звук ліворуч або праворуч у " "грі для Windows 1996 року." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Оберіть ціль." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14788,7 +14788,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14807,13 +14807,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Так, ось цей." @@ -14826,7 +14826,7 @@ msgstr "Так, ось цей." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14840,7 +14840,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14854,18 +14854,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "Запит на копіювання проекту веб-сайту" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Запит на копіювання реконструкції гри" @@ -14877,7 +14877,7 @@ msgstr "Запит на копіювання реконструкції гри" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14889,7 +14889,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14897,23 +14897,23 @@ msgstr "{ph0}Приклади →{ph1} — дослідження й інтер #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Блог →{ph1} — методи й нотатки про відтворення ПЗ." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Переглянути повне дослідження Калькулятора" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Спробувати більший проєкт" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14922,7 +14922,7 @@ msgstr "" "Спробуймо два приклади: змінимо швидкість гри, а потім відтворимо кнопку % " "Калькулятора." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14931,7 +14931,7 @@ msgstr "" "Гра прискорюється під час бігу. Щоб відтворити її з регулюванням швидкості, " "спершу треба з'ясувати, як змінюється швидкість." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Запитайте про швидкість" @@ -14944,7 +14944,7 @@ msgstr "1. Запитайте про швидкість" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14952,12 +14952,12 @@ msgid "" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад запитання · Гра з динозавром" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Знайдіть правило зміни швидкості" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -14966,12 +14966,12 @@ msgstr "" "REA дає агенту змогу читати код запущеної гри. Швидкість починається з 6 і " "трохи зростає під час кожного оновлення, поки вона менша за 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Пограйте в результат" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -14980,7 +14980,7 @@ msgstr "" "Ми відтворили це правило в мінігрі нижче й додали повзунок швидкості. " "Почніть гру та виберіть свою швидкість." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -14989,7 +14989,7 @@ msgstr "" "Увімкніть JavaScript, щоб грати. Ви й далі можете читати правило та " "відкривати вихідний код нижче." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -14998,7 +14998,7 @@ msgstr "" "Кнопка % працює по-різному після + і ×. Знайдемо обидва правила й перевіримо" " їх у невеликому калькуляторі." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Запитайте про кнопку %" @@ -15011,19 +15011,19 @@ msgstr "1. Запитайте про кнопку %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Приклад запитання · Калькулятор" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Знайдіть обидва правила" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -15032,12 +15032,12 @@ msgstr "" "REA допомагає агенту читати код кнопки %. У ньому застосовуються два різні " "правила:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Спробуйте кнопку %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -15046,7 +15046,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -15054,7 +15054,7 @@ msgstr "{ph0}Прочитайте FAQ{ph1} — налаштування та п #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -15064,14 +15064,14 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "" "{ph0}GitHub issues{ph1} — повідомте про помилку або запропонуйте функцію." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Налаштування для вашої платформи:" @@ -15079,7 +15079,7 @@ msgstr "Налаштування для вашої платформи:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15173,7 +15173,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15747,12 +15747,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}RL-середовища{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Створення RL-середовищ" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15761,7 +15761,7 @@ msgstr "" "Перетворіть записаний сеанс вебзастосунку на готове до запуску середовище " "для навчання й тестування ШІ-агентів." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15776,7 +15776,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15871,7 +15871,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "" "{ph0}Посібник зі створення середовища{ph1} · {ph2}Дивитися демо в X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15886,7 +15886,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15902,16 +15902,28 @@ msgstr "" "змінюй. Збережи в папку {ph4}, перевір доступні операції та поясни, як " "запустити середовище.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "Приклад запиту. Замініть URL і завдання з папками на власні." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Копіювати запит" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Створення RL-середовищ →{ph1}: запишіть вебзастосунок для навчання й " +"тестування агентів." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/ur-Latn/messages.po b/website/locales/ur-Latn/messages.po index 2d38f477d3..f9a8b0cb3f 100644 --- a/website/locales/ur-Latn/messages.po +++ b/website/locales/ur-Latn/messages.po @@ -127,7 +127,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -228,7 +228,7 @@ msgstr "" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -251,7 +251,7 @@ msgstr "" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -274,7 +274,7 @@ msgstr "" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -297,7 +297,7 @@ msgstr "" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -322,7 +322,7 @@ msgstr "" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -7729,7 +7729,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "" @@ -7821,7 +7821,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -7829,13 +7829,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "" -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "" @@ -7848,16 +7848,16 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Your coding agent" msgstr "" -#: website/public/index.html:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "" @@ -7869,7 +7869,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7878,17 +7878,17 @@ msgid "" "installation.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "" -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "" @@ -7896,7 +7896,7 @@ msgstr "" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -7905,7 +7905,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -7913,12 +7913,12 @@ msgid "" " setup guide →{ph2}" msgstr "" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -7926,56 +7926,56 @@ msgid "" "and help you rebuild it." msgstr "" -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "" -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "" -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "" -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" msgstr "" -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -7983,7 +7983,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -7991,7 +7991,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -8001,20 +8001,20 @@ msgstr "" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Original x64 · selected instructions{ph1} {ph2}{ph3}" msgstr "" -#: website/public/index.html:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8022,29 +8022,29 @@ msgid "" "these?”" msgstr "" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "" -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8052,24 +8052,24 @@ msgid "" "value goes in?{ph1}”" msgstr "" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "" -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8077,19 +8077,19 @@ msgid "" "after +.”" msgstr "" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "" -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8097,7 +8097,7 @@ msgid "" "calculation.{ph1}" msgstr "" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "" @@ -8110,7 +8110,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Calculator" @@ -8123,7 +8123,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8131,43 +8131,43 @@ msgid "" "220?{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "" -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8175,31 +8175,31 @@ msgid "" "illustrate the findings. {ph0}Continue with the Calculator example ↓{ph1}" msgstr "" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " "button." msgstr "" -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "" -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " "first need to find out how the speed changes." msgstr "" -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "" @@ -8212,7 +8212,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8225,7 +8225,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8234,105 +8234,105 @@ msgid "" "speed.{ph3}{ph4}{ph5}" msgstr "" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " "increases a little each update while it is below 13." msgstr "" -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " "Play, then choose your own speed." msgstr "" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "" -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " "code below." msgstr "" -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, 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:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" msgstr "" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " "13." msgstr "" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "" @@ -8343,7 +8343,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8357,7 +8357,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8371,7 +8371,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8380,7 +8380,7 @@ msgid "" msgstr "" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8388,12 +8388,12 @@ msgid "" "and returned the loaded {ph0}, including its source and digest." msgstr "" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "" -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -8403,7 +8403,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8416,7 +8416,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8430,31 +8430,31 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}Inspected speed code{ph1} · {ph2}Chromium Authors · BSD license{ph3}" msgstr "" -#: website/public/index.html:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "" -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " "try them in a small calculator." msgstr "" -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "" @@ -8467,7 +8467,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" @@ -8479,7 +8479,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8488,19 +8488,19 @@ msgid "" "both.{ph3}{ph4}{ph5}" msgstr "" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " "different rules:" msgstr "" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "" @@ -8508,13 +8508,13 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Take 10% of the first number.{ph1}{ph2}" msgstr "" -#: website/public/index.html:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "" @@ -8522,56 +8522,56 @@ msgstr "" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Turn 10% into 0.1.{ph1}{ph2}" msgstr "" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "" -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." msgstr "" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "" -#: website/public/index.html:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "" @@ -8584,7 +8584,7 @@ msgstr "" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8600,7 +8600,7 @@ msgstr "" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8615,7 +8615,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8624,17 +8624,17 @@ msgid "" " × above.{ph5}" msgstr "" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -8652,7 +8652,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8660,174 +8660,174 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "" -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." msgstr "" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "" -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "" -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " "demo clock to see why it changes every 30 seconds." msgstr "" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "" -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " "copy preserves rich block data." msgstr "" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "" -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " "game." msgstr "" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "" -#: website/public/index.html:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " "input." msgstr "" -#: website/public/index.html:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "" -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "" -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " "software." msgstr "" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "" -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " "or ASAR archive." msgstr "" -#: website/public/index.html:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "" -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "" @@ -8840,7 +8840,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example prompt · Website" @@ -8853,7 +8853,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8861,7 +8861,7 @@ msgid "" "me.{ph4}{ph5}{ph6}" msgstr "" -#: website/public/index.html:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "" @@ -8874,7 +8874,7 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8887,7 +8887,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -8898,20 +8898,20 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}See the DX-Ball case study →{ph1}" msgstr "" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -8919,7 +8919,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -8927,7 +8927,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." @@ -8945,64 +8945,64 @@ msgid "" " Follow clear guides and try interactive examples with REA." msgstr "" -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "" -#: website/public/index.html:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "" -#: website/public/index.html:658 +#: website/public/index.html:662 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:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "" -#: website/public/index.html:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "" @@ -13770,12 +13770,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}RL environments{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "RL environments banayein" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -13784,7 +13784,7 @@ msgstr "" "Recorded web app session ko AI agents ki training aur testing ke liye chalne" " wale environment mein badlein." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -13799,7 +13799,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -13894,7 +13894,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "" "{ph0}Environment banane ki rehnumai{ph1} · {ph2}X par demo dekhein{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -13909,7 +13909,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13925,16 +13925,28 @@ msgstr "" "naam ke folder mein save karo, kaam karne wale operations check karo aur " "chalane ka tareeqa batao.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "Example prompt. URL aur folder tasks apne app ke mutabiq badlein." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Prompt copy karein" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}RL environments banayein →{ph1}: agents ki training aur testing ke liye" +" web app record karein." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/vi/messages.po b/website/locales/vi/messages.po index 7da4b0185b..b6bbe6e901 100644 --- a/website/locales/vi/messages.po +++ b/website/locales/vi/messages.po @@ -77,7 +77,7 @@ msgstr "Bởi N0zoM1z0 * 10 tháng mười 2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -5578,7 +5578,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "Trên trang này" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "Thiết LẬP REA" @@ -5635,7 +5635,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "Tìm hiểu cách{ph0}phần mềm hoạt động." -#: website/public/index.html:256 +#: website/public/index.html:260 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:" @@ -5648,33 +5648,33 @@ 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:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "Sao chép" -#: website/public/index.html:285 +#: website/public/index.html:289 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:297 +#: website/public/index.html:301 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ý." #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5682,7 +5682,7 @@ msgstr "{ph0}01{ph1} Giải mã chi nhánh" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5690,7 +5690,7 @@ msgstr "{ph0}02{ph1} Theo dõi cuộc gọi" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5700,20 +5700,20 @@ msgstr "{ph0}03{ph1} Khôi phục quy tắc" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 * chi Nhánh Nào?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5723,29 +5723,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:447 +#: website/public/index.html:451 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:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "Chia ÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "Nhân ×" -#: website/public/index.html:462 +#: website/public/index.html:466 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:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5755,24 +5755,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:469 +#: website/public/index.html:473 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:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "Chia" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 * quy tắc Là gì?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5782,19 +5782,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:489 +#: website/public/index.html:493 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:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "Lý luận chuyên gia minh họa" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5812,87 +5812,87 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 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:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA cung cấp" -#: website/public/index.html:558 +#: website/public/index.html:562 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:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "Trợ lý giải thích" -#: website/public/index.html:564 +#: website/public/index.html:568 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ó." -#: website/public/index.html:588 +#: website/public/index.html:592 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:589 +#: website/public/index.html:593 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:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "Chơi" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "Nhảy ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "Chơi lại" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "Tốc độ" -#: website/public/index.html:685 +#: website/public/index.html:689 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:689 +#: website/public/index.html:693 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:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "" @@ -5905,7 +5905,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5919,7 +5919,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." @@ -5927,12 +5927,12 @@ msgstr "" "Mục tiêu được kiểm tra: {ph0}PHIÊN bản trình duyệt CÓ NGUỒN GỐC TỪ Chromium " "của wayou{ph1}." -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "Mở phòng thí nghiệm tốc độ →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "Mỗi phần làm gì" @@ -5943,7 +5943,7 @@ msgstr "Mỗi phần làm gì" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5959,7 +5959,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5976,7 +5976,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5986,13 +5986,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:709 +#: website/public/index.html:713 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:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6002,7 +6002,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:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -6016,7 +6016,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6032,7 +6032,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6050,7 +6050,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6058,34 +6058,34 @@ 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:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "Ví dụ 02 * Windows Máy Tính" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "Dựng lại nút % của Máy tính." -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "Đặt lại" -#: website/public/index.html:926 +#: website/public/index.html:930 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:929 +#: website/public/index.html:933 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}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -6097,7 +6097,7 @@ msgstr "Đối với ví dụ này, {ph0} và {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6109,7 +6109,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:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "Với +" @@ -6117,13 +6117,13 @@ msgstr "Với +" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "Với ×" @@ -6131,13 +6131,13 @@ msgstr "Với ×" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 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" @@ -6149,7 +6149,7 @@ msgstr "Từ ứng dụng đã cài đặt đến nút % hoạt động" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6166,7 +6166,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6178,12 +6178,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:936 +#: website/public/index.html:940 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:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -6204,7 +6204,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -6214,17 +6214,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:1139 +#: website/public/index.html:1143 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:1140 +#: website/public/index.html:1144 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:1141 +#: website/public/index.html:1145 msgctxt "page:index.html" msgid "" "Download our Notes example, trace its CSV export, and check one changed " @@ -6233,17 +6233,17 @@ 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:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "Hãy thử ví dụ hướng dẫn" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "Chương trình mã máy" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" @@ -6252,17 +6252,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:1168 +#: website/public/index.html:1172 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:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript & Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 msgctxt "page:index.html" msgid "" "Map modules, routes, IPC and native dependencies from an application folder " @@ -6271,17 +6271,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:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "Quy trình làm việc ứng dụng" -#: website/public/index.html:1179 +#: website/public/index.html:1183 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:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " @@ -6290,12 +6290,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:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "Hướng dẫn quan sát trình duyệt" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "Bạn có câu hỏi?" @@ -6314,27 +6314,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:264 +#: website/public/index.html:268 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:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "Sao chép lệnh thiết lập" -#: website/public/index.html:368 +#: website/public/index.html:372 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:524 +#: website/public/index.html:528 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:658 +#: website/public/index.html:662 msgctxt "page:index.html" msgid "" "Dinosaur mini-game. Use the Jump button or press Space while the game is " @@ -6343,22 +6343,22 @@ 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:605 +#: website/public/index.html:609 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:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "Chọn tính toán" -#: website/public/index.html:829 +#: website/public/index.html:833 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:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "Về đầu trang" @@ -10884,7 +10884,7 @@ msgstr "Hướng dẫn" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10907,7 +10907,7 @@ msgstr "Mã nguồn" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10930,7 +10930,7 @@ msgstr "Giấy phép MIT" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -10953,7 +10953,7 @@ msgstr "Tham gia cộng đồng" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -11058,27 +11058,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "Phục Hồi C · trích Đoạn" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "Giới thiệu →" -#: website/public/index.html:768 +#: website/public/index.html:772 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:943 +#: website/public/index.html:947 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:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA * hướng dẫn ban đầu được chọn" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "Id nhà điều Hành * Nguồn Của Microsoft" @@ -11488,7 +11488,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11711,7 +11711,7 @@ msgstr "" #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11728,7 +11728,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -11739,7 +11739,7 @@ msgstr "" "220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -11753,7 +11753,7 @@ msgstr "REA · đã tải {ph0} * các dòng đã chọn" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13208,57 +13208,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}Ví dụ thực tế{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REA nghiên cứu trường hợp." -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android * PHÂN tích APK" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "Cách trình xác thực tạo mã đăng nhập" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "Đọc nghiên Cứu điển Hình Android" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron * Tính năng truy tìm" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Notion sao chép văn bản và HTML như thế nào" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "Đọc nghiên CỨU điển HÌNH Notion" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "Bản Địa · Tái Thiết" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ball ' s tính toán vị trí âm thanh trái/phải" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "Đọc nghiên CỨU điển HÌNH DX-Ball" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "Tùy chọn thiết lập" @@ -14532,7 +14532,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "Sau đó kiểm tra Ghidra và lưu đường dẫn cho ứng dụng kết nối của bạn:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -14565,12 +14565,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "Xem một ví dụ ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "Cách hoạt động" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -14581,47 +14581,47 @@ msgstr "" "chính chương trình đó. Với REA, trợ lý có thể lần theo mã, giải thích một " "tính năng và giúp bạn xây dựng lại nó." -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "Hỏi về một tính năng" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "Đưa cho trợ lý một chương trình hoặc trang web cùng một câu hỏi." -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "Kiểm tra chương trình" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA trả về mã, các tham chiếu và quan sát khi chương trình chạy." -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "Hiểu rồi thử thay đổi" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "Trợ lý dùng các phát hiện để giải thích hoặc xây dựng lại tính năng." -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "Lần theo từng lệnh" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "Đặt cùng câu hỏi cho trợ lý" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " @@ -14630,7 +14630,7 @@ msgstr "" "Bắt đầu từ 6. Thêm 0.001 mỗi bản cập nhật mà không có va chạm, trong khi tốc" " độ thấp hơn 13." -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." @@ -14638,7 +14638,7 @@ msgstr "" "Khám phá một tính năng trong ứng dụng hoặc trò chơi đã phát hành, kèm mã và " "kết quả đã kiểm tra." -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " @@ -14647,7 +14647,7 @@ msgstr "" "Lần theo mã đăng nhập sáu chữ số của Aegis trong APK đã phát hành, rồi di " "chuyển đồng hồ minh họa để xem vì sao mã thay đổi mỗi 30 giây." -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " @@ -14656,7 +14656,7 @@ msgstr "" "Lần theo JavaScript được đóng gói của Notion đến bộ nhớ tạm hệ thống để xem " "thao tác sao chép giữ lại dữ liệu khối phong phú như thế nào." -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " @@ -14665,12 +14665,12 @@ msgstr "" "Khôi phục cách vị trí quả bóng tạo ra âm thanh bên trái hoặc phải trong một " "trò chơi Windows năm 1996." -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "Chọn mục tiêu của bạn." -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -14681,7 +14681,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14699,13 +14699,13 @@ msgstr "" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "Vâng, cái này." @@ -14718,7 +14718,7 @@ msgstr "Vâng, cái này." #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14732,7 +14732,7 @@ msgstr "" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14746,18 +14746,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 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:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "Sao chép lời nhắc tái thiết trò chơi" @@ -14769,7 +14769,7 @@ msgstr "Sao chép lời nhắc tái thiết trò chơi" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14781,7 +14781,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -14789,23 +14789,23 @@ msgstr "{ph0}Ví dụ →{ph1} — quá trình khảo sát và bản demo tươn #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}Blog →{ph1} — phương pháp và ghi chép về tái tạo phần mềm." -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "Xem toàn bộ khảo sát Máy tính" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "Thử một dự án lớn hơn" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " @@ -14814,7 +14814,7 @@ msgstr "" "Hãy thử hai ví dụ: thay đổi tốc độ của trò chơi, rồi dựng lại nút % của Máy " "tính." -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " @@ -14823,7 +14823,7 @@ msgstr "" "Trò chơi tăng tốc khi bạn chạy. Để dựng lại nó với chức năng chỉnh tốc độ, " "trước hết ta cần biết tốc độ thay đổi thế nào." -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. Hỏi về tốc độ" @@ -14836,7 +14836,7 @@ msgstr "1. Hỏi về tốc độ" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14844,12 +14844,12 @@ msgid "" msgstr "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Câu hỏi mẫu · Trò chơi khủng long" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. Tìm quy tắc tốc độ" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " @@ -14858,12 +14858,12 @@ msgstr "" "REA cho phép agent đọc mã của trò chơi đang chạy. Tốc độ bắt đầu ở 6 và tăng" " một chút mỗi lần cập nhật khi còn dưới 13." -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. Chơi thử kết quả" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " @@ -14872,7 +14872,7 @@ msgstr "" "Chúng tôi dựng lại quy tắc đó trong trò chơi nhỏ bên dưới và thêm thanh " "trượt tốc độ. Bắt đầu chơi rồi chọn tốc độ của bạn." -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " @@ -14880,7 +14880,7 @@ msgid "" msgstr "" "Bật JavaScript để chơi. Bạn vẫn có thể đọc quy tắc và mở mã nguồn bên dưới." -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " @@ -14889,7 +14889,7 @@ msgstr "" "Nút % hoạt động khác nhau sau + và ×. Hãy tìm cả hai quy tắc và thử trong " "một máy tính nhỏ." -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. Hỏi về nút %" @@ -14902,18 +14902,18 @@ msgstr "1. Hỏi về nút %" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Câu hỏi mẫu · Máy tính" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. Tìm cả hai quy tắc" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " @@ -14921,12 +14921,12 @@ msgid "" msgstr "" "REA giúp agent đọc mã của nút %. Mã này áp dụng hai quy tắc khác nhau:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. Thử nút %" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "" @@ -14935,7 +14935,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -14943,7 +14943,7 @@ msgstr "{ph0}Đọc FAQ{ph1} — thiết lập và các câu hỏi thường g #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -14953,13 +14953,13 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — báo lỗi hoặc yêu cầu tính năng." -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "Thiết lập cho nền tảng của bạn:" @@ -14967,7 +14967,7 @@ msgstr "Thiết lập cho nền tảng của bạn:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -15062,7 +15062,7 @@ msgstr "" #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -15636,12 +15636,12 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}Môi trường RL{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "Xây dựng môi trường RL" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" @@ -15650,7 +15650,7 @@ msgstr "" "Biến phiên ứng dụng web đã ghi thành môi trường chạy được để huấn luyện và " "kiểm tra tác tử AI." -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -15665,7 +15665,7 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -15760,7 +15760,7 @@ msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "" "{ph0}Hướng dẫn xây dựng môi trường{ph1} · {ph2}Xem bản demo trên X{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "" @@ -15775,7 +15775,7 @@ msgstr "" #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -15791,16 +15791,28 @@ msgstr "" "mục {ph4}, kiểm tra thao tác nào hoạt động và cho tôi biết cách " "chạy.{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "Lời nhắc mẫu. Thay URL và tác vụ thư mục bằng thông tin của bạn." -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "Sao chép lời nhắc" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "" +"{ph0}Xây dựng môi trường RL →{ph1}: ghi ứng dụng web để huấn luyện và kiểm " +"tra tác tử." + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/zh-CN/messages.po b/website/locales/zh-CN/messages.po index fe14d5b429..33211a18c8 100644 --- a/website/locales/zh-CN/messages.po +++ b/website/locales/zh-CN/messages.po @@ -75,7 +75,7 @@ msgstr "作者 N0zoM1z0 · 2026 年 10 月 10 日" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -4978,7 +4978,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "在本页" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "安装与配置 REA" @@ -5035,7 +5035,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "弄清楚{ph0}软件如何工作。" -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "把这段话复制给编程助手:" @@ -5048,33 +5048,33 @@ msgstr "把这段话复制给编程助手:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "复制" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "也可以在终端运行:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "确认安装计划后,重启编程助手。" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5082,7 +5082,7 @@ msgstr "{ph0}01{ph1} 分析分支" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5090,7 +5090,7 @@ msgstr "{ph0}02{ph1} 追踪函数调用" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5100,20 +5100,20 @@ msgstr "{ph0}03{ph1} 还原计算规则" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 · 走哪个分支?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5121,29 +5121,29 @@ msgid "" "these?”" msgstr "“{ph0}0x5b? 0x5c?{ph1} 两处跳转到同一个目标。它们对应哪些运算符?”" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "查找命令 ID,再标明分支含义。" -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "除÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "乘×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · 这些函数调用做什么?" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5151,24 +5151,24 @@ msgid "" "value goes in?{ph1}”" msgstr "“100 很明确,但函数调用只有地址。{ph0}哪个负责除法?传进去的是哪个值?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "检查辅助函数,追踪存储的数值。" -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "除法" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · 规则是什么?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5176,19 +5176,19 @@ msgid "" "after +.”" msgstr "“这个分支乘上了另一个输入。所以在 + 之后,{ph0}10% 表示 200 的 10%{ph1}。”" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "确定操作数的含义,并检查两条运算路径。" -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "专家思考过程示意" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5204,87 +5204,87 @@ msgstr "{ph0}你需要读懂指令、追踪调用,再还原计算过程。{ph1 #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "示例回答 · 根据分析结果" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA 提供" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "处理函数的指令、反编译代码和调用关系。" -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "编程助手解释" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "走哪个分支、怎样计算,以及如何重新实现。" -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "示例 01 · Chrome 小恐龙游戏" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "为什么恐龙变得更快?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "开始" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "跳跃 ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "重新开始" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "速度" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "使用还原的加速规则" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "原版规则:速度从 6 开始,逐渐增加到 13。" -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "拖动滑块,选择自己的速度。按空格键或“跳跃”越过仙人掌。" @@ -5295,7 +5295,7 @@ msgstr "拖动滑块,选择自己的速度。按空格键或“跳跃”越过 #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5308,18 +5308,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "分析目标:{ph0}wayou 基于 Chromium 制作的浏览器版本{ph1}。" -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "打开速度实验室 →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "各部分负责什么" @@ -5330,7 +5330,7 @@ msgstr "各部分负责什么" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5344,7 +5344,7 @@ msgstr "{ph0}01 · REA{ph1}{ph2}读取正在运行的游戏脚本{ph3}{ph4}把 #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5358,7 +5358,7 @@ msgstr "{ph0}02 · 编程助手{ph1}{ph2}重建规则,加入控制{ph3}{ph4} #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5366,13 +5366,13 @@ msgid "" "acceleration, then choose your own pace.{ph5}" msgstr "{ph0}03 · 你{ph1}{ph2}调整速度,亲自试玩{ph3}{ph4}先体验原版加速,再选择自己的节奏。{ph5}" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "查看脚本、验证过程和分析步骤" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5380,7 +5380,7 @@ msgid "" "and returned the loaded {ph0}, including its source and digest." msgstr "REA 通过本地调试连接检查 HTTP 浏览器版本,返回了已加载的 {ph0},包含源码和摘要。" -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5392,7 +5392,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5405,7 +5405,7 @@ msgstr "新小游戏保留了这条速度规则。绘图、跳跃和碰撞代码 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5420,41 +5420,41 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, 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:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "示例 02 · Windows 计算器" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "重新实现计算器的 % 按钮。" -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "重置" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "200的10%=20. 则200+20=220。" -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "根据实际分析得到的百分比规则制作的交互示例。" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -5466,7 +5466,7 @@ msgstr "对于这个例子, {ph0} 和 {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5477,7 +5477,7 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器的 % 按钮。还原 + 和 × " "后的规则,再做一个同时采用这两条规则的小计算器。{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "在 + 之后" @@ -5485,13 +5485,13 @@ msgstr "在 + 之后" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "在 × 之后" @@ -5499,13 +5499,13 @@ msgstr "在 × 之后" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "从已安装的应用,到能运行的 % 按钮" @@ -5517,7 +5517,7 @@ msgstr "从已安装的应用,到能运行的 % 按钮" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5533,7 +5533,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5544,12 +5544,12 @@ msgstr "" "{ph0}03 · 编程助手解释{ph1}{ph2}解释并复现规则{ph3}{ph4}对照 Microsoft 的源码核实分支,再试试上面的 + 和 " "×。{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "查看实际代码和验证方式" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -5569,7 +5569,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5577,80 +5577,80 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}百分比实现{ph1} · {ph2}Microsoft 测试用例{ph3} · {ph4}原生分析配置指南{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "第一次调查" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "用一个小应用试试 REA。" -#: website/public/index.html:1141 +#: website/public/index.html:1145 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:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "跟着引导示例做一遍" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "原生二进制" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "检查可执行文件和库中的函数、字符串、引用和函数调用关系。" -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "原生分析指南" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript&Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 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:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "应用分析流程" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "浏览器与运行时活动" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "记录指定的浏览器或进程活动,再比较不同运行的结果。" -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "浏览器观察指南" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "有什么问题吗?" @@ -5667,49 +5667,49 @@ msgid "" " Follow clear guides and try interactive examples with REA." msgstr "和编程助手一起分析应用、二进制文件和浏览器行为。跟着清晰的指南,体验 REA 的交互示例。" -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "复制REA安装提示" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "复制安装命令" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "跟随手工完成的计算器分析" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "复制计算器百分比问题" -#: website/public/index.html:658 +#: website/public/index.html:662 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:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "复制恐龙分析提示" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "选择计算" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "复制计算器分析提示" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "回到顶部" @@ -9990,7 +9990,7 @@ msgstr "指南" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10013,7 +10013,7 @@ msgstr "源代码" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10036,7 +10036,7 @@ msgstr "MIT 许可证" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -10059,7 +10059,7 @@ msgstr "加入社区" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -10164,27 +10164,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "恢复C · 摘录" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "查看案例 →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "实际脚本中的设置节选" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "% 处理函数的可读摘要" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · 原始指令节选" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "运算符 ID · Microsoft 源码" @@ -10588,7 +10588,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -10795,7 +10795,7 @@ msgstr "下载示例并解压。压缩包内含完整的 {ph0} 文件夹。用 { #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -10810,7 +10810,7 @@ msgstr "第一次使用,还没安装 {ph0} 或编程助手?{ph1}跟着安装 #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -10820,7 +10820,7 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 检查 Windows 计算器。为什么 {ph3} 会得到 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -10834,7 +10834,7 @@ msgstr "REA · 已加载 {ph0} · 选定行" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12052,57 +12052,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}案例展示{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REA 实际案例。" -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android · APK 分析" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "身份验证器如何生成登录验证码" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "阅读Android案例研究" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron · 功能追踪" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Notion 如何复制文本和 HTML" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "阅读Notion案例研究" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "原生程序 · 重建" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ball 的声像计算" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "阅读DX-Ball案例研究" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "配置方式" @@ -13264,7 +13264,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "然后检查 Ghidra,并为客户端保存这些路径:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -13295,12 +13295,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "看一个例子 ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "如何工作" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -13308,86 +13308,86 @@ msgid "" "and help you rebuild it." msgstr "逆向工程就是通过检查程序本身,了解软件如何工作。有了 REA,你的助手可以追踪代码、解释一个功能,并帮你重新实现它。" -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "问一个具体功能" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "给助手一个程序或页面,再提一个问题。" -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "检查程序" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA 返回代码、引用关系和运行时观察结果。" -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "理解它,再试着修改" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "助手根据这些发现解释或重新实现这个功能。" -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "一步步阅读指令" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "向助手提同一个问题" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " "13." msgstr "起始速度为 6。速度低于 13 时,每次没有发生碰撞的更新增加 0.001。" -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." msgstr "查看已发布应用或游戏中的一个功能,以及相关代码和验证结果。" -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " "demo clock to see why it changes every 30 seconds." msgstr "在 Aegis 已发布的 APK 中追踪六位登录验证码,再移动演示时钟,看看它为什么每 30 秒变化一次。" -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " "copy preserves rich block data." msgstr "从 Notion 打包的 JavaScript 追踪到系统剪贴板,看看复制操作如何保留富文本区块数据。" -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " "game." msgstr "还原一款 1996 年 Windows 游戏如何把球的位置转成左右声道的声音。" -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "选择你的目标。" -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -13396,7 +13396,7 @@ msgstr "这些指南介绍各类软件的安装配置和第一次调查。" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13412,13 +13412,13 @@ msgstr "汇编节选自已安装的计算器 DLL。思考过程和回答用于 #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "对,就是这个网站。" @@ -13431,7 +13431,7 @@ msgstr "对,就是这个网站。" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13444,7 +13444,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 游戏重建" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13456,18 +13456,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "复制网站项目提示" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "复制游戏重建提示" @@ -13479,7 +13479,7 @@ msgstr "复制游戏重建提示" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13489,7 +13489,7 @@ msgstr "{ph0}›{ph1}{ph2}用 REA 检查 {ph3}。帮我克隆这个网站。{ph4 #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -13497,37 +13497,37 @@ msgstr "{ph0}案例展示 →{ph1} — 调查过程与互动演示。" #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}博客 →{ph1} — 方法与软件重建笔记。" -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "展开完整的计算器调查" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "试一个更大的项目" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " "button." msgstr "试两个例子吧:先改变游戏速度,再重新实现计算器的 % 按钮。" -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " "first need to find out how the speed changes." msgstr "游戏会随着奔跑越来越快。要重新实现它并加上速度控制,我们先得弄清速度怎么变化。" -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. 问一问速度" @@ -13540,52 +13540,52 @@ msgstr "1. 问一问速度" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例问题 · 恐龙游戏" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. 找到速度规则" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " "increases a little each update while it is below 13." msgstr "REA 让助手读到游戏正在运行的代码。速度从 6 开始,低于 13 时,每次更新都会增加一点。" -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. 玩一玩结果" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " "Play, then choose your own speed." msgstr "我们把这条规则用在下面的小游戏里,加上了速度滑块。点击开始,再选一个自己的速度。" -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " "code below." msgstr "开启 JavaScript 就能玩。你仍然可以阅读规则,并展开下方的源代码。" -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " "try them in a small calculator." msgstr "% 按钮在 + 和 × 之后做的事情不同。我们来找出两条规则,在一个小计算器里试试。" -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. 问一问 % 按钮" @@ -13598,37 +13598,37 @@ msgstr "1. 问一问 % 按钮" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例问题 · 计算器" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. 找到两条规则" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " "different rules:" msgstr "REA 帮助助手读到 % 按钮背后的代码。它使用两条不同的规则:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. 试试 % 按钮" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "我们在下面重新实现了两条规则。选 + 或 ×,按 %,再按 =。" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -13636,7 +13636,7 @@ msgstr "{ph0}阅读 FAQ{ph1} — 安装配置和常见问题。" #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -13644,13 +13644,13 @@ msgstr "{ph0}加入 Discord{ph1} — 寻求帮助,交流你的调查。" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — 报告问题或提出功能需求。" -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "选择适合你的平台的安装方式:" @@ -13658,7 +13658,7 @@ msgstr "选择适合你的平台的安装方式:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -13742,7 +13742,7 @@ msgstr "用 REA 通过我已配置的分析引擎检查 {ph0}。列出它的函 #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -14311,19 +14311,19 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}RL 环境{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "构建 RL 环境" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" " testing AI agents." msgstr "将录制的 Web 应用会话转为可运行的环境,用于训练和测试 AI 智能体。" -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -14335,7 +14335,7 @@ msgstr "REA 构建工具和本地数据,让智能体无需运行原应用就 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -14427,7 +14427,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}构建环境指南{ph1} · {ph2}在 X 上观看演示{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "在智能体中设置好 REA 后,将下面示例中的网址和文件夹任务替换为你自己的:" @@ -14440,7 +14440,7 @@ msgstr "在智能体中设置好 REA 后,将下面示例中的网址和文件 #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14454,16 +14454,26 @@ msgstr "" "覆盖列出、创建、重命名和删除文件夹。可以创建和删除测试文件夹, 但不要修改已有数据。 将环境保存到名为 {ph4} " "的文件夹。检查哪些操作可用,并告诉我如何运行。{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "示例提示词。请替换为你的应用网址和任务。" -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "复制提示词" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "{ph0}构建 RL 环境 →{ph1}: 录制 Web 应用,用于训练和测试智能体。" + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/locales/zh-TW/messages.po b/website/locales/zh-TW/messages.po index 19fa8c3dc5..31c1ac161f 100644 --- a/website/locales/zh-TW/messages.po +++ b/website/locales/zh-TW/messages.po @@ -75,7 +75,7 @@ msgstr "透過N0zoM1z0*10十月2026" #: website/public/guides/javascript/index.html:513 #: website/public/guides/native/index.html:519 #: website/public/guides/rl-environments/index.html:508 -#: website/public/index.html:1290 website/public/showcase/aegis/index.html:818 +#: website/public/index.html:1294 website/public/showcase/aegis/index.html:818 #: website/public/showcase/ctf/index.html:787 #: website/public/showcase/dx-ball/index.html:795 #: website/public/showcase/index.html:347 @@ -4987,7 +4987,7 @@ msgctxt "page:index.html" msgid "On this page" msgstr "在本頁" -#: website/public/index.html:206 website/public/index.html:255 +#: website/public/index.html:206 website/public/index.html:259 msgctxt "page:index.html" msgid "Set up REA" msgstr "安裝與配置 REA" @@ -5044,7 +5044,7 @@ msgctxt "page:index.html" msgid "Find out how{ph0}software works." msgstr "弄清楚{ph0}軟體如何工作。" -#: website/public/index.html:256 +#: website/public/index.html:260 msgctxt "page:index.html" msgid "Copy this into your coding agent:" msgstr "把這段話複製給程式設計助手:" @@ -5057,33 +5057,33 @@ msgstr "把這段話複製給程式設計助手:" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:259 website/public/index.html:1096 +#: website/public/index.html:263 website/public/index.html:1100 #, 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:264 website/public/index.html:288 -#: website/public/index.html:524 website/public/index.html:605 -#: website/public/index.html:829 website/public/index.html:1100 -#: website/public/index.html:1198 website/public/index.html:1226 +#: website/public/index.html:268 website/public/index.html:292 +#: website/public/index.html:528 website/public/index.html:609 +#: website/public/index.html:833 website/public/index.html:1104 +#: website/public/index.html:1202 website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy" msgstr "複製" -#: website/public/index.html:285 +#: website/public/index.html:289 msgctxt "page:index.html" msgid "Or run this in your terminal:" msgstr "也可以在終端執行:" -#: website/public/index.html:297 +#: website/public/index.html:301 msgctxt "page:index.html" msgid "Approve the setup plan, then restart your agent." msgstr "確認安裝計劃後,重啟程式設計助手。" #. {ph0}: #. {ph1}: -#: website/public/index.html:373 +#: website/public/index.html:377 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}01{ph1} Decode branches" @@ -5091,7 +5091,7 @@ msgstr "{ph0}01{ph1} 分析分支" #. {ph0}: #. {ph1}: -#: website/public/index.html:381 +#: website/public/index.html:385 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}02{ph1} Trace calls" @@ -5099,7 +5099,7 @@ msgstr "{ph0}02{ph1} 追蹤函式呼叫" #. {ph0}: #. {ph1}: -#: website/public/index.html:389 +#: website/public/index.html:393 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}03{ph1} Recover the rule" @@ -5109,20 +5109,20 @@ msgstr "{ph0}03{ph1} 還原計算規則" #. {ph1}: #. {ph2}: -#: website/public/index.html:400 +#: website/public/index.html:404 #, 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:442 +#: website/public/index.html:446 msgctxt "page:index.html" msgid "01 · Which branch?" msgstr "01 · 走哪個分支?" #. {ph0}: #. {ph1}: -#: website/public/index.html:443 +#: website/public/index.html:447 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5130,29 +5130,29 @@ msgid "" "these?”" msgstr "“{ph0}0x5b?0x5c?{ph1}兩個跳轉去了同一個位置。它們對應哪些運算子?”" -#: website/public/index.html:447 +#: website/public/index.html:451 msgctxt "page:index.html" msgid "Look up the command IDs, then label the branch." msgstr "查詢命令 ID,再標明分支含義。" -#: website/public/index.html:453 +#: website/public/index.html:457 msgctxt "page:index.html" msgid "Divide ÷" msgstr "除÷" -#: website/public/index.html:457 +#: website/public/index.html:461 msgctxt "page:index.html" msgid "Multiply ×" msgstr "乘×" -#: website/public/index.html:462 +#: website/public/index.html:466 msgctxt "page:index.html" msgid "02 · What do the calls do?" msgstr "02 · 這些函式呼叫做什麼?" #. {ph0}: #. {ph1}: -#: website/public/index.html:463 +#: website/public/index.html:467 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5160,24 +5160,24 @@ msgid "" "value goes in?{ph1}”" msgstr "“100 很明確,但函式呼叫只有地址。{ph0}哪個負責除法?傳進去的是哪個值?{ph1}”" -#: website/public/index.html:469 +#: website/public/index.html:473 msgctxt "page:index.html" msgid "Inspect the helpers and trace the stored values." msgstr "檢查輔助函式,追蹤儲存的數值。" -#: website/public/index.html:479 +#: website/public/index.html:483 msgctxt "page:index.html" msgid "Divide" msgstr "除法" -#: website/public/index.html:484 +#: website/public/index.html:488 msgctxt "page:index.html" msgid "03 · What is the rule?" msgstr "03 · 規則是什麼?" #. {ph0}: #. {ph1}: -#: website/public/index.html:485 +#: website/public/index.html:489 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5185,19 +5185,19 @@ msgid "" "after +.”" msgstr "“這個分支乘上了另一個輸入。所以在 + 之後,{ph0}10% 表示 200 的 10%{ph1}。”" -#: website/public/index.html:489 +#: website/public/index.html:493 msgctxt "page:index.html" msgid "Name the operands and check both operator paths." msgstr "確定運算元的含義,並檢查兩條運算路徑。" -#: website/public/index.html:505 website/public/index.html:432 +#: website/public/index.html:509 website/public/index.html:436 msgctxt "page:index.html" msgid "Illustrative expert reasoning" msgstr "專家思考過程示意" #. {ph0}: #. {ph1}: -#: website/public/index.html:508 +#: website/public/index.html:512 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5213,87 +5213,87 @@ msgstr "{ph0}你需要讀懂指令、追蹤呼叫,再還原計算過程。{ph1 #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:519 +#: website/public/index.html:523 #, 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:541 +#: website/public/index.html:545 msgctxt "page:index.html" msgid "Example answer · based on the findings" msgstr "示例回答 · 根據分析結果" #. {ph0}: #. {ph1}: -#: website/public/index.html:544 +#: website/public/index.html:548 #, 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:557 +#: website/public/index.html:561 msgctxt "page:index.html" msgid "REA supplies" msgstr "REA 提供" -#: website/public/index.html:558 +#: website/public/index.html:562 msgctxt "page:index.html" msgid "The handler’s instructions, decompiled code and calls." msgstr "處理函式的指令、反編譯程式碼和呼叫關係。" -#: website/public/index.html:563 +#: website/public/index.html:567 msgctxt "page:index.html" msgid "Your agent explains" msgstr "程式設計助手解釋" -#: website/public/index.html:564 +#: website/public/index.html:568 msgctxt "page:index.html" msgid "Which branch applies, what it calculates and how to rebuild it." msgstr "走哪個分支、怎樣計算,以及如何重新實現。" -#: website/public/index.html:588 +#: website/public/index.html:592 msgctxt "page:index.html" msgid "Example 01 · Chrome’s dinosaur game" msgstr "示例 01 · Chrome 小恐龍游戲" -#: website/public/index.html:589 +#: website/public/index.html:593 msgctxt "page:index.html" msgid "Why does the dinosaur get faster?" msgstr "為什麼恐龍變得更快?" -#: website/public/index.html:668 +#: website/public/index.html:672 msgctxt "page:index.html" msgid "Play" msgstr "開始" -#: website/public/index.html:671 +#: website/public/index.html:675 msgctxt "page:index.html" msgid "Jump ↑" msgstr "跳躍 ↑" -#: website/public/index.html:672 +#: website/public/index.html:676 msgctxt "page:index.html" msgid "Restart" msgstr "重新開始" -#: website/public/index.html:675 +#: website/public/index.html:679 msgctxt "page:index.html" msgid "Speed" msgstr "速度" -#: website/public/index.html:685 +#: website/public/index.html:689 msgctxt "page:index.html" msgid "Use the recovered acceleration rule" msgstr "使用還原的加速規則" -#: website/public/index.html:689 +#: website/public/index.html:693 msgctxt "page:index.html" msgid "Original rule: start at 6, then increase toward 13." msgstr "原版規則:速度從 6 開始,逐漸增加到 13。" -#: website/public/index.html:692 +#: website/public/index.html:696 msgctxt "page:index.html" msgid "Move the slider to set your own speed. Space or Jump clears a cactus." msgstr "拖動滑塊,選擇自己的速度。按空格鍵或“跳躍”越過仙人掌。" @@ -5304,7 +5304,7 @@ msgstr "拖動滑塊,選擇自己的速度。按空格鍵或“跳躍”越過 #. {ph3}: #. {ph4}: -#: website/public/index.html:614 +#: website/public/index.html:618 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5317,18 +5317,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:712 +#: website/public/index.html:716 #, python-brace-format msgctxt "page:index.html" msgid "Inspected target: {ph0}wayou’s Chromium-derived browser edition{ph1}." msgstr "分析目標:{ph0}wayou 基於 Chromium 製作的瀏覽器版本{ph1}。" -#: website/public/index.html:703 +#: website/public/index.html:707 msgctxt "page:index.html" msgid "Open the speed lab →" msgstr "開啟速度實驗室 →" -#: website/public/index.html:734 +#: website/public/index.html:738 msgctxt "page:index.html" msgid "What each part does" msgstr "各部分負責什麼" @@ -5339,7 +5339,7 @@ msgstr "各部分負責什麼" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:736 +#: website/public/index.html:740 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5353,7 +5353,7 @@ msgstr "{ph0}01 · REA{ph1}{ph2}讀取正在執行的遊戲指令碼{ph3}{ph4} #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:743 +#: website/public/index.html:747 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5368,7 +5368,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:751 +#: website/public/index.html:755 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5376,13 +5376,13 @@ msgid "" "acceleration, then choose your own pace.{ph5}" msgstr "{ph0}03 · 你{ph1}{ph2}調整速度,親自試玩{ph3}{ph4}先體驗原版加速,再選擇自己的節奏。{ph5}" -#: website/public/index.html:709 +#: website/public/index.html:713 msgctxt "page:index.html" msgid "See the script, checks and how to try the analysis" msgstr "檢視指令碼、驗證過程和分析步驟" #. {ph0}: index.js -#: website/public/index.html:761 +#: website/public/index.html:765 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5390,7 +5390,7 @@ msgid "" "and returned the loaded {ph0}, including its source and digest." msgstr "REA 透過本地除錯連線檢查 HTTP 瀏覽器版本,返回了已載入的 {ph0},包含原始碼和摘要。" -#: website/public/index.html:774 +#: website/public/index.html:778 msgctxt "page:index.html" msgid "" "We called the original game’s update function in a controlled browser check," @@ -5402,7 +5402,7 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:780 +#: website/public/index.html:784 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5415,7 +5415,7 @@ msgstr "新小遊戲保留了這條速度規則。繪圖、跳躍和碰撞程式 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:786 +#: website/public/index.html:790 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5430,41 +5430,41 @@ msgstr "" #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:795 +#: website/public/index.html:799 #, 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:812 +#: website/public/index.html:816 msgctxt "page:index.html" msgid "Example 02 · Windows Calculator" msgstr "示例 02 · Windows 計算器" -#: website/public/index.html:813 +#: website/public/index.html:817 msgctxt "page:index.html" msgid "Rebuild Calculator’s % button." msgstr "重新實現計算器的 % 按鈕。" -#: website/public/index.html:918 +#: website/public/index.html:922 msgctxt "page:index.html" msgid "Reset" msgstr "重置" -#: website/public/index.html:926 +#: website/public/index.html:930 msgctxt "page:index.html" msgid "10% of 200 = 20. Then 200 + 20 = 220." msgstr "200的10%=20. 則200+20=220。" -#: website/public/index.html:929 +#: website/public/index.html:933 msgctxt "page:index.html" msgid "Interactive illustration of the inspected percentage rule." msgstr "根據實際分析得到的百分比規則製作的互動示例。" #. {ph0}: previous = 200 #. {ph1}: current = 10 -#: website/public/index.html:937 +#: website/public/index.html:941 #, python-brace-format msgctxt "page:index.html" msgid "For this example, {ph0} and {ph1}." @@ -5476,7 +5476,7 @@ msgstr "對於這個例子, {ph0} 和 {ph1}." #. {ph3}: #. {ph4}: -#: website/public/index.html:838 +#: website/public/index.html:842 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5487,7 +5487,7 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器的 % 按鈕。還原 + 和 × " "後的規則,再做一個同時採用這兩條規則的小計算器。{ph3}{ph4}{ph5}" -#: website/public/index.html:854 +#: website/public/index.html:858 msgctxt "page:index.html" msgid "With +" msgstr "在 + 之後" @@ -5495,13 +5495,13 @@ msgstr "在 + 之後" #. {ph0}: #. {ph1}: #. {ph2}: 10% of 200 = 20 → 200 + 20 = 220 -#: website/public/index.html:855 +#: website/public/index.html:859 #, 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:861 +#: website/public/index.html:865 msgctxt "page:index.html" msgid "With ×" msgstr "在 × 之後" @@ -5509,13 +5509,13 @@ msgstr "在 × 之後" #. {ph0}: #. {ph1}: #. {ph2}: 200 × 0.1 = 20 -#: website/public/index.html:862 +#: website/public/index.html:866 #, 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:952 +#: website/public/index.html:956 msgctxt "page:index.html" msgid "From the installed app to a working % button" msgstr "從已安裝的應用,到能執行的 % 按鈕" @@ -5527,7 +5527,7 @@ msgstr "從已安裝的應用,到能執行的 % 按鈕" #. {ph4}: #. {ph5}: 100 #. {ph6}: -#: website/public/index.html:965 +#: website/public/index.html:969 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5543,7 +5543,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:973 +#: website/public/index.html:977 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5554,12 +5554,12 @@ msgstr "" "{ph0}03 · 程式設計助手解釋{ph1}{ph2}解釋並復現規則{ph3}{ph4}對照 Microsoft 的原始碼核實分支,再試試上面的 + " "和 ×。{ph5}" -#: website/public/index.html:936 +#: website/public/index.html:940 msgctxt "page:index.html" msgid "See the real code and how the answer was checked" msgstr "檢視實際程式碼和驗證方式" -#: website/public/index.html:1008 +#: website/public/index.html:1012 msgctxt "page:index.html" msgid "" "Inspected with REA 4.1.0: Windows Calculator 11.2508.4.0, x64. The readable " @@ -5579,7 +5579,7 @@ msgstr "" #. {ph3}: #. {ph4}: #. {ph5}: -#: website/public/index.html:1013 +#: website/public/index.html:1017 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -5587,80 +5587,80 @@ msgid "" "{ph4}Native setup guide{ph5}" msgstr "{ph0}百分比實現{ph1} · {ph2}Microsoft 測試用例{ph3} · {ph4}原生分析配置指南{ph5}" -#: website/public/index.html:1139 +#: website/public/index.html:1143 msgctxt "page:index.html" msgid "Your first investigation" msgstr "第一次調查" -#: website/public/index.html:1140 +#: website/public/index.html:1144 msgctxt "page:index.html" msgid "Try REA on a small app." msgstr "用一個小應用試試 REA。" -#: website/public/index.html:1141 +#: website/public/index.html:1145 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:1146 +#: website/public/index.html:1150 msgctxt "page:index.html" msgid "Try the guided example" msgstr "跟著示例開始" -#: website/public/index.html:1163 +#: website/public/index.html:1167 msgctxt "page:index.html" msgid "Native binaries" msgstr "原生二進位制" -#: website/public/index.html:1164 +#: website/public/index.html:1168 msgctxt "page:index.html" msgid "" "Inspect functions, strings, references and call relationships in executables" " and libraries." msgstr "檢查可執行檔案和庫中的函式、字串、引用和函式呼叫關係。" -#: website/public/index.html:1168 +#: website/public/index.html:1172 msgctxt "page:index.html" msgid "Native analysis guide" msgstr "原生分析指南" -#: website/public/index.html:1171 +#: website/public/index.html:1175 msgctxt "page:index.html" msgid "JavaScript & Electron" msgstr "JavaScript&Electron" -#: website/public/index.html:1172 +#: website/public/index.html:1176 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:1176 +#: website/public/index.html:1180 msgctxt "page:index.html" msgid "Application workflows" msgstr "應用分析流程" -#: website/public/index.html:1179 +#: website/public/index.html:1183 msgctxt "page:index.html" msgid "Browser & runtime activity" msgstr "瀏覽器與執行時活動" -#: website/public/index.html:1180 +#: website/public/index.html:1184 msgctxt "page:index.html" msgid "" "Capture selected browser or process activity, then compare the results " "across runs." msgstr "記錄指定的瀏覽器或程序活動,再比較不同執行的結果。" -#: website/public/index.html:1184 +#: website/public/index.html:1188 msgctxt "page:index.html" msgid "Browser observation guide" msgstr "瀏覽器觀察指南" -#: website/public/index.html:1255 +#: website/public/index.html:1259 msgctxt "page:index.html" msgid "Any questions?" msgstr "有什麼問題嗎?" @@ -5677,49 +5677,49 @@ msgid "" " Follow clear guides and try interactive examples with REA." msgstr "和程式設計助手一起分析應用、二進位制檔案和瀏覽器行為。跟著清晰的指南,體驗 REA 的互動示例。" -#: website/public/index.html:264 +#: website/public/index.html:268 msgctxt "page:index.html" msgid "Copy REA installation prompt" msgstr "複製REA安裝提示" -#: website/public/index.html:288 +#: website/public/index.html:292 msgctxt "page:index.html" msgid "Copy setup command" msgstr "複製安裝命令" -#: website/public/index.html:368 +#: website/public/index.html:372 msgctxt "page:index.html" msgid "Follow the manual Calculator analysis" msgstr "按照手動計算器分析" -#: website/public/index.html:524 +#: website/public/index.html:528 msgctxt "page:index.html" msgid "Copy Calculator percentage question" msgstr "複製計算器百分比問題" -#: website/public/index.html:658 +#: website/public/index.html:662 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:605 +#: website/public/index.html:609 msgctxt "page:index.html" msgid "Copy dinosaur analysis prompt" msgstr "複製恐龍分析提示" -#: website/public/index.html:875 +#: website/public/index.html:879 msgctxt "page:index.html" msgid "Choose the calculation" msgstr "選擇計算" -#: website/public/index.html:829 +#: website/public/index.html:833 msgctxt "page:index.html" msgid "Copy Calculator analysis prompt" msgstr "複製計算器分析提示" -#: website/public/index.html:1290 +#: website/public/index.html:1294 msgctxt "page:index.html" msgid "Back to top" msgstr "回到頂部" @@ -9997,7 +9997,7 @@ msgstr "指南" #: website/public/guides/javascript/index.html:505 #: website/public/guides/native/index.html:511 #: website/public/guides/rl-environments/index.html:500 -#: website/public/index.html:1282 website/public/showcase/aegis/index.html:810 +#: website/public/index.html:1286 website/public/showcase/aegis/index.html:810 #: website/public/showcase/ctf/index.html:779 #: website/public/showcase/dx-ball/index.html:787 #: website/public/showcase/index.html:339 @@ -10020,7 +10020,7 @@ msgstr "原始碼" #: website/public/guides/javascript/index.html:506 #: website/public/guides/native/index.html:512 #: website/public/guides/rl-environments/index.html:501 -#: website/public/index.html:1283 website/public/showcase/aegis/index.html:811 +#: website/public/index.html:1287 website/public/showcase/aegis/index.html:811 #: website/public/showcase/ctf/index.html:780 #: website/public/showcase/dx-ball/index.html:788 #: website/public/showcase/index.html:340 @@ -10043,7 +10043,7 @@ msgstr "MIT 許可證" #: website/public/guides/javascript/index.html:507 #: website/public/guides/native/index.html:513 #: website/public/guides/rl-environments/index.html:502 -#: website/public/index.html:1284 website/public/showcase/aegis/index.html:812 +#: website/public/index.html:1288 website/public/showcase/aegis/index.html:812 #: website/public/showcase/ctf/index.html:781 #: website/public/showcase/dx-ball/index.html:789 #: website/public/showcase/index.html:341 @@ -10066,7 +10066,7 @@ msgstr "加入社群" #: website/public/guides/javascript/index.html:508 #: website/public/guides/native/index.html:514 #: website/public/guides/rl-environments/index.html:503 -#: website/public/index.html:1285 website/public/showcase/aegis/index.html:813 +#: website/public/index.html:1289 website/public/showcase/aegis/index.html:813 #: website/public/showcase/ctf/index.html:782 #: website/public/showcase/dx-ball/index.html:790 #: website/public/showcase/index.html:342 @@ -10171,27 +10171,27 @@ msgctxt "page:guides/native/index.html" msgid "Recovered C · excerpt" msgstr "恢復C · 摘錄" -#: website/public/index.html:1039 +#: website/public/index.html:1043 msgctxt "page:index.html" msgid "Showcases →" msgstr "檢視案例 →" -#: website/public/index.html:768 +#: website/public/index.html:772 msgctxt "page:index.html" msgid "Selected settings from the inspected script" msgstr "實際指令碼中的設定節選" -#: website/public/index.html:943 +#: website/public/index.html:947 msgctxt "page:index.html" msgid "Readable summary of the % handler" msgstr "% 處理函式的可讀摘要" -#: website/public/index.html:987 +#: website/public/index.html:991 msgctxt "page:index.html" msgid "REA · selected original instructions" msgstr "REA · 原始指令節選" -#: website/public/index.html:998 +#: website/public/index.html:1002 msgctxt "page:index.html" msgid "Operator IDs · Microsoft’s source" msgstr "運算子 ID · Microsoft 原始碼" @@ -10596,7 +10596,7 @@ msgstr "" #. {ph4}: #. {ph5}: -#: website/public/index.html:273 +#: website/public/index.html:277 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -10803,7 +10803,7 @@ msgstr "下載示例並解壓縮。 存檔包含完整的 {ph0} 資料夾。 分 #. {ph0}: Node.js #. {ph1}: #. {ph2}: -#: website/public/index.html:318 +#: website/public/index.html:322 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -10818,7 +10818,7 @@ msgstr "第一次使用,還沒安裝 {ph0} 或程式設計助手?{ph1}跟著 #. {ph4}: #. {ph5}: -#: website/public/index.html:533 +#: website/public/index.html:537 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -10828,7 +10828,7 @@ msgstr "" "{ph0}›{ph1}{ph2}用 REA 檢查 Windows 計算器。為什麼 {ph3} 會得到 220?{ph4}{ph5}{ph6}" #. {ph0}: index.js -#: website/public/index.html:720 +#: website/public/index.html:724 #, python-brace-format msgctxt "page:index.html" msgid "REA · loaded {ph0} · selected lines" @@ -10842,7 +10842,7 @@ msgstr "REA · 已載入 {ph0} · 程式碼節選" #. {ph5}: #. {ph6}: ms-calculator: #. {ph7}: -#: website/public/index.html:956 +#: website/public/index.html:960 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -12068,57 +12068,57 @@ msgctxt "page:index.html" msgid "{ph0}Showcases{ph1}" msgstr "{ph0}案例展示{ph1}" -#: website/public/index.html:1033 +#: website/public/index.html:1037 msgctxt "page:index.html" msgid "REA case studies." msgstr "REA 實際案例。" -#: website/public/index.html:1043 +#: website/public/index.html:1047 msgctxt "page:index.html" msgid "Android · APK analysis" msgstr "Android · APK 分析" -#: website/public/index.html:1044 +#: website/public/index.html:1048 msgctxt "page:index.html" msgid "How an authenticator generates a login code" msgstr "驗證器如何生成登入驗證碼" -#: website/public/index.html:1049 +#: website/public/index.html:1053 msgctxt "page:index.html" msgid "Read the Android case study" msgstr "閱讀Android案例研究" -#: website/public/index.html:1054 +#: website/public/index.html:1058 msgctxt "page:index.html" msgid "Electron · Feature tracing" msgstr "Electron · 功能追蹤" -#: website/public/index.html:1055 +#: website/public/index.html:1059 msgctxt "page:index.html" msgid "How Notion copies text and HTML" msgstr "Notion 如何複製文字和 HTML" -#: website/public/index.html:1060 +#: website/public/index.html:1064 msgctxt "page:index.html" msgid "Read the Notion case study" msgstr "閱讀Notion案例研究" -#: website/public/index.html:1065 +#: website/public/index.html:1069 msgctxt "page:index.html" msgid "Native · Reconstruction" msgstr "原生程式 · 重建" -#: website/public/index.html:1066 +#: website/public/index.html:1070 msgctxt "page:index.html" msgid "DX-Ball's sound-pan calculation" msgstr "DX-Ball 的聲像計算" -#: website/public/index.html:1071 +#: website/public/index.html:1075 msgctxt "page:index.html" msgid "Read the DX-Ball case study" msgstr "閱讀DX-Ball案例研究" -#: website/public/index.html:300 +#: website/public/index.html:304 msgctxt "page:index.html" msgid "Setup options" msgstr "配置方式" @@ -13281,7 +13281,7 @@ msgid "Then check Ghidra and save its paths for your client:" msgstr "然後檢查 Ghidra,並為用戶端儲存這些路徑:" #. {ph0}: 200 + 10% -#: website/public/index.html:356 +#: website/public/index.html:360 #, python-brace-format msgctxt "page:index.html" msgid "Why does Calculator give 220 for {ph0}?" @@ -13312,12 +13312,12 @@ msgctxt "page:index.html" msgid "See an example ↓" msgstr "看一個例子 ↓" -#: website/public/index.html:331 +#: website/public/index.html:335 msgctxt "page:index.html" msgid "How it works" msgstr "如何運作" -#: website/public/index.html:333 +#: website/public/index.html:337 msgctxt "page:index.html" msgid "" "Reverse engineering means learning how software works by inspecting the " @@ -13325,86 +13325,86 @@ msgid "" "and help you rebuild it." msgstr "逆向工程就是透過檢查程式本身,了解軟體如何運作。有了 REA,你的助手可以追蹤程式碼、解釋一個功能,並幫你重新實作它。" -#: website/public/index.html:340 +#: website/public/index.html:344 msgctxt "page:index.html" msgid "Ask about one feature" msgstr "問一個具體功能" -#: website/public/index.html:341 +#: website/public/index.html:345 msgctxt "page:index.html" msgid "Give your agent a program or page and a question." msgstr "給助手一個程式或頁面,再提一個問題。" -#: website/public/index.html:344 +#: website/public/index.html:348 msgctxt "page:index.html" msgid "Inspect the program" msgstr "檢查程式" -#: website/public/index.html:345 +#: website/public/index.html:349 msgctxt "page:index.html" msgid "REA returns code, references and runtime observations." msgstr "REA 回傳程式碼、參照關係和執行時觀察結果。" -#: website/public/index.html:348 +#: website/public/index.html:352 msgctxt "page:index.html" msgid "Explain it, then try a change" msgstr "理解它,再試著修改" -#: website/public/index.html:349 +#: website/public/index.html:353 msgctxt "page:index.html" msgid "Your agent uses the findings to explain or rebuild the feature." msgstr "助手根據這些發現解釋或重新實作這個功能。" -#: website/public/index.html:365 +#: website/public/index.html:369 msgctxt "page:index.html" msgid "Follow the instructions step by step" msgstr "一步步閱讀指令" -#: website/public/index.html:516 +#: website/public/index.html:520 msgctxt "page:index.html" msgid "Ask your agent the same question" msgstr "向助手提同一個問題" -#: website/public/index.html:729 +#: website/public/index.html:733 msgctxt "page:index.html" msgid "" "Start at 6. Add 0.001 each update without a collision, while speed is below " "13." msgstr "起始速度為 6。速度低於 13 時,每次沒有發生碰撞的更新增加 0.001。" -#: website/public/index.html:1034 +#: website/public/index.html:1038 msgctxt "page:index.html" msgid "" "Explore a feature in a released app or game, with code and checked results." msgstr "查看已發行應用程式或遊戲中的一個功能,以及相關程式碼和驗證結果。" -#: website/public/index.html:1045 +#: website/public/index.html:1049 msgctxt "page:index.html" msgid "" "Trace Aegis's six-digit login code through its released APK, then move a " "demo clock to see why it changes every 30 seconds." msgstr "在 Aegis 已發行的 APK 中追蹤六位登入驗證碼,再移動示範時鐘,看看它為什麼每 30 秒變化一次。" -#: website/public/index.html:1056 +#: website/public/index.html:1060 msgctxt "page:index.html" msgid "" "Follow Notion's packaged JavaScript to the system clipboard and see how a " "copy preserves rich block data." msgstr "從 Notion 打包的 JavaScript 追蹤到系統剪貼簿,看看複製如何保留豐富的區塊資料。" -#: website/public/index.html:1067 +#: website/public/index.html:1071 msgctxt "page:index.html" msgid "" "Recover how a ball's position becomes left/right sound in a 1996 Windows " "game." msgstr "還原一款 1996 年 Windows 遊戲如何把球的位置轉成左右聲道的聲音。" -#: website/public/index.html:1155 +#: website/public/index.html:1159 msgctxt "page:index.html" msgid "Choose your target." msgstr "選擇你的目標。" -#: website/public/index.html:1156 +#: website/public/index.html:1160 msgctxt "page:index.html" msgid "" "These guides cover setup and a first investigation for each kind of " @@ -13413,7 +13413,7 @@ msgstr "這些指南介紹各類軟體的環境設定和第一次調查。" #. {ph0}: #. {ph1}: -#: website/public/index.html:571 +#: website/public/index.html:575 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13429,13 +13429,13 @@ msgstr "彙編節選自已安裝的計算器 DLL。思考過程和回答用於 #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1193 +#: website/public/index.html:1197 #, 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:1216 +#: website/public/index.html:1220 msgctxt "page:index.html" msgid "Yes, this one." msgstr "對,就是這個網站。" @@ -13448,7 +13448,7 @@ msgstr "對,就是這個網站。" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:1221 +#: website/public/index.html:1225 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13461,7 +13461,7 @@ msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}示例 prompt · 遊戲重建" #. {ph3}: #. {ph4}: -#: website/public/index.html:1235 +#: website/public/index.html:1239 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13473,18 +13473,18 @@ msgstr "" #. {ph0}: #. {ph1}: -#: website/public/index.html:1244 +#: website/public/index.html:1248 #, 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:1198 +#: website/public/index.html:1202 msgctxt "page:index.html" msgid "Copy website project prompt" msgstr "複製網站專案提示" -#: website/public/index.html:1226 +#: website/public/index.html:1230 msgctxt "page:index.html" msgid "Copy game reconstruction prompt" msgstr "複製遊戲重建提示" @@ -13496,7 +13496,7 @@ msgstr "複製遊戲重建提示" #. {ph4}: #. {ph5}: -#: website/public/index.html:1207 +#: website/public/index.html:1211 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -13506,7 +13506,7 @@ msgstr "{ph0}›{ph1}{ph2}用 REA 檢查 {ph3}。幫我克隆這個網站。{ph4 #. {ph0}: #. {ph1}: -#: website/public/index.html:244 +#: website/public/index.html:248 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Showcases →{ph1} — investigations and interactive demos." @@ -13514,37 +13514,37 @@ msgstr "{ph0}案例展示 →{ph1} — 調查過程與互動示範。" #. {ph0}: #. {ph1}: -#: website/public/index.html:248 +#: website/public/index.html:252 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Blog →{ph1} — methods and reconstruction notes." msgstr "{ph0}部落格 →{ph1} — 方法與軟體重建筆記。" -#: website/public/index.html:355 +#: website/public/index.html:359 msgctxt "page:index.html" msgid "See the full Calculator investigation" msgstr "展開完整的計算機調查" -#: website/public/index.html:1188 +#: website/public/index.html:1192 msgctxt "page:index.html" msgid "Try a larger project" msgstr "試一個更大的專案" -#: website/public/index.html:583 +#: website/public/index.html:587 msgctxt "page:index.html" msgid "" "Let’s try two examples: change a game’s speed, then rebuild Calculator’s % " "button." msgstr "試兩個例子吧:先改變遊戲速度,再重新實作計算機的 % 按鈕。" -#: website/public/index.html:591 +#: website/public/index.html:595 msgctxt "page:index.html" msgid "" "The game gets faster as you run. To rebuild it with a speed control, we " "first need to find out how the speed changes." msgstr "遊戲會隨著奔跑越來越快。要重新實作它並加上速度控制,我們先得弄清速度怎麼變化。" -#: website/public/index.html:597 +#: website/public/index.html:601 msgctxt "page:index.html" msgid "1. Ask about the speed" msgstr "1. 問一問速度" @@ -13557,52 +13557,52 @@ msgstr "1. 問一問速度" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:600 +#: website/public/index.html:604 #, python-brace-format msgctxt "page:index.html" msgid "" "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Dinosaur game" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}範例問題 · 恐龍遊戲" -#: website/public/index.html:623 +#: website/public/index.html:627 msgctxt "page:index.html" msgid "2. Find the speed rule" msgstr "2. 找到速度規則" -#: website/public/index.html:624 +#: website/public/index.html:628 msgctxt "page:index.html" msgid "" "REA lets the agent read the game’s running code. The speed starts at 6 and " "increases a little each update while it is below 13." msgstr "REA 讓助手讀到遊戲正在執行的程式碼。速度從 6 開始,低於 13 時,每次更新都會增加一點。" -#: website/public/index.html:631 +#: website/public/index.html:635 msgctxt "page:index.html" msgid "3. Play the result" msgstr "3. 玩一玩結果" -#: website/public/index.html:632 +#: website/public/index.html:636 msgctxt "page:index.html" msgid "" "We rebuilt that rule in the mini-game below and added a speed slider. Press " "Play, then choose your own speed." msgstr "我們把這條規則用在下面的小遊戲裡,加上了速度滑桿。點擊開始,再選一個自己的速度。" -#: website/public/index.html:697 +#: website/public/index.html:701 msgctxt "page:index.html" msgid "" "Enable JavaScript to play. You can still read the rule and open the source " "code below." msgstr "開啟 JavaScript 就能玩。你仍然可以閱讀規則,並展開下方的原始碼。" -#: website/public/index.html:815 +#: website/public/index.html:819 msgctxt "page:index.html" msgid "" "The % button does different things after + and ×. Let’s find both rules and " "try them in a small calculator." msgstr "% 按鈕在 + 和 × 之後做的事情不同。我們來找出兩條規則,在一個小計算機裡試試。" -#: website/public/index.html:821 +#: website/public/index.html:825 msgctxt "page:index.html" msgid "1. Ask about the % button" msgstr "1. 問一問 % 按鈕" @@ -13615,37 +13615,37 @@ msgstr "1. 問一問 % 按鈕" #. {ph5}: #. {ph6}: #. {ph7}: -#: website/public/index.html:824 +#: website/public/index.html:828 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}Example question · Calculator" msgstr "{ph0}{ph1}{ph2}{ph3}{ph4}{ph5}{ph6}{ph7}範例問題 · 計算機" -#: website/public/index.html:847 +#: website/public/index.html:851 msgctxt "page:index.html" msgid "2. Find both rules" msgstr "2. 找到兩條規則" -#: website/public/index.html:848 +#: website/public/index.html:852 msgctxt "page:index.html" msgid "" "REA helps the agent read the code behind the % button. It applies two " "different rules:" msgstr "REA 幫助助手讀到 % 按鈕背後的程式碼。它使用兩條不同的規則:" -#: website/public/index.html:869 +#: website/public/index.html:873 msgctxt "page:index.html" msgid "3. Try the % button" msgstr "3. 試試 % 按鈕" -#: website/public/index.html:870 +#: website/public/index.html:874 msgctxt "page:index.html" msgid "We recreated both rules below. Choose + or ×, press %, then press =." msgstr "我們在下面重新實作了兩條規則。選 + 或 ×,按 %,再按 =。" #. {ph0}: #. {ph1}: -#: website/public/index.html:1257 +#: website/public/index.html:1261 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Read the FAQ{ph1} — setup and common questions." @@ -13653,7 +13653,7 @@ msgstr "{ph0}閱讀 FAQ{ph1} — 安裝設定和常見問題。" #. {ph0}: #. {ph1}: -#: website/public/index.html:1260 +#: website/public/index.html:1264 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Join Discord{ph1} — get help and discuss your investigations." @@ -13661,13 +13661,13 @@ msgstr "{ph0}加入 Discord{ph1} — 尋求協助,交流你的調查。" #. {ph0}: #. {ph1}: -#: website/public/index.html:1264 +#: website/public/index.html:1268 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}GitHub issues{ph1} — report a bug or request a feature." msgstr "{ph0}GitHub issues{ph1} — 回報問題或提出功能需求。" -#: website/public/index.html:301 +#: website/public/index.html:305 msgctxt "page:index.html" msgid "Setup for your platform:" msgstr "依你的平台設定:" @@ -13675,7 +13675,7 @@ msgstr "依你的平台設定:" #. {ph0}: #. {ph1}: curl #. {ph2}: -#: website/public/index.html:312 +#: website/public/index.html:316 #, python-brace-format msgctxt "page:index.html" msgid "Other install options: {ph0}{ph1} →{ph2}" @@ -13759,7 +13759,7 @@ msgstr "使用 REA 和我已設定的分析工具檢查 {ph0}。列出其中的 #: website/public/guides/native/index.html:510 #: website/public/guides/rl-environments/index.html:126 #: website/public/guides/rl-environments/index.html:499 -#: website/public/index.html:128 website/public/index.html:1281 +#: website/public/index.html:128 website/public/index.html:1285 #: website/public/showcase/aegis/index.html:127 #: website/public/showcase/aegis/index.html:809 #: website/public/showcase/ctf/index.html:126 @@ -14328,19 +14328,19 @@ msgctxt "page:index.html" msgid "{ph0}RL environments{ph1}" msgstr "{ph0}RL 環境{ph1}" -#: website/public/index.html:1082 +#: website/public/index.html:1086 msgctxt "page:index.html" msgid "Build RL environments." msgstr "建立 RL 環境" -#: website/public/index.html:1083 +#: website/public/index.html:1087 msgctxt "page:index.html" msgid "" "Turn a recorded web app session into a runnable environment for training and" " testing AI agents." msgstr "將錄製的 Web 應用程式工作階段轉為可執行的環境,用於訓練與測試 AI 代理。" -#: website/public/index.html:1088 +#: website/public/index.html:1092 msgctxt "page:index.html" msgid "" "REA builds tools and local data so an agent can practice tasks without " @@ -14352,7 +14352,7 @@ msgstr "REA 建立工具與本機資料,讓代理無需執行原應用程式 #. {ph1}: #. {ph2}: #. {ph3}: -#: website/public/index.html:1124 +#: website/public/index.html:1128 #, python-brace-format msgctxt "page:index.html" msgid "{ph0}Build an RL environment{ph1} · {ph2}Watch the demo on X{ph3}" @@ -14444,7 +14444,7 @@ msgctxt "page:showcase/index.html" msgid "{ph0}Read the guide{ph1} · {ph2}Watch the video{ph3}" msgstr "{ph0}建立環境指南{ph1} · {ph2}在 X 上觀看示範{ph3}" -#: website/public/index.html:1093 +#: website/public/index.html:1097 msgctxt "page:index.html" msgid "With REA set up in your agent, give it a task like this:" msgstr "在代理中設定好 REA 後,將下方範例的網址與資料夾任務替換為你自己的:" @@ -14457,7 +14457,7 @@ msgstr "在代理中設定好 REA 後,將下方範例的網址與資料夾任 #. {ph5}: #. {ph6}: -#: website/public/index.html:1109 +#: website/public/index.html:1113 #, python-brace-format msgctxt "page:index.html" msgid "" @@ -14471,16 +14471,26 @@ msgstr "" "涵蓋列出、建立、重新命名與刪除資料夾。可以建立和刪除測試資料夾, 但不要修改既有資料。 將環境儲存到名為 {ph4} " "的資料夾。檢查哪些操作可用,並告訴我如何執行。{ph5}{ph6}{ph7}" -#: website/public/index.html:1121 +#: website/public/index.html:1125 msgctxt "page:index.html" msgid "Example prompt. Replace the URL and folder tasks with your own." msgstr "範例提示詞。請替換為你的應用程式網址與任務。" -#: website/public/index.html:1100 +#: website/public/index.html:1104 msgctxt "page:index.html" msgid "Copy example prompt" msgstr "複製提示詞" +#. {ph0}: +#. {ph1}: +#: website/public/index.html:244 +#, python-brace-format +msgctxt "page:index.html" +msgid "" +"{ph0}Build RL environments →{ph1}: record a web app for training and testing" +" agents." +msgstr "{ph0}建立 RL 環境 →{ph1}: 錄製 Web 應用程式,用於訓練與測試代理。" + #~ msgctxt "page:index.html" #~ msgid "" #~ "Ask your agent to record a test app, or build from a saved HAR file, a " diff --git a/website/public/assets/home.js b/website/public/assets/home.js index 150ca83da8..48b5beb25a 100644 --- a/website/public/assets/home.js +++ b/website/public/assets/home.js @@ -62,7 +62,6 @@ function initializeHomeNavigation() { if (menu === null) return; const currentLabel = menu.querySelector("[data-home-nav-current]"); if (currentLabel === null) return; - const wideScreen = window.matchMedia("(min-width: 1440px)"); const entries = Array.from(menu.querySelectorAll('a[href^="#"]')) .map((link) => ({ link, @@ -71,8 +70,12 @@ function initializeHomeNavigation() { .filter((entry) => entry.target !== null); if (entries.length === 0) return; + // CSS decides when there is room for a sidebar. + let sidebarLayout = window.getComputedStyle(menu).position === "fixed"; + menu.open = sidebarLayout; + const updatePosition = () => { - const offset = wideScreen.matches ? 40 : 88; + const offset = sidebarLayout ? 40 : 88; let current = entries[0]; entries.forEach((entry) => { if (entry.target.getBoundingClientRect().top <= offset) current = entry; @@ -100,7 +103,12 @@ function initializeHomeNavigation() { currentLabel.textContent = current.link.textContent; }; const updateLayout = () => { - menu.open = wideScreen.matches; + const nextSidebarLayout = + window.getComputedStyle(menu).position === "fixed"; + if (nextSidebarLayout !== sidebarLayout) { + sidebarLayout = nextSidebarLayout; + menu.open = sidebarLayout; + } updatePosition(); }; let scheduled = false; @@ -109,12 +117,12 @@ function initializeHomeNavigation() { scheduled = true; window.requestAnimationFrame(() => { scheduled = false; - updatePosition(); + updateLayout(); }); }; entries.forEach(({ link, target }) => { link.addEventListener("click", () => { - if (!wideScreen.matches) menu.open = false; + if (!sidebarLayout) menu.open = false; const heading = target.querySelector("h2") ?? target; heading.setAttribute("tabindex", "-1"); window.requestAnimationFrame(() => @@ -122,7 +130,6 @@ function initializeHomeNavigation() { ); }); }); - wideScreen.addEventListener("change", updateLayout); window.addEventListener("scroll", schedulePosition, { passive: true }); window.addEventListener("resize", schedulePosition, { passive: true }); window.addEventListener("hashchange", schedulePosition); diff --git a/website/public/assets/styles.css b/website/public/assets/styles.css index 72c8fec279..342cd52b06 100644 --- a/website/public/assets/styles.css +++ b/website/public/assets/styles.css @@ -1808,12 +1808,12 @@ pre code { margin-top: 0.3rem; white-space: normal; } -@media (min-width: 1440px) { +@media (min-width: 1680px) { .home-page-nav { position: fixed; top: 7.5rem; - right: max(1.5rem, calc((100vw - 1080px) / 2 - 156px)); - width: 132px; + right: max(1.5rem, calc((100vw - 1080px) / 2 - 192px)); + width: 160px; max-height: calc(100svh - 9rem); overflow-y: auto; border: 0; diff --git a/website/public/index.html b/website/public/index.html index b697c98a88..98e3e0ac54 100644 --- a/website/public/index.html +++ b/website/public/index.html @@ -241,6 +241,10 @@ See an example ↓