From 362161638011987bcdb1c092d985af60c8e6a6eb Mon Sep 17 00:00:00 2001 From: abose Date: Sun, 19 Apr 2026 05:53:01 +0000 Subject: [PATCH 001/134] ci: bump patch version to 5.1.8 --- package.json | 4 ++-- src-node/package.json | 4 ++-- src/config.json | 4 ++-- src/index.html | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/package.json b/package.json index 25f0000d93..ea919eae8c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "phoenix", - "version": "5.1.7-0", - "apiVersion": "5.1.7", + "version": "5.1.8-0", + "apiVersion": "5.1.8", "homepage": "https://core.ai", "issues": { "url": "https://github.com/phcode-dev/phoenix/issues" diff --git a/src-node/package.json b/src-node/package.json index a291056ad5..23760bb9ae 100644 --- a/src-node/package.json +++ b/src-node/package.json @@ -1,8 +1,8 @@ { "name": "@phcode/node-core", "description": "Phoenix Node Core", - "version": "5.1.7-0", - "apiVersion": "5.1.7", + "version": "5.1.8-0", + "apiVersion": "5.1.8", "keywords": [], "author": "arun@core.ai", "homepage": "https://github.com/phcode-dev/phoenix", diff --git a/src/config.json b/src/config.json index cf9d4479ca..14a63e04c1 100644 --- a/src/config.json +++ b/src/config.json @@ -46,8 +46,8 @@ "bugsnagEnv": "development" }, "name": "Phoenix Code", - "version": "5.1.7-0", - "apiVersion": "5.1.7", + "version": "5.1.8-0", + "apiVersion": "5.1.8", "homepage": "https://core.ai", "issues": { "url": "https://github.com/phcode-dev/phoenix/issues" diff --git a/src/index.html b/src/index.html index 547b96dfdc..4d89b9020a 100644 --- a/src/index.html +++ b/src/index.html @@ -68,7 +68,7 @@ - + @@ -23,9 +49,9 @@
-

Uh Oh!
Your current browser doesn't support live preview.

+

Uh Oh!
Your current browser doesn't support live preview.

- Get the best live preview experience by downloading our native apps for Windows, Mac, and Linux from phcode.io.
+ Get the best live preview experience by downloading our native apps for Windows, Mac, and Linux from phcode.io.

diff --git a/src/nls/root/strings.js b/src/nls/root/strings.js index eacba28a80..9e28baf8dc 100644 --- a/src/nls/root/strings.js +++ b/src/nls/root/strings.js @@ -1503,8 +1503,8 @@ define({ "DESCRIPTION_LIVEDEV_NO_PREVIEW_DETAILS": "Please select an HTML file to preview", "DESCRIPTION_LIVEDEV_PREVIEW_RESTRICTED": "Preview Unavailable!", "DESCRIPTION_LIVEDEV_PREVIEW_RESTRICTED_DETAILS": "This HTML file is not part of the current project. For security reasons, only project files can be live-previewed. To preview this file, open its containing folder as a separate project.", - "DESCRIPTION_LIVEDEV_MAIN_HEADING": "Uh Oh!
Your current browser doesn't support live preview.", - "DESCRIPTION_LIVEDEV_MAIN_SPAN": "Get the best live preview experience by downloading our native apps for Windows, Mac, and Linux from phcode.io.
", + "DESCRIPTION_LIVEDEV_MAIN_HEADING": "Uh Oh!\nYour current browser doesn't support live preview.", + "DESCRIPTION_LIVEDEV_MAIN_SPAN": "Get the best live preview experience by downloading our native apps for Windows, Mac, and Linux from {0}.", "DESCRIPTION_LIVEDEV_SECURITY_POPOUT_MESSAGE": "You are about to open a file for live preview. Please proceed only if you trust the source of this project. Click 'Trust Project' to continue, or close this window if you do not trust the source.", "DESCRIPTION_LIVEDEV_SECURITY_TRUST_MESSAGE": "You are about to open a file for live preview. Please proceed by clicking 'Trust Project' only if you trust the source of this project!", "CONFIRM_EXTERNAL_BROWSER_TITLE": "Pop-ups Blocked", From 7bfd0c0e8c15d2e16849748b88e9c883e21fc0f3 Mon Sep 17 00:00:00 2001 From: abose Date: Sun, 26 Apr 2026 15:37:41 +0000 Subject: [PATCH 121/134] ci: update Translations --- src/nls/ar/lastTranslated.json | 17 +++++++++++++++++ src/nls/ar/strings.js | 31 ++++++++++++++++++++++++------- src/nls/bg/lastTranslated.json | 17 +++++++++++++++++ src/nls/bg/strings.js | 31 ++++++++++++++++++++++++------- src/nls/cs/lastTranslated.json | 17 +++++++++++++++++ src/nls/cs/strings.js | 31 ++++++++++++++++++++++++------- src/nls/da/lastTranslated.json | 17 +++++++++++++++++ src/nls/da/strings.js | 31 ++++++++++++++++++++++++------- src/nls/de/lastTranslated.json | 17 +++++++++++++++++ src/nls/de/strings.js | 31 ++++++++++++++++++++++++------- src/nls/el/lastTranslated.json | 17 +++++++++++++++++ src/nls/el/strings.js | 31 ++++++++++++++++++++++++------- src/nls/en-gb/lastTranslated.json | 17 +++++++++++++++++ src/nls/en-gb/strings.js | 31 ++++++++++++++++++++++++------- src/nls/es/lastTranslated.json | 17 +++++++++++++++++ src/nls/es/strings.js | 31 ++++++++++++++++++++++++------- src/nls/fa-ir/lastTranslated.json | 17 +++++++++++++++++ src/nls/fa-ir/strings.js | 31 ++++++++++++++++++++++++------- src/nls/fi/lastTranslated.json | 17 +++++++++++++++++ src/nls/fi/strings.js | 31 ++++++++++++++++++++++++------- src/nls/fr/lastTranslated.json | 17 +++++++++++++++++ src/nls/fr/strings.js | 31 ++++++++++++++++++++++++------- src/nls/gl/lastTranslated.json | 17 +++++++++++++++++ src/nls/gl/strings.js | 31 ++++++++++++++++++++++++------- src/nls/hi/lastTranslated.json | 17 +++++++++++++++++ src/nls/hi/strings.js | 31 ++++++++++++++++++++++++------- src/nls/hr/lastTranslated.json | 17 +++++++++++++++++ src/nls/hr/strings.js | 31 ++++++++++++++++++++++++------- src/nls/hu/lastTranslated.json | 17 +++++++++++++++++ src/nls/hu/strings.js | 31 ++++++++++++++++++++++++------- src/nls/id/lastTranslated.json | 17 +++++++++++++++++ src/nls/id/strings.js | 31 ++++++++++++++++++++++++------- src/nls/it/lastTranslated.json | 17 +++++++++++++++++ src/nls/it/strings.js | 31 ++++++++++++++++++++++++------- src/nls/ja/lastTranslated.json | 17 +++++++++++++++++ src/nls/ja/strings.js | 31 ++++++++++++++++++++++++------- src/nls/ko/lastTranslated.json | 17 +++++++++++++++++ src/nls/ko/strings.js | 31 ++++++++++++++++++++++++------- src/nls/lv/lastTranslated.json | 17 +++++++++++++++++ src/nls/lv/strings.js | 31 ++++++++++++++++++++++++------- src/nls/ml/lastTranslated.json | 17 +++++++++++++++++ src/nls/ml/strings.js | 31 ++++++++++++++++++++++++------- src/nls/nb/lastTranslated.json | 17 +++++++++++++++++ src/nls/nb/strings.js | 31 ++++++++++++++++++++++++------- src/nls/nl/lastTranslated.json | 17 +++++++++++++++++ src/nls/nl/strings.js | 31 ++++++++++++++++++++++++------- src/nls/pl/lastTranslated.json | 17 +++++++++++++++++ src/nls/pl/strings.js | 31 ++++++++++++++++++++++++------- src/nls/pt-br/lastTranslated.json | 17 +++++++++++++++++ src/nls/pt-br/strings.js | 31 ++++++++++++++++++++++++------- src/nls/pt-pt/lastTranslated.json | 17 +++++++++++++++++ src/nls/pt-pt/strings.js | 31 ++++++++++++++++++++++++------- src/nls/ro/lastTranslated.json | 17 +++++++++++++++++ src/nls/ro/strings.js | 31 ++++++++++++++++++++++++------- src/nls/ru/lastTranslated.json | 17 +++++++++++++++++ src/nls/ru/strings.js | 31 ++++++++++++++++++++++++------- src/nls/sk/lastTranslated.json | 17 +++++++++++++++++ src/nls/sk/strings.js | 31 ++++++++++++++++++++++++------- src/nls/sr/lastTranslated.json | 17 +++++++++++++++++ src/nls/sr/strings.js | 31 ++++++++++++++++++++++++------- src/nls/sv/lastTranslated.json | 17 +++++++++++++++++ src/nls/sv/strings.js | 31 ++++++++++++++++++++++++------- src/nls/tr/lastTranslated.json | 17 +++++++++++++++++ src/nls/tr/strings.js | 31 ++++++++++++++++++++++++------- src/nls/uk/lastTranslated.json | 17 +++++++++++++++++ src/nls/uk/strings.js | 31 ++++++++++++++++++++++++------- src/nls/ur/lastTranslated.json | 17 +++++++++++++++++ src/nls/ur/strings.js | 31 ++++++++++++++++++++++++------- src/nls/zh-cn/lastTranslated.json | 17 +++++++++++++++++ src/nls/zh-cn/strings.js | 31 ++++++++++++++++++++++++------- src/nls/zh-tw/lastTranslated.json | 17 +++++++++++++++++ src/nls/zh-tw/strings.js | 31 ++++++++++++++++++++++++------- 72 files changed, 1476 insertions(+), 252 deletions(-) diff --git a/src/nls/ar/lastTranslated.json b/src/nls/ar/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/ar/lastTranslated.json +++ b/src/nls/ar/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/ar/strings.js b/src/nls/ar/strings.js index 7710dfbf42..96d71ff376 100644 --- a/src/nls/ar/strings.js +++ b/src/nls/ar/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "لا توجد عناصر مطابقة", "LIVE_DEV_INSERT_SEE_MORE": "عرض المزيد", "LIVE_DEV_INSERT_SHOW_LESS": "عرض أقل", + "LIVE_DEV_INSERT_CREATE": "إنشاء", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "طريقتان جديدتان للتعديل", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "إضافة عناصر HTML جديدة", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "تعديل الوسم، والفئات، والمعرّف، والسمات", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "فهمت", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "قراءة المستندات", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "تنزيل الصورة", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "اختر مجلد تنزيل الصور", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "ابحث عن صور...", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "معاينة مباشرة للتحديد", "AI_CHAT_SCREENSHOT_CAPTURE": "التقاط", "AI_CHAT_SCREENSHOT_CANCEL": "إلغاء", + "AI_CHAT_SCREENSHOT_UPLOAD": "تحميل من الجهاز", "AI_CHAT_PRIVACY_TITLE": "بدء محادثة الذكاء الاصطناعي مع Claude Code", "AI_CHAT_PRIVACY_BODY": "لتقديم الردود، ترسل هذه الميزة طلباتك والسياق ذي الصلة إلى Claude Code.

تعرّف على المزيد وأدر إعدادات خصوصيتك.", "AI_CHAT_PRIVACY_OK": "موافق", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "البدء من جديد", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 بطاقات", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 محذوف", - "LIVE_DEV_INSERT_CREATE": "إنشاء", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "طريقتان جديدتان للتعديل", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "إضافة عناصر HTML جديدة", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "تعديل الوسم، والفئات، والمعرّف، والسمات", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "فهمت", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "قراءة المستندات", - "AI_CHAT_SCREENSHOT_UPLOAD": "تحميل من الجهاز" + "AI_CHAT_TOOL_READ_FILE_RANGE": "قراءة الأسطر {1}-{2} من {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "قراءة {0} من السطر {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "تم التطبيق مباشرة على القرص · الفرق غير متاح", + "AI_CHAT_TOOL_REJECTED": "تم رفض التعديل — لم يتم تعديل الملف", + "AI_CHAT_TOOL_REJECTED_REASON": "السبب: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "لم يتم العثور على الملف", + "AI_CHAT_FILE_NOT_FOUND_MSG": "تعذّر فتح {0}. ربما تم نقل الملف أو حذفه.", + "AI_CHAT_DIFF_MORE_TITLE": "خيارات الفرق", + "AI_CHAT_DIFF_EXPAND_ALL": "توسيع الكل", + "AI_CHAT_DIFF_COLLAPSE_ALL": "طي الكل", + "AI_CHAT_DIFF_ALWAYS_SHOW": "إظهار دائمًا", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "التبديل إلى وضع التحرير؟", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "يريد Claude تحرير {0}. أنت حاليًا في وضع التخطيط.", + "AI_CHAT_PLAN_WRITE_ALLOW": "السماح والتبديل إلى وضع التحرير", + "AI_CHAT_PLAN_WRITE_STAY": "البقاء في وضع التخطيط", + "AI_CHAT_PLAN_WRITE_ALLOWED": "تم التبديل إلى وضع التحرير", + "AI_CHAT_PLAN_WRITE_STAYED": "تم البقاء في وضع التخطيط" }); \ No newline at end of file diff --git a/src/nls/bg/lastTranslated.json b/src/nls/bg/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/bg/lastTranslated.json +++ b/src/nls/bg/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/bg/strings.js b/src/nls/bg/strings.js index 99a8292683..1cad55af1d 100644 --- a/src/nls/bg/strings.js +++ b/src/nls/bg/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Няма съвпадащи елементи", "LIVE_DEV_INSERT_SEE_MORE": "Покажи повече", "LIVE_DEV_INSERT_SHOW_LESS": "Покажи по-малко", + "LIVE_DEV_INSERT_CREATE": "Създай", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Два нови начина за редактиране", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Добавяне на нови HTML елементи", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Редактиране на таг, класове, ID и атрибути", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Разбрах", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Прочетете документацията", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Изтегляне на изображение", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Изберете папка за изтегляне на изображения", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Търсене на изображения…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Преглед на живо на селекцията", "AI_CHAT_SCREENSHOT_CAPTURE": "Заснеми", "AI_CHAT_SCREENSHOT_CANCEL": "Отказ", + "AI_CHAT_SCREENSHOT_UPLOAD": "Качване от устройство", "AI_CHAT_PRIVACY_TITLE": "Стартиране на AI чат с Claude Code", "AI_CHAT_PRIVACY_BODY": "За да предоставя отговори, тази функция изпраща вашите запитвания и съответния контекст към Claude Code.

Научете повече и управлявайте вашите настройки за поверителност.", "AI_CHAT_PRIVACY_OK": "Добре", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Започни отново", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 карти", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 изтрит", - "LIVE_DEV_INSERT_CREATE": "Създай", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Два нови начина за редактиране", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Добавяне на нови HTML елементи", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Редактиране на таг, класове, ID и атрибути", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Разбрах", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Прочетете документацията", - "AI_CHAT_SCREENSHOT_UPLOAD": "Качване от устройство" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Прочитане на {0}, редове {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Прочитане на {0} от ред {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Приложено директно на диска · разликите не са налични", + "AI_CHAT_TOOL_REJECTED": "Редакцията е отхвърлена — файлът не е променен", + "AI_CHAT_TOOL_REJECTED_REASON": "Причина: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Файлът не е намерен", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Не може да се отвори {0}. Файлът може да е преместен или изтрит.", + "AI_CHAT_DIFF_MORE_TITLE": "Опции за разликите", + "AI_CHAT_DIFF_EXPAND_ALL": "Разгъни всички", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Сгъни всички", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Винаги показвай", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Преминаване в режим на редактиране?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude иска да редактира {0}. В момента сте в режим на планиране.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Позволи и премини в режим на редактиране", + "AI_CHAT_PLAN_WRITE_STAY": "Остани в режим на планиране", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Преминахте в режим на редактиране", + "AI_CHAT_PLAN_WRITE_STAYED": "Останахте в режим на планиране" }); \ No newline at end of file diff --git a/src/nls/cs/lastTranslated.json b/src/nls/cs/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/cs/lastTranslated.json +++ b/src/nls/cs/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/cs/strings.js b/src/nls/cs/strings.js index 493cdd929f..9f79e2f66f 100644 --- a/src/nls/cs/strings.js +++ b/src/nls/cs/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Žádné odpovídající elementy", "LIVE_DEV_INSERT_SEE_MORE": "Zobrazit více", "LIVE_DEV_INSERT_SHOW_LESS": "Zobrazit méně", + "LIVE_DEV_INSERT_CREATE": "Vytvořit", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dva nové způsoby úprav", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Přidávejte nové HTML elementy", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Upravujte tag, třídy, ID a atributy", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Rozumím", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Přečíst dokumentaci", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Stáhnout obrázek", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Vybrat složku pro stažení obrázků", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Hledat obrázky…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Živý náhled výběru", "AI_CHAT_SCREENSHOT_CAPTURE": "Zachytit", "AI_CHAT_SCREENSHOT_CANCEL": "Zrušit", + "AI_CHAT_SCREENSHOT_UPLOAD": "Nahrát ze zařízení", "AI_CHAT_PRIVACY_TITLE": "Spustit AI chat s Claude Code", "AI_CHAT_PRIVACY_BODY": "Aby mohla poskytovat odpovědi, tato funkce odesílá vaše pokyny a relevantní kontext službě Claude Code.

Zjistit více a spravovat nastavení ochrany soukromí.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Začít znovu", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 karet", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 smazáno", - "LIVE_DEV_INSERT_CREATE": "Vytvořit", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dva nové způsoby úprav", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Přidávejte nové HTML elementy", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Upravujte tag, třídy, ID a atributy", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Rozumím", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Přečíst dokumentaci", - "AI_CHAT_SCREENSHOT_UPLOAD": "Nahrát ze zařízení" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Čtení {0}, řádky {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Čtení {0} od řádku {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Aplikováno přímo na disk · rozdíl není k dispozici", + "AI_CHAT_TOOL_REJECTED": "Úprava zamítnuta — soubor nebyl změněn", + "AI_CHAT_TOOL_REJECTED_REASON": "Důvod: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Soubor nenalezen", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Nepodařilo se otevřít {0}. Soubor mohl být přesunut nebo smazán.", + "AI_CHAT_DIFF_MORE_TITLE": "Možnosti rozdílu", + "AI_CHAT_DIFF_EXPAND_ALL": "Rozbalit vše", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Sbalit vše", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Vždy zobrazit", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Přepnout do režimu úprav?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude chce upravit {0}. Momentálně jste v režimu plánování.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Povolit a přepnout do režimu úprav", + "AI_CHAT_PLAN_WRITE_STAY": "Zůstat v režimu plánování", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Přepnuto do režimu úprav", + "AI_CHAT_PLAN_WRITE_STAYED": "Zůstali jste v režimu plánování" }); \ No newline at end of file diff --git a/src/nls/da/lastTranslated.json b/src/nls/da/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/da/lastTranslated.json +++ b/src/nls/da/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/da/strings.js b/src/nls/da/strings.js index 7ae34a23d0..edab94816e 100644 --- a/src/nls/da/strings.js +++ b/src/nls/da/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Ingen matchende elementer", "LIVE_DEV_INSERT_SEE_MORE": "Se mere", "LIVE_DEV_INSERT_SHOW_LESS": "Vis mindre", + "LIVE_DEV_INSERT_CREATE": "Opret", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "To nye måder at redigere på", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Tilføj nye HTML-elementer", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Rediger tag, klasser, ID og attributter", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Forstået", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Læs dokumentation", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download billede", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Vælg mappe til download af billeder", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Søg efter billeder…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Live forhåndsvisning af markering", "AI_CHAT_SCREENSHOT_CAPTURE": "Optag", "AI_CHAT_SCREENSHOT_CANCEL": "Annuller", + "AI_CHAT_SCREENSHOT_UPLOAD": "Upload fra enhed", "AI_CHAT_PRIVACY_TITLE": "Start AI-chat med Claude Code", "AI_CHAT_PRIVACY_BODY": "For at kunne svare, sender denne funktion dine prompter og relevant kontekst til Claude Code.

Læs mere og administrer dine privatlivsindstillinger.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Start forfra", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 kort", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 slettet", - "LIVE_DEV_INSERT_CREATE": "Opret", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "To nye måder at redigere på", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Tilføj nye HTML-elementer", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Rediger tag, klasser, ID og attributter", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Forstået", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Læs dokumentation", - "AI_CHAT_SCREENSHOT_UPLOAD": "Upload fra enhed" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Læste {0} linjer {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Læste {0} fra linje {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Anvendt direkte på disk · diff ikke tilgængelig", + "AI_CHAT_TOOL_REJECTED": "Redigering afvist — fil ikke ændret", + "AI_CHAT_TOOL_REJECTED_REASON": "Årsag: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Fil ikke fundet", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Kunne ikke åbne {0}. Filen er muligvis blevet flyttet eller slettet.", + "AI_CHAT_DIFF_MORE_TITLE": "Diff-indstillinger", + "AI_CHAT_DIFF_EXPAND_ALL": "Udvid alle", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Sammenfold alle", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Vis altid", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Skift til redigeringstilstand?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude vil redigere {0}. Du er i øjeblikket i plantilstand.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Tillad og skift til redigeringstilstand", + "AI_CHAT_PLAN_WRITE_STAY": "Forbliv i plantilstand", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Skiftet til redigeringstilstand", + "AI_CHAT_PLAN_WRITE_STAYED": "Forblev i plantilstand" }); \ No newline at end of file diff --git a/src/nls/de/lastTranslated.json b/src/nls/de/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/de/lastTranslated.json +++ b/src/nls/de/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/de/strings.js b/src/nls/de/strings.js index 3727bf9266..e6d0cb187c 100644 --- a/src/nls/de/strings.js +++ b/src/nls/de/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Keine passenden Elemente", "LIVE_DEV_INSERT_SEE_MORE": "Mehr anzeigen", "LIVE_DEV_INSERT_SHOW_LESS": "Weniger anzeigen", + "LIVE_DEV_INSERT_CREATE": "Erstellen", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Zwei neue Wege zum Bearbeiten", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Neue HTML-Elemente hinzufügen", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Tag, Klassen, ID und Attribute bearbeiten", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Verstanden", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Dokumentation lesen", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Bild herunterladen", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Download-Ordner für Bilder auswählen", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Bilder suchen…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Live-Vorschau der Auswahl", "AI_CHAT_SCREENSHOT_CAPTURE": "Aufnehmen", "AI_CHAT_SCREENSHOT_CANCEL": "Abbrechen", + "AI_CHAT_SCREENSHOT_UPLOAD": "Vom Gerät hochladen", "AI_CHAT_PRIVACY_TITLE": "KI-Chat mit Claude Code starten", "AI_CHAT_PRIVACY_BODY": "Um Antworten bereitzustellen, sendet diese Funktion Ihre Eingabeaufforderungen und relevanten Kontext an Claude Code.

Erfahren Sie mehr und verwalten Sie Ihre Datenschutzeinstellungen.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Erneut starten", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 Karten", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 gelöscht", - "LIVE_DEV_INSERT_CREATE": "Erstellen", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Zwei neue Wege zum Bearbeiten", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Neue HTML-Elemente hinzufügen", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Tag, Klassen, ID und Attribute bearbeiten", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Verstanden", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Dokumentation lesen", - "AI_CHAT_SCREENSHOT_UPLOAD": "Vom Gerät hochladen" + "AI_CHAT_TOOL_READ_FILE_RANGE": "{0} Zeilen {1}-{2} gelesen", + "AI_CHAT_TOOL_READ_FILE_FROM": "{0} ab Zeile {1} gelesen", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Direkt auf Datenträger angewendet · Diff nicht verfügbar", + "AI_CHAT_TOOL_REJECTED": "Bearbeitung abgelehnt – Datei nicht geändert", + "AI_CHAT_TOOL_REJECTED_REASON": "Grund: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Datei nicht gefunden", + "AI_CHAT_FILE_NOT_FOUND_MSG": "{0} konnte nicht geöffnet werden. Die Datei wurde möglicherweise verschoben oder gelöscht.", + "AI_CHAT_DIFF_MORE_TITLE": "Diff-Optionen", + "AI_CHAT_DIFF_EXPAND_ALL": "Alle erweitern", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Alle einklappen", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Immer anzeigen", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "In den Bearbeitungsmodus wechseln?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude möchte {0} bearbeiten. Sie befinden sich derzeit im Plan-Modus.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Zulassen & in den Bearbeitungsmodus wechseln", + "AI_CHAT_PLAN_WRITE_STAY": "Im Plan-Modus bleiben", + "AI_CHAT_PLAN_WRITE_ALLOWED": "In den Bearbeitungsmodus gewechselt", + "AI_CHAT_PLAN_WRITE_STAYED": "Im Plan-Modus geblieben" }); \ No newline at end of file diff --git a/src/nls/el/lastTranslated.json b/src/nls/el/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/el/lastTranslated.json +++ b/src/nls/el/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/el/strings.js b/src/nls/el/strings.js index ebeb20f403..b86cea3ff6 100644 --- a/src/nls/el/strings.js +++ b/src/nls/el/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Δεν βρέθηκαν αντίστοιχα στοιχεία", "LIVE_DEV_INSERT_SEE_MORE": "Εμφάνιση περισσότερων", "LIVE_DEV_INSERT_SHOW_LESS": "Εμφάνιση λιγότερων", + "LIVE_DEV_INSERT_CREATE": "Δημιουργία", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Δύο νέοι τρόποι επεξεργασίας", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Προσθήκη νέων στοιχείων HTML", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Επεξεργασία ετικέτας, κλάσεων, ID και χαρακτηριστικών", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Το κατάλαβα", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Ανάγνωση τεκμηρίωσης", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Λήψη εικόνας", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Επιλέξτε φάκελο λήψης εικόνων", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Αναζήτηση εικόνων…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Ζωντανή προεπισκόπηση επιλογής", "AI_CHAT_SCREENSHOT_CAPTURE": "Λήψη", "AI_CHAT_SCREENSHOT_CANCEL": "Ακύρωση", + "AI_CHAT_SCREENSHOT_UPLOAD": "Μεταφόρτωση από τη συσκευή", "AI_CHAT_PRIVACY_TITLE": "Έναρξη συνομιλίας AI με το Claude Code", "AI_CHAT_PRIVACY_BODY": "Για την παροχή απαντήσεων, αυτή η λειτουργία αποστέλλει τις προτροπές σας και το σχετικό περιεχόμενο στο Claude Code.

Μάθετε περισσότερα και διαχειριστείτε τις ρυθμίσεις απορρήτου σας.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Έναρξη από την αρχή", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 κάρτες", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 διαγράφηκε", - "LIVE_DEV_INSERT_CREATE": "Δημιουργία", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Δύο νέοι τρόποι επεξεργασίας", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Προσθήκη νέων στοιχείων HTML", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Επεξεργασία ετικέτας, κλάσεων, ID και χαρακτηριστικών", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Το κατάλαβα", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Ανάγνωση τεκμηρίωσης", - "AI_CHAT_SCREENSHOT_UPLOAD": "Μεταφόρτωση από τη συσκευή" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Ανάγνωση γραμμών {1}-{2} από {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Ανάγνωση του {0} από τη γραμμή {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Εφαρμόστηκε απευθείας στο δίσκο · diff μη διαθέσιμο", + "AI_CHAT_TOOL_REJECTED": "Η επεξεργασία απορρίφθηκε — το αρχείο δεν τροποποιήθηκε", + "AI_CHAT_TOOL_REJECTED_REASON": "Αιτία: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Το αρχείο δεν βρέθηκε", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Δεν ήταν δυνατό το άνοιγμα του {0}. Το αρχείο ενδέχεται να έχει μετακινηθεί ή διαγραφεί.", + "AI_CHAT_DIFF_MORE_TITLE": "Επιλογές diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Ανάπτυξη όλων", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Σύμπτυξη όλων", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Εμφάνιση πάντα", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Μετάβαση σε λειτουργία επεξεργασίας;", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Ο Claude θέλει να επεξεργαστεί το {0}. Αυτήν τη στιγμή βρίσκεστε σε λειτουργία σχεδιασμού.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Αποδοχή & Μετάβαση σε λειτουργία επεξεργασίας", + "AI_CHAT_PLAN_WRITE_STAY": "Παραμονή σε λειτουργία σχεδιασμού", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Έγινε μετάβαση σε λειτουργία επεξεργασίας", + "AI_CHAT_PLAN_WRITE_STAYED": "Παραμείνατε σε λειτουργία σχεδιασμού" }); \ No newline at end of file diff --git a/src/nls/en-gb/lastTranslated.json b/src/nls/en-gb/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/en-gb/lastTranslated.json +++ b/src/nls/en-gb/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/en-gb/strings.js b/src/nls/en-gb/strings.js index 3fcc0db3ff..1f61b90413 100644 --- a/src/nls/en-gb/strings.js +++ b/src/nls/en-gb/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "No matching elements", "LIVE_DEV_INSERT_SEE_MORE": "See more", "LIVE_DEV_INSERT_SHOW_LESS": "Show less", + "LIVE_DEV_INSERT_CREATE": "Create", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Two new ways to edit", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Add new HTML elements", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Edit tag, classes, ID and attributes", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Got it", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Read docs", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Choose image download folder", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Search images…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Live Preview Selection", "AI_CHAT_SCREENSHOT_CAPTURE": "Capture", "AI_CHAT_SCREENSHOT_CANCEL": "Cancel", + "AI_CHAT_SCREENSHOT_UPLOAD": "Upload from Device", "AI_CHAT_PRIVACY_TITLE": "Start AI Chat with Claude Code", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Start Again", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 cards", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 deleted", - "LIVE_DEV_INSERT_CREATE": "Create", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Two new ways to edit", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Add new HTML elements", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Edit tag, classes, ID and attributes", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Got it", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Read docs", - "AI_CHAT_SCREENSHOT_UPLOAD": "Upload from Device" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode" }); \ No newline at end of file diff --git a/src/nls/es/lastTranslated.json b/src/nls/es/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/es/lastTranslated.json +++ b/src/nls/es/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/es/strings.js b/src/nls/es/strings.js index 04d467f8a5..3b58a05427 100644 --- a/src/nls/es/strings.js +++ b/src/nls/es/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "No hay elementos que coincidan", "LIVE_DEV_INSERT_SEE_MORE": "Ver más", "LIVE_DEV_INSERT_SHOW_LESS": "Ver menos", + "LIVE_DEV_INSERT_CREATE": "Crear", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dos nuevas formas de editar", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Añade nuevos elementos HTML", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Edita la etiqueta, las clases, el ID y los atributos", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Entendido", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Leer la documentación", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Descargar imagen", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Elegir carpeta de descarga de imágenes", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Buscar imágenes…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Vista previa de la selección", "AI_CHAT_SCREENSHOT_CAPTURE": "Capturar", "AI_CHAT_SCREENSHOT_CANCEL": "Cancelar", + "AI_CHAT_SCREENSHOT_UPLOAD": "Subir desde el dispositivo", "AI_CHAT_PRIVACY_TITLE": "Iniciar chat de IA con Claude Code", "AI_CHAT_PRIVACY_BODY": "Para proporcionar respuestas, esta función envía tus indicaciones y el contexto relevante a Claude Code.

Obtén más información y gestiona tu configuración de privacidad.", "AI_CHAT_PRIVACY_OK": "Aceptar", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Empezar de nuevo", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 tarjetas", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 eliminado", - "LIVE_DEV_INSERT_CREATE": "Crear", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dos nuevas formas de editar", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Añade nuevos elementos HTML", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Edita la etiqueta, las clases, el ID y los atributos", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Entendido", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Leer la documentación", - "AI_CHAT_SCREENSHOT_UPLOAD": "Subir desde el dispositivo" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Leído {0}, líneas {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Leído {0} desde la línea {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Aplicado directamente en disco · diff no disponible", + "AI_CHAT_TOOL_REJECTED": "Edición rechazada — archivo no modificado", + "AI_CHAT_TOOL_REJECTED_REASON": "Motivo: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Archivo no encontrado", + "AI_CHAT_FILE_NOT_FOUND_MSG": "No se pudo abrir {0}. Puede que el archivo se haya movido o eliminado.", + "AI_CHAT_DIFF_MORE_TITLE": "Opciones de diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Expandir todo", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Contraer todo", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Mostrar siempre", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "¿Cambiar al modo de edición?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude quiere editar {0}. Actualmente estás en el modo de planificación.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Permitir y cambiar al modo de edición", + "AI_CHAT_PLAN_WRITE_STAY": "Permanecer en el modo de planificación", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Cambiado al modo de edición", + "AI_CHAT_PLAN_WRITE_STAYED": "Modo de planificación mantenido" }); \ No newline at end of file diff --git a/src/nls/fa-ir/lastTranslated.json b/src/nls/fa-ir/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/fa-ir/lastTranslated.json +++ b/src/nls/fa-ir/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/fa-ir/strings.js b/src/nls/fa-ir/strings.js index 1b9ce9a31f..4e6a69763f 100644 --- a/src/nls/fa-ir/strings.js +++ b/src/nls/fa-ir/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "عنصر منطبقی یافت نشد", "LIVE_DEV_INSERT_SEE_MORE": "مشاهده بیشتر", "LIVE_DEV_INSERT_SHOW_LESS": "نمایش کمتر", + "LIVE_DEV_INSERT_CREATE": "ایجاد", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "دو روش جدید برای ویرایش", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "افزودن عناصر HTML جدید", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "ویرایش تگ، کلاس‌ها، ID و ویژگی‌ها", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "متوجه شدم", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "مطالعه مستندات", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "دانلود تصویر", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "انتخاب پوشه دانلود تصاویر", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "جستجوی تصاویر…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "پیش‌نمایش زنده بخش انتخاب‌شده", "AI_CHAT_SCREENSHOT_CAPTURE": "ثبت", "AI_CHAT_SCREENSHOT_CANCEL": "لغو", + "AI_CHAT_SCREENSHOT_UPLOAD": "بارگذاری از دستگاه", "AI_CHAT_PRIVACY_TITLE": "شروع گفتگوی هوش مصنوعی با Claude Code", "AI_CHAT_PRIVACY_BODY": "برای ارائه پاسخ، این قابلیت درخواست‌های شما و زمینه مرتبط را به Claude Code ارسال می‌کند.

بیشتر بدانید و تنظیمات حریم خصوصی خود را مدیریت کنید.", "AI_CHAT_PRIVACY_OK": "تائید", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "شروع مجدد", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE} از ۳ کارت", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE} از ۱ مورد حذف شد", - "LIVE_DEV_INSERT_CREATE": "ایجاد", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "دو روش جدید برای ویرایش", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "افزودن عناصر HTML جدید", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "ویرایش تگ، کلاس‌ها، ID و ویژگی‌ها", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "متوجه شدم", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "مطالعه مستندات", - "AI_CHAT_SCREENSHOT_UPLOAD": "بارگذاری از دستگاه" + "AI_CHAT_TOOL_READ_FILE_RANGE": "خواندن خطوط {1}-{2} از {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "خواندن {0} از خط {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "مستقیماً روی دیسک اعمال شد · تغییرات در دسترس نیست", + "AI_CHAT_TOOL_REJECTED": "ویرایش رد شد — فایل تغییری نکرده است", + "AI_CHAT_TOOL_REJECTED_REASON": "دلیل: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "فایل پیدا نشد", + "AI_CHAT_FILE_NOT_FOUND_MSG": "امکان باز کردن {0} وجود ندارد. ممکن است فایل منتقل یا حذف شده باشد.", + "AI_CHAT_DIFF_MORE_TITLE": "گزینه‌های تغییرات", + "AI_CHAT_DIFF_EXPAND_ALL": "باز کردن همه", + "AI_CHAT_DIFF_COLLAPSE_ALL": "بستن همه", + "AI_CHAT_DIFF_ALWAYS_SHOW": "همیشه نمایش بده", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "تغییر به حالت ویرایش؟", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude می‌خواهد {0} را ویرایش کند. شما در حال حاضر در حالت برنامه‌ریزی هستید.", + "AI_CHAT_PLAN_WRITE_ALLOW": "اجازه و تغییر به حالت ویرایش", + "AI_CHAT_PLAN_WRITE_STAY": "ماندن در حالت برنامه‌ریزی", + "AI_CHAT_PLAN_WRITE_ALLOWED": "به حالت ویرایش تغییر یافت", + "AI_CHAT_PLAN_WRITE_STAYED": "در حالت برنامه‌ریزی باقی ماند" }); \ No newline at end of file diff --git a/src/nls/fi/lastTranslated.json b/src/nls/fi/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/fi/lastTranslated.json +++ b/src/nls/fi/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/fi/strings.js b/src/nls/fi/strings.js index 9d4147fe84..0e34327ff9 100644 --- a/src/nls/fi/strings.js +++ b/src/nls/fi/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Ei vastaavia elementtejä", "LIVE_DEV_INSERT_SEE_MORE": "Näytä lisää", "LIVE_DEV_INSERT_SHOW_LESS": "Näytä vähemmän", + "LIVE_DEV_INSERT_CREATE": "Luo", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Kaksi uutta tapaa muokata", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Lisää uusia HTML-elementtejä", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Muokkaa tagia, luokkia, ID:tä ja attribuutteja", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Selvä", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Lue dokumentaatio", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Lataa kuva", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Valitse kuvien latauskansio", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Hae kuvia…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Valinnan reaaliaikainen esikatselu", "AI_CHAT_SCREENSHOT_CAPTURE": "Kaappaa", "AI_CHAT_SCREENSHOT_CANCEL": "Peruuta", + "AI_CHAT_SCREENSHOT_UPLOAD": "Lataa laitteelta", "AI_CHAT_PRIVACY_TITLE": "Aloita tekoälykeskustelu Claude Codella", "AI_CHAT_PRIVACY_BODY": "Vastausten antamiseksi tämä ominaisuus lähettää kehotteesi ja asiaankuuluvan kontekstin Claude Code -palveluun.

Lue lisää ja hallinnoi tietosuoja-asetuksiasi.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Aloita alusta", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 korttia", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 poistettu", - "LIVE_DEV_INSERT_CREATE": "Luo", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Kaksi uutta tapaa muokata", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Lisää uusia HTML-elementtejä", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Muokkaa tagia, luokkia, ID:tä ja attribuutteja", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Selvä", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Lue dokumentaatio", - "AI_CHAT_SCREENSHOT_UPLOAD": "Lataa laitteelta" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Luettu {0} riviä {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Luettu {0} riviltä {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Toteutettu suoraan levylle · diff ei saatavilla", + "AI_CHAT_TOOL_REJECTED": "Muokkaus hylätty — tiedostoa ei muokattu", + "AI_CHAT_TOOL_REJECTED_REASON": "Syy: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Tiedostoa ei löytynyt", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Ei voitu avata tiedostoa {0}. Tiedosto on saatettu siirtää tai poistaa.", + "AI_CHAT_DIFF_MORE_TITLE": "Diff-asetukset", + "AI_CHAT_DIFF_EXPAND_ALL": "Laajenna kaikki", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Supista kaikki", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Näytä aina", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Siirrytäänkö muokkaustilaan?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude haluaa muokata kohdetta {0}. Olet tällä hetkellä suunnittelutilassa.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Salli ja siirry muokkaustilaan", + "AI_CHAT_PLAN_WRITE_STAY": "Pysy suunnittelutilassa", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Siirryttiin muokkaustilaan", + "AI_CHAT_PLAN_WRITE_STAYED": "Pysyttiin suunnittelutilassa" }); \ No newline at end of file diff --git a/src/nls/fr/lastTranslated.json b/src/nls/fr/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/fr/lastTranslated.json +++ b/src/nls/fr/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/fr/strings.js b/src/nls/fr/strings.js index 44397ef553..7cee2eb2c7 100644 --- a/src/nls/fr/strings.js +++ b/src/nls/fr/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Aucun élément correspondant", "LIVE_DEV_INSERT_SEE_MORE": "Voir plus", "LIVE_DEV_INSERT_SHOW_LESS": "Voir moins", + "LIVE_DEV_INSERT_CREATE": "Créer", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Deux nouvelles façons d'éditer", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Ajouter de nouveaux éléments HTML", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Modifier la balise, les classes, l'ID et les attributs", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Compris", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Lire la documentation", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Télécharger l'image", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Sélectionner le dossier de téléchargement des images", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Rechercher des images…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Aperçu en direct de la sélection", "AI_CHAT_SCREENSHOT_CAPTURE": "Capturer", "AI_CHAT_SCREENSHOT_CANCEL": "Annuler", + "AI_CHAT_SCREENSHOT_UPLOAD": "Téléverser depuis l'appareil", "AI_CHAT_PRIVACY_TITLE": "Démarrer le chat IA avec Claude Code", "AI_CHAT_PRIVACY_BODY": "Pour fournir des réponses, cette fonctionnalité envoie vos invites et le contexte pertinent à Claude Code.

En savoir plus et gérer vos paramètres de confidentialité.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Recommencer", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 cartes", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 supprimé", - "LIVE_DEV_INSERT_CREATE": "Créer", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Deux nouvelles façons d'éditer", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Ajouter de nouveaux éléments HTML", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Modifier la balise, les classes, l'ID et les attributs", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Compris", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Lire la documentation", - "AI_CHAT_SCREENSHOT_UPLOAD": "Téléverser depuis l'appareil" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Lecture de {0}, lignes {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Lecture de {0} à partir de la ligne {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Appliqué directement sur le disque · diff non disponible", + "AI_CHAT_TOOL_REJECTED": "Modification rejetée — fichier non modifié", + "AI_CHAT_TOOL_REJECTED_REASON": "Motif : {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Fichier non trouvé", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Impossible d'ouvrir {0}. Le fichier a peut-être été déplacé ou supprimé.", + "AI_CHAT_DIFF_MORE_TITLE": "Options du diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Tout développer", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Tout réduire", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Toujours afficher", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Passer en mode édition ?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude souhaite modifier {0}. Vous êtes actuellement en mode Plan.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Autoriser et passer en mode édition", + "AI_CHAT_PLAN_WRITE_STAY": "Rester en mode Plan", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Passé en mode édition", + "AI_CHAT_PLAN_WRITE_STAYED": "Resté en mode Plan" }); \ No newline at end of file diff --git a/src/nls/gl/lastTranslated.json b/src/nls/gl/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/gl/lastTranslated.json +++ b/src/nls/gl/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/gl/strings.js b/src/nls/gl/strings.js index bc1e89785b..ac06e2393b 100644 --- a/src/nls/gl/strings.js +++ b/src/nls/gl/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Non se atoparon elementos coincidentes", "LIVE_DEV_INSERT_SEE_MORE": "Ver máis", "LIVE_DEV_INSERT_SHOW_LESS": "Amosar menos", + "LIVE_DEV_INSERT_CREATE": "Crear", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dúas novas formas de editar", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Engadir novos elementos HTML", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Editar etiqueta, clases, ID e atributos", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Entendido", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Ler a documentación", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Descargar imaxe", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Escoller o cartafol de descarga de imaxes", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Buscar imaxes…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Previsualización da selección", "AI_CHAT_SCREENSHOT_CAPTURE": "Capturar", "AI_CHAT_SCREENSHOT_CANCEL": "Cancelar", + "AI_CHAT_SCREENSHOT_UPLOAD": "Cargar desde o dispositivo", "AI_CHAT_PRIVACY_TITLE": "Iniciar chat de IA con Claude Code", "AI_CHAT_PRIVACY_BODY": "Para proporcionar respostas, esta funcionalidade envía as túas indicacións e o contexto relevante a Claude Code.

Saber máis e xestionar a túa configuración de privacidade.", "AI_CHAT_PRIVACY_OK": "Aceptar", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Comezar de novo", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 tarxetas", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 eliminado", - "LIVE_DEV_INSERT_CREATE": "Crear", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dúas novas formas de editar", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Engadir novos elementos HTML", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Editar etiqueta, clases, ID e atributos", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Entendido", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Ler a documentación", - "AI_CHAT_SCREENSHOT_UPLOAD": "Cargar desde o dispositivo" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Ler as liñas {1}-{2} de {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Ler {0} desde a liña {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Aplicado directamente no disco · diff non dispoñible", + "AI_CHAT_TOOL_REJECTED": "Edición rexeitada — o ficheiro non foi modificado", + "AI_CHAT_TOOL_REJECTED_REASON": "Motivo: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Ficheiro non atopado", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Non se puido abrir {0}. Pode que o ficheiro fose movido ou eliminado.", + "AI_CHAT_DIFF_MORE_TITLE": "Opcións do diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Expandir todo", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Contraer todo", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Amosar sempre", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Cambiar ao modo de edición?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude quere editar {0}. Estás actualmente no modo de planificación.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Permitir e cambiar ao modo de edición", + "AI_CHAT_PLAN_WRITE_STAY": "Permanecer no modo de planificación", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Cambiouse ao modo de edición", + "AI_CHAT_PLAN_WRITE_STAYED": "Permaneceuse no modo de planificación" }); \ No newline at end of file diff --git a/src/nls/hi/lastTranslated.json b/src/nls/hi/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/hi/lastTranslated.json +++ b/src/nls/hi/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/hi/strings.js b/src/nls/hi/strings.js index 2263151dca..9eb33d2225 100644 --- a/src/nls/hi/strings.js +++ b/src/nls/hi/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "कोई मेल खाने वाले एलिमेंट नहीं", "LIVE_DEV_INSERT_SEE_MORE": "और देखें", "LIVE_DEV_INSERT_SHOW_LESS": "कम दिखाएँ", + "LIVE_DEV_INSERT_CREATE": "बनाएँ", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "संपादित करने के दो नए तरीके", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "नए HTML एलीमेंट्स जोड़ें", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "टैग, क्लास, आईडी और एट्रिब्यूट्स संपादित करें", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "समझ गया", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "डॉक्स पढ़ें", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "इमेज डाउनलोड करें", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "छवि डाउनलोड फ़ोल्डर चुनें", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "इमेज खोजें…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "चयनित का लाइव पूर्वावलोकन", "AI_CHAT_SCREENSHOT_CAPTURE": "कैप्चर", "AI_CHAT_SCREENSHOT_CANCEL": "रद्द करें", + "AI_CHAT_SCREENSHOT_UPLOAD": "डिवाइस से अपलोड करें", "AI_CHAT_PRIVACY_TITLE": "Claude Code के साथ AI चैट शुरू करें", "AI_CHAT_PRIVACY_BODY": "जवाब देने के लिए, यह सुविधा आपके प्रॉम्प्ट और प्रासंगिक संदर्भ को Claude Code को भेजती है।

और जानें और अपनी गोपनीयता सेटिंग्स प्रबंधित करें।", "AI_CHAT_PRIVACY_OK": "ठीक है", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "फिर से शुरू करें", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 कार्ड", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 हटाया गया", - "LIVE_DEV_INSERT_CREATE": "बनाएँ", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "संपादित करने के दो नए तरीके", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "नए HTML एलीमेंट्स जोड़ें", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "टैग, क्लास, आईडी और एट्रिब्यूट्स संपादित करें", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "समझ गया", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "डॉक्स पढ़ें", - "AI_CHAT_SCREENSHOT_UPLOAD": "डिवाइस से अपलोड करें" + "AI_CHAT_TOOL_READ_FILE_RANGE": "{0} की पंक्तियाँ {1}-{2} पढ़ी गईं", + "AI_CHAT_TOOL_READ_FILE_FROM": "{0} को लाइन {1} से पढ़ा गया", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "सीधे डिस्क पर लागू किया गया · डिफ़ उपलब्ध नहीं है", + "AI_CHAT_TOOL_REJECTED": "संपादन अस्वीकृत — फ़ाइल संशोधित नहीं हुई", + "AI_CHAT_TOOL_REJECTED_REASON": "कारण: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "फ़ाइल नहीं मिली", + "AI_CHAT_FILE_NOT_FOUND_MSG": "{0} को खोला नहीं जा सका। हो सकता है कि फ़ाइल को स्थानांतरित कर दिया गया हो या हटा दिया गया हो।", + "AI_CHAT_DIFF_MORE_TITLE": "डिफ़ विकल्प", + "AI_CHAT_DIFF_EXPAND_ALL": "सभी का विस्तार करें", + "AI_CHAT_DIFF_COLLAPSE_ALL": "सभी को सिकोड़ें", + "AI_CHAT_DIFF_ALWAYS_SHOW": "हमेशा दिखाएँ", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "एडिट मोड में स्विच करें?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude {0} को एडिट करना चाहता है। आप अभी प्लान मोड में हैं।", + "AI_CHAT_PLAN_WRITE_ALLOW": "अनुमति दें और एडिट मोड में स्विच करें", + "AI_CHAT_PLAN_WRITE_STAY": "प्लान मोड में बने रहें", + "AI_CHAT_PLAN_WRITE_ALLOWED": "एडिट मोड में स्विच किया गया", + "AI_CHAT_PLAN_WRITE_STAYED": "प्लान मोड में बने रहे" }); \ No newline at end of file diff --git a/src/nls/hr/lastTranslated.json b/src/nls/hr/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/hr/lastTranslated.json +++ b/src/nls/hr/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/hr/strings.js b/src/nls/hr/strings.js index 6e0ec17ffe..013b9f97f7 100644 --- a/src/nls/hr/strings.js +++ b/src/nls/hr/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Nema podudarajućih elemenata", "LIVE_DEV_INSERT_SEE_MORE": "Prikaži više", "LIVE_DEV_INSERT_SHOW_LESS": "Prikaži manje", + "LIVE_DEV_INSERT_CREATE": "Kreiraj", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dva nova načina za uređivanje", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Dodavanje novih HTML elemenata", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Uređivanje oznake, klasa, ID-a i atributa", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Shvaćam", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Pročitaj dokumentaciju", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Preuzmi sliku", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Odaberite mapu za preuzimanje slika", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Pretraži slike…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Pregled uživo odabira", "AI_CHAT_SCREENSHOT_CAPTURE": "Snimi", "AI_CHAT_SCREENSHOT_CANCEL": "Otkaži", + "AI_CHAT_SCREENSHOT_UPLOAD": "Učitaj s uređaja", "AI_CHAT_PRIVACY_TITLE": "Započni AI chat s Claude Code", "AI_CHAT_PRIVACY_BODY": "Kako bi pružila odgovore, ova značajka šalje vaše upite i relevantan kontekst servisu Claude Code.

Saznajte više i upravljajte svojim postavkama privatnosti.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Kreni ispočetka", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 kartice", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 obrisano", - "LIVE_DEV_INSERT_CREATE": "Kreiraj", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dva nova načina za uređivanje", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Dodavanje novih HTML elemenata", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Uređivanje oznake, klasa, ID-a i atributa", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Shvaćam", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Pročitaj dokumentaciju", - "AI_CHAT_SCREENSHOT_UPLOAD": "Učitaj s uređaja" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Pročitaj {0} retke {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Pročitaj {0} od retka {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Primijenjeno izravno na disk · diff nije dostupan", + "AI_CHAT_TOOL_REJECTED": "Uređivanje odbijeno — datoteka nije izmijenjena", + "AI_CHAT_TOOL_REJECTED_REASON": "Razlog: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Datoteka nije pronađena", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Nije moguće otvoriti {0}. Datoteka je možda premještena ili izbrisana.", + "AI_CHAT_DIFF_MORE_TITLE": "Opcije diffa", + "AI_CHAT_DIFF_EXPAND_ALL": "Proširi sve", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Sažmi sve", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Uvijek prikaži", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Prebaciti u način za uređivanje?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude želi urediti {0}. Trenutno ste u načinu za planiranje.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Dopusti i prebaci u način za uređivanje", + "AI_CHAT_PLAN_WRITE_STAY": "Ostani u načinu za planiranje", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Prebacili ste se u način za uređivanje", + "AI_CHAT_PLAN_WRITE_STAYED": "Ostali ste u načinu za planiranje" }); \ No newline at end of file diff --git a/src/nls/hu/lastTranslated.json b/src/nls/hu/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/hu/lastTranslated.json +++ b/src/nls/hu/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/hu/strings.js b/src/nls/hu/strings.js index 311683c40c..dde269d65e 100644 --- a/src/nls/hu/strings.js +++ b/src/nls/hu/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Nincs egyező elem", "LIVE_DEV_INSERT_SEE_MORE": "Több mutatása", "LIVE_DEV_INSERT_SHOW_LESS": "Kevesebb mutatása", + "LIVE_DEV_INSERT_CREATE": "Létrehozás", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Két új szerkesztési mód", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Új HTML-elemek hozzáadása", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Címke, osztályok, azonosító és attribútumok szerkesztése", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Értem", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Dokumentáció olvasása", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Kép letöltése", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Kép letöltési mappa kiválasztása", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Képek keresése…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Kijelölés élő előnézete", "AI_CHAT_SCREENSHOT_CAPTURE": "Rögzítés", "AI_CHAT_SCREENSHOT_CANCEL": "Mégsem", + "AI_CHAT_SCREENSHOT_UPLOAD": "Feltöltés eszközről", "AI_CHAT_PRIVACY_TITLE": "AI-csevegés indítása a Claude Code-dal", "AI_CHAT_PRIVACY_BODY": "A válaszadáshoz ez a funkció elküldi az Ön utasításait és a releváns kontextust a Claude Code-nak.

Tudjon meg többet, és kezelje adatvédelmi beállításait.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Újrakezdés", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 kártya", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 törölve", - "LIVE_DEV_INSERT_CREATE": "Létrehozás", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Két új szerkesztési mód", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Új HTML-elemek hozzáadása", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Címke, osztályok, azonosító és attribútumok szerkesztése", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Értem", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Dokumentáció olvasása", - "AI_CHAT_SCREENSHOT_UPLOAD": "Feltöltés eszközről" + "AI_CHAT_TOOL_READ_FILE_RANGE": "{0}: {1}-{2}. sorok beolvasva", + "AI_CHAT_TOOL_READ_FILE_FROM": "{0} beolvasva az {1}. sortól", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Közvetlenül a lemezre alkalmazva · diff nem elérhető", + "AI_CHAT_TOOL_REJECTED": "Szerkesztés elutasítva — a fájl nem módosult", + "AI_CHAT_TOOL_REJECTED_REASON": "Indok: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Fájl nem található", + "AI_CHAT_FILE_NOT_FOUND_MSG": "A {0} fájl megnyitása nem sikerült. Lehet, hogy a fájlt áthelyezték vagy törölték.", + "AI_CHAT_DIFF_MORE_TITLE": "Diff opciók", + "AI_CHAT_DIFF_EXPAND_ALL": "Összes kibontása", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Összes összecsukása", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Mindig mutassa", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Átváltás szerkesztő módra?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude szerkeszteni szeretné a(z) {0} elemet. Jelenleg Terv módban van.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Engedélyezés és átváltás szerkesztő módra", + "AI_CHAT_PLAN_WRITE_STAY": "Maradás Terv módban", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Átváltva szerkesztő módra", + "AI_CHAT_PLAN_WRITE_STAYED": "Terv módban maradt" }); \ No newline at end of file diff --git a/src/nls/id/lastTranslated.json b/src/nls/id/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/id/lastTranslated.json +++ b/src/nls/id/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/id/strings.js b/src/nls/id/strings.js index 444c0cb4e6..450cf83b81 100644 --- a/src/nls/id/strings.js +++ b/src/nls/id/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Tidak ada elemen yang cocok", "LIVE_DEV_INSERT_SEE_MORE": "Lihat lebih banyak", "LIVE_DEV_INSERT_SHOW_LESS": "Tampilkan lebih sedikit", + "LIVE_DEV_INSERT_CREATE": "Buat", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dua cara baru untuk mengedit", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Tambahkan elemen HTML baru", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Edit tag, kelas, ID, dan atribut", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Mengerti", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Baca dokumentasi", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Unduh gambar", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Pilih folder unduhan gambar", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Cari gambar…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Pratinjau Langsung Seleksi", "AI_CHAT_SCREENSHOT_CAPTURE": "Tangkap", "AI_CHAT_SCREENSHOT_CANCEL": "Batal", + "AI_CHAT_SCREENSHOT_UPLOAD": "Unggah dari Perangkat", "AI_CHAT_PRIVACY_TITLE": "Mulai Obrolan AI dengan Claude Code", "AI_CHAT_PRIVACY_BODY": "Untuk memberikan respons, fitur ini mengirimkan prompt Anda dan konteks yang relevan ke Claude Code.

Pelajari lebih lanjut dan kelola pengaturan privasi Anda.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Mulai Lagi", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 kartu", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 dihapus", - "LIVE_DEV_INSERT_CREATE": "Buat", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dua cara baru untuk mengedit", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Tambahkan elemen HTML baru", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Edit tag, kelas, ID, dan atribut", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Mengerti", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Baca dokumentasi", - "AI_CHAT_SCREENSHOT_UPLOAD": "Unggah dari Perangkat" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Baca {0} baris {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Baca {0} dari baris {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Diterapkan langsung ke disk · diff tidak tersedia", + "AI_CHAT_TOOL_REJECTED": "Edit ditolak — file tidak diubah", + "AI_CHAT_TOOL_REJECTED_REASON": "Alasan: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File tidak ditemukan", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Tidak dapat membuka {0}. File mungkin telah dipindahkan atau dihapus.", + "AI_CHAT_DIFF_MORE_TITLE": "Opsi diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Bentangkan semua", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Ciutkan semua", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Selalu tampilkan", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Beralih ke Mode Edit?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude ingin mengedit {0}. Anda saat ini berada di Mode Rencana.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Izinkan & Beralih ke Mode Edit", + "AI_CHAT_PLAN_WRITE_STAY": "Tetap di Mode Rencana", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Beralih ke Mode Edit", + "AI_CHAT_PLAN_WRITE_STAYED": "Tetap di Mode Rencana" }); \ No newline at end of file diff --git a/src/nls/it/lastTranslated.json b/src/nls/it/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/it/lastTranslated.json +++ b/src/nls/it/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/it/strings.js b/src/nls/it/strings.js index 48ea5703fe..7d4c2b9150 100644 --- a/src/nls/it/strings.js +++ b/src/nls/it/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Nessun elemento corrispondente", "LIVE_DEV_INSERT_SEE_MORE": "Mostra altro", "LIVE_DEV_INSERT_SHOW_LESS": "Mostra meno", + "LIVE_DEV_INSERT_CREATE": "Crea", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Due nuovi modi per modificare", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Aggiungi nuovi elementi HTML", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Modifica tag, classi, ID e attributi", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Ho capito", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Leggi la documentazione", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Scarica immagine", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Scegli la cartella per il download delle immagini", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Cerca immagini…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Anteprima della selezione", "AI_CHAT_SCREENSHOT_CAPTURE": "Cattura", "AI_CHAT_SCREENSHOT_CANCEL": "Annulla", + "AI_CHAT_SCREENSHOT_UPLOAD": "Carica dal dispositivo", "AI_CHAT_PRIVACY_TITLE": "Inizia la chat AI con Claude Code", "AI_CHAT_PRIVACY_BODY": "Per fornire risposte, questa funzionalità invia i tuoi prompt e il contesto pertinente a Claude Code.

Scopri di più e gestisci le tue impostazioni sulla privacy.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Ricomincia", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 carte", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 eliminato", - "LIVE_DEV_INSERT_CREATE": "Crea", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Due nuovi modi per modificare", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Aggiungi nuovi elementi HTML", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Modifica tag, classi, ID e attributi", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Ho capito", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Leggi la documentazione", - "AI_CHAT_SCREENSHOT_UPLOAD": "Carica dal dispositivo" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Lette le righe {1}-{2} del file {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Letto il file {0} dalla riga {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applicato direttamente su disco · diff non disponibile", + "AI_CHAT_TOOL_REJECTED": "Modifica rifiutata — file non modificato", + "AI_CHAT_TOOL_REJECTED_REASON": "Motivo: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File non trovato", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Impossibile aprire {0}. Il file potrebbe essere stato spostato o eliminato.", + "AI_CHAT_DIFF_MORE_TITLE": "Opzioni diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Espandi tutto", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Comprimi tutto", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Mostra sempre", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Passare alla modalità Modifica?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude vuole modificare {0}. Al momento sei in modalità Pianificazione.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Consenti e passa alla modalità Modifica", + "AI_CHAT_PLAN_WRITE_STAY": "Resta in modalità Pianificazione", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Passato alla modalità Modifica", + "AI_CHAT_PLAN_WRITE_STAYED": "Rimasto in modalità Pianificazione" }); \ No newline at end of file diff --git a/src/nls/ja/lastTranslated.json b/src/nls/ja/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/ja/lastTranslated.json +++ b/src/nls/ja/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/ja/strings.js b/src/nls/ja/strings.js index 221828e9ea..302c82ffc8 100644 --- a/src/nls/ja/strings.js +++ b/src/nls/ja/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "一致する要素がありません", "LIVE_DEV_INSERT_SEE_MORE": "もっと見る", "LIVE_DEV_INSERT_SHOW_LESS": "折りたたむ", + "LIVE_DEV_INSERT_CREATE": "作成", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "2つの新しい編集方法", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "新しいHTML要素を追加", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "タグ、クラス、ID、属性を編集", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "わかりました", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "ドキュメントを読む", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "画像をダウンロード", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "画像ダウンロードフォルダーを選択", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "画像を検索…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "ライブプレビューの選択要素", "AI_CHAT_SCREENSHOT_CAPTURE": "キャプチャ", "AI_CHAT_SCREENSHOT_CANCEL": "キャンセル", + "AI_CHAT_SCREENSHOT_UPLOAD": "デバイスからアップロード", "AI_CHAT_PRIVACY_TITLE": "Claude CodeとのAIチャットを開始", "AI_CHAT_PRIVACY_BODY": "この機能は、回答を生成するために、お客様のプロンプトと関連コンテキストをClaude Codeに送信します。

詳細を確認してプライバシー設定を管理。", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "最初からやり直す", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3枚のカード", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1件削除済み", - "LIVE_DEV_INSERT_CREATE": "作成", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "2つの新しい編集方法", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "新しいHTML要素を追加", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "タグ、クラス、ID、属性を編集", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "わかりました", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "ドキュメントを読む", - "AI_CHAT_SCREENSHOT_UPLOAD": "デバイスからアップロード" + "AI_CHAT_TOOL_READ_FILE_RANGE": "{0}の{1}〜{2}行を読み込みました", + "AI_CHAT_TOOL_READ_FILE_FROM": "{0}の{1}行目から読み込みました", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "ディスクに直接適用・差分は利用できません", + "AI_CHAT_TOOL_REJECTED": "編集を拒否 — ファイルは変更されませんでした", + "AI_CHAT_TOOL_REJECTED_REASON": "理由: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "ファイルが見つかりません", + "AI_CHAT_FILE_NOT_FOUND_MSG": "{0}を開けませんでした。ファイルが移動または削除された可能性があります。", + "AI_CHAT_DIFF_MORE_TITLE": "差分オプション", + "AI_CHAT_DIFF_EXPAND_ALL": "すべて展開", + "AI_CHAT_DIFF_COLLAPSE_ALL": "すべて折りたたむ", + "AI_CHAT_DIFF_ALWAYS_SHOW": "常に表示", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "編集モードに切り替えますか?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claudeが{0}を編集しようとしています。現在はプランモードです。", + "AI_CHAT_PLAN_WRITE_ALLOW": "許可して編集モードに切り替え", + "AI_CHAT_PLAN_WRITE_STAY": "プランモードのままにする", + "AI_CHAT_PLAN_WRITE_ALLOWED": "編集モードに切り替えました", + "AI_CHAT_PLAN_WRITE_STAYED": "プランモードを維持しました" }); \ No newline at end of file diff --git a/src/nls/ko/lastTranslated.json b/src/nls/ko/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/ko/lastTranslated.json +++ b/src/nls/ko/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/ko/strings.js b/src/nls/ko/strings.js index 881a12fd14..495f3fcdec 100644 --- a/src/nls/ko/strings.js +++ b/src/nls/ko/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "일치하는 요소 없음", "LIVE_DEV_INSERT_SEE_MORE": "더 보기", "LIVE_DEV_INSERT_SHOW_LESS": "간략히 보기", + "LIVE_DEV_INSERT_CREATE": "생성", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "두 가지 새로운 편집 방법", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "새로운 HTML 요소 추가", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "태그, 클래스, 아이디 및 속성 편집", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "알겠습니다", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "문서 읽기", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "이미지 다운로드", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "이미지 다운로드 폴더 선택", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "이미지 검색…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "선택 영역 실시간 미리보기", "AI_CHAT_SCREENSHOT_CAPTURE": "캡처", "AI_CHAT_SCREENSHOT_CANCEL": "취소", + "AI_CHAT_SCREENSHOT_UPLOAD": "기기에서 업로드", "AI_CHAT_PRIVACY_TITLE": "클로드 코드로 AI 채팅 시작", "AI_CHAT_PRIVACY_BODY": "응답을 제공하기 위해 이 기능은 사용자의 프롬프트와 관련 컨텍스트를 클로드 코드에 전송합니다.

자세히 알아보고 개인정보 설정 관리하기.", "AI_CHAT_PRIVACY_OK": "확인", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "다시 시작", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 카드", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 삭제됨", - "LIVE_DEV_INSERT_CREATE": "생성", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "두 가지 새로운 편집 방법", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "새로운 HTML 요소 추가", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "태그, 클래스, 아이디 및 속성 편집", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "알겠습니다", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "문서 읽기", - "AI_CHAT_SCREENSHOT_UPLOAD": "기기에서 업로드" + "AI_CHAT_TOOL_READ_FILE_RANGE": "{0} 파일 {1}-{2}번째 줄 읽음", + "AI_CHAT_TOOL_READ_FILE_FROM": "{0} 파일 {1}번째 줄부터 읽음", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "디스크에 직접 적용됨 · 디프 사용 불가", + "AI_CHAT_TOOL_REJECTED": "편집 거부됨 — 파일이 수정되지 않음", + "AI_CHAT_TOOL_REJECTED_REASON": "사유: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "파일을 찾을 수 없음", + "AI_CHAT_FILE_NOT_FOUND_MSG": "{0} 파일을 열 수 없습니다. 파일이 이동되었거나 삭제되었을 수 있습니다.", + "AI_CHAT_DIFF_MORE_TITLE": "디프 옵션", + "AI_CHAT_DIFF_EXPAND_ALL": "모두 펼치기", + "AI_CHAT_DIFF_COLLAPSE_ALL": "모두 접기", + "AI_CHAT_DIFF_ALWAYS_SHOW": "항상 표시", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "편집 모드로 전환하시겠습니까?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "클로드가 {0}을(를) 편집하려고 합니다. 현재 계획 모드입니다.", + "AI_CHAT_PLAN_WRITE_ALLOW": "허용 및 편집 모드로 전환", + "AI_CHAT_PLAN_WRITE_STAY": "계획 모드 유지", + "AI_CHAT_PLAN_WRITE_ALLOWED": "편집 모드로 전환되었습니다", + "AI_CHAT_PLAN_WRITE_STAYED": "계획 모드가 유지되었습니다" }); \ No newline at end of file diff --git a/src/nls/lv/lastTranslated.json b/src/nls/lv/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/lv/lastTranslated.json +++ b/src/nls/lv/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/lv/strings.js b/src/nls/lv/strings.js index a3668ecf4d..de874ede2b 100644 --- a/src/nls/lv/strings.js +++ b/src/nls/lv/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Nav atbilstošu elementu", "LIVE_DEV_INSERT_SEE_MORE": "Skatīt vairāk", "LIVE_DEV_INSERT_SHOW_LESS": "Rādīt mazāk", + "LIVE_DEV_INSERT_CREATE": "Izveidot", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Divi jauni veidi, kā rediģēt", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Pievienojiet jaunus HTML elementus", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Rediģējiet tagu, klases, ID un atribūtus", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Skaidrs", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Lasīt dokumentāciju", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Lejupielādēt attēlu", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Izvēlieties attēlu lejupielādes mapi", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Meklēt attēlus…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Atlases tiešraides priekšskatījums", "AI_CHAT_SCREENSHOT_CAPTURE": "Uzņemt", "AI_CHAT_SCREENSHOT_CANCEL": "Atcelt", + "AI_CHAT_SCREENSHOT_UPLOAD": "Augšupielādēt no ierīces", "AI_CHAT_PRIVACY_TITLE": "Sākt MI tērzēšanu ar Claude Code", "AI_CHAT_PRIVACY_BODY": "Lai sniegtu atbildes, šī funkcija nosūta jūsu uzvednes un atbilstošo kontekstu uz Claude Code.

Uzziniet vairāk un pārvaldiet savus konfidencialitātes iestatījumus.", "AI_CHAT_PRIVACY_OK": "Labi", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Sākt no jauna", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 kartītes", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 izdzēsts", - "LIVE_DEV_INSERT_CREATE": "Izveidot", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Divi jauni veidi, kā rediģēt", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Pievienojiet jaunus HTML elementus", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Rediģējiet tagu, klases, ID un atribūtus", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Skaidrs", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Lasīt dokumentāciju", - "AI_CHAT_SCREENSHOT_UPLOAD": "Augšupielādēt no ierīces" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Nolasīts {0}, rindas {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Nolasīts {0}, no rindas {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Pielietots tieši diskā · diff nav pieejams", + "AI_CHAT_TOOL_REJECTED": "Rediģēšana noraidīta — fails nav modificēts", + "AI_CHAT_TOOL_REJECTED_REASON": "Iemesls: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Fails nav atrasts", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Neizdevās atvērt {0}. Iespējams, fails ir pārvietots vai dzēsts.", + "AI_CHAT_DIFF_MORE_TITLE": "Diff opcijas", + "AI_CHAT_DIFF_EXPAND_ALL": "Izvērst visu", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Sakļaut visu", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Vienmēr rādīt", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Pārslēgties uz rediģēšanas režīmu?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude vēlas rediģēt {0}. Jūs pašlaik esat plānošanas režīmā.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Atļaut un pārslēgties uz rediģēšanas režīmu", + "AI_CHAT_PLAN_WRITE_STAY": "Palikt plānošanas režīmā", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Pārslēgts uz rediģēšanas režīmu", + "AI_CHAT_PLAN_WRITE_STAYED": "Palika plānošanas režīmā" }); \ No newline at end of file diff --git a/src/nls/ml/lastTranslated.json b/src/nls/ml/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/ml/lastTranslated.json +++ b/src/nls/ml/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/ml/strings.js b/src/nls/ml/strings.js index 21b30c521f..7ced486c82 100644 --- a/src/nls/ml/strings.js +++ b/src/nls/ml/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "യോജിക്കുന്ന എലമെന്റുകൾ ഇല്ല", "LIVE_DEV_INSERT_SEE_MORE": "കൂടുതൽ കാണുക", "LIVE_DEV_INSERT_SHOW_LESS": "ചുരുക്കുക", + "LIVE_DEV_INSERT_CREATE": "സൃഷ്ടിക്കുക", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "എഡിറ്റുചെയ്യാൻ രണ്ട് പുതിയ വഴികൾ", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "പുതിയ HTML എലമെന്റുകൾ ചേർക്കുക", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "ടാഗ്, ക്ലാസുകൾ, ഐഡി, ആട്രിബ്യൂട്ടുകൾ എന്നിവ എഡിറ്റുചെയ്യുക", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "മനസ്സിലായി", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "ഡോക്‌സ് വായിക്കുക", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "ചിത്രം ഡൗൺലോഡ് ചെയ്യുക", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "ചിത്രം ഡൗൺലോഡ് ചെയ്യാനുള്ള ഫോൾഡർ തിരഞ്ഞെടുക്കുക", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "ചിത്രങ്ങൾ തിരയുക…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "ലൈവ് പ്രിവ്യൂ സെലക്ഷൻ", "AI_CHAT_SCREENSHOT_CAPTURE": "പകർത്തുക", "AI_CHAT_SCREENSHOT_CANCEL": "റദ്ദാക്കുക", + "AI_CHAT_SCREENSHOT_UPLOAD": "ഡിവൈസിൽ നിന്ന് അപ്‌ലോഡ് ചെയ്യുക", "AI_CHAT_PRIVACY_TITLE": "ക്ലോഡ് കോഡ് ഉപയോഗിച്ച് AI ചാറ്റ് ആരംഭിക്കുക", "AI_CHAT_PRIVACY_BODY": "പ്രതികരണങ്ങൾ നൽകുന്നതിനായി, ഈ ഫീച്ചർ നിങ്ങളുടെ നിർദ്ദേശങ്ങളും പ്രസക്തമായ സന്ദർഭവും ക്ലോഡ് കോഡിലേക്ക് അയയ്ക്കുന്നു.

കൂടുതലറിയുക, നിങ്ങളുടെ സ്വകാര്യതാ ക്രമീകരണങ്ങൾ നിയന്ത്രിക്കുക.", "AI_CHAT_PRIVACY_OK": "ശരി", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "വീണ്ടും ആരംഭിക്കുക", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 കാർഡുകൾ", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 ഇല്ലാതാക്കി", - "LIVE_DEV_INSERT_CREATE": "സൃഷ്ടിക്കുക", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "എഡിറ്റുചെയ്യാൻ രണ്ട് പുതിയ വഴികൾ", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "പുതിയ HTML എലമെന്റുകൾ ചേർക്കുക", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "ടാഗ്, ക്ലാസുകൾ, ഐഡി, ആട്രിബ്യൂട്ടുകൾ എന്നിവ എഡിറ്റുചെയ്യുക", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "മനസ്സിലായി", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "ഡോക്‌സ് വായിക്കുക", - "AI_CHAT_SCREENSHOT_UPLOAD": "ഡിവൈസിൽ നിന്ന് അപ്‌ലോഡ് ചെയ്യുക" + "AI_CHAT_TOOL_READ_FILE_RANGE": "{0}-ലെ {1}-{2} വരികൾ വായിച്ചു", + "AI_CHAT_TOOL_READ_FILE_FROM": "{0}-ലെ {1}-ാം വരി മുതൽ വായിച്ചു", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "ഡിസ്കിൽ നേരിട്ട് പ്രയോഗിച്ചു · ഡിഫ് ലഭ്യമല്ല", + "AI_CHAT_TOOL_REJECTED": "എഡിറ്റ് നിരസിച്ചു — ഫയലിൽ മാറ്റങ്ങളൊന്നും വരുത്തിയില്ല", + "AI_CHAT_TOOL_REJECTED_REASON": "കാരണം: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "ഫയൽ കണ്ടെത്താനായില്ല", + "AI_CHAT_FILE_NOT_FOUND_MSG": "{0} തുറക്കാൻ കഴിഞ്ഞില്ല. ഫയൽ നീക്കം ചെയ്യുകയോ ഇല്ലാതാക്കുകയോ ചെയ്തിരിക്കാം.", + "AI_CHAT_DIFF_MORE_TITLE": "ഡിഫ് ഓപ്ഷനുകൾ", + "AI_CHAT_DIFF_EXPAND_ALL": "എല്ലാം വികസിപ്പിക്കുക", + "AI_CHAT_DIFF_COLLAPSE_ALL": "എല്ലാം ചുരുക്കുക", + "AI_CHAT_DIFF_ALWAYS_SHOW": "എപ്പോഴും കാണിക്കുക", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "എഡിറ്റ് മോഡിലേക്ക് മാറണോ?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "ക്ലോഡിന് {0} എഡിറ്റ് ചെയ്യണം. നിങ്ങൾ നിലവിൽ പ്ലാൻ മോഡിലാണ്.", + "AI_CHAT_PLAN_WRITE_ALLOW": "അനുവദിച്ച് എഡിറ്റ് മോഡിലേക്ക് മാറുക", + "AI_CHAT_PLAN_WRITE_STAY": "പ്ലാൻ മോഡിൽ തുടരുക", + "AI_CHAT_PLAN_WRITE_ALLOWED": "എഡിറ്റ് മോഡിലേക്ക് മാറിയിരിക്കുന്നു", + "AI_CHAT_PLAN_WRITE_STAYED": "പ്ലാൻ മോഡിൽ തുടർന്നു" }); \ No newline at end of file diff --git a/src/nls/nb/lastTranslated.json b/src/nls/nb/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/nb/lastTranslated.json +++ b/src/nls/nb/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/nb/strings.js b/src/nls/nb/strings.js index b4eaac3bbc..58e7146485 100644 --- a/src/nls/nb/strings.js +++ b/src/nls/nb/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Ingen samsvarende elementer", "LIVE_DEV_INSERT_SEE_MORE": "Se mer", "LIVE_DEV_INSERT_SHOW_LESS": "Vis mindre", + "LIVE_DEV_INSERT_CREATE": "Opprett", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "To nye måter å redigere på", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Legg til nye HTML-elementer", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Rediger tagg, klasser, ID og attributter", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Greit", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Les dokumentasjonen", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Last ned bilde", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Velg nedlastingsmappe for bilder", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Søk etter bilder …", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Direkte forhåndsvisning av markering", "AI_CHAT_SCREENSHOT_CAPTURE": "Ta bilde", "AI_CHAT_SCREENSHOT_CANCEL": "Avbryt", + "AI_CHAT_SCREENSHOT_UPLOAD": "Last opp fra enhet", "AI_CHAT_PRIVACY_TITLE": "Start AI-chat med Claude Code", "AI_CHAT_PRIVACY_BODY": "For å gi svar, sender denne funksjonen dine ledetekster og relevant kontekst til Claude Code.

Les mer og administrer dine personverninnstillinger.", "AI_CHAT_PRIVACY_OK": "Ok", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Start på nytt", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 kort", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 slettet", - "LIVE_DEV_INSERT_CREATE": "Opprett", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "To nye måter å redigere på", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Legg til nye HTML-elementer", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Rediger tagg, klasser, ID og attributter", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Greit", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Les dokumentasjonen", - "AI_CHAT_SCREENSHOT_UPLOAD": "Last opp fra enhet" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Les linje {1}-{2} i {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Les {0} fra linje {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Anvendt direkte på disk · diff ikke tilgjengelig", + "AI_CHAT_TOOL_REJECTED": "Endring avvist — filen ble ikke endret", + "AI_CHAT_TOOL_REJECTED_REASON": "Årsak: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Filen ble ikke funnet", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Kunne ikke åpne {0}. Filen kan ha blitt flyttet eller slettet.", + "AI_CHAT_DIFF_MORE_TITLE": "Diff-alternativer", + "AI_CHAT_DIFF_EXPAND_ALL": "Utvid alle", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Slå sammen alle", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Vis alltid", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Bytte til redigeringsmodus?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude vil redigere {0}. Du er for øyeblikket i planleggingsmodus.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Tillat og bytt til redigeringsmodus", + "AI_CHAT_PLAN_WRITE_STAY": "Forbli i planleggingsmodus", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Byttet til redigeringsmodus", + "AI_CHAT_PLAN_WRITE_STAYED": "Forble i planleggingsmodus" }); \ No newline at end of file diff --git a/src/nls/nl/lastTranslated.json b/src/nls/nl/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/nl/lastTranslated.json +++ b/src/nls/nl/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/nl/strings.js b/src/nls/nl/strings.js index 02103675e2..12ddc6c849 100644 --- a/src/nls/nl/strings.js +++ b/src/nls/nl/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Geen overeenkomende elementen", "LIVE_DEV_INSERT_SEE_MORE": "Meer weergeven", "LIVE_DEV_INSERT_SHOW_LESS": "Minder weergeven", + "LIVE_DEV_INSERT_CREATE": "Maken", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Twee nieuwe manieren om te bewerken", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Nieuwe HTML-elementen toevoegen", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Tag, klassen, ID en attributen bewerken", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Begrepen", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Lees de documentatie", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Afbeelding downloaden", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Kies downloadmap voor afbeeldingen", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Afbeeldingen zoeken…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Live voorbeeld van selectie", "AI_CHAT_SCREENSHOT_CAPTURE": "Vastleggen", "AI_CHAT_SCREENSHOT_CANCEL": "Annuleren", + "AI_CHAT_SCREENSHOT_UPLOAD": "Uploaden vanaf apparaat", "AI_CHAT_PRIVACY_TITLE": "Start AI-chat met Claude Code", "AI_CHAT_PRIVACY_BODY": "Om antwoorden te geven, stuurt deze functie uw prompts en relevante context naar Claude Code.

Lees meer en beheer uw privacyinstellingen.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Opnieuw beginnen", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 kaarten", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 verwijderd", - "LIVE_DEV_INSERT_CREATE": "Maken", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Twee nieuwe manieren om te bewerken", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Nieuwe HTML-elementen toevoegen", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Tag, klassen, ID en attributen bewerken", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Begrepen", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Lees de documentatie", - "AI_CHAT_SCREENSHOT_UPLOAD": "Uploaden vanaf apparaat" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Lees {0}: regels {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Lees {0} vanaf regel {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Rechtstreeks toegepast op schijf · diff niet beschikbaar", + "AI_CHAT_TOOL_REJECTED": "Bewerking afgewezen — bestand niet gewijzigd", + "AI_CHAT_TOOL_REJECTED_REASON": "Reden: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Bestand niet gevonden", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Kan {0} niet openen. Het bestand is mogelijk verplaatst of verwijderd.", + "AI_CHAT_DIFF_MORE_TITLE": "Diff-opties", + "AI_CHAT_DIFF_EXPAND_ALL": "Alles uitklappen", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Alles inklappen", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Altijd weergeven", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Overschakelen naar bewerkingsmodus?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wil {0} bewerken. U bevindt zich momenteel in de planningsmodus.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Toestaan & overschakelen naar bewerkingsmodus", + "AI_CHAT_PLAN_WRITE_STAY": "In planningsmodus blijven", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Overgeschakeld naar bewerkingsmodus", + "AI_CHAT_PLAN_WRITE_STAYED": "In planningsmodus gebleven" }); \ No newline at end of file diff --git a/src/nls/pl/lastTranslated.json b/src/nls/pl/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/pl/lastTranslated.json +++ b/src/nls/pl/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/pl/strings.js b/src/nls/pl/strings.js index 87c0bada2a..0761f79daa 100644 --- a/src/nls/pl/strings.js +++ b/src/nls/pl/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Brak pasujących elementów", "LIVE_DEV_INSERT_SEE_MORE": "Zobacz więcej", "LIVE_DEV_INSERT_SHOW_LESS": "Pokaż mniej", + "LIVE_DEV_INSERT_CREATE": "Utwórz", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dwa nowe sposoby edycji", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Dodaj nowe elementy HTML", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Edytuj tag, klasy, ID i atrybuty", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Rozumiem", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Przeczytaj dokumentację", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Pobierz obraz", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Wybierz folder pobierania obrazów", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Szukaj obrazów…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Podgląd na żywo zaznaczenia", "AI_CHAT_SCREENSHOT_CAPTURE": "Przechwyć", "AI_CHAT_SCREENSHOT_CANCEL": "Anuluj", + "AI_CHAT_SCREENSHOT_UPLOAD": "Prześlij z urządzenia", "AI_CHAT_PRIVACY_TITLE": "Rozpocznij czat AI z Claude Code", "AI_CHAT_PRIVACY_BODY": "Aby udzielać odpowiedzi, ta funkcja wysyła twoje polecenia i odpowiedni kontekst do Claude Code.

Dowiedz się więcej i zarządzaj swoimi ustawieniami prywatności.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Zacznij od nowa", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 kart", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 usunięto", - "LIVE_DEV_INSERT_CREATE": "Utwórz", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dwa nowe sposoby edycji", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Dodaj nowe elementy HTML", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Edytuj tag, klasy, ID i atrybuty", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Rozumiem", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Przeczytaj dokumentację", - "AI_CHAT_SCREENSHOT_UPLOAD": "Prześlij z urządzenia" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Odczytano wiersze {1}-{2} z {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Odczytano {0} od wiersza {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Zastosowano bezpośrednio na dysku · diff niedostępny", + "AI_CHAT_TOOL_REJECTED": "Edycja odrzucona — plik nie został zmodyfikowany", + "AI_CHAT_TOOL_REJECTED_REASON": "Powód: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Nie znaleziono pliku", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Nie można otworzyć {0}. Plik mógł zostać przeniesiony lub usunięty.", + "AI_CHAT_DIFF_MORE_TITLE": "Opcje diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Rozwiń wszystko", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Zwiń wszystko", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Zawsze pokazuj", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Przełączyć do trybu edycji?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude chce edytować {0}. Obecnie jesteś w trybie planowania.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Zezwól i przełącz do trybu edycji", + "AI_CHAT_PLAN_WRITE_STAY": "Pozostań w trybie planowania", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Przełączono na tryb edycji", + "AI_CHAT_PLAN_WRITE_STAYED": "Pozostano w trybie planowania" }); \ No newline at end of file diff --git a/src/nls/pt-br/lastTranslated.json b/src/nls/pt-br/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/pt-br/lastTranslated.json +++ b/src/nls/pt-br/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/pt-br/strings.js b/src/nls/pt-br/strings.js index 4f1118f0c0..1a32951207 100644 --- a/src/nls/pt-br/strings.js +++ b/src/nls/pt-br/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Nenhum elemento correspondente", "LIVE_DEV_INSERT_SEE_MORE": "Ver mais", "LIVE_DEV_INSERT_SHOW_LESS": "Ver menos", + "LIVE_DEV_INSERT_CREATE": "Criar", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Duas novas maneiras de editar", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Adicione novos elementos HTML", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Edite tag, classes, ID e atributos", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Entendi", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Ler a documentação", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Baixar imagem", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Escolher pasta de download de imagens", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Pesquisar imagens…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Visualização ao Vivo da Seleção", "AI_CHAT_SCREENSHOT_CAPTURE": "Capturar", "AI_CHAT_SCREENSHOT_CANCEL": "Cancelar", + "AI_CHAT_SCREENSHOT_UPLOAD": "Carregar do dispositivo", "AI_CHAT_PRIVACY_TITLE": "Iniciar Chat de IA com o Claude Code", "AI_CHAT_PRIVACY_BODY": "Para fornecer respostas, este recurso envia suas solicitações e o contexto relevante para o Claude Code.

Saiba mais e gerencie suas configurações de privacidade.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Começar de novo", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 cartões", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 excluído", - "LIVE_DEV_INSERT_CREATE": "Criar", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Duas novas maneiras de editar", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Adicione novos elementos HTML", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Edite tag, classes, ID e atributos", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Entendi", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Ler a documentação", - "AI_CHAT_SCREENSHOT_UPLOAD": "Carregar do dispositivo" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Lido {0}, linhas {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Lido {0} a partir da linha {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Aplicado diretamente no disco · diff não disponível", + "AI_CHAT_TOOL_REJECTED": "Edição rejeitada — arquivo não modificado", + "AI_CHAT_TOOL_REJECTED_REASON": "Motivo: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Arquivo não encontrado", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Não foi possível abrir {0}. O arquivo pode ter sido movido ou excluído.", + "AI_CHAT_DIFF_MORE_TITLE": "Opções de diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Expandir tudo", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Recolher tudo", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Sempre mostrar", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Mudar para o Modo de Edição?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude quer editar {0}. Você está no Modo de Planejamento.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Permitir e Mudar para o Modo de Edição", + "AI_CHAT_PLAN_WRITE_STAY": "Permanecer no Modo de Planejamento", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Mudou para o Modo de Edição", + "AI_CHAT_PLAN_WRITE_STAYED": "Permaneceu no Modo de Planejamento" }); \ No newline at end of file diff --git a/src/nls/pt-pt/lastTranslated.json b/src/nls/pt-pt/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/pt-pt/lastTranslated.json +++ b/src/nls/pt-pt/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/pt-pt/strings.js b/src/nls/pt-pt/strings.js index d39e352bef..5b9cba9ea6 100644 --- a/src/nls/pt-pt/strings.js +++ b/src/nls/pt-pt/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Nenhum elemento correspondente", "LIVE_DEV_INSERT_SEE_MORE": "Ver mais", "LIVE_DEV_INSERT_SHOW_LESS": "Mostrar menos", + "LIVE_DEV_INSERT_CREATE": "Criar", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Duas novas formas de editar", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Adicionar novos elementos HTML", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Editar tag, classes, ID e atributos", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Percebi", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Ler a documentação", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Descarregar imagem", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Escolher pasta para descarregar a imagem", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Procurar imagens…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Pré-visualização em Direto da Seleção", "AI_CHAT_SCREENSHOT_CAPTURE": "Capturar", "AI_CHAT_SCREENSHOT_CANCEL": "Cancelar", + "AI_CHAT_SCREENSHOT_UPLOAD": "Carregar do Dispositivo", "AI_CHAT_PRIVACY_TITLE": "Iniciar Chat de IA com o Claude Code", "AI_CHAT_PRIVACY_BODY": "Para fornecer respostas, esta funcionalidade envia os seus prompts e o contexto relevante para o Claude Code.

Saiba mais e gira as suas definições de privacidade.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Começar de novo", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 cartões", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 eliminado", - "LIVE_DEV_INSERT_CREATE": "Criar", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Duas novas formas de editar", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Adicionar novos elementos HTML", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Editar tag, classes, ID e atributos", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Percebi", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Ler a documentação", - "AI_CHAT_SCREENSHOT_UPLOAD": "Carregar do Dispositivo" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Leu as linhas {1}-{2} de {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Leu {0} a partir da linha {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Aplicado diretamente no disco · diff não disponível", + "AI_CHAT_TOOL_REJECTED": "Edição rejeitada — ficheiro não modificado", + "AI_CHAT_TOOL_REJECTED_REASON": "Motivo: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Ficheiro não encontrado", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Não foi possível abrir {0}. O ficheiro pode ter sido movido ou eliminado.", + "AI_CHAT_DIFF_MORE_TITLE": "Opções de diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Expandir tudo", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Recolher tudo", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Mostrar sempre", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Mudar para o Modo de Edição?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "O Claude quer editar {0}. Encontra-se atualmente no Modo de Planeamento.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Permitir e mudar para o Modo de Edição", + "AI_CHAT_PLAN_WRITE_STAY": "Permanecer no Modo de Planeamento", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Mudou para o Modo de Edição", + "AI_CHAT_PLAN_WRITE_STAYED": "Permaneceu no Modo de Planeamento" }); \ No newline at end of file diff --git a/src/nls/ro/lastTranslated.json b/src/nls/ro/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/ro/lastTranslated.json +++ b/src/nls/ro/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/ro/strings.js b/src/nls/ro/strings.js index ca4b3c7fd1..96f0b34627 100644 --- a/src/nls/ro/strings.js +++ b/src/nls/ro/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Nu s-au găsit elemente corespunzătoare", "LIVE_DEV_INSERT_SEE_MORE": "Vezi mai mult", "LIVE_DEV_INSERT_SHOW_LESS": "Afișează mai puțin", + "LIVE_DEV_INSERT_CREATE": "Creează", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Două noi moduri de a edita", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Adaugă elemente HTML noi", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Editează eticheta, clasele, ID-ul și atributele", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Am înțeles", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Citește documentația", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Descarcă imaginea", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Alegeți folderul de descărcare a imaginilor", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Caută imagini…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Previzualizare live selecție", "AI_CHAT_SCREENSHOT_CAPTURE": "Capturează", "AI_CHAT_SCREENSHOT_CANCEL": "Revocare", + "AI_CHAT_SCREENSHOT_UPLOAD": "Încarcă de pe dispozitiv", "AI_CHAT_PRIVACY_TITLE": "Începeți chatul AI cu Claude Code", "AI_CHAT_PRIVACY_BODY": "Pentru a oferi răspunsuri, această funcționalitate trimite prompturile dvs. și contextul relevant către Claude Code.

Aflați mai multe și gestionați-vă setările de confidențialitate.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Reîncepe", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 carduri", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 șters", - "LIVE_DEV_INSERT_CREATE": "Creează", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Două noi moduri de a edita", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Adaugă elemente HTML noi", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Editează eticheta, clasele, ID-ul și atributele", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Am înțeles", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Citește documentația", - "AI_CHAT_SCREENSHOT_UPLOAD": "Încarcă de pe dispozitiv" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Am citit din {0} liniile {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Am citit din {0} de la linia {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Aplicat direct pe disc · diff indisponibil", + "AI_CHAT_TOOL_REJECTED": "Modificare respinsă — fișierul nu a fost modificat", + "AI_CHAT_TOOL_REJECTED_REASON": "Motiv: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Fișier negăsit", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Nu s-a putut deschide {0}. Este posibil ca fișierul să fi fost mutat sau șters.", + "AI_CHAT_DIFF_MORE_TITLE": "Opțiuni diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Extinde toate", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Restrânge toate", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Afișează întotdeauna", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Treci la Modul Editare?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude dorește să editeze {0}. În prezent ești în Modul Planificare.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Permite și treci la Modul Editare", + "AI_CHAT_PLAN_WRITE_STAY": "Rămâi în Modul Planificare", + "AI_CHAT_PLAN_WRITE_ALLOWED": "S-a comutat la Modul Editare", + "AI_CHAT_PLAN_WRITE_STAYED": "Ai rămas în Modul Planificare" }); \ No newline at end of file diff --git a/src/nls/ru/lastTranslated.json b/src/nls/ru/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/ru/lastTranslated.json +++ b/src/nls/ru/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/ru/strings.js b/src/nls/ru/strings.js index 0b94c94954..8cd510f4bd 100644 --- a/src/nls/ru/strings.js +++ b/src/nls/ru/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Нет подходящих элементов", "LIVE_DEV_INSERT_SEE_MORE": "Показать больше", "LIVE_DEV_INSERT_SHOW_LESS": "Показать меньше", + "LIVE_DEV_INSERT_CREATE": "Создать", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Два новых способа редактирования", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Добавляйте новые HTML-элементы", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Редактируйте тег, классы, ID и атрибуты", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Понятно", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Читать документацию", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Скачать изображение", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Выберите папку для загрузки изображений", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Поиск изображений…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Предпросмотр выделения", "AI_CHAT_SCREENSHOT_CAPTURE": "Сделать снимок", "AI_CHAT_SCREENSHOT_CANCEL": "Отмена", + "AI_CHAT_SCREENSHOT_UPLOAD": "Загрузить с устройства", "AI_CHAT_PRIVACY_TITLE": "Начать чат с ИИ Claude Code", "AI_CHAT_PRIVACY_BODY": "Для предоставления ответов эта функция отправляет ваши запросы и соответствующий контекст в Claude Code.

Узнайте больше и управляйте настройками конфиденциальности.", "AI_CHAT_PRIVACY_OK": "ОК", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Начать заново", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 карточки", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 удалено", - "LIVE_DEV_INSERT_CREATE": "Создать", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Два новых способа редактирования", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Добавляйте новые HTML-элементы", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Редактируйте тег, классы, ID и атрибуты", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Понятно", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Читать документацию", - "AI_CHAT_SCREENSHOT_UPLOAD": "Загрузить с устройства" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Прочитан файл {0}, строки {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Прочитан файл {0} со строки {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Применено непосредственно на диск · diff недоступен", + "AI_CHAT_TOOL_REJECTED": "Правка отклонена — файл не изменён", + "AI_CHAT_TOOL_REJECTED_REASON": "Причина: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Файл не найден", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Не удалось открыть {0}. Возможно, файл был перемещён или удалён.", + "AI_CHAT_DIFF_MORE_TITLE": "Параметры diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Развернуть всё", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Свернуть всё", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Всегда показывать", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Переключиться в режим редактирования?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude хочет отредактировать {0}. Вы сейчас находитесь в режиме планирования.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Разрешить и переключиться в режим редактирования", + "AI_CHAT_PLAN_WRITE_STAY": "Остаться в режиме планирования", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Переключено в режим редактирования", + "AI_CHAT_PLAN_WRITE_STAYED": "Вы остались в режиме планирования" }); \ No newline at end of file diff --git a/src/nls/sk/lastTranslated.json b/src/nls/sk/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/sk/lastTranslated.json +++ b/src/nls/sk/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/sk/strings.js b/src/nls/sk/strings.js index bab0ffe3c7..ca1f1d1546 100644 --- a/src/nls/sk/strings.js +++ b/src/nls/sk/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Žiadne zodpovedajúce prvky", "LIVE_DEV_INSERT_SEE_MORE": "Zobraziť viac", "LIVE_DEV_INSERT_SHOW_LESS": "Zobraziť menej", + "LIVE_DEV_INSERT_CREATE": "Vytvoriť", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dva nové spôsoby úprav", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Pridajte nové prvky HTML", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Upravte značku, triedy, ID a atribúty", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Rozumiem", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Prečítať dokumentáciu", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Stiahnuť obrázok", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Vyberte priečinok na stiahnutie obrázkov", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Hľadať obrázky…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Živý náhľad výberu", "AI_CHAT_SCREENSHOT_CAPTURE": "Zachytiť", "AI_CHAT_SCREENSHOT_CANCEL": "Zrušiť", + "AI_CHAT_SCREENSHOT_UPLOAD": "Nahrať zo zariadenia", "AI_CHAT_PRIVACY_TITLE": "Spustiť AI chat s Claude Code", "AI_CHAT_PRIVACY_BODY": "Na poskytovanie odpovedí táto funkcia odosiela vaše výzvy a relevantný kontext do Claude Code.

Zistite viac a spravujte svoje nastavenia ochrany súkromia.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Začať znova", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 karty", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 odstránené", - "LIVE_DEV_INSERT_CREATE": "Vytvoriť", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Dva nové spôsoby úprav", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Pridajte nové prvky HTML", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Upravte značku, triedy, ID a atribúty", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Rozumiem", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Prečítať dokumentáciu", - "AI_CHAT_SCREENSHOT_UPLOAD": "Nahrať zo zariadenia" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Prečítať {0} riadky {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Prečítať {0} od riadku {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Aplikované priamo na disk · diff nie je k dispozícii", + "AI_CHAT_TOOL_REJECTED": "Úprava zamietnutá — súbor nebol zmenený", + "AI_CHAT_TOOL_REJECTED_REASON": "Dôvod: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Súbor sa nenašiel", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Nepodarilo sa otvoriť {0}. Súbor mohol byť presunutý alebo odstránený.", + "AI_CHAT_DIFF_MORE_TITLE": "Možnosti diff", + "AI_CHAT_DIFF_EXPAND_ALL": "Rozbaliť všetko", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Zabaliť všetko", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Vždy zobraziť", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Prepnúť do režimu úprav?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude chce upraviť {0}. Momentálne ste v režime plánovania.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Povoliť a prepnúť do režimu úprav", + "AI_CHAT_PLAN_WRITE_STAY": "Zostať v režime plánovania", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Prepnuté do režimu úprav", + "AI_CHAT_PLAN_WRITE_STAYED": "Zostali ste v režime plánovania" }); \ No newline at end of file diff --git a/src/nls/sr/lastTranslated.json b/src/nls/sr/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/sr/lastTranslated.json +++ b/src/nls/sr/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/sr/strings.js b/src/nls/sr/strings.js index c673b63579..d1d29507bd 100644 --- a/src/nls/sr/strings.js +++ b/src/nls/sr/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Нема подударајућих елемената", "LIVE_DEV_INSERT_SEE_MORE": "Прикажи више", "LIVE_DEV_INSERT_SHOW_LESS": "Прикажи мање", + "LIVE_DEV_INSERT_CREATE": "Креирај", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Два нова начина за уређивање", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Додајте нове HTML елементе", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Уредите ознаку, класе, ID и атрибуте", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Разумем", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Прочитајте документацију", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Преузми слику", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Изаберите фасциклу за преузимање слика", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Претражи слике…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Избор у прегледу уживо", "AI_CHAT_SCREENSHOT_CAPTURE": "Сними", "AI_CHAT_SCREENSHOT_CANCEL": "Откажи", + "AI_CHAT_SCREENSHOT_UPLOAD": "Отпремите са уређаја", "AI_CHAT_PRIVACY_TITLE": "Започните АИ ћаскање са Claude Code", "AI_CHAT_PRIVACY_BODY": "Да би пружила одговоре, ова функција шаље ваше упите и релевантан контекст Claude Code-у.

Сазнајте више и управљајте подешавањима приватности.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Почни поново", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 картице", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 обрисано", - "LIVE_DEV_INSERT_CREATE": "Креирај", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Два нова начина за уређивање", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Додајте нове HTML елементе", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Уредите ознаку, класе, ID и атрибуте", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Разумем", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Прочитајте документацију", - "AI_CHAT_SCREENSHOT_UPLOAD": "Отпремите са уређаја" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Читање {0} линије {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Читање {0} од линије {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Примењено директно на диск · diff није доступан", + "AI_CHAT_TOOL_REJECTED": "Измена одбијена — датотека није измењена", + "AI_CHAT_TOOL_REJECTED_REASON": "Разлог: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Датотека није пронађена", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Није могуће отворити {0}. Датотека је можда премештена или обрисана.", + "AI_CHAT_DIFF_MORE_TITLE": "Опције diff-а", + "AI_CHAT_DIFF_EXPAND_ALL": "Прошири све", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Скупи све", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Увек прикажи", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Пребацити у режим уређивања?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude жели да уреди {0}. Тренутно сте у режиму планирања.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Дозволи и пређи у режим уређивања", + "AI_CHAT_PLAN_WRITE_STAY": "Остани у режиму планирања", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Пребачено у режим уређивања", + "AI_CHAT_PLAN_WRITE_STAYED": "Остали сте у режиму планирања" }); \ No newline at end of file diff --git a/src/nls/sv/lastTranslated.json b/src/nls/sv/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/sv/lastTranslated.json +++ b/src/nls/sv/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/sv/strings.js b/src/nls/sv/strings.js index 88467e9941..725b6e34ee 100644 --- a/src/nls/sv/strings.js +++ b/src/nls/sv/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Inga matchande element", "LIVE_DEV_INSERT_SEE_MORE": "Visa mer", "LIVE_DEV_INSERT_SHOW_LESS": "Visa mindre", + "LIVE_DEV_INSERT_CREATE": "Skapa", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Två nya sätt att redigera", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Lägg till nya HTML-element", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Redigera tagg, klasser, ID och attribut", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Jag förstår", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Läs dokumentationen", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Ladda ned bild", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Välj mapp för nedladdning av bilder", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Sök bilder…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Liveförhandsgranskning av markering", "AI_CHAT_SCREENSHOT_CAPTURE": "Ta bild", "AI_CHAT_SCREENSHOT_CANCEL": "Avbryt", + "AI_CHAT_SCREENSHOT_UPLOAD": "Ladda upp från enhet", "AI_CHAT_PRIVACY_TITLE": "Starta AI-chatt med Claude Code", "AI_CHAT_PRIVACY_BODY": "För att kunna ge svar, skickar den här funktionen dina prompter och relevant kontext till Claude Code.

Läs mer och hantera dina integritetsinställningar.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Börja om", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 kort", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 raderat", - "LIVE_DEV_INSERT_CREATE": "Skapa", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Två nya sätt att redigera", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Lägg till nya HTML-element", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Redigera tagg, klasser, ID och attribut", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Jag förstår", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Läs dokumentationen", - "AI_CHAT_SCREENSHOT_UPLOAD": "Ladda upp från enhet" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Läser {0}, rader {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Läser {0} från rad {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Tillämpades direkt på disk · diff ej tillgänglig", + "AI_CHAT_TOOL_REJECTED": "Ändring avvisad — filen inte ändrad", + "AI_CHAT_TOOL_REJECTED_REASON": "Anledning: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Filen hittades inte", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Kunde inte öppna {0}. Filen kan ha flyttats eller tagits bort.", + "AI_CHAT_DIFF_MORE_TITLE": "Diff-alternativ", + "AI_CHAT_DIFF_EXPAND_ALL": "Expandera alla", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Fäll ihop alla", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Visa alltid", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Växla till redigeringsläge?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude vill redigera {0}. Du är för närvarande i planläge.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Tillåt och växla till redigeringsläge", + "AI_CHAT_PLAN_WRITE_STAY": "Stanna i planläge", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Växlade till redigeringsläge", + "AI_CHAT_PLAN_WRITE_STAYED": "Stannade i planläge" }); \ No newline at end of file diff --git a/src/nls/tr/lastTranslated.json b/src/nls/tr/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/tr/lastTranslated.json +++ b/src/nls/tr/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/tr/strings.js b/src/nls/tr/strings.js index 3264d0d3d3..8ec501d8d1 100644 --- a/src/nls/tr/strings.js +++ b/src/nls/tr/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Eşleşen öğe bulunamadı", "LIVE_DEV_INSERT_SEE_MORE": "Daha fazlasını gör", "LIVE_DEV_INSERT_SHOW_LESS": "Daha az göster", + "LIVE_DEV_INSERT_CREATE": "Oluştur", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Düzenlemenin iki yeni yolu", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Yeni HTML öğeleri ekleyin", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Etiket, sınıflar, kimlik ve nitelikleri düzenleyin", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Anladım", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Belgeleri oku", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Görseli indir", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Resim indirme klasörünü seçin", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Resim ara…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Seçimin Canlı Önizlemesi", "AI_CHAT_SCREENSHOT_CAPTURE": "Yakala", "AI_CHAT_SCREENSHOT_CANCEL": "İptal", + "AI_CHAT_SCREENSHOT_UPLOAD": "Cihazdan Yükle", "AI_CHAT_PRIVACY_TITLE": "Claude Code ile Yapay Zeka Sohbeti", "AI_CHAT_PRIVACY_BODY": "Yanıt vermek için bu özellik, isteklerinizi ve ilgili bağlamı Claude Code'a gönderir.

Daha fazla bilgi edinin ve gizlilik ayarlarınızı yönetin.", "AI_CHAT_PRIVACY_OK": "Tamam", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Yeniden Başla", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 kart", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 silindi", - "LIVE_DEV_INSERT_CREATE": "Oluştur", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Düzenlemenin iki yeni yolu", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Yeni HTML öğeleri ekleyin", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Etiket, sınıflar, kimlik ve nitelikleri düzenleyin", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Anladım", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Belgeleri oku", - "AI_CHAT_SCREENSHOT_UPLOAD": "Cihazdan Yükle" + "AI_CHAT_TOOL_READ_FILE_RANGE": "{0} dosyasının {1}-{2} arası satırları okundu", + "AI_CHAT_TOOL_READ_FILE_FROM": "{0} dosyası {1}. satırdan itibaren okundu", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Doğrudan diske uygulandı · diff mevcut değil", + "AI_CHAT_TOOL_REJECTED": "Düzenleme reddedildi — dosya değiştirilmedi", + "AI_CHAT_TOOL_REJECTED_REASON": "Sebep: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Dosya bulunamadı", + "AI_CHAT_FILE_NOT_FOUND_MSG": "{0} açılamadı. Dosya taşınmış veya silinmiş olabilir.", + "AI_CHAT_DIFF_MORE_TITLE": "Diff seçenekleri", + "AI_CHAT_DIFF_EXPAND_ALL": "Tümünü genişlet", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Tümünü daralt", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Her zaman göster", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Düzenleme Moduna geçilsin mi?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude, {0} üzerinde düzenleme yapmak istiyor. Şu anda Plan Modu'ndasınız.", + "AI_CHAT_PLAN_WRITE_ALLOW": "İzin Ver ve Düzenleme Moduna Geç", + "AI_CHAT_PLAN_WRITE_STAY": "Plan Modu'nda Kal", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Düzenleme Moduna geçildi.", + "AI_CHAT_PLAN_WRITE_STAYED": "Plan Modu'nda kalındı." }); \ No newline at end of file diff --git a/src/nls/uk/lastTranslated.json b/src/nls/uk/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/uk/lastTranslated.json +++ b/src/nls/uk/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/uk/strings.js b/src/nls/uk/strings.js index 8575b5167d..d892b5adfc 100644 --- a/src/nls/uk/strings.js +++ b/src/nls/uk/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "Немає відповідних елементів", "LIVE_DEV_INSERT_SEE_MORE": "Показати більше", "LIVE_DEV_INSERT_SHOW_LESS": "Показати менше", + "LIVE_DEV_INSERT_CREATE": "Створити", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "Два нові способи редагування", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "Додавайте нові HTML-елементи", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "Редагуйте тег, класи, ID та атрибути", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Зрозуміло", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Читати документацію", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Завантажити зображення", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "Вибрати папку для завантаження зображень", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "Пошук зображень…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "Живий перегляд виділення", "AI_CHAT_SCREENSHOT_CAPTURE": "Захопити", "AI_CHAT_SCREENSHOT_CANCEL": "Скасувати", + "AI_CHAT_SCREENSHOT_UPLOAD": "Завантажити з пристрою", "AI_CHAT_PRIVACY_TITLE": "Почати ШІ-чат з Claude Code", "AI_CHAT_PRIVACY_BODY": "Щоб надавати відповіді, ця функція надсилає ваші запити та відповідний контекст до Claude Code.

Дізнайтеся більше та керуйте налаштуваннями конфіденційності.", "AI_CHAT_PRIVACY_OK": "OK", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "Почати знову", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 карток", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 видалено", - "LIVE_DEV_INSERT_CREATE": "Створити", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "Два нові способи редагування", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "Додавайте нові HTML-елементи", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "Редагуйте тег, класи, ID та атрибути", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "Зрозуміло", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "Читати документацію", - "AI_CHAT_SCREENSHOT_UPLOAD": "Завантажити з пристрою" + "AI_CHAT_TOOL_READ_FILE_RANGE": "Прочитано {0}, рядки {1}-{2}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Прочитано {0} з рядка {1}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Застосовано безпосередньо на диск · різниця недоступна", + "AI_CHAT_TOOL_REJECTED": "Редагування відхилено — файл не змінено", + "AI_CHAT_TOOL_REJECTED_REASON": "Причина: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "Файл не знайдено", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Не вдалося відкрити {0}. Можливо, файл було переміщено або видалено.", + "AI_CHAT_DIFF_MORE_TITLE": "Параметри порівняння", + "AI_CHAT_DIFF_EXPAND_ALL": "Розгорнути все", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Згорнути все", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Завжди показувати", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Перейти в режим редагування?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude хоче відредагувати {0}. Ви зараз у режимі планування.", + "AI_CHAT_PLAN_WRITE_ALLOW": "Дозволити та перейти в режим редагування", + "AI_CHAT_PLAN_WRITE_STAY": "Залишитися в режимі планування", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Перейшли в режим редагування", + "AI_CHAT_PLAN_WRITE_STAYED": "Залишилися в режимі планування" }); \ No newline at end of file diff --git a/src/nls/ur/lastTranslated.json b/src/nls/ur/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/ur/lastTranslated.json +++ b/src/nls/ur/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/ur/strings.js b/src/nls/ur/strings.js index 53b4549750..7c9fd880f9 100644 --- a/src/nls/ur/strings.js +++ b/src/nls/ur/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "کوئی مماثل عناصر نہیں", "LIVE_DEV_INSERT_SEE_MORE": "مزید دیکھیں", "LIVE_DEV_INSERT_SHOW_LESS": "کم دکھائیں", + "LIVE_DEV_INSERT_CREATE": "تخلیق کریں", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "ترمیم کرنے کے دو نئے طریقے", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "نئے HTML عناصر شامل کریں", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "ٹیگ، کلاسز، آئی ڈی اور ایٹریبیوٹس میں ترمیم کریں", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "سمجھ گیا", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "دستاویزات پڑھیں", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "تصویر ڈاؤن لوڈ کریں", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "امیج ڈاؤن لوڈ فولڈر منتخب کریں", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "تصاویر تلاش کریں…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "لائیو پیش منظر انتخاب", "AI_CHAT_SCREENSHOT_CAPTURE": "کیپچر کریں", "AI_CHAT_SCREENSHOT_CANCEL": "منسوخ کریں", + "AI_CHAT_SCREENSHOT_UPLOAD": "ڈیوائس سے اپ لوڈ کریں", "AI_CHAT_PRIVACY_TITLE": "Claude Code کے ساتھ AI چیٹ شروع کریں", "AI_CHAT_PRIVACY_BODY": "جوابات فراہم کرنے کے لیے، یہ فیچر آپ کے پرامپٹس اور متعلقہ سیاق و سباق Claude Code کو بھیجتا ہے۔

مزید جانیں اور اپنی پرائیویسی سیٹنگز کا نظم کریں۔", "AI_CHAT_PRIVACY_OK": "ٹھیک ہے", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "دوبارہ شروع کریں", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 کارڈز", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 حذف شدہ", - "LIVE_DEV_INSERT_CREATE": "تخلیق کریں", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "ترمیم کرنے کے دو نئے طریقے", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "نئے HTML عناصر شامل کریں", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "ٹیگ، کلاسز، آئی ڈی اور ایٹریبیوٹس میں ترمیم کریں", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "سمجھ گیا", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "دستاویزات پڑھیں", - "AI_CHAT_SCREENSHOT_UPLOAD": "ڈیوائس سے اپ لوڈ کریں" + "AI_CHAT_TOOL_READ_FILE_RANGE": "{0} کی لائنیں {1}-{2} پڑھیں", + "AI_CHAT_TOOL_READ_FILE_FROM": "{0} کو لائن {1} سے پڑھا", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "براہ راست ڈسک پر لاگو کیا گیا · diff دستیاب نہیں", + "AI_CHAT_TOOL_REJECTED": "ترمیم مسترد — فائل میں کوئی تبدیلی نہیں ہوئی", + "AI_CHAT_TOOL_REJECTED_REASON": "وجہ: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "فائل نہیں ملی", + "AI_CHAT_FILE_NOT_FOUND_MSG": "{0} کھولی نہیں جا سکی۔ ہو سکتا ہے فائل منتقل یا حذف کر دی گئی ہو۔", + "AI_CHAT_DIFF_MORE_TITLE": "Diff کے اختیارات", + "AI_CHAT_DIFF_EXPAND_ALL": "سب کو پھیلائیں", + "AI_CHAT_DIFF_COLLAPSE_ALL": "سب کو سمیٹیں", + "AI_CHAT_DIFF_ALWAYS_SHOW": "ہمیشہ دکھائیں", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "ایڈٹ موڈ میں سوئچ کریں؟", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude ‏{0} میں ترمیم کرنا چاہتا ہے۔ آپ فی الحال پلان موڈ میں ہیں۔", + "AI_CHAT_PLAN_WRITE_ALLOW": "اجازت دیں اور ایڈٹ موڈ میں سوئچ کریں", + "AI_CHAT_PLAN_WRITE_STAY": "پلان موڈ میں رہیں", + "AI_CHAT_PLAN_WRITE_ALLOWED": "ایڈٹ موڈ میں سوئچ کر دیا گیا", + "AI_CHAT_PLAN_WRITE_STAYED": "پلان موڈ میں ہی رہے" }); \ No newline at end of file diff --git a/src/nls/zh-cn/lastTranslated.json b/src/nls/zh-cn/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/zh-cn/lastTranslated.json +++ b/src/nls/zh-cn/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/zh-cn/strings.js b/src/nls/zh-cn/strings.js index 1dd94793b5..b8bee49bc5 100644 --- a/src/nls/zh-cn/strings.js +++ b/src/nls/zh-cn/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "无匹配元素", "LIVE_DEV_INSERT_SEE_MORE": "查看更多", "LIVE_DEV_INSERT_SHOW_LESS": "收起", + "LIVE_DEV_INSERT_CREATE": "创建", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "两种新的编辑方式", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "添加新的 HTML 元素", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "编辑标签、类、ID 和属性", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "知道了", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "阅读文档", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "下载图片", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "选择图片下载文件夹", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "搜索图片…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "实时预览选区", "AI_CHAT_SCREENSHOT_CAPTURE": "捕获", "AI_CHAT_SCREENSHOT_CANCEL": "取消", + "AI_CHAT_SCREENSHOT_UPLOAD": "从设备上传", "AI_CHAT_PRIVACY_TITLE": "与 Claude Code 开始 AI 聊天", "AI_CHAT_PRIVACY_BODY": "为提供响应,此功能会将您的提示词和相关上下文发送至 Claude Code。

了解更多并管理您的隐私设置。", "AI_CHAT_PRIVACY_OK": "确认", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "重新开始", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 张卡片", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 已删除", - "LIVE_DEV_INSERT_CREATE": "创建", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "两种新的编辑方式", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "添加新的 HTML 元素", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "编辑标签、类、ID 和属性", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "知道了", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "阅读文档", - "AI_CHAT_SCREENSHOT_UPLOAD": "从设备上传" + "AI_CHAT_TOOL_READ_FILE_RANGE": "读取 {0} 第 {1}-{2} 行", + "AI_CHAT_TOOL_READ_FILE_FROM": "从第 {1} 行开始读取 {0}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "直接应用于磁盘 · diff 不可用", + "AI_CHAT_TOOL_REJECTED": "编辑被拒绝 — 文件未修改", + "AI_CHAT_TOOL_REJECTED_REASON": "原因: {0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "文件未找到", + "AI_CHAT_FILE_NOT_FOUND_MSG": "无法打开 {0}。该文件可能已被移动或删除。", + "AI_CHAT_DIFF_MORE_TITLE": "Diff 选项", + "AI_CHAT_DIFF_EXPAND_ALL": "全部展开", + "AI_CHAT_DIFF_COLLAPSE_ALL": "全部折叠", + "AI_CHAT_DIFF_ALWAYS_SHOW": "始终显示", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "切换到编辑模式?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude 想要编辑 {0}。您当前处于计划模式。", + "AI_CHAT_PLAN_WRITE_ALLOW": "允许并切换到编辑模式", + "AI_CHAT_PLAN_WRITE_STAY": "保留在计划模式", + "AI_CHAT_PLAN_WRITE_ALLOWED": "已切换到编辑模式", + "AI_CHAT_PLAN_WRITE_STAYED": "已保留在计划模式" }); \ No newline at end of file diff --git a/src/nls/zh-tw/lastTranslated.json b/src/nls/zh-tw/lastTranslated.json index 6bc337858c..3141c0999c 100644 --- a/src/nls/zh-tw/lastTranslated.json +++ b/src/nls/zh-tw/lastTranslated.json @@ -42,9 +42,15 @@ "AI_CHAT_COPIED_CODE": "Copied!", "AI_CHAT_COPY_CODE": "Copy", "AI_CHAT_DESKTOP_ONLY": "AI features require the Phoenix desktop app. Download it to get started.", + "AI_CHAT_DIFF_ALWAYS_SHOW": "Always show", + "AI_CHAT_DIFF_COLLAPSE_ALL": "Collapse all", + "AI_CHAT_DIFF_EXPAND_ALL": "Expand all", + "AI_CHAT_DIFF_MORE_TITLE": "Diff options", "AI_CHAT_DOWNLOAD_BTN": "Download Desktop App", "AI_CHAT_EDIT_NOT_FOUND": "Text not found in file — it may have changed", "AI_CHAT_FILES_CHANGED": "{0} {1} changed", + "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "File not found", "AI_CHAT_FILE_PLURAL": "files", "AI_CHAT_FILE_REMOVE": "Remove file", "AI_CHAT_FILE_SINGULAR": "file", @@ -80,6 +86,12 @@ "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_REVISE_DEFAULT": "Please revise the plan.", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_WRITE_ALLOW": "Allow & Switch to Edit Mode", + "AI_CHAT_PLAN_WRITE_ALLOWED": "Switched to Edit Mode", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude wants to edit {0}. You're currently in Plan Mode.", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "Switch to Edit Mode?", + "AI_CHAT_PLAN_WRITE_STAY": "Stay in Plan Mode", + "AI_CHAT_PLAN_WRITE_STAYED": "Stayed in Plan Mode", "AI_CHAT_PREVIEW_OPEN": "Preview", "AI_CHAT_PREVIEW_VIEWING": "Previewing", "AI_CHAT_PRIVACY_BODY": "To provide responses, this feature sends your prompts and relevant context to Claude Code.

Learn more and manage your privacy settings.", @@ -119,6 +131,7 @@ "AI_CHAT_THINKING": "Thinking...", "AI_CHAT_TITLE": "Claude Code", "AI_CHAT_TITLE_NO_AI": "Phoenix Code AI", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available", "AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up", "AI_CHAT_TOOL_CONTROL_EDITOR": "Editor", "AI_CHAT_TOOL_EDIT": "Edit", @@ -133,6 +146,10 @@ "AI_CHAT_TOOL_RAN_CMD": "Ran command", "AI_CHAT_TOOL_READ": "Read", "AI_CHAT_TOOL_READ_FILE": "Read {0}", + "AI_CHAT_TOOL_READ_FILE_FROM": "Read {0} from line {1}", + "AI_CHAT_TOOL_READ_FILE_RANGE": "Read {0} lines {1}-{2}", + "AI_CHAT_TOOL_REJECTED": "Edit rejected — file not modified", + "AI_CHAT_TOOL_REJECTED_REASON": "Reason: {0}", "AI_CHAT_TOOL_RESIZE_PREVIEW": "Resize preview", "AI_CHAT_TOOL_RUN_CMD": "Run command", "AI_CHAT_TOOL_SCREENSHOT": "Screenshot", diff --git a/src/nls/zh-tw/strings.js b/src/nls/zh-tw/strings.js index 577aedf6e4..15e07f0f77 100644 --- a/src/nls/zh-tw/strings.js +++ b/src/nls/zh-tw/strings.js @@ -183,6 +183,12 @@ define({ "LIVE_DEV_INSERT_NO_RESULTS": "無相符的元素", "LIVE_DEV_INSERT_SEE_MORE": "查看更多", "LIVE_DEV_INSERT_SHOW_LESS": "顯示更少", + "LIVE_DEV_INSERT_CREATE": "建立", + "LIVE_DEV_EDIT_ONBOARD_TITLE": "兩種新的編輯方式", + "LIVE_DEV_EDIT_ONBOARD_INSERT": "新增 HTML 元素", + "LIVE_DEV_EDIT_ONBOARD_PROPS": "編輯標籤、類別、ID 和屬性", + "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "了解", + "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "閱讀文件", "LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "下載圖片", "LIVE_DEV_IMAGE_GALLERY_SELECT_DOWNLOAD_FOLDER": "選擇圖片下載資料夾", "LIVE_DEV_IMAGE_GALLERY_SEARCH_PLACEHOLDER": "搜尋圖片…", @@ -2056,6 +2062,7 @@ define({ "AI_CHAT_SCREENSHOT_SELECTED_ELEMENT": "即時預覽選取內容", "AI_CHAT_SCREENSHOT_CAPTURE": "擷取", "AI_CHAT_SCREENSHOT_CANCEL": "取消", + "AI_CHAT_SCREENSHOT_UPLOAD": "從裝置上傳", "AI_CHAT_PRIVACY_TITLE": "與 Claude Code 開始 AI 聊天", "AI_CHAT_PRIVACY_BODY": "為提供回應,此功能會將您的提示與相關內容傳送給 Claude Code。

了解更多並管理您的隱私權設定。", "AI_CHAT_PRIVACY_OK": "確定", @@ -2189,11 +2196,21 @@ define({ "DEMO_JS_BUTTON_START_AGAIN": "重新開始", "DEMO_JS_CARD_COUNT_TEMPLATE": "{NUM_DONE}/3 張卡片", "DEMO_JS_DELETE_COUNT_TEMPLATE": "{NUM_DONE}/1 已刪除", - "LIVE_DEV_INSERT_CREATE": "建立", - "LIVE_DEV_EDIT_ONBOARD_TITLE": "兩種新的編輯方式", - "LIVE_DEV_EDIT_ONBOARD_INSERT": "新增 HTML 元素", - "LIVE_DEV_EDIT_ONBOARD_PROPS": "編輯標籤、類別、ID 和屬性", - "LIVE_DEV_EDIT_ONBOARD_GOT_IT": "了解", - "LIVE_DEV_EDIT_ONBOARD_READ_DOCS": "閱讀文件", - "AI_CHAT_SCREENSHOT_UPLOAD": "從裝置上傳" + "AI_CHAT_TOOL_READ_FILE_RANGE": "讀取 {0} 第 {1}-{2} 行", + "AI_CHAT_TOOL_READ_FILE_FROM": "從第 {1} 行開始讀取 {0}", + "AI_CHAT_TOOL_APPLIED_DIRECTLY": "已直接套用至磁碟 · 無法提供 diff", + "AI_CHAT_TOOL_REJECTED": "已拒絕編輯 — 檔案未修改", + "AI_CHAT_TOOL_REJECTED_REASON": "原因:{0}", + "AI_CHAT_FILE_NOT_FOUND_TITLE": "找不到檔案", + "AI_CHAT_FILE_NOT_FOUND_MSG": "無法開啟 {0}。該檔案可能已被移動或刪除。", + "AI_CHAT_DIFF_MORE_TITLE": "Diff 選項", + "AI_CHAT_DIFF_EXPAND_ALL": "全部展開", + "AI_CHAT_DIFF_COLLAPSE_ALL": "全部收合", + "AI_CHAT_DIFF_ALWAYS_SHOW": "一律顯示", + "AI_CHAT_PLAN_WRITE_CONFIRM_TITLE": "要切換至編輯模式嗎?", + "AI_CHAT_PLAN_WRITE_CONFIRM_BODY": "Claude 想要編輯 {0}。您目前處於計畫模式。", + "AI_CHAT_PLAN_WRITE_ALLOW": "允許並切換至編輯模式", + "AI_CHAT_PLAN_WRITE_STAY": "維持計畫模式", + "AI_CHAT_PLAN_WRITE_ALLOWED": "已切換至編輯模式", + "AI_CHAT_PLAN_WRITE_STAYED": "已維持計畫模式" }); \ No newline at end of file From f2f5074f4ef6826877f5510a2980d0a509b886b0 Mon Sep 17 00:00:00 2001 From: abose Date: Sun, 26 Apr 2026 22:27:24 +0530 Subject: [PATCH 122/134] chore: muted style for restored edit-card stats; FS API note MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds a CSS rule for .ai-tool-edit-stats so the per-edit +x/-y on restored cards reads with the same muted grey as the Show diff toggle (the .ai-msg-edit-summary-scoped green/red colors don't apply inside the tool indicator, leaving the default bright text otherwise). CLAUDE.md gains a short note on which file API to reach for — Phoenix.VFS.{read,write,unlink}Async for raw app data (no size cap, recursive dir delete) versus FileSystem.getFileForPath only for files that may be opened as editor documents. --- CLAUDE.md | 9 +++++++++ src/styles/Extn-AIChatPanel.less | 11 +++++++++++ 2 files changed, 20 insertions(+) diff --git a/CLAUDE.md b/CLAUDE.md index 6a0bc2647a..f127fea18c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -23,6 +23,15 @@ - **Exception — Markdown viewer iframe** (`src-mdviewer/`): Has its own i18n system. Strings go in `src-mdviewer/src/locales/en.json` (root), not `src/nls/`. Other locale files in that folder are auto-translated by GitHub Actions. Use `t("key")` / `tp("key", { param })` from `src-mdviewer/src/core/i18n.js`. - Never compare `$(el).text()` against English strings for logic — use data attributes or CSS classes instead. +## File I/O APIs — which to use + +Phoenix has two parallel file APIs. Pick the right one for the situation: + +- **`Phoenix.VFS.readFileAsync(path, encoding)` / `Phoenix.VFS.writeFileAsync(path, content, encoding)` / `Phoenix.VFS.unlinkAsync(path)`** — for raw app data (config files, session JSONs, caches, snapshots). No size cap. `unlinkAsync` removes non-empty directories recursively. +- **`FileSystem.getFileForPath(path).read/.write/.unlink`** (and `getDirectoryForPath`) — *only* for files that may be opened as documents in the editor. Goes through the document layer (mtime tracking, dirty-buffer reconciliation). Has a 16 MB cap on reads/writes. + +If a file is purely app-internal data and never edited by the user as a document, use the VFS APIs. Mixing them on the same file leads to mtime confusion and surprise size limits. + ## Phoenix MCP (Desktop App Testing) Use `exec_js` to run JS in the Phoenix browser runtime. jQuery `$()` is global. `brackets.test.*` exposes internal modules (DocumentManager, CommandManager, ProjectManager, FileSystem, EditorManager). Always `return` a value from `exec_js` to see results. Prefer reusing an already-running Phoenix instance (`get_phoenix_status`) over launching a new one. diff --git a/src/styles/Extn-AIChatPanel.less b/src/styles/Extn-AIChatPanel.less index d3f03e162e..9f3957b08a 100644 --- a/src/styles/Extn-AIChatPanel.less +++ b/src/styles/Extn-AIChatPanel.less @@ -688,6 +688,17 @@ } } + // Per-edit line stats shown next to the Show-diff toggle on + // restored cards. Match the toggle's muted look so the right edge + // reads as a single secondary-action cluster — without this the + // +x/-y use the panel's default bright text and clash. + .ai-tool-edit-stats { + font-size: @ai-text-meta; + color: @project-panel-text-2; + opacity: 0.65; + font-family: 'SourceCodePro-Medium', 'SourceCodePro', monospace; + } + .ai-tool-diff-more { background: none; border: none; From 72238c56748be19233f64e999f29aeb0a2258e35 Mon Sep 17 00:00:00 2001 From: abose Date: Sun, 26 Apr 2026 22:34:37 +0530 Subject: [PATCH 123/134] build: update pro deps --- tracking-repos.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tracking-repos.json b/tracking-repos.json index 49eec234e4..948f59e10e 100644 --- a/tracking-repos.json +++ b/tracking-repos.json @@ -1,5 +1,5 @@ { "phoenixPro": { - "commitID": "d175c1fb02062cd8ad27a3f942162383c132c630" + "commitID": "21f26650f613377219524b88ed23b394e69133a2" } } From 6b6f88409b7a2da9bcba18f54fd7bf84654275b1 Mon Sep 17 00:00:00 2001 From: abose Date: Sun, 26 Apr 2026 22:40:50 +0530 Subject: [PATCH 124/134] chore: nudge sidebar tabs to 12px and weight active state MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The 0.8rem (≈11px) tab labels read as undersized chrome against the 14px panel content and didn't align with the secondary-tier scale used elsewhere. Bumps: - font-size 0.8rem → 0.85rem (~12px) - icon size 0.78rem → 0.82rem to track - vertical padding 0.25rem → 0.3rem so the slightly larger label isn't boxed in - active tab weight 500 → 600 so the selected state doesn't rely on color alone Affects every consumer of the global SidebarTabs component (Files, AI, extension sidebar tabs) uniformly. --- src/styles/Extn-SidebarTabs.less | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/styles/Extn-SidebarTabs.less b/src/styles/Extn-SidebarTabs.less index f16716c215..634a59bccf 100644 --- a/src/styles/Extn-SidebarTabs.less +++ b/src/styles/Extn-SidebarTabs.less @@ -42,16 +42,22 @@ justify-content: center; flex: 1 1 0; gap: 0.4rem; - padding: 0.25rem 0.75rem; + // Slightly more vertical padding so the larger label doesn't feel + // boxed in; horizontal stays the same. + padding: 0.3rem 0.75rem; cursor: pointer; color: @project-panel-text-2; - font-size: 0.8rem; + // Bumped from 0.8rem (~11px) to 0.85rem (~12px). 0.8rem read as + // chrome-too-small against the panel's 14px content; 12px aligns + // with the secondary-tier scale used elsewhere in the AI panel + // and matches modern editor tab-bar conventions. + font-size: 0.85rem; font-weight: 500; border-radius: 5px; transition: color 0.15s ease, background-color 0.15s ease, box-shadow 0.15s ease; i { - font-size: 0.78rem; + font-size: 0.82rem; opacity: 0.85; } @@ -63,6 +69,10 @@ &.active { color: @project-panel-text-1; background-color: rgba(255, 255, 255, 0.09); + // Heavier weight on the active tab so the selected state + // doesn't rely on color alone — strengthens the affordance + // without changing the silhouette. + font-weight: 600; box-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 1px 2px rgba(0, 0, 0, 0.2); From b6dc7c67364b616d527947c2ed6408a265917e92 Mon Sep 17 00:00:00 2001 From: abose Date: Mon, 27 Apr 2026 10:54:11 +0530 Subject: [PATCH 125/134] feat(ai-chat): wire additionalDirectories through the SDK + chip styling Threads the new attached-folders list from sendPrompt all the way to the SDK's additionalDirectories option. Validates each entry (absolute, exists, not a duplicate of cwd) and drops invalid ones silently so a typo doesn't blow up the query. Adds the matching styles: .ai-attach-dropup mirrors the screenshot dropup, and .ai-context-chip-folder gives the new folder chip an amber-tinted border and icon so it reads as a distinct kind of context vs file/selection/live-preview chips. Plus three new strings for the popup options and folder-picker title. --- src-node/claude-code-agent.js | 21 ++++++++++++++++++--- src/nls/root/strings.js | 4 ++++ src/styles/Extn-AIChatPanel.less | 14 ++++++++++++-- 3 files changed, 34 insertions(+), 5 deletions(-) diff --git a/src-node/claude-code-agent.js b/src-node/claude-code-agent.js index 22be2d86bf..577b5af4a1 100644 --- a/src-node/claude-code-agent.js +++ b/src-node/claude-code-agent.js @@ -248,7 +248,7 @@ exports.checkAvailability = async function () { * aiProgress, aiTextStream, aiToolEdit, aiError, aiComplete */ exports.sendPrompt = async function (params) { - const { prompt, projectPath, sessionAction, model, locale, selectionContext, images, envOverrides, permissionMode } = params; + const { prompt, projectPath, sessionAction, model, locale, selectionContext, images, envOverrides, permissionMode, additionalDirectories } = params; const requestId = Date.now().toString(36) + Math.random().toString(36).slice(2, 7); // Handle session @@ -291,7 +291,7 @@ exports.sendPrompt = async function (params) { } // Run the query asynchronously — don't await here so we return requestId immediately - _runQuery(requestId, enrichedPrompt, projectPath, model, currentAbortController.signal, locale, images, envOverrides, permissionMode) + _runQuery(requestId, enrichedPrompt, projectPath, model, currentAbortController.signal, locale, images, envOverrides, permissionMode, additionalDirectories) .catch(err => { console.error("[Phoenix AI] Query error:", err); }); @@ -452,7 +452,7 @@ exports.clearClarification = async function () { /** * Internal: run a Claude SDK query and stream results back to the browser. */ -async function _runQuery(requestId, prompt, projectPath, model, signal, locale, images, envOverrides, permissionMode) { +async function _runQuery(requestId, prompt, projectPath, model, signal, locale, images, envOverrides, permissionMode, additionalDirectories) { // Sync the runtime mutable that hooks read for permission decisions — // setPermissionMode (peer) updates this same variable when the user // cycles modes mid-stream. @@ -520,8 +520,23 @@ async function _runQuery(requestId, prompt, projectPath, model, signal, locale, _hookErrorTimer = null; } + // Validate the user-attached extra directories the browser sent. + // Drop entries that aren't absolute, don't exist, or duplicate cwd. + // Returns undefined for empty results so the SDK ignores the option + // rather than seeing a literal []. Each sendPrompt rebuilds this + // list, so adding/removing in the UI takes effect on the next turn. + const _cwdForValidation = projectPath || process.cwd(); + const validatedExtraDirs = (Array.isArray(additionalDirectories) + ? additionalDirectories.filter(function (p) { + if (typeof p !== "string" || !path.isAbsolute(p)) { return false; } + if (p === _cwdForValidation) { return false; } + try { return fs.existsSync(p); } catch (e) { return false; } + }) + : []); + const queryOptions = { cwd: projectPath || process.cwd(), + additionalDirectories: validatedExtraDirs.length ? validatedExtraDirs : undefined, maxTurns: undefined, stderr: (data) => { console.log("[AI stderr]", data); diff --git a/src/nls/root/strings.js b/src/nls/root/strings.js index 9e28baf8dc..78dacaea39 100644 --- a/src/nls/root/strings.js +++ b/src/nls/root/strings.js @@ -2284,6 +2284,10 @@ define({ "AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed", "AI_CHAT_IMAGE_REMOVE": "Remove image", "AI_CHAT_ATTACH_FILE": "Attach files", + "AI_CHAT_ATTACH_TITLE": "Attach file or folder", + "AI_CHAT_ATTACH_FILE_OPTION": "Attach a file", + "AI_CHAT_ATTACH_FOLDER": "Add folder as context", + "AI_CHAT_ATTACH_FOLDER_PICK_TITLE": "Choose folder to add as context", "AI_CHAT_SCREENSHOT_TITLE": "Take Screenshot", "AI_CHAT_SCREENSHOT_LIVE_PREVIEW": "Live Preview", "AI_CHAT_SCREENSHOT_AREA": "Select Area", diff --git a/src/styles/Extn-AIChatPanel.less b/src/styles/Extn-AIChatPanel.less index 9f3957b08a..49f60cd53f 100644 --- a/src/styles/Extn-AIChatPanel.less +++ b/src/styles/Extn-AIChatPanel.less @@ -2121,6 +2121,14 @@ .ai-context-chip-icon { color: #6b9eff; } } + // Folder context chip — extra working directories the user has + // attached to the conversation. Tinted amber/orange so it reads + // as a different *kind* of context than file/selection chips. + .ai-context-chip-folder { + border-color: rgba(232, 168, 56, 0.35); + .ai-context-chip-icon { color: #e8a838; } + } + /* ── Image preview strip (between context bar and textarea) ──────── */ .ai-chat-image-preview { display: none; @@ -2345,7 +2353,8 @@ } } - .ai-screenshot-dropup { + .ai-screenshot-dropup, + .ai-attach-dropup { position: fixed; background: @bc-ai-input-bg; border: 1px solid @bc-ai-input-border; @@ -2355,7 +2364,8 @@ z-index: 100; min-width: 200px; - .ai-screenshot-option { + .ai-screenshot-option, + .ai-attach-option { padding: 8px 12px; cursor: pointer; color: @project-panel-text-1; From e3d029e6ae689cb8b09e53d7bb211172605ccea6 Mon Sep 17 00:00:00 2001 From: abose Date: Mon, 27 Apr 2026 10:55:46 +0530 Subject: [PATCH 126/134] build: update pro deps --- tracking-repos.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tracking-repos.json b/tracking-repos.json index 948f59e10e..8d9b90c89a 100644 --- a/tracking-repos.json +++ b/tracking-repos.json @@ -1,5 +1,5 @@ { "phoenixPro": { - "commitID": "21f26650f613377219524b88ed23b394e69133a2" + "commitID": "fe4badcc3aaede50bf3104b0ed1d62cab4987d1c" } } From e9e03b8567cffce4c01fc0b8eb9d24826fe46f4c Mon Sep 17 00:00:00 2001 From: abose Date: Mon, 27 Apr 2026 11:26:23 +0530 Subject: [PATCH 127/134] feat(ai-chat): auto-allow read-only bash in Edit Mode Mirrors the Claude Code CLI's default permissions.allow set (git status / log / diff / show / remote show / branch / ls-files / rev-parse, plus generic ls / pwd / cat / head / tail / wc / which / file / stat / echo, and version probes) so the user isn't prompted for every "look around the repo" command. Anything containing shell composition characters (; && || | $(...) backticks < >) still falls through to a user prompt, so chained destructive operations can't piggy-back on a safe prefix. --- src-node/claude-code-agent.js | 60 +++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/src-node/claude-code-agent.js b/src-node/claude-code-agent.js index 577b5af4a1..5deaba6af5 100644 --- a/src-node/claude-code-agent.js +++ b/src-node/claude-code-agent.js @@ -114,6 +114,53 @@ function _isToolResponseError(toolResponse) { return false; } +// Bash commands the agent can run without prompting the user in Edit +// Mode. Mirrors the CLI's default "permissions.allow" set +// (cli.js:2925) plus a small handful of universally read-only shell +// utilities. Shell-composition characters (`;`, `&&`, `||`, backticks, +// pipes, redirection, command substitution) trip the safety belt +// below — without that check `git status; rm -rf /` would slip through +// since the prefix matches. +const _SAFE_BASH_PATTERNS = [ + // git read-only + /^git\s+status(\s|$)/, + /^git\s+log(\s|$)/, + /^git\s+diff(\s|$)/, + /^git\s+show(\s|$)/, + /^git\s+branch(\s|$)/, + /^git\s+ls-files(\s|$)/, + /^git\s+rev-parse(\s|$)/, + /^git\s+remote\s+show(\s|$)/, + /^git\s+--version$/, + // generic read-only shell + /^ls(\s|$)/, + /^pwd$/, + /^echo(\s|$)/, + /^which\s/, + /^cat(\s|$)/, + /^head(\s|$)/, + /^tail(\s|$)/, + /^wc(\s|$)/, + /^file\s/, + /^stat\s/, + // version probes + /^node\s+--version$/, + /^npm\s+--version$/, + /^yarn\s+--version$/, + /^pnpm\s+--version$/ +]; + +function _isSafeReadOnlyBash(rawCmd) { + const cmd = (rawCmd || "").trim(); + if (!cmd) { return false; } + // Reject anything that could chain a destructive op via shell + // composition: `;` `&&` `||` `|` backticks `$(...)` `<` `>`. + // The CLI's parser handles these; we keep matching simple by + // refusing to bypass the prompt if any of them are present. + if (/[;&|`$()<>]/.test(cmd)) { return false; } + return _SAFE_BASH_PATTERNS.some(function (rx) { return rx.test(cmd); }); +} + /** * Lazily import the ESM @anthropic-ai/claude-code module. */ @@ -916,6 +963,19 @@ async function _runQuery(requestId, prompt, projectPath, model, signal, locale, } // Edit Mode: ask user confirmation before running bash const command = input.tool_input.command || ""; + // Skip prompting for well-known read-only commands + // that mirror the Claude Code CLI's default safe + // patterns. Cuts down on prompt fatigue during + // typical "look around the repo" turns. + if (_isSafeReadOnlyBash(command)) { + console.log("[Phoenix AI] Auto-allowing safe bash:", command.slice(0, 80)); + return { + hookSpecificOutput: { + hookEventName: "PreToolUse", + permissionDecision: "allow" + } + }; + } console.log("[Phoenix AI] Bash confirmation requested:", command.slice(0, 80)); nodeConnector.triggerPeer("aiBashConfirm", { requestId: requestId, From 55ebbeaa751071f6f251daa0a4d49b40cd56c008 Mon Sep 17 00:00:00 2001 From: abose Date: Mon, 27 Apr 2026 17:33:43 +0530 Subject: [PATCH 128/134] feat(ai-chat): expand safe-bash list, scoped sidebar dark overrides, plan overlay css MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Safe-bash classifier in claude-code-agent.js now splits commands on `;`, `&&`, `||` and accepts the chain if every segment matches a safe pattern, so `git status && git log -5` and `sleep 1; echo done` no longer prompt. `sleep` (numeric durations) joins the allowlist. Process substitution (`$(...)`, backticks), redirection (`<`, `>`) and pipes (`|`) still fall through to a user prompt — chained destructive ops can't piggy-back on a safe prefix. * New scoped overrides at the bottom of Extn-AIChatPanel.less neutralise Bootstrap's .btn / .btn-primary / .btn-secondary skins and add dark-theme defaults for inputs/textareas/selects inside .ai-chat-panel, so the always-dark sidebar renders identically in light and dark editor themes. * Plan-card maximize: .ai-plan-maximize-btn (muted button flush right of the header) plus .ai-plan-fullscreen-overlay (fixed, z-index 10001, dark backdrop, 960px card with the same plan chrome). Strings AI_CHAT_PLAN_MAXIMIZE and AI_CHAT_PLAN_CLOSE_FULLSCREEN. * First-time Full Auto warning strings: AI_CHAT_FULL_AUTO_WARNING_TITLE / _BODY / _PROCEED. --- src-node/claude-code-agent.js | 30 ++++--- src/nls/root/strings.js | 5 ++ src/styles/Extn-AIChatPanel.less | 147 +++++++++++++++++++++++++++++++ 3 files changed, 172 insertions(+), 10 deletions(-) diff --git a/src-node/claude-code-agent.js b/src-node/claude-code-agent.js index 5deaba6af5..3380e2e778 100644 --- a/src-node/claude-code-agent.js +++ b/src-node/claude-code-agent.js @@ -117,10 +117,10 @@ function _isToolResponseError(toolResponse) { // Bash commands the agent can run without prompting the user in Edit // Mode. Mirrors the CLI's default "permissions.allow" set // (cli.js:2925) plus a small handful of universally read-only shell -// utilities. Shell-composition characters (`;`, `&&`, `||`, backticks, -// pipes, redirection, command substitution) trip the safety belt -// below — without that check `git status; rm -rf /` would slip through -// since the prefix matches. +// utilities. The safety belt in _isSafeReadOnlyBash splits on +// `;` / `&&` / `||` and checks every segment, so chaining safe +// commands (e.g. `git status && git log`, `sleep 1; echo done`) +// works while `git status; rm -rf /` correctly falls through. const _SAFE_BASH_PATTERNS = [ // git read-only /^git\s+status(\s|$)/, @@ -143,6 +143,9 @@ const _SAFE_BASH_PATTERNS = [ /^wc(\s|$)/, /^file\s/, /^stat\s/, + // numeric-only sleep — no `sleep $(...)` since process substitution + // is rejected separately, but be explicit so `sleep $VAR` also fails. + /^sleep\s+\d+(\.\d+)?$/, // version probes /^node\s+--version$/, /^npm\s+--version$/, @@ -153,12 +156,19 @@ const _SAFE_BASH_PATTERNS = [ function _isSafeReadOnlyBash(rawCmd) { const cmd = (rawCmd || "").trim(); if (!cmd) { return false; } - // Reject anything that could chain a destructive op via shell - // composition: `;` `&&` `||` `|` backticks `$(...)` `<` `>`. - // The CLI's parser handles these; we keep matching simple by - // refusing to bypass the prompt if any of them are present. - if (/[;&|`$()<>]/.test(cmd)) { return false; } - return _SAFE_BASH_PATTERNS.some(function (rx) { return rx.test(cmd); }); + // Reject command/process substitution, redirection, and pipes — + // these can hide arbitrary commands or send output to dangerous + // places. Backticks, `$(...)`, `<`, `>`, `|`. Plain `$VAR` is + // allowed (substitution-without-command). + if (/[`<>|]|\$\(/.test(cmd)) { return false; } + // Split on `;`, `&&`, `||` and verify EVERY segment matches a safe + // pattern. Quotes around delimiters are not handled — a command + // like `echo "a; b"` will split mid-string and fail safe-check + // (which is fine: false negatives are OK, false positives are not). + const segments = cmd.split(/\s*(?:;|&&|\|\|)\s*/).filter(Boolean); + return segments.every(function (seg) { + return _SAFE_BASH_PATTERNS.some(function (rx) { return rx.test(seg); }); + }); } /** diff --git a/src/nls/root/strings.js b/src/nls/root/strings.js index 78dacaea39..d1d20f1f47 100644 --- a/src/nls/root/strings.js +++ b/src/nls/root/strings.js @@ -2223,6 +2223,9 @@ define({ "AI_CHAT_FILE_NOT_FOUND_MSG": "Could not open {0}. The file may have been moved or deleted.", "AI_CHAT_UNDO_RESTORE_WARNING_TITLE": "AI Undo & Restore", "AI_CHAT_UNDO_RESTORE_WARNING_BODY": "This will only undo changes made by the AI. Changes made outside the AI won’t be restored and may be lost. For full version history, use version control like Git.", + "AI_CHAT_FULL_AUTO_WARNING_TITLE": "Switch to Full Auto Mode?", + "AI_CHAT_FULL_AUTO_WARNING_BODY": "Full Auto mode lets the AI run any tool — Bash commands, file edits, file deletions, web fetches — without asking you first.

This is convenient for trusted scratch projects, but can be risky: a misjudged step could overwrite or delete files, run a destructive shell command, or push unintended changes. Use version control (Git) so you can recover if something goes wrong.

Only enable Full Auto in projects you trust. You can switch back to Edit Mode at any time using Shift+Tab or by clicking the mode bar.", + "AI_CHAT_FULL_AUTO_WARNING_PROCEED": "Enable Full Auto", "AI_CHAT_SHOW_DIFF": "Show diff", "AI_CHAT_HIDE_DIFF": "Hide diff", "AI_CHAT_DIFF_MORE_TITLE": "Diff options", @@ -2249,6 +2252,8 @@ define({ "AI_CHAT_TOOL_TASK_NAME": "Subagent: {0}", "AI_CHAT_TOOL_PLANNING": "Planning", "AI_CHAT_PLAN_TITLE": "Proposed Plan", + "AI_CHAT_PLAN_MAXIMIZE": "Open plan in full screen", + "AI_CHAT_PLAN_CLOSE_FULLSCREEN": "Close (Esc)", "AI_CHAT_PLAN_APPROVE": "Approve", "AI_CHAT_PLAN_REVISE": "Revise", "AI_CHAT_PLAN_FEEDBACK_PLACEHOLDER": "What would you like changed?", diff --git a/src/styles/Extn-AIChatPanel.less b/src/styles/Extn-AIChatPanel.less index 49f60cd53f..9627e43bdf 100644 --- a/src/styles/Extn-AIChatPanel.less +++ b/src/styles/Extn-AIChatPanel.less @@ -1365,6 +1365,94 @@ font-weight: 600; } +// Maximize button on the plan header — sits flush right via auto +// margin so the title and icon stay left-aligned. Same muted look as +// the diff toggle / more menu so it reads as a quiet affordance. +.ai-plan-maximize-btn { + margin-left: auto; + background: none; + border: none; + color: #6b9eff; + font-size: @ai-text-secondary; + line-height: 1; + padding: 2px 6px; + border-radius: 4px; + cursor: pointer; + opacity: 0.65; + transition: opacity 0.15s ease, background-color 0.15s ease; + + &:hover { + opacity: 1; + background-color: rgba(107, 158, 255, 0.15); + } +} + +// Fullscreen plan overlay — covers the whole window (over the editor, +// not just the AI panel). z-index above modal dialogs so a long plan +// is readable in detail without horizontal cramping. +.ai-plan-fullscreen-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 10001; + background: rgba(0, 0, 0, 0.72); + display: flex; + align-items: center; + justify-content: center; + padding: 24px; + -webkit-user-select: text; + -moz-user-select: text; + user-select: text; + + .ai-plan-fullscreen-card { + // Same chrome as the inline plan card so the maximized view is + // a faithful magnification, not a different surface. + width: min(960px, 96vw); + max-height: 92vh; + display: flex; + flex-direction: column; + background-color: rgba(40, 44, 52, 0.98); + border: 1px solid rgba(107, 158, 255, 0.35); + border-radius: 8px; + overflow: hidden; + box-shadow: 0 8px 40px rgba(0, 0, 0, 0.6); + + .ai-plan-header { + flex-shrink: 0; + } + + .ai-plan-body { + // Override the inline card's max-height — in fullscreen we + // want the body to consume the remaining card height. + max-height: none; + flex: 1 1 auto; + overflow-y: auto; + padding: 22px 28px; + } + } + + .ai-plan-fullscreen-close { + margin-left: auto; + background: none; + border: none; + color: #6b9eff; + font-size: @ai-text-body; + line-height: 1; + padding: 2px 8px; + border-radius: 4px; + cursor: pointer; + opacity: 0.7; + transition: opacity 0.15s ease, background-color 0.15s ease; + + &:hover { + opacity: 1; + background-color: rgba(107, 158, 255, 0.15); + } + } +} + .ai-plan-body { padding: 14px 16px; font-size: @ai-text-body; @@ -2745,3 +2833,62 @@ text-align: center; } +/* ── Sidebar-is-always-dark overrides ───────────────────────────────── */ +/* The AI panel renders against a fixed dark sidebar background. Both + Bootstrap's stock .btn skins AND Phoenix's light-theme overrides of + them paint badly here in light editor themes. Neutralise the skins + inside the panel so the AI panel's own per-element rules + (.ai-plan-approve-btn, .ai-plan-revise-btn, .ai-plan-feedback-send, + etc.) own the look — and that look is identical in both themes. */ +.ai-chat-panel { + .btn, + .btn:hover, + .btn:focus, + .btn:active, + .btn-primary, + .btn-primary:hover, + .btn-primary:focus, + .btn-primary:active, + .btn-secondary, + .btn-secondary:hover, + .btn-secondary:focus, + .btn-secondary:active { + background: none; + background-color: transparent; + background-image: none; + border-color: transparent; + box-shadow: none; + text-shadow: none; + color: inherit; + } + + /* Inputs and textareas — same story. The chat textarea has its own + per-class style; this is the safety net for any other input we + drop in (plan feedback textarea today, future ones tomorrow). */ + input[type="text"], + input[type="search"], + input[type="email"], + input[type="password"], + input[type="number"], + select, + textarea { + background-color: rgba(255, 255, 255, 0.04); + color: @project-panel-text-1; + border: 1px solid rgba(255, 255, 255, 0.12); + border-radius: 4px; + box-shadow: none; + + &:focus { + background-color: rgba(255, 255, 255, 0.06); + border-color: rgba(107, 158, 255, 0.4); + outline: none; + box-shadow: none; + } + + &::placeholder { + color: @project-panel-text-2; + opacity: 0.6; + } + } +} + From 2b0d423fe0e951af60f7cbf6d0c834a1e3619a80 Mon Sep 17 00:00:00 2001 From: abose Date: Mon, 27 Apr 2026 17:35:00 +0530 Subject: [PATCH 129/134] build: update pro deps --- tracking-repos.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tracking-repos.json b/tracking-repos.json index 8d9b90c89a..cae39cb9a2 100644 --- a/tracking-repos.json +++ b/tracking-repos.json @@ -1,5 +1,5 @@ { "phoenixPro": { - "commitID": "fe4badcc3aaede50bf3104b0ed1d62cab4987d1c" + "commitID": "bc54fbaf61378f8aa8f3139a3d8fa1dab90369b6" } } From c3201cc6d17c44fa598c9bd0c07cab06de6a5df3 Mon Sep 17 00:00:00 2001 From: abose Date: Mon, 27 Apr 2026 19:07:27 +0530 Subject: [PATCH 130/134] feat(ai-chat): onboarding iframe styles + strings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Companion to the phoenix-pro onboarding iframe wiring. * Extn-AIChatPanel.less: - .ai-tab-container gains `position: relative` so the prompt overlay (re-parented there at runtime) can use absolute inset:0 to cover tabs + panel body. - .ai-onboarding-wrap claims the same flex slot as .ai-chat-messages when shown. - .ai-history-open also hides the wrap so opening the history dropdown takes the panel body cleanly. - .ai-onboarding-prompt-overlay (top-level rule, not nested under the wrap, so the styles apply after the runtime reparent) matches Phoenix Code's panel chrome — neutral grey card on @bc-ai-sidebar-bg / @bc-ai-input-border, header strip with title + × close, full-bleed flush textarea, action row with quiet text Cancel and an icon-only send button mirroring .ai-send-btn. Explicit focus reset (border/outline/box-shadow: none) so the global textarea:focus rule can't shift the dialog when the user clicks in. - Light entrance animations (overlay fade, card pop). * strings.js: AI_CHAT_ONBOARDING_REVIEW_PROMPT ("Ready to build") and AI_CHAT_ONBOARDING_SEND. --- src/nls/root/strings.js | 2 + src/styles/Extn-AIChatPanel.less | 198 ++++++++++++++++++++++++++++++- 2 files changed, 199 insertions(+), 1 deletion(-) diff --git a/src/nls/root/strings.js b/src/nls/root/strings.js index d1d20f1f47..581c919fe9 100644 --- a/src/nls/root/strings.js +++ b/src/nls/root/strings.js @@ -2226,6 +2226,8 @@ define({ "AI_CHAT_FULL_AUTO_WARNING_TITLE": "Switch to Full Auto Mode?", "AI_CHAT_FULL_AUTO_WARNING_BODY": "Full Auto mode lets the AI run any tool — Bash commands, file edits, file deletions, web fetches — without asking you first.

This is convenient for trusted scratch projects, but can be risky: a misjudged step could overwrite or delete files, run a destructive shell command, or push unintended changes. Use version control (Git) so you can recover if something goes wrong.

Only enable Full Auto in projects you trust. You can switch back to Edit Mode at any time using Shift+Tab or by clicking the mode bar.", "AI_CHAT_FULL_AUTO_WARNING_PROCEED": "Enable Full Auto", + "AI_CHAT_ONBOARDING_REVIEW_PROMPT": "Ready to build", + "AI_CHAT_ONBOARDING_SEND": "Send", "AI_CHAT_SHOW_DIFF": "Show diff", "AI_CHAT_HIDE_DIFF": "Hide diff", "AI_CHAT_DIFF_MORE_TITLE": "Diff options", diff --git a/src/styles/Extn-AIChatPanel.less b/src/styles/Extn-AIChatPanel.less index 9627e43bdf..45dc3b8b27 100644 --- a/src/styles/Extn-AIChatPanel.less +++ b/src/styles/Extn-AIChatPanel.less @@ -40,6 +40,10 @@ flex: 1; min-height: 0; overflow: hidden; + // Positioning context for the onboarding prompt overlay, which is + // detached from its template position and re-parented here so it + // covers the Files/AI tab strip as well as the panel body. + position: relative; } .ai-chat-panel { @@ -145,7 +149,8 @@ .ai-chat-panel.ai-history-open { > .ai-chat-messages, > .ai-chat-status, - > .ai-chat-input-area { + > .ai-chat-input-area, + > .ai-onboarding-wrap { display: none !important; } } @@ -265,6 +270,179 @@ } } +/* ── Onboarding iframe (guided AI starter) ──────────────────────────── */ +/* The wrap sits where .ai-chat-messages would. When visible it claims + the same flex slot — when hidden the chat takes that slot back. */ +.ai-onboarding-wrap { + flex: 1; + min-height: 0; + min-width: 0; + position: relative; + background-color: @bc-ai-sidebar-bg; + + .ai-onboarding-frame { + width: 100%; + height: 100%; + border: 0; + display: block; + } +} + +/* Prompt confirm overlay — top-level rule (NOT nested under + .ai-onboarding-wrap) because at runtime _initOnboarding detaches + the overlay element and re-parents it to .ai-tab-container so it + covers the Files/AI tab strip in addition to the panel body. + Neutral dark-panel chrome — no blue accent. Title strip + full- + bleed textarea + bottom action row with Cancel and an icon-only + send button that mirrors .ai-send-btn's transparent quiet style. */ +.ai-onboarding-prompt-overlay { + position: absolute; + inset: 0; + z-index: 10; + background: rgba(0, 0, 0, 0.45); + display: flex; + align-items: center; + justify-content: center; + padding: 16px; + animation: ai-onboarding-overlay-fade 0.15s ease-out; + + .ai-onboarding-prompt-card { + width: 100%; + max-width: 440px; + border: 1px solid @bc-ai-input-border; + border-radius: 8px; + background: @bc-ai-sidebar-bg; + overflow: hidden; + display: flex; + flex-direction: column; + box-shadow: 0 6px 20px rgba(0, 0, 0, 0.45); + animation: ai-onboarding-card-pop 0.18s ease-out; + } + + .ai-onboarding-prompt-header { + display: flex; + align-items: center; + gap: 8px; + padding: 8px 8px 8px 14px; + border-bottom: 1px solid rgba(255, 255, 255, 0.06); + } + + .ai-onboarding-prompt-title { + flex: 1; + min-width: 0; + font-size: @ai-text-body; + font-weight: 600; + color: @project-panel-text-1; + line-height: 1.3; + } + + .ai-onboarding-prompt-close { + background: none; + border: 0; + color: @project-panel-text-2; + width: 26px; + height: 26px; + border-radius: 4px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + opacity: 0.55; + flex-shrink: 0; + transition: opacity 0.15s ease, color 0.15s ease, background-color 0.15s ease; + + i { font-size: 0.95em; } + + &:hover { + opacity: 1; + color: @project-panel-text-1; + background: rgba(255, 255, 255, 0.05); + } + } + + .ai-onboarding-prompt-text { + // display: block + width: 100% + box-sizing makes the textarea + // span the card's full inner width regardless of the rows attr + // or the browser's textarea default width. + display: block; + width: 100%; + box-sizing: border-box; + background: @bc-ai-input-bg; + border: 0; + border-radius: 0; + color: @project-panel-text-1; + font-size: @ai-text-body; + line-height: @ai-line-prose; + padding: 12px 14px; + resize: vertical; + min-height: 110px; + max-height: 260px; + outline: none; + box-shadow: none; + + // Phoenix's global textarea focus rule paints a border + shadow + // that shifts the dialog by ~2px and reads as a flicker. Force + // the no-chrome focus state so only the bg darkening signals + // focus. + &:focus, + &:focus-visible { + background: @bc-ai-input-bg-focused; + border: 0; + outline: none; + box-shadow: none; + } + } + + .ai-onboarding-prompt-actions { + display: flex; + justify-content: flex-end; + align-items: center; + gap: 4px; + padding: 6px 8px 6px 12px; + border-top: 1px solid rgba(255, 255, 255, 0.06); + } + + .ai-onboarding-prompt-cancel { + background: transparent; + border: 0; + color: @project-panel-text-2; + font-size: @ai-text-secondary; + line-height: @ai-line-compact; + padding: 6px 10px; + border-radius: 4px; + cursor: pointer; + transition: background-color 0.15s ease, color 0.15s ease; + + &:hover { + background: rgba(255, 255, 255, 0.05); + color: @project-panel-text-1; + } + } + + .ai-onboarding-prompt-send { + background: none; + border: 0; + color: @project-panel-text-2; + width: 32px; + height: 28px; + border-radius: 4px; + cursor: pointer; + display: flex; + align-items: center; + justify-content: center; + opacity: 0.6; + transition: opacity 0.15s ease, color 0.15s ease, background-color 0.15s ease; + + i { font-size: 0.95em; } + + &:hover { + opacity: 1; + color: @project-panel-text-1; + background: rgba(255, 255, 255, 0.05); + } + } +} + /* ── Message list ───────────────────────────────────────────────────── */ .ai-chat-messages { flex: 1; @@ -2892,3 +3070,21 @@ } } +/* Onboarding prompt overlay entrance animations. Kept at file scope so + the keyframes resolve regardless of nesting context. */ +@keyframes ai-onboarding-overlay-fade { + from { opacity: 0; } + to { opacity: 1; } +} + +@keyframes ai-onboarding-card-pop { + from { + opacity: 0; + transform: scale(0.96) translateY(6px); + } + to { + opacity: 1; + transform: scale(1) translateY(0); + } +} + From 940b45f7f5ee8bd3aaf917e3d20d80139f09ee1f Mon Sep 17 00:00:00 2001 From: abose Date: Mon, 27 Apr 2026 19:10:45 +0530 Subject: [PATCH 131/134] chore(ai-chat): declare onboarding iframe theme as CSS custom properties MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Companion to the AIChatPanel.js refactor: the iframe-theme values now live as --bg-panel / --text-primary / --accent-primary / etc. on .ai-chat-panel itself. JS reads them via getComputedStyle and forwards them to the iframe, so retheming is purely editing this LESS list — no JS change required. --- src/styles/Extn-AIChatPanel.less | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/styles/Extn-AIChatPanel.less b/src/styles/Extn-AIChatPanel.less index 45dc3b8b27..1148c28efc 100644 --- a/src/styles/Extn-AIChatPanel.less +++ b/src/styles/Extn-AIChatPanel.less @@ -57,6 +57,32 @@ color: @project-panel-text-1; font-size: @ai-text-body; container-type: inline-size; + + /* Onboarding-iframe theme variables — single source of truth for + what gets forwarded to the iframe's `?configCSS=` param. + AIChatPanel.js _buildOnboardingConfigCSS reads each of these via + getComputedStyle and serialises them into a :root{...} block. + To retheme the iframe, edit only this list. The names match the + iframe's published contract (see ai-panel-onboarding README). */ + --bg-panel: @bc-ai-sidebar-bg; + --bg-card: rgba(255, 255, 255, 0.04); + --bg-card-hover: rgba(255, 255, 255, 0.07); + --bg-input: rgba(255, 255, 255, 0.04); + --bg-input-focus: rgba(255, 255, 255, 0.06); + --text-primary: @project-panel-text-1; + --text-secondary: @project-panel-text-2; + --text-muted: rgba(168, 176, 180, 0.6); + --border-subtle: rgba(255, 255, 255, 0.12); + --border-active: rgba(107, 158, 255, 0.4); + --border-focus: rgba(107, 158, 255, 0.5); + --accent-primary: #6b9eff; + --accent-primary-soft: rgba(107, 158, 255, 0.12); + --accent-primary-border: rgba(107, 158, 255, 0.3); + --font-body: 14px; + --font-secondary: 12px; + --font-meta: 11px; + --radius-md: 6px; + --radius-lg: 8px; } /* ── Header ─────────────────────────────────────────────────────────── */ From 1af24bd997a007f03366d3bd9dba3442a88447a9 Mon Sep 17 00:00:00 2001 From: abose Date: Mon, 27 Apr 2026 19:16:50 +0530 Subject: [PATCH 132/134] build: update pro deps --- tracking-repos.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tracking-repos.json b/tracking-repos.json index cae39cb9a2..29f8069833 100644 --- a/tracking-repos.json +++ b/tracking-repos.json @@ -1,5 +1,5 @@ { "phoenixPro": { - "commitID": "bc54fbaf61378f8aa8f3139a3d8fa1dab90369b6" + "commitID": "cc369c5039be7b5d9104f43539ae4a1598f2616e" } } From b623c47560c92d3e0e49a47b144ca2bf07aba7b9 Mon Sep 17 00:00:00 2001 From: abose Date: Mon, 27 Apr 2026 20:33:05 +0530 Subject: [PATCH 133/134] build: update pro deps --- tracking-repos.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tracking-repos.json b/tracking-repos.json index 29f8069833..ebb6ad1b3b 100644 --- a/tracking-repos.json +++ b/tracking-repos.json @@ -1,5 +1,5 @@ { "phoenixPro": { - "commitID": "cc369c5039be7b5d9104f43539ae4a1598f2616e" + "commitID": "05c8420787657d64785b753c80b901e27ae74270" } } From 8f15e714e1dada201741cda8a9f4d8462f243e33 Mon Sep 17 00:00:00 2001 From: Pluto Date: Mon, 27 Apr 2026 20:31:25 +0530 Subject: [PATCH 134/134] fix: live preview edges leaking a thin white line --- .../Phoenix-live-preview/live-preview.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/extensionsIntegrated/Phoenix-live-preview/live-preview.css b/src/extensionsIntegrated/Phoenix-live-preview/live-preview.css index e4f64a51e5..5b24056f2a 100644 --- a/src/extensionsIntegrated/Phoenix-live-preview/live-preview.css +++ b/src/extensionsIntegrated/Phoenix-live-preview/live-preview.css @@ -29,6 +29,10 @@ #panel-md-preview-frame { background-color: white; position: relative; + width: calc(100% + 2px); + margin: 0 -1px; + clip-path: inset(0 1px); + min-width: 0; } #panel-live-preview-frame[src*="no-preview.html"], @@ -48,6 +52,7 @@ display: flex; width: 100%; height: calc(100% - var(--toolbar-height)); + overflow: hidden; } .frame-container.responsive-viewport {