From 614f14ea61c7ba4a1a4ebe35f4dfe6c6321b3946 Mon Sep 17 00:00:00 2001 From: abose Date: Thu, 1 Oct 2026 05:58:44 +0000 Subject: [PATCH] ci: update Translations --- src/nls/ar/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/ar/strings.js | 54 +++++++++++++++++++++++++--- src/nls/bg/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/bg/strings.js | 54 +++++++++++++++++++++++++--- src/nls/cs/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/cs/strings.js | 54 +++++++++++++++++++++++++--- src/nls/da/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/da/strings.js | 54 +++++++++++++++++++++++++--- src/nls/de/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/de/strings.js | 54 +++++++++++++++++++++++++--- src/nls/el/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/el/strings.js | 54 +++++++++++++++++++++++++--- src/nls/en-gb/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/en-gb/strings.js | 54 +++++++++++++++++++++++++--- src/nls/es/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/es/strings.js | 54 +++++++++++++++++++++++++--- src/nls/fa-ir/lastTranslated.json | 1 - src/nls/fa-ir/strings.js | 1 - src/nls/fi/lastTranslated.json | 1 - src/nls/fi/strings.js | 11 +++--- src/nls/fr/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/fr/strings.js | 58 +++++++++++++++++++++++++++---- src/nls/gl/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/gl/strings.js | 54 +++++++++++++++++++++++++--- src/nls/hi/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/hi/strings.js | 54 +++++++++++++++++++++++++--- src/nls/hr/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/hr/strings.js | 54 +++++++++++++++++++++++++--- src/nls/hu/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/hu/strings.js | 54 +++++++++++++++++++++++++--- src/nls/id/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/id/strings.js | 54 +++++++++++++++++++++++++--- src/nls/it/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/it/strings.js | 54 +++++++++++++++++++++++++--- src/nls/ja/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/ja/strings.js | 54 +++++++++++++++++++++++++--- src/nls/ko/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/ko/strings.js | 54 +++++++++++++++++++++++++--- src/nls/lv/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/lv/strings.js | 54 +++++++++++++++++++++++++--- src/nls/ml/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/ml/strings.js | 54 +++++++++++++++++++++++++--- src/nls/nb/lastTranslated.json | 45 +++++++++++++++++++++++- src/nls/nb/strings.js | 53 +++++++++++++++++++++++++--- src/nls/nl/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/nl/strings.js | 54 +++++++++++++++++++++++++--- src/nls/pl/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/pl/strings.js | 54 +++++++++++++++++++++++++--- src/nls/pt-br/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/pt-br/strings.js | 54 +++++++++++++++++++++++++--- src/nls/pt-pt/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/pt-pt/strings.js | 54 +++++++++++++++++++++++++--- src/nls/ro/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/ro/strings.js | 54 +++++++++++++++++++++++++--- src/nls/ru/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/ru/strings.js | 54 +++++++++++++++++++++++++--- src/nls/sk/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/sk/strings.js | 54 +++++++++++++++++++++++++--- src/nls/sr/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/sr/strings.js | 54 +++++++++++++++++++++++++--- src/nls/sv/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/sv/strings.js | 54 +++++++++++++++++++++++++--- src/nls/tr/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/tr/strings.js | 54 +++++++++++++++++++++++++--- src/nls/uk/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/uk/strings.js | 54 +++++++++++++++++++++++++--- src/nls/ur/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/ur/strings.js | 54 +++++++++++++++++++++++++--- src/nls/zh-cn/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/zh-cn/strings.js | 54 +++++++++++++++++++++++++--- src/nls/zh-tw/lastTranslated.json | 46 +++++++++++++++++++++++- src/nls/zh-tw/strings.js | 54 +++++++++++++++++++++++++--- 72 files changed, 3201 insertions(+), 215 deletions(-) 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