diff --git a/src/nls/ar/lastTranslated.json b/src/nls/ar/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/ar/lastTranslated.json
+++ b/src/nls/ar/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/ar/strings.js b/src/nls/ar/strings.js
index 9b9a581571..2afda89130 100644
--- a/src/nls/ar/strings.js
+++ b/src/nls/ar/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "وضع التحرير بالذكاء الاصطناعي",
"AI_CHAT_MODE_AUTO": "تلقائي",
"AI_CHAT_MODE_FULL_AUTO": "السماح بكل شيء",
+ "AI_CHAT_MODE_INFO_PLAN": "سيقترح الذكاء الاصطناعي خطة قبل إجراء التغييرات",
+ "AI_CHAT_MODE_INFO_EDIT": "يمكن للذكاء الاصطناعي تعديل الملفات. تحتاج أوامر الشل إلى موافقة",
+ "AI_CHAT_MODE_INFO_AUTO": "يستخدم الذكاء الاصطناعي تقديره للموافقة التلقائية على الإجراءات الآمنة ويسأل عن الإجراءات الخطرة",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "يمكن للذكاء الاصطناعي تعديل الملفات وتشغيل الأوامر بدون موافقة",
"AI_CHAT_PERMISSION_SELECT_TITLE": "اختر مدى ما يمكن للذكاء الاصطناعي القيام به دون موافقة [أو Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "تم تسجيل الخروج من Claude Code أو انتهت صلاحية تسجيل دخولك.",
"AI_CHAT_AUTH_ERROR_BTN": "تسجيل الدخول إلى Claude في الطرفية",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "لقد استنفدت حصتك من عمليات البحث عن الصور. سجل الدخول لمواصلة البحث.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "تم تقييد معدل البحث عن الصور مؤقتًا. انتظر قبل البحث مرة أخرى.",
"AI_CHAT_IMAGE_TIMEOUT": "انتهت مهلة البحث عن الصور. حاول مرة أخرى لاحقًا.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "أعادت خدمة الصور خطأ ({0}).",
"AI_CHAT_ATTACH_FILE": "إرفاق ملفات",
"AI_CHAT_ATTACH_TITLE": "إرفاق ملف أو مجلد",
"AI_CHAT_ATTACH_FILE_OPTION": "إرفاق ملف",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "تعذر الوصول إلى الموقع القديم",
"MIGRATE_UNREACHABLE_MESSAGE": "لم يتمكن {APP_NAME} من الاتصال بـ {0} للبحث عن مشاريعك وإعداداتك، لذا لم يتم تغيير أي شيء. تحقق من اتصالك بالإنترنت، ثم حاول مرة أخرى باستخدام {1}.",
"CMD_MIGRATE_DATA": "ترحيل بياناتي من {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "سيقترح الذكاء الاصطناعي خطة قبل إجراء التغييرات",
- "AI_CHAT_MODE_INFO_EDIT": "يمكن للذكاء الاصطناعي تعديل الملفات. تحتاج أوامر الشل إلى موافقة",
- "AI_CHAT_MODE_INFO_AUTO": "يستخدم الذكاء الاصطناعي تقديره للموافقة التلقائية على الإجراءات الآمنة ويسأل عن الإجراءات الخطرة",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "يمكن للذكاء الاصطناعي تعديل الملفات وتشغيل الأوامر بدون موافقة"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "تم تنزيل الصورة",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "أو أخبرني بكلماتك الخاصة...",
+ "LIVE_DEV_AI_ASK_SEND": "إرسال",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI يسأل",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "تصغير",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "إخفاء التركيز ورؤية الصفحة كما هي",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "إظهار التركيز مرة أخرى",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI في انتظار إجابتك",
+ "LIVE_DEV_IMAGE_SAVED_TO": "تم الحفظ في {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "تغيير مجلد التنزيل",
+ "AI_CHAT_TOOL_PROBLEMS": "مشاكل",
+ "AI_CHAT_TOOL_NOTIFY": "إشعار",
+ "AI_CHAT_TOOL_ASK": "السؤال في المعاينة المباشرة",
+ "AI_CHAT_USAGE_CHIP_TITLE": "التوكنز وتكلفة هذه الدردشة",
+ "AI_CHAT_USAGE_TOKENS": "{0} توكن",
+ "AI_CHAT_USAGE_CALLS": "{0} استدعاءات",
+ "AI_CHAT_USAGE_TAB_ALL": "الكل",
+ "AI_CHAT_USAGE_OPTIONS": "خيارات",
+ "AI_CHAT_USAGE_INPUT": "توكنز الإدخال",
+ "AI_CHAT_USAGE_OUTPUT": "توكنز الإخراج",
+ "AI_CHAT_USAGE_CACHE_READ": "قراءة ذاكرة التخزين المؤقت",
+ "AI_CHAT_USAGE_CACHE_WRITE": "كتابة ذاكرة التخزين المؤقت",
+ "AI_CHAT_USAGE_TOTAL": "إجمالي الرموز",
+ "AI_CHAT_USAGE_TURNS_CALLS": "جولات · استدعاءات API",
+ "AI_CHAT_USAGE_API_TIME": "الوقت في API",
+ "AI_CHAT_USAGE_COST": "التكلفة بسعر القائمة",
+ "AI_CHAT_USAGE_NOTE": "مع اشتراك Claude، هذه التكلفة مشمولة في خطتك. الأسعار المعروضة هي للمرجع فقط.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "إظهار الاستخدام بعد كل جولة",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "إظهار التكلفة بالدولار $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "جارٍ طرح سؤال في المعاينة المباشرة...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "أنت، في المعاينة المباشرة",
+ "AI_CHAT_TOOL_ASK_WAITING": "الإجابة في المعاينة المباشرة، أو",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "مشاكل في {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "جارٍ تنزيل الصورة",
+ "AI_CHAT_IMAGE_DOWNLOADED": "تم تنزيل الصورة",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "تم تنزيل الصور",
+ "AI_CHAT_IMAGE_NO_PROJECT": "لا يوجد مشروع مفتوح للتنزيل إليه.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "يجب أن يكون downloadPath مجلدًا داخل المشروع، أو مسار ملف صورة فيه ينتهي بـ .jpg أو .png أو .webp أو .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "يجب أن يكون downloadPath مجلدًا عند تنزيل عدة صور.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "لا يمكن تضمين هذه الصورة بواسطة الرابط. قم بتنزيلها عن طريق تمرير downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "يمكن فقط تنزيل الصور التي تم إرجاعها بواسطة searchImages في هذه المحادثة.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "تنزيل إلى المشروع وفتحه",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "فشل تنزيل الصورة",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "تعذر حفظ الصورة إلى المشروع: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "عرض أقل"
});
\ No newline at end of file
diff --git a/src/nls/bg/lastTranslated.json b/src/nls/bg/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/bg/lastTranslated.json
+++ b/src/nls/bg/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/bg/strings.js b/src/nls/bg/strings.js
index 694eb1681e..d29893fc7c 100644
--- a/src/nls/bg/strings.js
+++ b/src/nls/bg/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Режим на редактиране с ИИ",
"AI_CHAT_MODE_AUTO": "Авто",
"AI_CHAT_MODE_FULL_AUTO": "Позволи всичко",
+ "AI_CHAT_MODE_INFO_PLAN": "ИИ ще предложи план, преди да прави промени.",
+ "AI_CHAT_MODE_INFO_EDIT": "ИИ може да редактира файлове. Shell командите изискват одобрение.",
+ "AI_CHAT_MODE_INFO_AUTO": "ИИ използва преценка, за да одобрява автоматично безопасни действия и пита за рисковите.",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "ИИ може да редактира файлове и да изпълнява команди без одобрение.",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Изберете до каква степен ИИ може да действа без одобрение [или Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Не сте влезли в Claude Code или сесията ви е изтекла.",
"AI_CHAT_AUTH_ERROR_BTN": "Влезте в Claude през терминала",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Вашият лимит за търсене на изображения е изчерпан. Влезте в профила си, за да продължите да търсите.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Търсенето на изображения е временно ограничено. Изчакайте, преди да търсите отново.",
"AI_CHAT_IMAGE_TIMEOUT": "Времето за търсене на изображения изтече. Опитайте отново по-късно.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Услугата за изображения върна грешка ({0}).",
"AI_CHAT_ATTACH_FILE": "Прикачване на файлове",
"AI_CHAT_ATTACH_TITLE": "Прикачване на файл или папка",
"AI_CHAT_ATTACH_FILE_OPTION": "Прикачи файл",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Не може да се осъществи връзка със стария сайт",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} не можа да се свърже с {0}, за да потърси Вашите проекти и настройки, така че нищо не е променено. Проверете интернет връзката си, след това опитайте отново с {1}.",
"CMD_MIGRATE_DATA": "Мигриране на данните ми от {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "ИИ ще предложи план, преди да прави промени.",
- "AI_CHAT_MODE_INFO_EDIT": "ИИ може да редактира файлове. Shell командите изискват одобрение.",
- "AI_CHAT_MODE_INFO_AUTO": "ИИ използва преценка, за да одобрява автоматично безопасни действия и пита за рисковите.",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "ИИ може да редактира файлове и да изпълнява команди без одобрение."
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Изображението е изтеглено",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Или ми кажете със свои думи…",
+ "LIVE_DEV_AI_ASK_SEND": "Изпрати",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI пита",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Минимизиране",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Скрийте фокуса и вижте страницата в оригиналния ѝ вид",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Покажете фокуса отново",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI очаква вашия отговор",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Запазено в {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Промяна на папката за изтегляне",
+ "AI_CHAT_TOOL_PROBLEMS": "Проблеми",
+ "AI_CHAT_TOOL_NOTIFY": "Известие",
+ "AI_CHAT_TOOL_ASK": "Запитване в преглед на живо",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Токени и стойност на този чат",
+ "AI_CHAT_USAGE_TOKENS": "{0} ток.",
+ "AI_CHAT_USAGE_CALLS": "{0} повиквания",
+ "AI_CHAT_USAGE_TAB_ALL": "Всички",
+ "AI_CHAT_USAGE_OPTIONS": "Опции",
+ "AI_CHAT_USAGE_INPUT": "Входни токени",
+ "AI_CHAT_USAGE_OUTPUT": "Изходни токени",
+ "AI_CHAT_USAGE_CACHE_READ": "Четене от кеш",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Запис в кеш",
+ "AI_CHAT_USAGE_TOTAL": "Общо токени",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Реплики · API извиквания",
+ "AI_CHAT_USAGE_API_TIME": "Време в API",
+ "AI_CHAT_USAGE_COST": "Стойност по ценоразпис",
+ "AI_CHAT_USAGE_NOTE": "С абонамент за Claude тази стойност е включена във Вашия план. Показаната цена е само за справка.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Показвай потреблението след всяка реплика",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Показвай стойност в $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Задаване на въпрос в прегледа на живо...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Вие, в прегледа на живо",
+ "AI_CHAT_TOOL_ASK_WAITING": "Отговор в прегледа на живо, или",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Проблеми в {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Изтегляне на изображение",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Изтеглено изображение",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Изтеглени изображения",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Няма отворен проект, в който да бъде изтеглено.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath трябва да бъде папка в проекта или път до файл с изображение в него, завършващ на .jpg, .png, .webp или .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath трябва да бъде папка при изтегляне на няколко изображения.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Това изображение не може да бъде вградено чрез URL адрес. Изтеглете го, като зададете downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Само снимки, върнати от searchImages в този разговор, могат да бъдат изтеглени.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Изтегляне в проекта и отваряне",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Неуспешно изтегляне на снимка",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Снимката не можа да бъде запазена в проекта: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Покажи по-малко"
});
\ No newline at end of file
diff --git a/src/nls/cs/lastTranslated.json b/src/nls/cs/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/cs/lastTranslated.json
+++ b/src/nls/cs/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/cs/strings.js b/src/nls/cs/strings.js
index b360cd7653..c87b8cba70 100644
--- a/src/nls/cs/strings.js
+++ b/src/nls/cs/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI režim úprav",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Povolit vše",
+ "AI_CHAT_MODE_INFO_PLAN": "AI navrhne plán před provedením změn",
+ "AI_CHAT_MODE_INFO_EDIT": "AI může upravovat soubory. Příkazy shellu vyžadují schválení",
+ "AI_CHAT_MODE_INFO_AUTO": "AI automaticky schvaluje bezpečné akce a na rizikové se ptá",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI může upravovat soubory a spouštět příkazy bez schválení",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Zvolte, kolik toho může AI udělat bez schválení [nebo Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code je odhlášen nebo vaše přihlášení vypršelo.",
"AI_CHAT_AUTH_ERROR_BTN": "Přihlásit se ke Claude v Terminálu",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Váš limit pro vyhledávání obrázků byl vyčerpán. Pro pokračování ve vyhledávání se přihlaste.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Vyhledávání obrázků je dočasně omezeno. Před dalším vyhledáváním počkejte.",
"AI_CHAT_IMAGE_TIMEOUT": "Časový limit pro vyhledávání obrázků vypršel. Zkuste to znovu později.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Služba pro práci s obrázky vrátila chybu ({0}).",
"AI_CHAT_ATTACH_FILE": "Připojit soubory",
"AI_CHAT_ATTACH_TITLE": "Připojit soubor nebo složku",
"AI_CHAT_ATTACH_FILE_OPTION": "Připojit soubor",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Nepodařilo se připojit k původnímu webu",
"MIGRATE_UNREACHABLE_MESSAGE": "Aplikaci {APP_NAME} se nepodařilo připojit k {0} a vyhledat vaše projekty a nastavení, takže se nic nezměnilo. Zkontrolujte své připojení k internetu a zkuste to znovu pomocí {1}.",
"CMD_MIGRATE_DATA": "Přenést moje data z {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI navrhne plán před provedením změn",
- "AI_CHAT_MODE_INFO_EDIT": "AI může upravovat soubory. Příkazy shellu vyžadují schválení",
- "AI_CHAT_MODE_INFO_AUTO": "AI automaticky schvaluje bezpečné akce a na rizikové se ptá",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI může upravovat soubory a spouštět příkazy bez schválení"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Obrázek stažen",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Nebo mi to řekněte vlastními slovy…",
+ "LIVE_DEV_AI_ASK_SEND": "Odeslat",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI se ptá",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimalizovat",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Skrýt fokus a zobrazit stránku tak, jak je",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Znovu zobrazit fokus",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI čeká na vaši odpověď",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Uloženo do {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Změnit složku pro stahování",
+ "AI_CHAT_TOOL_PROBLEMS": "Problémy",
+ "AI_CHAT_TOOL_NOTIFY": "Oznámení",
+ "AI_CHAT_TOOL_ASK": "Dotaz v živém náhledu",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokeny a náklady tohoto chatu",
+ "AI_CHAT_USAGE_TOKENS": "{0} tokenů",
+ "AI_CHAT_USAGE_CALLS": "{0} volání",
+ "AI_CHAT_USAGE_TAB_ALL": "Vše",
+ "AI_CHAT_USAGE_OPTIONS": "Možnosti",
+ "AI_CHAT_USAGE_INPUT": "Vstupní tokeny",
+ "AI_CHAT_USAGE_OUTPUT": "Výstupní tokeny",
+ "AI_CHAT_USAGE_CACHE_READ": "Čtení z mezipaměti",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Zápis do mezipaměti",
+ "AI_CHAT_USAGE_TOTAL": "Celkový počet tokenů",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Výměny · Volání API",
+ "AI_CHAT_USAGE_API_TIME": "Čas v API",
+ "AI_CHAT_USAGE_COST": "Cena dle ceníku",
+ "AI_CHAT_USAGE_NOTE": "S předplatným Claude jsou tyto náklady zahrnuty ve vašem tarifu. Uvedená cena je pouze orientační.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Zobrazit využití po každé výměně",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Zobrazit cenu v $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Pokládání otázky v živém náhledu...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Vy, v živém náhledu",
+ "AI_CHAT_TOOL_ASK_WAITING": "Odpověď v živém náhledu, nebo",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problémy v {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Stahování obrázku",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Obrázek stažen",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Obrázky staženy",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Není otevřen žádný projekt pro stažení.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath musí být složka v rámci projektu nebo cesta k souboru obrázku v něm končící na .jpg, .png, .webp nebo .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "Při stahování více fotografií musí být downloadPath složka.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Tuto fotografii nelze vložit pomocí URL. Stáhněte ji zadáním downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Lze stáhnout pouze fotografie, které v této konverzaci vrátila funkce searchImages.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Stáhnout do projektu a otevřít",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Stažení obrázku selhalo",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Obrázek se nepodařilo uložit do projektu: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Zobrazit méně"
});
\ No newline at end of file
diff --git a/src/nls/da/lastTranslated.json b/src/nls/da/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/da/lastTranslated.json
+++ b/src/nls/da/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/da/strings.js b/src/nls/da/strings.js
index a3f120f99e..9d4739c7db 100644
--- a/src/nls/da/strings.js
+++ b/src/nls/da/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI-redigeringstilstand",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Tillad alt",
+ "AI_CHAT_MODE_INFO_PLAN": "AI vil foreslå en plan, før den foretager ændringer",
+ "AI_CHAT_MODE_INFO_EDIT": "AI kan redigere filer. Shell-kommandoer kræver godkendelse",
+ "AI_CHAT_MODE_INFO_AUTO": "AI bruger sin dømmekraft til automatisk at godkende sikre handlinger og spørger om de risikable",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI kan redigere filer og køre kommandoer uden godkendelse",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Vælg, hvor meget AI'en kan gøre uden godkendelse [eller Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code er logget ud, eller dit login er udløbet.",
"AI_CHAT_AUTH_ERROR_BTN": "Log ind på Claude i Terminal",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Din kvote for billedsøgning er opbrugt. Log ind for at fortsætte med at søge.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Billedsøgning er midlertidigt begrænset. Vent, før du søger igen.",
"AI_CHAT_IMAGE_TIMEOUT": "Billedsøgningen fik timeout. Prøv igen senere.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Billedtjenesten returnerede en fejl ({0}).",
"AI_CHAT_ATTACH_FILE": "Vedhæft filer",
"AI_CHAT_ATTACH_TITLE": "Vedhæft fil eller mappe",
"AI_CHAT_ATTACH_FILE_OPTION": "Vedhæft en fil",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Kunne ikke få forbindelse til den gamle side",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} kunne ikke oprette forbindelse til {0} for at finde dine projekter og indstillinger, så der er ikke blevet ændret noget. Tjek din internetforbindelse, og prøv derefter igen med {1}.",
"CMD_MIGRATE_DATA": "Migrer mine data fra {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI vil foreslå en plan, før den foretager ændringer",
- "AI_CHAT_MODE_INFO_EDIT": "AI kan redigere filer. Shell-kommandoer kræver godkendelse",
- "AI_CHAT_MODE_INFO_AUTO": "AI bruger sin dømmekraft til automatisk at godkende sikre handlinger og spørger om de risikable",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI kan redigere filer og køre kommandoer uden godkendelse"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Billede downloadet",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Eller fortæl mig med dine egne ord...",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI spørger",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimer",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Skjul fokus, og se siden, som den er",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Vis fokus igen",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI venter på dit svar",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Gemt i {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Skift downloadmappe",
+ "AI_CHAT_TOOL_PROBLEMS": "Problemer",
+ "AI_CHAT_TOOL_NOTIFY": "Notifikation",
+ "AI_CHAT_TOOL_ASK": "Spørger i live forhåndsvisning",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens og omkostning for denne chat",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} kald",
+ "AI_CHAT_USAGE_TAB_ALL": "Alle",
+ "AI_CHAT_USAGE_OPTIONS": "Indstillinger",
+ "AI_CHAT_USAGE_INPUT": "Input-tokens",
+ "AI_CHAT_USAGE_OUTPUT": "Output-tokens",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache-læsning",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache-skrivning",
+ "AI_CHAT_USAGE_TOTAL": "Samlet antal tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Omgange · API-kald",
+ "AI_CHAT_USAGE_API_TIME": "API-tid",
+ "AI_CHAT_USAGE_COST": "Omkostning til listepris",
+ "AI_CHAT_USAGE_NOTE": "Med et Claude-abonnement er denne omkostning inkluderet i dit abonnement. Den viste pris er kun vejledende.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Vis forbrug efter hver omgang",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Vis omkostning i $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Stiller et spørgsmål i live-forhåndsvisningen...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Dig, i live-forhåndsvisningen",
+ "AI_CHAT_TOOL_ASK_WAITING": "Svar i live-forhåndsvisningen, eller",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problemer i {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloader billede",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Billede downloadet",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Billeder downloadet",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Intet projekt er åbent at downloade til.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath skal være en mappe i projektet, eller en billedfilsti deri, der slutter med .jpg, .png, .webp eller .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath skal være en mappe, når der downloades flere billeder.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Dette billede kan ikke indlejres via URL. Download det ved at angive downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Kun billeder, der er returneret af searchImages i denne samtale, kan downloades.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download til projekt og åbn",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Download af billede mislykkedes",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Billedet kunne ikke gemmes i projektet: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Vis færre"
});
\ No newline at end of file
diff --git a/src/nls/de/lastTranslated.json b/src/nls/de/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/de/lastTranslated.json
+++ b/src/nls/de/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/de/strings.js b/src/nls/de/strings.js
index 4ad28c6176..a55dbf18ae 100644
--- a/src/nls/de/strings.js
+++ b/src/nls/de/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "KI-Bearbeitungsmodus",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Alles erlauben",
+ "AI_CHAT_MODE_INFO_PLAN": "KI schlägt einen Plan vor, bevor sie Änderungen vornimmt",
+ "AI_CHAT_MODE_INFO_EDIT": "KI kann Dateien bearbeiten. Shell-Befehle erfordern eine Genehmigung",
+ "AI_CHAT_MODE_INFO_AUTO": "KI genehmigt sichere Aktionen automatisch und fragt bei riskanten nach",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "KI kann Dateien bearbeiten und Befehle ohne Genehmigung ausführen",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Wählen Sie, in welchem Umfang die KI ohne Bestätigung agieren darf [oder Umschalt+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Sie sind bei Claude Code abgemeldet oder Ihre Anmeldung ist abgelaufen.",
"AI_CHAT_AUTH_ERROR_BTN": "Im Terminal bei Claude anmelden",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Ihr Kontingent für die Bildsuche wurde aufgebraucht. Melden Sie sich an, um die Suche fortzusetzen.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Die Bildsuche ist vorübergehend ratenbegrenzt. Warten Sie, bevor Sie erneut suchen.",
"AI_CHAT_IMAGE_TIMEOUT": "Zeitüberschreitung bei der Bildsuche. Versuchen Sie es später erneut.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Der Bilddienst hat einen Fehler zurückgegeben ({0}).",
"AI_CHAT_ATTACH_FILE": "Dateien anhängen",
"AI_CHAT_ATTACH_TITLE": "Datei oder Ordner anhängen",
"AI_CHAT_ATTACH_FILE_OPTION": "Datei anhängen",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Die alte Seite konnte nicht erreicht werden",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} konnte keine Verbindung zu {0} herstellen, um Ihre Projekte und Einstellungen zu suchen, sodass nichts geändert wurde. Überprüfen Sie Ihre Internetverbindung und versuchen Sie es dann mit {1} erneut.",
"CMD_MIGRATE_DATA": "Meine Daten von {0} migrieren…",
- "AI_CHAT_MODE_INFO_PLAN": "KI schlägt einen Plan vor, bevor sie Änderungen vornimmt",
- "AI_CHAT_MODE_INFO_EDIT": "KI kann Dateien bearbeiten. Shell-Befehle erfordern eine Genehmigung",
- "AI_CHAT_MODE_INFO_AUTO": "KI genehmigt sichere Aktionen automatisch und fragt bei riskanten nach",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "KI kann Dateien bearbeiten und Befehle ohne Genehmigung ausführen"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Bild heruntergeladen",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Oder beschreiben Sie es in Ihren eigenen Worten…",
+ "LIVE_DEV_AI_ASK_SEND": "Senden",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI fragt",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimieren",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Fokus ausblenden und die Seite im Originalzustand anzeigen",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Fokus wieder einblenden",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI wartet auf Ihre Antwort",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Gespeichert in {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Download-Ordner ändern",
+ "AI_CHAT_TOOL_PROBLEMS": "Probleme",
+ "AI_CHAT_TOOL_NOTIFY": "Benachrichtigung",
+ "AI_CHAT_TOOL_ASK": "In Live-Vorschau fragen",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens und Kosten dieses Chats",
+ "AI_CHAT_USAGE_TOKENS": "{0} Tok.",
+ "AI_CHAT_USAGE_CALLS": "{0} Aufrufe",
+ "AI_CHAT_USAGE_TAB_ALL": "Alle",
+ "AI_CHAT_USAGE_OPTIONS": "Optionen",
+ "AI_CHAT_USAGE_INPUT": "Eingabe-Tokens",
+ "AI_CHAT_USAGE_OUTPUT": "Ausgabe-Tokens",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache-Lesen",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache-Schreiben",
+ "AI_CHAT_USAGE_TOTAL": "Tokens insgesamt",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Runden · API-Aufrufe",
+ "AI_CHAT_USAGE_API_TIME": "API-Zeit",
+ "AI_CHAT_USAGE_COST": "Kosten zum Listenpreis",
+ "AI_CHAT_USAGE_NOTE": "Mit einem Claude-Abonnement sind diese Kosten in Ihrem Tarif enthalten. Die angezeigten Preise dienen nur als Referenz.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Nutzung nach jeder Runde anzeigen",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "$ Kosten anzeigen",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Frage wird in der Live-Vorschau gestellt...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Sie, in der Live-Vorschau",
+ "AI_CHAT_TOOL_ASK_WAITING": "Antwort in der Live-Vorschau, oder",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Probleme in {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Bild wird heruntergeladen",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Bild heruntergeladen",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Bilder heruntergeladen",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Zum Herunterladen muss ein Projekt geöffnet sein.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath muss ein Ordner innerhalb des Projekts oder ein Bilddateipfad darin sein, der auf .jpg, .png, .webp oder .avif endet.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "Beim Herunterladen mehrerer Fotos muss downloadPath ein Ordner sein.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Dieses Foto kann nicht per URL eingebettet werden. Laden Sie es herunter, indem Sie downloadPath übergeben.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Nur Fotos, die von searchImages in dieser Konversation zurückgegeben wurden, können heruntergeladen werden.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Zum Projekt herunterladen und öffnen",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Bild-Download fehlgeschlagen",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Das Bild konnte nicht im Projekt gespeichert werden: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Weniger anzeigen"
});
\ No newline at end of file
diff --git a/src/nls/el/lastTranslated.json b/src/nls/el/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/el/lastTranslated.json
+++ b/src/nls/el/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/el/strings.js b/src/nls/el/strings.js
index ba31cc6e9f..0b07a94d5e 100644
--- a/src/nls/el/strings.js
+++ b/src/nls/el/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Λειτουργία Επεξεργασίας AI",
"AI_CHAT_MODE_AUTO": "Αυτόματη",
"AI_CHAT_MODE_FULL_AUTO": "Πλήρης Αυτονομία",
+ "AI_CHAT_MODE_INFO_PLAN": "Η ΤΝ θα προτείνει ένα σχέδιο πριν κάνει αλλαγές",
+ "AI_CHAT_MODE_INFO_EDIT": "Η ΤΝ μπορεί να επεξεργαστεί αρχεία. Οι εντολές shell χρειάζονται έγκριση",
+ "AI_CHAT_MODE_INFO_AUTO": "Η ΤΝ χρησιμοποιεί την κρίση της για την αυτόματη έγκριση ασφαλών ενεργειών και ρωτά για τις επικίνδυνες",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "Η ΤΝ μπορεί να επεξεργαστεί αρχεία και να εκτελέσει εντολές χωρίς έγκριση",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Επιλέξτε σε ποιο βαθμό μπορεί να δρα η AI χωρίς έγκριση [ή Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Το Claude Code έχει αποσυνδεθεί ή η σύνδεσή σας έχει λήξει.",
"AI_CHAT_AUTH_ERROR_BTN": "Συνδεθείτε στο Claude στο Τερματικό",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Το όριο αναζητήσεων εικόνων που σας αναλογεί έχει εξαντληθεί. Συνδεθείτε για να συνεχίσετε την αναζήτηση.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Η αναζήτηση εικόνων υπόκειται προσωρινά σε περιορισμό ρυθμού. Περιμένετε πριν κάνετε ξανά αναζήτηση.",
"AI_CHAT_IMAGE_TIMEOUT": "Έληξε το χρονικό όριο της αναζήτησης εικόνων. Δοκιμάστε ξανά αργότερα.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Η υπηρεσία εικόνων επέστρεψε ένα σφάλμα ({0}).",
"AI_CHAT_ATTACH_FILE": "Επισύναψη αρχείων",
"AI_CHAT_ATTACH_TITLE": "Επισύναψη αρχείου ή φακέλου",
"AI_CHAT_ATTACH_FILE_OPTION": "Επισύναψη αρχείου",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Αδυναμία πρόσβασης στον παλιό ιστότοπο",
"MIGRATE_UNREACHABLE_MESSAGE": "Το {APP_NAME} δεν μπόρεσε να συνδεθεί στο {0} για την αναζήτηση των έργων και των ρυθμίσεών σας, επομένως δεν έχει αλλάξει τίποτα. Ελέγξτε τη σύνδεσή σας στο διαδίκτυο και, στη συνέχεια, δοκιμάστε ξανά με το {1}.",
"CMD_MIGRATE_DATA": "Μεταφορά των δεδομένων μου από το {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "Η ΤΝ θα προτείνει ένα σχέδιο πριν κάνει αλλαγές",
- "AI_CHAT_MODE_INFO_EDIT": "Η ΤΝ μπορεί να επεξεργαστεί αρχεία. Οι εντολές shell χρειάζονται έγκριση",
- "AI_CHAT_MODE_INFO_AUTO": "Η ΤΝ χρησιμοποιεί την κρίση της για την αυτόματη έγκριση ασφαλών ενεργειών και ρωτά για τις επικίνδυνες",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "Η ΤΝ μπορεί να επεξεργαστεί αρχεία και να εκτελέσει εντολές χωρίς έγκριση"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Η εικόνα λήφθηκε",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Ή πείτε μου με δικά σας λόγια…",
+ "LIVE_DEV_AI_ASK_SEND": "Αποστολή",
+ "LIVE_DEV_AI_ASK_TITLE": "Το Phoenix AI ρωτάει",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Ελαχιστοποίηση",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Αποκρύψτε την εστίαση και δείτε τη σελίδα ως έχει",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Εμφανίστε ξανά την εστίαση",
+ "LIVE_DEV_AI_ASK_WAITING": "Το Phoenix AI περιμένει την απάντησή σας",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Αποθηκεύτηκε σε {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Αλλαγή φακέλου λήψεων",
+ "AI_CHAT_TOOL_PROBLEMS": "Προβλήματα",
+ "AI_CHAT_TOOL_NOTIFY": "Ειδοποίηση",
+ "AI_CHAT_TOOL_ASK": "Ερώτηση σε ζωντανή προεπισκόπηση",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Διακριτικά και κόστος αυτής της συνομιλίας",
+ "AI_CHAT_USAGE_TOKENS": "{0} διακρ.",
+ "AI_CHAT_USAGE_CALLS": "{0} κλήσεις",
+ "AI_CHAT_USAGE_TAB_ALL": "Όλα",
+ "AI_CHAT_USAGE_OPTIONS": "Επιλογές",
+ "AI_CHAT_USAGE_INPUT": "Διακριτικά εισόδου",
+ "AI_CHAT_USAGE_OUTPUT": "Διακριτικά εξόδου",
+ "AI_CHAT_USAGE_CACHE_READ": "Ανάγνωση cache",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Εγγραφή cache",
+ "AI_CHAT_USAGE_TOTAL": "Σύνολο token",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Γύροι · Κλήσεις API",
+ "AI_CHAT_USAGE_API_TIME": "Χρόνος API",
+ "AI_CHAT_USAGE_COST": "Κόστος τιμής καταλόγου",
+ "AI_CHAT_USAGE_NOTE": "Με μια συνδρομή Claude, αυτό το κόστος περιλαμβάνεται στο πρόγραμμά σας. Οι τιμές που εμφανίζονται είναι ενδεικτικές.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Εμφάνιση χρήσης μετά από κάθε γύρο",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Εμφάνιση κόστους σε $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Υποβολή ερώτησης στη ζωντανή προεπισκόπηση...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Εσείς, στη ζωντανή προεπισκόπηση",
+ "AI_CHAT_TOOL_ASK_WAITING": "Απάντηση στη ζωντανή προεπισκόπηση, ή",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Προβλήματα στο {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Λήψη εικόνας",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Η εικόνα λήφθηκε",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Οι εικόνες λήφθηκαν",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Δεν υπάρχει ανοιχτό έργο για λήψη.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "Η διαδρομή `downloadPath` πρέπει να είναι ένας φάκελος εντός του έργου, ή μια διαδρομή αρχείου εικόνας εντός αυτού με κατάληξη .jpg, .png, .webp ή .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "Η διαδρομή `downloadPath` πρέπει να είναι ένας φάκελος κατά τη λήψη πολλών φωτογραφιών.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Αυτή η φωτογραφία δεν μπορεί να ενσωματωθεί μέσω URL. Κάντε λήψη της περνώντας το `downloadPath`.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Μόνο οι φωτογραφίες που επιστρέφονται από το searchImages σε αυτήν τη συνομιλία μπορούν να ληφθούν.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Λήψη στο έργο και άνοιγμα",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Αποτυχία λήψης εικόνας",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Δεν ήταν δυνατή η αποθήκευση της εικόνας στο έργο: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Εμφάνιση λιγότερων"
});
\ No newline at end of file
diff --git a/src/nls/en-gb/lastTranslated.json b/src/nls/en-gb/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/en-gb/lastTranslated.json
+++ b/src/nls/en-gb/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/en-gb/strings.js b/src/nls/en-gb/strings.js
index 2909291917..cc2c4a97ba 100644
--- a/src/nls/en-gb/strings.js
+++ b/src/nls/en-gb/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI Edit Mode",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Allow Everything",
+ "AI_CHAT_MODE_INFO_PLAN": "AI will propose a plan before making changes",
+ "AI_CHAT_MODE_INFO_EDIT": "AI can edit files. Shell commands need approval",
+ "AI_CHAT_MODE_INFO_AUTO": "AI uses judgement to auto-approve safe actions and asks about risky ones",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI can edit files and run commands without approval",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Choose how much the AI can do without approval [or Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code is signed out or your login has expired.",
"AI_CHAT_AUTH_ERROR_BTN": "Log in to Claude in Terminal",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_ATTACH_FILE": "Attach files",
"AI_CHAT_ATTACH_TITLE": "Attach file or folder",
"AI_CHAT_ATTACH_FILE_OPTION": "Attach a file",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Could not reach the old site",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} could not connect to {0} to look for your projects and settings, so nothing has been changed. Check your internet connection, then try again with {1}.",
"CMD_MIGRATE_DATA": "Migrate My Data From {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI will propose a plan before making changes",
- "AI_CHAT_MODE_INFO_EDIT": "AI can edit files. Shell commands need approval",
- "AI_CHAT_MODE_INFO_AUTO": "AI uses judgement to auto-approve safe actions and asks about risky ones",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI can edit files and run commands without approval"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimise",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less"
});
\ No newline at end of file
diff --git a/src/nls/es/lastTranslated.json b/src/nls/es/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/es/lastTranslated.json
+++ b/src/nls/es/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/es/strings.js b/src/nls/es/strings.js
index 4837934968..137d0648ed 100644
--- a/src/nls/es/strings.js
+++ b/src/nls/es/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Modo de edición con IA",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Permitir todo",
+ "AI_CHAT_MODE_INFO_PLAN": "La IA propondrá un plan antes de realizar cambios",
+ "AI_CHAT_MODE_INFO_EDIT": "La IA puede editar archivos. Los comandos de shell necesitan aprobación",
+ "AI_CHAT_MODE_INFO_AUTO": "La IA usa su criterio para aprobar automáticamente acciones seguras y pregunta sobre las arriesgadas",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "La IA puede editar archivos y ejecutar comandos sin aprobación",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Elige cuánto puede hacer la IA sin aprobación [o Mayús+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "No has iniciado sesión en Claude Code o tu sesión ha caducado.",
"AI_CHAT_AUTH_ERROR_BTN": "Iniciar sesión en Claude en la terminal",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Ha agotado su cuota de búsqueda de imágenes. Inicie sesión para seguir buscando.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "La búsqueda de imágenes está temporalmente limitada. Espere antes de volver a buscar.",
"AI_CHAT_IMAGE_TIMEOUT": "Se ha agotado el tiempo de espera para la búsqueda de imágenes. Vuelva a intentarlo más tarde.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "El servicio de imágenes ha devuelto un error ({0}).",
"AI_CHAT_ATTACH_FILE": "Adjuntar archivos",
"AI_CHAT_ATTACH_TITLE": "Adjuntar archivo o carpeta",
"AI_CHAT_ATTACH_FILE_OPTION": "Adjuntar archivo",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "No se pudo acceder al sitio antiguo",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} no se pudo conectar a {0} para buscar tus proyectos y configuración, por lo que no se ha modificado nada. Comprueba tu conexión a internet y vuelve a intentarlo con {1}.",
"CMD_MIGRATE_DATA": "Migrar mis datos desde {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "La IA propondrá un plan antes de realizar cambios",
- "AI_CHAT_MODE_INFO_EDIT": "La IA puede editar archivos. Los comandos de shell necesitan aprobación",
- "AI_CHAT_MODE_INFO_AUTO": "La IA usa su criterio para aprobar automáticamente acciones seguras y pregunta sobre las arriesgadas",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "La IA puede editar archivos y ejecutar comandos sin aprobación"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Imagen descargada",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "O dímelo con tus propias palabras…",
+ "LIVE_DEV_AI_ASK_SEND": "Enviar",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI pregunta",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimizar",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Ocultar el enfoque y ver la página tal como es",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Mostrar el enfoque de nuevo",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI está esperando tu respuesta",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Guardado en {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Cambiar carpeta de descarga",
+ "AI_CHAT_TOOL_PROBLEMS": "Problemas",
+ "AI_CHAT_TOOL_NOTIFY": "Notificación",
+ "AI_CHAT_TOOL_ASK": "Preguntando en la vista previa en vivo",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens y coste de este chat",
+ "AI_CHAT_USAGE_TOKENS": "{0} tokens",
+ "AI_CHAT_USAGE_CALLS": "{0} llamadas",
+ "AI_CHAT_USAGE_TAB_ALL": "Todos",
+ "AI_CHAT_USAGE_OPTIONS": "Opciones",
+ "AI_CHAT_USAGE_INPUT": "Tokens de entrada",
+ "AI_CHAT_USAGE_OUTPUT": "Tokens de salida",
+ "AI_CHAT_USAGE_CACHE_READ": "Lectura de caché",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Escritura en caché",
+ "AI_CHAT_USAGE_TOTAL": "Total de tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turnos · Llamadas a la API",
+ "AI_CHAT_USAGE_API_TIME": "Tiempo en la API",
+ "AI_CHAT_USAGE_COST": "Costo al precio de lista",
+ "AI_CHAT_USAGE_NOTE": "Con una suscripción a Claude, este costo está incluido en tu plan. El precio mostrado es solo de referencia.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Mostrar uso después de cada turno",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Mostrar costo en $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Haciendo una pregunta en la vista previa en vivo...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Tú, en la vista previa en vivo",
+ "AI_CHAT_TOOL_ASK_WAITING": "Respuesta en la vista previa en vivo, o",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problemas en {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Descargando imagen",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Imagen descargada",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Imágenes descargadas",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No hay ningún proyecto abierto en el que descargar.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath debe ser una carpeta dentro del proyecto, o una ruta de archivo de imagen en él que termine en .jpg, .png, .webp o .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath debe ser una carpeta al descargar varias fotos.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Esta foto no se puede incrustar mediante URL. Descárgala especificando downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Solo se pueden descargar las fotos devueltas por searchImages en esta conversación.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Descargar al proyecto y abrir",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Error al descargar la imagen",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "No se pudo guardar la imagen en el proyecto: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Mostrar menos"
});
\ No newline at end of file
diff --git a/src/nls/fa-ir/lastTranslated.json b/src/nls/fa-ir/lastTranslated.json
index 5e9aa9f1c7..ddd6e852f2 100644
--- a/src/nls/fa-ir/lastTranslated.json
+++ b/src/nls/fa-ir/lastTranslated.json
@@ -140,7 +140,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
diff --git a/src/nls/fa-ir/strings.js b/src/nls/fa-ir/strings.js
index cb61138582..0cd42a4d2f 100644
--- a/src/nls/fa-ir/strings.js
+++ b/src/nls/fa-ir/strings.js
@@ -2719,7 +2719,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "سهمیه جستجوی تصویر شما به پایان رسیده است. برای ادامه جستجو، وارد حساب کاربری خود شوید.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "جستجوی تصویر بهطور موقت محدود شده است. لطفاً قبل از جستجوی مجدد صبر کنید.",
"AI_CHAT_IMAGE_TIMEOUT": "جستجوی تصویر با خطای اتمام زمان مواجه شد. لطفاً بعداً دوباره تلاش کنید.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "سرویس تصویر خطایی را برگرداند ({0}).",
"AI_CHAT_ATTACH_FILE": "پیوست کردن فایلها",
"AI_CHAT_ATTACH_TITLE": "پیوست کردن فایل یا پوشه",
"AI_CHAT_ATTACH_FILE_OPTION": "پیوست کردن فایل",
diff --git a/src/nls/fi/lastTranslated.json b/src/nls/fi/lastTranslated.json
index 12dd80a594..034936f942 100644
--- a/src/nls/fi/lastTranslated.json
+++ b/src/nls/fi/lastTranslated.json
@@ -140,7 +140,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
diff --git a/src/nls/fi/strings.js b/src/nls/fi/strings.js
index 13684988a8..889123ee8f 100644
--- a/src/nls/fi/strings.js
+++ b/src/nls/fi/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Tekoälymuokkaustila",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Salli kaikki",
+ "AI_CHAT_MODE_INFO_PLAN": "Tekoäly ehdottaa suunnitelmaa ennen muutosten tekemistä",
+ "AI_CHAT_MODE_INFO_EDIT": "Tekoäly voi muokata tiedostoja. Komentotulkin komennot vaativat hyväksynnän",
+ "AI_CHAT_MODE_INFO_AUTO": "Tekoäly käyttää harkintaa hyväksyäkseen turvalliset toiminnot automaattisesti ja kysyy lupaa riskialttiisiin",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "Tekoäly voi muokata tiedostoja ja suorittaa komentoja ilman hyväksyntää",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Valitse, kuinka paljon tekoäly saa tehdä ilman hyväksyntää [tai vaihto+sarkain]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code -palvelusta on kirjauduttu ulos tai kirjautumisesi on vanhentunut.",
"AI_CHAT_AUTH_ERROR_BTN": "Kirjaudu Claudeen terminaalissa",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Kuvahakukiintiösi on käytetty. Kirjaudu sisään jatkaaksesi hakemista.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Kuvahakua on väliaikaisesti rajoitettu. Odota, ennen kuin haet uudelleen.",
"AI_CHAT_IMAGE_TIMEOUT": "Kuvahaun aikakatkaisu. Yritä myöhemmin uudelleen.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Kuvapalvelu palautti virheen ({0}).",
"AI_CHAT_ATTACH_FILE": "Liitä tiedostoja",
"AI_CHAT_ATTACH_TITLE": "Liitä tiedosto tai kansio",
"AI_CHAT_ATTACH_FILE_OPTION": "Liitä tiedosto",
@@ -2920,9 +2923,5 @@ define({
"MIGRATE_INTERRUPTED_FINAL": "Kopioidaksesi loput, valitse {0}.",
"MIGRATE_UNREACHABLE_TITLE": "Ei saatu yhteyttä vanhaan sivustoon",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} ei saanut yhteyttä kohteeseen {0} hakeakseen projektejasi ja asetuksiasi, joten mitään ei ole muutettu. Tarkista internetyhteytesi ja yritä sitten uudelleen valitsemalla {1}.",
- "CMD_MIGRATE_DATA": "Siirrä omat tiedot lähteestä {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "Tekoäly ehdottaa suunnitelmaa ennen muutosten tekemistä",
- "AI_CHAT_MODE_INFO_EDIT": "Tekoäly voi muokata tiedostoja. Komentotulkin komennot vaativat hyväksynnän",
- "AI_CHAT_MODE_INFO_AUTO": "Tekoäly käyttää harkintaa hyväksyäkseen turvalliset toiminnot automaattisesti ja kysyy lupaa riskialttiisiin",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "Tekoäly voi muokata tiedostoja ja suorittaa komentoja ilman hyväksyntää"
+ "CMD_MIGRATE_DATA": "Siirrä omat tiedot lähteestä {0}…"
});
\ No newline at end of file
diff --git a/src/nls/fr/lastTranslated.json b/src/nls/fr/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/fr/lastTranslated.json
+++ b/src/nls/fr/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/fr/strings.js b/src/nls/fr/strings.js
index b7587c122f..71dae79926 100644
--- a/src/nls/fr/strings.js
+++ b/src/nls/fr/strings.js
@@ -1028,6 +1028,8 @@ define({
"STATUSBAR_LINE_COUNT_SINGULAR": "— {0} ligne",
"STATUSBAR_LINE_COUNT_PLURAL": "— {0} lignes",
"STATUSBAR_USER_EXTENSIONS_DISABLED": "Extensions désactivées",
+ "STATUSBAR_MCP_CONTROLLED": "Contrôlé à distance",
+ "STATUSBAR_MCP_CONTROLLED_TOOLTIP": "Cet éditeur est contrôlé à distance. Un autre programme y est connecté et peut lire et modifier vos fichiers.",
"STATUSBAR_INSERT": "INS",
"STATUSBAR_OVERWRITE": "RFP",
"STATUSBAR_INSOVR_TOOLTIP": "Cliquez pour faire passer le curseur du mode Insertion (INS) au mode Remplacement (RFP) ou inversement",
@@ -2648,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Mode d'édition IA",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Tout autoriser",
+ "AI_CHAT_MODE_INFO_PLAN": "L'IA proposera un plan avant d'effectuer des modifications",
+ "AI_CHAT_MODE_INFO_EDIT": "L'IA peut modifier les fichiers. Les commandes shell nécessitent une approbation",
+ "AI_CHAT_MODE_INFO_AUTO": "L'IA utilise son jugement pour approuver automatiquement les actions sûres et demande une confirmation pour les actions risquées",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "L'IA peut modifier les fichiers et exécuter des commandes sans approbation",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Choisissez le niveau d'autorisation de l'IA [ou Maj+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code est déconnecté ou votre session a expiré.",
"AI_CHAT_AUTH_ERROR_BTN": "Se connecter à Claude dans le terminal",
@@ -2717,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Votre quota de recherches d'images a été utilisé. Connectez-vous pour continuer à rechercher.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "La recherche d'images est temporairement limitée. Veuillez patienter avant d'effectuer une nouvelle recherche.",
"AI_CHAT_IMAGE_TIMEOUT": "Le délai de la recherche d'images a expiré. Réessayez plus tard.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Le service d'images a renvoyé une erreur ({0}).",
"AI_CHAT_ATTACH_FILE": "Joindre des fichiers",
"AI_CHAT_ATTACH_TITLE": "Joindre un fichier ou un dossier",
"AI_CHAT_ATTACH_FILE_OPTION": "Joindre un fichier",
@@ -2919,10 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Impossible d'atteindre l'ancien site",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} n'a pas pu se connecter à {0} pour rechercher vos projets et paramètres, donc rien n'a été modifié. Vérifiez votre connexion Internet, puis réessayez avec {1}.",
"CMD_MIGRATE_DATA": "Migrer mes données depuis {0}…",
- "STATUSBAR_MCP_CONTROLLED": "Contrôlé à distance",
- "STATUSBAR_MCP_CONTROLLED_TOOLTIP": "Cet éditeur est contrôlé à distance. Un autre programme y est connecté et peut lire et modifier vos fichiers.",
- "AI_CHAT_MODE_INFO_PLAN": "L'IA proposera un plan avant d'effectuer des modifications",
- "AI_CHAT_MODE_INFO_EDIT": "L'IA peut modifier les fichiers. Les commandes shell nécessitent une approbation",
- "AI_CHAT_MODE_INFO_AUTO": "L'IA utilise son jugement pour approuver automatiquement les actions sûres et demande une confirmation pour les actions risquées",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "L'IA peut modifier les fichiers et exécuter des commandes sans approbation"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image téléchargée",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Ou dites-le avec vos propres mots…",
+ "LIVE_DEV_AI_ASK_SEND": "Envoyer",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI vous demande",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Réduire",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Masquer le focus et voir la page telle quelle",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Réafficher le focus",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI attend votre réponse",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Enregistré dans {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Changer le dossier de téléchargement",
+ "AI_CHAT_TOOL_PROBLEMS": "Problèmes",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
+ "AI_CHAT_TOOL_ASK": "Question dans l'aperçu en direct",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Jetons et coût de ce chat",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} appels",
+ "AI_CHAT_USAGE_TAB_ALL": "Tous",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_INPUT": "Jetons d'entrée",
+ "AI_CHAT_USAGE_OUTPUT": "Jetons de sortie",
+ "AI_CHAT_USAGE_CACHE_READ": "Lecture du cache",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Écriture dans le cache",
+ "AI_CHAT_USAGE_TOTAL": "Total des tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Échanges · Appels API",
+ "AI_CHAT_USAGE_API_TIME": "Temps dans l'API",
+ "AI_CHAT_USAGE_COST": "Coût au prix catalogue",
+ "AI_CHAT_USAGE_NOTE": "Avec un abonnement Claude, ce coût est inclus dans votre forfait. La tarification affichée est à titre indicatif uniquement.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Afficher l'utilisation après chaque échange",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Afficher le coût en $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Pose d'une question dans l'aperçu en direct...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Vous, dans l'aperçu en direct",
+ "AI_CHAT_TOOL_ASK_WAITING": "Réponse dans l'aperçu en direct, ou",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problèmes dans {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Téléchargement de l'image en cours",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Image téléchargée",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Images téléchargées",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Aucun projet n'est ouvert pour le téléchargement.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath doit être un dossier à l'intérieur du projet, ou un chemin de fichier image se terminant par .jpg, .png, .webp ou .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath doit être un dossier lors du téléchargement de plusieurs photos.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Cette photo ne peut pas être intégrée via une URL. Téléchargez-la en spécifiant downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Seules les photos renvoyées par searchImages dans cette conversation peuvent être téléchargées.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Télécharger dans le projet et ouvrir",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Échec du téléchargement de l'image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "L'image n'a pas pu être enregistrée dans le projet : {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Afficher moins"
});
\ No newline at end of file
diff --git a/src/nls/gl/lastTranslated.json b/src/nls/gl/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/gl/lastTranslated.json
+++ b/src/nls/gl/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/gl/strings.js b/src/nls/gl/strings.js
index 3098a1e2d7..24ac8f5486 100644
--- a/src/nls/gl/strings.js
+++ b/src/nls/gl/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Modo de edición IA",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Permitir todo",
+ "AI_CHAT_MODE_INFO_PLAN": "A IA proporá un plan antes de facer cambios",
+ "AI_CHAT_MODE_INFO_EDIT": "A IA pode editar ficheiros. Os comandos de shell precisan aprobación",
+ "AI_CHAT_MODE_INFO_AUTO": "A IA usa o seu criterio para aprobar automaticamente as accións seguras e pregunta sobre as arriscadas",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "A IA pode editar ficheiros e executar comandos sen aprobación",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Escolla canto pode facer a IA sen aprobación [ou Maiús+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code non ten a sesión iniciada ou a súa sesión caducou.",
"AI_CHAT_AUTH_ERROR_BTN": "Iniciar sesión en Claude no terminal",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Esgotouse a súa cota de busca de imaxes. Inicie sesión para continuar buscando.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "A busca de imaxes está limitada temporalmente. Agarde antes de volver buscar.",
"AI_CHAT_IMAGE_TIMEOUT": "Esgotouse o tempo de espera da busca de imaxes. Ténteo de novo máis tarde.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "O servizo de imaxes devolveu un erro ({0}).",
"AI_CHAT_ATTACH_FILE": "Adxuntar ficheiros",
"AI_CHAT_ATTACH_TITLE": "Adxuntar ficheiro ou cartafol",
"AI_CHAT_ATTACH_FILE_OPTION": "Adxuntar un ficheiro",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Non se puido acceder ao sitio antigo",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} non se puido conectar a {0} para buscar os seus proxectos e configuracións, polo que non se cambiou nada. Comprobe a súa conexión a internet e despois ténteo de novo con {1}.",
"CMD_MIGRATE_DATA": "Migrar os meus datos desde {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "A IA proporá un plan antes de facer cambios",
- "AI_CHAT_MODE_INFO_EDIT": "A IA pode editar ficheiros. Os comandos de shell precisan aprobación",
- "AI_CHAT_MODE_INFO_AUTO": "A IA usa o seu criterio para aprobar automaticamente as accións seguras e pregunta sobre as arriscadas",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "A IA pode editar ficheiros e executar comandos sen aprobación"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Imaxe descargada",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Ou dígame coas súas propias palabras…",
+ "LIVE_DEV_AI_ASK_SEND": "Enviar",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI pregunta",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimizar",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Ocultar o foco e ver a páxina tal como é",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Amosar o foco de novo",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI está a agardar a súa resposta",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Gardado en {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Cambiar o cartafol de descargas",
+ "AI_CHAT_TOOL_PROBLEMS": "Problemas",
+ "AI_CHAT_TOOL_NOTIFY": "Notificación",
+ "AI_CHAT_TOOL_ASK": "Preguntando na vista previa en directo",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens e custo deste chat",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} chamadas",
+ "AI_CHAT_USAGE_TAB_ALL": "Todos",
+ "AI_CHAT_USAGE_OPTIONS": "Opcións",
+ "AI_CHAT_USAGE_INPUT": "Tokens de entrada",
+ "AI_CHAT_USAGE_OUTPUT": "Tokens de saída",
+ "AI_CHAT_USAGE_CACHE_READ": "Lectura da caché",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Escritura na caché",
+ "AI_CHAT_USAGE_TOTAL": "Total de tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Quendas · Chamadas á API",
+ "AI_CHAT_USAGE_API_TIME": "Tempo na API",
+ "AI_CHAT_USAGE_COST": "Custo ao prezo de tarifa",
+ "AI_CHAT_USAGE_NOTE": "Cunha subscrición a Claude, este custo está incluído no seu plan. O prezo mostrado é só de referencia.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Mostrar o uso despois de cada quenda",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Mostrar o custo en $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Facendo unha pregunta na vista previa en directo...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Ti, na vista previa en directo",
+ "AI_CHAT_TOOL_ASK_WAITING": "Respondendo na vista previa en directo, ou",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problemas en {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Descargando imaxe",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Imaxe descargada",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Imaxes descargadas",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Non hai ningún proxecto aberto no que descargar.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath debe ser un cartafol dentro do proxecto ou a ruta dun ficheiro de imaxe que remate en .jpg, .png, .webp ou .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath debe ser un cartafol ao descargar varias fotos.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Esta foto non se pode incrustar mediante URL. Descárguea pasando downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Só se poden descargar as fotos devoltas por searchImages nesta conversa.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Descargar no proxecto e abrir",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Fallo na descarga da imaxe",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Non se puido gardar a imaxe no proxecto: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Amosar menos"
});
\ No newline at end of file
diff --git a/src/nls/hi/lastTranslated.json b/src/nls/hi/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/hi/lastTranslated.json
+++ b/src/nls/hi/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/hi/strings.js b/src/nls/hi/strings.js
index c5c402df2e..6f888eb874 100644
--- a/src/nls/hi/strings.js
+++ b/src/nls/hi/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI एडिट मोड",
"AI_CHAT_MODE_AUTO": "ऑटो",
"AI_CHAT_MODE_FULL_AUTO": "पूर्ण अनुमति",
+ "AI_CHAT_MODE_INFO_PLAN": "AI बदलाव करने से पहले एक योजना प्रस्तावित करेगा",
+ "AI_CHAT_MODE_INFO_EDIT": "AI फ़ाइलें संपादित कर सकता है। शेल कमांड के लिए मंज़ूरी की आवश्यकता है",
+ "AI_CHAT_MODE_INFO_AUTO": "AI अपने विवेक से सुरक्षित कार्यों को स्वतः मंज़ूरी देता है और जोखिम भरे कार्यों के बारे में पूछता है",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI बिना मंज़ूरी के फ़ाइलें संपादित और कमांड चला सकता है",
"AI_CHAT_PERMISSION_SELECT_TITLE": "चुनें कि AI बिना मंज़ूरी के कितना कर सकता है [या Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code साइन आउट हो गया है या आपका लॉगिन समाप्त हो गया है।",
"AI_CHAT_AUTH_ERROR_BTN": "टर्मिनल में Claude में लॉग इन करें",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "आपकी छवि खोज की सीमा समाप्त हो गई है। खोज जारी रखने के लिए साइन इन करें।",
"AI_CHAT_IMAGE_SERVER_LIMIT": "छवि खोज अस्थायी रूप से सीमित है। फिर से खोजने से पहले प्रतीक्षा करें।",
"AI_CHAT_IMAGE_TIMEOUT": "छवि खोज का समय समाप्त हो गया। बाद में फिर से प्रयास करें।",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "छवि सेवा से एक त्रुटि ({0}) प्राप्त हुई।",
"AI_CHAT_ATTACH_FILE": "फ़ाइलें संलग्न करें",
"AI_CHAT_ATTACH_TITLE": "फ़ाइल या फ़ोल्डर अटैच करें",
"AI_CHAT_ATTACH_FILE_OPTION": "फ़ाइल संलग्न करें",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "पुरानी साइट तक नहीं पहुंच सके",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} आपके प्रोजेक्ट और सेटिंग्स को खोजने के लिए {0} से कनेक्ट नहीं हो सका, इसलिए कुछ भी नहीं बदला गया है। अपना इंटरनेट कनेक्शन जाँचें, फिर {1} के साथ फिर से प्रयास करें।",
"CMD_MIGRATE_DATA": "{0} से मेरा डेटा माइग्रेट करें…",
- "AI_CHAT_MODE_INFO_PLAN": "AI बदलाव करने से पहले एक योजना प्रस्तावित करेगा",
- "AI_CHAT_MODE_INFO_EDIT": "AI फ़ाइलें संपादित कर सकता है। शेल कमांड के लिए मंज़ूरी की आवश्यकता है",
- "AI_CHAT_MODE_INFO_AUTO": "AI अपने विवेक से सुरक्षित कार्यों को स्वतः मंज़ूरी देता है और जोखिम भरे कार्यों के बारे में पूछता है",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI बिना मंज़ूरी के फ़ाइलें संपादित और कमांड चला सकता है"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "इमेज डाउनलोड हो गई",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "या मुझे अपने शब्दों में बताएं…",
+ "LIVE_DEV_AI_ASK_SEND": "भेजें",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI पूछता है",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "मिनिमाइज़ करें",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "फ़ोकस छिपाएं और पेज को जैसा है वैसा देखें",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "फ़ोकस फिर से दिखाएं",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI आपके जवाब का इंतज़ार कर रहा है",
+ "LIVE_DEV_IMAGE_SAVED_TO": "{0} में सहेजा गया",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "डाउनलोड फ़ोल्डर बदलें",
+ "AI_CHAT_TOOL_PROBLEMS": "समस्याएँ",
+ "AI_CHAT_TOOL_NOTIFY": "अधिसूचना",
+ "AI_CHAT_TOOL_ASK": "लाइव प्रीव्यू में पूछें",
+ "AI_CHAT_USAGE_CHIP_TITLE": "इस चैट के टोकन और लागत",
+ "AI_CHAT_USAGE_TOKENS": "{0} टोक",
+ "AI_CHAT_USAGE_CALLS": "{0} कॉल्स",
+ "AI_CHAT_USAGE_TAB_ALL": "सभी",
+ "AI_CHAT_USAGE_OPTIONS": "विकल्प",
+ "AI_CHAT_USAGE_INPUT": "इनपुट टोकन",
+ "AI_CHAT_USAGE_OUTPUT": "आउटपुट टोकन",
+ "AI_CHAT_USAGE_CACHE_READ": "कैश रीड",
+ "AI_CHAT_USAGE_CACHE_WRITE": "कैश राइट",
+ "AI_CHAT_USAGE_TOTAL": "कुल टोकन",
+ "AI_CHAT_USAGE_TURNS_CALLS": "बारी · API कॉल्स",
+ "AI_CHAT_USAGE_API_TIME": "API में लगा समय",
+ "AI_CHAT_USAGE_COST": "सूची मूल्य पर लागत",
+ "AI_CHAT_USAGE_NOTE": "Claude सब्सक्रिप्शन के साथ, यह लागत आपके प्लान में शामिल है। दिखाई गई कीमत केवल संदर्भ के लिए है।",
+ "AI_CHAT_USAGE_OPTION_TURNS": "हर बारी के बाद उपयोग दिखाएँ",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "$ लागत दिखाएँ",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "लाइव प्रीव्यू में प्रश्न पूछ रहे हैं...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "आप, लाइव प्रीव्यू में",
+ "AI_CHAT_TOOL_ASK_WAITING": "लाइव प्रीव्यू में उत्तर, या",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "{0} में समस्याएँ",
+ "AI_CHAT_IMAGE_DOWNLOADING": "इमेज डाउनलोड हो रही है",
+ "AI_CHAT_IMAGE_DOWNLOADED": "इमेज डाउनलोड हो गई",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "इमेजें डाउनलोड हो गईं",
+ "AI_CHAT_IMAGE_NO_PROJECT": "डाउनलोड करने के लिए कोई प्रोजेक्ट खुला नहीं है।",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath प्रोजेक्ट के अंदर एक फ़ोल्डर, या .jpg, .png, .webp या .avif पर समाप्त होने वाला एक इमेज फ़ाइल पाथ होना चाहिए।",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "कई फ़ोटो डाउनलोड करते समय downloadPath एक फ़ोल्डर होना चाहिए।",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "यह फ़ोटो URL द्वारा एम्बेड नहीं की जा सकती। इसे downloadPath पास करके डाउनलोड करें।",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "इस बातचीत में केवल searchImages द्वारा लौटाई गई तस्वीरें ही डाउनलोड की जा सकती हैं।",
+ "AI_CHAT_IMAGE_DOWNLOAD": "प्रोजेक्ट में डाउनलोड करें और खोलें",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "इमेज डाउनलोड विफल रहा",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "इमेज को प्रोजेक्ट में सहेजा नहीं जा सका: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "कम दिखाएँ"
});
\ No newline at end of file
diff --git a/src/nls/hr/lastTranslated.json b/src/nls/hr/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/hr/lastTranslated.json
+++ b/src/nls/hr/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/hr/strings.js b/src/nls/hr/strings.js
index 1d64e0a07e..ad5ad57357 100644
--- a/src/nls/hr/strings.js
+++ b/src/nls/hr/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI način uređivanja",
"AI_CHAT_MODE_AUTO": "Automatski",
"AI_CHAT_MODE_FULL_AUTO": "Potpuno automatski",
+ "AI_CHAT_MODE_INFO_PLAN": "AI će predložiti plan prije nego što napravi promjene",
+ "AI_CHAT_MODE_INFO_EDIT": "AI može uređivati datoteke. Naredbe ljuske (shell) zahtijevaju odobrenje",
+ "AI_CHAT_MODE_INFO_AUTO": "AI koristi prosudbu za automatsko odobravanje sigurnih radnji i pita za rizične",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI može uređivati datoteke i pokretati naredbe bez odobrenja",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Odaberite koliko AI može učiniti bez odobrenja [ili Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code je odjavljen ili je vaša prijava istekla.",
"AI_CHAT_AUTH_ERROR_BTN": "Prijavite se u Claude u Terminalu",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Iskoristili ste svoju kvotu za pretraživanje slika. Prijavite se kako biste nastavili s pretraživanjem.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Pretraživanje slika je privremeno ograničeno. Pričekajte prije ponovnog pretraživanja.",
"AI_CHAT_IMAGE_TIMEOUT": "Vrijeme za pretraživanje slika je isteklo. Pokušajte ponovno kasnije.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Usluga za slike vratila je pogrešku ({0}).",
"AI_CHAT_ATTACH_FILE": "Priloži datoteke",
"AI_CHAT_ATTACH_TITLE": "Priloži datoteku ili mapu",
"AI_CHAT_ATTACH_FILE_OPTION": "Priloži datoteku",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Nije moguće pristupiti staroj stranici",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} se nije mogao povezati s {0} kako bi potražio vaše projekte i postavke, stoga ništa nije promijenjeno. Provjerite internetsku vezu, a zatim ponovno pokušajte pomoću {1}.",
"CMD_MIGRATE_DATA": "Migrirati moje podatke s {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI će predložiti plan prije nego što napravi promjene",
- "AI_CHAT_MODE_INFO_EDIT": "AI može uređivati datoteke. Naredbe ljuske (shell) zahtijevaju odobrenje",
- "AI_CHAT_MODE_INFO_AUTO": "AI koristi prosudbu za automatsko odobravanje sigurnih radnji i pita za rizične",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI može uređivati datoteke i pokretati naredbe bez odobrenja"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Slika preuzeta",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Ili mi recite svojim riječima…",
+ "LIVE_DEV_AI_ASK_SEND": "Pošalji",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI pita",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimiziraj",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Sakrijte fokus i pogledajte stranicu kakva jest",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Ponovno prikažite fokus",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI čeka vaš odgovor",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Spremljeno u {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Promijeni mapu za preuzimanje",
+ "AI_CHAT_TOOL_PROBLEMS": "Problemi",
+ "AI_CHAT_TOOL_NOTIFY": "Obavijest",
+ "AI_CHAT_TOOL_ASK": "Postavljanje pitanja u pretpregledu uživo",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokeni i trošak ovog razgovora",
+ "AI_CHAT_USAGE_TOKENS": "{0} tokena",
+ "AI_CHAT_USAGE_CALLS": "{0} poziva",
+ "AI_CHAT_USAGE_TAB_ALL": "Sve",
+ "AI_CHAT_USAGE_OPTIONS": "Opcije",
+ "AI_CHAT_USAGE_INPUT": "Ulazni tokeni",
+ "AI_CHAT_USAGE_OUTPUT": "Izlazni tokeni",
+ "AI_CHAT_USAGE_CACHE_READ": "Čitanje iz predmemorije",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Pisanje u predmemoriju",
+ "AI_CHAT_USAGE_TOTAL": "Ukupno tokena",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Izmjene · API pozivi",
+ "AI_CHAT_USAGE_API_TIME": "Vrijeme u API-ju",
+ "AI_CHAT_USAGE_COST": "Trošak po kataloškoj cijeni",
+ "AI_CHAT_USAGE_NOTE": "S Claude pretplatom, ovaj je trošak uključen u vašu tarifu. Prikazana cijena je samo informativnog karaktera.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Prikaži potrošnju nakon svake izmjene",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Prikaži trošak u $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Postavljanje pitanja u pretpregledu uživo...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Vi, u pretpregledu uživo",
+ "AI_CHAT_TOOL_ASK_WAITING": "Odgovor u pretpregledu uživo, ili",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problemi u {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Preuzimanje slike",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Slika preuzeta",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Slike preuzete",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Nijedan projekt nije otvoren za preuzimanje.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath mora biti mapa unutar projekta ili putanja do slikovne datoteke koja završava s .jpg, .png, .webp ili .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath mora biti mapa prilikom preuzimanja više fotografija.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Ova se fotografija ne može ugraditi putem URL-a. Preuzmite je navođenjem downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Moguće je preuzeti samo fotografije koje je vratio `searchImages` u ovom razgovoru.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Preuzmi u projekt i otvori",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Preuzimanje slike nije uspjelo",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Slika se nije mogla spremiti u projekt: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Prikaži manje"
});
\ No newline at end of file
diff --git a/src/nls/hu/lastTranslated.json b/src/nls/hu/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/hu/lastTranslated.json
+++ b/src/nls/hu/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/hu/strings.js b/src/nls/hu/strings.js
index 3eb4aec579..3b6633b582 100644
--- a/src/nls/hu/strings.js
+++ b/src/nls/hu/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "MI szerkesztő mód",
"AI_CHAT_MODE_AUTO": "Automatikus",
"AI_CHAT_MODE_FULL_AUTO": "Mindent engedélyez",
+ "AI_CHAT_MODE_INFO_PLAN": "Az MI javasol egy tervet a módosítások elvégzése előtt",
+ "AI_CHAT_MODE_INFO_EDIT": "Az MI szerkeszthet fájlokat. A shell parancsok jóváhagyást igényelnek",
+ "AI_CHAT_MODE_INFO_AUTO": "Az MI a saját belátása szerint automatikusan jóváhagyja a biztonságos műveleteket, és rákérdez a kockázatosakra",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "Az MI jóváhagyás nélkül szerkeszthet fájlokat és futtathat parancsokat",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Válassza ki, mennyit tehet a MI jóváhagyás nélkül [vagy Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "A Claude Code ki van jelentkezve, vagy a bejelentkezésed lejárt.",
"AI_CHAT_AUTH_ERROR_BTN": "Bejelentkezés a Claude-ba a Terminálban",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Felhasználta a képkeresési keretét. A keresés folytatásához jelentkezzen be.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "A képkeresés ideiglenesen korlátozva van. Várjon, mielőtt újra keresne.",
"AI_CHAT_IMAGE_TIMEOUT": "A képkeresés időtúllépés miatt megszakadt. Próbálja újra később.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "A képszolgáltatás hibát ({0}) adott vissza.",
"AI_CHAT_ATTACH_FILE": "Fájlok csatolása",
"AI_CHAT_ATTACH_TITLE": "Fájl vagy mappa csatolása",
"AI_CHAT_ATTACH_FILE_OPTION": "Fájl csatolása",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "A régi oldal nem érhető el",
"MIGRATE_UNREACHABLE_MESSAGE": "A {APP_NAME} nem tudott csatlakozni a(z) {0} szolgáltatáshoz a projektjei és beállításai megkereséséhez, ezért semmi sem változott. Ellenőrizze az internetkapcsolatát, majd próbálja újra a(z) {1} lehetőséggel.",
"CMD_MIGRATE_DATA": "Adataim migrálása a(z) {0} helyről…",
- "AI_CHAT_MODE_INFO_PLAN": "Az MI javasol egy tervet a módosítások elvégzése előtt",
- "AI_CHAT_MODE_INFO_EDIT": "Az MI szerkeszthet fájlokat. A shell parancsok jóváhagyást igényelnek",
- "AI_CHAT_MODE_INFO_AUTO": "Az MI a saját belátása szerint automatikusan jóváhagyja a biztonságos műveleteket, és rákérdez a kockázatosakra",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "Az MI jóváhagyás nélkül szerkeszthet fájlokat és futtathat parancsokat"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Kép letöltve",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Vagy írja le a saját szavaival…",
+ "LIVE_DEV_AI_ASK_SEND": "Küldés",
+ "LIVE_DEV_AI_ASK_TITLE": "A Phoenix AI kérdezi",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Kis méret",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Fókusz elrejtése és az oldal megtekintése eredeti állapotában",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "A fókusz újbóli megjelenítése",
+ "LIVE_DEV_AI_ASK_WAITING": "A Phoenix AI a válaszára vár",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Mentve ide: {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Letöltési mappa módosítása",
+ "AI_CHAT_TOOL_PROBLEMS": "Problémák",
+ "AI_CHAT_TOOL_NOTIFY": "Értesítés",
+ "AI_CHAT_TOOL_ASK": "Kérdezés az élő előnézetben",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokenek és a csevegés költsége",
+ "AI_CHAT_USAGE_TOKENS": "{0} token",
+ "AI_CHAT_USAGE_CALLS": "{0} hívás",
+ "AI_CHAT_USAGE_TAB_ALL": "Összes",
+ "AI_CHAT_USAGE_OPTIONS": "Opciók",
+ "AI_CHAT_USAGE_INPUT": "Bemeneti tokenek",
+ "AI_CHAT_USAGE_OUTPUT": "Kimeneti tokenek",
+ "AI_CHAT_USAGE_CACHE_READ": "Gyorsítótár-olvasás",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Gyorsítótár-írás",
+ "AI_CHAT_USAGE_TOTAL": "Összes token",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Fordulók · API-hívások",
+ "AI_CHAT_USAGE_API_TIME": "API-ban töltött idő",
+ "AI_CHAT_USAGE_COST": "Költség listaáron",
+ "AI_CHAT_USAGE_NOTE": "Claude-előfizetéssel ez a költség benne van a csomagjában. A feltüntetett árképzés csak tájékoztató jellegű.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Használat megjelenítése minden forduló után",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Költség megjelenítése ($)",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Kérdés feltevése az élő előnézetben...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Te, az élő előnézetben",
+ "AI_CHAT_TOOL_ASK_WAITING": "Válasz az élő előnézetben, vagy",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problémák itt: {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Kép letöltése",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Kép letöltve",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Képek letöltve",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Nincs megnyitott projekt a letöltéshez.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "A `downloadPath` értékének egy, a projekten belüli mappának, vagy egy .jpg, .png, .webp vagy .avif kiterjesztésű képfájl elérési útjának kell lennie.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "Több fotó letöltése esetén a `downloadPath` értékének egy mappának kell lennie.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Ez a fotó nem ágyazható be URL alapján. Töltse le a `downloadPath` megadásával.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Csak az ebben a beszélgetésben a `searchImages` által visszaadott fotók tölthetők le.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Letöltés a projektbe és megnyitás",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "A kép letöltése sikertelen",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "A képet nem sikerült a projektbe menteni: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Kevesebb mutatása"
});
\ No newline at end of file
diff --git a/src/nls/id/lastTranslated.json b/src/nls/id/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/id/lastTranslated.json
+++ b/src/nls/id/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/id/strings.js b/src/nls/id/strings.js
index bbc72bffe0..56fcf66346 100644
--- a/src/nls/id/strings.js
+++ b/src/nls/id/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Mode Edit AI",
"AI_CHAT_MODE_AUTO": "Otomatis",
"AI_CHAT_MODE_FULL_AUTO": "Izinkan Segalanya",
+ "AI_CHAT_MODE_INFO_PLAN": "AI akan mengusulkan rencana sebelum membuat perubahan",
+ "AI_CHAT_MODE_INFO_EDIT": "AI dapat mengedit file. Perintah shell memerlukan persetujuan",
+ "AI_CHAT_MODE_INFO_AUTO": "AI menggunakan penilaian untuk menyetujui tindakan aman secara otomatis dan bertanya tentang yang berisiko",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI dapat mengedit file dan menjalankan perintah tanpa persetujuan",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Pilih sejauh mana AI dapat bertindak tanpa persetujuan [atau Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code telah keluar atau login Anda telah kedaluwarsa.",
"AI_CHAT_AUTH_ERROR_BTN": "Masuk ke Claude di Terminal",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Jatah pencarian gambar Anda telah habis. Masuk untuk melanjutkan pencarian.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Pencarian gambar untuk sementara dibatasi. Tunggu sebelum mencari lagi.",
"AI_CHAT_IMAGE_TIMEOUT": "Waktu pencarian gambar habis. Coba lagi nanti.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Layanan gambar mengembalikan galat ({0}).",
"AI_CHAT_ATTACH_FILE": "Lampirkan file",
"AI_CHAT_ATTACH_TITLE": "Lampirkan file atau folder",
"AI_CHAT_ATTACH_FILE_OPTION": "Lampirkan file",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Tidak dapat menjangkau situs lama",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} tidak dapat terhubung ke {0} untuk mencari proyek dan pengaturan Anda, sehingga tidak ada yang diubah. Periksa koneksi internet Anda, lalu coba lagi dengan {1}.",
"CMD_MIGRATE_DATA": "Migrasikan Data Saya dari {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI akan mengusulkan rencana sebelum membuat perubahan",
- "AI_CHAT_MODE_INFO_EDIT": "AI dapat mengedit file. Perintah shell memerlukan persetujuan",
- "AI_CHAT_MODE_INFO_AUTO": "AI menggunakan penilaian untuk menyetujui tindakan aman secara otomatis dan bertanya tentang yang berisiko",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI dapat mengedit file dan menjalankan perintah tanpa persetujuan"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Gambar diunduh",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Atau beri tahu saya dengan kata-kata Anda sendiri…",
+ "LIVE_DEV_AI_ASK_SEND": "Kirim",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI bertanya",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimalkan",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Sembunyikan fokus dan lihat halaman sebagaimana adanya",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Tampilkan kembali fokus",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI sedang menunggu jawaban Anda",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Disimpan ke {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Ubah folder unduhan",
+ "AI_CHAT_TOOL_PROBLEMS": "Masalah",
+ "AI_CHAT_TOOL_NOTIFY": "Notifikasi",
+ "AI_CHAT_TOOL_ASK": "Bertanya di pratinjau langsung",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Token dan biaya obrolan ini",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} panggilan",
+ "AI_CHAT_USAGE_TAB_ALL": "Semua",
+ "AI_CHAT_USAGE_OPTIONS": "Opsi",
+ "AI_CHAT_USAGE_INPUT": "Token masukan",
+ "AI_CHAT_USAGE_OUTPUT": "Token keluaran",
+ "AI_CHAT_USAGE_CACHE_READ": "Baca cache",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Tulis cache",
+ "AI_CHAT_USAGE_TOTAL": "Total token",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Giliran · Panggilan API",
+ "AI_CHAT_USAGE_API_TIME": "Waktu di API",
+ "AI_CHAT_USAGE_COST": "Biaya sesuai harga normal",
+ "AI_CHAT_USAGE_NOTE": "Dengan langganan Claude, biaya ini sudah termasuk dalam paket Anda. Harga yang ditampilkan hanya untuk referensi.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Tampilkan penggunaan setelah setiap giliran",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Tampilkan biaya $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Mengajukan pertanyaan di pratinjau langsung...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Anda, di pratinjau langsung",
+ "AI_CHAT_TOOL_ASK_WAITING": "Jawaban di pratinjau langsung, atau",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Masalah di {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Mengunduh gambar",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Gambar diunduh",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Gambar-gambar diunduh",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Tidak ada proyek yang terbuka untuk menyimpan unduhan.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath harus berupa folder di dalam proyek, atau path file gambar di sana yang berakhiran .jpg, .png, .webp, atau .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath harus berupa folder saat mengunduh beberapa foto.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Foto ini tidak dapat disematkan melalui URL. Unduh dengan meneruskan downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Hanya foto hasil dari searchImages dalam percakapan ini yang dapat diunduh.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Unduh ke proyek dan buka",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Pengunduhan gambar gagal",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Gambar tidak dapat disimpan ke proyek: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Tampilkan lebih sedikit"
});
\ No newline at end of file
diff --git a/src/nls/it/lastTranslated.json b/src/nls/it/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/it/lastTranslated.json
+++ b/src/nls/it/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/it/strings.js b/src/nls/it/strings.js
index 0c19248501..d5b18a1cd9 100644
--- a/src/nls/it/strings.js
+++ b/src/nls/it/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Modalità Modifica IA",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Consenti Tutto",
+ "AI_CHAT_MODE_INFO_PLAN": "L'AI proporrà un piano prima di apportare modifiche",
+ "AI_CHAT_MODE_INFO_EDIT": "L'AI può modificare i file. I comandi shell richiedono approvazione",
+ "AI_CHAT_MODE_INFO_AUTO": "L'AI approva automaticamente le azioni ritenute sicure e chiede conferma per quelle rischiose",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "L'AI può modificare i file ed eseguire comandi senza approvazione",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Scegli quante operazioni può eseguire l'IA senza approvazione [o Maiusc+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code è disconnesso o il tuo login è scaduto.",
"AI_CHAT_AUTH_ERROR_BTN": "Accedi a Claude nel terminale",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Il tuo credito per la ricerca di immagini è esaurito. Accedi per continuare a cercare.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "La ricerca di immagini è temporaneamente soggetta a limitazioni di frequenza. Attendi prima di effettuare una nuova ricerca.",
"AI_CHAT_IMAGE_TIMEOUT": "La ricerca di immagini ha superato il tempo limite. Riprova più tardi.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Il servizio immagini ha restituito un errore ({0}).",
"AI_CHAT_ATTACH_FILE": "Allega file",
"AI_CHAT_ATTACH_TITLE": "Allega file o cartella",
"AI_CHAT_ATTACH_FILE_OPTION": "Allega un file",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Impossibile raggiungere il vecchio sito",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} non è riuscito a connettersi a {0} per cercare i tuoi progetti e le tue impostazioni, pertanto non è stato modificato nulla. Verifica la tua connessione a Internet, quindi riprova con {1}.",
"CMD_MIGRATE_DATA": "Migra i miei dati da {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "L'AI proporrà un piano prima di apportare modifiche",
- "AI_CHAT_MODE_INFO_EDIT": "L'AI può modificare i file. I comandi shell richiedono approvazione",
- "AI_CHAT_MODE_INFO_AUTO": "L'AI approva automaticamente le azioni ritenute sicure e chiede conferma per quelle rischiose",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "L'AI può modificare i file ed eseguire comandi senza approvazione"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Immagine scaricata",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Oppure dimmelo con parole tue...",
+ "LIVE_DEV_AI_ASK_SEND": "Invia",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI chiede",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimizza",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Nascondi il focus e visualizza la pagina così com'è",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Mostra di nuovo il focus",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI è in attesa di una tua risposta",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Salvato in {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Cambia cartella di download",
+ "AI_CHAT_TOOL_PROBLEMS": "Problemi",
+ "AI_CHAT_TOOL_NOTIFY": "Notifica",
+ "AI_CHAT_TOOL_ASK": "Interrogazione in anteprima live",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Token e costo di questa chat",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} chiamate",
+ "AI_CHAT_USAGE_TAB_ALL": "Tutti",
+ "AI_CHAT_USAGE_OPTIONS": "Opzioni",
+ "AI_CHAT_USAGE_INPUT": "Token di input",
+ "AI_CHAT_USAGE_OUTPUT": "Token di output",
+ "AI_CHAT_USAGE_CACHE_READ": "Lettura cache",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Scrittura cache",
+ "AI_CHAT_USAGE_TOTAL": "Token totali",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turni · Chiamate API",
+ "AI_CHAT_USAGE_API_TIME": "Tempo di chiamata API",
+ "AI_CHAT_USAGE_COST": "Costo di listino",
+ "AI_CHAT_USAGE_NOTE": "Con un abbonamento a Claude, questo costo è incluso nel tuo piano. I prezzi mostrati sono solo di riferimento.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Mostra utilizzo dopo ogni turno",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Mostra costo in $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Invio domanda nell'anteprima live...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Tu, nell'anteprima live",
+ "AI_CHAT_TOOL_ASK_WAITING": "Risposta nell'anteprima live, oppure",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problemi in {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Scaricando l'immagine",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Immagine scaricata",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Immagini scaricate",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Nessun progetto aperto in cui eseguire il download.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath deve essere una cartella all'interno del progetto, o un percorso di file immagine che termina con .jpg, .png, .webp o .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath deve essere una cartella quando si scaricano più foto.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Questa foto non può essere incorporata tramite URL. Scaricala specificando downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Possono essere scaricate solo le foto restituite da searchImages in questa conversazione.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Scarica nel progetto e apri",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Download dell'immagine non riuscito",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Impossibile salvare l'immagine nel progetto: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Mostra meno"
});
\ No newline at end of file
diff --git a/src/nls/ja/lastTranslated.json b/src/nls/ja/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/ja/lastTranslated.json
+++ b/src/nls/ja/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/ja/strings.js b/src/nls/ja/strings.js
index aa1be262c6..9b78ef5d38 100644
--- a/src/nls/ja/strings.js
+++ b/src/nls/ja/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI編集モード",
"AI_CHAT_MODE_AUTO": "自動",
"AI_CHAT_MODE_FULL_AUTO": "すべて許可",
+ "AI_CHAT_MODE_INFO_PLAN": "AIは変更を加える前に計画を提案します",
+ "AI_CHAT_MODE_INFO_EDIT": "AIはファイルを編集できます。シェルコマンドには承認が必要です",
+ "AI_CHAT_MODE_INFO_AUTO": "AIは判断に基づき、安全なアクションは自動承認し、リスクのあるものについては確認を求めます",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AIは承認なしでファイルの編集やコマンドの実行ができます",
"AI_CHAT_PERMISSION_SELECT_TITLE": "AIが承認なしに実行できる範囲を選択[または Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Codeからサインアウトしているか、ログインの有効期限が切れています。",
"AI_CHAT_AUTH_ERROR_BTN": "ターミナルでClaudeにログイン",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "画像検索の許容量を使い切りました。検索を続けるにはサインインしてください。",
"AI_CHAT_IMAGE_SERVER_LIMIT": "画像検索は一時的にレート制限されています。再度検索する前にお待ちください。",
"AI_CHAT_IMAGE_TIMEOUT": "画像検索がタイムアウトしました。後でもう一度お試しください。",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "画像サービスがエラー({0})を返しました。",
"AI_CHAT_ATTACH_FILE": "ファイルを添付",
"AI_CHAT_ATTACH_TITLE": "ファイルまたはフォルダーを添付",
"AI_CHAT_ATTACH_FILE_OPTION": "ファイルを添付",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "旧サイトに接続できませんでした",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME}はプロジェクトと設定を検索するために{0}に接続できませんでした。そのため、何も変更されていません。インターネット接続を確認してから、{1}で再試行してください。",
"CMD_MIGRATE_DATA": "{0}からデータを移行…",
- "AI_CHAT_MODE_INFO_PLAN": "AIは変更を加える前に計画を提案します",
- "AI_CHAT_MODE_INFO_EDIT": "AIはファイルを編集できます。シェルコマンドには承認が必要です",
- "AI_CHAT_MODE_INFO_AUTO": "AIは判断に基づき、安全なアクションは自動承認し、リスクのあるものについては確認を求めます",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AIは承認なしでファイルの編集やコマンドの実行ができます"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "画像がダウンロードされました",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "または、ご自身の言葉で…",
+ "LIVE_DEV_AI_ASK_SEND": "送信",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AIからの質問",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "最小化",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "フォーカスを非表示にして、ページをそのまま表示する",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "フォーカスを再表示する",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AIが回答をお待ちしています",
+ "LIVE_DEV_IMAGE_SAVED_TO": "{0}に保存しました",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "ダウンロードフォルダーを変更",
+ "AI_CHAT_TOOL_PROBLEMS": "問題",
+ "AI_CHAT_TOOL_NOTIFY": "通知",
+ "AI_CHAT_TOOL_ASK": "ライブプレビューで質問中",
+ "AI_CHAT_USAGE_CHIP_TITLE": "このチャットのトークンとコスト",
+ "AI_CHAT_USAGE_TOKENS": "{0} トークン",
+ "AI_CHAT_USAGE_CALLS": "{0} コール",
+ "AI_CHAT_USAGE_TAB_ALL": "すべて",
+ "AI_CHAT_USAGE_OPTIONS": "オプション",
+ "AI_CHAT_USAGE_INPUT": "入力トークン",
+ "AI_CHAT_USAGE_OUTPUT": "出力トークン",
+ "AI_CHAT_USAGE_CACHE_READ": "キャッシュ読み取り",
+ "AI_CHAT_USAGE_CACHE_WRITE": "キャッシュ書き込み",
+ "AI_CHAT_USAGE_TOTAL": "合計トークン",
+ "AI_CHAT_USAGE_TURNS_CALLS": "ターン・API呼び出し",
+ "AI_CHAT_USAGE_API_TIME": "API時間",
+ "AI_CHAT_USAGE_COST": "定価での費用",
+ "AI_CHAT_USAGE_NOTE": "クロードのサブスクリプションをご利用の場合、この費用はプランに含まれています。表示されている価格は参考用です。",
+ "AI_CHAT_USAGE_OPTION_TURNS": "ターンごとに使用状況を表示",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "$コストを表示",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "ライブプレビューで質問中...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "あなた(ライブプレビュー内)",
+ "AI_CHAT_TOOL_ASK_WAITING": "ライブプレビューでの回答、または",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "{0}での問題",
+ "AI_CHAT_IMAGE_DOWNLOADING": "画像をダウンロード中",
+ "AI_CHAT_IMAGE_DOWNLOADED": "画像をダウンロードしました",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "複数の画像をダウンロードしました",
+ "AI_CHAT_IMAGE_NO_PROJECT": "ダウンロード先のプロジェクトが開かれていません。",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPathには、プロジェクト内のフォルダー、または末尾が「.jpg」「.png」「.webp」「.avif」となる画像ファイルパスを指定してください。",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "複数の写真をダウンロードする場合、downloadPathにはフォルダーを指定してください。",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "この写真はURLによる埋め込みができません。downloadPathを渡してダウンロードしてください。",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "この会話でsearchImagesによって返された写真のみダウンロードできます。",
+ "AI_CHAT_IMAGE_DOWNLOAD": "プロジェクトにダウンロードして開く",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "画像のダウンロード失敗",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "画像をプロジェクトに保存できませんでした:{0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "折りたたむ"
});
\ No newline at end of file
diff --git a/src/nls/ko/lastTranslated.json b/src/nls/ko/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/ko/lastTranslated.json
+++ b/src/nls/ko/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/ko/strings.js b/src/nls/ko/strings.js
index e35a0c0cb6..468eeb252d 100644
--- a/src/nls/ko/strings.js
+++ b/src/nls/ko/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI 편집 모드",
"AI_CHAT_MODE_AUTO": "자동",
"AI_CHAT_MODE_FULL_AUTO": "모든 것 허용",
+ "AI_CHAT_MODE_INFO_PLAN": "AI가 변경 사항을 적용하기 전에 계획을 제안합니다.",
+ "AI_CHAT_MODE_INFO_EDIT": "AI가 파일을 수정할 수 있습니다. 셸 명령어는 승인이 필요합니다.",
+ "AI_CHAT_MODE_INFO_AUTO": "AI가 판단에 따라 안전한 작업은 자동 승인하고 위험한 작업에 대해서는 질문합니다.",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI가 승인 없이 파일을 수정하고 명령어를 실행할 수 있습니다.",
"AI_CHAT_PERMISSION_SELECT_TITLE": "AI가 승인 없이 어디까지 작업을 수행할지 선택하세요 [또는 Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code에서 로그아웃되었거나 로그인 세션이 만료되었습니다.",
"AI_CHAT_AUTH_ERROR_BTN": "터미널에서 Claude에 로그인",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "이미지 검색 허용량을 모두 사용했습니다. 계속 검색하려면 로그인하세요.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "이미지 검색이 일시적으로 제한되었습니다. 잠시 후 다시 검색하세요.",
"AI_CHAT_IMAGE_TIMEOUT": "이미지 검색 시간이 초과되었습니다. 나중에 다시 시도하세요.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "이미지 서비스에서 오류({0})를 반환했습니다.",
"AI_CHAT_ATTACH_FILE": "파일 첨부",
"AI_CHAT_ATTACH_TITLE": "파일 또는 폴더 첨부",
"AI_CHAT_ATTACH_FILE_OPTION": "파일 첨부",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "이전 사이트에 접속할 수 없습니다.",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME}이(가) {0}에 연결하여 프로젝트 및 설정을 찾을 수 없었으므로 아무것도 변경되지 않았습니다. 인터넷 연결을 확인한 다음 {1}으로 다시 시도하세요.",
"CMD_MIGRATE_DATA": "{0}에서 내 데이터 이전…",
- "AI_CHAT_MODE_INFO_PLAN": "AI가 변경 사항을 적용하기 전에 계획을 제안합니다.",
- "AI_CHAT_MODE_INFO_EDIT": "AI가 파일을 수정할 수 있습니다. 셸 명령어는 승인이 필요합니다.",
- "AI_CHAT_MODE_INFO_AUTO": "AI가 판단에 따라 안전한 작업은 자동 승인하고 위험한 작업에 대해서는 질문합니다.",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI가 승인 없이 파일을 수정하고 명령어를 실행할 수 있습니다."
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "이미지 다운로드됨",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "또는 직접 입력하여 알려주세요…",
+ "LIVE_DEV_AI_ASK_SEND": "전송",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI가 묻습니다",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "최소화",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "포커스를 숨기고 페이지를 원래대로 보기",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "포커스를 다시 표시",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI가 답변을 기다리고 있습니다",
+ "LIVE_DEV_IMAGE_SAVED_TO": "{0}에 저장됨",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "다운로드 폴더 변경",
+ "AI_CHAT_TOOL_PROBLEMS": "문제",
+ "AI_CHAT_TOOL_NOTIFY": "알림",
+ "AI_CHAT_TOOL_ASK": "라이브 미리보기에서 질문 중",
+ "AI_CHAT_USAGE_CHIP_TITLE": "이 채팅의 토큰 및 비용",
+ "AI_CHAT_USAGE_TOKENS": "{0} 토큰",
+ "AI_CHAT_USAGE_CALLS": "{0}회 호출",
+ "AI_CHAT_USAGE_TAB_ALL": "전체",
+ "AI_CHAT_USAGE_OPTIONS": "옵션",
+ "AI_CHAT_USAGE_INPUT": "입력 토큰",
+ "AI_CHAT_USAGE_OUTPUT": "출력 토큰",
+ "AI_CHAT_USAGE_CACHE_READ": "캐시 읽기",
+ "AI_CHAT_USAGE_CACHE_WRITE": "캐시 쓰기",
+ "AI_CHAT_USAGE_TOTAL": "총 토큰",
+ "AI_CHAT_USAGE_TURNS_CALLS": "턴 · API 호출",
+ "AI_CHAT_USAGE_API_TIME": "API 소요 시간",
+ "AI_CHAT_USAGE_COST": "정가 기준 비용",
+ "AI_CHAT_USAGE_NOTE": "클로드 구독 시 이 비용은 요금제에 포함됩니다. 표시된 가격은 참고용입니다.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "매 턴마다 사용량 표시",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "$ 비용 표시",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "실시간 미리보기에서 질문하는 중...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "실시간 미리보기의 나",
+ "AI_CHAT_TOOL_ASK_WAITING": "실시간 미리보기에서 답변 중, 또는",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "{0}의 문제",
+ "AI_CHAT_IMAGE_DOWNLOADING": "이미지 다운로드 중",
+ "AI_CHAT_IMAGE_DOWNLOADED": "이미지 다운로드됨",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "이미지들 다운로드됨",
+ "AI_CHAT_IMAGE_NO_PROJECT": "다운로드할 프로젝트가 열려 있지 않습니다.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath는 프로젝트 내의 폴더이거나, .jpg, .png, .webp 또는 .avif로 끝나는 이미지 파일 경로여야 합니다.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "여러 장의 사진을 다운로드할 때 downloadPath는 폴더여야 합니다.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "이 사진은 URL로 포함할 수 없습니다. downloadPath를 전달하여 다운로드하세요.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "이 대화에서 searchImages가 반환한 사진만 다운로드할 수 있습니다.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "프로젝트에 다운로드하고 열기",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "이미지 다운로드 실패",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "이미지를 프로젝트에 저장할 수 없습니다: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "접기"
});
\ No newline at end of file
diff --git a/src/nls/lv/lastTranslated.json b/src/nls/lv/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/lv/lastTranslated.json
+++ b/src/nls/lv/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/lv/strings.js b/src/nls/lv/strings.js
index 42f11cfb2f..db70ef57aa 100644
--- a/src/nls/lv/strings.js
+++ b/src/nls/lv/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "MI rediģēšanas režīms",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Visu atļaut",
+ "AI_CHAT_MODE_INFO_PLAN": "MI piedāvās plānu, pirms veiks izmaiņas.",
+ "AI_CHAT_MODE_INFO_EDIT": "MI var rediģēt failus. Shell komandām nepieciešams apstiprinājums.",
+ "AI_CHAT_MODE_INFO_AUTO": "MI izmanto savu vērtējumu, lai automātiski apstiprinātu drošas darbības, un jautā par riskantām.",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "MI var rediģēt failus un izpildīt komandas bez apstiprinājuma.",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Izvēlieties, cik daudz MI drīkst darīt bez apstiprinājuma [vai Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Jūs esat izrakstījies no Claude Code vai jūsu pieteikšanās sesija ir beigusies.",
"AI_CHAT_AUTH_ERROR_BTN": "Pieteikties Claude terminālī",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Jūsu attēlu meklēšanas limits ir izmantots. Pierakstieties, lai turpinātu meklēšanu.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Attēlu meklēšanai īslaicīgi ir noteikts ierobežojums. Uzgaidiet, pirms meklēt vēlreiz.",
"AI_CHAT_IMAGE_TIMEOUT": "Attēlu meklēšanai iestājās noilgums. Mēģiniet vēlreiz vēlāk.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Attēlu pakalpojums atgrieza kļūdu ({0}).",
"AI_CHAT_ATTACH_FILE": "Pievienot failus",
"AI_CHAT_ATTACH_TITLE": "Pievienot failu vai mapi",
"AI_CHAT_ATTACH_FILE_OPTION": "Pievienot failu",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Neizdevās sasniegt veco vietni",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} nevarēja izveidot savienojumu ar {0}, lai meklētu jūsu projektus un iestatījumus, tādēļ nekas nav mainīts. Pārbaudiet interneta savienojumu, pēc tam mēģiniet vēlreiz, izmantojot {1}.",
"CMD_MIGRATE_DATA": "Migrēt manus datus no {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "MI piedāvās plānu, pirms veiks izmaiņas.",
- "AI_CHAT_MODE_INFO_EDIT": "MI var rediģēt failus. Shell komandām nepieciešams apstiprinājums.",
- "AI_CHAT_MODE_INFO_AUTO": "MI izmanto savu vērtējumu, lai automātiski apstiprinātu drošas darbības, un jautā par riskantām.",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "MI var rediģēt failus un izpildīt komandas bez apstiprinājuma."
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Attēls lejupielādēts",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Vai arī pastāstiet saviem vārdiem…",
+ "LIVE_DEV_AI_ASK_SEND": "Sūtīt",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI jautā",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimizēt",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Paslēpt fokusu un skatīt lapu, kāda tā ir",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Atkal parādīt fokusu",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI gaida jūsu atbildi",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saglabāts mapē {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Mainīt lejupielādes mapi",
+ "AI_CHAT_TOOL_PROBLEMS": "Problēmas",
+ "AI_CHAT_TOOL_NOTIFY": "Paziņojums",
+ "AI_CHAT_TOOL_ASK": "Jautāšana tiešraides priekšskatījumā",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Šīs tērzēšanas tokeni un izmaksas",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} izsaukumi",
+ "AI_CHAT_USAGE_TAB_ALL": "Visi",
+ "AI_CHAT_USAGE_OPTIONS": "Opcijas",
+ "AI_CHAT_USAGE_INPUT": "Ievades tokeni",
+ "AI_CHAT_USAGE_OUTPUT": "Izvades tokeni",
+ "AI_CHAT_USAGE_CACHE_READ": "Kešatmiņas nolasīšana",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Kešatmiņas rakstīšana",
+ "AI_CHAT_USAGE_TOTAL": "Tokeni kopā",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Gājieni · API izsaukumi",
+ "AI_CHAT_USAGE_API_TIME": "API laiks",
+ "AI_CHAT_USAGE_COST": "Izmaksas pēc cenrāža",
+ "AI_CHAT_USAGE_NOTE": "Ar Claude abonementu šīs izmaksas ir iekļautas jūsu plānā. Norādītās cenas ir tikai uzziņai.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Rādīt lietojumu pēc katra gājiena",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Rādīt izmaksas $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Tiešraides priekšskatījumā tiek uzdots jautājums...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Jūs, tiešraides priekšskatījumā",
+ "AI_CHAT_TOOL_ASK_WAITING": "Atbilde tiešraides priekšskatījumā, vai",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problēmas ar {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Lejupielādē attēlu",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Attēls lejupielādēts",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Attēli lejupielādēti",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Nav atvērts neviens projekts, kurā lejupielādēt.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath ir jābūt mapei projekta iekšienē vai attēla faila ceļam šajā projektā, kas beidzas ar .jpg, .png, .webp vai .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath ir jābūt mapei, lejupielādējot vairākus fotoattēlus.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Šo fotoattēlu nevar iegult, izmantojot URL. Lejupielādējiet to, norādot downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Var lejupielādēt tikai tos fotoattēlus, ko `searchImages` atgrieza šajā sarunā.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Lejupielādēt projektā un atvērt",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Attēla lejupielāde neizdevās",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Attēlu neizdevās saglabāt projektā: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Rādīt mazāk"
});
\ No newline at end of file
diff --git a/src/nls/ml/lastTranslated.json b/src/nls/ml/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/ml/lastTranslated.json
+++ b/src/nls/ml/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/ml/strings.js b/src/nls/ml/strings.js
index 2a6d19940d..b3746200d9 100644
--- a/src/nls/ml/strings.js
+++ b/src/nls/ml/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "എഐ എഡിറ്റ് മോഡ്",
"AI_CHAT_MODE_AUTO": "ഓട്ടോ",
"AI_CHAT_MODE_FULL_AUTO": "എല്ലാം അനുവദിക്കുക",
+ "AI_CHAT_MODE_INFO_PLAN": "മാറ്റങ്ങൾ വരുത്തുന്നതിന് മുമ്പ് AI ഒരു പ്ലാൻ നിർദ്ദേശിക്കും",
+ "AI_CHAT_MODE_INFO_EDIT": "AI-ക്ക് ഫയലുകൾ എഡിറ്റ് ചെയ്യാൻ കഴിയും. ഷെൽ കമാൻഡുകൾക്ക് അനുമതി ആവശ്യമാണ്",
+ "AI_CHAT_MODE_INFO_AUTO": "സുരക്ഷിതമായ പ്രവർത്തനങ്ങൾ AI സ്വയമേവ അംഗീകരിക്കുകയും, അപകടസാധ്യതയുള്ളവയെക്കുറിച്ച് ചോദിക്കുകയും ചെയ്യും",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "അനുമതിയില്ലാതെ AI-ക്ക് ഫയലുകൾ എഡിറ്റ് ചെയ്യാനും കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാനും കഴിയും",
"AI_CHAT_PERMISSION_SELECT_TITLE": "അനുമതിയില്ലാതെ എഐ-ക്ക് എത്രത്തോളം ചെയ്യാൻ കഴിയുമെന്ന് തിരഞ്ഞെടുക്കുക [അല്ലെങ്കിൽ Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code സൈൻ ഔട്ട് ചെയ്തിരിക്കുന്നു അല്ലെങ്കിൽ നിങ്ങളുടെ ലോഗിൻ കാലഹരണപ്പെട്ടു.",
"AI_CHAT_AUTH_ERROR_BTN": "ടെർമിനലിൽ ക്ലോഡിലേക്ക് ലോഗിൻ ചെയ്യുക",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "ചിത്രം തിരയാൻ നിങ്ങൾക്കുള്ള അവസരം ഉപയോഗിച്ചു കഴിഞ്ഞു. തിരയൽ തുടരാൻ സൈൻ ഇൻ ചെയ്യുക.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "ചിത്രം തിരയുന്നത് താൽക്കാലികമായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. വീണ്ടും തിരയുന്നതിന് മുമ്പ് കാത്തിരിക്കുക.",
"AI_CHAT_IMAGE_TIMEOUT": "ചിത്രം തിരയുന്നതിനുള്ള സമയം കഴിഞ്ഞു. പിന്നീട് വീണ്ടും ശ്രമിക്കുക.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "ഇമേജ് സേവനം ഒരു പിശക് കാണിച്ചു ({0}).",
"AI_CHAT_ATTACH_FILE": "ഫയലുകൾ അറ്റാച്ചുചെയ്യുക",
"AI_CHAT_ATTACH_TITLE": "ഫയൽ അല്ലെങ്കിൽ ഫോൾഡർ അറ്റാച്ചുചെയ്യുക",
"AI_CHAT_ATTACH_FILE_OPTION": "ഒരു ഫയൽ അറ്റാച്ചുചെയ്യുക",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "പഴയ സൈറ്റിൽ എത്തിച്ചേരാൻ കഴിഞ്ഞില്ല",
"MIGRATE_UNREACHABLE_MESSAGE": "നിങ്ങളുടെ പ്രോജക്റ്റുകളും ക്രമീകരണങ്ങളും തിരയുന്നതിന് {APP_NAME}-ന് {0}-ലേക്ക് കണക്റ്റുചെയ്യാൻ കഴിഞ്ഞില്ല, അതിനാൽ മാറ്റങ്ങളൊന്നും വരുത്തിയിട്ടില്ല. നിങ്ങളുടെ ഇന്റർനെറ്റ് കണക്ഷൻ പരിശോധിച്ച്, തുടർന്ന് {1} ഉപയോഗിച്ച് വീണ്ടും ശ്രമിക്കുക.",
"CMD_MIGRATE_DATA": "{0}-ൽ നിന്ന് എൻ്റെ ഡാറ്റ മൈഗ്രേറ്റ് ചെയ്യുക…",
- "AI_CHAT_MODE_INFO_PLAN": "മാറ്റങ്ങൾ വരുത്തുന്നതിന് മുമ്പ് AI ഒരു പ്ലാൻ നിർദ്ദേശിക്കും",
- "AI_CHAT_MODE_INFO_EDIT": "AI-ക്ക് ഫയലുകൾ എഡിറ്റ് ചെയ്യാൻ കഴിയും. ഷെൽ കമാൻഡുകൾക്ക് അനുമതി ആവശ്യമാണ്",
- "AI_CHAT_MODE_INFO_AUTO": "സുരക്ഷിതമായ പ്രവർത്തനങ്ങൾ AI സ്വയമേവ അംഗീകരിക്കുകയും, അപകടസാധ്യതയുള്ളവയെക്കുറിച്ച് ചോദിക്കുകയും ചെയ്യും",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "അനുമതിയില്ലാതെ AI-ക്ക് ഫയലുകൾ എഡിറ്റ് ചെയ്യാനും കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കാനും കഴിയും"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "ചിത്രം ഡൗൺലോഡ് ചെയ്തു",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "അല്ലെങ്കിൽ നിങ്ങളുടെ സ്വന്തം വാക്കുകളിൽ പറയൂ...",
+ "LIVE_DEV_AI_ASK_SEND": "അയയ്ക്കുക",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI ചോദിക്കുന്നു",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "ചെറുതാക്കുക",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "ഫോക്കസ് മറച്ച് പേജ് യഥാർത്ഥ രൂപത്തിൽ കാണുക",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "ഫോക്കസ് വീണ്ടും കാണിക്കുക",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI നിങ്ങളുടെ മറുപടിക്കായി കാത്തിരിക്കുന്നു",
+ "LIVE_DEV_IMAGE_SAVED_TO": "{0} എന്നതിലേക്ക് സേവ് ചെയ്തു",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "ഡൗൺലോഡ് ഫോൾഡർ മാറ്റുക",
+ "AI_CHAT_TOOL_PROBLEMS": "പ്രശ്നങ്ങൾ",
+ "AI_CHAT_TOOL_NOTIFY": "അറിയിപ്പ്",
+ "AI_CHAT_TOOL_ASK": "ലൈവ് പ്രിവ്യൂവിൽ ചോദിക്കുന്നു",
+ "AI_CHAT_USAGE_CHIP_TITLE": "ഈ ചാറ്റിന്റെ ടോക്കണുകളും ചെലവും",
+ "AI_CHAT_USAGE_TOKENS": "{0} ടോക്ക്",
+ "AI_CHAT_USAGE_CALLS": "{0} കോളുകൾ",
+ "AI_CHAT_USAGE_TAB_ALL": "എല്ലാം",
+ "AI_CHAT_USAGE_OPTIONS": "ഓപ്ഷനുകൾ",
+ "AI_CHAT_USAGE_INPUT": "ഇൻപുട്ട് ടോക്കണുകൾ",
+ "AI_CHAT_USAGE_OUTPUT": "ഔട്ട്പുട്ട് ടോക്കണുകൾ",
+ "AI_CHAT_USAGE_CACHE_READ": "കാഷെ വായന",
+ "AI_CHAT_USAGE_CACHE_WRITE": "കാഷെ എഴുത്ത്",
+ "AI_CHAT_USAGE_TOTAL": "ആകെ ടോക്കണുകൾ",
+ "AI_CHAT_USAGE_TURNS_CALLS": "ഊഴങ്ങൾ · എപിഐ കോളുകൾ",
+ "AI_CHAT_USAGE_API_TIME": "എപിഐ-യിലെ സമയം",
+ "AI_CHAT_USAGE_COST": "ലിസ്റ്റ് വിലയിലെ ചെലവ്",
+ "AI_CHAT_USAGE_NOTE": "ഒരു ക്ലോഡ് സബ്സ്ക്രിപ്ഷനോടൊപ്പം, ഈ ചെലവ് നിങ്ങളുടെ പ്ലാനിൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്. കാണിച്ചിരിക്കുന്ന വില റഫറൻസിനായി മാത്രമാണ്.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "ഓരോ ഊഴത്തിന് ശേഷവും ഉപയോഗം കാണിക്കുക",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "$ ചെലവ് കാണിക്കുക",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "ലൈവ് പ്രിവ്യൂവിൽ ഒരു ചോദ്യം ചോദിക്കുന്നു...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "നിങ്ങൾ, തത്സമയ പ്രിവ്യൂവിൽ",
+ "AI_CHAT_TOOL_ASK_WAITING": "തത്സമയ പ്രിവ്യൂവിലെ ഉത്തരം, അല്ലെങ്കിൽ",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "{0}-ലെ പ്രശ്നങ്ങൾ",
+ "AI_CHAT_IMAGE_DOWNLOADING": "ചിത്രം ഡൗൺലോഡ് ചെയ്യുന്നു",
+ "AI_CHAT_IMAGE_DOWNLOADED": "ചിത്രം ഡൗൺലോഡ് ചെയ്തു",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "ചിത്രങ്ങൾ ഡൗൺലോഡ് ചെയ്തു",
+ "AI_CHAT_IMAGE_NO_PROJECT": "ഡൗൺലോഡ് ചെയ്യാനായി ഒരു പ്രോജക്റ്റും തുറന്നിട്ടില്ല.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath പ്രോജക്റ്റിനുള്ളിലെ ഒരു ഫോൾഡർ ആയിരിക്കണം, അല്ലെങ്കിൽ .jpg, .png, .webp, .avif എന്നിവയിൽ അവസാനിക്കുന്ന ഒരു ഇമേജ് ഫയൽ പാത്ത് ആയിരിക്കണം.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "ഒന്നിലധികം ഫോട്ടോകൾ ഡൗൺലോഡ് ചെയ്യുമ്പോൾ downloadPath ഒരു ഫോൾഡർ ആയിരിക്കണം.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "ഈ ഫോട്ടോ URL ഉപയോഗിച്ച് ഉൾപ്പെടുത്താൻ കഴിയില്ല. downloadPath നൽകി ഇത് ഡൗൺലോഡ് ചെയ്യുക.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "ഈ സംഭാഷണത്തിൽ searchImages നൽകിയ ഫോട്ടോകൾ മാത്രമേ ഡൗൺലോഡ് ചെയ്യാൻ കഴിയൂ.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "പ്രോജക്റ്റിലേക്ക് ഡൗൺലോഡ് ചെയ്ത് തുറക്കുക",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "ചിത്രം ഡൗൺലോഡ് പരാജയപ്പെട്ടു",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "പ്രോജക്റ്റിൽ ചിത്രം സേവ് ചെയ്യാൻ കഴിഞ്ഞില്ല: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "ചുരുക്കുക"
});
\ No newline at end of file
diff --git a/src/nls/nb/lastTranslated.json b/src/nls/nb/lastTranslated.json
index 12dd80a594..120febb89b 100644
--- a/src/nls/nb/lastTranslated.json
+++ b/src/nls/nb/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,8 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +313,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +360,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1718,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1990,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2024,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/nb/strings.js b/src/nls/nb/strings.js
index 67e1bfe5aa..94bdb3322e 100644
--- a/src/nls/nb/strings.js
+++ b/src/nls/nb/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "KI-redigeringsmodus",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Tillat alt",
+ "AI_CHAT_MODE_INFO_PLAN": "KI vil foreslå en plan før den gjør endringer",
+ "AI_CHAT_MODE_INFO_EDIT": "KI kan redigere filer. Shell-kommandoer trenger godkjenning",
+ "AI_CHAT_MODE_INFO_AUTO": "KI bruker skjønn til å autogodkjenne trygge handlinger og spør om risikable",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "KI kan redigere filer og kjøre kommandoer uten godkjenning",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Velg hvor mye AI-en kan gjøre uten godkjenning [eller Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code er logget ut, eller innloggingen din har utløpt.",
"AI_CHAT_AUTH_ERROR_BTN": "Logg inn på Claude i terminalen",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Din kvote for bildesøk er brukt opp. Logg inn for å fortsette å søke.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Bildesøk er midlertidig begrenset. Vent før du søker igjen.",
"AI_CHAT_IMAGE_TIMEOUT": "Tidsavbrudd for bildesøk. Prøv igjen senere.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Bildetjenesten returnerte en feil ({0}).",
"AI_CHAT_ATTACH_FILE": "Legg ved filer",
"AI_CHAT_ATTACH_TITLE": "Legg ved fil eller mappe",
"AI_CHAT_ATTACH_FILE_OPTION": "Legg ved en fil",
@@ -2921,8 +2924,48 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Fikk ikke kontakt med det gamle nettstedet",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} kunne ikke koble til {0} for å se etter prosjektene og innstillingene dine, så ingenting har blitt endret. Sjekk internettforbindelsen din, og prøv deretter på nytt med {1}.",
"CMD_MIGRATE_DATA": "Migrer dataene mine fra {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "KI vil foreslå en plan før den gjør endringer",
- "AI_CHAT_MODE_INFO_EDIT": "KI kan redigere filer. Shell-kommandoer trenger godkjenning",
- "AI_CHAT_MODE_INFO_AUTO": "KI bruker skjønn til å autogodkjenne trygge handlinger og spør om risikable",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "KI kan redigere filer og kjøre kommandoer uten godkjenning"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Bilde lastet ned",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Eller fortell meg med dine egne ord …",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI spør",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimer",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Skjul fokuset og se siden som den er",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Vis fokuset igjen",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI venter på svaret ditt",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Lagret i {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Endre nedlastingsmappe",
+ "AI_CHAT_TOOL_PROBLEMS": "Problemer",
+ "AI_CHAT_TOOL_NOTIFY": "Varsel",
+ "AI_CHAT_TOOL_ASK": "Spør i sanntidsvisning",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens og kostnad for denne chatten",
+ "AI_CHAT_USAGE_TOKENS": "{0} tokens",
+ "AI_CHAT_USAGE_CALLS": "{0} anrop",
+ "AI_CHAT_USAGE_TAB_ALL": "Alle",
+ "AI_CHAT_USAGE_OPTIONS": "Alternativer",
+ "AI_CHAT_USAGE_INPUT": "Inndata-tokens",
+ "AI_CHAT_USAGE_OUTPUT": "Utdata-tokens",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache-lesing",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache-skriving",
+ "AI_CHAT_USAGE_TOTAL": "Totalt antall tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Runder · API-kall",
+ "AI_CHAT_USAGE_API_TIME": "Tid i API",
+ "AI_CHAT_USAGE_COST": "Kostnad til listepris",
+ "AI_CHAT_USAGE_NOTE": "Med et Claude-abonnement er denne kostnaden inkludert i abonnementet ditt. Prisene som vises er kun veiledende.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Vis bruk etter hver runde",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Vis $-kostnad",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Du, i sanntidsvisningen",
+ "AI_CHAT_TOOL_ASK_WAITING": "Svar i sanntidsvisningen, eller",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problemer i {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Laster ned bilde",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Lastet ned bilde",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Lastet ned bilder",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Ingen prosjekter er åpne å laste ned til.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath må være en mappe i prosjektet, eller en bildesti der som slutter på .jpg, .png, .webp eller .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath må være en mappe når du laster ned flere bilder.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Dette bildet kan ikke bygges inn via URL. Last det ned ved å angi downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Kun bilder returnert av searchImages i denne samtalen kan lastes ned.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Last ned til prosjektet og åpne",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Nedlasting av bilde mislyktes",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Bildet kunne ikke lagres i prosjektet: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Vis færre"
});
\ No newline at end of file
diff --git a/src/nls/nl/lastTranslated.json b/src/nls/nl/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/nl/lastTranslated.json
+++ b/src/nls/nl/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/nl/strings.js b/src/nls/nl/strings.js
index b85168a833..3972cd8f5c 100644
--- a/src/nls/nl/strings.js
+++ b/src/nls/nl/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI-bewerkingsmodus",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Alles toestaan",
+ "AI_CHAT_MODE_INFO_PLAN": "AI zal een plan voorstellen voordat het wijzigingen aanbrengt.",
+ "AI_CHAT_MODE_INFO_EDIT": "AI kan bestanden bewerken. Shell-commando's vereisen goedkeuring.",
+ "AI_CHAT_MODE_INFO_AUTO": "AI gebruikt zijn oordeel om veilige acties automatisch goed te keuren en vraagt om goedkeuring voor risicovolle acties.",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI kan bestanden bewerken en commando's uitvoeren zonder goedkeuring.",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Kies hoeveel de AI mag doen zonder goedkeuring [of Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code is uitgelogd of uw login is verlopen.",
"AI_CHAT_AUTH_ERROR_BTN": "Log in bij Claude in Terminal",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Uw tegoed voor het zoeken naar afbeeldingen is opgebruikt. Meld u aan om door te gaan met zoeken.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Het zoeken naar afbeeldingen is tijdelijk beperkt. Wacht voordat u opnieuw zoekt.",
"AI_CHAT_IMAGE_TIMEOUT": "Het zoeken naar afbeeldingen is verlopen (time-out). Probeer het later opnieuw.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "De afbeeldingenservice heeft een fout geretourneerd ({0}).",
"AI_CHAT_ATTACH_FILE": "Bestanden bijvoegen",
"AI_CHAT_ATTACH_TITLE": "Bestand of map bijvoegen",
"AI_CHAT_ATTACH_FILE_OPTION": "Bestand bijvoegen",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Kon de oude site niet bereiken",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} kon geen verbinding maken met {0} om uw projecten en instellingen te zoeken, dus er is niets gewijzigd. Controleer uw internetverbinding en probeer het opnieuw met {1}.",
"CMD_MIGRATE_DATA": "Mijn gegevens migreren van {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI zal een plan voorstellen voordat het wijzigingen aanbrengt.",
- "AI_CHAT_MODE_INFO_EDIT": "AI kan bestanden bewerken. Shell-commando's vereisen goedkeuring.",
- "AI_CHAT_MODE_INFO_AUTO": "AI gebruikt zijn oordeel om veilige acties automatisch goed te keuren en vraagt om goedkeuring voor risicovolle acties.",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI kan bestanden bewerken en commando's uitvoeren zonder goedkeuring."
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Afbeelding gedownload",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Of vertel het me in je eigen woorden...",
+ "LIVE_DEV_AI_ASK_SEND": "Verzenden",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI vraagt",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimaliseren",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Verberg de focus en bekijk de pagina zoals deze is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Toon de focus opnieuw",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI wacht op je antwoord",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Opgeslagen in {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Downloadmap wijzigen",
+ "AI_CHAT_TOOL_PROBLEMS": "Problemen",
+ "AI_CHAT_TOOL_NOTIFY": "Notificatie",
+ "AI_CHAT_TOOL_ASK": "Vragen in live preview",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens en kosten van deze chat",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} aanroepen",
+ "AI_CHAT_USAGE_TAB_ALL": "Alles",
+ "AI_CHAT_USAGE_OPTIONS": "Opties",
+ "AI_CHAT_USAGE_INPUT": "Invoertokens",
+ "AI_CHAT_USAGE_OUTPUT": "Uitvoertokens",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache gelezen",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache geschreven",
+ "AI_CHAT_USAGE_TOTAL": "Totaal tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Beurten · API-aanroepen",
+ "AI_CHAT_USAGE_API_TIME": "Tijd in API",
+ "AI_CHAT_USAGE_COST": "Kosten tegen catalogusprijs",
+ "AI_CHAT_USAGE_NOTE": "Met een Claude-abonnement zijn deze kosten inbegrepen in uw abonnement. De getoonde prijzen zijn uitsluitend ter referentie.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Toon verbruik na elke beurt",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Toon $-kosten",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Vraag stellen in de live voorvertoning...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Jij, in de live voorvertoning",
+ "AI_CHAT_TOOL_ASK_WAITING": "Antwoord in de live voorvertoning, of",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problemen in {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Afbeelding downloaden",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Afbeelding gedownload",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Afbeeldingen gedownload",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Er is geen project geopend om in te downloaden.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath moet een map in het project zijn, of een afbeeldingsbestandspad daarin dat eindigt op .jpg, .png, .webp of .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath moet een map zijn bij het downloaden van meerdere foto's.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Deze foto kan niet via URL worden ingesloten. Download de foto door downloadPath op te geven.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Alleen foto's die door searchImages in dit gesprek zijn geretourneerd, kunnen worden gedownload.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Downloaden naar project en openen",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Afbeelding downloaden mislukt",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "De afbeelding kon niet worden opgeslagen in het project: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Minder weergeven"
});
\ No newline at end of file
diff --git a/src/nls/pl/lastTranslated.json b/src/nls/pl/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/pl/lastTranslated.json
+++ b/src/nls/pl/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/pl/strings.js b/src/nls/pl/strings.js
index 670f42998b..3ab153c208 100644
--- a/src/nls/pl/strings.js
+++ b/src/nls/pl/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Tryb edycji AI",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Pełna Automatyzacja",
+ "AI_CHAT_MODE_INFO_PLAN": "AI zaproponuje plan przed wprowadzeniem zmian",
+ "AI_CHAT_MODE_INFO_EDIT": "AI może edytować pliki. Polecenia shell wymagają zatwierdzenia",
+ "AI_CHAT_MODE_INFO_AUTO": "AI samodzielnie zatwierdza bezpieczne działania, a o te ryzykowne pyta",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI może edytować pliki i uruchamiać polecenia bez zatwierdzenia",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Wybierz zakres samodzielności AI [lub Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Nastąpiło wylogowanie z Claude Code lub Twoja sesja logowania wygasła.",
"AI_CHAT_AUTH_ERROR_BTN": "Zaloguj się do Claude w Terminalu",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Twój limit wyszukiwania obrazów został wykorzystany. Zaloguj się, aby kontynuować wyszukiwanie.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Wyszukiwanie obrazów jest tymczasowo ograniczone. Poczekaj, zanim wyszukasz ponownie.",
"AI_CHAT_IMAGE_TIMEOUT": "Przekroczono limit czasu wyszukiwania obrazów. Spróbuj ponownie później.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Usługa obrazów zwróciła błąd ({0}).",
"AI_CHAT_ATTACH_FILE": "Dołącz pliki",
"AI_CHAT_ATTACH_TITLE": "Dołącz plik lub folder",
"AI_CHAT_ATTACH_FILE_OPTION": "Dołącz plik",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Nie udało się połączyć ze starą witryną",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} nie mogła połączyć się z {0}, aby wyszukać Twoje projekty i ustawienia, dlatego nic nie zostało zmienione. Sprawdź połączenie z internetem, a następnie spróbuj ponownie, wybierając {1}.",
"CMD_MIGRATE_DATA": "Migruj moje dane z {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI zaproponuje plan przed wprowadzeniem zmian",
- "AI_CHAT_MODE_INFO_EDIT": "AI może edytować pliki. Polecenia shell wymagają zatwierdzenia",
- "AI_CHAT_MODE_INFO_AUTO": "AI samodzielnie zatwierdza bezpieczne działania, a o te ryzykowne pyta",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI może edytować pliki i uruchamiać polecenia bez zatwierdzenia"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Obraz pobrany",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Albo opisz własnymi słowami…",
+ "LIVE_DEV_AI_ASK_SEND": "Wyślij",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI pyta",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Zminimalizuj",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Ukryj fokus i zobacz stronę w jej normalnej postaci",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Pokaż fokus ponownie",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI czeka na Twoją odpowiedź",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Zapisano w {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Zmień folder pobierania",
+ "AI_CHAT_TOOL_PROBLEMS": "Problemy",
+ "AI_CHAT_TOOL_NOTIFY": "Powiadomienie",
+ "AI_CHAT_TOOL_ASK": "Pytanie w podglądzie na żywo",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokeny i koszt tego czatu",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} wywołań",
+ "AI_CHAT_USAGE_TAB_ALL": "Wszystkie",
+ "AI_CHAT_USAGE_OPTIONS": "Opcje",
+ "AI_CHAT_USAGE_INPUT": "Tokeny wejściowe",
+ "AI_CHAT_USAGE_OUTPUT": "Tokeny wyjściowe",
+ "AI_CHAT_USAGE_CACHE_READ": "Odczyt z pamięci podręcznej",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Zapis do pamięci podręcznej",
+ "AI_CHAT_USAGE_TOTAL": "Suma tokenów",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Tury · Wywołania API",
+ "AI_CHAT_USAGE_API_TIME": "Czas w API",
+ "AI_CHAT_USAGE_COST": "Koszt według ceny cennikowej",
+ "AI_CHAT_USAGE_NOTE": "W ramach subskrypcji Claude ten koszt jest wliczony w Twój plan. Wyświetlone ceny mają charakter wyłącznie informacyjny.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Wyświetlaj użycie po każdej turze",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Wyświetlaj koszt w $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Zadawanie pytania w podglądzie na żywo...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Ty, w podglądzie na żywo",
+ "AI_CHAT_TOOL_ASK_WAITING": "Odpowiedź w podglądzie na żywo lub",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problemy w {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Pobieranie obrazu",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Pobrano obraz",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Pobrano obrazy",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Brak otwartego projektu, do którego można pobrać.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath musi być folderem w projekcie lub ścieżką pliku obrazu w tej lokalizacji, zakończoną na .jpg, .png, .webp lub .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath musi być folderem podczas pobierania kilku obrazów.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Tego obrazu nie można osadzić za pomocą adresu URL. Pobierz go, podając downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Można pobrać tylko zdjęcia zwrócone przez `searchImages` w tej konwersacji.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Pobierz do projektu i otwórz",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Błąd pobierania obrazu",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Nie udało się zapisać obrazu w projekcie: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Pokaż mniej"
});
\ No newline at end of file
diff --git a/src/nls/pt-br/lastTranslated.json b/src/nls/pt-br/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/pt-br/lastTranslated.json
+++ b/src/nls/pt-br/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/pt-br/strings.js b/src/nls/pt-br/strings.js
index e8d9db81b9..85f43181ca 100644
--- a/src/nls/pt-br/strings.js
+++ b/src/nls/pt-br/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Modo de Edição com IA",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Allow Everything",
+ "AI_CHAT_MODE_INFO_PLAN": "A IA proporá um plano antes de fazer alterações",
+ "AI_CHAT_MODE_INFO_EDIT": "A IA pode editar arquivos. Comandos de shell precisam de aprovação",
+ "AI_CHAT_MODE_INFO_AUTO": "A IA usa discernimento para aprovar automaticamente ações seguras e pergunta sobre as de risco",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "A IA pode editar arquivos e executar comandos sem aprovação",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Escolha o quanto a IA pode fazer sem aprovação [ou Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "O Claude Code está desconectado ou seu login expirou.",
"AI_CHAT_AUTH_ERROR_BTN": "Fazer login no Claude no Terminal",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Sua cota de busca de imagens foi utilizada. Faça login para continuar buscando.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "A busca de imagens está temporariamente limitada. Aguarde antes de buscar novamente.",
"AI_CHAT_IMAGE_TIMEOUT": "A busca de imagens expirou. Tente novamente mais tarde.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "O serviço de imagem retornou um erro ({0}).",
"AI_CHAT_ATTACH_FILE": "Anexar arquivos",
"AI_CHAT_ATTACH_TITLE": "Anexar arquivo ou pasta",
"AI_CHAT_ATTACH_FILE_OPTION": "Anexar um arquivo",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Não foi possível acessar o site antigo",
"MIGRATE_UNREACHABLE_MESSAGE": "O {APP_NAME} não conseguiu se conectar a {0} para procurar seus projetos e configurações, então nada foi alterado. Verifique sua conexão com a internet e tente novamente com {1}.",
"CMD_MIGRATE_DATA": "Migrar Meus Dados de {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "A IA proporá um plano antes de fazer alterações",
- "AI_CHAT_MODE_INFO_EDIT": "A IA pode editar arquivos. Comandos de shell precisam de aprovação",
- "AI_CHAT_MODE_INFO_AUTO": "A IA usa discernimento para aprovar automaticamente ações seguras e pergunta sobre as de risco",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "A IA pode editar arquivos e executar comandos sem aprovação"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Imagem baixada",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Ou diga-me com suas próprias palavras…",
+ "LIVE_DEV_AI_ASK_SEND": "Enviar",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI pergunta",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimizar",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Ocultar o foco e ver a página como ela é",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Mostrar o foco novamente",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI está aguardando sua resposta",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Salvo em {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Alterar pasta de download",
+ "AI_CHAT_TOOL_PROBLEMS": "Problemas",
+ "AI_CHAT_TOOL_NOTIFY": "Notificação",
+ "AI_CHAT_TOOL_ASK": "Perguntando na visualização ao vivo",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens e custo deste chat",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} chamadas",
+ "AI_CHAT_USAGE_TAB_ALL": "Todos",
+ "AI_CHAT_USAGE_OPTIONS": "Opções",
+ "AI_CHAT_USAGE_INPUT": "Tokens de entrada",
+ "AI_CHAT_USAGE_OUTPUT": "Tokens de saída",
+ "AI_CHAT_USAGE_CACHE_READ": "Leitura de cache",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Escrita em cache",
+ "AI_CHAT_USAGE_TOTAL": "Total de tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turnos · Chamadas de API",
+ "AI_CHAT_USAGE_API_TIME": "Tempo na API",
+ "AI_CHAT_USAGE_COST": "Custo pelo preço de tabela",
+ "AI_CHAT_USAGE_NOTE": "Com uma assinatura do Claude, este custo está incluído no seu plano. O preço exibido é apenas para referência.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Mostrar uso após cada turno",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Mostrar custo em $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Fazendo uma pergunta na pré-visualização ao vivo...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Você, na pré-visualização ao vivo",
+ "AI_CHAT_TOOL_ASK_WAITING": "Resposta na pré-visualização ao vivo, ou",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problemas em {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Baixando imagem",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Imagem baixada",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Imagens baixadas",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Nenhum projeto está aberto para o download.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "O downloadPath deve ser uma pasta dentro do projeto, ou um caminho de arquivo de imagem terminando em .jpg, .png, .webp ou .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "O downloadPath deve ser uma pasta ao baixar várias fotos.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Esta foto não pode ser incorporada por URL. Baixe-a passando o downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Apenas fotos retornadas por searchImages nesta conversa podem ser baixadas.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Baixar para o projeto e abrir",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Falha ao baixar imagem",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "A imagem não pôde ser salva no projeto: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Mostrar menos"
});
\ No newline at end of file
diff --git a/src/nls/pt-pt/lastTranslated.json b/src/nls/pt-pt/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/pt-pt/lastTranslated.json
+++ b/src/nls/pt-pt/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/pt-pt/strings.js b/src/nls/pt-pt/strings.js
index 1f8ee8f112..3c248106e3 100644
--- a/src/nls/pt-pt/strings.js
+++ b/src/nls/pt-pt/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Modo de Edição IA",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Permitir Tudo",
+ "AI_CHAT_MODE_INFO_PLAN": "A IA irá propor um plano antes de efetuar alterações",
+ "AI_CHAT_MODE_INFO_EDIT": "A IA pode editar ficheiros. Os comandos da shell necessitam de aprovação",
+ "AI_CHAT_MODE_INFO_AUTO": "A IA usa o seu critério para aprovar automaticamente ações seguras e pergunta sobre as arriscadas",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "A IA pode editar ficheiros e executar comandos sem aprovação",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Escolha o quanto a IA pode fazer sem aprovação [ou Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "A sessão em Claude Code foi terminada ou expirou.",
"AI_CHAT_AUTH_ERROR_BTN": "Iniciar sessão em Claude no Terminal",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "O seu plafond de pesquisa de imagens foi esgotado. Inicie sessão para continuar a pesquisar.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "A pesquisa de imagens está temporariamente sujeita a um limite de frequência. Aguarde antes de pesquisar novamente.",
"AI_CHAT_IMAGE_TIMEOUT": "A pesquisa de imagens excedeu o tempo limite. Tente novamente mais tarde.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "O serviço de imagens devolveu um erro ({0}).",
"AI_CHAT_ATTACH_FILE": "Anexar ficheiros",
"AI_CHAT_ATTACH_TITLE": "Anexar ficheiro ou pasta",
"AI_CHAT_ATTACH_FILE_OPTION": "Anexar um ficheiro",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Não foi possível aceder ao site antigo",
"MIGRATE_UNREACHABLE_MESSAGE": "O {APP_NAME} não se conseguiu ligar a {0} para procurar os seus projetos e definições, pelo que nada foi alterado. Verifique a sua ligação à internet e, em seguida, tente novamente com {1}.",
"CMD_MIGRATE_DATA": "Migrar os Meus Dados de {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "A IA irá propor um plano antes de efetuar alterações",
- "AI_CHAT_MODE_INFO_EDIT": "A IA pode editar ficheiros. Os comandos da shell necessitam de aprovação",
- "AI_CHAT_MODE_INFO_AUTO": "A IA usa o seu critério para aprovar automaticamente ações seguras e pergunta sobre as arriscadas",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "A IA pode editar ficheiros e executar comandos sem aprovação"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Imagem descarregada",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Ou diga-me por suas palavras…",
+ "LIVE_DEV_AI_ASK_SEND": "Enviar",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI pergunta",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimizar",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Ocultar o foco e ver a página como está",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Mostrar o foco novamente",
+ "LIVE_DEV_AI_ASK_WAITING": "O Phoenix AI está à espera da sua resposta",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Guardado em {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Alterar a pasta de transferências",
+ "AI_CHAT_TOOL_PROBLEMS": "Problemas",
+ "AI_CHAT_TOOL_NOTIFY": "Notificação",
+ "AI_CHAT_TOOL_ASK": "A perguntar na pré-visualização em tempo real",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens e custo desta conversa",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} chamadas",
+ "AI_CHAT_USAGE_TAB_ALL": "Todos",
+ "AI_CHAT_USAGE_OPTIONS": "Opções",
+ "AI_CHAT_USAGE_INPUT": "Tokens de entrada",
+ "AI_CHAT_USAGE_OUTPUT": "Tokens de saída",
+ "AI_CHAT_USAGE_CACHE_READ": "Leitura da cache",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Escrita na cache",
+ "AI_CHAT_USAGE_TOTAL": "Total de tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Interações · Chamadas à API",
+ "AI_CHAT_USAGE_API_TIME": "Tempo na API",
+ "AI_CHAT_USAGE_COST": "Custo ao preço de tabela",
+ "AI_CHAT_USAGE_NOTE": "Com uma subscrição Claude, este custo está incluído no seu plano. O preço apresentado é apenas para referência.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Mostrar utilização após cada interação",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Mostrar custo em $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "A fazer uma pergunta na pré-visualização em tempo real...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Você, na pré-visualização ao vivo",
+ "AI_CHAT_TOOL_ASK_WAITING": "Responda na pré-visualização ao vivo, ou",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problemas em {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "A descarregar imagem",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Imagem descarregada",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Imagens descarregadas",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Nenhum projeto está aberto para descarregar.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "O `downloadPath` tem de ser uma pasta dentro do projeto, ou um caminho para um ficheiro de imagem no mesmo que termine em .jpg, .png, .webp ou .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "O `downloadPath` tem de ser uma pasta ao descarregar várias fotografias.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Esta fotografia não pode ser incorporada por URL. Descarregue-a passando o `downloadPath`.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Apenas as fotografias devolvidas por searchImages nesta conversa podem ser descarregadas.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Descarregar para o projeto e abrir",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Falha na descarga da imagem",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Não foi possível guardar a imagem no projeto: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Mostrar menos"
});
\ No newline at end of file
diff --git a/src/nls/ro/lastTranslated.json b/src/nls/ro/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/ro/lastTranslated.json
+++ b/src/nls/ro/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/ro/strings.js b/src/nls/ro/strings.js
index 4f03b94857..6f78653996 100644
--- a/src/nls/ro/strings.js
+++ b/src/nls/ro/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Mod Editare AI",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Permite Totul",
+ "AI_CHAT_MODE_INFO_PLAN": "AI va propune un plan înainte de a face modificări",
+ "AI_CHAT_MODE_INFO_EDIT": "AI poate edita fișiere. Comenzile shell necesită aprobare",
+ "AI_CHAT_MODE_INFO_AUTO": "AI folosește raționamentul pentru a aproba automat acțiunile sigure și întreabă despre cele riscante",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI poate edita fișiere și rula comenzi fără aprobare",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Alegeți cât de mult poate face AI-ul fără aprobare [sau Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code este deconectat sau autentificarea a expirat.",
"AI_CHAT_AUTH_ERROR_BTN": "Autentifică-te la Claude în Terminal",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Cota dvs. de căutări de imagini a fost epuizată. Conectați-vă pentru a continua căutarea.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Căutarea de imagini este temporar limitată. Așteptați înainte de a căuta din nou.",
"AI_CHAT_IMAGE_TIMEOUT": "Căutarea de imagini a expirat. Încercați din nou mai târziu.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Serviciul de imagini a returnat o eroare ({0}).",
"AI_CHAT_ATTACH_FILE": "Atașează fișiere",
"AI_CHAT_ATTACH_TITLE": "Atașați fișier sau dosar",
"AI_CHAT_ATTACH_FILE_OPTION": "Atașează un fișier",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Nu s-a putut accesa site-ul vechi",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} nu s-a putut conecta la {0} pentru a căuta proiectele și setările dvs., prin urmare, nu s-a modificat nimic. Verificați conexiunea la internet, apoi reîncercați cu {1}.",
"CMD_MIGRATE_DATA": "Migrează datele mele din {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI va propune un plan înainte de a face modificări",
- "AI_CHAT_MODE_INFO_EDIT": "AI poate edita fișiere. Comenzile shell necesită aprobare",
- "AI_CHAT_MODE_INFO_AUTO": "AI folosește raționamentul pentru a aproba automat acțiunile sigure și întreabă despre cele riscante",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI poate edita fișiere și rula comenzi fără aprobare"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Imagine descărcată",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Sau spune-mi în cuvintele tale…",
+ "LIVE_DEV_AI_ASK_SEND": "Trimite",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI întreabă",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimizează",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Ascunde focalizarea și vezi pagina așa cum este",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Afișează din nou focalizarea",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI așteaptă răspunsul tău",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Salvat în {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Schimbă folderul de descărcări",
+ "AI_CHAT_TOOL_PROBLEMS": "Probleme",
+ "AI_CHAT_TOOL_NOTIFY": "Notificare",
+ "AI_CHAT_TOOL_ASK": "Întrebare în previzualizare live",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokeni și costul acestei conversații",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} apeluri",
+ "AI_CHAT_USAGE_TAB_ALL": "Toate",
+ "AI_CHAT_USAGE_OPTIONS": "Opțiuni",
+ "AI_CHAT_USAGE_INPUT": "Tokeni de intrare",
+ "AI_CHAT_USAGE_OUTPUT": "Tokeni de ieșire",
+ "AI_CHAT_USAGE_CACHE_READ": "Citire din cache",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Scriere în cache",
+ "AI_CHAT_USAGE_TOTAL": "Total tokeni",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Ture · Apeluri API",
+ "AI_CHAT_USAGE_API_TIME": "Timp în API",
+ "AI_CHAT_USAGE_COST": "Cost la prețul de listă",
+ "AI_CHAT_USAGE_NOTE": "Cu un abonament Claude, acest cost este inclus în planul dvs. Prețul afișat este doar cu titlu informativ.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Afișează utilizarea după fiecare tură",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Afișează costul în $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Se adresează o întrebare în previzualizarea live...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Tu, în previzualizarea live",
+ "AI_CHAT_TOOL_ASK_WAITING": "Răspunde în previzualizarea live, sau",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Probleme în {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Se descarcă imaginea",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Imagine descărcată",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Imagini descărcate",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Niciun proiect nu este deschis pentru descărcare.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath trebuie să fie un folder din proiect sau o cale către un fișier imagine din acesta, cu extensia .jpg, .png, .webp sau .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath trebuie să fie un folder atunci când se descarcă mai multe fotografii.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Această fotografie nu poate fi încorporată prin URL. Descarc-o specificând downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Doar fotografiile returnate de searchImages în această conversație pot fi descărcate.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Descarcă în proiect și deschide",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Descărcarea imaginii a eșuat",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Imaginea nu a putut fi salvată în proiect: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Afișează mai puțin"
});
\ No newline at end of file
diff --git a/src/nls/ru/lastTranslated.json b/src/nls/ru/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/ru/lastTranslated.json
+++ b/src/nls/ru/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/ru/strings.js b/src/nls/ru/strings.js
index 6bc666f367..87226580e2 100644
--- a/src/nls/ru/strings.js
+++ b/src/nls/ru/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Режим редактирования с ИИ",
"AI_CHAT_MODE_AUTO": "Авто",
"AI_CHAT_MODE_FULL_AUTO": "Разрешить всё",
+ "AI_CHAT_MODE_INFO_PLAN": "ИИ предложит план перед внесением изменений",
+ "AI_CHAT_MODE_INFO_EDIT": "ИИ может редактировать файлы. Команды оболочки требуют подтверждения",
+ "AI_CHAT_MODE_INFO_AUTO": "ИИ автоматически одобряет безопасные действия и запрашивает подтверждение для рискованных",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "ИИ может редактировать файлы и выполнять команды без подтверждения",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Выберите, в какой степени ИИ может действовать без одобрения [или Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Вы вышли из Claude Code, или срок действия вашего входа истёк.",
"AI_CHAT_AUTH_ERROR_BTN": "Войти в Claude в терминале",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Ваш лимит на поиск изображений исчерпан. Войдите в систему, чтобы продолжить поиск.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Поиск изображений временно ограничен. Подождите, прежде чем выполнять поиск снова.",
"AI_CHAT_IMAGE_TIMEOUT": "Время ожидания поиска изображений истекло. Повторите попытку позже.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Служба изображений вернула ошибку ({0}).",
"AI_CHAT_ATTACH_FILE": "Прикрепить файлы",
"AI_CHAT_ATTACH_TITLE": "Прикрепить файл или папку",
"AI_CHAT_ATTACH_FILE_OPTION": "Прикрепить файл",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Не удалось подключиться к старому сайту",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} не удалось подключиться к {0} для поиска ваших проектов и настроек, поэтому ничего не было изменено. Проверьте подключение к Интернету, затем повторите попытку с помощью {1}.",
"CMD_MIGRATE_DATA": "Перенести мои данные из {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "ИИ предложит план перед внесением изменений",
- "AI_CHAT_MODE_INFO_EDIT": "ИИ может редактировать файлы. Команды оболочки требуют подтверждения",
- "AI_CHAT_MODE_INFO_AUTO": "ИИ автоматически одобряет безопасные действия и запрашивает подтверждение для рискованных",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "ИИ может редактировать файлы и выполнять команды без подтверждения"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Изображение скачано",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Или опишите своими словами…",
+ "LIVE_DEV_AI_ASK_SEND": "Отправить",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI спрашивает",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Свернуть",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Скрыть фокус и посмотреть на страницу как есть",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Показать фокус снова",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI ждёт вашего ответа",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Сохранено в {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Изменить папку для скачивания",
+ "AI_CHAT_TOOL_PROBLEMS": "Проблемы",
+ "AI_CHAT_TOOL_NOTIFY": "Уведомление",
+ "AI_CHAT_TOOL_ASK": "Запрос в предпросмотре",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Токены и стоимость этого чата",
+ "AI_CHAT_USAGE_TOKENS": "{0} ток",
+ "AI_CHAT_USAGE_CALLS": "{0} вызовов",
+ "AI_CHAT_USAGE_TAB_ALL": "Все",
+ "AI_CHAT_USAGE_OPTIONS": "Опции",
+ "AI_CHAT_USAGE_INPUT": "Входные токены",
+ "AI_CHAT_USAGE_OUTPUT": "Выходные токены",
+ "AI_CHAT_USAGE_CACHE_READ": "Чтение из кэша",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Запись в кэш",
+ "AI_CHAT_USAGE_TOTAL": "Всего токенов",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Обращения · вызовы API",
+ "AI_CHAT_USAGE_API_TIME": "Время в API",
+ "AI_CHAT_USAGE_COST": "Стоимость по прейскуранту",
+ "AI_CHAT_USAGE_NOTE": "С подпиской Claude эта стоимость включена в ваш план. Указанные цены приведены только для справки.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Показывать использование после каждого обращения",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Показывать стоимость в $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Задаю вопрос в режиме предпросмотра...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Вы, в окне предпросмотра",
+ "AI_CHAT_TOOL_ASK_WAITING": "Ответ в окне предпросмотра, или",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Проблемы в {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Загрузка изображения",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Изображение загружено",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Изображения загружены",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Нет открытого проекта для загрузки.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "Параметр downloadPath должен быть папкой внутри проекта или путём к файлу изображения в нём, заканчивающимся на .jpg, .png, .webp или .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "Параметр downloadPath должен быть папкой при загрузке нескольких фотографий.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Эту фотографию нельзя встроить по URL. Загрузите её, указав downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Скачать можно только изображения, найденные в этом диалоге с помощью searchImages.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Скачать в проект и открыть",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Ошибка скачивания изображения",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Не удалось сохранить изображение в проект: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Скрыть"
});
\ No newline at end of file
diff --git a/src/nls/sk/lastTranslated.json b/src/nls/sk/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/sk/lastTranslated.json
+++ b/src/nls/sk/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/sk/strings.js b/src/nls/sk/strings.js
index 7866caf3b0..a5fc52fbb1 100644
--- a/src/nls/sk/strings.js
+++ b/src/nls/sk/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI režim úprav",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Povoliť všetko",
+ "AI_CHAT_MODE_INFO_PLAN": "AI navrhne plán pred vykonaním zmien.",
+ "AI_CHAT_MODE_INFO_EDIT": "AI môže upravovať súbory. Príkazy shellu vyžadujú schválenie.",
+ "AI_CHAT_MODE_INFO_AUTO": "AI používa úsudok na automatické schvaľovanie bezpečných akcií a pýta sa na rizikové.",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI môže upravovať súbory a spúšťať príkazy bez schválenia.",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Vyberte, koľko toho môže AI urobiť bez schválenia [alebo Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Ste odhlásený zo služby Claude Code alebo platnosť vášho prihlásenia vypršala.",
"AI_CHAT_AUTH_ERROR_BTN": "Prihláste sa do Claude v Termináli",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Váš limit na vyhľadávanie obrázkov bol vyčerpaný. Ak chcete pokračovať vo vyhľadávaní, prihláste sa.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Vyhľadávanie obrázkov je dočasne obmedzené. Pred ďalším vyhľadávaním počkajte.",
"AI_CHAT_IMAGE_TIMEOUT": "Časový limit pre vyhľadávanie obrázkov vypršal. Skúste to znova neskôr.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Služba pre obrázky vrátila chybu ({0}).",
"AI_CHAT_ATTACH_FILE": "Pripojiť súbory",
"AI_CHAT_ATTACH_TITLE": "Pripojiť súbor alebo priečinok",
"AI_CHAT_ATTACH_FILE_OPTION": "Priložiť súbor",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Nepodarilo sa spojiť so starou lokalitou",
"MIGRATE_UNREACHABLE_MESSAGE": "Aplikácii {APP_NAME} sa nepodarilo pripojiť k {0} na vyhľadanie vašich projektov a nastavení, takže sa nič nezmenilo. Skontrolujte svoje internetové pripojenie a potom to skúste znova výberom {1}.",
"CMD_MIGRATE_DATA": "Migrovať moje dáta z {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI navrhne plán pred vykonaním zmien.",
- "AI_CHAT_MODE_INFO_EDIT": "AI môže upravovať súbory. Príkazy shellu vyžadujú schválenie.",
- "AI_CHAT_MODE_INFO_AUTO": "AI používa úsudok na automatické schvaľovanie bezpečných akcií a pýta sa na rizikové.",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI môže upravovať súbory a spúšťať príkazy bez schválenia."
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Obrázok stiahnutý",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Alebo mi to povedzte vlastnými slovami…",
+ "LIVE_DEV_AI_ASK_SEND": "Odoslať",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI sa pýta",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimalizovať",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Skryť zameranie a zobraziť stránku tak, ako je",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Znova zobraziť zameranie",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI čaká na vašu odpoveď",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Uložené do {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Zmeniť priečinok na sťahovanie",
+ "AI_CHAT_TOOL_PROBLEMS": "Problémy",
+ "AI_CHAT_TOOL_NOTIFY": "Notifikácia",
+ "AI_CHAT_TOOL_ASK": "Pýtanie sa v živom náhľade",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokeny a cena tohto chatu",
+ "AI_CHAT_USAGE_TOKENS": "{0} tokenov",
+ "AI_CHAT_USAGE_CALLS": "{0} volania",
+ "AI_CHAT_USAGE_TAB_ALL": "Všetky",
+ "AI_CHAT_USAGE_OPTIONS": "Možnosti",
+ "AI_CHAT_USAGE_INPUT": "Vstupné tokeny",
+ "AI_CHAT_USAGE_OUTPUT": "Výstupné tokeny",
+ "AI_CHAT_USAGE_CACHE_READ": "Čítanie z cache",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Zápis do cache",
+ "AI_CHAT_USAGE_TOTAL": "Celkový počet tokenov",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Odpovede · Volania API",
+ "AI_CHAT_USAGE_API_TIME": "Čas v API",
+ "AI_CHAT_USAGE_COST": "Cena podľa cenníka",
+ "AI_CHAT_USAGE_NOTE": "S predplatným Claude sú tieto náklady zahrnuté vo vašom pláne. Uvedená cena je len orientačná.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Zobraziť využitie po každej odpovedi",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Zobraziť cenu v $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Kladenie otázky v živom náhľade...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Vy, v živom náhľade",
+ "AI_CHAT_TOOL_ASK_WAITING": "Odpoveď v živom náhľade, alebo",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problémy v {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Sťahovanie obrázka",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Obrázok stiahnutý",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Obrázky stiahnuté",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Nie je otvorený žiadny projekt, do ktorého by sa dalo sťahovať.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath musí byť priečinok v rámci projektu alebo cesta k obrázkovému súboru v ňom, ktorá končí na .jpg, .png, .webp alebo .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "Pri sťahovaní viacerých fotografií musí byť downloadPath priečinok.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Túto fotografiu nie je možné vložiť pomocou URL. Stiahnite ju zadaním downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Stiahnuť je možné iba fotky vrátené funkciou searchImages v tejto konverzácii.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Stiahnuť do projektu a otvoriť",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Stiahnutie obrázka zlyhalo",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Obrázok sa nepodarilo uložiť do projektu: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Zobraziť menej"
});
\ No newline at end of file
diff --git a/src/nls/sr/lastTranslated.json b/src/nls/sr/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/sr/lastTranslated.json
+++ b/src/nls/sr/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/sr/strings.js b/src/nls/sr/strings.js
index 0a6e249573..6dae288b8e 100644
--- a/src/nls/sr/strings.js
+++ b/src/nls/sr/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "ВИ режим уређивања",
"AI_CHAT_MODE_AUTO": "Ауто",
"AI_CHAT_MODE_FULL_AUTO": "Дозволи све",
+ "AI_CHAT_MODE_INFO_PLAN": "AI ће предложити план пре него што направи измене",
+ "AI_CHAT_MODE_INFO_EDIT": "AI може да уређује датотеке. Shell команде захтевају одобрење",
+ "AI_CHAT_MODE_INFO_AUTO": "AI користи процену да аутоматски одобри безбедне акције, а за ризичне тражи одобрење",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI може да уређује датотеке и покреће команде без одобрења",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Изаберите колико ВИ може да уради без одобрења [или Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code је одјављен или је ваша пријава истекла.",
"AI_CHAT_AUTH_ERROR_BTN": "Пријавите се на Claude у терминалу",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Искористили сте дозвољени број претрага слика. Пријавите се да бисте наставили са претрагом.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Претрага слика је привремено ограничена. Сачекајте пре поновне претраге.",
"AI_CHAT_IMAGE_TIMEOUT": "Време за претрагу слика је истекло. Покушајте поново касније.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Сервис за слике је вратио грешку ({0}).",
"AI_CHAT_ATTACH_FILE": "Приложи датотеке",
"AI_CHAT_ATTACH_TITLE": "Приложите датотеку или фасциклу",
"AI_CHAT_ATTACH_FILE_OPTION": "Приложите датотеку",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Није могуће приступити старом сајту",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} није могао да се повеже са {0} да би потражио ваше пројекте и подешавања, тако да ништа није промењено. Проверите интернет везу, а затим покушајте поново помоћу {1}.",
"CMD_MIGRATE_DATA": "Мигрирајте моје податке са {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI ће предложити план пре него што направи измене",
- "AI_CHAT_MODE_INFO_EDIT": "AI може да уређује датотеке. Shell команде захтевају одобрење",
- "AI_CHAT_MODE_INFO_AUTO": "AI користи процену да аутоматски одобри безбедне акције, а за ризичне тражи одобрење",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI може да уређује датотеке и покреће команде без одобрења"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Слика је преузета",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Или ми реците својим речима…",
+ "LIVE_DEV_AI_ASK_SEND": "Пошаљи",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI пита",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Умањи",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Сакријте фокус и погледајте страницу каква јесте",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Прикажите фокус поново",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI чека ваш одговор",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Сачувано у {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Промените фасциклу за преузимање",
+ "AI_CHAT_TOOL_PROBLEMS": "Проблеми",
+ "AI_CHAT_TOOL_NOTIFY": "Обавештење",
+ "AI_CHAT_TOOL_ASK": "Питање у прегледу уживо",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Токени и трошак овог ћаскања",
+ "AI_CHAT_USAGE_TOKENS": "{0} токена",
+ "AI_CHAT_USAGE_CALLS": "{0} позива",
+ "AI_CHAT_USAGE_TAB_ALL": "Све",
+ "AI_CHAT_USAGE_OPTIONS": "Опције",
+ "AI_CHAT_USAGE_INPUT": "Улазни токени",
+ "AI_CHAT_USAGE_OUTPUT": "Излазни токени",
+ "AI_CHAT_USAGE_CACHE_READ": "Читање из кеша",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Писање у кеш",
+ "AI_CHAT_USAGE_TOTAL": "Укупно токена",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Размене · API позиви",
+ "AI_CHAT_USAGE_API_TIME": "Време у API-ју",
+ "AI_CHAT_USAGE_COST": "Трошак по каталошкој цени",
+ "AI_CHAT_USAGE_NOTE": "Са Claude претплатом, овај трошак је укључен у ваш план. Приказана цена је само информативног карактера.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Прикажи потрошњу након сваке размене",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Прикажи трошак у $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Постављање питања у прегледу уживо...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Ви, у прегледу уживо",
+ "AI_CHAT_TOOL_ASK_WAITING": "Одговор у прегледу уживо, или",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Проблеми у {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Преузимање слике",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Преузета слика",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Преузете слике",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Ниједан пројекат није отворен за преузимање.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath мора бити фасцикла унутар пројекта, или путања до датотеке слике унутар њега која се завршава са .jpg, .png, .webp или .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath мора бити фасцикла када се преузима више фотографија.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Ова фотографија се не може уградити путем URL-а. Преузмите је прослеђивањем downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Могу се преузети само слике које су резултат претраге у овом разговору.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Преузми у пројекат и отвори",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Преузимање слике није успело",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Није било могуће сачувати слику у пројекат: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Прикажи мање"
});
\ No newline at end of file
diff --git a/src/nls/sv/lastTranslated.json b/src/nls/sv/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/sv/lastTranslated.json
+++ b/src/nls/sv/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/sv/strings.js b/src/nls/sv/strings.js
index 2e789f1c8a..2ef5d89606 100644
--- a/src/nls/sv/strings.js
+++ b/src/nls/sv/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI-redigeringsläge",
"AI_CHAT_MODE_AUTO": "Auto",
"AI_CHAT_MODE_FULL_AUTO": "Tillåt allt",
+ "AI_CHAT_MODE_INFO_PLAN": "AI kommer att föreslå en plan innan den gör ändringar",
+ "AI_CHAT_MODE_INFO_EDIT": "AI kan redigera filer. Shell-kommandon kräver godkännande",
+ "AI_CHAT_MODE_INFO_AUTO": "AI använder sitt omdöme för att automatiskt godkänna säkra åtgärder och frågar om riskfyllda sådana",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI kan redigera filer och köra kommandon utan godkännande",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Välj hur mycket AI:n kan göra utan godkännande [eller Skift+Tabb]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code är utloggad eller så har din inloggning gått ut.",
"AI_CHAT_AUTH_ERROR_BTN": "Logga in på Claude i terminalen",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Din pott för bildsökningar har använts. Logga in för att fortsätta söka.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Bildsökningen är tillfälligt begränsad. Vänta innan du söker igen.",
"AI_CHAT_IMAGE_TIMEOUT": "Tidsgränsen för bildsökningen överskreds. Försök igen senare.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Bildtjänsten returnerade ett fel ({0}).",
"AI_CHAT_ATTACH_FILE": "Bifoga filer",
"AI_CHAT_ATTACH_TITLE": "Bifoga fil eller mapp",
"AI_CHAT_ATTACH_FILE_OPTION": "Bifoga en fil",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Kunde inte nå den gamla webbplatsen",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} kunde inte ansluta till {0} för att leta efter dina projekt och inställningar, så ingenting har ändrats. Kontrollera din internetanslutning och försök sedan igen med {1}.",
"CMD_MIGRATE_DATA": "Migrera min data från {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "AI kommer att föreslå en plan innan den gör ändringar",
- "AI_CHAT_MODE_INFO_EDIT": "AI kan redigera filer. Shell-kommandon kräver godkännande",
- "AI_CHAT_MODE_INFO_AUTO": "AI använder sitt omdöme för att automatiskt godkänna säkra åtgärder och frågar om riskfyllda sådana",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI kan redigera filer och köra kommandon utan godkännande"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Bild nedladdad",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Eller berätta med dina egna ord...",
+ "LIVE_DEV_AI_ASK_SEND": "Skicka",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI frågar",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimera",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Dölj fokus och se sidan som den är",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Visa fokus igen",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI väntar på ditt svar",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Sparad i {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Ändra nedladdningsmapp",
+ "AI_CHAT_TOOL_PROBLEMS": "Problem",
+ "AI_CHAT_TOOL_NOTIFY": "Notifiering",
+ "AI_CHAT_TOOL_ASK": "Frågar i live-förhandsgranskning",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens och kostnad för den här chatten",
+ "AI_CHAT_USAGE_TOKENS": "{0} tokens",
+ "AI_CHAT_USAGE_CALLS": "{0} anrop",
+ "AI_CHAT_USAGE_TAB_ALL": "Alla",
+ "AI_CHAT_USAGE_OPTIONS": "Alternativ",
+ "AI_CHAT_USAGE_INPUT": "Indata-tokens",
+ "AI_CHAT_USAGE_OUTPUT": "Utdata-tokens",
+ "AI_CHAT_USAGE_CACHE_READ": "Cacheläsning",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cacheskrivning",
+ "AI_CHAT_USAGE_TOTAL": "Totalt antal tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Vändor · API-anrop",
+ "AI_CHAT_USAGE_API_TIME": "Tid i API",
+ "AI_CHAT_USAGE_COST": "Kostnad till listpris",
+ "AI_CHAT_USAGE_NOTE": "Med en Claude-prenumeration ingår denna kostnad i din plan. Visad prissättning är endast för referens.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Visa användning efter varje vända",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Visa $-kostnad",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Ställer en fråga i live-förhandsgranskningen...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Du, i live-förhandsgranskningen",
+ "AI_CHAT_TOOL_ASK_WAITING": "Svar i live-förhandsgranskningen, eller",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problem i {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Laddar ner bild",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Bild nedladdad",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Bilder nedladdade",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Inget projekt är öppet att ladda ner till.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath måste vara en mapp i projektet, eller en bildfilsökväg där som slutar på .jpg, .png, .webp eller .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath måste vara en mapp när flera foton laddas ner.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Det här fotot kan inte bäddas in via URL. Ladda ner det genom att ange downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Endast foton som returnerats av searchImages i den här konversationen kan laddas ned.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Ladda ned till projektet och öppna",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Bildnedladdning misslyckades",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Bilden kunde inte sparas till projektet: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Visa färre"
});
\ No newline at end of file
diff --git a/src/nls/tr/lastTranslated.json b/src/nls/tr/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/tr/lastTranslated.json
+++ b/src/nls/tr/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/tr/strings.js b/src/nls/tr/strings.js
index b12ee2b16d..2a28ce8db4 100644
--- a/src/nls/tr/strings.js
+++ b/src/nls/tr/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Yapay Zeka Düzenleme Modu",
"AI_CHAT_MODE_AUTO": "Otomatik",
"AI_CHAT_MODE_FULL_AUTO": "Her Şeye İzin Ver",
+ "AI_CHAT_MODE_INFO_PLAN": "Yapay Zeka, değişiklik yapmadan önce bir plan önerir.",
+ "AI_CHAT_MODE_INFO_EDIT": "Yapay Zeka dosyaları düzenleyebilir. Kabuk komutları onay gerektirir.",
+ "AI_CHAT_MODE_INFO_AUTO": "Yapay Zeka, kendi takdirini kullanarak güvenli eylemleri otomatik onaylar ve riskli olanları sorar.",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "Yapay Zeka, onay gerekmeksizin dosyaları düzenleyebilir ve komutları çalıştırabilir.",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Yapay Zekanın onay almadan ne kadar işlem yapabileceğini seçin [veya Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code oturumu kapatıldı veya oturumunuzun süresi doldu.",
"AI_CHAT_AUTH_ERROR_BTN": "Terminalde Claude'a Giriş Yap",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Resim arama hakkınız tükendi. Aramaya devam etmek için oturum açın.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Resim araması geçici olarak sınırlandırılmıştır. Tekrar arama yapmadan önce bekleyin.",
"AI_CHAT_IMAGE_TIMEOUT": "Resim araması zaman aşımına uğradı. Daha sonra tekrar deneyin.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Resim hizmeti bir hata döndürdü ({0}).",
"AI_CHAT_ATTACH_FILE": "Dosya ekle",
"AI_CHAT_ATTACH_TITLE": "Dosya veya klasör ekle",
"AI_CHAT_ATTACH_FILE_OPTION": "Dosya ekle",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Eski siteye ulaşılamadı",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME}, projelerinizi ve ayarlarınızı bulmak için {0} ile bağlantı kuramadı, bu nedenle hiçbir değişiklik yapılmadı. İnternet bağlantınızı kontrol edin, ardından {1} ile yeniden deneyin.",
"CMD_MIGRATE_DATA": "Verilerimi {0} Konumundan Aktar…",
- "AI_CHAT_MODE_INFO_PLAN": "Yapay Zeka, değişiklik yapmadan önce bir plan önerir.",
- "AI_CHAT_MODE_INFO_EDIT": "Yapay Zeka dosyaları düzenleyebilir. Kabuk komutları onay gerektirir.",
- "AI_CHAT_MODE_INFO_AUTO": "Yapay Zeka, kendi takdirini kullanarak güvenli eylemleri otomatik onaylar ve riskli olanları sorar.",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "Yapay Zeka, onay gerekmeksizin dosyaları düzenleyebilir ve komutları çalıştırabilir."
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Resim indirildi",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Veya kendi kelimelerinizle anlatın…",
+ "LIVE_DEV_AI_ASK_SEND": "Gönder",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI soruyor",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Simge durumuna küçült",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Odağı gizle ve sayfayı olduğu gibi gör",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Odağı yeniden göster",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI cevabınızı bekliyor",
+ "LIVE_DEV_IMAGE_SAVED_TO": "{0} konumuna kaydedildi",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "İndirme klasörünü değiştir",
+ "AI_CHAT_TOOL_PROBLEMS": "Sorunlar",
+ "AI_CHAT_TOOL_NOTIFY": "Bildirim",
+ "AI_CHAT_TOOL_ASK": "Canlı önizlemede sorma",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Bu sohbetin tokenleri ve maliyeti",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_CALLS": "{0} çağrı",
+ "AI_CHAT_USAGE_TAB_ALL": "Tümü",
+ "AI_CHAT_USAGE_OPTIONS": "Seçenekler",
+ "AI_CHAT_USAGE_INPUT": "Girdi tokenleri",
+ "AI_CHAT_USAGE_OUTPUT": "Çıktı tokenleri",
+ "AI_CHAT_USAGE_CACHE_READ": "Önbellek okuma",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Önbellek yazma",
+ "AI_CHAT_USAGE_TOTAL": "Toplam token",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turlar · API çağrıları",
+ "AI_CHAT_USAGE_API_TIME": "API'de geçen süre",
+ "AI_CHAT_USAGE_COST": "Liste fiyatı üzerinden maliyet",
+ "AI_CHAT_USAGE_NOTE": "Claude aboneliğinizle bu maliyet planınıza dahildir. Gösterilen fiyatlandırma yalnızca referans amaçlıdır.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Her turdan sonra kullanımı göster",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "$ maliyetini göster",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Canlı önizlemede soru soruluyor...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Siz, canlı önizlemede",
+ "AI_CHAT_TOOL_ASK_WAITING": "Canlı önizlemede yanıtlayın veya",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "{0} içindeki sorunlar",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Görsel indiriliyor",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Görsel indirildi",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Görseller indirildi",
+ "AI_CHAT_IMAGE_NO_PROJECT": "İçine indirilecek açık bir proje yok.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath, proje içinde bir klasör veya .jpg, .png, .webp ya da .avif ile biten bir görsel dosyası yolu olmalıdır.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "Birden çok fotoğraf indirilirken downloadPath bir klasör olmalıdır.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Bu fotoğraf URL ile yerleştirilemez. downloadPath parametresini kullanarak indirin.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Bu sohbette yalnızca searchImages tarafından döndürülen fotoğraflar indirilebilir.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Projeye indir ve aç",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Resim indirilemedi",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Resim projeye kaydedilemedi: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Daha az göster"
});
\ No newline at end of file
diff --git a/src/nls/uk/lastTranslated.json b/src/nls/uk/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/uk/lastTranslated.json
+++ b/src/nls/uk/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/uk/strings.js b/src/nls/uk/strings.js
index 812232dd44..3e7966d425 100644
--- a/src/nls/uk/strings.js
+++ b/src/nls/uk/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "Режим редагування з ШІ",
"AI_CHAT_MODE_AUTO": "Авто",
"AI_CHAT_MODE_FULL_AUTO": "Дозволити все",
+ "AI_CHAT_MODE_INFO_PLAN": "ШІ запропонує план перед внесенням змін",
+ "AI_CHAT_MODE_INFO_EDIT": "ШІ може редагувати файли. Команди оболонки потребують схвалення",
+ "AI_CHAT_MODE_INFO_AUTO": "ШІ на власний розсуд автоматично схвалює безпечні дії та запитує про ризиковані",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "ШІ може редагувати файли та виконувати команди без схвалення",
"AI_CHAT_PERMISSION_SELECT_TITLE": "Оберіть, що ШІ може робити без підтвердження [або Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Ви вийшли з Claude Code, або термін дії вашого сеансу минув.",
"AI_CHAT_AUTH_ERROR_BTN": "Увійти в Claude у терміналі",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "Ваш ліміт на пошук зображень вичерпано. Увійдіть, щоб продовжити пошук.",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Пошук зображень тимчасово обмежено. Зачекайте, перш ніж виконувати пошук знову.",
"AI_CHAT_IMAGE_TIMEOUT": "Час очікування пошуку зображень вичерпано. Спробуйте ще раз пізніше.",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "Служба зображень повернула помилку ({0}).",
"AI_CHAT_ATTACH_FILE": "Прикріпити файли",
"AI_CHAT_ATTACH_TITLE": "Прикріпити файл або папку",
"AI_CHAT_ATTACH_FILE_OPTION": "Прикріпити файл",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "Не вдалося підключитися до старого сайту",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} не вдалося підключитися до {0}, щоб знайти ваші проєкти та налаштування, тому нічого не було змінено. Перевірте підключення до Інтернету, а потім спробуйте ще раз за допомогою {1}.",
"CMD_MIGRATE_DATA": "Перенести мої дані з {0}…",
- "AI_CHAT_MODE_INFO_PLAN": "ШІ запропонує план перед внесенням змін",
- "AI_CHAT_MODE_INFO_EDIT": "ШІ може редагувати файли. Команди оболонки потребують схвалення",
- "AI_CHAT_MODE_INFO_AUTO": "ШІ на власний розсуд автоматично схвалює безпечні дії та запитує про ризиковані",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "ШІ може редагувати файли та виконувати команди без схвалення"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Зображення завантажено",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Або опишіть своїми словами…",
+ "LIVE_DEV_AI_ASK_SEND": "Надіслати",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI запитує",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Згорнути",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Приховати фокус і переглянути сторінку як є",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Показати фокус знову",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI очікує на вашу відповідь",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Збережено в {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Змінити папку для завантажень",
+ "AI_CHAT_TOOL_PROBLEMS": "Проблеми",
+ "AI_CHAT_TOOL_NOTIFY": "Сповіщення",
+ "AI_CHAT_TOOL_ASK": "Запит у живому перегляді",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Токени та вартість цього чату",
+ "AI_CHAT_USAGE_TOKENS": "{0} ток.",
+ "AI_CHAT_USAGE_CALLS": "{0} викликів",
+ "AI_CHAT_USAGE_TAB_ALL": "Усі",
+ "AI_CHAT_USAGE_OPTIONS": "Параметри",
+ "AI_CHAT_USAGE_INPUT": "Вхідні токени",
+ "AI_CHAT_USAGE_OUTPUT": "Вихідні токени",
+ "AI_CHAT_USAGE_CACHE_READ": "Читання кешу",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Запис у кеш",
+ "AI_CHAT_USAGE_TOTAL": "Усього токенів",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Звернення · Виклики API",
+ "AI_CHAT_USAGE_API_TIME": "Час у API",
+ "AI_CHAT_USAGE_COST": "Вартість за прейскурантом",
+ "AI_CHAT_USAGE_NOTE": "З підпискою на Claude ця вартість включена у ваш план. Вказані ціни наведено лише для довідки.",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Показувати використання після кожного звернення",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Показувати вартість у $",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Ставимо запитання в режимі живого перегляду...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "Ви, у динамічному перегляді",
+ "AI_CHAT_TOOL_ASK_WAITING": "Відповідь у динамічному перегляді, або",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Проблеми в {0}",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Завантаження зображення",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Зображення завантажено",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Зображення завантажені",
+ "AI_CHAT_IMAGE_NO_PROJECT": "Для завантаження не відкрито жодного проєкту.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath має бути папкою в межах проєкту або шляхом до файлу зображення в ньому, що закінчується на .jpg, .png, .webp або .avif.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "Під час завантаження кількох фотографій downloadPath має бути папкою.",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "Це фото не можна вставити за URL-адресою. Завантажте його, передавши downloadPath.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Завантажувати можна лише фотографії, повернуті `searchImages` у цій розмові.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Завантажити в проєкт і відкрити",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Не вдалося завантажити зображення",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "Не вдалося зберегти зображення в проєкт: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Показати менше"
});
\ No newline at end of file
diff --git a/src/nls/ur/lastTranslated.json b/src/nls/ur/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/ur/lastTranslated.json
+++ b/src/nls/ur/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/ur/strings.js b/src/nls/ur/strings.js
index 6dfcb3887e..e4613f5aaa 100644
--- a/src/nls/ur/strings.js
+++ b/src/nls/ur/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI ایڈیٹ موڈ",
"AI_CHAT_MODE_AUTO": "خودکار",
"AI_CHAT_MODE_FULL_AUTO": "سب کی اجازت",
+ "AI_CHAT_MODE_INFO_PLAN": "اے آئی تبدیلیاں کرنے سے پہلے ایک منصوبہ تجویز کرے گا۔",
+ "AI_CHAT_MODE_INFO_EDIT": "اے آئی فائلیں ترمیم کر سکتا ہے۔ شیل کمانڈز کے لیے منظوری درکار ہے۔",
+ "AI_CHAT_MODE_INFO_AUTO": "اے آئی محفوظ اقدامات کو خودکار طور پر منظور کرنے کے لیے اپنی صوابدید استعمال کرتا ہے، اور پرخطر اقدامات کے بارے میں پوچھتا ہے۔",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "اے آئی منظوری کے بغیر فائلیں ترمیم اور کمانڈز چلا سکتا ہے۔",
"AI_CHAT_PERMISSION_SELECT_TITLE": "منتخب کریں کہ AI منظوری کے بغیر کس حد تک کام کر سکتا ہے [یا Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code سائن آؤٹ ہو گیا ہے یا آپ کا لاگ ان ختم ہو گیا ہے۔",
"AI_CHAT_AUTH_ERROR_BTN": "ٹرمینل میں Claude پر لاگ ان کریں",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "آپ کی تصویری تلاش کی اجازت استعمال ہو چکی ہے۔ تلاش جاری رکھنے کے لیے سائن ان کریں۔",
"AI_CHAT_IMAGE_SERVER_LIMIT": "تصویری تلاش عارضی طور پر ریٹ لمیٹڈ ہے۔ دوبارہ تلاش کرنے سے پہلے انتظار کریں۔",
"AI_CHAT_IMAGE_TIMEOUT": "تصویری تلاش کا وقت ختم ہو گیا۔ بعد میں دوبارہ کوشش کریں۔",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "تصویری سروس نے ایک خرابی ({0}) واپس کی۔",
"AI_CHAT_ATTACH_FILE": "فائلیں منسلک کریں",
"AI_CHAT_ATTACH_TITLE": "فائل یا فولڈر منسلک کریں",
"AI_CHAT_ATTACH_FILE_OPTION": "ایک فائل منسلک کریں",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "پرانی سائٹ تک رسائی ممکن نہ ہو سکی",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} آپ کے پروجیکٹس اور سیٹنگز تلاش کرنے کے لیے {0} سے منسلک نہیں ہو سکا، لہذا کوئی تبدیلی نہیں کی گئی ہے۔ اپنا انٹرنیٹ کنکشن چیک کریں، پھر {1} کے ساتھ دوبارہ کوشش کریں۔",
"CMD_MIGRATE_DATA": "{0} سے میرا ڈیٹا منتقل کریں…",
- "AI_CHAT_MODE_INFO_PLAN": "اے آئی تبدیلیاں کرنے سے پہلے ایک منصوبہ تجویز کرے گا۔",
- "AI_CHAT_MODE_INFO_EDIT": "اے آئی فائلیں ترمیم کر سکتا ہے۔ شیل کمانڈز کے لیے منظوری درکار ہے۔",
- "AI_CHAT_MODE_INFO_AUTO": "اے آئی محفوظ اقدامات کو خودکار طور پر منظور کرنے کے لیے اپنی صوابدید استعمال کرتا ہے، اور پرخطر اقدامات کے بارے میں پوچھتا ہے۔",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "اے آئی منظوری کے بغیر فائلیں ترمیم اور کمانڈز چلا سکتا ہے۔"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "تصویر ڈاؤن لوڈ ہو گئی",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "یا مجھے اپنے الفاظ میں بتائیں…",
+ "LIVE_DEV_AI_ASK_SEND": "بھیجیں",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI پوچھتا ہے",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "چھوٹا کریں",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "فوکس چھپائیں اور صفحہ کو اس کی اصل حالت میں دیکھیں",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "فوکس دوبارہ دکھائیں",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI آپ کے جواب کا انتظار کر رہا ہے",
+ "LIVE_DEV_IMAGE_SAVED_TO": "{0} میں محفوظ کیا گیا",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "ڈاؤن لوڈ فولڈر تبدیل کریں",
+ "AI_CHAT_TOOL_PROBLEMS": "مسائل",
+ "AI_CHAT_TOOL_NOTIFY": "اطلاع",
+ "AI_CHAT_TOOL_ASK": "لائیو پیش منظر میں پوچھیں",
+ "AI_CHAT_USAGE_CHIP_TITLE": "اس چیٹ کے ٹوکنز اور لاگت",
+ "AI_CHAT_USAGE_TOKENS": "{0} ٹوک",
+ "AI_CHAT_USAGE_CALLS": "{0} کالز",
+ "AI_CHAT_USAGE_TAB_ALL": "تمام",
+ "AI_CHAT_USAGE_OPTIONS": "اختیارات",
+ "AI_CHAT_USAGE_INPUT": "ان پٹ ٹوکنز",
+ "AI_CHAT_USAGE_OUTPUT": "آؤٹ پٹ ٹوکنز",
+ "AI_CHAT_USAGE_CACHE_READ": "کیش ریڈ",
+ "AI_CHAT_USAGE_CACHE_WRITE": "کیش رائٹ",
+ "AI_CHAT_USAGE_TOTAL": "کل ٹوکنز",
+ "AI_CHAT_USAGE_TURNS_CALLS": "باریاں · API کالز",
+ "AI_CHAT_USAGE_API_TIME": "API میں وقت",
+ "AI_CHAT_USAGE_COST": "فہرست قیمت پر لاگت",
+ "AI_CHAT_USAGE_NOTE": "Claude سبسکرپشن کے ساتھ، یہ لاگت آپ کے پلان میں شامل ہے۔ دکھائی گئی قیمت صرف حوالہ کے لیے ہے۔",
+ "AI_CHAT_USAGE_OPTION_TURNS": "ہر باری کے بعد استعمال دکھائیں",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "$ لاگت دکھائیں",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "لائیو پیش منظر میں سوال پوچھا جا رہا ہے...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "آپ، لائیو پیش منظر میں",
+ "AI_CHAT_TOOL_ASK_WAITING": "لائیو پیش منظر میں جواب، یا",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "{0} میں مسائل",
+ "AI_CHAT_IMAGE_DOWNLOADING": "تصویر ڈاؤن لوڈ ہو رہی ہے",
+ "AI_CHAT_IMAGE_DOWNLOADED": "تصویر ڈاؤن لوڈ ہو گئی",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "تصاویر ڈاؤن لوڈ ہو گئیں",
+ "AI_CHAT_IMAGE_NO_PROJECT": "ڈاؤن لوڈ کرنے کے لیے کوئی پروجیکٹ کھلا نہیں ہے۔",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath کو پروجیکٹ کے اندر ایک فولڈر، یا .jpg، .png، .webp یا .avif پر ختم ہونے والا تصویری فائل پاتھ ہونا چاہیے۔",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "کئی تصاویر ڈاؤن لوڈ کرتے وقت downloadPath کا ایک فولڈر ہونا ضروری ہے۔",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "اس تصویر کو URL کے ذریعے ایمبیڈ نہیں کیا جا سکتا۔ اسے downloadPath فراہم کر کے ڈاؤن لوڈ کریں۔",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "اس گفتگو میں صرف وہ تصاویر ڈاؤن لوڈ کی جا سکتی ہیں جو searchImages کے ذریعے واپس کی گئی ہیں۔",
+ "AI_CHAT_IMAGE_DOWNLOAD": "پروجیکٹ میں ڈاؤن لوڈ کریں اور کھولیں",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "تصویر ڈاؤن لوڈ ناکام",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "تصویر پروجیکٹ میں محفوظ نہیں کی جا سکی: {0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "کم دکھائیں"
});
\ No newline at end of file
diff --git a/src/nls/zh-cn/lastTranslated.json b/src/nls/zh-cn/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/zh-cn/lastTranslated.json
+++ b/src/nls/zh-cn/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/zh-cn/strings.js b/src/nls/zh-cn/strings.js
index bbb2688b49..df1554ac58 100644
--- a/src/nls/zh-cn/strings.js
+++ b/src/nls/zh-cn/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI 编辑模式",
"AI_CHAT_MODE_AUTO": "自动",
"AI_CHAT_MODE_FULL_AUTO": "完全自动",
+ "AI_CHAT_MODE_INFO_PLAN": "AI 在做出更改前会提出计划",
+ "AI_CHAT_MODE_INFO_EDIT": "AI 可以编辑文件。Shell 命令需要批准。",
+ "AI_CHAT_MODE_INFO_AUTO": "AI 会自行判断,自动批准安全操作,并询问高风险操作。",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI 可以编辑文件和运行命令,无需批准。",
"AI_CHAT_PERMISSION_SELECT_TITLE": "选择 AI 无需批准即可执行的操作范围 [或 Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code 已登出或您的登录已过期。",
"AI_CHAT_AUTH_ERROR_BTN": "在终端登录 Claude",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "您的图片搜索配额已用完。请登录以继续搜索。",
"AI_CHAT_IMAGE_SERVER_LIMIT": "图片搜索暂时受到速率限制。请稍后再搜索。",
"AI_CHAT_IMAGE_TIMEOUT": "图片搜索超时。请稍后重试。",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "图片服务返回错误 ({0})。",
"AI_CHAT_ATTACH_FILE": "附加文件",
"AI_CHAT_ATTACH_TITLE": "附加文件或文件夹",
"AI_CHAT_ATTACH_FILE_OPTION": "附加文件",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "无法访问旧站点",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} 无法连接到 {0} 以查找您的项目和设置,因此未作任何更改。请检查您的网络连接,然后使用 {1} 重试。",
"CMD_MIGRATE_DATA": "从 {0} 迁移我的数据…",
- "AI_CHAT_MODE_INFO_PLAN": "AI 在做出更改前会提出计划",
- "AI_CHAT_MODE_INFO_EDIT": "AI 可以编辑文件。Shell 命令需要批准。",
- "AI_CHAT_MODE_INFO_AUTO": "AI 会自行判断,自动批准安全操作,并询问高风险操作。",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI 可以编辑文件和运行命令,无需批准。"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "图片已下载",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "或者用您自己的话告诉我…",
+ "LIVE_DEV_AI_ASK_SEND": "发送",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI 提问",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "最小化",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "隐藏焦点,查看页面原始样貌",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "重新显示焦点",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI 正在等待您的回答",
+ "LIVE_DEV_IMAGE_SAVED_TO": "已保存到 {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "更改下载文件夹",
+ "AI_CHAT_TOOL_PROBLEMS": "问题",
+ "AI_CHAT_TOOL_NOTIFY": "通知",
+ "AI_CHAT_TOOL_ASK": "在实时预览中提问",
+ "AI_CHAT_USAGE_CHIP_TITLE": "本次聊天的 Token 和成本",
+ "AI_CHAT_USAGE_TOKENS": "{0} Token",
+ "AI_CHAT_USAGE_CALLS": "{0} 次调用",
+ "AI_CHAT_USAGE_TAB_ALL": "全部",
+ "AI_CHAT_USAGE_OPTIONS": "选项",
+ "AI_CHAT_USAGE_INPUT": "输入 Token",
+ "AI_CHAT_USAGE_OUTPUT": "输出 Token",
+ "AI_CHAT_USAGE_CACHE_READ": "缓存读取",
+ "AI_CHAT_USAGE_CACHE_WRITE": "缓存写入",
+ "AI_CHAT_USAGE_TOTAL": "总令牌数",
+ "AI_CHAT_USAGE_TURNS_CALLS": "对话轮次 · API 调用",
+ "AI_CHAT_USAGE_API_TIME": "API 耗时",
+ "AI_CHAT_USAGE_COST": "标价成本",
+ "AI_CHAT_USAGE_NOTE": "拥有 Claude 订阅,此费用已包含在您的套餐中。所示价格仅供参考。",
+ "AI_CHAT_USAGE_OPTION_TURNS": "每轮对话后显示用量",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "显示 $ 成本",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "正在实时预览中提问...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "您,在实时预览中",
+ "AI_CHAT_TOOL_ASK_WAITING": "答案在实时预览中,或",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "{0} 中的问题",
+ "AI_CHAT_IMAGE_DOWNLOADING": "正在下载图片",
+ "AI_CHAT_IMAGE_DOWNLOADED": "图片已下载",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "多张图片已下载",
+ "AI_CHAT_IMAGE_NO_PROJECT": "没有打开可供下载到的项目。",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath 必须是项目中的一个文件夹,或一个以 .jpg、.png、.webp 或 .avif 结尾的图片文件路径。",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "下载多张照片时,downloadPath 必须是一个文件夹。",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "此照片无法通过 URL 嵌入。请通过传递 downloadPath 参数来下载它。",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "只有在此对话中由 searchImages 返回的照片才能下载。",
+ "AI_CHAT_IMAGE_DOWNLOAD": "下载到项目并打开",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "图片下载失败",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "图片无法保存到项目:{0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "收起"
});
\ No newline at end of file
diff --git a/src/nls/zh-tw/lastTranslated.json b/src/nls/zh-tw/lastTranslated.json
index 12dd80a594..7fac587820 100644
--- a/src/nls/zh-tw/lastTranslated.json
+++ b/src/nls/zh-tw/lastTranslated.json
@@ -122,6 +122,14 @@
"AI_CHAT_IMAGE_BACK_TO_ALL": "Back to all images",
"AI_CHAT_IMAGE_CLOSE": "Close image preview (Esc)",
"AI_CHAT_IMAGE_COLLAGE_FAILED": "The image collage could not be created.",
+ "AI_CHAT_IMAGE_DOWNLOAD": "Download to project and open",
+ "AI_CHAT_IMAGE_DOWNLOADED": "Downloaded image",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "Downloaded images",
+ "AI_CHAT_IMAGE_DOWNLOADING": "Downloading image",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "The image could not be saved to the project: {0}",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "Image download failed",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "downloadPath must be a folder when downloading several photos.",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath must be a folder inside the project, or an image file path there ending in .jpg, .png, .webp or .avif.",
"AI_CHAT_IMAGE_GUEST_LIMIT": "Your image search allowance has been used. Sign in to continue searching.",
"AI_CHAT_IMAGE_HOURLY_LIMIT": "The limit of 120 image searches in an hour has been reached. Wait before searching again.",
"AI_CHAT_IMAGE_INVALID_QUERY": "Enter a search query of up to 200 characters and a valid page number.",
@@ -129,6 +137,8 @@
"AI_CHAT_IMAGE_LIMIT": "Maximum {0} images allowed",
"AI_CHAT_IMAGE_LOAD_FAILED": "This image could not be loaded.",
"AI_CHAT_IMAGE_NEXT": "Next image",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "This photo cannot be embedded by URL. Download it by passing downloadPath.",
+ "AI_CHAT_IMAGE_NO_PROJECT": "No project is open to download into.",
"AI_CHAT_IMAGE_NO_RESULTS": "No images found. Try a different search.",
"AI_CHAT_IMAGE_PHOTO_BY": "Photo by",
"AI_CHAT_IMAGE_POSITION": "Image {0} of {1}",
@@ -140,7 +150,6 @@
"AI_CHAT_IMAGE_QUOTE": "Quote image in chat",
"AI_CHAT_IMAGE_REMOVE": "Remove image",
"AI_CHAT_IMAGE_REPLY": "Reply with this image",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "The image service returned an error ({0}).",
"AI_CHAT_IMAGE_RESULTS_COUNT": "{0} photos · Unsplash",
"AI_CHAT_IMAGE_RESULTS_SINGLE": "1 photo · Unsplash",
"AI_CHAT_IMAGE_SEARCH": "Searching images",
@@ -148,7 +157,9 @@
"AI_CHAT_IMAGE_SELECTED_GROUP": "Selected images",
"AI_CHAT_IMAGE_SERVER_LIMIT": "Image search is temporarily rate limited. Wait before searching again.",
"AI_CHAT_IMAGE_SHOW_ALL": "Show all",
+ "AI_CHAT_IMAGE_SHOW_LESS": "Show less",
"AI_CHAT_IMAGE_TIMEOUT": "Image search timed out. Try again later.",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "Only photos returned by searchImages in this conversation can be downloaded.",
"AI_CHAT_IMAGE_USE": "Selecting image",
"AI_CHAT_IMAGE_VIEW_COLLAGE": "View collage",
"AI_CHAT_INPUT_HINT": "Press {0} to send · {1} for new line",
@@ -157,6 +168,7 @@
"AI_CHAT_INTRO_GUEST_TITLE": "Design layouts, fix bugs, and build faster with AI",
"AI_CHAT_LABEL_CLAUDE": "Claude",
"AI_CHAT_LABEL_YOU": "You",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "You, in the live preview",
"AI_CHAT_LOGIN_BTN": "Sign In",
"AI_CHAT_LOGIN_MESSAGE": "Sign in to your {APP_NAME} account to set up AI.",
"AI_CHAT_LOGIN_TITLE": "Sign in to get started with AI",
@@ -277,6 +289,9 @@
"AI_CHAT_TITLE": "Claude Code",
"AI_CHAT_TOOL_ALLOWED": "Action allowed",
"AI_CHAT_TOOL_APPLIED_DIRECTLY": "Applied directly to disk · diff not available",
+ "AI_CHAT_TOOL_ASK": "Asking in live preview",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "Asking a question in the live preview...",
+ "AI_CHAT_TOOL_ASK_WAITING": "Answer in the live preview, or",
"AI_CHAT_TOOL_CLARIFICATION": "Reading your follow-up",
"AI_CHAT_TOOL_CONFIRM_TITLE": "Allow this action?",
"AI_CHAT_TOOL_CONTROL_EDITOR": "Editor",
@@ -299,7 +314,10 @@
"AI_CHAT_TOOL_INCLUDE": "include {0}",
"AI_CHAT_TOOL_IN_PATH": "in {0}",
"AI_CHAT_TOOL_LIVE_PREVIEW_JS": "Inspecting preview",
+ "AI_CHAT_TOOL_NOTIFY": "Notification",
"AI_CHAT_TOOL_PLANNING": "Planning",
+ "AI_CHAT_TOOL_PROBLEMS": "Problems",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "Problems in {0}",
"AI_CHAT_TOOL_QUESTION": "Question",
"AI_CHAT_TOOL_RAN_CMD": "Ran command",
"AI_CHAT_TOOL_READ": "Read",
@@ -343,6 +361,22 @@
"AI_CHAT_UPSELL_BTN": "Get Phoenix Pro",
"AI_CHAT_UPSELL_MESSAGE": "AI features are available with Phoenix Pro.",
"AI_CHAT_UPSELL_TITLE": "Phoenix Pro + AI",
+ "AI_CHAT_USAGE_API_TIME": "Time in API",
+ "AI_CHAT_USAGE_CACHE_READ": "Cache read",
+ "AI_CHAT_USAGE_CACHE_WRITE": "Cache write",
+ "AI_CHAT_USAGE_CALLS": "{0} calls",
+ "AI_CHAT_USAGE_CHIP_TITLE": "Tokens and cost of this chat",
+ "AI_CHAT_USAGE_COST": "Cost at list price",
+ "AI_CHAT_USAGE_INPUT": "Input tokens",
+ "AI_CHAT_USAGE_NOTE": "With a Claude subscription, this cost is included in your plan. Pricing shown is for reference only.",
+ "AI_CHAT_USAGE_OPTIONS": "Options",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "Show $ cost",
+ "AI_CHAT_USAGE_OPTION_TURNS": "Show usage after every turn",
+ "AI_CHAT_USAGE_OUTPUT": "Output tokens",
+ "AI_CHAT_USAGE_TAB_ALL": "All",
+ "AI_CHAT_USAGE_TOKENS": "{0} tok",
+ "AI_CHAT_USAGE_TOTAL": "Total tokens",
+ "AI_CHAT_USAGE_TURNS_CALLS": "Turns · API calls",
"AI_CHAT_WAITING_FOR_MODEL": "Waiting for the model...",
"AI_CHAT_WELCOME_BUG_PROMPT": "Fix the mobile navigation",
"AI_CHAT_WELCOME_CLI_SUBTITLE": "Give your CLI agents the tools to see, inspect, and debug your page as they build.",
@@ -1685,6 +1719,13 @@
"LIVE_DEVELOPMENT_ERROR_TITLE": "Live Preview Error",
"LIVE_DEVELOPMENT_RELAUNCH_TITLE": "Connecting to Browser",
"LIVE_DEVELOPMENT_TROUBLESHOOTING": "For more information, see Troubleshooting Live Preview connection errors.",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "Hide the focus and see the page as it is",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "Show the focus again",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "Minimize",
+ "LIVE_DEV_AI_ASK_SEND": "Send",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "Or tell me in your own words…",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI asks",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI is waiting for your answer",
"LIVE_DEV_CB_AI_PLACEHOLDER": "Describe the style you want…",
"LIVE_DEV_CB_AI_SEND": "Send",
"LIVE_DEV_CB_AI_THINKING": "Applying styles…",
@@ -1950,6 +1991,8 @@
"LIVE_DEV_HYPERLINK_NO_HREF": "No href set",
"LIVE_DEV_HYPERLINK_OPENS_NEW_TAB": "Opens in new tab",
"LIVE_DEV_HYPERLINK_OPEN_LINK": "Open this link",
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "Image downloaded",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "Change download folder",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_DESCRIPTION": "Choose where to download the image:",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_HELP": "💡 Type folder path or leave empty to download in 'images' folder.",
"LIVE_DEV_IMAGE_FOLDER_DIALOG_PLACEHOLDER": "Type folder path (e.g., assets/images/)",
@@ -1982,6 +2025,7 @@
"LIVE_DEV_IMAGE_GALLERY_STILL_OFFLINE": "Still offline. Please check your connection.",
"LIVE_DEV_IMAGE_GALLERY_USAGE_THRESHOLD": "You've used {0}% of your free image searches ({1}/{2})",
"LIVE_DEV_IMAGE_GALLERY_USE_IMAGE": "Download image",
+ "LIVE_DEV_IMAGE_SAVED_TO": "Saved to {0}",
"LIVE_DEV_INSERT_AFTER": "After",
"LIVE_DEV_INSERT_BEFORE": "Before",
"LIVE_DEV_INSERT_COMMON": "Common",
diff --git a/src/nls/zh-tw/strings.js b/src/nls/zh-tw/strings.js
index 9fd58ce8b2..a37822b3da 100644
--- a/src/nls/zh-tw/strings.js
+++ b/src/nls/zh-tw/strings.js
@@ -2650,6 +2650,10 @@ define({
"AI_CHAT_MODE_EDIT": "AI 編輯模式",
"AI_CHAT_MODE_AUTO": "自動",
"AI_CHAT_MODE_FULL_AUTO": "允許所有操作",
+ "AI_CHAT_MODE_INFO_PLAN": "AI 會在進行變更前提出計畫",
+ "AI_CHAT_MODE_INFO_EDIT": "AI 可以編輯檔案。Shell 指令需要批准",
+ "AI_CHAT_MODE_INFO_AUTO": "AI 會運用判斷力自動批准安全的動作,並詢問有風險的動作",
+ "AI_CHAT_MODE_INFO_FULL_AUTO": "AI 可以編輯檔案並執行指令,無需批准",
"AI_CHAT_PERMISSION_SELECT_TITLE": "選擇 AI 的自主操作程度 [或 Shift+Tab]",
"AI_CHAT_AUTH_ERROR_NOTICE": "Claude Code 已登出或您的登入已過期。",
"AI_CHAT_AUTH_ERROR_BTN": "在終端機登入 Claude",
@@ -2719,7 +2723,6 @@ define({
"AI_CHAT_IMAGE_GUEST_LIMIT": "您的圖片搜尋額度已用完。請登入以繼續搜尋。",
"AI_CHAT_IMAGE_SERVER_LIMIT": "圖片搜尋暫時受到速率限制。請稍後再搜尋。",
"AI_CHAT_IMAGE_TIMEOUT": "圖片搜尋逾時。請稍後再試。",
- "AI_CHAT_IMAGE_REQUEST_FAILED": "圖片服務傳回錯誤 ({0})。",
"AI_CHAT_ATTACH_FILE": "附加檔案",
"AI_CHAT_ATTACH_TITLE": "附加檔案或資料夾",
"AI_CHAT_ATTACH_FILE_OPTION": "附加檔案",
@@ -2921,8 +2924,49 @@ define({
"MIGRATE_UNREACHABLE_TITLE": "無法連線至舊網站",
"MIGRATE_UNREACHABLE_MESSAGE": "{APP_NAME} 無法連線至 {0} 以尋找您的專案與設定,因此沒有任何內容被變更。請檢查您的網路連線,然後透過 {1} 重試。",
"CMD_MIGRATE_DATA": "從 {0} 轉移我的資料…",
- "AI_CHAT_MODE_INFO_PLAN": "AI 會在進行變更前提出計畫",
- "AI_CHAT_MODE_INFO_EDIT": "AI 可以編輯檔案。Shell 指令需要批准",
- "AI_CHAT_MODE_INFO_AUTO": "AI 會運用判斷力自動批准安全的動作,並詢問有風險的動作",
- "AI_CHAT_MODE_INFO_FULL_AUTO": "AI 可以編輯檔案並執行指令,無需批准"
+ "LIVE_DEV_IMAGE_DOWNLOADED_TITLE": "圖片已下載",
+ "LIVE_DEV_AI_ASK_TEXT_PLACEHOLDER": "或用您自己的話告訴我…",
+ "LIVE_DEV_AI_ASK_SEND": "傳送",
+ "LIVE_DEV_AI_ASK_TITLE": "Phoenix AI 提問",
+ "LIVE_DEV_AI_ASK_MINIMIZE": "最小化",
+ "LIVE_DEV_AI_ASK_FOCUS_HIDE": "隱藏焦點並查看頁面原貌",
+ "LIVE_DEV_AI_ASK_FOCUS_SHOW": "再次顯示焦點",
+ "LIVE_DEV_AI_ASK_WAITING": "Phoenix AI 正在等待您的回覆",
+ "LIVE_DEV_IMAGE_SAVED_TO": "已儲存至 {0}",
+ "LIVE_DEV_IMAGE_DOWNLOAD_FOLDER": "變更下載資料夾",
+ "AI_CHAT_TOOL_PROBLEMS": "問題",
+ "AI_CHAT_TOOL_NOTIFY": "通知",
+ "AI_CHAT_TOOL_ASK": "在即時預覽中提問",
+ "AI_CHAT_USAGE_CHIP_TITLE": "本次對話的權杖與成本",
+ "AI_CHAT_USAGE_TOKENS": "{0} 權杖",
+ "AI_CHAT_USAGE_CALLS": "{0} 次呼叫",
+ "AI_CHAT_USAGE_TAB_ALL": "全部",
+ "AI_CHAT_USAGE_OPTIONS": "選項",
+ "AI_CHAT_USAGE_INPUT": "輸入權杖",
+ "AI_CHAT_USAGE_OUTPUT": "輸出權杖",
+ "AI_CHAT_USAGE_CACHE_READ": "快取讀取",
+ "AI_CHAT_USAGE_CACHE_WRITE": "快取寫入",
+ "AI_CHAT_USAGE_TOTAL": "權杖總數",
+ "AI_CHAT_USAGE_TURNS_CALLS": "對話回合 · API 呼叫",
+ "AI_CHAT_USAGE_API_TIME": "API 處理時間",
+ "AI_CHAT_USAGE_COST": "定價成本",
+ "AI_CHAT_USAGE_NOTE": "若您訂閱 Claude,此費用已包含在您的方案中。顯示的價格僅供參考。",
+ "AI_CHAT_USAGE_OPTION_TURNS": "每次對話回合後顯示用量",
+ "AI_CHAT_USAGE_OPTION_DOLLARS": "顯示 $ 費用",
+ "AI_CHAT_TOOL_ASK_COMPOSING": "正在即時預覽中提問...",
+ "AI_CHAT_LABEL_YOU_IN_PREVIEW": "您,在即時預覽中",
+ "AI_CHAT_TOOL_ASK_WAITING": "於即時預覽中作答,或",
+ "AI_CHAT_TOOL_PROBLEMS_IN": "{0} 中的問題",
+ "AI_CHAT_IMAGE_DOWNLOADING": "正在下載圖片",
+ "AI_CHAT_IMAGE_DOWNLOADED": "已下載圖片",
+ "AI_CHAT_IMAGE_DOWNLOADED_GROUP": "圖片下載完畢",
+ "AI_CHAT_IMAGE_NO_PROJECT": "沒有開啟的專案可供下載存入。",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_INVALID": "downloadPath 必須是專案內的資料夾,或是一個結尾為 .jpg、.png、.webp 或 .avif 的圖片檔案路徑。",
+ "AI_CHAT_IMAGE_DOWNLOAD_PATH_FOLDER": "下載多張相片時,downloadPath 必須是資料夾。",
+ "AI_CHAT_IMAGE_NOT_HOTLINKABLE": "此相片無法透過 URL 嵌入。請傳遞 downloadPath 參數來下載它。",
+ "AI_CHAT_IMAGE_UNKNOWN_DOWNLOAD": "僅能下載此對話中由 `searchImages` 傳回的相片。",
+ "AI_CHAT_IMAGE_DOWNLOAD": "下載至專案並開啟",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED_TITLE": "圖片下載失敗",
+ "AI_CHAT_IMAGE_DOWNLOAD_FAILED": "圖片無法儲存至專案:{0}",
+ "AI_CHAT_IMAGE_SHOW_LESS": "收合"
});
\ No newline at end of file