diff --git a/apps/docs/src/renderer/i18n/strings-ai.ts b/apps/docs/src/renderer/i18n/strings-ai.ts index 0e2dd5a..7cb0363 100644 --- a/apps/docs/src/renderer/i18n/strings-ai.ts +++ b/apps/docs/src/renderer/i18n/strings-ai.ts @@ -11,7 +11,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: '接着现有内容往下写', aiStarterFillTemplate: '找出并填写文档里的占位符', aiGskLoginBtn: '登录 Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: '打开 AI 助手', aiSummarizeBtn: 'AI 总结', aiSummarizePrompt: '总结这篇文档的主要内容和要点', @@ -100,7 +100,7 @@ export const aiStrings = defineStrings({ aiTimeoutError: 'AI 请求超时:网络长时间无响应,已停止。请检查网络后重试', aiOverloadedError: 'AI 服务当前繁忙,请稍后重试', aiNetworkError: '网络有问题,无法连接 AI 服务。请检查网络后重试', - aiCreditsExhausted: 'Genspark 积分已用完,请前往 genspark.ai/pricing 充值后重试', + aiCreditsExhausted: '云服务额度已用完,请检查你的套餐后重试', aiSumReadAttachment: '读取附件', aiSumImageAttachment: '图片附件 {name}', aiSumRead: '读取 {name}', @@ -157,7 +157,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Continue writing from where the document leaves off', aiStarterFillTemplate: 'Find and fill in the placeholders in this document', aiGskLoginBtn: 'Sign in to Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Open AI assistant', aiSummarizeBtn: 'AI Summarize', aiSummarizePrompt: 'Summarize the main content and key points of this document', @@ -253,8 +253,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'The AI service is busy right now — please try again in a moment', aiNetworkError: 'Network problem: could not reach the AI service. Check your connection and try again', - aiCreditsExhausted: - 'Your Genspark credits have run out. Visit genspark.ai/pricing to top up, then try again', + aiCreditsExhausted: 'Your cloud credits have run out. Check your plan, then try again', aiSumReadAttachment: 'Read attachment', aiSumImageAttachment: 'Image attachment {name}', aiSumRead: 'Read {name}', @@ -311,7 +310,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: '今の内容の続きを書いて', aiStarterFillTemplate: '文書内のプレースホルダーを見つけて埋めて', aiGskLoginBtn: 'Genspark にサインイン', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'AI アシスタントを開く', aiSummarizeBtn: 'AI 要約', aiSummarizePrompt: 'この文書の主な内容と要点を要約してください', @@ -408,7 +407,7 @@ export const aiStrings = defineStrings({ aiNetworkError: 'ネットワークに問題があり、AI サービスに接続できません。接続を確認して再試行してください', aiCreditsExhausted: - 'Gensparkクレジットを使い切りました。genspark.ai/pricing でチャージしてから再試行してください', + 'クラウドのクレジットを使い切りました。プランを確認してから再試行してください', aiSumReadAttachment: '添付ファイルを読み取り', aiSumImageAttachment: '画像添付 {name}', aiSumRead: '{name} を読み取り', @@ -465,7 +464,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: '지금 내용에 이어서 계속 써 줘', aiStarterFillTemplate: '문서의 자리 표시자를 찾아 채워 줘', aiGskLoginBtn: 'Genspark 로그인', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'AI 도우미 열기', aiSummarizeBtn: 'AI 요약', aiSummarizePrompt: '이 문서의 주요 내용과 핵심 사항을 요약해 주세요', @@ -562,7 +561,7 @@ export const aiStrings = defineStrings({ aiNetworkError: '네트워크에 문제가 있어 AI 서비스에 연결할 수 없습니다. 연결을 확인한 후 다시 시도해 주세요', aiCreditsExhausted: - 'Genspark 크레딧을 모두 사용했습니다. genspark.ai/pricing에서 충전한 후 다시 시도해 주세요', + '클라우드 크레딧을 모두 사용했습니다. 요금제를 확인한 후 다시 시도해 주세요', aiSumReadAttachment: '첨부 파일 읽기', aiSumImageAttachment: '이미지 첨부 {name}', aiSumRead: '{name} 읽기', @@ -619,7 +618,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Continuer la rédaction là où le document s’arrête', aiStarterFillTemplate: 'Trouver et remplir les espaces réservés du document', aiGskLoginBtn: 'Se connecter à Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: "Ouvrir l'assistant IA", aiSummarizeBtn: 'Résumé IA', aiSummarizePrompt: 'Résumez le contenu principal et les points clés de ce document', @@ -720,8 +719,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: "Le service d'IA est actuellement surchargé — réessayez dans un instant", aiNetworkError: 'Problème réseau : impossible de joindre le service IA. Vérifiez votre connexion et réessayez', - aiCreditsExhausted: - 'Vos crédits Genspark sont épuisés. Rechargez sur genspark.ai/pricing puis réessayez', + aiCreditsExhausted: 'Vos crédits cloud sont épuisés. Vérifiez votre forfait puis réessayez', aiSumReadAttachment: 'Lire la pièce jointe', aiSumImageAttachment: 'Pièce jointe image {name}', aiSumRead: 'Lire {name}', @@ -778,7 +776,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Dort weiterschreiben, wo das Dokument aufhört', aiStarterFillTemplate: 'Platzhalter im Dokument finden und ausfüllen', aiGskLoginBtn: 'Bei Genspark anmelden', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'KI-Assistenten öffnen', aiSummarizeBtn: 'KI-Zusammenfassung', aiSummarizePrompt: 'Fasse den Hauptinhalt und die Kernpunkte dieses Dokuments zusammen', @@ -879,7 +877,7 @@ export const aiStrings = defineStrings({ aiNetworkError: 'Netzwerkproblem: Der KI-Dienst ist nicht erreichbar. Prüfe deine Verbindung und versuche es erneut', aiCreditsExhausted: - 'Deine Genspark-Credits sind aufgebraucht. Lade unter genspark.ai/pricing auf und versuche es erneut', + 'Deine Cloud-Guthaben sind aufgebraucht. Prüfe deinen Plan und versuche es erneut', aiSumReadAttachment: 'Anlage lesen', aiSumImageAttachment: 'Bildanlage {name}', aiSumRead: '{name} lesen', @@ -936,7 +934,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Continúa escribiendo desde donde termina el documento', aiStarterFillTemplate: 'Encuentra y completa los marcadores de posición del documento', aiGskLoginBtn: 'Iniciar sesión en Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Abrir el asistente de IA', aiSummarizeBtn: 'Resumen IA', aiSummarizePrompt: 'Resume el contenido principal y los puntos clave de este documento', @@ -1036,8 +1034,7 @@ export const aiStrings = defineStrings({ 'El servicio de IA está saturado en este momento; inténtalo de nuevo en unos instantes', aiNetworkError: 'Problema de red: no se pudo conectar con el servicio de IA. Comprueba tu conexión e inténtalo de nuevo', - aiCreditsExhausted: - 'Tus créditos de Genspark se han agotado. Recarga en genspark.ai/pricing e inténtalo de nuevo', + aiCreditsExhausted: 'Tus créditos de se han agotado. Recarga en e inténtalo de nuevo', aiSumReadAttachment: 'Leer dato adjunto', aiSumImageAttachment: 'Imagen adjunta {name}', aiSumRead: 'Leer {name}', @@ -1094,7 +1091,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'เขียนต่อจากเนื้อหาที่มีอยู่', aiStarterFillTemplate: 'ค้นหาและกรอกตัวยึดตำแหน่งในเอกสาร', aiGskLoginBtn: 'ลงชื่อเข้าใช้ Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'เปิดผู้ช่วย AI', aiSummarizeBtn: 'สรุปด้วย AI', aiSummarizePrompt: 'สรุปเนื้อหาหลักและประเด็นสำคัญของเอกสารนี้', @@ -1188,8 +1185,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'บริการ AI มีผู้ใช้งานจำนวนมากในขณะนี้ โปรดลองอีกครั้งในอีกสักครู่', aiNetworkError: 'เครือข่ายมีปัญหา ไม่สามารถเชื่อมต่อบริการ AI ได้ โปรดตรวจสอบการเชื่อมต่อแล้วลองใหม่', - aiCreditsExhausted: - 'เครดิต Genspark ของคุณหมดแล้ว โปรดเติมเครดิตที่ genspark.ai/pricing แล้วลองใหม่', + aiCreditsExhausted: 'เครดิต ของคุณหมดแล้ว โปรดเติมเครดิตที่ แล้วลองใหม่', aiSumReadAttachment: 'อ่านสิ่งที่แนบ', aiSumImageAttachment: 'รูปภาพแนบ {name}', aiSumRead: 'อ่าน {name}', @@ -1246,7 +1242,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Lanjutkan menulis dari bagian akhir dokumen', aiStarterFillTemplate: 'Temukan dan isi placeholder di dokumen ini', aiGskLoginBtn: 'Masuk ke Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Buka asisten AI', aiSummarizeBtn: 'Ringkasan AI', aiSummarizePrompt: 'Ringkas isi utama dan poin-poin penting dokumen ini', @@ -1342,8 +1338,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'Layanan AI sedang sibuk — silakan coba lagi sebentar lagi', aiNetworkError: 'Masalah jaringan: tidak dapat terhubung ke layanan AI. Periksa koneksi Anda lalu coba lagi', - aiCreditsExhausted: - 'Kredit Genspark Anda telah habis. Isi ulang di genspark.ai/pricing lalu coba lagi', + aiCreditsExhausted: 'Kredit Anda telah habis. Isi ulang di lalu coba lagi', aiSumReadAttachment: 'Baca lampiran', aiSumImageAttachment: 'Lampiran gambar {name}', aiSumRead: 'Baca {name}', @@ -1400,7 +1395,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Продолжи текст с того места, где он обрывается', aiStarterFillTemplate: 'Найди и заполни местозаполнители в документе', aiGskLoginBtn: 'Войти в Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Открыть ИИ-помощника', aiSummarizeBtn: 'ИИ-резюме', aiSummarizePrompt: 'Кратко изложите основное содержание и ключевые моменты этого документа', @@ -1497,8 +1492,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'Сервис ИИ сейчас перегружен — повторите попытку чуть позже', aiNetworkError: 'Проблема с сетью: не удалось подключиться к сервису ИИ. Проверьте подключение и повторите попытку', - aiCreditsExhausted: - 'Кредиты Genspark исчерпаны. Пополните баланс на genspark.ai/pricing и повторите попытку', + aiCreditsExhausted: 'Кредиты исчерпаны. Пополните баланс на и повторите попытку', aiSumReadAttachment: 'Чтение вложения', aiSumImageAttachment: 'Вложенное изображение {name}', aiSumRead: 'Чтение {name}', @@ -1555,7 +1549,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'تابع الكتابة من حيث انتهى المستند', aiStarterFillTemplate: 'اعثر على العناصر النائبة في المستند واملأها', aiGskLoginBtn: 'تسجيل الدخول إلى Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'فتح مساعد الذكاء الاصطناعي', aiSummarizeBtn: 'تلخيص AI', aiSummarizePrompt: 'لخّص المحتوى الرئيسي والنقاط الأساسية لهذا المستند', @@ -1649,8 +1643,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'خدمة الذكاء الاصطناعي مشغولة حاليًا — يرجى المحاولة مرة أخرى بعد قليل', aiNetworkError: 'مشكلة في الشبكة: تعذّر الوصول إلى خدمة الذكاء الاصطناعي. تحقق من الاتصال وحاول مجددًا', - aiCreditsExhausted: - 'نفدت أرصدة Genspark لديك. يرجى إعادة الشحن عبر genspark.ai/pricing ثم المحاولة مجددًا', + aiCreditsExhausted: 'نفدت أرصدة لديك. يرجى إعادة الشحن عبر ثم المحاولة مجددًا', aiSumReadAttachment: 'قراءة المرفق', aiSumImageAttachment: 'مرفق صورة {name}', aiSumRead: 'قراءة {name}', @@ -1707,7 +1700,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Continue escrevendo de onde o documento parou', aiStarterFillTemplate: 'Encontre e preencha os espaços reservados do documento', aiGskLoginBtn: 'Entrar no Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Abrir assistente de IA', aiSummarizeBtn: 'Resumo IA', aiSummarizePrompt: 'Resuma o conteúdo principal e os pontos-chave deste documento', @@ -1806,8 +1799,7 @@ export const aiStrings = defineStrings({ 'O serviço de IA está sobrecarregado no momento — tente novamente em instantes', aiNetworkError: 'Problema de rede: não foi possível conectar ao serviço de IA. Verifique sua conexão e tente novamente', - aiCreditsExhausted: - 'Seus créditos Genspark acabaram. Recarregue em genspark.ai/pricing e tente novamente', + aiCreditsExhausted: 'Seus créditos acabaram. Recarregue em e tente novamente', aiSumReadAttachment: 'Ler anexo', aiSumImageAttachment: 'Imagem anexada {name}', aiSumRead: 'Ler {name}', @@ -1865,7 +1857,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Continua a scrivere da dove il documento si interrompe', aiStarterFillTemplate: 'Trova e compila i segnaposto nel documento', aiGskLoginBtn: 'Accedi a Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: "Apri l'assistente IA", aiSummarizeBtn: 'Riassunto IA', aiSummarizePrompt: 'Riassumi il contenuto principale e i punti chiave di questo documento', @@ -1966,8 +1958,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'Il servizio IA è momentaneamente sovraccarico — riprova tra poco', aiNetworkError: 'Problema di rete: impossibile raggiungere il servizio IA. Controlla la connessione e riprova', - aiCreditsExhausted: - 'I tuoi crediti Genspark sono esauriti. Ricarica su genspark.ai/pricing e riprova', + aiCreditsExhausted: 'I tuoi crediti sono esauriti. Ricarica su e riprova', aiSumReadAttachment: 'Lettura allegato', aiSumImageAttachment: 'Immagine allegata {name}', aiSumRead: 'Lettura di {name}', @@ -2024,7 +2015,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Kontynuuj pisanie od miejsca, w którym kończy się dokument', aiStarterFillTemplate: 'Znajdź i uzupełnij symbole zastępcze w dokumencie', aiGskLoginBtn: 'Zaloguj się do Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Otwórz asystenta AI', aiSummarizeBtn: 'Podsumowanie AI', aiSummarizePrompt: 'Podsumuj główną treść i kluczowe punkty tego dokumentu', @@ -2121,8 +2112,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'Usługa AI jest obecnie przeciążona — spróbuj ponownie za chwilę', aiNetworkError: 'Problem z siecią: nie można połączyć się z usługą AI. Sprawdź połączenie i spróbuj ponownie', - aiCreditsExhausted: - 'Twoje kredyty Genspark wyczerpały się. Doładuj konto na genspark.ai/pricing i spróbuj ponownie', + aiCreditsExhausted: 'Twoje kredyty wyczerpały się. Doładuj konto na i spróbuj ponownie', aiSumReadAttachment: 'Odczyt załącznika', aiSumImageAttachment: 'Załącznik graficzny {name}', aiSumRead: 'Odczyt {name}', @@ -2179,7 +2169,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Schrijf verder waar het document ophoudt', aiStarterFillTemplate: 'Zoek en vul de tijdelijke aanduidingen in het document in', aiGskLoginBtn: 'Aanmelden bij Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'AI-assistent openen', aiSummarizeBtn: 'AI-samenvatting', aiSummarizePrompt: 'Vat de hoofdinhoud en kernpunten van dit document samen', @@ -2277,8 +2267,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'De AI-service is momenteel overbelast — probeer het zo opnieuw', aiNetworkError: 'Netwerkprobleem: kan de AI-service niet bereiken. Controleer je verbinding en probeer het opnieuw', - aiCreditsExhausted: - 'Je Genspark-credits zijn op. Waardeer op via genspark.ai/pricing en probeer het opnieuw', + aiCreditsExhausted: 'Je -credits zijn op. Waardeer op via en probeer het opnieuw', aiSumReadAttachment: 'Bijlage lezen', aiSumImageAttachment: 'Afbeeldingsbijlage {name}', aiSumRead: '{name} lezen', @@ -2335,7 +2324,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'Teruskan menulis dari bahagian akhir dokumen', aiStarterFillTemplate: 'Cari dan isi ruang letak dalam dokumen ini', aiGskLoginBtn: 'Log masuk ke Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Buka pembantu AI', aiSummarizeBtn: 'Ringkasan AI', aiSummarizePrompt: 'Ringkaskan kandungan utama dan perkara penting dokumen ini', @@ -2431,8 +2420,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'Perkhidmatan AI sedang sibuk — sila cuba lagi sebentar lagi', aiNetworkError: 'Masalah rangkaian: tidak dapat menghubungi perkhidmatan AI. Semak sambungan anda dan cuba lagi', - aiCreditsExhausted: - 'Kredit Genspark anda telah habis. Tambah nilai di genspark.ai/pricing dan cuba lagi', + aiCreditsExhausted: 'Kredit anda telah habis. Tambah nilai di dan cuba lagi', aiSumReadAttachment: 'Baca lampiran', aiSumImageAttachment: 'Lampiran imej {name}', aiSumRead: 'Baca {name}', @@ -2489,7 +2477,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'המשך לכתוב מהנקודה שבה המסמך נעצר', aiStarterFillTemplate: 'מצא ומלא את מצייני המיקום במסמך', aiGskLoginBtn: 'התחבר ל-Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'פתיחת עוזר ה-AI', aiSummarizeBtn: 'סיכום AI', aiSummarizePrompt: 'סכם את התוכן העיקרי ואת הנקודות המרכזיות של מסמך זה', @@ -2581,7 +2569,7 @@ export const aiStrings = defineStrings({ aiTimeoutError: 'תם הזמן לבקשת ה-AI: אין תגובה מהרשת וההרצה הופסקה. בדוק את החיבור ונסה שוב', aiOverloadedError: 'שירות ה-AI עמוס כרגע — נסו שוב בעוד רגע', aiNetworkError: 'בעיית רשת: לא ניתן להתחבר לשירות ה-AI. בדוק את החיבור ונסה שוב', - aiCreditsExhausted: 'קרדיטי Genspark שלך אזלו. טען מחדש ב-genspark.ai/pricing ונסה שוב', + aiCreditsExhausted: 'קרדיטי שלך אזלו. טען מחדש ב- ונסה שוב', aiSumReadAttachment: 'קריאת קובץ מצורף', aiSumImageAttachment: 'תמונה מצורפת {name}', aiSumRead: 'קריאת {name}', @@ -2638,7 +2626,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: 'दस्तावेज़ जहाँ रुका है वहाँ से आगे लिखें', aiStarterFillTemplate: 'दस्तावेज़ के प्लेसहोल्डर ढूँढ़कर भरें', aiGskLoginBtn: 'Genspark में साइन इन करें', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'AI सहायक खोलें', aiSummarizeBtn: 'AI सारांश', aiSummarizePrompt: 'इस दस्तावेज़ की मुख्य सामग्री और प्रमुख बिंदुओं का सारांश दें', @@ -2735,8 +2723,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'AI सेवा अभी व्यस्त है — कृपया थोड़ी देर बाद फिर से प्रयास करें', aiNetworkError: 'नेटवर्क समस्या: AI सेवा से कनेक्ट नहीं हो सका। कनेक्शन जांचें और फिर से प्रयास करें', - aiCreditsExhausted: - 'आपके Genspark क्रेडिट समाप्त हो गए हैं। genspark.ai/pricing पर रिचार्ज करें और फिर से प्रयास करें', + aiCreditsExhausted: 'आपके क्रेडिट समाप्त हो गए हैं। पर रिचार्ज करें और फिर से प्रयास करें', aiSumReadAttachment: 'अनुलग्नक पढ़ें', aiSumImageAttachment: 'चित्र अनुलग्नक {name}', aiSumRead: '{name} पढ़ें', @@ -2793,7 +2780,7 @@ export const aiStrings = defineStrings({ aiStarterContinue: '接著現有內容往下寫', aiStarterFillTemplate: '找出並填寫文件裡的佔位符', aiGskLoginBtn: '登入 Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: '開啟 AI 助手', aiSummarizeBtn: 'AI 總結', aiSummarizePrompt: '總結這篇文件的主要內容和要點', @@ -2883,7 +2870,7 @@ export const aiStrings = defineStrings({ aiTimeoutError: 'AI 請求逾時:網路長時間無回應,已停止。請檢查網路後重試', aiOverloadedError: 'AI 服務目前繁忙,請稍後重試', aiNetworkError: '網路有問題,無法連接 AI 服務。請檢查網路後重試', - aiCreditsExhausted: 'Genspark 點數已用完,請前往 genspark.ai/pricing 儲值後重試', + aiCreditsExhausted: '雲端服務額度已用完,請檢查你的方案後重試', aiSumReadAttachment: '讀取附件', aiSumImageAttachment: '圖片附件 {name}', aiSumRead: '讀取 {name}', diff --git a/apps/markdown/src/renderer/ai/AiPanel.tsx b/apps/markdown/src/renderer/ai/AiPanel.tsx index d8f4311..f80f2c8 100644 --- a/apps/markdown/src/renderer/ai/AiPanel.tsx +++ b/apps/markdown/src/renderer/ai/AiPanel.tsx @@ -561,12 +561,12 @@ export function AiPanel({ onPointerDown={startResize} role="separator" aria-orientation="vertical" - aria-label="Genspark" + aria-label="Hermes AI" />
- Genspark + Hermes AI
{chat.length > 0 && ( diff --git a/apps/markdown/src/renderer/i18n/strings.ts b/apps/markdown/src/renderer/i18n/strings.ts index 2429f22..87b87ed 100644 --- a/apps/markdown/src/renderer/i18n/strings.ts +++ b/apps/markdown/src/renderer/i18n/strings.ts @@ -111,7 +111,7 @@ export const strings = { aiTimeoutError: 'AI 响应超时', aiOverloadedError: 'AI 服务当前繁忙,请稍后重试', aiNetworkError: '网络有问题,无法连接 AI 服务。请检查网络后重试', - aiCreditsExhausted: '积分不足,请前往 genspark.ai 充值', + aiCreditsExhausted: '积分不足,请前往 充值', aiOpenAssistant: '打开 AI 助手', aiSummarizeBtn: 'AI 总结', aiSummarizePrompt: '总结这篇文档的主要内容和要点', @@ -272,7 +272,7 @@ export const strings = { aiOverloadedError: 'The AI service is busy right now — please try again in a moment', aiNetworkError: 'Network problem: could not reach the AI service. Check your connection and try again', - aiCreditsExhausted: 'Out of credits — top up at genspark.ai', + aiCreditsExhausted: 'Out of credits — top up at ', aiOpenAssistant: 'Open AI assistant', aiSummarizeBtn: 'AI Summarize', aiSummarizePrompt: 'Summarize the main content and key points of this document', @@ -432,7 +432,7 @@ export const strings = { aiOverloadedError: 'AI サービスが混み合っています。しばらくしてからもう一度お試しください', aiNetworkError: 'ネットワークに問題があり、AI サービスに接続できません。接続を確認して再試行してください', - aiCreditsExhausted: 'クレジット不足です。genspark.ai でチャージしてください', + aiCreditsExhausted: 'クレジット不足です。 でチャージしてください', aiOpenAssistant: 'AI アシスタントを開く', aiSummarizeBtn: 'AI 要約', aiSummarizePrompt: 'この文書の主な内容と要点を要約してください', @@ -593,7 +593,7 @@ export const strings = { aiOverloadedError: 'AI 서비스가 혼잡합니다. 잠시 후 다시 시도해 주세요', aiNetworkError: '네트워크에 문제가 있어 AI 서비스에 연결할 수 없습니다. 연결을 확인한 후 다시 시도해 주세요', - aiCreditsExhausted: '크레딧이 부족합니다. genspark.ai에서 충전하세요', + aiCreditsExhausted: '크레딧이 부족합니다. 에서 충전하세요', aiOpenAssistant: 'AI 어시스턴트 열기', aiSummarizeBtn: 'AI 요약', aiSummarizePrompt: '이 문서의 주요 내용과 핵심 사항을 요약해 주세요', @@ -757,7 +757,7 @@ export const strings = { aiOverloadedError: "Le service d'IA est actuellement surchargé — réessayez dans un instant", aiNetworkError: 'Problème réseau : impossible de joindre le service IA. Vérifiez votre connexion et réessayez', - aiCreditsExhausted: 'Crédits épuisés — rechargez sur genspark.ai', + aiCreditsExhausted: 'Crédits épuisés — vérifiez votre forfait', aiOpenAssistant: "Ouvrir l'assistant IA", aiSummarizeBtn: 'Résumé IA', aiSummarizePrompt: 'Résumez le contenu principal et les points clés de ce document', @@ -922,7 +922,7 @@ export const strings = { aiOverloadedError: 'Der KI-Dienst ist derzeit überlastet — bitte gleich erneut versuchen', aiNetworkError: 'Netzwerkproblem: Der KI-Dienst ist nicht erreichbar. Prüfe deine Verbindung und versuche es erneut', - aiCreditsExhausted: 'Guthaben aufgebraucht — bei genspark.ai aufladen', + aiCreditsExhausted: 'Guthaben aufgebraucht — Plan prüfen', aiOpenAssistant: 'KI-Assistent öffnen', aiSummarizeBtn: 'KI-Zusammenfassung', aiSummarizePrompt: 'Fasse den Hauptinhalt und die Kernpunkte dieses Dokuments zusammen', @@ -1086,7 +1086,7 @@ export const strings = { 'El servicio de IA está saturado en este momento; inténtalo de nuevo en unos instantes', aiNetworkError: 'Problema de red: no se pudo conectar con el servicio de IA. Comprueba tu conexión e inténtalo de nuevo', - aiCreditsExhausted: 'Sin créditos — recarga en genspark.ai', + aiCreditsExhausted: 'Sin créditos — recarga en ', aiOpenAssistant: 'Abrir asistente de IA', aiSummarizeBtn: 'Resumen IA', aiSummarizePrompt: 'Resume el contenido principal y los puntos clave de este documento', @@ -1246,7 +1246,7 @@ export const strings = { aiOverloadedError: 'บริการ AI มีผู้ใช้งานจำนวนมากในขณะนี้ โปรดลองอีกครั้งในอีกสักครู่', aiNetworkError: 'เครือข่ายมีปัญหา ไม่สามารถเชื่อมต่อบริการ AI ได้ โปรดตรวจสอบการเชื่อมต่อแล้วลองใหม่', - aiCreditsExhausted: 'เครดิตหมด — เติมได้ที่ genspark.ai', + aiCreditsExhausted: 'เครดิตหมด — เติมได้ที่ ', aiOpenAssistant: 'เปิดผู้ช่วย AI', aiSummarizeBtn: 'สรุปด้วย AI', aiSummarizePrompt: 'สรุปเนื้อหาหลักและประเด็นสำคัญของเอกสารนี้', @@ -1407,7 +1407,7 @@ export const strings = { aiOverloadedError: 'Layanan AI sedang sibuk — silakan coba lagi sebentar lagi', aiNetworkError: 'Masalah jaringan: tidak dapat terhubung ke layanan AI. Periksa koneksi Anda lalu coba lagi', - aiCreditsExhausted: 'Kredit habis — isi ulang di genspark.ai', + aiCreditsExhausted: 'Kredit habis — isi ulang di ', aiOpenAssistant: 'Buka asisten AI', aiSummarizeBtn: 'Ringkasan AI', aiSummarizePrompt: 'Ringkas isi utama dan poin-poin penting dokumen ini', @@ -1569,7 +1569,7 @@ export const strings = { aiOverloadedError: 'Сервис ИИ сейчас перегружен — повторите попытку чуть позже', aiNetworkError: 'Проблема с сетью: не удалось подключиться к сервису ИИ. Проверьте подключение и повторите попытку', - aiCreditsExhausted: 'Кредиты закончились — пополните на genspark.ai', + aiCreditsExhausted: 'Кредиты закончились — пополните на ', aiOpenAssistant: 'Открыть ИИ-ассистента', aiSummarizeBtn: 'ИИ-резюме', aiSummarizePrompt: 'Кратко изложите основное содержание и ключевые моменты этого документа', @@ -1728,7 +1728,7 @@ export const strings = { aiOverloadedError: 'خدمة الذكاء الاصطناعي مشغولة حاليًا — يرجى المحاولة مرة أخرى بعد قليل', aiNetworkError: 'مشكلة في الشبكة: تعذّر الوصول إلى خدمة الذكاء الاصطناعي. تحقق من الاتصال وحاول مجددًا', - aiCreditsExhausted: 'نفدت الأرصدة — أعد الشحن على genspark.ai', + aiCreditsExhausted: 'نفدت الأرصدة — أعد الشحن على ', aiOpenAssistant: 'فتح مساعد الذكاء الاصطناعي', aiSummarizeBtn: 'تلخيص AI', aiSummarizePrompt: 'لخّص المحتوى الرئيسي والنقاط الأساسية لهذا المستند', @@ -1892,7 +1892,7 @@ export const strings = { 'O serviço de IA está sobrecarregado no momento — tente novamente em instantes', aiNetworkError: 'Problema de rede: não foi possível conectar ao serviço de IA. Verifique sua conexão e tente novamente', - aiCreditsExhausted: 'Créditos esgotados — recarregue em genspark.ai', + aiCreditsExhausted: 'Créditos esgotados — verifique seu plano', aiOpenAssistant: 'Abrir assistente de IA', aiSummarizeBtn: 'Resumo IA', aiSummarizePrompt: 'Resuma o conteúdo principal e os pontos-chave deste documento', @@ -2055,7 +2055,7 @@ export const strings = { aiOverloadedError: 'Il servizio IA è momentaneamente sovraccarico — riprova tra poco', aiNetworkError: 'Problema di rete: impossibile raggiungere il servizio IA. Controlla la connessione e riprova', - aiCreditsExhausted: 'Crediti esauriti — ricarica su genspark.ai', + aiCreditsExhausted: 'Crediti esauriti — controlla il tuo piano', aiOpenAssistant: 'Apri assistente IA', aiSummarizeBtn: 'Riassunto IA', aiSummarizePrompt: 'Riassumi il contenuto principale e i punti chiave di questo documento', @@ -2217,7 +2217,7 @@ export const strings = { aiOverloadedError: 'Usługa AI jest obecnie przeciążona — spróbuj ponownie za chwilę', aiNetworkError: 'Problem z siecią: nie można połączyć się z usługą AI. Sprawdź połączenie i spróbuj ponownie', - aiCreditsExhausted: 'Brak kredytów — doładuj na genspark.ai', + aiCreditsExhausted: 'Brak kredytów — sprawdź swój plan', aiOpenAssistant: 'Otwórz asystenta AI', aiSummarizeBtn: 'Podsumowanie AI', aiSummarizePrompt: 'Podsumuj główną treść i kluczowe punkty tego dokumentu', @@ -2380,7 +2380,7 @@ export const strings = { aiOverloadedError: 'De AI-service is momenteel overbelast — probeer het zo opnieuw', aiNetworkError: 'Netwerkprobleem: kan de AI-service niet bereiken. Controleer je verbinding en probeer het opnieuw', - aiCreditsExhausted: 'Credits op — waardeer op via genspark.ai', + aiCreditsExhausted: 'Credits op — controleer je plan', aiOpenAssistant: 'AI-assistent openen', aiSummarizeBtn: 'AI-samenvatting', aiSummarizePrompt: 'Vat de hoofdinhoud en kernpunten van dit document samen', @@ -2541,7 +2541,7 @@ export const strings = { aiOverloadedError: 'Perkhidmatan AI sedang sibuk — sila cuba lagi sebentar lagi', aiNetworkError: 'Masalah rangkaian: tidak dapat menghubungi perkhidmatan AI. Semak sambungan anda dan cuba lagi', - aiCreditsExhausted: 'Kredit habis — tambah nilai di genspark.ai', + aiCreditsExhausted: 'Kredit habis — tambah nilai di ', aiOpenAssistant: 'Buka pembantu AI', aiSummarizeBtn: 'Ringkasan AI', aiSummarizePrompt: 'Ringkaskan kandungan utama dan perkara penting dokumen ini', @@ -2699,7 +2699,7 @@ export const strings = { aiTimeoutError: 'תגובת ה-AI חרגה מהזמן', aiOverloadedError: 'שירות ה-AI עמוס כרגע — נסו שוב בעוד רגע', aiNetworkError: 'בעיית רשת: לא ניתן להתחבר לשירות ה-AI. בדוק את החיבור ונסה שוב', - aiCreditsExhausted: 'נגמרו הקרדיטים — טענו ב-genspark.ai', + aiCreditsExhausted: 'נגמרו הקרדיטים — טענו ב-', aiOpenAssistant: 'פתחו את עוזר ה-AI', aiSummarizeBtn: 'סיכום AI', aiSummarizePrompt: 'סכם את התוכן העיקרי ואת הנקודות המרכזיות של מסמך זה', @@ -2861,7 +2861,7 @@ export const strings = { aiOverloadedError: 'AI सेवा अभी व्यस्त है — कृपया थोड़ी देर बाद फिर से प्रयास करें', aiNetworkError: 'नेटवर्क समस्या: AI सेवा से कनेक्ट नहीं हो सका। कनेक्शन जांचें और फिर से प्रयास करें', - aiCreditsExhausted: 'क्रेडिट समाप्त — genspark.ai पर रिचार्ज करें', + aiCreditsExhausted: 'क्रेडिट समाप्त — पर रिचार्ज करें', aiOpenAssistant: 'AI सहायक खोलें', aiSummarizeBtn: 'AI सारांश', aiSummarizePrompt: 'इस दस्तावेज़ की मुख्य सामग्री और प्रमुख बिंदुओं का सारांश दें', @@ -3019,7 +3019,7 @@ export const strings = { aiTimeoutError: 'AI 回應逾時', aiOverloadedError: 'AI 服務目前繁忙,請稍後重試', aiNetworkError: '網路有問題,無法連接 AI 服務。請檢查網路後重試', - aiCreditsExhausted: '點數不足,請前往 genspark.ai 儲值', + aiCreditsExhausted: '點數不足,請前往 儲值', aiOpenAssistant: '開啟 AI 助手', aiSummarizeBtn: 'AI 總結', aiSummarizePrompt: '總結這篇文件的主要內容和要點', diff --git a/apps/pdf/src/renderer/ai/AiPanel.tsx b/apps/pdf/src/renderer/ai/AiPanel.tsx index 01462a6..7cf8810 100644 --- a/apps/pdf/src/renderer/ai/AiPanel.tsx +++ b/apps/pdf/src/renderer/ai/AiPanel.tsx @@ -532,12 +532,12 @@ export function AiPanel({ onPointerDown={startResize} role="separator" aria-orientation="vertical" - aria-label="Genspark" + aria-label="Hermes AI" />
- Genspark + Hermes AI
{chat.length > 0 && ( diff --git a/apps/pdf/src/renderer/i18n/strings.ts b/apps/pdf/src/renderer/i18n/strings.ts index 4df6e68..562682f 100644 --- a/apps/pdf/src/renderer/i18n/strings.ts +++ b/apps/pdf/src/renderer/i18n/strings.ts @@ -252,7 +252,7 @@ export const strings = { aiTimeoutError: 'AI 请求超时:网络长时间无响应,已停止。请检查网络后重试', aiOverloadedError: 'AI 服务当前繁忙,请稍后重试', aiNetworkError: '网络有问题,无法连接 AI 服务。请检查网络后重试', - aiCreditsExhausted: 'Genspark 积分已用完,请前往 genspark.ai/pricing 充值后重试', + aiCreditsExhausted: '云服务额度已用完,请检查你的套餐后重试', aiToolReadPages: '读取第 {start}-{end} 页', aiToolSearch: '搜索"{query}"({count} 处)', aiToolGoto: '跳转到第 {page} 页', @@ -527,8 +527,7 @@ export const strings = { aiOverloadedError: 'The AI service is busy right now — please try again in a moment', aiNetworkError: 'Network problem: could not reach the AI service. Check your connection and try again', - aiCreditsExhausted: - 'Your Genspark credits have run out. Visit genspark.ai/pricing to top up, then try again', + aiCreditsExhausted: 'Your cloud credits have run out. Check your plan, then try again', aiToolReadPages: 'Read pages {start}-{end}', aiToolSearch: 'Search "{query}" ({count} hits)', aiToolGoto: 'Go to page {page}', @@ -805,7 +804,7 @@ export const strings = { aiNetworkError: 'ネットワークに問題があり、AI サービスに接続できません。接続を確認して再試行してください', aiCreditsExhausted: - 'Gensparkクレジットを使い切りました。genspark.ai/pricing でチャージしてから再試行してください', + 'クラウドのクレジットを使い切りました。プランを確認してから再試行してください', aiToolReadPages: 'ページ {start}-{end} を読む', aiToolSearch: '「{query}」を検索({count} 件)', aiToolGoto: 'ページ {page} へ移動', @@ -1083,7 +1082,7 @@ export const strings = { aiNetworkError: '네트워크에 문제가 있어 AI 서비스에 연결할 수 없습니다. 연결을 확인한 후 다시 시도해 주세요', aiCreditsExhausted: - 'Genspark 크레딧을 모두 사용했습니다. genspark.ai/pricing에서 충전한 후 다시 시도해 주세요', + '클라우드 크레딧을 모두 사용했습니다. 요금제를 확인한 후 다시 시도해 주세요', aiToolReadPages: '{start}-{end}쪽 읽기', aiToolSearch: '"{query}" 검색 ({count}건)', aiToolGoto: '{page}쪽으로 이동', @@ -1362,8 +1361,7 @@ export const strings = { aiOverloadedError: "Le service d'IA est actuellement surchargé — réessayez dans un instant", aiNetworkError: 'Problème réseau : impossible de joindre le service IA. Vérifiez votre connexion et réessayez', - aiCreditsExhausted: - 'Vos crédits Genspark sont épuisés. Rechargez sur genspark.ai/pricing puis réessayez', + aiCreditsExhausted: 'Vos crédits cloud sont épuisés. Vérifiez votre forfait puis réessayez', aiToolReadPages: 'Lire les pages {start}-{end}', aiToolSearch: 'Rechercher « {query} » ({count} occurrences)', aiToolGoto: 'Aller à la page {page}', @@ -1645,7 +1643,7 @@ export const strings = { aiNetworkError: 'Netzwerkproblem: Der KI-Dienst ist nicht erreichbar. Prüfe deine Verbindung und versuche es erneut', aiCreditsExhausted: - 'Deine Genspark-Credits sind aufgebraucht. Lade unter genspark.ai/pricing auf und versuche es erneut', + 'Deine Cloud-Guthaben sind aufgebraucht. Prüfe deinen Plan und versuche es erneut', aiToolReadPages: 'Seiten {start}-{end} lesen', aiToolSearch: '„{query}" suchen ({count} Treffer)', aiToolGoto: 'Zu Seite {page} springen', @@ -1925,8 +1923,7 @@ export const strings = { 'El servicio de IA está saturado en este momento; inténtalo de nuevo en unos instantes', aiNetworkError: 'Problema de red: no se pudo conectar con el servicio de IA. Comprueba tu conexión e inténtalo de nuevo', - aiCreditsExhausted: - 'Tus créditos de Genspark se han agotado. Recarga en genspark.ai/pricing e inténtalo de nuevo', + aiCreditsExhausted: 'Tus créditos de se han agotado. Recarga en e inténtalo de nuevo', aiToolReadPages: 'Leer páginas {start}-{end}', aiToolSearch: 'Buscar «{query}» ({count} resultados)', aiToolGoto: 'Ir a la página {page}', @@ -2205,8 +2202,7 @@ export const strings = { aiOverloadedError: 'บริการ AI มีผู้ใช้งานจำนวนมากในขณะนี้ โปรดลองอีกครั้งในอีกสักครู่', aiNetworkError: 'เครือข่ายมีปัญหา ไม่สามารถเชื่อมต่อบริการ AI ได้ โปรดตรวจสอบการเชื่อมต่อแล้วลองใหม่', - aiCreditsExhausted: - 'เครดิต Genspark ของคุณหมดแล้ว โปรดเติมเครดิตที่ genspark.ai/pricing แล้วลองใหม่', + aiCreditsExhausted: 'เครดิต ของคุณหมดแล้ว โปรดเติมเครดิตที่ แล้วลองใหม่', aiToolReadPages: 'อ่านหน้า {start}-{end}', aiToolSearch: 'ค้นหา "{query}" ({count} แห่ง)', aiToolGoto: 'ไปที่หน้า {page}', @@ -2483,8 +2479,7 @@ export const strings = { aiOverloadedError: 'Layanan AI sedang sibuk — silakan coba lagi sebentar lagi', aiNetworkError: 'Masalah jaringan: tidak dapat terhubung ke layanan AI. Periksa koneksi Anda lalu coba lagi', - aiCreditsExhausted: - 'Kredit Genspark Anda telah habis. Isi ulang di genspark.ai/pricing lalu coba lagi', + aiCreditsExhausted: 'Kredit Anda telah habis. Isi ulang di lalu coba lagi', aiToolReadPages: 'Baca halaman {start}-{end}', aiToolSearch: 'Cari "{query}" ({count} temuan)', aiToolGoto: 'Ke halaman {page}', @@ -2763,8 +2758,7 @@ export const strings = { aiOverloadedError: 'Сервис ИИ сейчас перегружен — повторите попытку чуть позже', aiNetworkError: 'Проблема с сетью: не удалось подключиться к сервису ИИ. Проверьте подключение и повторите попытку', - aiCreditsExhausted: - 'Кредиты Genspark исчерпаны. Пополните баланс на genspark.ai/pricing и повторите попытку', + aiCreditsExhausted: 'Кредиты исчерпаны. Пополните баланс на и повторите попытку', aiToolReadPages: 'Чтение страниц {start}-{end}', aiToolSearch: 'Поиск «{query}» ({count} совпадений)', aiToolGoto: 'Перейти на страницу {page}', @@ -3042,8 +3036,7 @@ export const strings = { aiOverloadedError: 'خدمة الذكاء الاصطناعي مشغولة حاليًا — يرجى المحاولة مرة أخرى بعد قليل', aiNetworkError: 'مشكلة في الشبكة: تعذّر الوصول إلى خدمة الذكاء الاصطناعي. تحقق من الاتصال وحاول مجددًا', - aiCreditsExhausted: - 'نفدت أرصدة Genspark لديك. يرجى إعادة الشحن عبر genspark.ai/pricing ثم المحاولة مجددًا', + aiCreditsExhausted: 'نفدت أرصدة لديك. يرجى إعادة الشحن عبر ثم المحاولة مجددًا', aiToolReadPages: 'قراءة الصفحات {start}-{end}', aiToolSearch: 'بحث عن "{query}" ({count} نتيجة)', aiToolGoto: 'الانتقال إلى الصفحة {page}', @@ -3321,8 +3314,7 @@ export const strings = { 'O serviço de IA está sobrecarregado no momento — tente novamente em instantes', aiNetworkError: 'Problema de rede: não foi possível conectar ao serviço de IA. Verifique sua conexão e tente novamente', - aiCreditsExhausted: - 'Seus créditos Genspark acabaram. Recarregue em genspark.ai/pricing e tente novamente', + aiCreditsExhausted: 'Seus créditos acabaram. Recarregue em e tente novamente', aiToolReadPages: 'Ler páginas {start}-{end}', aiToolSearch: 'Pesquisar "{query}" ({count} ocorrências)', aiToolGoto: 'Ir para a página {page}', @@ -3602,8 +3594,7 @@ export const strings = { aiOverloadedError: 'Il servizio IA è momentaneamente sovraccarico — riprova tra poco', aiNetworkError: 'Problema di rete: impossibile raggiungere il servizio IA. Controlla la connessione e riprova', - aiCreditsExhausted: - 'I tuoi crediti Genspark sono esauriti. Ricarica su genspark.ai/pricing e riprova', + aiCreditsExhausted: 'I tuoi crediti sono esauriti. Ricarica su e riprova', aiToolReadPages: 'Leggi le pagine {start}-{end}', aiToolSearch: 'Cerca "{query}" ({count} risultati)', aiToolGoto: 'Vai alla pagina {page}', @@ -3884,8 +3875,7 @@ export const strings = { aiOverloadedError: 'Usługa AI jest obecnie przeciążona — spróbuj ponownie za chwilę', aiNetworkError: 'Problem z siecią: nie można połączyć się z usługą AI. Sprawdź połączenie i spróbuj ponownie', - aiCreditsExhausted: - 'Twoje kredyty Genspark wyczerpały się. Doładuj konto na genspark.ai/pricing i spróbuj ponownie', + aiCreditsExhausted: 'Twoje kredyty wyczerpały się. Doładuj konto na i spróbuj ponownie', aiToolReadPages: 'Czytaj strony {start}-{end}', aiToolSearch: 'Szukaj „{query}" ({count} wyników)', aiToolGoto: 'Przejdź do strony {page}', @@ -4166,8 +4156,7 @@ export const strings = { aiOverloadedError: 'De AI-service is momenteel overbelast — probeer het zo opnieuw', aiNetworkError: 'Netwerkprobleem: kan de AI-service niet bereiken. Controleer je verbinding en probeer het opnieuw', - aiCreditsExhausted: - 'Je Genspark-credits zijn op. Waardeer op via genspark.ai/pricing en probeer het opnieuw', + aiCreditsExhausted: 'Je -credits zijn op. Waardeer op via en probeer het opnieuw', aiToolReadPages: "Pagina's {start}-{end} lezen", aiToolSearch: 'Zoeken naar "{query}" ({count} resultaten)', aiToolGoto: 'Ga naar pagina {page}', @@ -4446,8 +4435,7 @@ export const strings = { aiOverloadedError: 'Perkhidmatan AI sedang sibuk — sila cuba lagi sebentar lagi', aiNetworkError: 'Masalah rangkaian: tidak dapat menghubungi perkhidmatan AI. Semak sambungan anda dan cuba lagi', - aiCreditsExhausted: - 'Kredit Genspark anda telah habis. Tambah nilai di genspark.ai/pricing dan cuba lagi', + aiCreditsExhausted: 'Kredit anda telah habis. Tambah nilai di dan cuba lagi', aiToolReadPages: 'Baca halaman {start}-{end}', aiToolSearch: 'Cari "{query}" ({count} padanan)', aiToolGoto: 'Pergi ke halaman {page}', @@ -4722,7 +4710,7 @@ export const strings = { aiTimeoutError: 'תם הזמן לבקשת ה-AI: אין תגובה מהרשת וההרצה הופסקה. בדוק את החיבור ונסה שוב', aiOverloadedError: 'שירות ה-AI עמוס כרגע — נסו שוב בעוד רגע', aiNetworkError: 'בעיית רשת: לא ניתן להתחבר לשירות ה-AI. בדוק את החיבור ונסה שוב', - aiCreditsExhausted: 'קרדיטי Genspark שלך אזלו. טען מחדש ב-genspark.ai/pricing ונסה שוב', + aiCreditsExhausted: 'קרדיטי שלך אזלו. טען מחדש ב- ונסה שוב', aiToolReadPages: 'קריאת עמודים {start}-{end}', aiToolSearch: 'חיפוש "{query}" ({count} תוצאות)', aiToolGoto: 'מעבר לעמוד {page}', @@ -4998,8 +4986,7 @@ export const strings = { aiOverloadedError: 'AI सेवा अभी व्यस्त है — कृपया थोड़ी देर बाद फिर से प्रयास करें', aiNetworkError: 'नेटवर्क समस्या: AI सेवा से कनेक्ट नहीं हो सका। कनेक्शन जांचें और फिर से प्रयास करें', - aiCreditsExhausted: - 'आपके Genspark क्रेडिट समाप्त हो गए हैं। genspark.ai/pricing पर रिचार्ज करें और फिर से प्रयास करें', + aiCreditsExhausted: 'आपके क्रेडिट समाप्त हो गए हैं। पर रिचार्ज करें और फिर से प्रयास करें', aiToolReadPages: 'पृष्ठ {start}-{end} पढ़ें', aiToolSearch: '"{query}" खोजें ({count} परिणाम)', aiToolGoto: 'पृष्ठ {page} पर जाएँ', @@ -5273,7 +5260,7 @@ export const strings = { aiTimeoutError: 'AI 請求逾時:網路長時間無回應,已停止。請檢查網路後重試', aiOverloadedError: 'AI 服務目前繁忙,請稍後重試', aiNetworkError: '網路有問題,無法連接 AI 服務。請檢查網路後重試', - aiCreditsExhausted: 'Genspark 點數已用完,請前往 genspark.ai/pricing 儲值後重試', + aiCreditsExhausted: '雲端服務額度已用完,請檢查你的方案後重試', aiToolReadPages: '讀取第 {start}-{end} 頁', aiToolSearch: '搜尋「{query}」({count} 處)', aiToolGoto: '跳至第 {page} 頁', diff --git a/apps/sheets/src/renderer/ai/AiChatPanel.tsx b/apps/sheets/src/renderer/ai/AiChatPanel.tsx index eb1f2b5..86cda27 100644 --- a/apps/sheets/src/renderer/ai/AiChatPanel.tsx +++ b/apps/sheets/src/renderer/ai/AiChatPanel.tsx @@ -496,12 +496,12 @@ export function AiChatPanel({ onPointerDown={startResize} role="separator" aria-orientation="vertical" - aria-label="Genspark" + aria-label="Hermes AI" />
- Genspark + Hermes AI
{(chat.length > 0 || historicChat.length > 0) && ( diff --git a/apps/sheets/src/renderer/i18n/strings-ai.ts b/apps/sheets/src/renderer/i18n/strings-ai.ts index 0922554..c4144d5 100644 --- a/apps/sheets/src/renderer/i18n/strings-ai.ts +++ b/apps/sheets/src/renderer/i18n/strings-ai.ts @@ -63,7 +63,7 @@ export const aiStrings = defineStrings({ aiTimeoutError: 'AI 请求超时:网络长时间无响应,已停止。请检查网络后重试', aiOverloadedError: 'AI 服务当前繁忙,请稍后重试', aiNetworkError: '网络有问题,无法连接 AI 服务。请检查网络后重试', - aiCreditsExhausted: 'Genspark 积分已用完,请前往 genspark.ai/pricing 充值后重试', + aiCreditsExhausted: '云服务额度已用完,请检查你的套餐后重试', aiToolWorkbookContext: '读取工作表信息', aiToolReadRange: '读取范围', aiToolReadRangeOf: '读取范围 {range}', @@ -169,8 +169,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'The AI service is busy right now — please try again in a moment', aiNetworkError: 'Network problem: could not reach the AI service. Check your connection and try again', - aiCreditsExhausted: - 'Your Genspark credits have run out. Visit genspark.ai/pricing to top up, then try again', + aiCreditsExhausted: 'Your cloud credits have run out. Check your plan, then try again', aiToolWorkbookContext: 'Read workbook info', aiToolReadRange: 'Read range', aiToolReadRangeOf: 'Read range {range}', @@ -277,7 +276,7 @@ export const aiStrings = defineStrings({ aiNetworkError: 'ネットワークに問題があり、AI サービスに接続できません。接続を確認して再試行してください', aiCreditsExhausted: - 'Gensparkクレジットを使い切りました。genspark.ai/pricing でチャージしてから再試行してください', + 'クラウドのクレジットを使い切りました。プランを確認してから再試行してください', aiToolWorkbookContext: 'ブック情報を読み取り', aiToolReadRange: '範囲を読み取り', aiToolReadRangeOf: '範囲 {range} を読み取り', @@ -383,7 +382,7 @@ export const aiStrings = defineStrings({ aiNetworkError: '네트워크에 문제가 있어 AI 서비스에 연결할 수 없습니다. 연결을 확인한 후 다시 시도해 주세요', aiCreditsExhausted: - 'Genspark 크레딧을 모두 사용했습니다. genspark.ai/pricing에서 충전한 후 다시 시도해 주세요', + '클라우드 크레딧을 모두 사용했습니다. 요금제를 확인한 후 다시 시도해 주세요', aiToolWorkbookContext: '통합 문서 정보 읽기', aiToolReadRange: '범위 읽기', aiToolReadRangeOf: '범위 {range} 읽기', @@ -491,8 +490,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: "Le service d'IA est actuellement surchargé — réessayez dans un instant", aiNetworkError: 'Problème réseau : impossible de joindre le service IA. Vérifiez votre connexion et réessayez', - aiCreditsExhausted: - 'Vos crédits Genspark sont épuisés. Rechargez sur genspark.ai/pricing puis réessayez', + aiCreditsExhausted: 'Vos crédits cloud sont épuisés. Vérifiez votre forfait puis réessayez', aiToolWorkbookContext: 'Lire les informations du classeur', aiToolReadRange: 'Lire la plage', aiToolReadRangeOf: 'Lire la plage {range}', @@ -601,7 +599,7 @@ export const aiStrings = defineStrings({ aiNetworkError: 'Netzwerkproblem: Der KI-Dienst ist nicht erreichbar. Prüfe deine Verbindung und versuche es erneut', aiCreditsExhausted: - 'Deine Genspark-Credits sind aufgebraucht. Lade unter genspark.ai/pricing auf und versuche es erneut', + 'Deine Cloud-Guthaben sind aufgebraucht. Prüfe deinen Plan und versuche es erneut', aiToolWorkbookContext: 'Arbeitsmappeninformationen lesen', aiToolReadRange: 'Bereich lesen', aiToolReadRangeOf: 'Bereich {range} lesen', @@ -710,8 +708,7 @@ export const aiStrings = defineStrings({ 'El servicio de IA está saturado en este momento; inténtalo de nuevo en unos instantes', aiNetworkError: 'Problema de red: no se pudo conectar con el servicio de IA. Comprueba tu conexión e inténtalo de nuevo', - aiCreditsExhausted: - 'Tus créditos de Genspark se han agotado. Recarga en genspark.ai/pricing e inténtalo de nuevo', + aiCreditsExhausted: 'Tus créditos de se han agotado. Recarga en e inténtalo de nuevo', aiToolWorkbookContext: 'Leer información del libro', aiToolReadRange: 'Leer rango', aiToolReadRangeOf: 'Leer rango {range}', @@ -817,8 +814,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'บริการ AI มีผู้ใช้งานจำนวนมากในขณะนี้ โปรดลองอีกครั้งในอีกสักครู่', aiNetworkError: 'เครือข่ายมีปัญหา ไม่สามารถเชื่อมต่อบริการ AI ได้ โปรดตรวจสอบการเชื่อมต่อแล้วลองใหม่', - aiCreditsExhausted: - 'เครดิต Genspark ของคุณหมดแล้ว โปรดเติมเครดิตที่ genspark.ai/pricing แล้วลองใหม่', + aiCreditsExhausted: 'เครดิต ของคุณหมดแล้ว โปรดเติมเครดิตที่ แล้วลองใหม่', aiToolWorkbookContext: 'อ่านข้อมูลเวิร์กบุ๊ก', aiToolReadRange: 'อ่านช่วง', aiToolReadRangeOf: 'อ่านช่วง {range}', @@ -925,8 +921,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'Layanan AI sedang sibuk — silakan coba lagi sebentar lagi', aiNetworkError: 'Masalah jaringan: tidak dapat terhubung ke layanan AI. Periksa koneksi Anda lalu coba lagi', - aiCreditsExhausted: - 'Kredit Genspark Anda telah habis. Isi ulang di genspark.ai/pricing lalu coba lagi', + aiCreditsExhausted: 'Kredit Anda telah habis. Isi ulang di lalu coba lagi', aiToolWorkbookContext: 'Baca info buku kerja', aiToolReadRange: 'Baca rentang', aiToolReadRangeOf: 'Baca rentang {range}', @@ -1033,8 +1028,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'Сервис ИИ сейчас перегружен — повторите попытку чуть позже', aiNetworkError: 'Проблема с сетью: не удалось подключиться к сервису ИИ. Проверьте подключение и повторите попытку', - aiCreditsExhausted: - 'Кредиты Genspark исчерпаны. Пополните баланс на genspark.ai/pricing и повторите попытку', + aiCreditsExhausted: 'Кредиты исчерпаны. Пополните баланс на и повторите попытку', aiToolWorkbookContext: 'Чтение сведений о книге', aiToolReadRange: 'Чтение диапазона', aiToolReadRangeOf: 'Чтение диапазона {range}', @@ -1140,8 +1134,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'خدمة الذكاء الاصطناعي مشغولة حاليًا — يرجى المحاولة مرة أخرى بعد قليل', aiNetworkError: 'مشكلة في الشبكة: تعذّر الوصول إلى خدمة الذكاء الاصطناعي. تحقق من الاتصال وحاول مجددًا', - aiCreditsExhausted: - 'نفدت أرصدة Genspark لديك. يرجى إعادة الشحن عبر genspark.ai/pricing ثم المحاولة مجددًا', + aiCreditsExhausted: 'نفدت أرصدة لديك. يرجى إعادة الشحن عبر ثم المحاولة مجددًا', aiToolWorkbookContext: 'قراءة معلومات المصنف', aiToolReadRange: 'قراءة النطاق', aiToolReadRangeOf: 'قراءة النطاق {range}', @@ -1249,8 +1242,7 @@ export const aiStrings = defineStrings({ 'O serviço de IA está sobrecarregado no momento — tente novamente em instantes', aiNetworkError: 'Problema de rede: não foi possível conectar ao serviço de IA. Verifique sua conexão e tente novamente', - aiCreditsExhausted: - 'Seus créditos Genspark acabaram. Recarregue em genspark.ai/pricing e tente novamente', + aiCreditsExhausted: 'Seus créditos acabaram. Recarregue em e tente novamente', aiToolWorkbookContext: 'Ler informações da pasta de trabalho', aiToolReadRange: 'Ler intervalo', aiToolReadRangeOf: 'Ler intervalo {range}', @@ -1358,8 +1350,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'Il servizio IA è momentaneamente sovraccarico — riprova tra poco', aiNetworkError: 'Problema di rete: impossibile raggiungere il servizio IA. Controlla la connessione e riprova', - aiCreditsExhausted: - 'I tuoi crediti Genspark sono esauriti. Ricarica su genspark.ai/pricing e riprova', + aiCreditsExhausted: 'I tuoi crediti sono esauriti. Ricarica su e riprova', aiToolWorkbookContext: 'Lettura delle informazioni della cartella di lavoro', aiToolReadRange: "Lettura dell'intervallo", aiToolReadRangeOf: "Lettura dell'intervallo {range}", @@ -1466,8 +1457,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'Usługa AI jest obecnie przeciążona — spróbuj ponownie za chwilę', aiNetworkError: 'Problem z siecią: nie można połączyć się z usługą AI. Sprawdź połączenie i spróbuj ponownie', - aiCreditsExhausted: - 'Twoje kredyty Genspark wyczerpały się. Doładuj konto na genspark.ai/pricing i spróbuj ponownie', + aiCreditsExhausted: 'Twoje kredyty wyczerpały się. Doładuj konto na i spróbuj ponownie', aiToolWorkbookContext: 'Odczyt informacji o skoroszycie', aiToolReadRange: 'Odczyt zakresu', aiToolReadRangeOf: 'Odczyt zakresu {range}', @@ -1575,8 +1565,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'De AI-service is momenteel overbelast — probeer het zo opnieuw', aiNetworkError: 'Netwerkprobleem: kan de AI-service niet bereiken. Controleer je verbinding en probeer het opnieuw', - aiCreditsExhausted: - 'Je Genspark-credits zijn op. Waardeer op via genspark.ai/pricing en probeer het opnieuw', + aiCreditsExhausted: 'Je -credits zijn op. Waardeer op via en probeer het opnieuw', aiToolWorkbookContext: 'Werkmapgegevens lezen', aiToolReadRange: 'Bereik lezen', aiToolReadRangeOf: 'Bereik {range} lezen', @@ -1684,8 +1673,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'Perkhidmatan AI sedang sibuk — sila cuba lagi sebentar lagi', aiNetworkError: 'Masalah rangkaian: tidak dapat menghubungi perkhidmatan AI. Semak sambungan anda dan cuba lagi', - aiCreditsExhausted: - 'Kredit Genspark anda telah habis. Tambah nilai di genspark.ai/pricing dan cuba lagi', + aiCreditsExhausted: 'Kredit anda telah habis. Tambah nilai di dan cuba lagi', aiToolWorkbookContext: 'Baca maklumat buku kerja', aiToolReadRange: 'Baca julat', aiToolReadRangeOf: 'Baca julat {range}', @@ -1788,7 +1776,7 @@ export const aiStrings = defineStrings({ aiTimeoutError: 'תם הזמן לבקשת ה-AI: אין תגובה מהרשת וההרצה הופסקה. בדוק את החיבור ונסה שוב', aiOverloadedError: 'שירות ה-AI עמוס כרגע — נסו שוב בעוד רגע', aiNetworkError: 'בעיית רשת: לא ניתן להתחבר לשירות ה-AI. בדוק את החיבור ונסה שוב', - aiCreditsExhausted: 'קרדיטי Genspark שלך אזלו. טען מחדש ב-genspark.ai/pricing ונסה שוב', + aiCreditsExhausted: 'קרדיטי שלך אזלו. טען מחדש ב- ונסה שוב', aiToolWorkbookContext: 'קריאת פרטי חוברת העבודה', aiToolReadRange: 'קריאת טווח', aiToolReadRangeOf: 'קריאת הטווח {range}', @@ -1895,8 +1883,7 @@ export const aiStrings = defineStrings({ aiOverloadedError: 'AI सेवा अभी व्यस्त है — कृपया थोड़ी देर बाद फिर से प्रयास करें', aiNetworkError: 'नेटवर्क समस्या: AI सेवा से कनेक्ट नहीं हो सका। कनेक्शन जांचें और फिर से प्रयास करें', - aiCreditsExhausted: - 'आपके Genspark क्रेडिट समाप्त हो गए हैं। genspark.ai/pricing पर रिचार्ज करें और फिर से प्रयास करें', + aiCreditsExhausted: 'आपके क्रेडिट समाप्त हो गए हैं। पर रिचार्ज करें और फिर से प्रयास करें', aiToolWorkbookContext: 'कार्यपुस्तिका की जानकारी पढ़ें', aiToolReadRange: 'श्रेणी पढ़ें', aiToolReadRangeOf: 'श्रेणी {range} पढ़ें', @@ -1999,7 +1986,7 @@ export const aiStrings = defineStrings({ aiTimeoutError: 'AI 請求逾時:網路長時間無回應,已停止。請檢查網路後重試', aiOverloadedError: 'AI 服務目前繁忙,請稍後重試', aiNetworkError: '網路有問題,無法連接 AI 服務。請檢查網路後重試', - aiCreditsExhausted: 'Genspark 點數已用完,請前往 genspark.ai/pricing 儲值後重試', + aiCreditsExhausted: '雲端服務額度已用完,請檢查你的方案後重試', aiToolWorkbookContext: '讀取工作表資訊', aiToolReadRange: '讀取範圍', aiToolReadRangeOf: '讀取範圍 {range}', diff --git a/apps/shell/src/renderer/src/SettingsModal.tsx b/apps/shell/src/renderer/src/SettingsModal.tsx index 1c0ed4e..a7aaefb 100644 --- a/apps/shell/src/renderer/src/SettingsModal.tsx +++ b/apps/shell/src/renderer/src/SettingsModal.tsx @@ -174,6 +174,9 @@ function AiModelPane({ t }: { t: TFunc }) { }, []) if (!settings) return null + // genspark is invisible in the fork: it stays as backend capability but is + // never offered as a selectable provider in the UI (only Hermes + BYOK). + const visibleCatalog = catalog.filter((c) => c.id !== 'genspark') const provider = settings.provider const meta = catalog.find((c) => c.id === provider) const config = settings.providers[provider] ?? { @@ -237,7 +240,7 @@ function AiModelPane({ t }: { t: TFunc }) { className="set-dd" value={provider} ariaLabel={t('setAiProvider')} - options={catalog.map((c) => ({ + options={visibleCatalog.map((c) => ({ value: c.id, label: c.label, render: ( diff --git a/apps/shell/src/renderer/src/assets/hermesoffice-logo.svg b/apps/shell/src/renderer/src/assets/hermesoffice-logo.svg index df0a01c..48f4a9e 100644 --- a/apps/shell/src/renderer/src/assets/hermesoffice-logo.svg +++ b/apps/shell/src/renderer/src/assets/hermesoffice-logo.svg @@ -1,22 +1,16 @@ - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + HermesOffice + \ No newline at end of file diff --git a/apps/shell/src/renderer/src/strings.ts b/apps/shell/src/renderer/src/strings.ts index cb05a7a..71c5e23 100644 --- a/apps/shell/src/renderer/src/strings.ts +++ b/apps/shell/src/renderer/src/strings.ts @@ -102,12 +102,12 @@ export const strings = { untitled: '未命名', noContent: '(无内容)', // Account - accountGenspark: 'Genspark 账号', + accountGenspark: 'Hermes 账号', account: '账号', login: '登录', - loginGenspark: '登录 Genspark 账号', + loginGenspark: '配置 Hermes', loggedIn: '已登录', - loggedInGenspark: '已登录 Genspark', + loggedInGenspark: '已连接 Hermes', waitingLogin: '等待浏览器登录…点击可重新拉起登录页', waitingShort: '等待登录…', loginTimeout: '登录超时,点击重试', @@ -116,7 +116,7 @@ export const strings = { loginOpenShort: '手动打开登录页', loginCopyUrl: '复制登录链接', loginCopied: '已复制', - loginNetworkError: '无法连接 Genspark,请检查网络或代理设置', + loginNetworkError: '无法连接 Hermes,请检查网络或代理设置', loginExpired: '登录已过期,点击重试', loginFailed: '登录失败,点击重试', loggingOut: '正在退出…', @@ -147,17 +147,17 @@ export const strings = { setAiKeyHint: '密钥仅保存在本机。', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: '留空使用官方端点。', - setAiGensparkHint: '使用 Genspark 账号登录,无需 API key。', - setAiByokNote: '对话使用你自己的 key;网页搜索、生图等云工具仍需登录 Genspark。', + setAiGensparkHint: '使用 Hermes(本地网关),无需 API key。', + setAiByokNote: '对话使用你自己的 API key。', setAiSave: '保存', setAiSaved: '已保存', setAiTest: '测试连接', setAiTesting: '测试中…', setAiTestOk: '连接成功', setAiTestFail: '连接失败', - setAiGskTools: 'Genspark 云工具', + setAiGskTools: '云工具', setAiGskToolsDesc: - '网页搜索、AI 生图、媒体分析经 Genspark 云端并消耗积分;关闭后生图与媒体分析不可用,搜索改用免费来源。', + '网页搜索、AI 生图、媒体分析经云端处理;关闭后生图与媒体分析不可用,搜索改用免费来源。', setGithub: '开源项目', starOnGitHub: '去 GitHub 点 Star', starPromptTitle: '喜欢 HermesOffice 吗?', @@ -194,7 +194,7 @@ export const strings = { onbStepAria: '第 {n} 页,共 {total} 页', onbTitle3: '人人免费', onbBody3: '无授权费用,无广告,无水印。', - onbNote3: 'AI 功能可能消耗 Genspark 积分。', + onbNote3: 'AI 使用本地 Hermes 网关。', onbBack: '上一步', }, en: { @@ -294,12 +294,12 @@ export const strings = { timelineUserAria: 'User', untitled: 'Untitled', noContent: '(empty)', - accountGenspark: 'Genspark Account', + accountGenspark: 'Hermes Account', account: 'Account', login: 'Sign in', - loginGenspark: 'Sign in with Genspark', + loginGenspark: 'Set up Hermes', loggedIn: 'Signed in', - loggedInGenspark: 'Signed in to Genspark', + loggedInGenspark: 'Connected to Hermes', waitingLogin: 'Waiting for browser sign-in… Click to relaunch the sign-in page', loginTimeout: 'Sign-in timed out — click to retry', loginLaunchFailed: 'Could not start sign-in — click to retry', @@ -307,7 +307,7 @@ export const strings = { loginOpenShort: 'Open sign-in page manually', loginCopyUrl: 'Copy sign-in link', loginCopied: 'Copied', - loginNetworkError: 'Cannot reach Genspark — check your network or proxy settings', + loginNetworkError: 'Cannot reach Hermes — check your network or proxy settings', loginExpired: 'Sign-in expired — click to retry', loginFailed: 'Sign-in failed — click to retry', waitingShort: 'Waiting…', @@ -339,18 +339,17 @@ export const strings = { setAiKeyHint: 'Stored only on this device.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'Leave empty for the official endpoint.', - setAiGensparkHint: 'Uses your Genspark sign-in; no API key needed.', - setAiByokNote: - 'Chats use your own key; cloud tools (web search, image generation) still require the Genspark sign-in.', + setAiGensparkHint: 'Uses your local Hermes; no API key needed.', + setAiByokNote: 'Chats use your own API key.', setAiSave: 'Save', setAiSaved: 'Saved', setAiTest: 'Test connection', setAiTesting: 'Testing…', setAiTestOk: 'Connection OK', setAiTestFail: 'Connection failed', - setAiGskTools: 'Genspark cloud tools', + setAiGskTools: 'Cloud tools', setAiGskToolsDesc: - 'Web search, AI image generation and media analysis run through Genspark and use credits; when off, image tools are unavailable and search uses free sources.', + 'Web search, AI image generation and media analysis run through the cloud; when off, image tools are unavailable and search uses free sources.', setGithub: 'Open Source', starOnGitHub: 'Star on GitHub', starPromptTitle: 'Enjoying HermesOffice?', @@ -387,7 +386,7 @@ export const strings = { onbStepAria: 'Page {n} of {total}', onbTitle3: 'Free for everyone', onbBody3: 'No license fees. No ads. No watermarks.', - onbNote3: 'AI features may consume Genspark credits.', + onbNote3: 'AI runs on the local Hermes gateway.', onbBack: 'Back', }, ja: { @@ -498,12 +497,12 @@ export const strings = { untitled: '無題', noContent: '(内容なし)', // Account - accountGenspark: 'Genspark アカウント', + accountGenspark: 'Hermes アカウント', account: 'アカウント', login: 'サインイン', - loginGenspark: 'Genspark アカウントでサインイン', + loginGenspark: 'Hermes を設定', loggedIn: 'サインイン済み', - loggedInGenspark: 'Genspark にサインイン済み', + loggedInGenspark: 'Hermes に接続済み', waitingLogin: 'ブラウザーでのサインインを待っています… クリックするとサインインページを再表示します', waitingShort: 'サインイン待ち…', @@ -513,8 +512,7 @@ export const strings = { loginOpenShort: 'ログインページを手動で開く', loginCopyUrl: 'ログインリンクをコピー', loginCopied: 'コピーしました', - loginNetworkError: - 'Genspark に接続できません。ネットワークまたはプロキシ設定を確認してください', + loginNetworkError: 'Hermes に接続できません。ネットワークまたはプロキシ設定を確認してください', loginExpired: 'サインインの有効期限が切れました。クリックして再試行', loginFailed: 'サインインに失敗しました。クリックして再試行', loggingOut: 'サインアウトしています…', @@ -545,18 +543,17 @@ export const strings = { setAiKeyHint: 'キーはこの端末にのみ保存されます。', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: '空欄で公式エンドポイントを使用します。', - setAiGensparkHint: 'Genspark アカウントでサインインするため、API キーは不要です。', - setAiByokNote: - 'チャットは自分のキーを使用します。ウェブ検索や画像生成などのクラウドツールには Genspark へのサインインが必要です。', + setAiGensparkHint: 'ローカルの Hermes を使用するため、API キーは不要です。', + setAiByokNote: 'チャットは自分の API キーを使用します。', setAiSave: '保存', setAiSaved: '保存しました', setAiTest: '接続テスト', setAiTesting: 'テスト中…', setAiTestOk: '接続に成功しました', setAiTestFail: '接続に失敗しました', - setAiGskTools: 'Genspark クラウドツール', + setAiGskTools: 'クラウドツール', setAiGskToolsDesc: - 'ウェブ検索・AI 画像生成・メディア分析は Genspark クラウド経由でクレジットを消費します。オフにすると画像ツールは使えず、検索は無料ソースを使用します。', + 'ウェブ検索・AI 画像生成・メディア分析はクラウド経由で処理します。オフにすると画像ツールは使えず、検索は無料ソースを使用します。', setGithub: 'オープンソース', starOnGitHub: 'GitHub でスターを付ける', starPromptTitle: 'HermesOffice はいかがですか?', @@ -596,7 +593,7 @@ export const strings = { onbStepAria: '{total} ページ中 {n} ページ目', onbTitle3: 'すべての人に無料', onbBody3: 'ライセンス料なし、広告なし、透かしなし。', - onbNote3: 'AI 機能は Genspark クレジットを消費する場合があります。', + onbNote3: 'AI はローカル Hermes ゲートウェイを使用します。', onbBack: '戻る', }, ko: { @@ -705,12 +702,12 @@ export const strings = { untitled: '제목 없음', noContent: '(내용 없음)', // Account - accountGenspark: 'Genspark 계정', + accountGenspark: 'Hermes 계정', account: '계정', login: '로그인', - loginGenspark: 'Genspark 계정으로 로그인', + loginGenspark: 'Hermes 설정', loggedIn: '로그인됨', - loggedInGenspark: 'Genspark에 로그인됨', + loggedInGenspark: 'Hermes에 연결됨', waitingLogin: '브라우저 로그인을 기다리는 중… 클릭하면 로그인 페이지를 다시 엽니다', waitingShort: '로그인 대기 중…', loginTimeout: '로그인 시간이 초과되었습니다. 클릭하여 다시 시도', @@ -719,7 +716,7 @@ export const strings = { loginOpenShort: '로그인 페이지 직접 열기', loginCopyUrl: '로그인 링크 복사', loginCopied: '복사됨', - loginNetworkError: 'Genspark에 연결할 수 없습니다. 네트워크 또는 프록시 설정을 확인하세요', + loginNetworkError: 'Hermes에 연결할 수 없습니다. 네트워크 또는 프록시 설정을 확인하세요', loginExpired: '로그인이 만료되었습니다. 클릭하여 다시 시도', loginFailed: '로그인에 실패했습니다. 클릭하여 다시 시도', loggingOut: '로그아웃 중…', @@ -750,18 +747,17 @@ export const strings = { setAiKeyHint: '키는 이 기기에만 저장됩니다.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: '비워 두면 공식 엔드포인트를 사용합니다.', - setAiGensparkHint: 'Genspark 로그인으로 사용하며 API 키가 필요 없습니다.', - setAiByokNote: - '대화는 자신의 키를 사용합니다. 웹 검색·이미지 생성 등 클라우드 도구는 여전히 Genspark 로그인이 필요합니다.', + setAiGensparkHint: '로컬 Hermes를 사용하며 API 키가 필요 없습니다.', + setAiByokNote: '채팅은 자체 API 키를 사용합니다.', setAiSave: '저장', setAiSaved: '저장됨', setAiTest: '연결 테스트', setAiTesting: '테스트 중…', setAiTestOk: '연결 성공', setAiTestFail: '연결 실패', - setAiGskTools: 'Genspark 클라우드 도구', + setAiGskTools: '클라우드 도구', setAiGskToolsDesc: - '웹 검색·AI 이미지 생성·미디어 분석은 Genspark 클라우드를 거치며 크레딧을 사용합니다. 끄면 이미지 도구를 사용할 수 없고 검색은 무료 소스를 사용합니다.', + '웹 검색·AI 이미지 생성·미디어 분석은 클라우드를 거쳐 처리합니다. 끄면 이미지 도구를 사용할 수 없고 검색은 무료 소스를 사용합니다.', setGithub: '오픈 소스', starOnGitHub: 'GitHub에서 스타 누르기', starPromptTitle: 'HermesOffice가 마음에 드시나요?', @@ -801,7 +797,7 @@ export const strings = { onbStepAria: '총 {total}페이지 중 {n}페이지', onbTitle3: '모두에게 무료', onbBody3: '라이선스 비용 없음, 광고 없음, 워터마크 없음.', - onbNote3: 'AI 기능은 Genspark 크레딧을 소모할 수 있습니다.', + onbNote3: 'AI는 로컬 Hermes 게이트웨이를 사용합니다.', onbBack: '이전', }, fr: { @@ -912,12 +908,12 @@ export const strings = { untitled: 'Sans titre', noContent: '(vide)', // Account - accountGenspark: 'Compte Genspark', + accountGenspark: 'Compte Hermes', account: 'Compte', login: 'Se connecter', - loginGenspark: 'Se connecter avec Genspark', + loginGenspark: 'Configurer Hermes', loggedIn: 'Connecté', - loggedInGenspark: 'Connecté à Genspark', + loggedInGenspark: 'Connecté à Hermes', waitingLogin: 'En attente de la connexion dans le navigateur… Cliquez pour rouvrir la page de connexion', waitingShort: 'En attente…', @@ -928,7 +924,7 @@ export const strings = { loginCopyUrl: 'Copier le lien de connexion', loginCopied: 'Copié', loginNetworkError: - 'Impossible de joindre Genspark — vérifiez votre réseau ou vos paramètres de proxy', + 'Impossible de joindre Hermes — vérifiez votre réseau ou vos paramètres de proxy', loginExpired: 'L’autorisation a expiré — cliquez pour réessayer', loginFailed: 'Échec de la connexion — cliquez pour réessayer', loggingOut: 'Déconnexion…', @@ -959,18 +955,17 @@ export const strings = { setAiKeyHint: 'Stockée uniquement sur cet appareil.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'Laisser vide pour le point de terminaison officiel.', - setAiGensparkHint: 'Utilise votre connexion Genspark ; aucune clé API requise.', - setAiByokNote: - "Les conversations utilisent votre propre clé ; les outils cloud (recherche web, génération d'images) nécessitent toujours la connexion Genspark.", + setAiGensparkHint: 'Utilise votre Hermes local ; aucune clé API requise.', + setAiByokNote: 'Les conversations utilisent votre propre clé.', setAiSave: 'Enregistrer', setAiSaved: 'Enregistré', setAiTest: 'Tester la connexion', setAiTesting: 'Test en cours…', setAiTestOk: 'Connexion réussie', setAiTestFail: 'Échec de la connexion', - setAiGskTools: 'Outils cloud Genspark', + setAiGskTools: 'Outils cloud', setAiGskToolsDesc: - "Recherche web, génération d'images et analyse de médias passent par Genspark et consomment des crédits ; désactivé, les outils d'image sont indisponibles et la recherche utilise des sources gratuites.", + "Recherche web, génération d'images et analyse de médias passent par le cloud ; désactivé, les outils d'image sont indisponibles et la recherche utilise des sources gratuites.", setGithub: 'Open source', starOnGitHub: 'Mettre une étoile sur GitHub', starPromptTitle: 'HermesOffice vous plaît ?', @@ -1009,7 +1004,7 @@ export const strings = { onbStepAria: 'Page {n} sur {total}', onbTitle3: 'Gratuit pour tous', onbBody3: 'Pas de licence. Pas de publicité. Pas de filigrane.', - onbNote3: 'Les fonctions IA peuvent consommer des crédits Genspark.', + onbNote3: "L'IA utilise la passerelle Hermes locale.", onbBack: 'Retour', }, de: { @@ -1122,12 +1117,12 @@ export const strings = { untitled: 'Unbenannt', noContent: '(leer)', // Account - accountGenspark: 'Genspark-Konto', + accountGenspark: 'Hermes-Konto', account: 'Konto', login: 'Anmelden', - loginGenspark: 'Mit Genspark anmelden', + loginGenspark: 'Hermes einrichten', loggedIn: 'Angemeldet', - loggedInGenspark: 'Bei Genspark angemeldet', + loggedInGenspark: 'Mit Hermes verbunden', waitingLogin: 'Warten auf Anmeldung im Browser… Klicken Sie, um die Anmeldeseite erneut zu öffnen', waitingShort: 'Warten…', @@ -1138,7 +1133,7 @@ export const strings = { loginCopyUrl: 'Anmeldelink kopieren', loginCopied: 'Kopiert', loginNetworkError: - 'Genspark ist nicht erreichbar — prüfen Sie Netzwerk- oder Proxy-Einstellungen', + 'Hermes ist nicht erreichbar — prüfen Sie Netzwerk- oder Proxy-Einstellungen', loginExpired: 'Die Autorisierung ist abgelaufen — klicken Sie zum Wiederholen', loginFailed: 'Anmeldung fehlgeschlagen — klicken Sie zum Wiederholen', loggingOut: 'Abmelden…', @@ -1169,18 +1164,17 @@ export const strings = { setAiKeyHint: 'Wird nur auf diesem Gerät gespeichert.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'Leer lassen für den offiziellen Endpunkt.', - setAiGensparkHint: 'Nutzt Ihre Genspark-Anmeldung; kein API-Schlüssel nötig.', - setAiByokNote: - 'Chats verwenden Ihren eigenen Schlüssel; Cloud-Tools (Websuche, Bilderzeugung) erfordern weiterhin die Genspark-Anmeldung.', + setAiGensparkHint: 'Nutzt Ihren lokalen Hermes; kein API-Schlüssel nötig.', + setAiByokNote: 'Chats verwenden Ihren eigenen API-Schlüssel.', setAiSave: 'Speichern', setAiSaved: 'Gespeichert', setAiTest: 'Verbindung testen', setAiTesting: 'Wird getestet…', setAiTestOk: 'Verbindung erfolgreich', setAiTestFail: 'Verbindung fehlgeschlagen', - setAiGskTools: 'Genspark-Cloud-Tools', + setAiGskTools: 'Cloud-Tools', setAiGskToolsDesc: - 'Websuche, KI-Bilderzeugung und Medienanalyse laufen über Genspark und verbrauchen Guthaben; ausgeschaltet sind Bildtools nicht verfügbar und die Suche nutzt freie Quellen.', + 'Websuche, KI-Bilderzeugung und Medienanalyse laufen über die Cloud und verbrauchen Guthaben; ausgeschaltet sind Bildtools nicht verfügbar und die Suche nutzt freie Quellen.', setGithub: 'Open Source', starOnGitHub: 'Auf GitHub Stern geben', starPromptTitle: 'Gefällt Ihnen HermesOffice?', @@ -1220,7 +1214,7 @@ export const strings = { onbStepAria: 'Seite {n} von {total}', onbTitle3: 'Kostenlos für alle', onbBody3: 'Keine Lizenzgebühren. Keine Werbung. Keine Wasserzeichen.', - onbNote3: 'KI-Funktionen können Genspark-Credits verbrauchen.', + onbNote3: 'KI läuft auf dem lokalen Hermes-Gateway.', onbBack: 'Zurück', }, es: { @@ -1332,12 +1326,12 @@ export const strings = { untitled: 'Sin título', noContent: '(vacío)', // Account - accountGenspark: 'Cuenta de Genspark', + accountGenspark: 'Cuenta de Hermes', account: 'Cuenta', login: 'Iniciar sesión', - loginGenspark: 'Iniciar sesión con Genspark', + loginGenspark: 'Configurar Hermes', loggedIn: 'Sesión iniciada', - loggedInGenspark: 'Sesión iniciada en Genspark', + loggedInGenspark: 'Conectado a Hermes', waitingLogin: 'Esperando el inicio de sesión en el navegador… Haga clic para volver a abrir la página de inicio de sesión', waitingShort: 'Esperando…', @@ -1348,7 +1342,7 @@ export const strings = { loginCopyUrl: 'Copiar enlace de inicio de sesión', loginCopied: 'Copiado', loginNetworkError: - 'No se puede conectar con Genspark — compruebe su red o la configuración del proxy', + 'No se puede conectar con Hermes — compruebe su red o la configuración del proxy', loginExpired: 'La autorización ha caducado — haga clic para reintentar', loginFailed: 'Error al iniciar sesión — haga clic para reintentar', loggingOut: 'Cerrando sesión…', @@ -1379,18 +1373,17 @@ export const strings = { setAiKeyHint: 'Se guarda solo en este dispositivo.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'Deja vacío para usar el endpoint oficial.', - setAiGensparkHint: 'Usa tu inicio de sesión de Genspark; no se necesita clave de API.', - setAiByokNote: - 'Los chats usan tu propia clave; las herramientas en la nube (búsqueda web, generación de imágenes) siguen requiriendo el inicio de sesión de Genspark.', + setAiGensparkHint: 'Usa tu Hermes local; no se necesita clave de API.', + setAiByokNote: 'Los chats usan tu propia clave de API.', setAiSave: 'Guardar', setAiSaved: 'Guardado', setAiTest: 'Probar conexión', setAiTesting: 'Probando…', setAiTestOk: 'Conexión correcta', setAiTestFail: 'Error de conexión', - setAiGskTools: 'Herramientas en la nube de Genspark', + setAiGskTools: 'Herramientas en la nube', setAiGskToolsDesc: - 'La búsqueda web, la generación de imágenes y el análisis de medios pasan por Genspark y consumen créditos; desactivado, las herramientas de imagen no están disponibles y la búsqueda usa fuentes gratuitas.', + 'La búsqueda web, la generación de imágenes y el análisis de medios pasan por la nube y consumen créditos; desactivado, las herramientas de imagen no están disponibles y la búsqueda usa fuentes gratuitas.', setGithub: 'Código abierto', starOnGitHub: 'Dar una estrella en GitHub', starPromptTitle: '¿Te gusta HermesOffice?', @@ -1430,7 +1423,7 @@ export const strings = { onbStepAria: 'Página {n} de {total}', onbTitle3: 'Gratis para todos', onbBody3: 'Sin licencias. Sin anuncios. Sin marcas de agua.', - onbNote3: 'Las funciones de IA pueden consumir créditos de Genspark.', + onbNote3: 'La IA utiliza el gateway local de Hermes.', onbBack: 'Atrás', }, th: { @@ -1538,12 +1531,12 @@ export const strings = { untitled: 'ไม่มีชื่อ', noContent: '(ไม่มีเนื้อหา)', // Account - accountGenspark: 'บัญชี Genspark', + accountGenspark: 'บัญชี Hermes', account: 'บัญชี', login: 'ลงชื่อเข้าใช้', - loginGenspark: 'ลงชื่อเข้าใช้ด้วย Genspark', + loginGenspark: 'ตั้งค่า Hermes', loggedIn: 'ลงชื่อเข้าใช้แล้ว', - loggedInGenspark: 'ลงชื่อเข้าใช้ Genspark แล้ว', + loggedInGenspark: 'เชื่อมต่อ Hermes แล้ว', waitingLogin: 'กำลังรอการลงชื่อเข้าใช้ในเบราว์เซอร์… คลิกเพื่อเปิดหน้าลงชื่อเข้าใช้อีกครั้ง', waitingShort: 'กำลังรอ…', loginTimeout: 'การลงชื่อเข้าใช้หมดเวลา — คลิกเพื่อลองอีกครั้ง', @@ -1552,7 +1545,7 @@ export const strings = { loginOpenShort: 'เปิดหน้าเข้าสู่ระบบด้วยตนเอง', loginCopyUrl: 'คัดลอกลิงก์เข้าสู่ระบบ', loginCopied: 'คัดลอกแล้ว', - loginNetworkError: 'ไม่สามารถเชื่อมต่อ Genspark ได้ โปรดตรวจสอบเครือข่ายหรือการตั้งค่าพร็อกซี', + loginNetworkError: 'ไม่สามารถเชื่อมต่อ Hermes ได้ โปรดตรวจสอบเครือข่ายหรือการตั้งค่าพร็อกซี', loginExpired: 'การอนุญาตหมดอายุ — คลิกเพื่อลองอีกครั้ง', loginFailed: 'การลงชื่อเข้าใช้ล้มเหลว — คลิกเพื่อลองอีกครั้ง', loggingOut: 'กำลังออกจากระบบ…', @@ -1583,18 +1576,17 @@ export const strings = { setAiKeyHint: 'จัดเก็บไว้ในเครื่องนี้เท่านั้น', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'เว้นว่างเพื่อใช้ปลายทางอย่างเป็นทางการ', - setAiGensparkHint: 'ใช้การลงชื่อเข้าใช้ Genspark ไม่ต้องใช้คีย์ API', - setAiByokNote: - 'แชทใช้คีย์ของคุณเอง เครื่องมือคลาวด์ (ค้นเว็บ สร้างภาพ) ยังต้องลงชื่อเข้าใช้ Genspark', + setAiGensparkHint: 'ใช้ Hermes ในเครื่อง ไม่ต้องใช้คีย์ API', + setAiByokNote: 'แชทใช้คีย์ API ของคุณเอง', setAiSave: 'บันทึก', setAiSaved: 'บันทึกแล้ว', setAiTest: 'ทดสอบการเชื่อมต่อ', setAiTesting: 'กำลังทดสอบ…', setAiTestOk: 'เชื่อมต่อสำเร็จ', setAiTestFail: 'การเชื่อมต่อล้มเหลว', - setAiGskTools: 'เครื่องมือคลาวด์ Genspark', + setAiGskTools: 'เครื่องมือคลาวด์', setAiGskToolsDesc: - 'ค้นเว็บ สร้างภาพ AI และวิเคราะห์สื่อผ่านคลาวด์ Genspark และใช้เครดิต ปิดแล้วเครื่องมือภาพจะใช้ไม่ได้ และการค้นหาใช้แหล่งฟรี', + 'ค้นเว็บ สร้างภาพ AI และวิเคราะห์สื่อผ่านคลาวด์และใช้เครดิต ปิดแล้วเครื่องมือภาพจะใช้ไม่ได้ และการค้นหาใช้แหล่งฟรี', setGithub: 'โอเพนซอร์ส', starOnGitHub: 'กดดาวบน GitHub', starPromptTitle: 'ชอบ HermesOffice ไหม?', @@ -1632,7 +1624,7 @@ export const strings = { onbStepAria: 'หน้า {n} จาก {total}', onbTitle3: 'ฟรีสำหรับทุกคน', onbBody3: 'ไม่มีค่าลิขสิทธิ์ ไม่มีโฆษณา ไม่มีลายน้ำ', - onbNote3: 'ฟีเจอร์ AI อาจใช้เครดิต Genspark', + onbNote3: 'AI ใช้เกตเวย์ Hermes ในเครื่อง', onbBack: 'ย้อนกลับ', }, id: { @@ -1742,12 +1734,12 @@ export const strings = { untitled: 'Tanpa judul', noContent: '(kosong)', // Account - accountGenspark: 'Akun Genspark', + accountGenspark: 'Akun Hermes', account: 'Akun', login: 'Masuk', - loginGenspark: 'Masuk dengan Genspark', + loginGenspark: 'Konfigurasi Hermes', loggedIn: 'Sudah masuk', - loggedInGenspark: 'Sudah masuk ke Genspark', + loggedInGenspark: 'Terhubung ke Hermes', waitingLogin: 'Menunggu login di browser… Klik untuk membuka kembali halaman login', waitingShort: 'Menunggu…', loginTimeout: 'Waktu login habis — klik untuk mencoba lagi', @@ -1757,7 +1749,7 @@ export const strings = { loginCopyUrl: 'Salin tautan login', loginCopied: 'Disalin', loginNetworkError: - 'Tidak dapat terhubung ke Genspark — periksa jaringan atau pengaturan proxy Anda', + 'Tidak dapat terhubung ke Hermes — periksa jaringan atau pengaturan proxy Anda', loginExpired: 'Otorisasi kedaluwarsa — klik untuk mencoba lagi', loginFailed: 'Login gagal — klik untuk mencoba lagi', loggingOut: 'Keluar…', @@ -1788,18 +1780,17 @@ export const strings = { setAiKeyHint: 'Hanya disimpan di perangkat ini.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'Kosongkan untuk endpoint resmi.', - setAiGensparkHint: 'Menggunakan login Genspark; tanpa kunci API.', - setAiByokNote: - 'Obrolan memakai kunci Anda sendiri; alat cloud (pencarian web, pembuatan gambar) tetap memerlukan login Genspark.', + setAiGensparkHint: 'Menggunakan Hermes lokal; tanpa kunci API.', + setAiByokNote: 'Obrolan memakai kunci API Anda sendiri.', setAiSave: 'Simpan', setAiSaved: 'Tersimpan', setAiTest: 'Uji koneksi', setAiTesting: 'Menguji…', setAiTestOk: 'Koneksi berhasil', setAiTestFail: 'Koneksi gagal', - setAiGskTools: 'Alat cloud Genspark', + setAiGskTools: 'Alat cloud', setAiGskToolsDesc: - 'Pencarian web, pembuatan gambar AI, dan analisis media berjalan lewat Genspark dan memakai kredit; jika dimatikan, alat gambar tidak tersedia dan pencarian memakai sumber gratis.', + 'Pencarian web, pembuatan gambar AI, dan analisis media berjalan lewat cloud dan memakai kredit; jika dimatikan, alat gambar tidak tersedia dan pencarian memakai sumber gratis.', setGithub: 'Sumber Terbuka', starOnGitHub: 'Beri Bintang di GitHub', starPromptTitle: 'Suka HermesOffice?', @@ -1839,7 +1830,7 @@ export const strings = { onbStepAria: 'Halaman {n} dari {total}', onbTitle3: 'Gratis untuk semua', onbBody3: 'Tanpa biaya lisensi. Tanpa iklan. Tanpa watermark.', - onbNote3: 'Fitur AI dapat menggunakan kredit Genspark.', + onbNote3: 'AI berjalan pada gateway Hermes lokal.', onbBack: 'Kembali', }, ru: { @@ -1953,9 +1944,9 @@ export const strings = { accountGenspark: 'Учётная запись Genspark', account: 'Учётная запись', login: 'Войти', - loginGenspark: 'Войти через Genspark', + loginGenspark: 'Настроить Hermes', loggedIn: 'Вход выполнен', - loggedInGenspark: 'Выполнен вход в Genspark', + loggedInGenspark: 'Подключено к Hermes', waitingLogin: 'Ожидание входа в браузере… Нажмите, чтобы снова открыть страницу входа', waitingShort: 'Ожидание…', loginTimeout: 'Время входа истекло — нажмите, чтобы повторить', @@ -1964,7 +1955,7 @@ export const strings = { loginOpenShort: 'Открыть страницу входа вручную', loginCopyUrl: 'Скопировать ссылку для входа', loginCopied: 'Скопировано', - loginNetworkError: 'Не удаётся подключиться к Genspark — проверьте сеть или настройки прокси', + loginNetworkError: 'Не удаётся подключиться к Hermes — проверьте сеть или настройки прокси', loginExpired: 'Срок авторизации истёк — нажмите, чтобы повторить', loginFailed: 'Не удалось войти — нажмите, чтобы повторить', loggingOut: 'Выход…', @@ -1995,18 +1986,17 @@ export const strings = { setAiKeyHint: 'Хранится только на этом устройстве.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'Оставьте пустым для официальной конечной точки.', - setAiGensparkHint: 'Использует вход в Genspark; ключ API не нужен.', - setAiByokNote: - 'Чаты используют ваш собственный ключ; облачные инструменты (веб-поиск, генерация изображений) по-прежнему требуют входа в Genspark.', + setAiGensparkHint: 'Использует локальный Hermes; ключ API не нужен.', + setAiByokNote: 'Чаты используют ваш собственный ключ API.', setAiSave: 'Сохранить', setAiSaved: 'Сохранено', setAiTest: 'Проверить подключение', setAiTesting: 'Проверка…', setAiTestOk: 'Подключение успешно', setAiTestFail: 'Ошибка подключения', - setAiGskTools: 'Облачные инструменты Genspark', + setAiGskTools: 'Облачные инструменты', setAiGskToolsDesc: - 'Веб-поиск, генерация изображений и анализ медиа идут через Genspark и расходуют кредиты; при отключении инструменты изображений недоступны, а поиск использует бесплатные источники.', + 'Веб-поиск, генерация изображений и анализ медиа идут через облако и расходуют кредиты; при отключении инструменты изображений недоступны, а поиск использует бесплатные источники.', setGithub: 'Открытый код', starOnGitHub: 'Поставить звезду на GitHub', starPromptTitle: 'Нравится HermesOffice?', @@ -2046,16 +2036,16 @@ export const strings = { onbStepAria: 'Страница {n} из {total}', onbTitle3: 'Бесплатно для всех', onbBody3: 'Без лицензий. Без рекламы. Без водяных знаков.', - onbNote3: 'Функции ИИ могут расходовать кредиты Genspark.', + onbNote3: 'ИИ работает на локальном шлюзе Hermes.', onbBack: 'Назад', }, ar: { // Sidebar navigation navRecent: 'الأخيرة', navStarred: 'المفضلة', - navCloud: 'Веб-проекты', + navCloud: 'مشاريع الويب', cloudSubtitle: - 'Проекты ИИ, созданные в вебе. Редактирование продолжается в браузере — нажмите на проект, чтобы открыть его.', + 'مشاريع ذكاء اصطناعي أُنشئت على الويب. يستمر التحرير في المتصفح — انقر على أي مشروع لفتحه.', cloudSearchPlaceholder: 'ابحث في {n} مشروعًا…', cloudNoResults: 'لا توجد مشاريع مطابقة.', cloudGroupThisWeek: 'هذا الأسبوع', @@ -2155,12 +2145,12 @@ export const strings = { untitled: 'بدون عنوان', noContent: '(فارغ)', // Account - accountGenspark: 'حساب Genspark', + accountGenspark: 'حساب Hermes', account: 'الحساب', login: 'تسجيل الدخول', - loginGenspark: 'تسجيل الدخول باستخدام Genspark', + loginGenspark: 'إعداد Hermes', loggedIn: 'تم تسجيل الدخول', - loggedInGenspark: 'تم تسجيل الدخول إلى Genspark', + loggedInGenspark: 'متصل بـ Hermes', waitingLogin: 'في انتظار تسجيل الدخول في المتصفح… انقر لإعادة فتح صفحة تسجيل الدخول', waitingShort: 'في الانتظار…', loginTimeout: 'انتهت مهلة تسجيل الدخول — انقر لإعادة المحاولة', @@ -2169,7 +2159,7 @@ export const strings = { loginOpenShort: 'فتح صفحة تسجيل الدخول يدويًا', loginCopyUrl: 'نسخ رابط تسجيل الدخول', loginCopied: 'تم النسخ', - loginNetworkError: 'تعذّر الاتصال بـ Genspark — تحقق من الشبكة أو إعدادات الوكيل', + loginNetworkError: 'تعذّر الاتصال بـ Hermes — تحقق من الشبكة أو إعدادات الوكيل', loginExpired: 'انتهت صلاحية التفويض — انقر لإعادة المحاولة', loginFailed: 'فشل تسجيل الدخول — انقر لإعادة المحاولة', loggingOut: 'جارٍ تسجيل الخروج…', @@ -2200,18 +2190,17 @@ export const strings = { setAiKeyHint: 'يُحفظ على هذا الجهاز فقط.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'اتركه فارغًا لاستخدام نقطة النهاية الرسمية.', - setAiGensparkHint: 'يستخدم تسجيل الدخول إلى Genspark؛ لا حاجة لمفتاح API.', - setAiByokNote: - 'تستخدم المحادثات مفتاحك الخاص؛ أدوات السحابة (بحث الويب وتوليد الصور) ما زالت تتطلب تسجيل الدخول إلى Genspark.', + setAiGensparkHint: 'يستخدم Hermes المحلي؛ لا حاجة لمفتاح API.', + setAiByokNote: 'تستخدم المحادثات مفتاح API الخاص بك.', setAiSave: 'حفظ', setAiSaved: 'تم الحفظ', setAiTest: 'اختبار الاتصال', setAiTesting: 'جارٍ الاختبار…', setAiTestOk: 'نجح الاتصال', setAiTestFail: 'فشل الاتصال', - setAiGskTools: 'أدوات Genspark السحابية', + setAiGskTools: 'الأدوات السحابية', setAiGskToolsDesc: - 'يمر بحث الويب وتوليد الصور وتحليل الوسائط عبر سحابة Genspark ويستهلك الرصيد؛ عند الإيقاف تصبح أدوات الصور غير متاحة ويستخدم البحث مصادر مجانية.', + 'يمر بحث الويب وتوليد الصور وتحليل الوسائط عبر السحابة ويستهلك الرصيد؛ عند الإيقاف تصبح أدوات الصور غير متاحة ويستخدم البحث مصادر مجانية.', setGithub: 'مفتوح المصدر', starOnGitHub: 'ضع نجمة على GitHub', starPromptTitle: 'هل أعجبك HermesOffice؟', @@ -2249,15 +2238,15 @@ export const strings = { onbStepAria: 'الصفحة {n} من {total}', onbTitle3: 'مجاني للجميع', onbBody3: 'بلا رسوم ترخيص، بلا إعلانات، بلا علامات مائية.', - onbNote3: 'قد تستهلك ميزات الذكاء الاصطناعي أرصدة Genspark.', + onbNote3: 'يعمل الذكاء الاصطناعي على بوابة Hermes المحلية.', onbBack: 'رجوع', }, pt: { navRecent: 'Recentes', navStarred: 'Favoritos', - navCloud: 'مشاريع الويب', + navCloud: 'Projetos Web', cloudSubtitle: - 'مشاريع ذكاء اصطناعي أُنشئت على الويب. يستمر التحرير في المتصفح — انقر على أي مشروع لفتحه.', + 'Projetos de IA criados na web. A edição continua no navegador — clique em um projeto para abri-lo.', cloudSearchPlaceholder: 'Pesquisar {n} projetos…', cloudNoResults: 'Nenhum projeto correspondente.', cloudGroupThisWeek: 'Esta semana', @@ -2352,12 +2341,12 @@ export const strings = { timelineUserAria: 'Usuário', untitled: 'Sem título', noContent: '(vazio)', - accountGenspark: 'Conta Genspark', + accountGenspark: 'Conta Hermes', account: 'Conta', login: 'Entrar', - loginGenspark: 'Entrar com a Genspark', + loginGenspark: 'Configurar Hermes', loggedIn: 'Conectado', - loggedInGenspark: 'Conectado à Genspark', + loggedInGenspark: 'Conectado ao Hermes', waitingLogin: 'Aguardando o login no navegador… Clique para reabrir a página de login', waitingShort: 'Aguardando…', loginTimeout: 'O login expirou — clique para tentar novamente', @@ -2367,7 +2356,7 @@ export const strings = { loginCopyUrl: 'Copiar link de login', loginCopied: 'Copiado', loginNetworkError: - 'Não foi possível conectar ao Genspark — verifique sua rede ou as configurações de proxy', + 'Não foi possível conectar ao Hermes — verifique sua rede ou as configurações de proxy', loginExpired: 'A autorização expirou — clique para tentar novamente', loginFailed: 'Falha no login — clique para tentar novamente', loggingOut: 'Saindo…', @@ -2398,18 +2387,17 @@ export const strings = { setAiKeyHint: 'Armazenada apenas neste dispositivo.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'Deixe vazio para o endpoint oficial.', - setAiGensparkHint: 'Usa seu login Genspark; nenhuma chave de API necessária.', - setAiByokNote: - 'Os chats usam sua própria chave; as ferramentas na nuvem (busca na web, geração de imagens) ainda exigem o login Genspark.', + setAiGensparkHint: 'Usa seu Hermes local; nenhuma chave de API necessária.', + setAiByokNote: 'Os chats usam sua própria chave de API.', setAiSave: 'Salvar', setAiSaved: 'Salvo', setAiTest: 'Testar conexão', setAiTesting: 'Testando…', setAiTestOk: 'Conexão bem-sucedida', setAiTestFail: 'Falha na conexão', - setAiGskTools: 'Ferramentas na nuvem Genspark', + setAiGskTools: 'Ferramentas na nuvem', setAiGskToolsDesc: - 'Busca na web, geração de imagens e análise de mídia passam pela Genspark e consomem créditos; desligado, as ferramentas de imagem ficam indisponíveis e a busca usa fontes gratuitas.', + 'Busca na web, geração de imagens e análise de mídia passam pela nuvem e consomem créditos; desligado, as ferramentas de imagem ficam indisponíveis e a busca usa fontes gratuitas.', setGithub: 'Código aberto', starOnGitHub: 'Dar uma estrela no GitHub', starPromptTitle: 'Gostando do HermesOffice?', @@ -2447,15 +2435,15 @@ export const strings = { onbStepAria: 'Página {n} de {total}', onbTitle3: 'Gratuito para todos', onbBody3: "Sem licenças. Sem anúncios. Sem marcas d'água.", - onbNote3: 'Os recursos de IA podem consumir créditos Genspark.', + onbNote3: 'A IA usa o gateway local do Hermes.', onbBack: 'Voltar', }, it: { navRecent: 'Recenti', navStarred: 'Preferiti', - navCloud: 'Projetos Web', + navCloud: 'Progetti web', cloudSubtitle: - 'Projetos de IA criados na web. A edição continua no navegador — clique em um projeto para abri-lo.', + 'Progetti di IA creati sul web. La modifica continua nel browser: fai clic su un progetto per aprirlo.', cloudSearchPlaceholder: 'Cerca tra {n} progetti…', cloudNoResults: 'Nessun progetto corrispondente.', cloudGroupThisWeek: 'Questa settimana', @@ -2553,9 +2541,9 @@ export const strings = { accountGenspark: 'Account Genspark', account: 'Account', login: 'Accedi', - loginGenspark: 'Accedi con Genspark', + loginGenspark: 'Configura Hermes', loggedIn: 'Accesso effettuato', - loggedInGenspark: 'Accesso effettuato a Genspark', + loggedInGenspark: 'Connesso a Hermes', waitingLogin: "In attesa dell'accesso nel browser… Fai clic per riaprire la pagina di accesso", waitingShort: 'In attesa…', loginTimeout: 'Accesso scaduto — fai clic per riprovare', @@ -2565,7 +2553,7 @@ export const strings = { loginCopyUrl: 'Copia il link di accesso', loginCopied: 'Copiato', loginNetworkError: - 'Impossibile raggiungere Genspark — controlla la rete o le impostazioni del proxy', + 'Impossibile raggiungere Hermes — controlla la rete o le impostazioni del proxy', loginExpired: 'Autorizzazione scaduta — fai clic per riprovare', loginFailed: 'Accesso non riuscito — fai clic per riprovare', loggingOut: 'Disconnessione…', @@ -2596,18 +2584,17 @@ export const strings = { setAiKeyHint: 'Salvata solo su questo dispositivo.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: "Lascia vuoto per l'endpoint ufficiale.", - setAiGensparkHint: 'Usa il tuo accesso Genspark; nessuna chiave API richiesta.', - setAiByokNote: - "Le chat usano la tua chiave; gli strumenti cloud (ricerca web, generazione immagini) richiedono comunque l'accesso Genspark.", + setAiGensparkHint: 'Usa il tuo Hermes locale; nessuna chiave API richiesta.', + setAiByokNote: 'Le chat usano la tua chiave API.', setAiSave: 'Salva', setAiSaved: 'Salvato', setAiTest: 'Prova connessione', setAiTesting: 'Test in corso…', setAiTestOk: 'Connessione riuscita', setAiTestFail: 'Connessione non riuscita', - setAiGskTools: 'Strumenti cloud Genspark', + setAiGskTools: 'Strumenti cloud', setAiGskToolsDesc: - 'Ricerca web, generazione di immagini e analisi dei media passano da Genspark e consumano crediti; se disattivato, gli strumenti immagine non sono disponibili e la ricerca usa fonti gratuite.', + 'Ricerca web, generazione di immagini e analisi dei media passano dal cloud e consumano crediti; se disattivato, gli strumenti immagine non sono disponibili e la ricerca usa fonti gratuite.', setGithub: 'Open source', starOnGitHub: 'Metti una stella su GitHub', starPromptTitle: 'Ti piace HermesOffice?', @@ -2645,15 +2632,15 @@ export const strings = { onbStepAria: 'Pagina {n} di {total}', onbTitle3: 'Gratuito per tutti', onbBody3: 'Nessuna licenza. Nessuna pubblicità. Nessuna filigrana.', - onbNote3: 'Le funzioni IA possono consumare crediti Genspark.', + onbNote3: "L'IA usa il gateway Hermes locale.", onbBack: 'Indietro', }, pl: { navRecent: 'Ostatnie', navStarred: 'Ulubione', - navCloud: 'Progetti web', + navCloud: 'Projekty web', cloudSubtitle: - 'Progetti di IA creati sul web. La modifica continua nel browser: fai clic su un progetto per aprirlo.', + 'Projekty AI utworzone w sieci. Edycja jest kontynuowana w przeglądarce — kliknij projekt, aby go otworzyć.', cloudSearchPlaceholder: 'Szukaj wśród {n} projektów…', cloudNoResults: 'Brak pasujących projektów.', cloudGroupThisWeek: 'W tym tygodniu', @@ -2747,12 +2734,12 @@ export const strings = { timelineUserAria: 'Użytkownik', untitled: 'Bez tytułu', noContent: '(pusto)', - accountGenspark: 'Konto Genspark', + accountGenspark: 'Konto Hermes', account: 'Konto', login: 'Zaloguj się', - loginGenspark: 'Zaloguj się przez Genspark', + loginGenspark: 'Skonfiguruj Hermes', loggedIn: 'Zalogowano', - loggedInGenspark: 'Zalogowano do Genspark', + loggedInGenspark: 'Połączono z Hermes', waitingLogin: 'Oczekiwanie na logowanie w przeglądarce… Kliknij, aby ponownie otworzyć stronę logowania', waitingShort: 'Oczekiwanie…', @@ -2762,7 +2749,7 @@ export const strings = { loginOpenShort: 'Otwórz stronę logowania ręcznie', loginCopyUrl: 'Kopiuj link logowania', loginCopied: 'Skopiowano', - loginNetworkError: 'Nie można połączyć się z Genspark — sprawdź sieć lub ustawienia proxy', + loginNetworkError: 'Nie można połączyć się z Hermes — sprawdź sieć lub ustawienia proxy', loginExpired: 'Autoryzacja wygasła — kliknij, aby spróbować ponownie', loginFailed: 'Logowanie nie powiodło się — kliknij, aby spróbować ponownie', loggingOut: 'Wylogowywanie…', @@ -2793,18 +2780,17 @@ export const strings = { setAiKeyHint: 'Przechowywany tylko na tym urządzeniu.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'Pozostaw puste, aby użyć oficjalnego punktu końcowego.', - setAiGensparkHint: 'Korzysta z logowania Genspark; klucz API nie jest potrzebny.', - setAiByokNote: - 'Czaty używają Twojego klucza; narzędzia w chmurze (wyszukiwanie, generowanie obrazów) nadal wymagają logowania Genspark.', + setAiGensparkHint: 'Korzysta z lokalnego Hermes; klucz API nie jest potrzebny.', + setAiByokNote: 'Czaty używają Twojego klucza API.', setAiSave: 'Zapisz', setAiSaved: 'Zapisano', setAiTest: 'Testuj połączenie', setAiTesting: 'Testowanie…', setAiTestOk: 'Połączenie działa', setAiTestFail: 'Połączenie nie powiodło się', - setAiGskTools: 'Narzędzia chmurowe Genspark', + setAiGskTools: 'Narzędzia chmurowe', setAiGskToolsDesc: - 'Wyszukiwanie w sieci, generowanie obrazów AI i analiza mediów przechodzą przez Genspark i zużywają kredyty; po wyłączeniu narzędzia obrazów są niedostępne, a wyszukiwanie korzysta z darmowych źródeł.', + 'Wyszukiwanie w sieci, generowanie obrazów AI i analiza mediów przechodzą przez chmurę i zużywają kredyty; po wyłączeniu narzędzia obrazów są niedostępne, a wyszukiwanie korzysta z darmowych źródeł.', setGithub: 'Open source', starOnGitHub: 'Gwiazdka na GitHubie', starPromptTitle: 'Podoba Ci się HermesOffice?', @@ -2842,15 +2828,15 @@ export const strings = { onbStepAria: 'Strona {n} z {total}', onbTitle3: 'Za darmo dla każdego', onbBody3: 'Bez opłat licencyjnych. Bez reklam. Bez znaków wodnych.', - onbNote3: 'Funkcje AI mogą zużywać kredyty Genspark.', + onbNote3: 'AI działa na lokalnym Hermes.', onbBack: 'Wstecz', }, nl: { navRecent: 'Recent', navStarred: 'Favorieten', - navCloud: 'Projekty web', + navCloud: 'Webprojecten', cloudSubtitle: - 'Projekty AI utworzone w sieci. Edycja jest kontynuowana w przeglądarce — kliknij projekt, aby go otworzyć.', + 'AI-projecten gemaakt op het web. Bewerken gaat verder in je browser — klik op een project om het te openen.', cloudSearchPlaceholder: 'Zoek in {n} projecten…', cloudNoResults: 'Geen overeenkomende projecten.', cloudGroupThisWeek: 'Deze week', @@ -2945,12 +2931,12 @@ export const strings = { timelineUserAria: 'Gebruiker', untitled: 'Naamloos', noContent: '(leeg)', - accountGenspark: 'Genspark-account', + accountGenspark: 'Hermes-account', account: 'Account', login: 'Inloggen', - loginGenspark: 'Inloggen met Genspark', + loginGenspark: 'Hermes instellen', loggedIn: 'Ingelogd', - loggedInGenspark: 'Ingelogd bij Genspark', + loggedInGenspark: 'Verbonden met Hermes', waitingLogin: 'Wachten op inloggen in de browser… Klik om de inlogpagina opnieuw te openen', waitingShort: 'Wachten…', loginTimeout: 'Inloggen verlopen — klik om het opnieuw te proberen', @@ -2959,7 +2945,7 @@ export const strings = { loginOpenShort: 'Inlogpagina handmatig openen', loginCopyUrl: 'Inloglink kopiëren', loginCopied: 'Gekopieerd', - loginNetworkError: 'Kan Genspark niet bereiken — controleer uw netwerk of proxyinstellingen', + loginNetworkError: 'Kan Hermes niet bereiken — controleer uw netwerk of proxyinstellingen', loginExpired: 'Autorisatie verlopen — klik om het opnieuw te proberen', loginFailed: 'Inloggen mislukt — klik om het opnieuw te proberen', loggingOut: 'Uitloggen…', @@ -2990,18 +2976,17 @@ export const strings = { setAiKeyHint: 'Alleen op dit apparaat opgeslagen.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'Leeg laten voor het officiële eindpunt.', - setAiGensparkHint: 'Gebruikt je Genspark-login; geen API-sleutel nodig.', - setAiByokNote: - 'Chats gebruiken je eigen sleutel; cloudtools (webzoeken, beeldgeneratie) vereisen nog steeds de Genspark-login.', + setAiGensparkHint: 'Gebruikt je lokale Hermes; geen API-sleutel nodig.', + setAiByokNote: 'Chats gebruiken je eigen API-sleutel.', setAiSave: 'Opslaan', setAiSaved: 'Opgeslagen', setAiTest: 'Verbinding testen', setAiTesting: 'Testen…', setAiTestOk: 'Verbinding geslaagd', setAiTestFail: 'Verbinding mislukt', - setAiGskTools: 'Genspark-cloudtools', + setAiGskTools: 'Cloud-tools', setAiGskToolsDesc: - 'Webzoeken, AI-beeldgeneratie en media-analyse lopen via Genspark en verbruiken tegoed; uitgeschakeld zijn beeldtools niet beschikbaar en gebruikt zoeken gratis bronnen.', + 'Webzoeken, AI-beeldgeneratie en media-analyse lopen via de cloud en verbruiken tegoed; uitgeschakeld zijn beeldtools niet beschikbaar en gebruikt zoeken gratis bronnen.', setGithub: 'Open source', starOnGitHub: 'Geef een ster op GitHub', starPromptTitle: 'Bevalt HermesOffice?', @@ -3038,15 +3023,15 @@ export const strings = { onbStepAria: 'Pagina {n} van {total}', onbTitle3: 'Gratis voor iedereen', onbBody3: 'Geen licentiekosten. Geen advertenties. Geen watermerken.', - onbNote3: 'AI-functies kunnen Genspark-credits verbruiken.', + onbNote3: 'AI draait op de lokale Hermes-gateway.', onbBack: 'Terug', }, ms: { navRecent: 'Terkini', navStarred: 'Berbintang', - navCloud: 'Webprojecten', + navCloud: 'Projek Web', cloudSubtitle: - 'AI-projecten gemaakt op het web. Bewerken gaat verder in je browser — klik op een project om het te openen.', + 'Projek AI yang dicipta di web. Penyuntingan diteruskan dalam pelayar — klik projek untuk membukanya.', cloudSearchPlaceholder: 'Cari {n} projek…', cloudNoResults: 'Tiada projek sepadan.', cloudGroupThisWeek: 'Minggu ini', @@ -3140,12 +3125,12 @@ export const strings = { timelineUserAria: 'Pengguna', untitled: 'Tanpa tajuk', noContent: '(kosong)', - accountGenspark: 'Akaun Genspark', + accountGenspark: 'Akaun Hermes', account: 'Akaun', login: 'Log masuk', - loginGenspark: 'Log masuk dengan Genspark', + loginGenspark: 'Sediakan Hermes', loggedIn: 'Telah log masuk', - loggedInGenspark: 'Telah log masuk ke Genspark', + loggedInGenspark: 'Disambung ke Hermes', waitingLogin: 'Menunggu log masuk dalam pelayar… Klik untuk membuka semula halaman log masuk', waitingShort: 'Menunggu…', loginTimeout: 'Log masuk tamat masa — klik untuk cuba lagi', @@ -3155,7 +3140,7 @@ export const strings = { loginCopyUrl: 'Salin pautan log masuk', loginCopied: 'Disalin', loginNetworkError: - 'Tidak dapat menyambung ke Genspark — semak rangkaian atau tetapan proksi anda', + 'Tidak dapat menyambung ke Hermes — semak rangkaian atau tetapan proksi anda', loginExpired: 'Kebenaran telah tamat tempoh — klik untuk cuba lagi', loginFailed: 'Log masuk gagal — klik untuk cuba lagi', loggingOut: 'Sedang log keluar…', @@ -3186,18 +3171,17 @@ export const strings = { setAiKeyHint: 'Disimpan pada peranti ini sahaja.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'Biarkan kosong untuk endpoint rasmi.', - setAiGensparkHint: 'Menggunakan log masuk Genspark; tiada kunci API diperlukan.', - setAiByokNote: - 'Sembang menggunakan kunci anda sendiri; alat awan (carian web, penjanaan imej) masih memerlukan log masuk Genspark.', + setAiGensparkHint: 'Menggunakan Hermes setempat; tiada kunci API diperlukan.', + setAiByokNote: 'Sembang menggunakan kunci API sendiri.', setAiSave: 'Simpan', setAiSaved: 'Disimpan', setAiTest: 'Uji sambungan', setAiTesting: 'Menguji…', setAiTestOk: 'Sambungan berjaya', setAiTestFail: 'Sambungan gagal', - setAiGskTools: 'Alat awan Genspark', + setAiGskTools: 'Alat awan', setAiGskToolsDesc: - 'Carian web, penjanaan imej AI dan analisis media melalui awan Genspark dan menggunakan kredit; jika dimatikan, alat imej tidak tersedia dan carian menggunakan sumber percuma.', + 'Carian web, penjanaan imej AI dan analisis media melalui awan dan menggunakan kredit; jika dimatikan, alat imej tidak tersedia dan carian menggunakan sumber percuma.', setGithub: 'Sumber Terbuka', starOnGitHub: 'Beri Bintang di GitHub', starPromptTitle: 'Suka HermesOffice?', @@ -3235,15 +3219,15 @@ export const strings = { onbStepAria: 'Halaman {n} daripada {total}', onbTitle3: 'Percuma untuk semua', onbBody3: 'Tiada yuran lesen. Tiada iklan. Tiada tera air.', - onbNote3: 'Ciri AI mungkin menggunakan kredit Genspark.', + onbNote3: 'AI berjalan pada gerbang Hermes setempat.', onbBack: 'Kembali', }, he: { navRecent: 'אחרונים', navStarred: 'מועדפים', - navCloud: 'Projek Web', + navCloud: 'פרויקטי אינטרנט', cloudSubtitle: - 'Projek AI yang dicipta di web. Penyuntingan diteruskan dalam pelayar — klik projek untuk membukanya.', + 'פרויקטי AI שנוצרו באינטרנט. העריכה נמשכת בדפדפן — לחצו על פרויקט כדי לפתוח אותו.', cloudSearchPlaceholder: 'חיפוש בין {n} פרויקטים…', cloudNoResults: 'אין פרויקטים תואמים.', cloudGroupThisWeek: 'השבוע', @@ -3335,12 +3319,12 @@ export const strings = { timelineUserAria: 'משתמש', untitled: 'ללא שם', noContent: '(ריק)', - accountGenspark: 'חשבון Genspark', + accountGenspark: 'חשבון Hermes', account: 'חשבון', login: 'התחברות', - loginGenspark: 'התחברות עם Genspark', + loginGenspark: 'הגדר את Hermes', loggedIn: 'מחובר', - loggedInGenspark: 'מחובר ל-Genspark', + loggedInGenspark: 'מחובר ל-Hermes', waitingLogin: 'ממתין להתחברות בדפדפן… לחצו כדי לפתוח שוב את דף ההתחברות', waitingShort: 'ממתין…', loginTimeout: 'פג תוקף ההתחברות — לחצו כדי לנסות שוב', @@ -3349,7 +3333,7 @@ export const strings = { loginOpenShort: 'פתיחת דף ההתחברות ידנית', loginCopyUrl: 'העתקת קישור ההתחברות', loginCopied: 'הועתק', - loginNetworkError: 'לא ניתן להתחבר ל-Genspark — בדקו את הרשת או את הגדרות ה-proxy', + loginNetworkError: 'לא ניתן להתחבר ל-Hermes — בדקו את הרשת או את הגדרות ה-proxy', loginExpired: 'תוקף ההרשאה פג — לחצו כדי לנסות שוב', loginFailed: 'ההתחברות נכשלה — לחצו כדי לנסות שוב', loggingOut: 'מתנתק…', @@ -3380,18 +3364,17 @@ export const strings = { setAiKeyHint: 'נשמר רק במכשיר זה.', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'השאר ריק לנקודת הקצה הרשמית.', - setAiGensparkHint: 'משתמש בכניסת Genspark שלך; אין צורך במפתח API.', - setAiByokNote: - 'שיחות משתמשות במפתח שלך; כלי ענן (חיפוש ברשת, יצירת תמונות) עדיין דורשים כניסת Genspark.', + setAiGensparkHint: 'משתמש ב-Hermes המקומי; אין צורך במפתח API.', + setAiByokNote: 'השיחות משתמשות במפתח ה-API שלך.', setAiSave: 'שמירה', setAiSaved: 'נשמר', setAiTest: 'בדיקת חיבור', setAiTesting: 'בודק…', setAiTestOk: 'החיבור תקין', setAiTestFail: 'החיבור נכשל', - setAiGskTools: 'כלי הענן של Genspark', + setAiGskTools: 'כלי ענן', setAiGskToolsDesc: - 'חיפוש ברשת, יצירת תמונות וניתוח מדיה עוברים דרך Genspark וצורכים קרדיטים; בכיבוי, כלי התמונות אינם זמינים והחיפוש משתמש במקורות חינמיים.', + 'חיפוש ברשת, יצירת תמונות וניתוח מדיה עוברים דרך הענן וצורכים קרדיטים; בכיבוי, כלי התמונות אינם זמינים והחיפוש משתמש במקורות חינמיים.', setGithub: 'קוד פתוח', starOnGitHub: 'תנו כוכב ב-GitHub', starPromptTitle: 'נהנים מ-HermesOffice?', @@ -3426,13 +3409,13 @@ export const strings = { onbStepAria: 'עמוד {n} מתוך {total}', onbTitle3: 'חינם לכולם', onbBody3: 'ללא דמי רישיון, ללא פרסומות, ללא סימני מים.', - onbNote3: 'תכונות AI עשויות לצרוך קרדיטים של Genspark.', + onbNote3: 'AI פועל על שער Hermes המקומי.', onbBack: 'חזרה', }, hi: { navRecent: 'हाल के', navStarred: 'तारांकित', - navCloud: 'פרויקטי אינטרנט', + navCloud: 'वेब प्रोजेक्ट', cloudSubtitle: 'वेब पर बनाए गए AI प्रोजेक्ट। संपादन ब्राउज़र में जारी रहता है — खोलने के लिए किसी प्रोजेक्ट पर क्लिक करें।', cloudSearchPlaceholder: '{n} प्रोजेक्ट खोजें…', @@ -3529,12 +3512,12 @@ export const strings = { timelineUserAria: 'उपयोगकर्ता', untitled: 'बिना शीर्षक', noContent: '(खाली)', - accountGenspark: 'Genspark खाता', + accountGenspark: 'Hermes खाता', account: 'खाता', login: 'साइन इन करें', - loginGenspark: 'Genspark से साइन इन करें', + loginGenspark: 'Hermes सेट करें', loggedIn: 'साइन इन हो गया', - loggedInGenspark: 'Genspark में साइन इन है', + loggedInGenspark: 'Hermes से कनेक्ट', waitingLogin: 'ब्राउज़र में साइन इन की प्रतीक्षा है… साइन इन पेज दोबारा खोलने के लिए क्लिक करें', waitingShort: 'प्रतीक्षा में…', @@ -3544,7 +3527,7 @@ export const strings = { loginOpenShort: 'साइन इन पेज मैन्युअल रूप से खोलें', loginCopyUrl: 'साइन इन लिंक कॉपी करें', loginCopied: 'कॉपी हो गया', - loginNetworkError: 'Genspark से कनेक्ट नहीं हो सका — नेटवर्क या प्रॉक्सी सेटिंग जांचें', + loginNetworkError: 'Hermes से कनेक्ट नहीं हो सका — नेटवर्क या प्रॉक्सी सेटिंग जांचें', loginExpired: 'प्राधिकरण की समय सीमा समाप्त — पुनः प्रयास के लिए क्लिक करें', loginFailed: 'साइन इन विफल — पुनः प्रयास के लिए क्लिक करें', loggingOut: 'साइन आउट हो रहा है…', @@ -3575,18 +3558,17 @@ export const strings = { setAiKeyHint: 'केवल इसी डिवाइस पर संग्रहीत।', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: 'आधिकारिक एंडपॉइंट के लिए खाली छोड़ें।', - setAiGensparkHint: 'आपके Genspark साइन-इन का उपयोग करता है; API कुंजी की आवश्यकता नहीं।', - setAiByokNote: - 'चैट आपकी अपनी कुंजी का उपयोग करती हैं; क्लाउड टूल (वेब खोज, छवि निर्माण) के लिए अभी भी Genspark साइन-इन आवश्यक है।', + setAiGensparkHint: 'आपके स्थानीय Hermes का उपयोग करता है; API कुंजी की आवश्यकता नहीं।', + setAiByokNote: 'चैट आपकी अपनी API कुंजी का उपयोग करती हैं।', setAiSave: 'सहेजें', setAiSaved: 'सहेजा गया', setAiTest: 'कनेक्शन परखें', setAiTesting: 'परख रहे हैं…', setAiTestOk: 'कनेक्शन सफल', setAiTestFail: 'कनेक्शन विफल', - setAiGskTools: 'Genspark क्लाउड टूल', + setAiGskTools: 'क्लाउड टूल', setAiGskToolsDesc: - 'वेब खोज, AI छवि निर्माण और मीडिया विश्लेषण Genspark क्लाउड से होते हैं और क्रेडिट खर्च करते हैं; बंद करने पर छवि टूल अनुपलब्ध होंगे और खोज मुफ्त स्रोतों का उपयोग करेगी।', + 'वेब खोज, AI छवि निर्माण और मीडिया विश्लेषण क्लाउड से होते हैं और क्रेडिट खर्च करते हैं; बंद करने पर छवि टूल अनुपलब्ध होंगे और खोज मुफ्त स्रोतों का उपयोग करेगी।', setGithub: 'ओपन सोर्स', starOnGitHub: 'GitHub पर स्टार दें', starPromptTitle: 'HermesOffice पसंद आ रहा है?', @@ -3624,15 +3606,14 @@ export const strings = { onbStepAria: 'कुल {total} में से पृष्ठ {n}', onbTitle3: 'सभी के लिए मुफ़्त', onbBody3: 'कोई लाइसेंस शुल्क नहीं। कोई विज्ञापन नहीं। कोई वॉटरमार्क नहीं।', - onbNote3: 'AI सुविधाएँ Genspark क्रेडिट खर्च कर सकती हैं।', + onbNote3: 'AI स्थानीय Hermes गेटवे पर चलता है।', onbBack: 'वापस', }, 'zh-TW': { navRecent: '最近', navStarred: '收藏', - navCloud: 'वेब प्रोजेक्ट', - cloudSubtitle: - 'वेब पर बनाए गए AI प्रोजेक्ट। संपादन ब्राउज़र में जारी रहता है — खोलने के लिए किसी प्रोजेक्ट पर क्लिक करें।', + navCloud: '網頁專案', + cloudSubtitle: '在網頁端建立的 AI 專案。編輯在瀏覽器中繼續——點擊任意專案即可開啟。', cloudSearchPlaceholder: '搜尋 {n} 個專案…', cloudNoResults: '沒有符合的專案。', cloudGroupThisWeek: '本週', @@ -3641,7 +3622,7 @@ export const strings = { cloudSortRecent: '最近', cloudSortOldest: '最早', cloudRefresh: '重新整理', - cloudLoginHint: 'साइन इन करके वेब पर बनाए गए प्रोजेक्ट देखें।', + cloudLoginHint: '登入後即可查看你在網頁端建立的專案。', cloudEmpty: '還沒有網頁端專案。', cloudError: '載入失敗,請稍後再試。', cloudRetry: '重試', @@ -3723,12 +3704,12 @@ export const strings = { timelineUserAria: '使用者', untitled: '未命名', noContent: '(無內容)', - accountGenspark: 'Genspark 帳號', + accountGenspark: 'Hermes 帳號', account: '帳號', login: '登入', - loginGenspark: '登入 Genspark 帳號', + loginGenspark: '設定 Hermes', loggedIn: '已登入', - loggedInGenspark: '已登入 Genspark', + loggedInGenspark: '已連接 Hermes', waitingLogin: '正在等待瀏覽器登入…點按可重新開啟登入頁面', waitingShort: '等待登入…', loginTimeout: '登入逾時,點按重試', @@ -3737,7 +3718,7 @@ export const strings = { loginOpenShort: '手動開啟登入頁', loginCopyUrl: '複製登入連結', loginCopied: '已複製', - loginNetworkError: '無法連線至 Genspark,請檢查網路或代理設定', + loginNetworkError: '無法連線至 Hermes,請檢查網路或代理設定', loginExpired: '登入已過期,點按重試', loginFailed: '登入失敗,點按重試', loggingOut: '正在登出…', @@ -3768,17 +3749,17 @@ export const strings = { setAiKeyHint: '金鑰僅儲存在本機。', setAiBaseUrl: 'Base URL', setAiBaseUrlHint: '留空使用官方端點。', - setAiGensparkHint: '使用 Genspark 帳號登入,無需 API key。', - setAiByokNote: '對話使用你自己的 key;網頁搜尋、生圖等雲端工具仍需登入 Genspark。', + setAiGensparkHint: '使用本機 Hermes,無需 API key。', + setAiByokNote: '對話使用你自己的 API key。', setAiSave: '儲存', setAiSaved: '已儲存', setAiTest: '測試連線', setAiTesting: '測試中…', setAiTestOk: '連線成功', setAiTestFail: '連線失敗', - setAiGskTools: 'Genspark 雲端工具', + setAiGskTools: '雲端工具', setAiGskToolsDesc: - '網頁搜尋、AI 生圖、媒體分析經 Genspark 雲端並消耗點數;關閉後生圖與媒體分析不可用,搜尋改用免費來源。', + '網頁搜尋、AI 生圖、媒體分析經雲端處理;關閉後生圖與媒體分析不可用,搜尋改用免費來源。', setGithub: '開源專案', starOnGitHub: '到 GitHub 給我們一顆星', starPromptTitle: '喜歡 HermesOffice 嗎?', @@ -3813,7 +3794,7 @@ export const strings = { onbStepAria: '第 {n} 頁,共 {total} 頁', onbTitle3: '人人免費', onbBody3: '無授權費用,無廣告,無浮水印。', - onbNote3: 'AI 功能可能消耗 Genspark 點數。', + onbNote3: 'AI 使用本機 Hermes 閘道。', onbBack: '上一步', }, } as const diff --git a/apps/slides/src/renderer/i18n/strings-ai.ts b/apps/slides/src/renderer/i18n/strings-ai.ts index dd56bdc..1e6650e 100644 --- a/apps/slides/src/renderer/i18n/strings-ai.ts +++ b/apps/slides/src/renderer/i18n/strings-ai.ts @@ -20,7 +20,7 @@ export const aiStrings = defineStrings({ aiQcStopped: '版式检查已停止', aiQcCapped: '其余 {count} 页未检查(单次上限)', aiGskLoginBtn: '登录 Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: '打开 AI 助手', aiFactCheckBtn: 'AI 事实核查', aiFactCheckPrompt: '核查这份幻灯片的内容:检查数据、日期、名称和论断是否属实,指出并纠正错误', @@ -109,7 +109,7 @@ export const aiStrings = defineStrings({ aiErrStreamTimeout: 'AI 请求超时:网络长时间无响应,已停止。请检查网络后重试', aiErrOverloaded: 'AI 服务当前繁忙,请稍后重试', aiErrNetwork: '网络有问题,无法连接 AI 服务。请检查网络后重试', - aiCreditsExhausted: 'Genspark 积分已用完,请前往 genspark.ai/pricing 充值后重试', + aiCreditsExhausted: '云服务额度已用完,请检查你的套餐后重试', aiErrRequestFailed: '请求发送失败: {msg}', aiErrGenerateFailed: '生成失败', aiErrRegenFailed: '重做页面失败', @@ -261,7 +261,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Layout check stopped', aiQcCapped: '{count} more page(s) not checked (per-run cap)', aiGskLoginBtn: 'Sign in to Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Open AI assistant', aiFactCheckBtn: 'AI Fact Check', aiFactCheckPrompt: @@ -356,8 +356,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: 'The AI service is busy right now — please try again in a moment', aiErrNetwork: 'Network problem: could not reach the AI service. Check your connection and try again', - aiCreditsExhausted: - 'Your Genspark credits have run out. Visit genspark.ai/pricing to top up, then try again', + aiCreditsExhausted: 'Your cloud credits have run out. Check your plan, then try again', aiErrRequestFailed: 'Failed to send request: {msg}', aiErrGenerateFailed: 'Generation failed', aiErrRegenFailed: 'Slide redo failed', @@ -509,7 +508,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'レイアウトチェックを停止しました', aiQcCapped: '残り {count} ページは未チェック(1回の上限)', aiGskLoginBtn: 'Genspark にサインイン', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'AI アシスタントを開く', aiFactCheckBtn: 'AI ファクトチェック', aiFactCheckPrompt: @@ -604,7 +603,7 @@ export const aiStrings = defineStrings({ aiErrNetwork: 'ネットワークに問題があり、AI サービスに接続できません。接続を確認して再試行してください', aiCreditsExhausted: - 'Gensparkクレジットを使い切りました。genspark.ai/pricing でチャージしてから再試行してください', + 'クラウドのクレジットを使い切りました。プランを確認してから再試行してください', aiErrRequestFailed: 'リクエストの送信に失敗しました: {msg}', aiErrGenerateFailed: '生成に失敗しました', aiErrRegenFailed: 'ページの再生成に失敗しました', @@ -756,7 +755,7 @@ export const aiStrings = defineStrings({ aiQcStopped: '레이아웃 검사를 중지했습니다', aiQcCapped: '나머지 {count}페이지는 검사하지 않음(회당 상한)', aiGskLoginBtn: 'Genspark 로그인', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'AI 도우미 열기', aiFactCheckBtn: 'AI 팩트체크', aiFactCheckPrompt: @@ -852,7 +851,7 @@ export const aiStrings = defineStrings({ aiErrNetwork: '네트워크에 문제가 있어 AI 서비스에 연결할 수 없습니다. 연결을 확인한 후 다시 시도해 주세요', aiCreditsExhausted: - 'Genspark 크레딧을 모두 사용했습니다. genspark.ai/pricing에서 충전한 후 다시 시도해 주세요', + '클라우드 크레딧을 모두 사용했습니다. 요금제를 확인한 후 다시 시도해 주세요', aiErrRequestFailed: '요청 전송 실패: {msg}', aiErrGenerateFailed: '생성 실패', aiErrRegenFailed: '페이지 다시 생성 실패', @@ -1004,7 +1003,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Vérification de la mise en page arrêtée', aiQcCapped: '{count} page(s) restante(s) non vérifiée(s) (limite par exécution)', aiGskLoginBtn: 'Se connecter à Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: "Ouvrir l'assistant IA", aiFactCheckBtn: 'Vérification IA', aiFactCheckPrompt: @@ -1101,8 +1100,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: "Le service d'IA est actuellement surchargé — réessayez dans un instant", aiErrNetwork: 'Problème réseau : impossible de joindre le service IA. Vérifiez votre connexion et réessayez', - aiCreditsExhausted: - 'Vos crédits Genspark sont épuisés. Rechargez sur genspark.ai/pricing puis réessayez', + aiCreditsExhausted: 'Vos crédits cloud sont épuisés. Vérifiez votre forfait puis réessayez', aiErrRequestFailed: "Échec de l'envoi de la requête : {msg}", aiErrGenerateFailed: 'Échec de la génération', aiErrRegenFailed: 'Échec de la régénération de la diapositive', @@ -1255,7 +1253,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Layoutprüfung gestoppt', aiQcCapped: '{count} weitere Seite(n) nicht geprüft (Limit pro Lauf)', aiGskLoginBtn: 'Bei Genspark anmelden', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'KI-Assistenten öffnen', aiFactCheckBtn: 'KI-Faktencheck', aiFactCheckPrompt: @@ -1353,7 +1351,7 @@ export const aiStrings = defineStrings({ aiErrNetwork: 'Netzwerkproblem: Der KI-Dienst ist nicht erreichbar. Prüfe deine Verbindung und versuche es erneut', aiCreditsExhausted: - 'Deine Genspark-Credits sind aufgebraucht. Lade unter genspark.ai/pricing auf und versuche es erneut', + 'Deine Cloud-Guthaben sind aufgebraucht. Prüfe deinen Plan und versuche es erneut', aiErrRequestFailed: 'Senden der Anfrage fehlgeschlagen: {msg}', aiErrGenerateFailed: 'Generierung fehlgeschlagen', aiErrRegenFailed: 'Neuerstellung der Folie fehlgeschlagen', @@ -1505,7 +1503,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Comprobación de diseño detenida', aiQcCapped: '{count} página(s) más sin comprobar (límite por ejecución)', aiGskLoginBtn: 'Iniciar sesión en Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Abrir el asistente de IA', aiFactCheckBtn: 'Verificación IA', aiFactCheckPrompt: @@ -1603,8 +1601,7 @@ export const aiStrings = defineStrings({ 'El servicio de IA está saturado en este momento; inténtalo de nuevo en unos instantes', aiErrNetwork: 'Problema de red: no se pudo conectar con el servicio de IA. Comprueba tu conexión e inténtalo de nuevo', - aiCreditsExhausted: - 'Tus créditos de Genspark se han agotado. Recarga en genspark.ai/pricing e inténtalo de nuevo', + aiCreditsExhausted: 'Tus créditos de se han agotado. Recarga en e inténtalo de nuevo', aiErrRequestFailed: 'No se pudo enviar la solicitud: {msg}', aiErrGenerateFailed: 'Error de generación', aiErrRegenFailed: 'No se pudo rehacer la diapositiva', @@ -1756,7 +1753,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'หยุดการตรวจสอบเลย์เอาต์แล้ว', aiQcCapped: 'อีก {count} หน้าไม่ได้ตรวจสอบ (ขีดจำกัดต่อครั้ง)', aiGskLoginBtn: 'ลงชื่อเข้าใช้ Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'เปิดผู้ช่วย AI', aiFactCheckBtn: 'ตรวจสอบข้อเท็จจริง AI', aiFactCheckPrompt: @@ -1849,8 +1846,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: 'บริการ AI มีผู้ใช้งานจำนวนมากในขณะนี้ โปรดลองอีกครั้งในอีกสักครู่', aiErrNetwork: 'เครือข่ายมีปัญหา ไม่สามารถเชื่อมต่อบริการ AI ได้ โปรดตรวจสอบการเชื่อมต่อแล้วลองใหม่', - aiCreditsExhausted: - 'เครดิต Genspark ของคุณหมดแล้ว โปรดเติมเครดิตที่ genspark.ai/pricing แล้วลองใหม่', + aiCreditsExhausted: 'เครดิต ของคุณหมดแล้ว โปรดเติมเครดิตที่ แล้วลองใหม่', aiErrRequestFailed: 'ส่งคำขอไม่สำเร็จ: {msg}', aiErrGenerateFailed: 'สร้างไม่สำเร็จ', aiErrRegenFailed: 'ทำหน้าใหม่ไม่สำเร็จ', @@ -2002,7 +1998,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Pemeriksaan tata letak dihentikan', aiQcCapped: '{count} halaman lagi tidak diperiksa (batas per proses)', aiGskLoginBtn: 'Masuk ke Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Buka asisten AI', aiFactCheckBtn: 'Cek Fakta AI', aiFactCheckPrompt: @@ -2098,8 +2094,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: 'Layanan AI sedang sibuk — silakan coba lagi sebentar lagi', aiErrNetwork: 'Masalah jaringan: tidak dapat terhubung ke layanan AI. Periksa koneksi Anda lalu coba lagi', - aiCreditsExhausted: - 'Kredit Genspark Anda telah habis. Isi ulang di genspark.ai/pricing lalu coba lagi', + aiCreditsExhausted: 'Kredit Anda telah habis. Isi ulang di lalu coba lagi', aiErrRequestFailed: 'Gagal mengirim permintaan: {msg}', aiErrGenerateFailed: 'Pembuatan gagal', aiErrRegenFailed: 'Gagal membuat ulang halaman', @@ -2251,7 +2246,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Проверка макета остановлена', aiQcCapped: 'Ещё {count} стр. не проверено (лимит за один запуск)', aiGskLoginBtn: 'Войти в Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Открыть ИИ-помощника', aiFactCheckBtn: 'ИИ-фактчекинг', aiFactCheckPrompt: @@ -2347,8 +2342,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: 'Сервис ИИ сейчас перегружен — повторите попытку чуть позже', aiErrNetwork: 'Проблема с сетью: не удалось подключиться к сервису ИИ. Проверьте подключение и повторите попытку', - aiCreditsExhausted: - 'Кредиты Genspark исчерпаны. Пополните баланс на genspark.ai/pricing и повторите попытку', + aiCreditsExhausted: 'Кредиты исчерпаны. Пополните баланс на и повторите попытку', aiErrRequestFailed: 'Не удалось отправить запрос: {msg}', aiErrGenerateFailed: 'Сбой генерации', aiErrRegenFailed: 'Не удалось переделать слайд', @@ -2500,7 +2494,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'تم إيقاف فحص التخطيط', aiQcCapped: '{count} صفحة أخرى لم تُفحص (حد لكل تشغيل)', aiGskLoginBtn: 'تسجيل الدخول إلى Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'فتح مساعد الذكاء الاصطناعي', aiFactCheckBtn: 'تدقيق حقائق AI', aiFactCheckPrompt: @@ -2593,8 +2587,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: 'خدمة الذكاء الاصطناعي مشغولة حاليًا — يرجى المحاولة مرة أخرى بعد قليل', aiErrNetwork: 'مشكلة في الشبكة: تعذّر الوصول إلى خدمة الذكاء الاصطناعي. تحقق من الاتصال وحاول مجددًا', - aiCreditsExhausted: - 'نفدت أرصدة Genspark لديك. يرجى إعادة الشحن عبر genspark.ai/pricing ثم المحاولة مجددًا', + aiCreditsExhausted: 'نفدت أرصدة لديك. يرجى إعادة الشحن عبر ثم المحاولة مجددًا', aiErrRequestFailed: 'فشل إرسال الطلب: {msg}', aiErrGenerateFailed: 'فشل الإنشاء', aiErrRegenFailed: 'فشلت إعادة إنشاء الصفحة', @@ -2746,7 +2739,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Verificação de layout interrompida', aiQcCapped: 'Mais {count} página(s) não verificada(s) (limite por execução)', aiGskLoginBtn: 'Entrar no Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Abrir assistente de IA', aiFactCheckBtn: 'Checagem IA', aiFactCheckPrompt: @@ -2843,8 +2836,7 @@ export const aiStrings = defineStrings({ 'O serviço de IA está sobrecarregado no momento — tente novamente em instantes', aiErrNetwork: 'Problema de rede: não foi possível conectar ao serviço de IA. Verifique sua conexão e tente novamente', - aiCreditsExhausted: - 'Seus créditos Genspark acabaram. Recarregue em genspark.ai/pricing e tente novamente', + aiCreditsExhausted: 'Seus créditos acabaram. Recarregue em e tente novamente', aiErrRequestFailed: 'Falha ao enviar a solicitação: {msg}', aiErrGenerateFailed: 'Falha na geração', aiErrRegenFailed: 'Falha ao refazer o slide', @@ -2996,7 +2988,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Controllo del layout interrotto', aiQcCapped: 'Altre {count} pagina/e non controllate (limite per esecuzione)', aiGskLoginBtn: 'Accedi a Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: "Apri l'assistente IA", aiFactCheckBtn: 'Fact-check IA', aiFactCheckPrompt: @@ -3092,8 +3084,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: 'Il servizio IA è momentaneamente sovraccarico — riprova tra poco', aiErrNetwork: 'Problema di rete: impossibile raggiungere il servizio IA. Controlla la connessione e riprova', - aiCreditsExhausted: - 'I tuoi crediti Genspark sono esauriti. Ricarica su genspark.ai/pricing e riprova', + aiCreditsExhausted: 'I tuoi crediti sono esauriti. Ricarica su e riprova', aiErrRequestFailed: 'Invio della richiesta non riuscito: {msg}', aiErrGenerateFailed: 'Generazione non riuscita', aiErrRegenFailed: 'Rigenerazione della diapositiva non riuscita', @@ -3245,7 +3236,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Sprawdzanie układu zatrzymane', aiQcCapped: 'Pozostałe {count} stron(y) nie sprawdzono (limit na uruchomienie)', aiGskLoginBtn: 'Zaloguj się do Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Otwórz asystenta AI', aiFactCheckBtn: 'Weryfikacja AI', aiFactCheckPrompt: @@ -3341,8 +3332,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: 'Usługa AI jest obecnie przeciążona — spróbuj ponownie za chwilę', aiErrNetwork: 'Problem z siecią: nie można połączyć się z usługą AI. Sprawdź połączenie i spróbuj ponownie', - aiCreditsExhausted: - 'Twoje kredyty Genspark wyczerpały się. Doładuj konto na genspark.ai/pricing i spróbuj ponownie', + aiCreditsExhausted: 'Twoje kredyty wyczerpały się. Doładuj konto na i spróbuj ponownie', aiErrRequestFailed: 'Wysłanie żądania nie powiodło się: {msg}', aiErrGenerateFailed: 'Generowanie nie powiodło się', aiErrRegenFailed: 'Ponowne wygenerowanie slajdu nie powiodło się', @@ -3494,7 +3484,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Lay-outcontrole gestopt', aiQcCapped: 'Nog {count} pagina(’s) niet gecontroleerd (limiet per run)', aiGskLoginBtn: 'Aanmelden bij Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'AI-assistent openen', aiFactCheckBtn: 'AI-factcheck', aiFactCheckPrompt: @@ -3591,8 +3581,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: 'De AI-service is momenteel overbelast — probeer het zo opnieuw', aiErrNetwork: 'Netwerkprobleem: kan de AI-service niet bereiken. Controleer je verbinding en probeer het opnieuw', - aiCreditsExhausted: - 'Je Genspark-credits zijn op. Waardeer op via genspark.ai/pricing en probeer het opnieuw', + aiCreditsExhausted: 'Je -credits zijn op. Waardeer op via en probeer het opnieuw', aiErrRequestFailed: 'Verzenden van verzoek mislukt: {msg}', aiErrGenerateFailed: 'Genereren mislukt', aiErrRegenFailed: 'Dia opnieuw genereren mislukt', @@ -3744,7 +3733,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'Semakan susun atur dihentikan', aiQcCapped: '{count} halaman lagi tidak disemak (had setiap larian)', aiGskLoginBtn: 'Log masuk ke Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'Buka pembantu AI', aiFactCheckBtn: 'Semak Fakta AI', aiFactCheckPrompt: @@ -3841,8 +3830,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: 'Perkhidmatan AI sedang sibuk — sila cuba lagi sebentar lagi', aiErrNetwork: 'Masalah rangkaian: tidak dapat menghubungi perkhidmatan AI. Semak sambungan anda dan cuba lagi', - aiCreditsExhausted: - 'Kredit Genspark anda telah habis. Tambah nilai di genspark.ai/pricing dan cuba lagi', + aiCreditsExhausted: 'Kredit anda telah habis. Tambah nilai di dan cuba lagi', aiErrRequestFailed: 'Gagal menghantar permintaan: {msg}', aiErrGenerateFailed: 'Penjanaan gagal', aiErrRegenFailed: 'Gagal membuat semula slaid', @@ -3994,7 +3982,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'בדיקת הפריסה הופסקה', aiQcCapped: 'עוד {count} עמודים לא נבדקו (מגבלה לכל הרצה)', aiGskLoginBtn: 'התחבר ל-Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'פתיחת עוזר ה-AI', aiFactCheckBtn: 'בדיקת עובדות AI', aiFactCheckPrompt: @@ -4087,7 +4075,7 @@ export const aiStrings = defineStrings({ 'תם הזמן לבקשת ה-AI: אין תגובה מהרשת וההרצה הופסקה. בדוק את החיבור ונסה שוב', aiErrOverloaded: 'שירות ה-AI עמוס כרגע — נסו שוב בעוד רגע', aiErrNetwork: 'בעיית רשת: לא ניתן להתחבר לשירות ה-AI. בדוק את החיבור ונסה שוב', - aiCreditsExhausted: 'קרדיטי Genspark שלך אזלו. טען מחדש ב-genspark.ai/pricing ונסה שוב', + aiCreditsExhausted: 'קרדיטי שלך אזלו. טען מחדש ב- ונסה שוב', aiErrRequestFailed: 'שליחת הבקשה נכשלה: {msg}', aiErrGenerateFailed: 'היצירה נכשלה', aiErrRegenFailed: 'יצירת השקופית מחדש נכשלה', @@ -4239,7 +4227,7 @@ export const aiStrings = defineStrings({ aiQcStopped: 'लेआउट जाँच रोक दी गई', aiQcCapped: 'शेष {count} पेज नहीं जाँचे गए (प्रति रन सीमा)', aiGskLoginBtn: 'Genspark में साइन इन करें', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: 'AI सहायक खोलें', aiFactCheckBtn: 'AI तथ्य जाँच', aiFactCheckPrompt: @@ -4334,8 +4322,7 @@ export const aiStrings = defineStrings({ aiErrOverloaded: 'AI सेवा अभी व्यस्त है — कृपया थोड़ी देर बाद फिर से प्रयास करें', aiErrNetwork: 'नेटवर्क समस्या: AI सेवा से कनेक्ट नहीं हो सका। कनेक्शन जांचें और फिर से प्रयास करें', - aiCreditsExhausted: - 'आपके Genspark क्रेडिट समाप्त हो गए हैं। genspark.ai/pricing पर रिचार्ज करें और फिर से प्रयास करें', + aiCreditsExhausted: 'आपके क्रेडिट समाप्त हो गए हैं। पर रिचार्ज करें और फिर से प्रयास करें', aiErrRequestFailed: 'अनुरोध भेजने में विफल: {msg}', aiErrGenerateFailed: 'जनरेशन विफल', aiErrRegenFailed: 'स्लाइड फिर से बनाने में विफल', @@ -4487,7 +4474,7 @@ export const aiStrings = defineStrings({ aiQcStopped: '版式檢查已停止', aiQcCapped: '其餘 {count} 頁未檢查(單次上限)', aiGskLoginBtn: '登入 Genspark', - aiPanelTitle: 'Genspark', + aiPanelTitle: 'Hermes AI', aiOpenAssistant: '開啟 AI 助手', aiFactCheckBtn: 'AI 事實核查', aiFactCheckPrompt: '核查這份簡報的內容:檢查數據、日期、名稱和論斷是否屬實,指出並糾正錯誤', @@ -4576,7 +4563,7 @@ export const aiStrings = defineStrings({ aiErrStreamTimeout: 'AI 請求逾時:網路長時間無回應,已停止。請檢查網路後重試', aiErrOverloaded: 'AI 服務目前繁忙,請稍後重試', aiErrNetwork: '網路有問題,無法連接 AI 服務。請檢查網路後重試', - aiCreditsExhausted: 'Genspark 點數已用完,請前往 genspark.ai/pricing 儲值後重試', + aiCreditsExhausted: '雲端服務額度已用完,請檢查你的方案後重試', aiErrRequestFailed: '要求傳送失敗: {msg}', aiErrGenerateFailed: '產生失敗', aiErrRegenFailed: '重做頁面失敗',