diff --git a/src/i18n/locales/ar.json b/src/i18n/locales/ar.json index deb68ec36..629bcacab 100644 --- a/src/i18n/locales/ar.json +++ b/src/i18n/locales/ar.json @@ -3307,15 +3307,17 @@ "Search cancelled": "أُلغي البحث", "Sea Marks": "علامات بحرية", "Ski Pistes": "مسارات التزلج", - "Fly to Tokyo": "الانتقال إلى طوكيو", - "Show live flights": "عرض الرحلات المباشرة", + "Fly to Tokyo": "انتقل إلى طوكيو", + "Show live flights": "اعرض تتبّع الرحلات المباشر", + "Reset to globe view": "ارجع إلى عرض الكرة الأرضية", + "Show earthquakes": "اعرض الزلازل", "AI chat": "دردشة الذكاء الاصطناعي", "GEV CHAT": "دردشة GEV", - "Ask about the map. Tell it where to go.": "اسأل عن الخريطة. أخبرها إلى أين تذهب.", + "Ask about the map. Tell it where to go.": "اسأل عن الخريطة، ووجّهها إلى حيث تريد.", "Close chat": "إغلاق الدردشة", "Conversation": "المحادثة", "Explore with a question": "استكشف بسؤال", - "Find a place, explore live data, or change your view.": "ابحث عن مكان، أو استكشف بيانات مباشرة، أو غيّر العرض.", + "Find a place, explore live data, or change your view.": "ابحث عن مكان، أو استكشف البيانات المباشرة، أو غيّر العرض الحالي.", "Attachments": "المرفقات", "Remove attachment": "إزالة المرفق", "Attach a map layer": "إرفاق طبقة خريطة", @@ -3332,36 +3334,36 @@ "Stop reply": "إيقاف الرد", "Send message": "إرسال الرسالة", "Panel position": "موضع اللوحة", - "Move above the dock": "النقل فوق الشريط", - "Dock to the right": "تثبيت إلى اليمين", + "Move above the dock": "النقل فوق الشريط السفلي", + "Dock to the right": "تثبيت على اليسار", "Expand panel": "توسيع اللوحة", "Minimize panel": "تصغير اللوحة", "You can attach up to four items.": "يمكنك إرفاق أربعة عناصر كحد أقصى.", - "Attachments are too large together. Use smaller files.": "المرفقات كبيرة جدًا معًا. استخدم ملفات أصغر.", + "Attachments are too large together. Use smaller files.": "الحجم الإجمالي للمرفقات كبير جدًا. استخدم ملفات أصغر.", "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "اختر ملف TXT أو Markdown أو CSV أو JSON أو GeoJSON.", "Each file must be 10 KB or smaller.": "يجب ألا يتجاوز حجم كل ملف 10 كيلوبايت.", - "Choose a non-empty UTF-8 text file.": "اختر ملفًا نصيًا بترميز UTF-8 غير فارغ.", + "Choose a non-empty UTF-8 text file.": "اختر ملفًا نصيًا غير فارغ بترميز UTF-8.", "Connecting…": "جارٍ الاتصال…", "Thinking…": "جارٍ التفكير…", "Working on the map…": "جارٍ العمل على الخريطة…", "Silent chat · microphone off": "دردشة صامتة · الميكروفون متوقف", - "Reply interrupted. You can try again.": "توقف الرد. يمكنك المحاولة مرة أخرى.", - "Could not connect. Try again.": "تعذّر الاتصال. حاول مرة أخرى.", + "Reply interrupted. You can try again.": "انقطع الرد. يمكنك إعادة المحاولة.", + "Could not connect. Try again.": "تعذّر الاتصال. أعد المحاولة.", "Session ended. Send a message to start a new conversation.": "انتهت الجلسة. أرسل رسالة لبدء محادثة جديدة.", - "Connection timed out. Try again.": "انتهت مهلة الاتصال. حاول مرة أخرى.", + "Connection timed out. Try again.": "انتهت مهلة الاتصال. أعد المحاولة.", "Chat closed.": "أُغلقت الدردشة.", "Connection stopped.": "توقف الاتصال.", "Message and attachments are too large. Remove an attachment or shorten your message.": "الرسالة والمرفقات كبيرة جدًا. أزل مرفقًا أو اختصر رسالتك.", - "Message was not sent. Try again.": "لم تُرسل الرسالة. حاول مرة أخرى.", + "Message was not sent. Try again.": "لم تُرسل الرسالة. أعد المحاولة.", "Reply stopped.": "أُوقف الرد.", - "Suggestions": "اقتراحات", + "Suggestions": "الاقتراحات", "Recent": "الأخيرة", - "Quick commands": "أوامر سريعة", + "Quick commands": "الأوامر السريعة", "Open AI chat": "فتح دردشة الذكاء الاصطناعي", "CHAT": "دردشة", "Back to chat": "العودة إلى الدردشة", "Back to voice": "العودة إلى الصوت", - "Latest voice exchange": "آخر تبادل صوتي", + "Latest voice exchange": "آخر حوار صوتي", "Try saying": "جرّب أن تقول", "What am I looking at?": "ما الذي أنظر إليه؟", "AI Provider": "مزوّد الذكاء الاصطناعي", @@ -3370,13 +3372,13 @@ "Chat replies are silent. No microphone access is needed.": "ردود الدردشة صامتة. لا حاجة إلى الوصول إلى الميكروفون.", "Chat": "الدردشة", "Attach layer": "إرفاق الطبقة", - "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "تستخدم الدردشة الكتابية مفتاح OpenAI API الخاص بك. تسجيل الدخول إلى ChatGPT يشمل الصوت فقط.", - "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "الدردشة الكتابية غير متاحة بينما يفرض GEV_PREFER_CODEX_OAUTH استخدام ChatGPT OAuth.", + "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "تستخدم الدردشة النصية مفتاح OpenAI API الخاص بك. تسجيل الدخول إلى ChatGPT يشمل الصوت فقط.", + "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "الدردشة النصية غير متاحة ما دام GEV_PREFER_CODEX_OAUTH يفرض استخدام ChatGPT OAuth.", "That request needed too many steps. Changes already made to the map stay in place.": "تطلّب هذا الطلب خطوات كثيرة جدًا. تبقى التغييرات التي أُجريت على الخريطة كما هي.", "That request needed too many steps. Try a simpler request.": "تطلّب هذا الطلب خطوات كثيرة جدًا. جرّب طلبًا أبسط.", - "The provider rejected the API key. Check it in Provider Settings.": "رفض المزوّد مفتاح API. تحقّق منه في إعدادات المزوّد.", - "Too many chat requests. Try again in {seconds} s.": "طلبات دردشة كثيرة جدًا. حاول مجددًا بعد {seconds} ث.", - "The provider refused access for this key. Check the key's project, region or permissions.": "رفض المزوّد الوصول لهذا المفتاح. تحقّق من مشروع المفتاح أو منطقته أو أذوناته.", + "The provider rejected the API key. Check it in Provider Settings.": "رفض المزوّد مفتاح API. تحقّق منه في «إعدادات المزوّدين».", + "Too many chat requests. Try again in {seconds} s.": "طلبات دردشة كثيرة جدًا. أعد المحاولة بعد {seconds} ث.", + "The provider refused access for this key. Check the key's project, region or permissions.": "رفض المزوّد الوصول باستخدام هذا المفتاح. تحقّق من مشروع المفتاح أو منطقته أو أذوناته.", "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "نفد رصيد حساب المزوّد. تحقّق من الفوترة، أو اختر مزوّد ذكاء اصطناعي آخر في الإعدادات.", "{lower} to {upper}": "{lower} إلى {upper}", "Up to {upper}": "حتى {upper}", diff --git a/src/i18n/locales/de.json b/src/i18n/locales/de.json index 6876199d1..e795801fd 100644 --- a/src/i18n/locales/de.json +++ b/src/i18n/locales/de.json @@ -3021,73 +3021,75 @@ "Ski Pistes": "Skipisten", "Fly to Tokyo": "Nach Tokio fliegen", "Show live flights": "Live-Flüge anzeigen", + "Reset to globe view": "Zur Globusansicht zurückkehren", + "Show earthquakes": "Erdbeben anzeigen", "AI chat": "KI-Chat", "GEV CHAT": "GEV-CHAT", - "Ask about the map. Tell it where to go.": "Frag zur Karte. Sag ihr, wohin es geht.", + "Ask about the map. Tell it where to go.": "Fragen zur Karte stellen und Ziele nennen.", "Close chat": "Chat schließen", - "Conversation": "Unterhaltung", + "Conversation": "Gespräch", "Explore with a question": "Mit einer Frage erkunden", - "Find a place, explore live data, or change your view.": "Finde einen Ort, erkunde Live-Daten oder ändere deine Ansicht.", + "Find a place, explore live data, or change your view.": "Einen Ort finden, Live-Daten erkunden oder die Ansicht ändern.", "Attachments": "Anhänge", "Remove attachment": "Anhang entfernen", "Attach a map layer": "Kartenebene anhängen", "Choose a layer…": "Ebene wählen…", "Attach a file": "Datei anhängen", - "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT, Markdown, CSV, JSON oder GeoJSON · insgesamt bis zu 10 KB. Anhänge werden mit deiner Nachricht an deinen KI-Anbieter gesendet.", + "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT, Markdown, CSV, JSON oder GeoJSON · insgesamt bis zu 10 KB. Anhänge werden mit der Nachricht an den gewählten KI-Anbieter gesendet.", "Latest AI response": "Neueste KI-Antwort", - "Expand conversation": "Unterhaltung erweitern", + "Expand conversation": "Gespräch ausklappen", "Command suggestions": "Befehlsvorschläge", - "Expand chat": "Chat erweitern", + "Expand chat": "Chat ausklappen", "Add attachment": "Anhang hinzufügen", "Message GEV": "Nachricht an GEV", - "Ask GEV anything about the map…": "Frag GEV alles zur Karte…", + "Ask GEV anything about the map…": "GEV etwas zur Karte fragen…", "Stop reply": "Antwort stoppen", "Send message": "Nachricht senden", - "Panel position": "Panelposition", + "Panel position": "Bereichsposition", "Move above the dock": "Über das Dock verschieben", "Dock to the right": "Rechts andocken", - "Expand panel": "Panel erweitern", - "Minimize panel": "Panel minimieren", - "You can attach up to four items.": "Du kannst bis zu vier Elemente anhängen.", - "Attachments are too large together. Use smaller files.": "Die Anhänge sind zusammen zu groß. Verwende kleinere Dateien.", - "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "Wähle eine TXT-, Markdown-, CSV-, JSON- oder GeoJSON-Datei.", + "Expand panel": "Bereich ausklappen", + "Minimize panel": "Bereich minimieren", + "You can attach up to four items.": "Es können höchstens vier Elemente angehängt werden.", + "Attachments are too large together. Use smaller files.": "Die Anhänge sind zusammen zu groß. Kleinere Dateien verwenden.", + "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "Eine TXT-, Markdown-, CSV-, JSON- oder GeoJSON-Datei wählen.", "Each file must be 10 KB or smaller.": "Jede Datei darf höchstens 10 KB groß sein.", - "Choose a non-empty UTF-8 text file.": "Wähle eine nicht leere UTF-8-Textdatei.", - "Connecting…": "Verbinde…", + "Choose a non-empty UTF-8 text file.": "Eine nicht leere UTF-8-Textdatei wählen.", + "Connecting…": "Verbindet…", "Thinking…": "Denkt nach…", "Working on the map…": "Arbeitet an der Karte…", - "Silent chat · microphone off": "Stiller Chat · Mikrofon aus", - "Reply interrupted. You can try again.": "Antwort unterbrochen. Du kannst es erneut versuchen.", - "Could not connect. Try again.": "Verbindung fehlgeschlagen. Versuch es erneut.", - "Session ended. Send a message to start a new conversation.": "Sitzung beendet. Sende eine Nachricht, um eine neue Unterhaltung zu beginnen.", - "Connection timed out. Try again.": "Zeitüberschreitung der Verbindung. Versuch es erneut.", + "Silent chat · microphone off": "Chat ohne Ton · Mikrofon aus", + "Reply interrupted. You can try again.": "Antwort unterbrochen. Erneut versuchen.", + "Could not connect. Try again.": "Verbindung fehlgeschlagen. Erneut versuchen.", + "Session ended. Send a message to start a new conversation.": "Sitzung beendet. Für ein neues Gespräch eine Nachricht senden.", + "Connection timed out. Try again.": "Zeitüberschreitung bei der Verbindung. Erneut versuchen.", "Chat closed.": "Chat geschlossen.", "Connection stopped.": "Verbindung beendet.", - "Message and attachments are too large. Remove an attachment or shorten your message.": "Nachricht und Anhänge sind zu groß. Entferne einen Anhang oder kürze deine Nachricht.", - "Message was not sent. Try again.": "Nachricht wurde nicht gesendet. Versuch es erneut.", + "Message and attachments are too large. Remove an attachment or shorten your message.": "Nachricht und Anhänge sind zu groß. Einen Anhang entfernen oder die Nachricht kürzen.", + "Message was not sent. Try again.": "Nachricht wurde nicht gesendet. Erneut versuchen.", "Reply stopped.": "Antwort gestoppt.", "Suggestions": "Vorschläge", - "Recent": "Zuletzt", + "Recent": "Zuletzt verwendet", "Quick commands": "Schnellbefehle", "Open AI chat": "KI-Chat öffnen", "CHAT": "CHAT", "Back to chat": "Zurück zum Chat", "Back to voice": "Zurück zur Sprachsteuerung", - "Latest voice exchange": "Letzter Sprachaustausch", - "Try saying": "Sag zum Beispiel", + "Latest voice exchange": "Letzter Sprachdialog", + "Try saying": "Zum Beispiel", "What am I looking at?": "Was sehe ich gerade?", "AI Provider": "KI-Anbieter", - "The selected AI provider is shared by voice and chat.": "Der gewählte KI-Anbieter gilt für Sprache und Chat.", + "The selected AI provider is shared by voice and chat.": "Der gewählte KI-Anbieter gilt für Sprachsteuerung und Chat.", "Show quick commands": "Schnellbefehle anzeigen", "Chat replies are silent. No microphone access is needed.": "Chat-Antworten sind stumm. Kein Mikrofonzugriff nötig.", "Chat": "Chat", "Attach layer": "Ebene anhängen", - "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "Der Text-Chat nutzt deinen OpenAI-API-Schlüssel. Die ChatGPT-Anmeldung gilt nur für Sprache.", + "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "Der Text-Chat nutzt den OpenAI-API-Schlüssel. Die ChatGPT-Anmeldung gilt nur für die Sprachsteuerung.", "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "Der Text-Chat ist nicht verfügbar, solange GEV_PREFER_CODEX_OAUTH ChatGPT OAuth vorschreibt.", "That request needed too many steps. Changes already made to the map stay in place.": "Diese Anfrage brauchte zu viele Schritte. Bereits vorgenommene Kartenänderungen bleiben erhalten.", - "That request needed too many steps. Try a simpler request.": "Diese Anfrage brauchte zu viele Schritte. Versuche eine einfachere Anfrage.", - "The provider rejected the API key. Check it in Provider Settings.": "Der Anbieter hat den API-Schlüssel abgelehnt. Prüfe ihn in den Anbieter-Einstellungen.", + "That request needed too many steps. Try a simpler request.": "Diese Anfrage brauchte zu viele Schritte. Eine einfachere Anfrage versuchen.", + "The provider rejected the API key. Check it in Provider Settings.": "Der Anbieter hat den API-Schlüssel abgelehnt. Den Schlüssel in den Anbieter-Einstellungen prüfen.", "Too many chat requests. Try again in {seconds} s.": "Zu viele Chat-Anfragen. In {seconds} s erneut versuchen.", - "The provider refused access for this key. Check the key's project, region or permissions.": "Der Anbieter hat den Zugriff für diesen Schlüssel verweigert. Prüfe Projekt, Region oder Berechtigungen des Schlüssels.", - "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "Das Anbieterkonto hat kein Guthaben mehr. Prüfe die Abrechnung oder wähle in den Einstellungen einen anderen KI-Anbieter." + "The provider refused access for this key. Check the key's project, region or permissions.": "Der Anbieter hat den Zugriff für diesen Schlüssel verweigert. Projekt, Region oder Berechtigungen des Schlüssels prüfen.", + "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "Das Anbieterkonto hat kein Guthaben mehr. Die Abrechnung prüfen oder in den Einstellungen einen anderen KI-Anbieter wählen." } diff --git a/src/i18n/locales/es.json b/src/i18n/locales/es.json index df11469ab..b49d311b4 100644 --- a/src/i18n/locales/es.json +++ b/src/i18n/locales/es.json @@ -3094,11 +3094,13 @@ "Search cancelled": "Búsqueda cancelada", "Sea Marks": "Señales marítimas", "Ski Pistes": "Pistas de esquí", - "Fly to Tokyo": "Volar a Tokio", - "Show live flights": "Mostrar vuelos en vivo", + "Fly to Tokyo": "Vuela a Tokio", + "Show live flights": "Muestra los vuelos en vivo", + "Reset to globe view": "Vuelve a la vista del globo", + "Show earthquakes": "Muestra los terremotos", "AI chat": "Chat de IA", "GEV CHAT": "CHAT DE GEV", - "Ask about the map. Tell it where to go.": "Pregunta sobre el mapa. Indica adónde ir.", + "Ask about the map. Tell it where to go.": "Pregunta sobre el mapa. Dile adónde ir.", "Close chat": "Cerrar chat", "Conversation": "Conversación", "Explore with a question": "Explora con una pregunta", @@ -3109,12 +3111,12 @@ "Choose a layer…": "Elige una capa…", "Attach a file": "Adjuntar un archivo", "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT, Markdown, CSV, JSON o GeoJSON · hasta 10 KB en total. Los adjuntos se envían a tu proveedor de IA con el mensaje.", - "Latest AI response": "Última respuesta de IA", + "Latest AI response": "Última respuesta de la IA", "Expand conversation": "Expandir conversación", "Command suggestions": "Sugerencias de comandos", "Expand chat": "Expandir chat", "Add attachment": "Añadir adjunto", - "Message GEV": "Enviar mensaje a GEV", + "Message GEV": "Mensaje para GEV", "Ask GEV anything about the map…": "Pregunta a GEV lo que quieras sobre el mapa…", "Stop reply": "Detener respuesta", "Send message": "Enviar mensaje", @@ -3124,7 +3126,7 @@ "Expand panel": "Expandir panel", "Minimize panel": "Minimizar panel", "You can attach up to four items.": "Puedes adjuntar hasta cuatro elementos.", - "Attachments are too large together. Use smaller files.": "Los adjuntos juntos son demasiado grandes. Usa archivos más pequeños.", + "Attachments are too large together. Use smaller files.": "El tamaño total de los adjuntos es demasiado grande. Usa archivos más pequeños.", "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "Elige un archivo TXT, Markdown, CSV, JSON o GeoJSON.", "Each file must be 10 KB or smaller.": "Cada archivo debe tener como máximo 10 KB.", "Choose a non-empty UTF-8 text file.": "Elige un archivo de texto UTF-8 que no esté vacío.", @@ -3135,7 +3137,7 @@ "Reply interrupted. You can try again.": "Respuesta interrumpida. Puedes intentarlo de nuevo.", "Could not connect. Try again.": "No se pudo conectar. Inténtalo de nuevo.", "Session ended. Send a message to start a new conversation.": "Sesión finalizada. Envía un mensaje para iniciar una nueva conversación.", - "Connection timed out. Try again.": "La conexión agotó el tiempo de espera. Inténtalo de nuevo.", + "Connection timed out. Try again.": "Se agotó el tiempo de conexión. Inténtalo de nuevo.", "Chat closed.": "Chat cerrado.", "Connection stopped.": "Conexión detenida.", "Message and attachments are too large. Remove an attachment or shorten your message.": "El mensaje y los adjuntos son demasiado grandes. Quita un adjunto o acorta el mensaje.", @@ -3147,9 +3149,9 @@ "Open AI chat": "Abrir chat de IA", "CHAT": "CHAT", "Back to chat": "Volver al chat", - "Back to voice": "Volver a voz", + "Back to voice": "Volver a la voz", "Latest voice exchange": "Último intercambio de voz", - "Try saying": "Prueba a decir", + "Try saying": "Intenta decir", "What am I looking at?": "¿Qué estoy viendo?", "AI Provider": "Proveedor de IA", "The selected AI provider is shared by voice and chat.": "El proveedor de IA seleccionado se usa tanto para voz como para chat.", @@ -3157,11 +3159,11 @@ "Chat replies are silent. No microphone access is needed.": "Las respuestas del chat son silenciosas. No se necesita acceso al micrófono.", "Chat": "Chat", "Attach layer": "Adjuntar capa", - "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "El chat escrito usa tu clave de la API de OpenAI. El inicio de sesión de ChatGPT solo cubre la voz.", - "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "El chat escrito no está disponible mientras GEV_PREFER_CODEX_OAUTH exija ChatGPT OAuth.", - "That request needed too many steps. Changes already made to the map stay in place.": "Esa solicitud necesitó demasiados pasos. Los cambios ya hechos en el mapa se mantienen.", - "That request needed too many steps. Try a simpler request.": "Esa solicitud necesitó demasiados pasos. Prueba una solicitud más sencilla.", - "The provider rejected the API key. Check it in Provider Settings.": "El proveedor rechazó la clave de API. Revísala en Ajustes del proveedor.", + "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "El chat escrito usa tu clave de API de OpenAI. El inicio de sesión de ChatGPT solo sirve para la voz.", + "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "El chat escrito no está disponible mientras GEV_PREFER_CODEX_OAUTH exija OAuth de ChatGPT.", + "That request needed too many steps. Changes already made to the map stay in place.": "Esa solicitud requirió demasiados pasos. Los cambios ya hechos en el mapa se mantienen.", + "That request needed too many steps. Try a simpler request.": "Esa solicitud requirió demasiados pasos. Prueba una solicitud más sencilla.", + "The provider rejected the API key. Check it in Provider Settings.": "El proveedor rechazó la clave de API. Revísala en Ajustes de proveedores.", "Too many chat requests. Try again in {seconds} s.": "Demasiadas solicitudes de chat. Vuelve a intentarlo en {seconds} s.", "The provider refused access for this key. Check the key's project, region or permissions.": "El proveedor denegó el acceso a esta clave. Revisa el proyecto, la región o los permisos de la clave.", "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "La cuenta del proveedor no tiene crédito. Revisa la facturación o elige otro proveedor de IA en Ajustes." diff --git a/src/i18n/locales/fr.json b/src/i18n/locales/fr.json index 69d19c9f7..27c0453c4 100644 --- a/src/i18n/locales/fr.json +++ b/src/i18n/locales/fr.json @@ -3096,41 +3096,43 @@ "Ski Pistes": "Pistes de ski", "Fly to Tokyo": "Aller à Tokyo", "Show live flights": "Afficher les vols en direct", + "Reset to globe view": "Revenir à la vue du globe", + "Show earthquakes": "Afficher les séismes", "AI chat": "Discussion IA", "GEV CHAT": "DISCUSSION GEV", "Ask about the map. Tell it where to go.": "Posez une question sur la carte. Dites-lui où aller.", "Close chat": "Fermer la discussion", "Conversation": "Conversation", - "Explore with a question": "Explorer avec une question", + "Explore with a question": "Explorez en posant une question", "Find a place, explore live data, or change your view.": "Trouvez un lieu, explorez des données en direct ou changez de vue.", "Attachments": "Pièces jointes", "Remove attachment": "Retirer la pièce jointe", - "Attach a map layer": "Joindre une couche de carte", + "Attach a map layer": "Joindre une couche de la carte", "Choose a layer…": "Choisir une couche…", "Attach a file": "Joindre un fichier", - "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT, Markdown, CSV, JSON ou GeoJSON · 10 Ko max. au total. Les pièces jointes sont envoyées à votre fournisseur d’IA avec votre message.", - "Latest AI response": "Dernière réponse de l’IA", - "Expand conversation": "Agrandir la conversation", + "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT, Markdown, CSV, JSON ou GeoJSON · 10 Ko max. au total. Les pièces jointes sont envoyées à votre fournisseur d'IA avec votre message.", + "Latest AI response": "Dernière réponse de l'IA", + "Expand conversation": "Développer la conversation", "Command suggestions": "Suggestions de commandes", - "Expand chat": "Agrandir la discussion", + "Expand chat": "Développer la discussion", "Add attachment": "Ajouter une pièce jointe", "Message GEV": "Message à GEV", - "Ask GEV anything about the map…": "Demandez à GEV ce que vous voulez sur la carte…", + "Ask GEV anything about the map…": "Posez à GEV toutes vos questions sur la carte…", "Stop reply": "Arrêter la réponse", "Send message": "Envoyer le message", "Panel position": "Position du panneau", "Move above the dock": "Placer au-dessus du dock", "Dock to the right": "Ancrer à droite", - "Expand panel": "Agrandir le panneau", + "Expand panel": "Développer le panneau", "Minimize panel": "Réduire le panneau", - "You can attach up to four items.": "Vous pouvez joindre jusqu’à quatre éléments.", - "Attachments are too large together. Use smaller files.": "Les pièces jointes sont trop volumineuses ensemble. Utilisez des fichiers plus petits.", + "You can attach up to four items.": "Vous pouvez joindre jusqu'à quatre éléments.", + "Attachments are too large together. Use smaller files.": "La taille totale des pièces jointes est trop importante. Utilisez des fichiers plus petits.", "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "Choisissez un fichier TXT, Markdown, CSV, JSON ou GeoJSON.", "Each file must be 10 KB or smaller.": "Chaque fichier doit faire 10 Ko ou moins.", "Choose a non-empty UTF-8 text file.": "Choisissez un fichier texte UTF-8 non vide.", "Connecting…": "Connexion…", "Thinking…": "Réflexion…", - "Working on the map…": "Travail sur la carte…", + "Working on the map…": "Mise à jour de la carte…", "Silent chat · microphone off": "Discussion silencieuse · micro coupé", "Reply interrupted. You can try again.": "Réponse interrompue. Vous pouvez réessayer.", "Could not connect. Try again.": "Connexion impossible. Réessayez.", @@ -3139,30 +3141,30 @@ "Chat closed.": "Discussion fermée.", "Connection stopped.": "Connexion arrêtée.", "Message and attachments are too large. Remove an attachment or shorten your message.": "Le message et les pièces jointes sont trop volumineux. Retirez une pièce jointe ou raccourcissez votre message.", - "Message was not sent. Try again.": "Le message n’a pas été envoyé. Réessayez.", + "Message was not sent. Try again.": "Le message n'a pas été envoyé. Réessayez.", "Reply stopped.": "Réponse arrêtée.", "Suggestions": "Suggestions", "Recent": "Récents", "Quick commands": "Commandes rapides", "Open AI chat": "Ouvrir la discussion IA", - "CHAT": "DISCUSSION", + "CHAT": "CHAT", "Back to chat": "Retour à la discussion", - "Back to voice": "Retour à la voix", + "Back to voice": "Retour au mode vocal", "Latest voice exchange": "Dernier échange vocal", "Try saying": "Essayez de dire", - "What am I looking at?": "Qu’est-ce que je regarde ?", - "AI Provider": "Fournisseur d’IA", - "The selected AI provider is shared by voice and chat.": "Le fournisseur d’IA choisi est partagé par la voix et la discussion.", + "What am I looking at?": "Qu'est-ce que je regarde ?", + "AI Provider": "Fournisseur d'IA", + "The selected AI provider is shared by voice and chat.": "Le fournisseur d'IA choisi est commun à la voix et à la discussion.", "Show quick commands": "Afficher les commandes rapides", - "Chat replies are silent. No microphone access is needed.": "Les réponses de la discussion sont silencieuses. Aucun accès au micro n’est nécessaire.", + "Chat replies are silent. No microphone access is needed.": "Les réponses de la discussion sont silencieuses. Aucun accès au microphone n'est nécessaire.", "Chat": "Discussion", "Attach layer": "Joindre la couche", - "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "Le chat écrit utilise votre clé d’API OpenAI. La connexion ChatGPT ne couvre que la voix.", - "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "Le chat écrit est indisponible tant que GEV_PREFER_CODEX_OAUTH impose ChatGPT OAuth.", - "That request needed too many steps. Changes already made to the map stay in place.": "Cette demande a nécessité trop d’étapes. Les modifications déjà apportées à la carte sont conservées.", - "That request needed too many steps. Try a simpler request.": "Cette demande a nécessité trop d’étapes. Essayez une demande plus simple.", - "The provider rejected the API key. Check it in Provider Settings.": "Le fournisseur a refusé la clé d’API. Vérifiez-la dans les paramètres du fournisseur.", - "Too many chat requests. Try again in {seconds} s.": "Trop de requêtes de chat. Réessayez dans {seconds} s.", - "The provider refused access for this key. Check the key's project, region or permissions.": "Le fournisseur a refusé l’accès pour cette clé. Vérifiez le projet, la région ou les autorisations de la clé.", - "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "Le compte du fournisseur n’a plus de crédit. Vérifiez la facturation ou choisissez un autre fournisseur d’IA dans les paramètres." + "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "La discussion écrite utilise votre clé API OpenAI. La connexion ChatGPT ne couvre que la voix.", + "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "La discussion écrite est indisponible tant que GEV_PREFER_CODEX_OAUTH impose l'OAuth ChatGPT.", + "That request needed too many steps. Changes already made to the map stay in place.": "Cette demande a nécessité trop d'étapes. Les modifications déjà apportées à la carte sont conservées.", + "That request needed too many steps. Try a simpler request.": "Cette demande a nécessité trop d'étapes. Essayez une demande plus simple.", + "The provider rejected the API key. Check it in Provider Settings.": "Le fournisseur a refusé la clé API. Vérifiez-la dans les paramètres des fournisseurs.", + "Too many chat requests. Try again in {seconds} s.": "Trop de requêtes de discussion. Réessayez dans {seconds} s.", + "The provider refused access for this key. Check the key's project, region or permissions.": "Le fournisseur a refusé l'accès pour cette clé. Vérifiez le projet, la région ou les autorisations de la clé.", + "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "Le compte du fournisseur n'a plus de crédit. Vérifiez la facturation ou choisissez un autre fournisseur d'IA dans les paramètres." } diff --git a/src/i18n/locales/it.json b/src/i18n/locales/it.json index f33721cbb..a089ba758 100644 --- a/src/i18n/locales/it.json +++ b/src/i18n/locales/it.json @@ -3095,47 +3095,49 @@ "Sea Marks": "Segnalamenti marittimi", "Ski Pistes": "Piste da sci", "Fly to Tokyo": "Vola a Tokyo", - "Show live flights": "Mostra voli in diretta", + "Show live flights": "Mostra i voli live", + "Reset to globe view": "Ripristina la vista del globo", + "Show earthquakes": "Mostra i terremoti", "AI chat": "Chat IA", "GEV CHAT": "CHAT GEV", - "Ask about the map. Tell it where to go.": "Chiedi della mappa. Dille dove andare.", - "Close chat": "Chiudi chat", + "Ask about the map. Tell it where to go.": "Fai domande sulla mappa. Digli dove andare.", + "Close chat": "Chiudi la chat", "Conversation": "Conversazione", "Explore with a question": "Esplora con una domanda", - "Find a place, explore live data, or change your view.": "Trova un luogo, esplora dati in diretta o cambia vista.", + "Find a place, explore live data, or change your view.": "Trova un luogo, esplora i dati live o cambia vista.", "Attachments": "Allegati", - "Remove attachment": "Rimuovi allegato", + "Remove attachment": "Rimuovi l'allegato", "Attach a map layer": "Allega un livello della mappa", "Choose a layer…": "Scegli un livello…", "Attach a file": "Allega un file", - "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT, Markdown, CSV, JSON o GeoJSON · fino a 10 KB in totale. Gli allegati vengono inviati al tuo fornitore di IA insieme al messaggio.", - "Latest AI response": "Ultima risposta dell’IA", - "Expand conversation": "Espandi conversazione", + "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT, Markdown, CSV, JSON o GeoJSON · fino a 10 KB in totale. Gli allegati vengono inviati al tuo provider IA insieme al messaggio.", + "Latest AI response": "Ultima risposta dell'IA", + "Expand conversation": "Espandi la conversazione", "Command suggestions": "Suggerimenti di comandi", - "Expand chat": "Espandi chat", + "Expand chat": "Espandi la chat", "Add attachment": "Aggiungi allegato", "Message GEV": "Messaggio a GEV", "Ask GEV anything about the map…": "Chiedi a GEV qualsiasi cosa sulla mappa…", - "Stop reply": "Interrompi risposta", - "Send message": "Invia messaggio", + "Stop reply": "Interrompi la risposta", + "Send message": "Invia il messaggio", "Panel position": "Posizione del pannello", "Move above the dock": "Sposta sopra il dock", "Dock to the right": "Aggancia a destra", - "Expand panel": "Espandi pannello", - "Minimize panel": "Riduci pannello", + "Expand panel": "Espandi il pannello", + "Minimize panel": "Riduci il pannello", "You can attach up to four items.": "Puoi allegare fino a quattro elementi.", - "Attachments are too large together. Use smaller files.": "Gli allegati insieme sono troppo grandi. Usa file più piccoli.", + "Attachments are too large together. Use smaller files.": "Nel complesso gli allegati sono troppo grandi. Usa file più piccoli.", "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "Scegli un file TXT, Markdown, CSV, JSON o GeoJSON.", - "Each file must be 10 KB or smaller.": "Ogni file deve essere di 10 KB o meno.", + "Each file must be 10 KB or smaller.": "Ogni file non deve superare i 10 KB.", "Choose a non-empty UTF-8 text file.": "Scegli un file di testo UTF-8 non vuoto.", "Connecting…": "Connessione…", "Thinking…": "Sto pensando…", - "Working on the map…": "Lavoro sulla mappa…", + "Working on the map…": "Sto lavorando sulla mappa…", "Silent chat · microphone off": "Chat silenziosa · microfono spento", "Reply interrupted. You can try again.": "Risposta interrotta. Puoi riprovare.", "Could not connect. Try again.": "Impossibile connettersi. Riprova.", "Session ended. Send a message to start a new conversation.": "Sessione terminata. Invia un messaggio per iniziare una nuova conversazione.", - "Connection timed out. Try again.": "Connessione scaduta. Riprova.", + "Connection timed out. Try again.": "La connessione è andata in timeout. Riprova.", "Chat closed.": "Chat chiusa.", "Connection stopped.": "Connessione interrotta.", "Message and attachments are too large. Remove an attachment or shorten your message.": "Messaggio e allegati sono troppo grandi. Rimuovi un allegato o accorcia il messaggio.", @@ -3144,25 +3146,25 @@ "Suggestions": "Suggerimenti", "Recent": "Recenti", "Quick commands": "Comandi rapidi", - "Open AI chat": "Apri chat IA", + "Open AI chat": "Apri la chat IA", "CHAT": "CHAT", "Back to chat": "Torna alla chat", "Back to voice": "Torna alla voce", "Latest voice exchange": "Ultimo scambio vocale", "Try saying": "Prova a dire", "What am I looking at?": "Cosa sto guardando?", - "AI Provider": "Fornitore di IA", - "The selected AI provider is shared by voice and chat.": "Il fornitore di IA scelto è condiviso da voce e chat.", - "Show quick commands": "Mostra comandi rapidi", - "Chat replies are silent. No microphone access is needed.": "Le risposte della chat sono silenziose. Non serve l’accesso al microfono.", + "AI Provider": "Provider IA", + "The selected AI provider is shared by voice and chat.": "Il provider IA selezionato è condiviso tra voce e chat.", + "Show quick commands": "Mostra i comandi rapidi", + "Chat replies are silent. No microphone access is needed.": "Le risposte della chat sono silenziose. Non serve l'accesso al microfono.", "Chat": "Chat", "Attach layer": "Allega livello", - "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "La chat scritta usa la tua chiave API OpenAI. L’accesso a ChatGPT copre solo la voce.", + "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "La chat scritta usa la tua chiave API OpenAI. L'accesso a ChatGPT vale solo per la voce.", "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "La chat scritta non è disponibile finché GEV_PREFER_CODEX_OAUTH richiede ChatGPT OAuth.", - "That request needed too many steps. Changes already made to the map stay in place.": "Questa richiesta ha richiesto troppi passaggi. Le modifiche già fatte alla mappa restano.", - "That request needed too many steps. Try a simpler request.": "Questa richiesta ha richiesto troppi passaggi. Prova una richiesta più semplice.", - "The provider rejected the API key. Check it in Provider Settings.": "Il provider ha rifiutato la chiave API. Controllala nelle impostazioni del provider.", + "That request needed too many steps. Changes already made to the map stay in place.": "Per questa richiesta sono serviti troppi passaggi. Le modifiche già apportate alla mappa restano.", + "That request needed too many steps. Try a simpler request.": "Per questa richiesta sono serviti troppi passaggi. Prova con una richiesta più semplice.", + "The provider rejected the API key. Check it in Provider Settings.": "Il provider ha rifiutato la chiave API. Controllala in Impostazioni provider.", "Too many chat requests. Try again in {seconds} s.": "Troppe richieste di chat. Riprova tra {seconds} s.", - "The provider refused access for this key. Check the key's project, region or permissions.": "Il provider ha negato l’accesso per questa chiave. Controlla progetto, regione o autorizzazioni della chiave.", - "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "L’account del provider ha esaurito il credito. Controlla la fatturazione o scegli un altro provider IA nelle impostazioni." + "The provider refused access for this key. Check the key's project, region or permissions.": "Il provider ha negato l'accesso per questa chiave. Controlla progetto, regione o autorizzazioni della chiave.", + "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "L'account del provider ha esaurito il credito. Controlla la fatturazione o scegli un altro provider IA in Impostazioni." } diff --git a/src/i18n/locales/ja.json b/src/i18n/locales/ja.json index e47708830..1536306f1 100644 --- a/src/i18n/locales/ja.json +++ b/src/i18n/locales/ja.json @@ -2944,28 +2944,30 @@ "Search cancelled": "検索をキャンセルしました", "Sea Marks": "航路標識", "Ski Pistes": "スキーゲレンデ", - "Fly to Tokyo": "東京へ移動", - "Show live flights": "ライブのフライトを表示", + "Fly to Tokyo": "東京へ移動して", + "Show live flights": "ライブフライトを表示して", + "Reset to globe view": "地球全体ビューに戻して", + "Show earthquakes": "地震を表示して", "AI chat": "AIチャット", - "GEV CHAT": "GEV チャット", + "GEV CHAT": "GEVチャット", "Ask about the map. Tell it where to go.": "地図について質問できます。行き先を伝えてください。", "Close chat": "チャットを閉じる", "Conversation": "会話", "Explore with a question": "質問から探索", "Find a place, explore live data, or change your view.": "場所を探したり、ライブデータを見たり、表示を変えたりできます。", - "Attachments": "添付ファイル", + "Attachments": "添付", "Remove attachment": "添付を削除", "Attach a map layer": "地図レイヤーを添付", "Choose a layer…": "レイヤーを選択…", "Attach a file": "ファイルを添付", - "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT、Markdown、CSV、JSON、GeoJSON · 合計 10 KB まで。添付はメッセージとともに AI プロバイダーへ送信されます。", - "Latest AI response": "最新の AI の応答", + "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT、Markdown、CSV、JSON、GeoJSON · 合計10 KBまで。添付はメッセージとともにAIプロバイダーへ送信されます。", + "Latest AI response": "AIの最新の応答", "Expand conversation": "会話を展開", "Command suggestions": "コマンドの候補", "Expand chat": "チャットを展開", "Add attachment": "添付を追加", - "Message GEV": "GEV へのメッセージ", - "Ask GEV anything about the map…": "地図について GEV に何でも質問…", + "Message GEV": "GEVへのメッセージ", + "Ask GEV anything about the map…": "地図についてGEVに何でも質問…", "Stop reply": "応答を停止", "Send message": "メッセージを送信", "Panel position": "パネルの位置", @@ -2973,15 +2975,15 @@ "Dock to the right": "右側にドッキング", "Expand panel": "パネルを展開", "Minimize panel": "パネルを最小化", - "You can attach up to four items.": "添付できるのは 4 件までです。", - "Attachments are too large together. Use smaller files.": "添付ファイルの合計が大きすぎます。小さいファイルを使ってください。", - "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "TXT、Markdown、CSV、JSON、GeoJSON のファイルを選んでください。", - "Each file must be 10 KB or smaller.": "各ファイルは 10 KB 以下にしてください。", - "Choose a non-empty UTF-8 text file.": "空でない UTF-8 のテキストファイルを選んでください。", + "You can attach up to four items.": "添付できるのは4件までです。", + "Attachments are too large together. Use smaller files.": "添付の合計サイズが大きすぎます。小さいファイルを使ってください。", + "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "TXT、Markdown、CSV、JSON、GeoJSONのいずれかのファイルを選んでください。", + "Each file must be 10 KB or smaller.": "各ファイルは10 KB以下にしてください。", + "Choose a non-empty UTF-8 text file.": "空でないUTF-8のテキストファイルを選んでください。", "Connecting…": "接続中…", "Thinking…": "考え中…", "Working on the map…": "地図を操作中…", - "Silent chat · microphone off": "サイレントチャット · マイクオフ", + "Silent chat · microphone off": "テキストチャット · マイク オフ", "Reply interrupted. You can try again.": "応答が中断されました。もう一度お試しください。", "Could not connect. Try again.": "接続できませんでした。もう一度お試しください。", "Session ended. Send a message to start a new conversation.": "セッションが終了しました。メッセージを送ると新しい会話を始められます。", @@ -2992,7 +2994,7 @@ "Message was not sent. Try again.": "メッセージを送信できませんでした。もう一度お試しください。", "Reply stopped.": "応答を停止しました。", "Suggestions": "候補", - "Recent": "最近", + "Recent": "履歴", "Quick commands": "クイックコマンド", "Open AI chat": "AIチャットを開く", "CHAT": "チャット", @@ -3000,19 +3002,19 @@ "Back to voice": "音声に戻る", "Latest voice exchange": "直近の音声のやり取り", "Try saying": "話しかけてみましょう", - "What am I looking at?": "何を見ていますか?", - "AI Provider": "AI プロバイダー", - "The selected AI provider is shared by voice and chat.": "選んだ AI プロバイダーは音声とチャットで共通です。", + "What am I looking at?": "いま見えているのは何?", + "AI Provider": "AIプロバイダー", + "The selected AI provider is shared by voice and chat.": "選んだAIプロバイダーは音声とチャットで共通です。", "Show quick commands": "クイックコマンドを表示", - "Chat replies are silent. No microphone access is needed.": "チャットの応答は音声なしです。マイクへのアクセスは不要です。", + "Chat replies are silent. No microphone access is needed.": "チャットの応答は読み上げられません。マイクへのアクセスは不要です。", "Chat": "チャット", "Attach layer": "レイヤーを添付", - "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "テキストチャットは OpenAI API キーを使用します。ChatGPT のサインインは音声のみが対象です。", - "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "GEV_PREFER_CODEX_OAUTH が ChatGPT OAuth を必須にしている間、テキストチャットは使えません。", + "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "テキストチャットはOpenAI APIキーを使用します。ChatGPTのサインインは音声のみが対象です。", + "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "GEV_PREFER_CODEX_OAUTHがChatGPT OAuthを必須にしている間、テキストチャットは使えません。", "That request needed too many steps. Changes already made to the map stay in place.": "このリクエストは手順が多すぎました。地図に加えた変更はそのまま残ります。", "That request needed too many steps. Try a simpler request.": "このリクエストは手順が多すぎました。より簡単なリクエストを試してください。", - "The provider rejected the API key. Check it in Provider Settings.": "プロバイダーが API キーを拒否しました。プロバイダー設定で確認してください。", - "Too many chat requests. Try again in {seconds} s.": "チャットのリクエストが多すぎます。{seconds} 秒後にもう一度お試しください。", - "The provider refused access for this key. Check the key's project, region or permissions.": "プロバイダーがこのキーへのアクセスを拒否しました。キーのプロジェクト、地域、権限を確認してください。", - "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "プロバイダーのアカウントのクレジットが不足しています。請求を確認するか、設定で別の AI プロバイダーを選んでください。" + "The provider rejected the API key. Check it in Provider Settings.": "プロバイダーがAPIキーを拒否しました。プロバイダー設定で確認してください。", + "Too many chat requests. Try again in {seconds} s.": "チャットのリクエストが多すぎます。{seconds}秒後にもう一度お試しください。", + "The provider refused access for this key. Check the key's project, region or permissions.": "プロバイダーがこのキーでのアクセスを拒否しました。キーのプロジェクト、リージョン、権限を確認してください。", + "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "プロバイダーアカウントのクレジットが不足しています。課金状況を確認するか、設定で別のAIプロバイダーを選んでください。" } diff --git a/src/i18n/locales/pt.json b/src/i18n/locales/pt.json index 23c44f786..aa57b24a4 100644 --- a/src/i18n/locales/pt.json +++ b/src/i18n/locales/pt.json @@ -3094,15 +3094,17 @@ "Search cancelled": "Busca cancelada", "Sea Marks": "Sinais marítimos", "Ski Pistes": "Pistas de esqui", - "Fly to Tokyo": "Voar para Tóquio", - "Show live flights": "Mostrar voos ao vivo", + "Fly to Tokyo": "Voe para Tóquio", + "Show live flights": "Mostre os voos ao vivo", + "Reset to globe view": "Volte à vista do globo", + "Show earthquakes": "Mostre os terremotos", "AI chat": "Chat de IA", "GEV CHAT": "CHAT GEV", "Ask about the map. Tell it where to go.": "Pergunte sobre o mapa. Diga para onde ir.", "Close chat": "Fechar chat", "Conversation": "Conversa", "Explore with a question": "Explore com uma pergunta", - "Find a place, explore live data, or change your view.": "Encontre um lugar, explore dados ao vivo ou mude sua visão.", + "Find a place, explore live data, or change your view.": "Encontre um lugar, explore dados ao vivo ou mude a vista do mapa.", "Attachments": "Anexos", "Remove attachment": "Remover anexo", "Attach a map layer": "Anexar uma camada do mapa", @@ -3119,8 +3121,8 @@ "Stop reply": "Parar resposta", "Send message": "Enviar mensagem", "Panel position": "Posição do painel", - "Move above the dock": "Mover para cima do dock", - "Dock to the right": "Encaixar à direita", + "Move above the dock": "Posicionar acima do dock", + "Dock to the right": "Acoplar à direita", "Expand panel": "Expandir painel", "Minimize panel": "Minimizar painel", "You can attach up to four items.": "Você pode anexar até quatro itens.", @@ -3132,14 +3134,14 @@ "Thinking…": "Pensando…", "Working on the map…": "Trabalhando no mapa…", "Silent chat · microphone off": "Chat silencioso · microfone desligado", - "Reply interrupted. You can try again.": "Resposta interrompida. Você pode tentar de novo.", - "Could not connect. Try again.": "Não foi possível conectar. Tente de novo.", + "Reply interrupted. You can try again.": "Resposta interrompida. Você pode tentar novamente.", + "Could not connect. Try again.": "Não foi possível conectar. Tente novamente.", "Session ended. Send a message to start a new conversation.": "Sessão encerrada. Envie uma mensagem para iniciar uma nova conversa.", - "Connection timed out. Try again.": "A conexão expirou. Tente de novo.", + "Connection timed out. Try again.": "A conexão expirou. Tente novamente.", "Chat closed.": "Chat fechado.", "Connection stopped.": "Conexão interrompida.", "Message and attachments are too large. Remove an attachment or shorten your message.": "A mensagem e os anexos são grandes demais. Remova um anexo ou encurte sua mensagem.", - "Message was not sent. Try again.": "A mensagem não foi enviada. Tente de novo.", + "Message was not sent. Try again.": "A mensagem não foi enviada. Tente novamente.", "Reply stopped.": "Resposta interrompida.", "Suggestions": "Sugestões", "Recent": "Recentes", @@ -3148,21 +3150,21 @@ "CHAT": "CHAT", "Back to chat": "Voltar ao chat", "Back to voice": "Voltar à voz", - "Latest voice exchange": "Última troca de voz", + "Latest voice exchange": "Última interação por voz", "Try saying": "Experimente dizer", "What am I looking at?": "O que estou vendo?", "AI Provider": "Provedor de IA", - "The selected AI provider is shared by voice and chat.": "O provedor de IA escolhido é compartilhado por voz e chat.", + "The selected AI provider is shared by voice and chat.": "O provedor de IA selecionado é usado tanto pela voz quanto pelo chat.", "Show quick commands": "Mostrar comandos rápidos", "Chat replies are silent. No microphone access is needed.": "As respostas do chat são silenciosas. Não é preciso acesso ao microfone.", "Chat": "Chat", "Attach layer": "Anexar camada", - "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "O chat por texto usa sua chave da API da OpenAI. O login do ChatGPT cobre apenas a voz.", - "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "O chat por texto fica indisponível enquanto GEV_PREFER_CODEX_OAUTH exigir o ChatGPT OAuth.", - "That request needed too many steps. Changes already made to the map stay in place.": "Esse pedido precisou de etapas demais. As alterações já feitas no mapa continuam.", + "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "O chat por texto usa sua chave de API da OpenAI. O login do ChatGPT vale apenas para a voz.", + "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "O chat por texto fica indisponível enquanto GEV_PREFER_CODEX_OAUTH exigir o OAuth do ChatGPT.", + "That request needed too many steps. Changes already made to the map stay in place.": "Esse pedido precisou de etapas demais. As alterações já feitas no mapa são mantidas.", "That request needed too many steps. Try a simpler request.": "Esse pedido precisou de etapas demais. Tente um pedido mais simples.", - "The provider rejected the API key. Check it in Provider Settings.": "O provedor recusou a chave de API. Verifique-a nas configurações do provedor.", - "Too many chat requests. Try again in {seconds} s.": "Pedidos de chat demais. Tente de novo em {seconds} s.", + "The provider rejected the API key. Check it in Provider Settings.": "O provedor recusou a chave de API. Verifique-a em \"Configurações de provedores\".", + "Too many chat requests. Try again in {seconds} s.": "Chat: limite de requisições atingido. Tente novamente em {seconds} s.", "The provider refused access for this key. Check the key's project, region or permissions.": "O provedor negou o acesso para esta chave. Verifique o projeto, a região ou as permissões da chave.", - "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "A conta do provedor está sem crédito. Verifique o faturamento ou escolha outro provedor de IA nas configurações." + "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "A conta do provedor está sem crédito. Verifique o faturamento ou escolha outro provedor de IA em \"Configurações\"." } diff --git a/src/i18n/locales/ru.json b/src/i18n/locales/ru.json index b364d3bf1..35f14ec0d 100644 --- a/src/i18n/locales/ru.json +++ b/src/i18n/locales/ru.json @@ -3169,14 +3169,16 @@ "Search cancelled": "Поиск отменён", "Sea Marks": "Морские знаки", "Ski Pistes": "Горнолыжные трассы", - "Fly to Tokyo": "Перелететь в Токио", - "Show live flights": "Показать рейсы в реальном времени", + "Fly to Tokyo": "Перелети в Токио", + "Show live flights": "Покажи рейсы в реальном времени", + "Reset to globe view": "Вернись к виду всего глобуса", + "Show earthquakes": "Покажи землетрясения", "AI chat": "Чат с ИИ", "GEV CHAT": "ЧАТ GEV", - "Ask about the map. Tell it where to go.": "Задайте вопрос о карте. Укажите, куда перейти.", + "Ask about the map. Tell it where to go.": "Задайте вопрос о карте. Скажите, куда лететь.", "Close chat": "Закрыть чат", "Conversation": "Разговор", - "Explore with a question": "Начните исследование с вопроса", + "Explore with a question": "Начните с вопроса", "Find a place, explore live data, or change your view.": "Найдите место, изучите данные в реальном времени или измените вид.", "Attachments": "Вложения", "Remove attachment": "Удалить вложение", @@ -3185,7 +3187,7 @@ "Attach a file": "Прикрепить файл", "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT, Markdown, CSV, JSON или GeoJSON · до 10 КБ в сумме. Вложения отправляются провайдеру ИИ вместе с сообщением.", "Latest AI response": "Последний ответ ИИ", - "Expand conversation": "Развернуть разговор", + "Expand conversation": "Развернуть чат", "Command suggestions": "Подсказки команд", "Expand chat": "Развернуть чат", "Add attachment": "Добавить вложение", @@ -3194,7 +3196,7 @@ "Stop reply": "Остановить ответ", "Send message": "Отправить сообщение", "Panel position": "Положение панели", - "Move above the dock": "Переместить над панелью", + "Move above the dock": "Переместить над доком", "Dock to the right": "Закрепить справа", "Expand panel": "Развернуть панель", "Minimize panel": "Свернуть панель", @@ -3204,15 +3206,15 @@ "Each file must be 10 KB or smaller.": "Размер каждого файла не должен превышать 10 КБ.", "Choose a non-empty UTF-8 text file.": "Выберите непустой текстовый файл UTF-8.", "Connecting…": "Подключение…", - "Thinking…": "Обдумывание…", - "Working on the map…": "Работа с картой…", + "Thinking…": "Думаю…", + "Working on the map…": "Работаю с картой…", "Silent chat · microphone off": "Текстовый чат · микрофон выключен", "Reply interrupted. You can try again.": "Ответ прерван. Попробуйте ещё раз.", "Could not connect. Try again.": "Не удалось подключиться. Попробуйте ещё раз.", - "Session ended. Send a message to start a new conversation.": "Сеанс завершён. Отправьте сообщение, чтобы начать новый разговор.", + "Session ended. Send a message to start a new conversation.": "Сессия завершена. Отправьте сообщение, чтобы начать новый разговор.", "Connection timed out. Try again.": "Время ожидания подключения истекло. Попробуйте ещё раз.", "Chat closed.": "Чат закрыт.", - "Connection stopped.": "Соединение остановлено.", + "Connection stopped.": "Соединение прервано.", "Message and attachments are too large. Remove an attachment or shorten your message.": "Сообщение и вложения слишком велики. Удалите вложение или сократите сообщение.", "Message was not sent. Try again.": "Сообщение не отправлено. Попробуйте ещё раз.", "Reply stopped.": "Ответ остановлен.", @@ -3221,9 +3223,9 @@ "Quick commands": "Быстрые команды", "Open AI chat": "Открыть чат с ИИ", "CHAT": "ЧАТ", - "Back to chat": "Вернуться в чат", + "Back to chat": "Назад в чат", "Back to voice": "Назад к голосу", - "Latest voice exchange": "Последний голосовой обмен", + "Latest voice exchange": "Последние реплики голосового диалога", "Try saying": "Попробуйте сказать", "What am I looking at?": "Что я вижу?", "AI Provider": "Провайдер ИИ", @@ -3234,10 +3236,10 @@ "Attach layer": "Прикрепить слой", "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "Текстовый чат использует ваш ключ API OpenAI. Вход в ChatGPT действует только для голоса.", "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "Текстовый чат недоступен, пока GEV_PREFER_CODEX_OAUTH требует ChatGPT OAuth.", - "That request needed too many steps. Changes already made to the map stay in place.": "Этот запрос потребовал слишком много шагов. Уже внесённые изменения карты сохранятся.", + "That request needed too many steps. Changes already made to the map stay in place.": "Этот запрос потребовал слишком много шагов. Изменения, уже внесённые на карту, остаются.", "That request needed too many steps. Try a simpler request.": "Этот запрос потребовал слишком много шагов. Попробуйте запрос попроще.", - "The provider rejected the API key. Check it in Provider Settings.": "Провайдер отклонил ключ API. Проверьте его в настройках провайдера.", - "Too many chat requests. Try again in {seconds} s.": "Слишком много запросов чата. Повторите через {seconds} с.", - "The provider refused access for this key. Check the key's project, region or permissions.": "Провайдер запретил доступ для этого ключа. Проверьте проект, регион или разрешения ключа.", - "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "На счёте провайдера закончились средства. Проверьте оплату или выберите другого провайдера ИИ в настройках." + "The provider rejected the API key. Check it in Provider Settings.": "Провайдер отклонил ключ API. Проверьте его в «Настройках провайдеров».", + "Too many chat requests. Try again in {seconds} s.": "Слишком много запросов в чате. Повторите попытку через {seconds} с.", + "The provider refused access for this key. Check the key's project, region or permissions.": "Провайдер отказал этому ключу в доступе. Проверьте проект, регион или разрешения ключа.", + "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "На вашем счёте у провайдера закончились средства. Проверьте оплату или выберите другого провайдера ИИ в настройках." } diff --git a/src/i18n/locales/uk.json b/src/i18n/locales/uk.json index d01a6af13..9e76044eb 100644 --- a/src/i18n/locales/uk.json +++ b/src/i18n/locales/uk.json @@ -3169,18 +3169,20 @@ "Search cancelled": "Пошук скасовано", "Sea Marks": "Морські знаки", "Ski Pistes": "Гірськолижні траси", - "Fly to Tokyo": "Летіти до Токіо", - "Show live flights": "Показати рейси наживо", + "Fly to Tokyo": "Полети до Токіо", + "Show live flights": "Покажи рейси онлайн", + "Reset to globe view": "Поверни вигляд глобуса", + "Show earthquakes": "Покажи землетруси", "AI chat": "ШІ-чат", "GEV CHAT": "ЧАТ GEV", - "Ask about the map. Tell it where to go.": "Питайте про мапу. Скажіть, куди перейти.", + "Ask about the map. Tell it where to go.": "Питайте про карту. Скажіть, куди летіти.", "Close chat": "Закрити чат", "Conversation": "Розмова", - "Explore with a question": "Досліджуйте за допомогою запитання", - "Find a place, explore live data, or change your view.": "Знайдіть місце, перегляньте дані наживо або змініть вигляд.", + "Explore with a question": "Почніть із запитання", + "Find a place, explore live data, or change your view.": "Знайдіть місце, перегляньте дані в реальному часі або змініть вигляд.", "Attachments": "Вкладення", - "Remove attachment": "Вилучити вкладення", - "Attach a map layer": "Прикріпити шар мапи", + "Remove attachment": "Видалити вкладення", + "Attach a map layer": "Прикріпити шар карти", "Choose a layer…": "Виберіть шар…", "Attach a file": "Прикріпити файл", "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT, Markdown, CSV, JSON або GeoJSON · до 10 КБ загалом. Вкладення надсилаються вашому постачальнику ШІ разом із повідомленням.", @@ -3190,30 +3192,30 @@ "Expand chat": "Розгорнути чат", "Add attachment": "Додати вкладення", "Message GEV": "Повідомлення для GEV", - "Ask GEV anything about the map…": "Запитайте GEV будь-що про мапу…", + "Ask GEV anything about the map…": "Запитайте GEV будь-що про карту…", "Stop reply": "Зупинити відповідь", "Send message": "Надіслати повідомлення", - "Panel position": "Положення панелі", + "Panel position": "Розташування панелі", "Move above the dock": "Перемістити над доком", "Dock to the right": "Закріпити праворуч", "Expand panel": "Розгорнути панель", "Minimize panel": "Згорнути панель", "You can attach up to four items.": "Можна прикріпити до чотирьох елементів.", - "Attachments are too large together. Use smaller files.": "Вкладення разом завеликі. Використайте менші файли.", + "Attachments are too large together. Use smaller files.": "Загальний розмір вкладень завеликий. Використайте менші файли.", "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "Виберіть файл TXT, Markdown, CSV, JSON або GeoJSON.", "Each file must be 10 KB or smaller.": "Кожен файл має бути не більшим за 10 КБ.", "Choose a non-empty UTF-8 text file.": "Виберіть непорожній текстовий файл UTF-8.", "Connecting…": "Підключення…", "Thinking…": "Думаю…", - "Working on the map…": "Працюю з мапою…", - "Silent chat · microphone off": "Тихий чат · мікрофон вимкнено", + "Working on the map…": "Працюю з картою…", + "Silent chat · microphone off": "Беззвучний чат · мікрофон вимкнено", "Reply interrupted. You can try again.": "Відповідь перервано. Можна спробувати ще раз.", "Could not connect. Try again.": "Не вдалося підключитися. Спробуйте ще раз.", "Session ended. Send a message to start a new conversation.": "Сеанс завершено. Надішліть повідомлення, щоб почати нову розмову.", - "Connection timed out. Try again.": "Час підключення вичерпано. Спробуйте ще раз.", + "Connection timed out. Try again.": "Минув час очікування підключення. Спробуйте ще раз.", "Chat closed.": "Чат закрито.", "Connection stopped.": "Підключення зупинено.", - "Message and attachments are too large. Remove an attachment or shorten your message.": "Повідомлення й вкладення завеликі. Вилучіть вкладення або скоротіть повідомлення.", + "Message and attachments are too large. Remove an attachment or shorten your message.": "Повідомлення й вкладення завеликі. Видаліть вкладення або скоротіть повідомлення.", "Message was not sent. Try again.": "Повідомлення не надіслано. Спробуйте ще раз.", "Reply stopped.": "Відповідь зупинено.", "Suggestions": "Підказки", @@ -3223,7 +3225,7 @@ "CHAT": "ЧАТ", "Back to chat": "Назад до чату", "Back to voice": "Назад до голосу", - "Latest voice exchange": "Останній голосовий обмін", + "Latest voice exchange": "Остання голосова репліка й відповідь", "Try saying": "Спробуйте сказати", "What am I looking at?": "Що я бачу?", "AI Provider": "Постачальник ШІ", @@ -3234,10 +3236,10 @@ "Attach layer": "Прикріпити шар", "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "Текстовий чат використовує ваш ключ API OpenAI. Вхід у ChatGPT діє лише для голосу.", "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "Текстовий чат недоступний, поки GEV_PREFER_CODEX_OAUTH вимагає ChatGPT OAuth.", - "That request needed too many steps. Changes already made to the map stay in place.": "Цей запит потребував забагато кроків. Уже внесені зміни на мапі залишаються.", + "That request needed too many steps. Changes already made to the map stay in place.": "Цей запит потребував забагато кроків. Уже внесені зміни на карті залишаються.", "That request needed too many steps. Try a simpler request.": "Цей запит потребував забагато кроків. Спробуйте простіший запит.", - "The provider rejected the API key. Check it in Provider Settings.": "Провайдер відхилив ключ API. Перевірте його в налаштуваннях провайдера.", + "The provider rejected the API key. Check it in Provider Settings.": "Постачальник відхилив ключ API. Перевірте його в «Налаштуваннях постачальників».", "Too many chat requests. Try again in {seconds} s.": "Забагато запитів до чату. Спробуйте ще раз через {seconds} с.", - "The provider refused access for this key. Check the key's project, region or permissions.": "Провайдер заборонив доступ для цього ключа. Перевірте проєкт, регіон або дозволи ключа.", - "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "На рахунку провайдера закінчилися кошти. Перевірте оплату або виберіть іншого провайдера ШІ в налаштуваннях." + "The provider refused access for this key. Check the key's project, region or permissions.": "Постачальник відмовив цьому ключу в доступі. Перевірте проєкт, регіон або дозволи ключа.", + "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "На вашому рахунку в постачальника закінчилися кошти. Перевірте оплату або виберіть іншого постачальника ШІ в налаштуваннях." } diff --git a/src/i18n/locales/zh-CN.json b/src/i18n/locales/zh-CN.json index 07b1083ab..f583c201a 100644 --- a/src/i18n/locales/zh-CN.json +++ b/src/i18n/locales/zh-CN.json @@ -2946,6 +2946,8 @@ "Ski Pistes": "滑雪道", "Fly to Tokyo": "飞往东京", "Show live flights": "显示实时航班", + "Reset to globe view": "重置为地球视图", + "Show earthquakes": "显示地震", "AI chat": "AI 聊天", "GEV CHAT": "GEV 聊天", "Ask about the map. Tell it where to go.": "询问地图信息,或指定前往的位置。", @@ -2958,7 +2960,7 @@ "Attach a map layer": "附加地图图层", "Choose a layer…": "选择图层…", "Attach a file": "附加文件", - "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT、Markdown、CSV、JSON 或 GeoJSON · 总计最多 10 KB。附件会随消息发送给您的 AI 服务商。", + "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT、Markdown、CSV、JSON 或 GeoJSON · 总计最多 10 KB。附件会随消息发送给你的 AI 服务商。", "Latest AI response": "最新 AI 回复", "Expand conversation": "展开对话", "Command suggestions": "命令建议", @@ -2969,18 +2971,18 @@ "Stop reply": "停止回复", "Send message": "发送消息", "Panel position": "面板位置", - "Move above the dock": "移到底栏上方", + "Move above the dock": "移到停靠栏上方", "Dock to the right": "停靠到右侧", "Expand panel": "展开面板", "Minimize panel": "最小化面板", "You can attach up to four items.": "最多可添加四个附件。", - "Attachments are too large together. Use smaller files.": "附件总大小过大。请使用较小的文件。", + "Attachments are too large together. Use smaller files.": "附件总大小超出上限。请使用较小的文件。", "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "请选择 TXT、Markdown、CSV、JSON 或 GeoJSON 文件。", "Each file must be 10 KB or smaller.": "每个文件不得超过 10 KB。", "Choose a non-empty UTF-8 text file.": "请选择非空的 UTF-8 文本文件。", "Connecting…": "正在连接…", "Thinking…": "正在思考…", - "Working on the map…": "正在处理地图…", + "Working on the map…": "正在操作地图…", "Silent chat · microphone off": "静默聊天 · 麦克风已关闭", "Reply interrupted. You can try again.": "回复已中断。请重试。", "Could not connect. Try again.": "无法连接。请重试。", @@ -3011,8 +3013,8 @@ "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "GEV_PREFER_CODEX_OAUTH 要求使用 ChatGPT OAuth 时,文字聊天不可用。", "That request needed too many steps. Changes already made to the map stay in place.": "此请求所需步骤过多。已对地图做出的更改会保留。", "That request needed too many steps. Try a simpler request.": "此请求所需步骤过多。请尝试更简单的请求。", - "The provider rejected the API key. Check it in Provider Settings.": "提供商拒绝了 API 密钥。请在提供商设置中检查。", + "The provider rejected the API key. Check it in Provider Settings.": "服务商拒绝了 API 密钥。请在服务商设置中检查。", "Too many chat requests. Try again in {seconds} s.": "聊天请求过多。请在 {seconds} 秒后重试。", - "The provider refused access for this key. Check the key's project, region or permissions.": "提供商拒绝了此密钥的访问。请检查该密钥的项目、地区或权限。", - "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "提供商账户余额不足。请检查账单,或在设置中选择其他 AI 提供商。" + "The provider refused access for this key. Check the key's project, region or permissions.": "服务商拒绝了此密钥的访问请求。请检查该密钥所属的项目、区域或权限。", + "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "服务商账户余额不足。请检查账户的计费信息,或在设置中选择其他 AI 服务商。" } diff --git a/src/i18n/locales/zh-Hant.json b/src/i18n/locales/zh-Hant.json index c13b7d39c..77045451d 100644 --- a/src/i18n/locales/zh-Hant.json +++ b/src/i18n/locales/zh-Hant.json @@ -2945,74 +2945,76 @@ "Sea Marks": "航標", "Ski Pistes": "滑雪道", "Fly to Tokyo": "飛往東京", - "Show live flights": "顯示即時航班", + "Show live flights": "顯示實時航班", + "Reset to globe view": "重置為地球視圖", + "Show earthquakes": "顯示地震", "AI chat": "AI 聊天", "GEV CHAT": "GEV 聊天", - "Ask about the map. Tell it where to go.": "詢問地圖相關問題,告訴它要去哪裡。", + "Ask about the map. Tell it where to go.": "詢問地圖信息,或指定前往的位置。", "Close chat": "關閉聊天", "Conversation": "對話", - "Explore with a question": "用一個問題開始探索", - "Find a place, explore live data, or change your view.": "尋找地點、探索即時資料,或變更檢視。", + "Explore with a question": "從提問開始探索", + "Find a place, explore live data, or change your view.": "查找地點、探索實時數據或更改視圖。", "Attachments": "附件", "Remove attachment": "移除附件", "Attach a map layer": "附加地圖圖層", "Choose a layer…": "選擇圖層…", - "Attach a file": "附加檔案", - "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT、Markdown、CSV、JSON 或 GeoJSON · 總計最多 10 KB。附件會隨訊息傳送給你的 AI 供應商。", + "Attach a file": "附加文件", + "TXT, Markdown, CSV, JSON or GeoJSON · up to 10 KB in total. Attachments are sent to your AI provider with your message.": "TXT、Markdown、CSV、JSON 或 GeoJSON · 總計最多 10 KB。附件會隨消息發送給你的 AI 服務商。", "Latest AI response": "最新 AI 回覆", "Expand conversation": "展開對話", - "Command suggestions": "指令建議", + "Command suggestions": "命令建議", "Expand chat": "展開聊天", - "Add attachment": "新增附件", - "Message GEV": "傳訊息給 GEV", - "Ask GEV anything about the map…": "問 GEV 任何關於地圖的問題…", + "Add attachment": "添加附件", + "Message GEV": "向 GEV 發送消息", + "Ask GEV anything about the map…": "向 GEV 詢問地圖相關問題…", "Stop reply": "停止回覆", - "Send message": "傳送訊息", + "Send message": "發送消息", "Panel position": "面板位置", - "Move above the dock": "移到底欄上方", + "Move above the dock": "移到停靠欄上方", "Dock to the right": "停靠到右側", "Expand panel": "展開面板", "Minimize panel": "最小化面板", - "You can attach up to four items.": "最多可附加四個項目。", - "Attachments are too large together. Use smaller files.": "附件合計太大,請使用較小的檔案。", - "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "請選擇 TXT、Markdown、CSV、JSON 或 GeoJSON 檔案。", - "Each file must be 10 KB or smaller.": "每個檔案不得超過 10 KB。", - "Choose a non-empty UTF-8 text file.": "請選擇非空白的 UTF-8 文字檔。", - "Connecting…": "連線中…", - "Thinking…": "思考中…", + "You can attach up to four items.": "最多可添加四個附件。", + "Attachments are too large together. Use smaller files.": "附件總大小超出上限。請使用較小的文件。", + "Choose a TXT, Markdown, CSV, JSON or GeoJSON file.": "請選擇 TXT、Markdown、CSV、JSON 或 GeoJSON 文件。", + "Each file must be 10 KB or smaller.": "每個文件不得超過 10 KB。", + "Choose a non-empty UTF-8 text file.": "請選擇非空的 UTF-8 文本文件。", + "Connecting…": "正在連接…", + "Thinking…": "正在思考…", "Working on the map…": "正在操作地圖…", - "Silent chat · microphone off": "靜音聊天 · 麥克風關閉", - "Reply interrupted. You can try again.": "回覆已中斷,你可以再試一次。", - "Could not connect. Try again.": "無法連線,請再試一次。", - "Session ended. Send a message to start a new conversation.": "工作階段已結束。傳送訊息即可開始新的對話。", - "Connection timed out. Try again.": "連線逾時,請再試一次。", + "Silent chat · microphone off": "靜默聊天 · 麥克風已關閉", + "Reply interrupted. You can try again.": "回覆已中斷。請重試。", + "Could not connect. Try again.": "無法連接。請重試。", + "Session ended. Send a message to start a new conversation.": "會話已結束。發送消息以開始新對話。", + "Connection timed out. Try again.": "連接超時。請重試。", "Chat closed.": "聊天已關閉。", - "Connection stopped.": "連線已停止。", - "Message and attachments are too large. Remove an attachment or shorten your message.": "訊息與附件太大。請移除一個附件或縮短訊息。", - "Message was not sent. Try again.": "訊息未送出,請再試一次。", - "Reply stopped.": "已停止回覆。", + "Connection stopped.": "連接已停止。", + "Message and attachments are too large. Remove an attachment or shorten your message.": "消息和附件過大。請移除附件或縮短消息。", + "Message was not sent. Try again.": "消息未發送。請重試。", + "Reply stopped.": "回覆已停止。", "Suggestions": "建議", "Recent": "最近", - "Quick commands": "快速指令", - "Open AI chat": "開啟 AI 聊天", + "Quick commands": "快捷命令", + "Open AI chat": "打開 AI 聊天", "CHAT": "聊天", "Back to chat": "返回聊天", "Back to voice": "返回語音", "Latest voice exchange": "最近一次語音對話", "Try saying": "試著說", "What am I looking at?": "我在看什麼?", - "AI Provider": "AI 供應商", - "The selected AI provider is shared by voice and chat.": "所選的 AI 供應商由語音與聊天共用。", - "Show quick commands": "顯示快速指令", - "Chat replies are silent. No microphone access is needed.": "聊天回覆不會發出聲音,不需要麥克風權限。", + "AI Provider": "AI 服務商", + "The selected AI provider is shared by voice and chat.": "語音和聊天共用所選的 AI 服務商。", + "Show quick commands": "顯示快捷命令", + "Chat replies are silent. No microphone access is needed.": "聊天回覆不播放聲音,無需訪問麥克風。", "Chat": "聊天", "Attach layer": "附加圖層", - "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "文字聊天使用你的 OpenAI API 金鑰。ChatGPT 登入僅適用於語音。", - "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "GEV_PREFER_CODEX_OAUTH 要求使用 ChatGPT OAuth 時,文字聊天無法使用。", - "That request needed too many steps. Changes already made to the map stay in place.": "此請求所需步驟過多。已對地圖做出的變更會保留。", + "Typed chat uses your OpenAI API key. ChatGPT sign-in covers voice only.": "文字聊天使用你的 OpenAI API 密鑰。ChatGPT 登錄僅適用於語音。", + "Typed chat is unavailable while GEV_PREFER_CODEX_OAUTH requires ChatGPT OAuth.": "GEV_PREFER_CODEX_OAUTH 要求使用 ChatGPT OAuth 時,文字聊天不可用。", + "That request needed too many steps. Changes already made to the map stay in place.": "此請求所需步驟過多。已對地圖做出的更改會保留。", "That request needed too many steps. Try a simpler request.": "此請求所需步驟過多。請嘗試更簡單的請求。", - "The provider rejected the API key. Check it in Provider Settings.": "供應商拒絕了 API 金鑰。請在供應商設定中檢查。", + "The provider rejected the API key. Check it in Provider Settings.": "服務商拒絕了 API 密鑰。請在服務商設置中檢查。", "Too many chat requests. Try again in {seconds} s.": "聊天請求過多。請在 {seconds} 秒後重試。", - "The provider refused access for this key. Check the key's project, region or permissions.": "供應商拒絕了此金鑰的存取。請檢查該金鑰的專案、地區或權限。", - "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "供應商帳戶餘額不足。請檢查帳單,或在設定中選擇其他 AI 供應商。" + "The provider refused access for this key. Check the key's project, region or permissions.": "服務商拒絕了此密鑰的訪問請求。請檢查該密鑰所屬的項目、區域或權限。", + "The provider account is out of credit. Check its billing, or choose another AI Provider in Settings.": "服務商賬戶餘額不足。請檢查賬戶的計費信息,或在設置中選擇其他 AI 服務商。" } diff --git a/src/i18n/same-as-english.json b/src/i18n/same-as-english.json index 0d1022668..51cd4edec 100644 --- a/src/i18n/same-as-english.json +++ b/src/i18n/same-as-english.json @@ -361,6 +361,7 @@ "CCTV", "CCTV OFF", "CCTV ON", + "CHAT", "COCKPIT", "COMMERCIAL", "CONTACT", diff --git a/src/voice/chatPreferences.js b/src/voice/chatPreferences.js index e9f1aca05..b094624bb 100644 --- a/src/voice/chatPreferences.js +++ b/src/voice/chatPreferences.js @@ -1,4 +1,4 @@ -import { t } from '../i18n/index.js'; +import { msg, t } from '../i18n/index.js'; /** * Chat suggestions and the one chat preference (quick commands), written to @@ -17,10 +17,10 @@ export function bindChatPreferences({ ui, getDraft, setDraft }) { }; const quickCommands = () => [ - 'Fly to Tokyo', - 'Show live flights', - 'Reset to globe view', - 'Show earthquakes', + msg('Fly to Tokyo'), + msg('Show live flights'), + msg('Reset to globe view'), + msg('Show earthquakes'), ].map((text) => t(text)); try { const stored = JSON.parse(localStorage.getItem(key));