Commit 66213a6e authored by Domi's avatar Domi

feat: csv base i18n tools

parent adfaef94
,en,zh-CN,am,ar,bg,bn,ca,cs,da,de,el,es-419,es,et,fa,fi,fil,fr,gu,he,hi,hr,hu,id,it,ja,kn,ko,lt,lv,ml,mr,ms,nl,no,pl,pt-BR,pt-PT,ro,ru,sk,sl,sr,sv,sw,ta,te,th,tr,uk,vi,zh-TW
openInPip,Open in Copilot window,在 Copilot 窗口中打开,በCopilot የምጥ ገጽ ክፍል ክፈት,افتح في نافذة كوبيلوت,Отвори в Copilot прозорец,Copilot উইন্ডোতে খুলুন,Obri en finestra del Copilot,Otevřít v okně Copilot,Åbn i Copilot-vindue,In Copilot-Fenster öffnen,Ανοίξτε στο παράθυρο του Copilot,Abrir en ventana de Copilot,Abrir en ventana de Copilot,Avage Copiloti aken,باز کردن در پنجره Copilot,Avaa Copilot-ikkunassa,Buksan sa bintana ng Copilot,Ouvrir dans la fenêtre Copilot,કોપિલોટ વિંડોમાં ખોલો,פתח בחלון Copilot,कोपाइलट विंडो में खोलें,Otvori u CoPilot prozoru,Megnyitás a Copilot ablakban,Buka dalam jendela Copilot,Apri nella finestra di Copilot,コパイロットウィンドウで開く,ಕೊಪಿಲೋಟ್ ವಿಂಡೋದಲ್ಲಿ ತೆರೆಯಿರಿ,Copilot 창에서 열기,Atidaryti „Copilot“ langą,Atvērt Copilot logā,കോപിലോറ്റ് ജിപ്പി ജോളം തുറക്കുക,कोपायलटच्या विंडोमध्ये उघडा,Buka dalam tetingkap Copilot,Open in Copilot-venster,Åpne i Copilot-vindu,Otwórz w oknie Copilot,Abrir na janela do Copilot,Abrir em janela do Copilot,Deschide în fereastra Copilot,Открыть в окне Copilot,Otvoriť v okne Copilot,Odpri v oknu Copilot,Отвори у прозору Копилота,Öppna i Copilot-fönster,Fungua kwenye dirisha la Copilot,கிளிக் மேல் இங்கே திற,కొపీలోట్ విండోలో తెరలంచండి,เปิดในหน้าต่าง Copilot,Copilot penceresinde aç,Відкрити у вікні Copilot,Mở trong cửa sổ Copilot,在 Copilot 窗口中打開
other,Other,其他,ሌሎች,آخر,Друго,অন্যান্য,Altres,Další,Andet,Andere,Άλλο,Otro,Otro,Muu,سایر,Muu,Iba pa,Autre,અન્ય,אחר,अन्य,Ostalo,Egyéb,Lainnya,Altro,その他,ಇತರೆ,기타,Kitas,Cits,മറ്റ്,इतर,Lain-lain,Andere,Annet,Inne,Outro,Outro,Altele,Другое,Iné,Drugo,Остало,Annan,Nyingine,பிற,ఇతర,อื่น ๆ,Diğer,Інше,Khác,其他
clickHere,Click Here,点击这里,እዚህ ጠቅ ያድርጉ,انقر هنا,Цъкни тук,এখানে ক্লিক করুন,Clica aquí,Klikněte zde,Klik her,Hier klicken,Κάντε κλικ εδώ,Haz clic aquí,Haz clic aquí,Klõpsake siin,اینجا کلیک کنید,Klikkaa tästä,I-click Dito,Cliquez ici,અહીં ક્લિક કરો,לחץ כאן,यहां क्लिक करें,Kliknite ovdje,Kattintson ide,Klik Disini,Clicca qui,ここをクリック,ಇಲ್ಲಿ ಕ್ಲಿಕ್ ಮಾಡಿ,여기를 클릭하세요,Spustelėkite čia,Noklikšķiniet šeit,ഇവിടെ ക്ലിക്ക് ചെയ്യുക,येथे क्लिक करा,Klik di sini,Klik hier,Klikk her,Kliknij tutaj,Clique aqui,Clique aqui,Click aici,Нажмите здесь,Kliknite sem,Klikni tukaj,Кликни овде,Klicka här,Bonyeza Hapa,இங்கே திட்டமிடு,ఇక్కడ రాండండి,คลิกที่นี่,Buraya tıklayın,Натисніть тут,Nhấp vào đây,點擊這裡
minimize,Minimize,最小化,ምንጭ,تصغير,Минимизиране,সর্বনিম্ন,Minimitza,Minimalizovat,Minimer,Minimieren,Ελαχιστοποίηση,Minimizar,Minimizar,Vähenda,کمینه کردن,Pienennä,Ibawas,Minimiser,ઘટાડો,מזער,कम करें,Smanji,Kis méret,Miminimalkan,Minimizza,最小化,ಕುಗ್ಗಿಸಿ,최소화,Mažinti,Minimizēt,ഇടത്തരിക്കുക,कमी करा,Kurangkan,Minimaliseren,Minimer,Zminimalizuj,Minimizar,Minimizar,Minimizează,Минимизировать,Minimalizovať,Minimaliziraj,Minimiziraj,Minimera,Kupunguza,சுருக்கப்படுதல்,తక్కువ చేయడం,ย่อ,Küçült,Мінімізувати,Thu nhỏ,最小化
moveAside,Move aside,移到旁边,ቀስት ለማግኘት,تحريك جانباً,Премести настрана,পাশে সরান,Aparta,Přesunout stranou,Flyt til side,Beiseite bewegen,Μετακίνηση στην πλευρά,Mover a un lado,Mover a un lado,Liiguta kõrvale,جابجا شدن,Siirrä sivuun,Ilipat sa tabi,Déplacer de côté,અપર ચાલો,הזז בצד,दूर हटें,Pomakni na stranu,Elmozdít,Pindah ke samping,Sposta da parte,一旦寄せる,ಬೆಳಕು ನೀಡಿ,옆으로 이동,Nustumti šalin,Pagriezt malā,വലത്തരിക്കുക,पाठवा,Bersisih,Opzij zetten,Flytt til side,Przesuń na bok,Mover para o lado,Mover para o lado,Mută în lateral,Убрать в сторону,Presunúť bokom,Premakni na stran,Pomeri na stranu,Flytta åt sidan,Hama kando,பக்கத்திற்கு நீக்கு,చేరుకుందండి,เลื่อนข้างหลัง,Kenara Taşı,Відкрити сторонній,Di chuyển sang một bên,移到旁邊
close,Close,关闭,ዝጋ,إغلاق,Затвори,বন্ধ করুন,Tanca,Zavřít,Luk,Schließen,Κλείσιμο,Cerrar,Cerrar,Sulge,بستن,Sulje,Isara,Fermer,બંધ,סגור,बंद करें,Zatvori,Bezárás,Tutup,Chiudi,閉じる,ಮುಚ್ಚಿ,닫기,Uždaryti,Aizvērt,അടുത്തവെക്കുക,बंद करा,Tutup,Sluiten,Lukk,Zamknij,Fechar,Fechar,Închide,Закрыть,Zatvoriť,Zapri,Zatvori,Stäng,Funga,மூடு,మూసివేయి,ปิด,Kapat,Закрити,Đóng,關閉
refresh,Refresh,刷新,አስተካክል,تحديث,Обнови,পুনরায় লোড করুন,Refresca,Obnovit,Opdater,Aktualisieren,Ανανέωση,Actualizar,Refrescar,Värskenda,تازه‌سازی,Päivitä,I-refresh,Actualiser,રિફ્રેશ,רענן,ताज़ा करें,Osvježi,Frissítés,Segarkan,Aggiorna,更新,ರಿಫ್ರೆಶ್,새로고침,Atnaujinti,Atsvaidzināt,പുതുക്കുക,ताज्या करा,Muat semula,Vernieuwen,Oppdater,Odśwież,Atualizar,Atualizar,Reîmprospătează,Обновить,Obnoviť,Osveži,Osveži,Uppdatera,Sasisha,புதுப்பிக்க,తాజాకరించండి,รีเฟรช,Yenile,Оновити,Làm mới,刷新
protectedTabTips,This page is protected by browser,当前页面受浏览器保护,ይህ ገጽ በመሳሪያ መሳሪያ የተጠበቀ ነው,هذه الصفحة محمية بواسطة المتصفح,Тази страница е защитена от браузъра,এই পৃষ্ঠাটি ব্রাউজার দ্বারা সুরক্ষিত,Aquesta pàgina està protegida pel navegador,Tato stránka je chráněna prohlížečem,Denne side er beskyttet af browseren,Diese Seite ist durch den Browser geschützt,Αυτή η σελίδα προστατεύεται από τον περιηγητή,Esta página está protegida por el navegador,Esta página está protegida por el navegador,See lehekülg on kaitstud brauseri poolt,این صفحه توسط مرورگر محافظت می‌شود,Tämä sivu on suojattu selaimen toimesta,Protektado ng browser ang pahinang ito,Cette page est protégée par le navigateur,આ પાનું બ્રાઉઝર દ્વારા સુરક્ષિત છે,דף זה מוגן על ידי הדפדפן,यह पृष्ठ ब्राउज़र द्वारा सुरक्षित है,Ova stranica je zaštićena preglednikom,Ezt az oldalt a böngésző védi,Halaman ini dilindungi oleh browser,Questa pagina è protetta dal browser,このページはブラウザによって保護されています,ಈ ಪುಟವನ್ನು ಬ್ರೌಸರ್‌ ರಕ್ಷಿಸಿದೆ,이 페이지는 브라우저에 의해 보호됩니다,Šis puslapis apsaugotas naršyklės,Šī lapa ir aizsargāta ar pārlūkprogrammu,ഈ പേജ് ബ്രൗസർ സംരക്ഷിക്കുന്നു,हे पृष्ठ ब्राउझरने संरक्षित केले आहे,Halaman ini dilindungi oleh pelayar,Deze pagina is beschermd door de browser,Denne siden er beskyttet av nettleseren,Ta strona jest chroniona przez przeglądarkę,Esta página está protegida pelo navegador,Esta página está protegida pelo navegador,Această pagină este protejată de browser,Эта страница защищена браузером,Táto stránka je chránená prehliadačom,Ta stran je zaščitena z brskalnikom,Ова страница је заштићена прегледачем,Denna sida skyddas av webbläsaren,Ukurasa huu umelindwa na kivinjari,இந்த பக்கம் உலாவியால் பாதுகாக்கப்படுகிறது,ఈ పేజీని బ్రౌజర్ రక్షించింది,หน้านี้ได้รับการป้องกันโดยเบราว์เซอร์,Bu sayfa tarayıcı tarafından korunmaktadır,Ця сторінка захищена браузером,Trang này được bảo vệ bởi trình duyệt,此頁面受到瀏覽器保護
prompt,Prompt,Prompt,መረጃ,المطالبة,Подкана,প্রম্পট,Sol·licitud,Výzva,Prompt,Aufforderung,Προτροπή,Indicación,Indicación,Käsk,درخواست,Kehote,Prompt,Invite,પ્રોમ્પ્ટ,הפניה,प्रॉम्प्ट,Poziv,Felszólítás,Prompt,Prompt,プロンプト,ಪ್ರಾಂಪ್ಟ್,프롬프트,Raginimas,Uzaicinājums,പ്രോംപ്റ്റ്,प्रॉम्प्ट,Arahan,Prompt,Kommando,Monit,Prompt,Prompt,Prompt,Приглашение,Prompt,Prompt,Prompt,Prompt,Prompt,Prompt,Prompt,Prompt,Prompt,Запит,Prompt,Prompt
message,Message,消息,መልእክት,رسالة,Съобщение,বার্তা,Missatge,Zpráva,Besked,Nachricht,Μήνυμα,Mensaje,Mensaje,Sõnum,پیام,Viesti,Mensahe,Message,સંદેશ,הודעה,संदेश,Poruka,Üzenet,Pesan,Messaggio,メッセージ,ಸಂದೇಶ,메시지,Žinutė,Ziņojums,സന്ദേശം,संदेश,Mesej,Bericht,Melding,Wiadomość,Mensagem,Mensagem,Mesaj,Сообщение,Správa,Sporočilo,Poruka,Meddelande,Ujumbe,செய்தி,సందేశం,ข้อความ,Mesaj,Повідомлення,Thông điệp,訊息
char,Char,字符,ቁምፊ,حرف,Знак,অক্ষর,Caràcter,Znak,Tegn,Zeichen,Χαρακτήρας,Carácter,Carácter,Tähemärk,کاراکتر,Merkki,Karakter,Caractère,અક્ષર,תו,अक्षर,Znak,Karakter,Karakter,Carattere,文字,ಅಕ್ಷರ,문자,Simbolis,Rakstzīme,അക്ഷരം,अक्षर,Aksara,Karakter,Tegn,Znak,Caráter,Caráter,Caracter,Символ,Znak,Znak,Karakter,Tecken,Herufi,எழுத்து,అక్షరం,ตัวอักษร,Karakter,Символ,Ký tự,字元
reset,Reset,重置,ዳግም ጀምር,إعادة تعيين,Нулиране,রিসেট,Restablir,Resetovat,Nulstil,Zurücksetzen,Επαναφορά,Reiniciar,Reiniciar,Lähtesta,بازنشانی,Nollaa,I-reset,Réinitialiser,રીસેટ કરો,איפוס,रीसेट,Resetiraj,Visszaállítás,Atur Ulang,Reimposta,リセット,ಮರುಹೊಂದಿಸಿ,재설정,Atstatyti,Atiestatīt,പുനഃസജ്ജമാക്കുക,रीसेट करा,Tetap Semula,Resetten,Tilbakestill,Resetuj,Redefinir,Redefinir,Resetează,Сброс,Resetovať,Ponastavi,Resetuj,Återställ,Weka Upya,மீட்டமை,రీసెట్,รีเซ็ต,Sıfırla,Скинути,Đặt lại,重設
copy,Copy,复制,ኮፒ,نسخ,Копиране,অনুলিপি,Còpia,Kopírovat,Kopiér,Kopieren,Αντιγραφή,Copiar,Copiar,Kopeeri,کپی,Kopioi,Kopyahin,Copier,કૉપિ,העתק,कॉपी,Kopiraj,Másolás,Salin,Copia,コピー,ನಕಲಿಸಿ,복사,Kopijuoti,Kopēt,പകർത്തുക,कॉपी,Salin,Kopiëren,Kopier,Kopiuj,Copiar,Copiar,Copiază,Копировать,Kopírovať,Kopiraj,Kopiraj,Kopiera,Nakili,நகல்,కాపీ,คัดลอก,Kopyala,Копіювати,Sao chép,複製
copied,Copied,已复制,ተኮፒ ሆኗል,تم النسخ,Копирано,অনুলিপি করা হয়েছে,Copiat,Zkopírováno,Kopieret,Kopiert,Αντιγράφηκε,Copiado,Copiado,Kopeeritud,کپی شده,Kopioitu,Nakopya,Copié,કૉપિ થઈ ગયું,הועתק,कॉपी किया गया,Kopirano,Másolva,Tersalin,Copiato,コピー済み,ನಕಲಿಸಲಾಗಿದೆ,복사됨,Nukopijuota,Nokopēts,പകർത്തി,कॉपी झाले,Telah Disalin,Gekopieerd,Kopiert,Skopiowane,Copiado,Copiado,Copiat,Скопировано,Skopírované,Kopirano,Kopirano,Kopierat,Imenakiliwa,நகலிடப்பட்டது,కాపీ చేయబడింది,คัดลอกแล้ว,Kopyalandı,Скопійовано,Đã sao chép,已複製
pause,Pause,暂停,እቅፍ,توقف,Пауза,বিরতি,Pausa,Pauza,Pause,Pause,Παύση,Pausa,Pausa,Paus,توقف,Tauko,Pahinga,Pause,વિરામ,השהייה,विराम,Pauza,Szünet,Jeda,Pausa,一時停止,ವಿರಾಮ,일시정지,Pauzė,Pauze,ഇടവേള,विराम,Jeda,Pauze,Pause,Pauza,Pausa,Pausa,Pauză,Пауза,Pauza,Pavza,Pauza,Pausa,Sitisha,இடைநிறுத்து,విరామం,หยุดชั่วคราว,Duraklat,Пауза,Tạm dừng,暫停
back,Back,返回,ተመለስ,العودة,Назад,পেছনে,Enrere,Zpět,Tilbage,Zurück,Πίσω,Atrás,Atrás,Tagasi,بازگشت,Takaisin,Bumalik,Retour,પાછળ,חזור,वापस,Natrag,Vissza,Kembali,Indietro,戻る,ಹಿಂತಿರುಗಿ,뒤로,Atgal,Atpakaļ,പിന്നിലേക്ക്,मागे,Kembali,Terug,Tilbake,Wstecz,Voltar,Voltar,Înapoi,Назад,Späť,Nazaj,Nazad,Tillbaka,Nyuma,பின்பற்று,వెనక్కి,กลับ,Geri,Назад,Quay lại,返回
search,Search,搜索,ፈልግ,البحث,Търсене,অনুসন্ধান,Cerca,Hledat,Søg,Suchen,Αναζήτηση,Buscar,Buscar,Otsi,جستجو,Haku,Maghanap,Rechercher,શોધો,חיפוש,खोज,Pretraga,Keresés,Cari,Cerca,検索,ಹುಡುಕು,검색,Ieškoti,Meklēt,തിരയുക,शोध,Cari,Zoeken,Søk,Szukaj,Buscar,Pesquisar,Caută,Поиск,Hľadať,Iskanje,Pretraga,Sök,Tafuta,தேடு,వెతికి చూడు,ค้นหา,Ara,Пошук,Tìm kiếm,搜尋
promptTemplate,Prompt Template,Prompt模板,ተመርጧል ታሪክ,نموذج التنبيه,Шаблон за подсказка,প্রম্পট টেমপ্লেট,Plantilla d'indicacions,Šablona výzvy,Promptskabelon,Aufforderungsvorlage,Πρότυπο προτροπής,Plantilla de aviso,Plantilla de aviso,Viibimall,الگوی هشدار,Ohjeiden malli,Padron ng Prompt,Modèle de suggestion,પ્રોંપ્ટ ટેમ્પલેટ,תבנית פנימה,पूर्वसूचना टेम्प्लेट,Predložak upita,Kérés sablon,Pola Petunjuk,Modello di promemoria,プロンプトのテンプレート,ಪ್ರಾಂಪ್ಟ್ ಟೆಂಪ್ಲೇಟ್,프롬프트 템플릿,Užklausos šablonas,Piedāvājuma veidne,പ്രോംപ്റ്റ് ടെമ്പ്ലേറ്റ്,सूचना टेम्प्लेट,Templat Pesanan,Prompt sjabloon,Prompt Mal,Szablon Zapytania,Modelo de Prompt,Modelo de Prompt,Șablon Prompt,Шаблон подсказки,Šablóna Pokynu,Predloga Zahteve,Šablon Upita,Promptmall,Kiolezo cha Utatuzi,உதவி வார்ப்பு,ప్రాంప్ట్ మ్యాటింపు,แม่แบบโปรโมต,İstem Şablonu,Шаблон підказки,Mẫu Hướng dẫn,提示模板
cancel,Cancel,取消,ሰርዝ,إلغاء,Отказ,বাতিল,Cancel·lar,Zrušit,Annuller,Abbrechen,Ακύρωση,Cancelar,Cancelar,Tühista,لغو,Peruuta,Itigil,Annuler,રદ કરો,ביטול,रद्द करें,Odustani,Mégse,Batal,Annulla,キャンセル,ರದ್ದು ಮಾಡು,취소,Atšaukti,Atcelt,റദ്ദാക്കുക,रद्द करा,Batal,Annuleren,Avbryt,Anuluj,Cancelar,Cancelar,Anulare,Отмена,Zrušiť,Prekliči,Otkaži,Avbryt,Ghairi,ரத்துசெய்,రద్దు చేయి,ยกเลิก,İptal,Скасувати,Hủy,取消
save,Save,保存,አስቀምጥ,حفظ,Запазване,সংরক্ষণ,Desa,Uložit,Gem,Speichern,Αποθήκευση,Guardar,Guardar,Salvesta,ذخیره,Tallenna,I-save,Enregistrer,સાચવો,שמירה,सहेजें,Spremi,Mentés,Simpan,Salva,保存,ಉಳಿಸು,저장,Išsaugoti,Saglabāt,സേവ്,सेव्ह करा,Simpan,Opslaan,Lagre,Zapisz,Salvar,Guardar,Salvare,Сохранить,Uložiť,Shrani,Sačuvaj,Spara,Hifadhi,சேமிக்க,భద్రపరచు,บันทึก,Kaydet,Зберегти,Lưu,保存
next,Next,下一个,ቀጣይ,التالي,Следващ,পরবর্তী,Següent,Další,Næste,Weiter,Επόμενο,Siguiente,Siguiente,Järgmine,بعدی,Seuraava,Susunod,Suivant,આગામી,הבא,अगला,Sljedeće,Következő,Selanjutnya,Avanti,次へ,ಮುಂದುವರಿಸು,다음,Kitas,Nākamais,അടുത്തത്,पुढे,Seterusnya,Volgende,Neste,Następny,Próximo,Próximo,Următorul,Далее,Ďalej,Naprej,Sledeće,Nästa,Ifuatayo,அடுத்து,తరువాత,ถัดไป,İleri,Далі,Tiếp theo,下一步
chatDocsAddon,Chat with Docs,读取文档,ተንኮል ከ ተረጋጋይ ትምህር ጋር,الدردشة مع المستندات,Чат с документи,ডকুমেন্ট সহ চ্যাট,Xateja amb Documents,Chat s dokumenty,Chat med Dokumenter,Chat mit Dokumenten,Συνομιλία με Έγγραφα,Chat con Documentos,Chat con Documentos,Vestlus dokumentidega,چت با اسناد,Keskustele asiakirjojen kanssa,Usapang may Docs,Discussion avec Docs,ડોક્યુમેન્ટ્સ સાથે ચેટ,צ'אט עם מסמכים,डॉक्यूमेंट्स के साथ चैट,Čavrljanje s dokumentima,Csevegés dokumentumokkal,Obrolan dengan Dokumen,Chat con Documenti,ドキュメントとのチャット,ಡಾಕ್ಸ್ ಸಹ ಚಾಟ್,문서와 채팅,Pokalbis su Dokumentais,Čats ar Dokumentiem,ഡോക്യുമെന്റുകൾ സഹ ചാറ്റ്,दस्तऐवजांसह चॅट,Berbual dengan Dokumen,Chatten met Documenten,Chat med Dokumenter,Czat z Dokumentami,Conversar com Documentos,Conversar com Documentos,Chat cu Documente,Чат с документами,Chat s Dokumentmi,Klepet z Dokumenti,Ćaskanje sa Dokumentima,Chatta med Dokument,Ongea na Nyaraka,ஆவணங்களுடன் உரை,డాక్యుమెంట్స్తో చాట్,พูดคุยกับเอกสาร,Belgelerle Sohbet,Чат з Документами,Trò chuyện với Tài liệu,與文件聊天
newFeature,New Feature,新功能,አዲስ አማራ,ميزة جديدة,Нова функционалност,নতুন বৈশিষ্ট্য,Nova característica,Nová funkce,Ny funktion,Neues Feature,Νέα δυνατότητα,Nueva característica,Nueva característica,Uus funktsioon,ویژگی جدید,Uusi ominaisuus,Bagong Tampok,Nouvelle fonctionnalité,નવું લક્ષણ,תכונה חדשה,नई सुविधा,Nova značajka,Új funkció,Fitur Baru,Nuova funzionalità,新機能,ಹೊಸ ವಿಶೇಷವನ್ನು,새로운 기능,Nauja funkcija,Jauna funkcija,പുതിയ സവിശേഷത,नवीन सुविधा,Ciri Baru,Nieuwe functie,Ny funksjon,Nowa funkcja,Nova Funcionalidade,Nova funcionalidade,Caracteristică nouă,Новая функция,Nová funkcia,Nova funkcionalnost,Nova funkcionalnost,Ny funktion,Kipengele Kipya,புதிய அம்சம்,కొత్త లక్షణం,คุณลักษณะใหม่,Yeni Özellik,Нова функція,Tính năng Mới,新功能
chatDocsTips,"Support ChatGPT, Bard, MS Copilot...","支持 ChatGPT, Bard, MS Copilot...","የ ChatGPT, Bard, MS Copilot ይጠቀሙ...",دعم ChatGPT، Bard، MS Copilot...,"Поддръжка на ChatGPT, Bard, MS Copilot...","সাপোর্ট ChatGPT, Bard, MS Copilot...","Suporta ChatGPT, Bard, MS Copilot...","Podpora ChatGPT, Bard, MS Copilot...","Understøtter ChatGPT, Bard, MS Copilot...","Unterstützt ChatGPT, Bard, MS Copilot...","Υποστήριξη ChatGPT, Bard, MS Copilot...","Compatibilidad con ChatGPT, Bard, MS Copilot...","Soporte para ChatGPT, Bard, MS Copilot...","Toetab ChatGPT, Bard, MS Copilot...",پشتیبانی از ChatGPT، Bard، MS Copilot...,"Tuki ChatGPT, Bard, MS Copilot...","Suporta sa ChatGPT, Bard, MS Copilot...","Prise en charge de ChatGPT, Bard, MS Copilot...","સપોર્ટ ChatGPT, Bard, MS Copilot...","תמיכה ב-ChatGPT, Bard, MS Copilot...","समर्थन ChatGPT, Bard, MS Copilot...","Podrška za ChatGPT, Bard, MS Copilot...","Támogatja a ChatGPT, Bard, MS Copilot...","Dukungan ChatGPT, Bard, MS Copilot...","Supporta ChatGPT, Bard, MS Copilot...",ChatGPT、Bard、MS Copilot のサポート...,"ChatGPT, Bard, MS Copilot ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ...","ChatGPT, Bard, MS Copilot 지원...","Palaiko ChatGPT, Bard, MS Copilot...","Atbalsta ChatGPT, Bard, MS Copilot...","ChatGPT, Bard, MS Copilot പിന്തുണയ്ക്കുന്നു...","समर्थन ChatGPT, Bard, MS Copilot...","Sokongan ChatGPT, Bard, MS Copilot...","Ondersteuning voor ChatGPT, Bard, MS Copilot...","Støtte for ChatGPT, Bard, MS Copilot...","Wsparcie dla ChatGPT, Bard, MS Copilot...","Suporte para ChatGPT, Bard, MS Copilot...","Suporte a ChatGPT, Bard, MS Copilot...","Suport pentru ChatGPT, Bard, MS Copilot...","Поддержка ChatGPT, Bard, MS Copilot...","Podpora ChatGPT, Bard, MS Copilot...","Podpora za ChatGPT, Bard, MS Copilot...","Podrška za ChatGPT, Bard, MS Copilot...","Stöd för ChatGPT, Bard, MS Copilot...","Msaada wa ChatGPT, Bard, MS Copilot...","ChatGPT, Bard, MS Copilot க்கு ஆதரவு...","మద్దతు ChatGPT, Bard, MS Copilot...","สนับสนุน ChatGPT, Bard, MS Copilot...","ChatGPT, Bard, MS Copilot Desteği...","Підтримка ChatGPT, Bard, MS Copilot...","Hỗ trợ ChatGPT, Bard, MS Copilot...","支援 ChatGPT, Bard, MS Copilot..."
selected,Selected,已选择,ተመን ቀይር ተመን ይምረጡ,تم الاختيار,Избрано,নির্বাচিত,Seleccionat,Vybráno,Valgt,Ausgewählt,Επιλεγμένο,Seleccionado,Seleccionado,Valitud,انتخاب شده,Valittu,Napili,Sélectionné,પસંદ કર્યું,נבחר,चयनित,Odabrano,Kiválasztva,Dipilih,Selezionato,選択済み,ಆಯ್ಕೆಯಾಗಿದೆ,선택됨,Pasirinkta,Atlasīts,തിരഞ്ഞെടുത്തു,निवडले,Dipilih,Geselecteerd,Valgt,Wybrane,Selecionado,Selecionado,Selectat,Выбрано,Vybrané,Izbrano,Izabrano,Vald,Imechaguliwa,தேர்ந்தெடுக்கப்பட்டது,ఎంచుకోబడింది,เลือก,Seçildi,Вибрано,Đã chọn,已選擇
page,Page,页,ገጾች,الصفحة,Страница,পৃষ্ঠা,Pàgina,Stránka,Side,Seite,Σελίδα,Página,Página,Lehekülg,صفحه,Sivu,Pahina,Page,પૃષ્ઠ,עמוד,पृष्ठ,Stranica,Oldal,Halaman,Pagina,ページ,ಪುಟ,페이지,Puslapis,Lapa,പേജ്,पृष्ठ,Halaman,Pagina,Side,Strona,Página,Página,Pagina,Страница,Stránka,Stran,Stranica,Sida,Ukurasa,பக்கம்,పేజీ,หน้า,Sayfa,Сторінка,Trang,頁
chatDocs.supportFormat,"Support PDF, DOCX",支持PDF、DOCX,"Support PDF, DOCX",دعم PDF، DOCX,"Поддръжка на PDF, DOCX","সাপোর্ট করে PDF, DOCX","Suporta PDF, DOCX","Podpora formátů PDF, DOCX","Understøtter PDF, DOCX","Unterstützt PDF, DOCX","Υποστήριξη PDF, DOCX","Soporte PDF, DOCX","Soporte PDF, DOCX","Toetab PDF-i, DOCX-i",پشتیبانی از PDF، DOCX,"Tuki PDF, DOCX","Suporta sa PDF, DOCX","Prise en charge PDF, DOCX","પીડીએફ, ડોક્સ આધાર પર સપોર્ટ","תמיכה ב־PDF, DOCX","PDF, DOCX का समर्थन करें","Podržava PDF, DOCX","PDF, DOCX támogatás","Dukungan PDF, DOCX","Supporto PDF, DOCX",PDF、DOCX 対応,"PDF, DOCX ಬೆಂಬಲ","PDF, DOCX 지원","Palaikomi PDF, DOCX","Atbalsta PDF, DOCX","പി.ഡി.എഫ്, ഡോക്സ് പിന്തുണച്ചാണ്","पीडीएफ, डॉक्स समर्थन","Sokongan PDF, DOCX","Ondersteunt PDF, DOCX","Støtter PDF, DOCX","Obsługa PDF, DOCX","Suporte para PDF, DOCX","Suporte para PDF, DOCX","Suport PDF, DOCX","Поддержка PDF, DOCX","Podpora pre PDF, DOCX","Podpora za PDF, DOCX","Podrška za PDF, DOCX","Stöd för PDF, DOCX","Support PDF, DOCX","பிடிஎஃப், டாக்ஸ் ஆதரித்துள்ளது","యొక్క మద్దతు PDF, DOCX","รองรับ PDF, DOCX","PDF, DOCX Desteği","Підтримка PDF, DOCX","Hỗ trợ PDF, DOCX",支持 PDF、DOCX
chatDocs.files,Files/Text,文件/文本,Files/Text,ملفات/نص,Файлове/Текст,ফাইল/টেক্সট,Fitxers/Text,Soubory/Text,Filer/Text,Dateien/Text,Αρχεία/Κείμενο,Archivos/Texto,Archivos/Texto,Failid/Tekst,فایل‌ها/متن,Tiedostot/Teksti,Mga File/Teksto,Fichiers/Texte,ફાઇલો/ટેક્સટ,קבצים/טקסט,फ़ाइलें/टेक्स्ट,Datoteke/Tekst,Fájlok/Szöveg,File/Teks,File/Testo,ファイル/テキスト,ಕಡತ/ಟೆಕ್ಸ್ಟ್,파일/텍스트,Failai/Tekstas,Faili/Teksts,കടുത്ത/എഴുത്ത്,फाइलें/टेक्स्ट,Fail/Teks,Bestanden/Tekst,Filer/Tekst,Pliki/Tekst,Arquivos/Texto,Ficheiros/Texto,Fișiere/Text,Файлы/Текст,Súbory/Text,Datoteke/Besedilo,Fajlovi/Tekst,Filer/Text,Files/Text,கோப்புகள்/உரை,ఫైళ్ళు/వచనం,ไฟล์/ข้อความ,Dosyalar/Metin,Файли/Текст,Tệp/Chữ,文件/文本
chatDocs.selectFile,Drag or select files,拖拽或选择文件,ስለዚህ ፋይል እንዳይምረጡ ወደኋላ ያግኙ ወደኋላ ያምር,اسحب أو اختر الملفات,Плъзнете или изберете файлове,ফাইল টা টেনে অথবা নির্বাচন করুন,Arrossegueu o seleccioneu fitxers,Přetáhněte nebo vyberte soubory,Træk eller vælg filer,Dateien ziehen oder auswählen,Σύρετε ή επιλέξτε αρχεία,Arrastra o selecciona archivos,Arrastra o selecciona archivos,Lohistage või valige failid,پرونده‌ها را بکشید یا انتخاب کنید,Raahaa tai valitse tiedostot,I-drag o piliin ang mga file,Faites glisser ou sélectionnez des fichiers,ફાઇલો ખેંચો અથવા પસંદ કરો,גררו או בחרו קבצים,फ़ाइलें खींचें या चयन करें,Povucite ili odaberite datoteke,Húzza vagy válassza ki a fájlokat,Seret atau pilih file,Trascina o seleziona i file,ファイルをドラッグまたは選択してください,ಫೈಲ್ಗಳನ್ನು ಎಳೆಯಿರಿ ಅಥವಾ ಆಯ್ಕೆಮಾಡಿ,파일을 드래그하거나 선택하세요,Vilkite arba pasirinkite failus,Velciet vai atlasiet failus,ഫയലുകൾ ഇഴുക്കുക അല്ലെങ്കിൽ തിരഞ്ഞെടുക്കുക,फाइल ताना किंवा निवडा,Seret atau pilih fail,Sleep of selecteer bestanden,Dra eller velg filer,Przeciągnij lub wybierz pliki,Arraste ou selecione arquivos,Arraste ou selecione ficheiros,Trageți sau selectați fișierele,Перетащите или выберите файлы,Potiahnite alebo vyberte súbory,Povleci ali izberi datoteke,Prevucite ili izaberite fajlove,Dra eller välj filer,Buruta au chagua faili,கோப்புகளை இழுத்து அல்லது தேர்ந்தெடுக்கவும்,ఫైళ్లను వలయాక లేదా ఎంచుకోండి,ลากรูปหรือเลือกไฟล์,Dosyaları sürükleyin veya seçin,Перетягніть або виберіть файли,Kéo hoặc chọn tệp,拖曳或選擇檔案
chatDocs.msgSettings,Message Settings,消息设置,መልእክት ቅንዓት,إعدادات الرسالة,Настройки за съобщения,মেসেজ সেটিংস,Configuració del missatge,Nastavení zprávy,Beskedindstillinger,Nachrichteneinstellungen,Ρυθμίσεις μηνύματος,Configuración de mensajes,Configuración de mensajes,Sõnumiseaded,تنظیمات پیام,Viestiasetukset,Mga Setting ng Mensahe,Paramètres du message,સંદેશ સેટિંગ્સ,הגדרות הודעה,संदेश सेटिंग्स,Postavke poruke,Üzenet beállítások,Pengaturan Pesan,Impostazioni messaggio,メッセージ設定,ಸಂದೇಶ ಸೆಟ್ಟಿಂಗ್ಗಳು,메시지 설정,Žinutės nustatymai,Ziņojuma iestatījumi,സന്ദേശ ക്രമീകരണങ്ങൾ,संदेश सेटिंग्ज,Tetapan Mesej,Berichtinstellingen,Meldingsinnstillinger,Ustawienia Wiadomości,Configurações de Mensagem,Configurações da Mensagem,Setări Mesaj,Настройки Сообщения,Nastavenia Správy,Nastavitve Sporočila,Podešavanja Poruke,Meddelandeinställningar,Mipangilio ya Ujumbe,செய்தி அமைப்புகள்,సందేశం సెట్టింగ్స్,ตั้งค่าข้อความ,Mesaj Ayarları,Налаштування повідомлення,Cài đặt Tin nhắn,消息設置
chatDocs.editPrompt,Edit Prompt,编辑 Prompt,ማስቀመጥ ስለሚችል,تحرير التلميح,Редакция на подсказка,প্রম্পট সম্পাদনা,Edita la indicació,Upravit upozornění,Rediger prompt,Prompt bearbeiten,Επεξεργασία οδηγίας,Editar Indicación,Editar Indicación,Muuda Viidet,ویرایش هدایت,Muokkaa Vihjetekstiä,I-edit ang Prompt,Éditer l'invite,સૂચના સંપાદિત કરો,ערוך הסבר,प्रम्पट संपादित करें,Uredi uputu,Ugró ablak szerkesztése,Edit Prompt,Modifica Prompt,プロンプトの編集,ಸೂಚನೆ ಸಂಪಾದಿಸಿ,프롬프트 편집,Redaguoti užklausą,Rediģēt Uzvedības norādi,പ്രോംപ്റ്റ് തിരുത്തുക,प्रॉम्प्ट संपादित करा,Edit Prompt,Prompt bewerken,Rediger Prompt,Edytuj Podpowiedź,Editar Prompt,Editar Prompt,Editează Sfat,Редактировать Подсказку,Upraviť Prompt,Uredi Vprašanje,Uredi Prompt,Redigera Prompt,Hariri Prompt,எடிட் ப்ராம்ப்ட்,సవరించండి ప్రాంప్ట్,แก้ไข Prompt,Prompt'u Düzenle,Редагувати Prompt,Chỉnh sửa Prompt,編輯提示
chatDocs.maxLength,Max Length,最大长度,የማከም ስልክ,الحد الأقصى للطول,Максимална дължина,সর্বাধিক দৈর্ঘ্য,Longitud màxima,Maximální délka,Maksimal længde,Maximale Länge,Μέγιστο μήκος,Longitud Máxima,Longitud Máxima,Maksimaalne Pikkus,حداکثر طول,Maksimipituus,Max na Habà,Longueur maximale,મહત્તમ લંબાઇ,אורך מרבי,अधिकतम लंबाई,Maksimalna duljina,Maximális hossz,Panjang Maksimal,Lunghezza massima,最大長,ಗರಿಷ್ಠ ಉದ್ದ,최대 길이,Maksimalus ilgis,Maksimālais garums,പരമാവധി നീളം,अधिकतम लांबी,Panjang Maksimum,Maximale lengte,Maks Lengde,Maksymalna Długość,Comprimento Máximo,Comprimento Máximo,Lungime Maximă,Максимальная Длина,Maximálna Dĺžka,Največja Dolžina,Maksimalna Dužina,Max längd,Urefu Maksimumu,அதிக நீளம்,అత్యధిక పొడవు,ความยาวสูงสุด,Maksimum Uzunluk,Максимальна довжина,Độ dài tối đa,最大長度
chatDocs.maxSendings,Max Sendings,最大发送次数,የመላክ ስልክ,الحد الأقصى لعدد الإرسال,Максимален брой изпращания,সর্বাধিক প্রেরণের সংখ্যা,Nombre màxim d'enviaments,Maximální počet odeslání,Maksimal antal afsendelser,Maximale Anzahl der Sendungen,Μέγιστος αριθμός αποστολών,Máximo de Envíos,Máximo de Envíos,Maksimaalsed Saadetised,حداکثر ارسال‌ها,Maksimilähetykset,Max na Pagsusugo,Nombre maximum d'envois,મહત્તમ મોકલવાની સંખ્યા,מספר שליחות מרבי,अधिकतम भेजने की संख्या,Maksimalni broj slanja,Maximális küldési szám,Jumlah Pengiriman Maksimal,Invii massimi,最大送信回数,ಗರಿಷ್ಠ ಕಳುಹಿಸುವ ಸಂಖ್ಯೆ,최대 전송 횟수,Maksimalus siuntimų skaičius,Maksimālais nosūtījumu skaits,പരമാവധി അയയ്ക്കൽകൾ,अधिकतम पाठवण्यांची संख्या,Penghantaran Maksimum,Maximale verzendingen,Maks Sendings,Maksymalna Liczba Wysyłek,Máximo de Envios,Máximo de Envios,Număr Maxim de Trimiteri,Максимальное Количество Отправок,Maximálny Počet Odoslaní,Največje Pošiljanje,Maksimalan Broj Slanja,Max sändningar,Idadi Kubwa ya Kutuma,அதிக அனுப்புதல்கள்,అత్యంత పంపిణీలు,จำนวนส่งสูงสุด,Maksimum Gönderim,Максимальна кількість відправлень,Số lần gửi tối đa,最大發送次數
chatDocs.sendProgress,Send Progress,发送进度,መላክ ሁኔታ,تقدم الإرسال,Прогрес на изпращане,প্রেরণের অগ্রগতি,Progrés de l'enviament,Průběh odesílání,Send fremskridt,Sendefortschritt,Πρόοδος αποστολής,Progreso de Envío,Progreso de Envío,Saada Edusammud,پیشرفت ارسال,Lähetys etenee,Padala ng Progreso,Progression de l'envoi,મોકલવાનો પ્રગતિ,התקדמות בשליחה,भेजने की प्रगति,Slanje u tijeku,Küldés folyamatban,Kirim Progres,Invio in corso,送信進捗,ಕಳುಹಿಸುತ್ತಿದೆ ಪ್ರೋಗ್ರೆಸ್,전송 진행,Siuntimo eiga,Nosūtīšanas progress,അയയ്ക്കൽ പുരോഗതി,पाठवण्याची प्रगती,Hantar Kemajuan,Verzenden Voortgang,Send Fremskritt,Stan Wysyłki,Progresso de Envio,Progresso de Envio,Progres Trimitere,Прогресс Отправки,Stav Odosielania,Napredek Pošiljanja,Progres Slanja,Sändningsframsteg,Maendeleo ya Kutuma,அனுப்புதல் முன்னேற்றம்,పంపిణీ ప్రోగ్రెస్,ความคืบหน้าในการส่ง,Gönderme İlerlemesi,Прогрес відправлення,Tiến trình Gửi,發送進度
chatDocs.sendCompleted,Send Completed,发送完成,መላክ ተሰነባበት,تم الإرسال,Изпращането завърши,প্রেরণ সম্পন্ন,Enviament completat,Odesílání dokončeno,Send fuldført,Senden abgeschlossen,Η αποστολή ολοκληρώθηκε,Envío Completado,Envío Completado,Saadetud Lõpule,ارسال کامل شد,Lähetys valmis,Padala Natapos,Envoi terminé,મોકલવું પૂર્ણ થયું,שליחה הושלמה,भेजना पूरा हुआ,Slanje završeno,Küldés befejeződött,Kirim Selesai,Invio completato,送信完了,ಕಳುಹಿಸಲಾಗಿದೆ,전송 완료,Siuntimas baigtas,Nosūtīšana pabeigta,അയയ്ക്കല്‍ പൂർത്തമായി,पाठवणे संपले,Hantar Selesai,Verzenden Voltooid,Send Fullført,Wysyłka Zakończona,Envio Concluído,Envio Concluído,Trimitere Completată,Отправка Завершена,Odoslanie Dokončené,Pošiljanje Končano,Slanje Završeno,Sändning slutförd,Kutuma Kumekamilika,அனுப்பல் முடிந்தது,పంపిణీ పూర్తి,ส่งเรียบร้อย,Gönderme Tamamlandı,Відправлення завершено,Gửi hoàn tất,發送完成
chatDocs.msgContent,Message Content,消息内容,መልእክት ይከናወናል,محتوى الرسالة,Съдържание на съобщението,মেসেজের কনটেন্ট,Contingut del missatge,Obsah zprávy,Beskedindhold,Nachrichteninhalt,Περιεχόμενο μηνύματος,Contenido del Mensaje,Contenido del Mensaje,Sõnumi Sisu,محتوای پیام,Viestin Sisältö,Nilalaman ng Mensahe,Contenu du message,સંદેશ સારાંશ,תוכן ההודעה,संदेश सामग्री,Sadržaj poruke,Üzenet tartalom,Konten Pesan,Contenuto messaggio,メッセージ内容,ಸಂದೇಶ ವಿಷಯಾಂತರ,메시지 내용,Žinutės turinys,Ziņojuma saturs,സന്ദേശ ഉള്ളടക്കം,संदेश सामग्री,Kandungan Mesej,Berichtinhoud,Meldingsinnhold,Treść Wiadomości,Conteúdo da Mensagem,Conteúdo da Mensagem,Conținut Mesaj,Содержание Сообщения,Obsah Správy,Vsebina Sporočila,Sadržaj Poruke,Meddelandeinnehåll,Yaliyomo ya Ujumbe,செய்தி உள்ளடக்கம்,సందేశ కంటెంట్,เนื้อหาข้อความ,Mesaj İçeriği,Зміст повідомлення,Nội dung Tin nhắn,消息內容
chatDocs.startChatting,You can start chatting now!,你可以开始聊天了!,እንደሚሰማ መንገድ ተነስቶ ይጀምራል!,يمكنك بدء الدردشة الآن!,Вече можете да започнете чат!,আপনি এখন চ্যাট শুরু করতে পারেন!,Pots començar a xatejar ara!,Můžete začít chatovat nyní!,Du kan begynde at chatte nu!,Sie können jetzt chatten!,Μπορείτε να αρχίσετε τη συνομιλία τώρα!,¡Puedes empezar a chatear ahora!,¡Puedes empezar a chatear ahora!,Võid nüüd vestlust alustada!,اکنون می‌توانید چت را شروع کنید!,Voit aloittaa keskustelun nyt!,Maaari ka nang magsimula ng kausap!,Vous pouvez commencer à discuter maintenant !,તમે હવે ચેટિંગ શરૂ કરી શકો છો!,אתה יכול להתחיל לשוחח כעת!,आप अब चैटिंग शुरू कर सकते हैं!,Možete početi razgovarati sada!,Most kezdheti a beszélgetést!,Anda bisa mulai chatting sekarang!,Puoi iniziare a chattare adesso!,今すぐチャットを始めることができます!,ನೀವು ಈಗ ಚಾಟಿಂಗ್ ಆರಂಭಿಸಬಹುದು!,이제 채팅을 시작할 수 있습니다!,Dabar galite pradėti pokalbį!,Jūs varat sākt čatot tagad!,നിന്ന് നിന്നേക്ക് ചാറ്റിംഗ് ആരംഭിക്കാം!,तुम्ही आता गप्पा सुरू करू शकता!,Anda boleh mula berbual sekarang!,Je kunt nu beginnen met chatten!,Du kan begynne å chatte nå!,Możesz teraz zacząć rozmawiać!,Você pode começar a conversar agora!,Pode começar a conversar agora!,Puteți începe să discutați acum!,Теперь вы можете начать чат!,Teraz môžete začať chýbať!,Lahko začnete klepetati zdaj!,Možete početi sa četovanjem sada!,Du kan börja chatta nu!,Unaweza kuanza kuchat sasa!,நீங்கள் இப்போது உரையாடல் ஆரம்பிக்கலாம்!,మీరు ఇప్పటికే చాటింగ్ ప్రారంభించవచ్చు!,คุณสามารถเริ่มสนทนาได้แล้ว!,Şimdi sohbet etmeye başlayabilirsiniz!,Ви можете почати спілкування зараз!,Bạn có thể bắt đầu trò chuyện ngay bây giờ!,你現在可以開始聊天了!
chatDocs.notSupported,This page does not support automatic sending. Please copy the message and send it manually.,此页面不支持自动发送,请复制消息发送,ይህ ገጽ ራስ-ሰር መላክን አይደግፍም. እባክዎ መልዕክቱን ይቅዱ እና እራስዎ ይላኩ.,هذه الصفحة لا تدعم الإرسال التلقائي. يرجى نسخ الرسالة وإرسالها يدويًا.,"Тази страница не поддържа автоматично изпращане. Моля, копирайте съобщението и го изпратете ръчно.",এই পৃষ্ঠাটি স্বয়ংক্রিয় প্রেরণকে সমর্থন করে না। দয়া করে বার্তাটি অনুলিপি করুন এবং এটি ম্যানুয়ালি প্রেরণ করুন।,Aquesta pàgina no admet l'enviament automàtic. Copieu el missatge i envieu -lo manualment.,Tato stránka nepodporuje automatické odesílání. Zkopírujte zprávu a odešlete ji ručně.,Denne side understøtter ikke automatisk afsendelse. Kopier meddelelsen og send den manuelt.,Diese Seite unterstützt das automatische Senden nicht. Bitte kopieren Sie die Nachricht und senden Sie sie manuell.,Αυτή η σελίδα δεν υποστηρίζει αυτόματη αποστολή. Αντιγράψτε το μήνυμα και στείλτε το χειροκίνητα.,Esta página no admite el envío automático. Copie el mensaje y envíelo manualmente.,Esta página no admite el envío automático. Copie el mensaje y envíelo manualmente.,See leht ei toeta automaatset saatmist. Kopeerige sõnum ja saatke see käsitsi.,این صفحه از ارسال خودکار پشتیبانی نمی کند. لطفا پیام را کپی کرده و به صورت دستی ارسال کنید.,Tämä sivu ei tue automaattista lähettämistä. Kopioi viesti ja lähetä se manuaalisesti.,Ang pahinang ito ay hindi sumusuporta sa awtomatikong pagpapadala. Mangyaring kopyahin ang mensahe at manu -manong ipadala ito.,Cette page ne prend pas en charge l'envoi automatique. Veuillez copier le message et l'envoyer manuellement.,આ પૃષ્ઠ સ્વચાલિત મોકલવાનું સમર્થન કરતું નથી. કૃપા કરીને સંદેશની નકલ કરો અને તેને જાતે મોકલો.,דף זה אינו תומך בשליחה אוטומטית. אנא העתק את ההודעה ושלח אותה ידנית.,यह पृष्ठ स्वचालित भेजने का समर्थन नहीं करता है। कृपया संदेश कॉपी करें और इसे मैन्युअल रूप से भेजें।,Ova stranica ne podržava automatsko slanje. Kopirajte poruku i pošaljite je ručno.,"Ez az oldal nem támogatja az automatikus küldéseket. Kérjük, másolja az üzenetet, és küldje el manuálisan.",Halaman ini tidak mendukung pengiriman otomatis. Harap salin pesan dan kirimkan secara manual.,Questa pagina non supporta l'invio automatico. Si prega di copiare il messaggio e inviarlo manualmente.,このページは、自動送信をサポートしていません。メッセージをコピーして手動で送信してください。,ಈ ಪುಟವು ಸ್ವಯಂಚಾಲಿತ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ಸಂದೇಶವನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಅದನ್ನು ಕೈಯಾರೆ ಕಳುಹಿಸಿ.,이 페이지는 자동 전송을 지원하지 않습니다. 메시지를 복사하여 수동으로 보내주십시오.,Šis puslapis nepalaiko automatinio siuntimo. Nukopijuokite pranešimą ir atsiųskite jį rankiniu būdu.,"Šī lapa neatbalsta automātisku sūtīšanu. Lūdzu, nokopējiet ziņojumu un nosūtiet to manuāli.",ഈ പേജ് യാന്ത്രിക അയയ്ക്കുന്നതിനെ പിന്തുണയ്ക്കുന്നില്ല. സന്ദേശം പകർത്തി സ്വമേധയാ അയയ്ക്കുക.,हे पृष्ठ स्वयंचलित पाठविण्यास समर्थन देत नाही. कृपया संदेश कॉपी करा आणि तो व्यक्तिचलितपणे पाठवा.,Halaman ini tidak menyokong penghantaran automatik. Sila salin mesej dan hantarkan secara manual.,Deze pagina ondersteunt geen automatisch verzenden. Kopieer het bericht en stuur het handmatig.,Denne siden støtter ikke automatisk sending. Kopier meldingen og send den manuelt.,Ta strona nie obsługuje automatycznego wysyłania. Skopiuj wiadomość i wysyłaj ją ręcznie.,Esta página não suporta o envio automático. Copie a mensagem e envie -a manualmente.,Esta página não suporta o envio automático. Copie a mensagem e envie -a manualmente.,Această pagină nu acceptă trimiterea automată. Vă rugăm să copiați mesajul și să -l trimiteți manual.,"Эта страница не поддерживает автоматическую отправку. Пожалуйста, скопируйте сообщение и отправьте его вручную.",Táto stránka nepodporuje automatické odosielanie. Skopírujte správu a pošlite ju manuálne.,Ta stran ne podpira samodejnega pošiljanja. Kopirajte sporočilo in ga pošljite ročno.,Ова страница не подржава аутоматско слање. Копирајте поруку и пошаљите га ручно.,Denna sida stöder inte automatisk sändning. Kopiera meddelandet och skicka det manuellt.,Ukurasa huu hauungi mkono kutuma moja kwa moja. Tafadhali nakili ujumbe na utumie kwa mikono.,இந்த பக்கம் தானியங்கி அனுப்புதலை ஆதரிக்காது. தயவுசெய்து செய்தியை நகலெடுத்து கைமுறையாக அனுப்புங்கள்.,ఈ పేజీ ఆటోమేటిక్ పంపడానికి మద్దతు ఇవ్వదు. దయచేసి సందేశాన్ని కాపీ చేసి మానవీయంగా పంపండి.,หน้านี้ไม่รองรับการส่งอัตโนมัติ กรุณาคัดลอกข้อความและส่งด้วยตนเอง,Bu sayfa otomatik göndermeyi desteklemez. Lütfen mesajı kopyalayın ve manuel olarak gönderin.,"Ця сторінка не підтримує автоматичне надсилання. Будь ласка, скопіюйте повідомлення та надішліть його вручну.",Trang này không hỗ trợ gửi tự động. Vui lòng sao chép tin nhắn và gửi thủ công.,此頁面不支持自動發送。請複制消息並手動發送。
chatDocs.autoSending,Auto Sending,自动发送,እንደሚቆጠር መላክ,الإرسال التلقائي,Автоматично изпращане,অটো প্রেরণ,Enviament automàtic,Automatické odesílání,Auto afsendelse,Automatisches Senden,Αυτόματη αποστολή,Envío Automático,Envío Automático,Automaatne Saatmine,ارسال خودکار,Automaattilähetys,Auto Padala,Envoi automatique,આપતી મોકલવું,שליחה אוטומטית,आत्म-भेजन,Automatsko slanje,Automatikus küldés,Pengiriman Otomatis,Invio automatico,自動送信,ಸ್ವಯಂ ಕಳುಹಿಸುತ್ತಿದೆ,자동 전송,Automatinis siuntimas,Automātiska sūtīšana,ഓട്ടോ അയയ്ക്കൽ,स्वत: पाठवणे,Penghantaran Automatik,Automatisch verzenden,Auto Sending,Automatyczne Wysyłanie,Envio Automático,Envio Automático,Trimitere Automată,Автоматическая Отправка,Automatické Odosielanie,Avtomatsko Pošiljanje,Automatsko Slanje,Automatisk sändning,Kutuma Kiotomatiki,தானாக அனுப்புதல்,స్వీయం పంపిణీ,การส่งอัตโนมัติ,Otomatik Gönderim,Автоматичне відправлення,Tự động Gửi,自動發送
chatDocs.chooseContentRelevant,Choose content more relevant to the topic you want to learn about,选择与你想了解的主题更相关的内容,ከመረጡ የሚያሳውቁ ተግባራዎችን ለመረጡ ይችላሉ,اختر محتوى أكثر صلة بالموضوع الذي ترغب في التعلم عنه,"Изберете съдържание, свързано с темата, за която искате да научите повече",আপনি যে বিষয়ে আরও জানতে চান তা সম্পর্কিত কনটেন্ট চয়ন করুন,Trieu contingut més rellevant pel tema que voleu aprendre,"Vyberte obsah více relevantní k tématu, které chcete studovat","Vælg indhold mere relevant for det emne, du ønsker at lære om","Wählen Sie Inhalte, die zum gewünschten Thema passen",Επιλέξτε περιεχόμενο που σχετίζεται περισσότερο με το θέμα που θέλετε να μάθετε,Elige contenido más relevante para el tema que deseas aprender,Elige contenido más relevante para el tema que deseas aprender,Valige teema kohta rohkem seotud sisu,محتوای مرتبط با موضوعی که می‌خواهید درباره آن یاد بگیرید را انتخاب کنید,Valitse aiheeseesi liittyvämpi sisältö,Pumili ng nilalaman na mas kaugnay sa paksa na nais mong malaman,Choisissez un contenu plus pertinent pour le sujet que vous souhaitez apprendre,તમારા શીખવાના વિષય સાથે સંબંધિત કન્ટેન્ટ પસંદ કરો,בחר תוכן הקשור יותר לנושא שברצונך ללמוד עליו,"उस विषय के बारे में सीखना जिस पर आप चर्चा करना चाहते हैं, उससे संबंधित सामग्री चुनें",Odaberite sadržaj koji je relevantan za temu koju želite naučiti,"Válassza ki a témához relevánsabb tartalmat, amiről szeretne tanulni",Pilih konten yang lebih relevan dengan topik yang ingin Anda pelajari,Scegli contenuti più pertinenti all'argomento che vuoi apprendere,学びたいトピックに関連するコンテンツを選択してください,ನೀವು ಕಲಿಯಬಯಸುವ ವಿಷಯಕ್ಕೆ ಹೆಚ್ಚಿನ ಸಂಬಂಧಪಟ್ಟ ವಿಷಯಗಳನ್ನು ಆರಿಸಿ,학습하고 싶은 주제와 관련된 콘텐츠를 선택하세요,"Pasirinkite turinį, kuris yra labiau susijęs su jumis dominančia tema","Izvēlieties saturu, kas ir saistīts ar tēmu, par kuru vēlaties uzzināt",നിങ്ങളുടെ അറിവിനായി കരുതോട്ട വിഷയത്തിനു കൂടുതൽ ബന്ധമായ ഉള്ളടക്കം തിരഞ്ഞെടുക്കുക,तुम्हाला ओळखायचं विषयसंबंधित आशय निवडा,Pilih kandungan yang lebih berkaitan dengan topik yang anda ingin ketahui,Kies inhoud die relevanter is voor het onderwerp dat je wilt leren,Velg innhold som er mer relevant for emnet du vil lære om,"Wybierz treść bardziej związana z tematem, który chcesz się dowiedzieć",Escolha conteúdo mais relevante para o tópico que você deseja aprender,Escolha conteúdo mais relevante para o tópico que deseja aprender,Alegeți conținut mai relevant pentru subiectul pe care doriți să îl învățați,"Выберите более релевантный контент по теме, которую вы хотите изучить","Vyberte obsah, ktorý je viac relevantný pre tému, ktorú chcete študovať","Izberite vsebino, ki je bolj relevantna za temo, ki se je želite naučiti",Izaberite sadržaj koji je relevantniji za temu koju želite naučiti,Välj innehåll som är mer relevant för det ämne du vill lära dig om,Chagua yaliyomo inayohusiana zaidi na mada unayotaka kujifunza kuhusu,நீங்கள் அறிந்திருக்க விரும்பும் பகுதிக்கு உரையாடல் தேர்ந்தெடுக்கவும்,మీరు కలిగిన విషయానికి అనుసంధానం కలిగిన కంటెంట్ ఎంచుకోండి,เลือกเนื้อหาที่เกี่ยวข้องมากขึ้นกับหัวข้อที่คุณต้องการเรียนรู้,Öğrenmek istediğiniz konuyla daha ilgili içerik seçin,"Виберіть вміст, який більше відповідає темі, яку ви хочете вивчити",Chọn nội dung liên quan hơn đến chủ đề bạn muốn tìm hiểu,選擇與你想了解的主題更相關的內容
,en,zh_CN,am,ar,bg,bn,ca,cs,da,de,el,en_AU,en_GB,en_US,es,es_419,et,fa,fi,fil,fr,gu,he,hi,hr,hu,id,it,ja,kn,ko,lt,lv,ml,mr,ms,nl,no,pl,pt_BR,pt_PT,ro,ru,sk,sl,sr,sv,sw,ta,te,th,tr,uk,vi,zh_TW
name.message,Anything Copilot - Any web page as copilot,Anything Copilot - 无限应用、AI助手,Anything Copilot - የድርሻ ፕሌይን በተጠቀሰው የአንድ ጽ/ቤት,Anything Copilot - أي صفحة ويب كمساعد,"Anything Copilot - Уеб приложение, AI съпилот","Anything Copilot - ওয়েব অ্যাপ, এআই কো-পাইলট",Anything Copilot - Assistent de multitasques,Anything Copilot - Víceúlohový asistent,Anything Copilot - Enhver webside som kopilot,Anything Copilot - Jede Webseite als Copilot,Anything Copilot - Πολυεργαλείο βοηθός,Anything Copilot - Any web page as copilot,Anything Copilot - Any web page as copilot,Anything Copilot - Any web page as copilot,Anything Copilot - Asistente multitarea,Anything Copilot - Asistente de multitarea,Anything Copilot - Mitmeülesandejuht,Anything Copilot - کمک کننده چند وظیفه,Anything Copilot - Monitoimintavastaanottaja,"Anything Copilot - Web app, AI copilot",Anything Copilot - Assistant multitâche,"Anything Copilot - વેબ ઍપ, AI કોપાયલોટ",Anything Copilot - כל דף אינטרנט כמסע נהג,"Anything Copilot - वेब ऐप, AI को-पायलट","Anything Copilot - Web aplikacija, AI suvozač",Anything Copilot - Többfeladatos segítő,"Anything Copilot - Aplikasi web, kopilot AI","Anything Copilot - App web, copilota AI",Anything Copilot - 無限アプリ、AIアシスタント,"Anything Copilot - ವೆಬ್ ಆ್ಯಪ್, ಏಐ ಕೊಪಿಲೋಟ್","Anything Copilot - 무한 어플리케이션, AI 어시스턴트",Anything Copilot - Multitasking assistant,Anything Copilot - Daudzfunkciju palīgs,Anything Copilot - Multitasking assistant,"Anything Copilot - वेब अ‍ैप, AI सहकारीस्वरूपी",Anything Copilot - Penolong Pelbagai Tugas,"Anything Copilot - Webapp, AI copiloot",Anything Copilot - Multitasking-assistent,Anything Copilot - Multitasking assistant,Anything Copilot - Assistente multitarefa,Anything Copilot - Assistente de multitarefas,"Anything Copilot - Aplicație web, copilot AI",Anything Copilot - Мультизадачный помощник,Anything Copilot - Multitasking asistent,Anything Copilot - Večopravilni pomočnik,"Anything Copilot - Web aplikacija, AI kopilot",Anything Copilot - Multifunktionsassistent,Anything Copilot - Multitasking assistant,Anything Copilot - பலவின்பமுள்ள உதவி,"Anything Copilot - వెబ్ యాప్, AI కోపిలాట్",Anything Copilot - Multitasking assistant,Anything Copilot - Çoklu Görevli Yardımcı,Anything Copilot - Багатозадачний помічник,"Anything Copilot - Ứng dụng web, phi công AI",Anything Copilot - 無限應用、AI助手
short_name.message,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot,Anything Copilot
description.message,"Use the official ChatGPT website or any other webpage for free as your AI copilot, including GPTs, GPT-4, or any new features.",免费将 ChatGPT 官方网页或其他任何页面变为您的 AI 助手,GPTs、GPT4 任何新功能都能立即体验。也能与开源大模型、文心一言对话,用 Google Translate 翻译甚至抖音刷短视频,"በቀጥታ ችሎታው ተጠቀሰ ከአስማዋ የ ChatGPT ድርጅትን ለመጠቀም ወደሚከተለው GPTs, GPT-4, ወይም የሞተ አጠቃላይ ድርሻ ለተቀጥለው ተጠቀሰው የ AI ፕሌይን ማጥፋት ይችላሉ።",استخدم موقع ChatGPT الرسمي أو أي صفحة ويب أخرى مجانًا كمساعد ذكاء اصطناعي، بما في ذلك GPTs وGPT-4 وأي ميزات جديدة.,Използвайте официалния уебсайт на ChatGPT или всяка друга уеб страница безплатно като вашия AI съпилот.,অফিসিয়াল চ্যাটজিপিটি ওয়েবসাইট বা অন্য কোনও ওয়েবপেজ বিনামূল্যে আপনার এআই কো-পাইলট হিসাবে ব্যবহার করুন।,Utilitza el lloc web oficial de ChatGPT o qualsevol altra pàgina web de franc com el teu copilot d'IA.,Použijte oficiální webovou stránku ChatGPT nebo jakoukoli jinou webovou stránku jako svého AI spolujezdce.,Brug den officielle ChatGPT-hjemmeside eller en anden webside gratis som din AI-kopilot.,Verwenden Sie die offizielle ChatGPT-Website oder jede andere Webseite kostenlos als Ihren AI-Copiloten.,Χρησιμοποιήστε τον επίσημο ιστότοπο του ChatGPT ή οποιαδήποτε ιστοσελίδα ως τον AI συνοδηγό σας.,"Use the official ChatGPT website or any other webpage for free as your AI copilot, including GPTs, GPT-4, or any new features.","Use the official ChatGPT website or any other webpage for free as your AI copilot, including GPTs, GPT-4, or any new features.","Use the official ChatGPT website or any other webpage for free as your AI copilot, including GPTs, GPT-4, or any new features.",Utiliza el sitio web oficial de ChatGPT o cualquier otra página web de forma gratuita como tu copiloto de IA.,Utiliza el sitio web oficial de ChatGPT o cualquier otra página web de forma gratuita como tu copiloto de IA.,Kasutage ametlikku ChatGPT veebisaiti või mis tahes muud veebilehte oma tehisintellektist kaasjuhina tasuta.,از وب سایت رسمی چت جی پی تی یا هر صفحه وب دیگر به عنوان همراه راننده خود برای رایگان استفاده کنید.,Käytä virallista ChatGPT-verkkosivustoa tai mitä tahansa muuta verkkosivua ilmaiseksi tekoäly-apukuskina.,Gamitin ang opisyal na website ng ChatGPT o anumang ibang webpage nang libre bilang iyong AI copilot.,Utilisez le site Web officiel ChatGPT ou toute autre page Web gratuitement en tant que votre copilote IA.,Use the official ChatGPT website or any webpage as your AI copilot.,"השתמש באתר הרשמי של ChatGPT או בכל דף אינטרנט אחר ללא תשלום כמסע נהג שלך, כולל GPTs, GPT-4 או כל תכונות חדשות.",ChatGPT वेबसाइट या किसी अन्य वेब पृष्ठ का प्रयोग निशुल्क रूप से अपने AI को-पायलट के रूप में करें।,Besplatno koristite službenu ChatGPT web stranicu ili bilo koju drugu web stranicu kao svoj AI suvozač.,Használd az hivatalos ChatGPT weboldalt vagy bármely más weboldalt ingyen az AI autóvezetőddé.,Gunakan situs web resmi ChatGPT atau halaman web lainnya secara gratis sebagai kopilot AI Anda.,Utilizza il sito web ufficiale di ChatGPT o qualsiasi altra pagina web gratuitamente come tuo copilota AI.,ChatGPTの公式ウェブサイトや他のページを無料でAIアシスタントにする。GPTやGPT4の新機能を即座に体験できる。オープンソースの大規模モデルや文心一言と対話し、Google翻訳やTikTokで短い動画を見ることもできます。,ಆಧಿಕಾರಿಕ ChatGPT ವೆಬ್‌ಸೈಟ್ ಅಥವಾ ಯಾವುದೇ ವೆಬ್‌ಪೇಜ್‌ನೊಂದಿಗೆ ನಿಮ್ಮ ಏಕಾಂತಕ್ಕೆ AI ಸಹಾಯಕ ಹೊಸ್ತಾದ ಹಾಗೆ ಬಳಸಿ.,Use the official ChatGPT website or any webpage as your AI copilot.,Naudokite oficialią ChatGPT svetainę ar bet kurią svetainę kaip savo AI bendražygį.,Bezmaksas izmantojiet oficiālo ChatGPT mājaslapu vai jebkuru citu tīmekļa lapu kā savu AI līdzpilotu.,സർക്കാർഗെറ്റ് വെബ് സൈറ്റുകൾ അല്ലെങ്കിൽ മറ്റ് ഏതെങ്കിലും വെബ് പേജ് സൌജന്യമായാൽ നിങ്ങളുടെ ഏ.ഐ. കോ-പയ്ലറ്റായാക്കാം.,ChatGPT या अधिकृत वेबसाइट किंवा इतर कोणत्याही वेब पृष्ठावर मुफ्त म्हणून आपल्या AI सहकारीस्वरूपी म्हणून वापरा.,Gunakan laman web rasmi ChatGPT atau laman web lain secara percuma sebagai pembantu pemandu AI anda.,"Gebruik de officiële ChatGPT-website of een andere webpagina gratis als uw AI copiloot, inclusief GPT's, GPT-4 of nieuwe functies.",Bruk den offisielle ChatGPT-nettsiden eller en annen nettside gratis som din AI medpilot.,Używaj oficjalnej strony internetowej ChatGPT lub dowolnej innej strony za darmo jako swojego współpilota AI.,Use o site oficial do ChatGPT ou qualquer outra página da web gratuitamente como seu co-piloto de IA.,Use o site oficial do ChatGPT ou qualquer outra página da web gratuitamente como seu copiloto de IA.,Folosiți site-ul oficial ChatGPT sau orice altă pagină web gratuit ca și copilot AI.,Используйте официальный веб-сайт ChatGPT или любую другую веб-страницу бесплатно в качестве вашего помощника-со-водителя.,Použite oficiálnu webovú stránku ChatGPT alebo akúkoľvek inú webovú stránku zadarmo ako váš AI spolujazdec.,Brezplačno uporabite uradno spletno mesto ChatGPT ali katero koli drugo spletno stran kot svoj AI sovoznik.,Besplatno koristite zvaničnu ChatGPT veb stranicu ili bilo koju drugu veb stranicu kao vaš AI kopilot.,Använd den officiella ChatGPT-webbplatsen eller vilken annan webbsida som helst gratis som din AI-co-pilot.,Tumia tovuti rasmi ya ChatGPT au ukurasa wowote mwingine wa wavuti bure kama mpalaji wako wa AI.,உங்கள் அறிவியல் உதவி காப்பாற்ற பதிவாக்க ஆமின் இயந்திரத்தைஅல்லது எங்கேரும் புதிய அம்சங்களை உள்ளதாக்கலாம்.,ఉచితంగా మీరు మీ AI కోపిలాట్కు ఆధికారిక చాట్ జీపీటి వెబ్సైట్ లేదా ఏ మరొక వెబ్ పేజీని ఉపయోగించుకోండి.,"ใช้เว็บไซต์ ChatGPT อย่างเป็นทางการหรือหน้าเว็บใดก็ได้ฟรีเป็น Copilot ของ AI ของคุณ เช่น GPTs, GPT-4 หรือคุณสมบัติใหม่ ๆ",Resmi ChatGPT sitesini veya herhangi bir web sayfasını ücretsiz olarak yapay zeka yardımcınız olarak kullanın.,Безкоштовно використовуйте офіційний веб-сайт ChatGPT або будь-яку іншу веб-сторінку як Штучний розум.,Sử dụng trang web chính thức của ChatGPT hoặc bất kỳ trang web nào khác miễn phí như là phi công AI của bạn.,免費將ChatGPT官網或其他頁面化為您的AI助手,立即體驗GPTs、GPT4及其他新功能。可與開源大模型、文心一言對話,用Google Translate翻譯及抖音刷短視頻。
toggle_minimize_desc.message,Toggle show/hide Copilot window,切换显示/隐藏Copilot窗口,የርስ/የአጠቃላይ ሪዘምን መቀያ,تبديل عرض/إخفاء نافذة المساعد,Превключване на показването/скриването на прозореца на Съпилот,কো-পাইলট উইন্ডো দেখার / আড়ালম্বন করার টগল করুন,Commuta ocultar/mostrar finestra del Copilot,Přepnout zobrazení/skrytí okna Spolujezdce,Skift visning/skjul Copilot-vindue,Copilot-Fenster anzeigen/ausblenden umschalten,Εναλλαγή εμφάνισης/απόκρυψης του παραθύρου του Συνοδηγού,Toggle show/hide Copilot window,Toggle show/hide Copilot window,Toggle show/hide Copilot window,Alternar mostrar/ocultar ventana de Copiloto,Alternar mostrar/ocultar ventana de Copiloto,Vaheta kaasjuhi akna kuvamist/peitmist,تغییر حالت نمایش / عدم نمایش پنجره همراه راننده,Vaihda Copilot-ikkunan näyttö/piilotus,I-on ang pagpapalit ng pagpapakita/pagtatago ng bintana ng Copilot,Activer/désactiver la fenêtre du copilote,કોપાયલોટ વિંડો બતાવવા/છુપાવવા ટૉગલ કરો,שינוי הצגה/הסתרה של חלון הגיבור המלכודת,को-पायलट विंडो का दिखाएँ/छुपाएँ टॉगल करें,Uključivanje/isključivanje prikaza suvozačevog prozora,Váltás az Autóvezető ablak megjelenítése/elrejtése között,Aktifkan/Tutup tampilan jendela Kopilot,Attiva/disattiva visualizzazione/nascondi finestra Copilot,Copilotウィンドウを切り替える,ಕೊಪಿಲೋಟ್ ವಿಂಡೋ ತೋರಿಸು/ಮರೆಮಾಡು ಟಾಗಲ್‌,CoPilot 창 표시/숨기기 전환,Perjungti rodyti/paslėpti kolegos langą,Pārslēgt Kopilota loga rādīšanu/paslēpšanu,കോ-പയ്ലറ്റ് വിൻഡോ കാണാൻ/മറയ്ക്കാൻ ടോഗിൾ ചെയ്യുക,सहाय्यक विंडो दाखवण्याचे/लपवण्याचे स्विच करा,Togol papar/sorok tetingkap Pembantu,Klap het Copilot-venster in/uit,Bytt vis/skjul Medpilot-vinduet,Przełącz pokaż/ukryj okno Współpilota,Alternar mostrar/ocultar janela de Co-piloto,Alternar mostrar/ocultar janela do Copiloto,Comutați între afișarea/ascunderea ferestrei Copilot,Переключить показ/скрытие окна помощника-со-водителя,Prepnúť zobrazenie/skrytie okna Spolujazdec,Preklopite prikaz/skrivanje okna Sovoznika,Prikaži/sakrij prozor kopilota,Växla visa/dölj co-pilot-fönstret,Badilisha kuonyesha/ficha dirisha la Mpangilio,காப்பாற்ற சாளரத்தை முதல்வரிக்கவும்,కోపిలాట్ విండో దాచు/దాగువాడండి టాగిల్ చేయండి,สลับแสดง / ซ่อนหน้าต่าง Copilot,Yardımcı pencereyi göster/gizle,Перемкнути вікно Співкерманича (показати/приховати),Mở/đóng cửa sổ Copilot,切換顯示/隱藏Copilot視窗
...@@ -13,6 +13,7 @@ ...@@ -13,6 +13,7 @@
"@vueuse/gesture": "^2.0.0-beta.1", "@vueuse/gesture": "^2.0.0-beta.1",
"buffer": "^6.0.3", "buffer": "^6.0.3",
"file-type": "^18.7.0", "file-type": "^18.7.0",
"firebase": "^10.7.1",
"lodash-es": "^4.17.21", "lodash-es": "^4.17.21",
"mammoth": "^1.6.0", "mammoth": "^1.6.0",
"pdfjs-dist": "^4.0.269", "pdfjs-dist": "^4.0.269",
...@@ -841,6 +842,533 @@ ...@@ -841,6 +842,533 @@
"node": ">=12" "node": ">=12"
} }
}, },
"node_modules/@fastify/busboy": {
"version": "2.1.0",
"resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.0.tgz",
"integrity": "sha512-+KpH+QxZU7O4675t3mnkQKcZZg56u+K/Ct2K+N2AZYNVK8kyeo/bI18tI8aPm3tvNNRyTWfj6s5tnGNlcbQRsA==",
"engines": {
"node": ">=14"
}
},
"node_modules/@firebase/analytics": {
"version": "0.10.0",
"resolved": "https://registry.npmjs.org/@firebase/analytics/-/analytics-0.10.0.tgz",
"integrity": "sha512-Locv8gAqx0e+GX/0SI3dzmBY5e9kjVDtD+3zCFLJ0tH2hJwuCAiL+5WkHuxKj92rqQj/rvkBUCfA1ewlX2hehg==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/installations": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app": "0.x"
}
},
"node_modules/@firebase/analytics-compat": {
"version": "0.2.6",
"resolved": "https://registry.npmjs.org/@firebase/analytics-compat/-/analytics-compat-0.2.6.tgz",
"integrity": "sha512-4MqpVLFkGK7NJf/5wPEEP7ePBJatwYpyjgJ+wQHQGHfzaCDgntOnl9rL2vbVGGKCnRqWtZDIWhctB86UWXaX2Q==",
"dependencies": {
"@firebase/analytics": "0.10.0",
"@firebase/analytics-types": "0.8.0",
"@firebase/component": "0.6.4",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/analytics-types": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/@firebase/analytics-types/-/analytics-types-0.8.0.tgz",
"integrity": "sha512-iRP+QKI2+oz3UAh4nPEq14CsEjrjD6a5+fuypjScisAh9kXKFvdJOZJDwk7kikLvWVLGEs9+kIUS4LPQV7VZVw=="
},
"node_modules/@firebase/app": {
"version": "0.9.25",
"resolved": "https://registry.npmjs.org/@firebase/app/-/app-0.9.25.tgz",
"integrity": "sha512-fX22gL5USXhOK21Hlh3oTeOzQZ6th6S2JrjXNEpBARmwzuUkqmVGVdsOCIFYIsLpK0dQE3o8xZnLrRg5wnzZ/g==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"idb": "7.1.1",
"tslib": "^2.1.0"
}
},
"node_modules/@firebase/app-check": {
"version": "0.8.1",
"resolved": "https://registry.npmjs.org/@firebase/app-check/-/app-check-0.8.1.tgz",
"integrity": "sha512-zi3vbM5tb/eGRWyiqf+1DXbxFu9Q07dnm46rweodgUpH9B8svxYkHfNwYWx7F5mjHU70SQDuaojH1We5ws9OKA==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app": "0.x"
}
},
"node_modules/@firebase/app-check-compat": {
"version": "0.3.8",
"resolved": "https://registry.npmjs.org/@firebase/app-check-compat/-/app-check-compat-0.3.8.tgz",
"integrity": "sha512-EaETtChR4UgMokJFw+r6jfcIyCTUZSe0a6ivF37D9MxlG9G3wzK1COyXgxoX96GzXmDPc2aubX4PxCrdVHhrnA==",
"dependencies": {
"@firebase/app-check": "0.8.1",
"@firebase/app-check-types": "0.5.0",
"@firebase/component": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/app-check-interop-types": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/@firebase/app-check-interop-types/-/app-check-interop-types-0.3.0.tgz",
"integrity": "sha512-xAxHPZPIgFXnI+vb4sbBjZcde7ZluzPPaSK7Lx3/nmuVk4TjZvnL8ONnkd4ERQKL8WePQySU+pRcWkh8rDf5Sg=="
},
"node_modules/@firebase/app-check-types": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/@firebase/app-check-types/-/app-check-types-0.5.0.tgz",
"integrity": "sha512-uwSUj32Mlubybw7tedRzR24RP8M8JUVR3NPiMk3/Z4bCmgEKTlQBwMXrehDAZ2wF+TsBq0SN1c6ema71U/JPyQ=="
},
"node_modules/@firebase/app-compat": {
"version": "0.2.25",
"resolved": "https://registry.npmjs.org/@firebase/app-compat/-/app-compat-0.2.25.tgz",
"integrity": "sha512-B/JtCp1FsTuzlh1tIGQpYM2AXps21/zlzpFsk5LRsROOTRhBcR2N45AyaONPFD06C0yS0Tw19foxADzHyOSC3A==",
"dependencies": {
"@firebase/app": "0.9.25",
"@firebase/component": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
}
},
"node_modules/@firebase/app-types": {
"version": "0.9.0",
"resolved": "https://registry.npmjs.org/@firebase/app-types/-/app-types-0.9.0.tgz",
"integrity": "sha512-AeweANOIo0Mb8GiYm3xhTEBVCmPwTYAu9Hcd2qSkLuga/6+j9b1Jskl5bpiSQWy9eJ/j5pavxj6eYogmnuzm+Q=="
},
"node_modules/@firebase/auth": {
"version": "1.5.1",
"resolved": "https://registry.npmjs.org/@firebase/auth/-/auth-1.5.1.tgz",
"integrity": "sha512-sVi7rq2YneLGJFqHa5S6nDfCHix9yuVV3RLhj/pWPlB4a36ofXal4E6PJwpeMc8uLjWEr1aovYN1jkXWNB6Avw==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0",
"undici": "5.26.5"
},
"peerDependencies": {
"@firebase/app": "0.x",
"@react-native-async-storage/async-storage": "^1.18.1"
},
"peerDependenciesMeta": {
"@react-native-async-storage/async-storage": {
"optional": true
}
}
},
"node_modules/@firebase/auth-compat": {
"version": "0.5.1",
"resolved": "https://registry.npmjs.org/@firebase/auth-compat/-/auth-compat-0.5.1.tgz",
"integrity": "sha512-rgDZnrDoekRvtzXVji8Z61wxxkof6pTkjYEkybILrjM8tGP9tx4xa9qGpF4ax3AzF+rKr7mIa9NnoXEK4UNqmQ==",
"dependencies": {
"@firebase/auth": "1.5.1",
"@firebase/auth-types": "0.12.0",
"@firebase/component": "0.6.4",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0",
"undici": "5.26.5"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/auth-interop-types": {
"version": "0.2.1",
"resolved": "https://registry.npmjs.org/@firebase/auth-interop-types/-/auth-interop-types-0.2.1.tgz",
"integrity": "sha512-VOaGzKp65MY6P5FI84TfYKBXEPi6LmOCSMMzys6o2BN2LOsqy7pCuZCup7NYnfbk5OkkQKzvIfHOzTm0UDpkyg=="
},
"node_modules/@firebase/auth-types": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/@firebase/auth-types/-/auth-types-0.12.0.tgz",
"integrity": "sha512-pPwaZt+SPOshK8xNoiQlK5XIrS97kFYc3Rc7xmy373QsOJ9MmqXxLaYssP5Kcds4wd2qK//amx/c+A8O2fVeZA==",
"peerDependencies": {
"@firebase/app-types": "0.x",
"@firebase/util": "1.x"
}
},
"node_modules/@firebase/component": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/@firebase/component/-/component-0.6.4.tgz",
"integrity": "sha512-rLMyrXuO9jcAUCaQXCMjCMUsWrba5fzHlNK24xz5j2W6A/SRmK8mZJ/hn7V0fViLbxC0lPMtrK1eYzk6Fg03jA==",
"dependencies": {
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
}
},
"node_modules/@firebase/database": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@firebase/database/-/database-1.0.2.tgz",
"integrity": "sha512-8X6NBJgUQzDz0xQVaCISoOLINKat594N2eBbMR3Mu/MH/ei4WM+aAMlsNzngF22eljXu1SILP5G3evkyvsG3Ng==",
"dependencies": {
"@firebase/app-check-interop-types": "0.3.0",
"@firebase/auth-interop-types": "0.2.1",
"@firebase/component": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"faye-websocket": "0.11.4",
"tslib": "^2.1.0"
}
},
"node_modules/@firebase/database-compat": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@firebase/database-compat/-/database-compat-1.0.2.tgz",
"integrity": "sha512-09ryJnXDvuycsxn8aXBzLhBTuCos3HEnCOBWY6hosxfYlNCGnLvG8YMlbSAt5eNhf7/00B095AEfDsdrrLjxqA==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/database": "1.0.2",
"@firebase/database-types": "1.0.0",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
}
},
"node_modules/@firebase/database-types": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/@firebase/database-types/-/database-types-1.0.0.tgz",
"integrity": "sha512-SjnXStoE0Q56HcFgNQ+9SsmJc0c8TqGARdI/T44KXy+Ets3r6x/ivhQozT66bMnCEjJRywYoxNurRTMlZF8VNg==",
"dependencies": {
"@firebase/app-types": "0.9.0",
"@firebase/util": "1.9.3"
}
},
"node_modules/@firebase/firestore": {
"version": "4.4.0",
"resolved": "https://registry.npmjs.org/@firebase/firestore/-/firestore-4.4.0.tgz",
"integrity": "sha512-VeDXD9PUjvcWY1tInBOMTIu2pijR3YYy+QAe5cxCo1Q1vW+aA/mpQHhebPM1J6b4Zd1MuUh8xpBRvH9ujKR56A==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"@firebase/webchannel-wrapper": "0.10.5",
"@grpc/grpc-js": "~1.9.0",
"@grpc/proto-loader": "^0.7.8",
"tslib": "^2.1.0",
"undici": "5.26.5"
},
"engines": {
"node": ">=10.10.0"
},
"peerDependencies": {
"@firebase/app": "0.x"
}
},
"node_modules/@firebase/firestore-compat": {
"version": "0.3.23",
"resolved": "https://registry.npmjs.org/@firebase/firestore-compat/-/firestore-compat-0.3.23.tgz",
"integrity": "sha512-uUTBiP0GLVBETaOCfB11d33OWB8x1r2G1Xrl0sRK3Va0N5LJ/GRvKVSGfM7VScj+ypeHe8RpdwKoCqLpN1e+uA==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/firestore": "4.4.0",
"@firebase/firestore-types": "3.0.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/firestore-types": {
"version": "3.0.0",
"resolved": "https://registry.npmjs.org/@firebase/firestore-types/-/firestore-types-3.0.0.tgz",
"integrity": "sha512-Meg4cIezHo9zLamw0ymFYBD4SMjLb+ZXIbuN7T7ddXN6MGoICmOTq3/ltdCGoDCS2u+H1XJs2u/cYp75jsX9Qw==",
"peerDependencies": {
"@firebase/app-types": "0.x",
"@firebase/util": "1.x"
}
},
"node_modules/@firebase/functions": {
"version": "0.11.0",
"resolved": "https://registry.npmjs.org/@firebase/functions/-/functions-0.11.0.tgz",
"integrity": "sha512-n1PZxKnJ++k73Q8khTPwihlbeKo6emnGzE0hX6QVQJsMq82y/XKmNpw2t/q30VJgwaia3ZXU1fd1C5wHncL+Zg==",
"dependencies": {
"@firebase/app-check-interop-types": "0.3.0",
"@firebase/auth-interop-types": "0.2.1",
"@firebase/component": "0.6.4",
"@firebase/messaging-interop-types": "0.2.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0",
"undici": "5.26.5"
},
"peerDependencies": {
"@firebase/app": "0.x"
}
},
"node_modules/@firebase/functions-compat": {
"version": "0.3.6",
"resolved": "https://registry.npmjs.org/@firebase/functions-compat/-/functions-compat-0.3.6.tgz",
"integrity": "sha512-RQpO3yuHtnkqLqExuAT2d0u3zh8SDbeBYK5EwSCBKI9mjrFeJRXBnd3pEG+x5SxGJLy56/5pQf73mwt0OuH5yg==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/functions": "0.11.0",
"@firebase/functions-types": "0.6.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/functions-types": {
"version": "0.6.0",
"resolved": "https://registry.npmjs.org/@firebase/functions-types/-/functions-types-0.6.0.tgz",
"integrity": "sha512-hfEw5VJtgWXIRf92ImLkgENqpL6IWpYaXVYiRkFY1jJ9+6tIhWM7IzzwbevwIIud/jaxKVdRzD7QBWfPmkwCYw=="
},
"node_modules/@firebase/installations": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/@firebase/installations/-/installations-0.6.4.tgz",
"integrity": "sha512-u5y88rtsp7NYkCHC3ElbFBrPtieUybZluXyzl7+4BsIz4sqb4vSAuwHEUgCgCeaQhvsnxDEU6icly8U9zsJigA==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/util": "1.9.3",
"idb": "7.0.1",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app": "0.x"
}
},
"node_modules/@firebase/installations-compat": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/@firebase/installations-compat/-/installations-compat-0.2.4.tgz",
"integrity": "sha512-LI9dYjp0aT9Njkn9U4JRrDqQ6KXeAmFbRC0E7jI7+hxl5YmRWysq5qgQl22hcWpTk+cm3es66d/apoDU/A9n6Q==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/installations": "0.6.4",
"@firebase/installations-types": "0.5.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/installations-types": {
"version": "0.5.0",
"resolved": "https://registry.npmjs.org/@firebase/installations-types/-/installations-types-0.5.0.tgz",
"integrity": "sha512-9DP+RGfzoI2jH7gY4SlzqvZ+hr7gYzPODrbzVD82Y12kScZ6ZpRg/i3j6rleto8vTFC8n6Len4560FnV1w2IRg==",
"peerDependencies": {
"@firebase/app-types": "0.x"
}
},
"node_modules/@firebase/installations/node_modules/idb": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/idb/-/idb-7.0.1.tgz",
"integrity": "sha512-UUxlE7vGWK5RfB/fDwEGgRf84DY/ieqNha6msMV99UsEMQhJ1RwbCd8AYBj3QMgnE3VZnfQvm4oKVCJTYlqIgg=="
},
"node_modules/@firebase/logger": {
"version": "0.4.0",
"resolved": "https://registry.npmjs.org/@firebase/logger/-/logger-0.4.0.tgz",
"integrity": "sha512-eRKSeykumZ5+cJPdxxJRgAC3G5NknY2GwEbKfymdnXtnT0Ucm4pspfR6GT4MUQEDuJwRVbVcSx85kgJulMoFFA==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@firebase/messaging": {
"version": "0.12.5",
"resolved": "https://registry.npmjs.org/@firebase/messaging/-/messaging-0.12.5.tgz",
"integrity": "sha512-i/rrEI2k9ueFhdIr8KQsptWGskrsnkC5TkohCTrJKz9P0C/PbNv14IAMkwhMJTqIur5VwuOnrUkc9Kdz7awekw==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/installations": "0.6.4",
"@firebase/messaging-interop-types": "0.2.0",
"@firebase/util": "1.9.3",
"idb": "7.1.1",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app": "0.x"
}
},
"node_modules/@firebase/messaging-compat": {
"version": "0.2.5",
"resolved": "https://registry.npmjs.org/@firebase/messaging-compat/-/messaging-compat-0.2.5.tgz",
"integrity": "sha512-qHQZxm4hEG8/HFU/ls5/bU+rpnlPDoZoqi3ATMeb6s4hovYV9+PfV5I7ZrKV5eFFv47Hx1PWLe5uPnS4e7gMwQ==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/messaging": "0.12.5",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/messaging-interop-types": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@firebase/messaging-interop-types/-/messaging-interop-types-0.2.0.tgz",
"integrity": "sha512-ujA8dcRuVeBixGR9CtegfpU4YmZf3Lt7QYkcj693FFannwNuZgfAYaTmbJ40dtjB81SAu6tbFPL9YLNT15KmOQ=="
},
"node_modules/@firebase/performance": {
"version": "0.6.4",
"resolved": "https://registry.npmjs.org/@firebase/performance/-/performance-0.6.4.tgz",
"integrity": "sha512-HfTn/bd8mfy/61vEqaBelNiNnvAbUtME2S25A67Nb34zVuCSCRIX4SseXY6zBnOFj3oLisaEqhVcJmVPAej67g==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/installations": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app": "0.x"
}
},
"node_modules/@firebase/performance-compat": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/@firebase/performance-compat/-/performance-compat-0.2.4.tgz",
"integrity": "sha512-nnHUb8uP9G8islzcld/k6Bg5RhX62VpbAb/Anj7IXs/hp32Eb2LqFPZK4sy3pKkBUO5wcrlRWQa6wKOxqlUqsg==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/performance": "0.6.4",
"@firebase/performance-types": "0.2.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/performance-types": {
"version": "0.2.0",
"resolved": "https://registry.npmjs.org/@firebase/performance-types/-/performance-types-0.2.0.tgz",
"integrity": "sha512-kYrbr8e/CYr1KLrLYZZt2noNnf+pRwDq2KK9Au9jHrBMnb0/C9X9yWSXmZkFt4UIdsQknBq8uBB7fsybZdOBTA=="
},
"node_modules/@firebase/remote-config": {
"version": "0.4.4",
"resolved": "https://registry.npmjs.org/@firebase/remote-config/-/remote-config-0.4.4.tgz",
"integrity": "sha512-x1ioTHGX8ZwDSTOVp8PBLv2/wfwKzb4pxi0gFezS5GCJwbLlloUH4YYZHHS83IPxnua8b6l0IXUaWd0RgbWwzQ==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/installations": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app": "0.x"
}
},
"node_modules/@firebase/remote-config-compat": {
"version": "0.2.4",
"resolved": "https://registry.npmjs.org/@firebase/remote-config-compat/-/remote-config-compat-0.2.4.tgz",
"integrity": "sha512-FKiki53jZirrDFkBHglB3C07j5wBpitAaj8kLME6g8Mx+aq7u9P7qfmuSRytiOItADhWUj7O1JIv7n9q87SuwA==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/logger": "0.4.0",
"@firebase/remote-config": "0.4.4",
"@firebase/remote-config-types": "0.3.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/remote-config-types": {
"version": "0.3.0",
"resolved": "https://registry.npmjs.org/@firebase/remote-config-types/-/remote-config-types-0.3.0.tgz",
"integrity": "sha512-RtEH4vdcbXZuZWRZbIRmQVBNsE7VDQpet2qFvq6vwKLBIQRQR5Kh58M4ok3A3US8Sr3rubYnaGqZSurCwI8uMA=="
},
"node_modules/@firebase/storage": {
"version": "0.12.0",
"resolved": "https://registry.npmjs.org/@firebase/storage/-/storage-0.12.0.tgz",
"integrity": "sha512-SGs02Y/mmWBRsqZiYLpv4Sf7uZYZzMWVNN+aKiDqPsFBCzD6hLvGkXz+u98KAl8FqcjgB8BtSu01wm4pm76KHA==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0",
"undici": "5.26.5"
},
"peerDependencies": {
"@firebase/app": "0.x"
}
},
"node_modules/@firebase/storage-compat": {
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/@firebase/storage-compat/-/storage-compat-0.3.3.tgz",
"integrity": "sha512-WNtjYPhpOA1nKcRu5lIodX0wZtP8pI0VxDJnk6lr+av7QZNS1s6zvr+ERDTve+Qu4Hq/ZnNaf3kBEQR2ccXn6A==",
"dependencies": {
"@firebase/component": "0.6.4",
"@firebase/storage": "0.12.0",
"@firebase/storage-types": "0.8.0",
"@firebase/util": "1.9.3",
"tslib": "^2.1.0"
},
"peerDependencies": {
"@firebase/app-compat": "0.x"
}
},
"node_modules/@firebase/storage-types": {
"version": "0.8.0",
"resolved": "https://registry.npmjs.org/@firebase/storage-types/-/storage-types-0.8.0.tgz",
"integrity": "sha512-isRHcGrTs9kITJC0AVehHfpraWFui39MPaU7Eo8QfWlqW7YPymBmRgjDrlOgFdURh6Cdeg07zmkLP5tzTKRSpg==",
"peerDependencies": {
"@firebase/app-types": "0.x",
"@firebase/util": "1.x"
}
},
"node_modules/@firebase/util": {
"version": "1.9.3",
"resolved": "https://registry.npmjs.org/@firebase/util/-/util-1.9.3.tgz",
"integrity": "sha512-DY02CRhOZwpzO36fHpuVysz6JZrscPiBXD0fXp6qSrL9oNOx5KWICKdR95C0lSITzxp0TZosVyHqzatE8JbcjA==",
"dependencies": {
"tslib": "^2.1.0"
}
},
"node_modules/@firebase/webchannel-wrapper": {
"version": "0.10.5",
"resolved": "https://registry.npmjs.org/@firebase/webchannel-wrapper/-/webchannel-wrapper-0.10.5.tgz",
"integrity": "sha512-eSkJsnhBWv5kCTSU1tSUVl9mpFu+5NXXunZc83le8GMjMlsWwQArSc7cJJ4yl+aDFY0NGLi0AjZWMn1axOrkRg=="
},
"node_modules/@grpc/grpc-js": {
"version": "1.9.13",
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.9.13.tgz",
"integrity": "sha512-OEZZu9v9AA+7/tghMDE8o5DAMD5THVnwSqDWuh7PPYO5287rTyqy0xEHT6/e4pbqSrhyLPdQFsam4TwFQVVIIw==",
"dependencies": {
"@grpc/proto-loader": "^0.7.8",
"@types/node": ">=12.12.47"
},
"engines": {
"node": "^8.13.0 || >=10.10.0"
}
},
"node_modules/@grpc/proto-loader": {
"version": "0.7.10",
"resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.7.10.tgz",
"integrity": "sha512-CAqDfoaQ8ykFd9zqBDn4k6iWT9loLAlc2ETmDFS9JCD70gDcnA4L3AFEo2iV7KyAtAAHFW9ftq1Fz+Vsgq80RQ==",
"dependencies": {
"lodash.camelcase": "^4.3.0",
"long": "^5.0.0",
"protobufjs": "^7.2.4",
"yargs": "^17.7.2"
},
"bin": {
"proto-loader-gen-types": "build/bin/proto-loader-gen-types.js"
},
"engines": {
"node": ">=6"
}
},
"node_modules/@intlify/bundle-utils": { "node_modules/@intlify/bundle-utils": {
"version": "7.4.0", "version": "7.4.0",
"resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-7.4.0.tgz", "resolved": "https://registry.npmjs.org/@intlify/bundle-utils/-/bundle-utils-7.4.0.tgz",
...@@ -1092,6 +1620,60 @@ ...@@ -1092,6 +1620,60 @@
"node": ">= 8" "node": ">= 8"
} }
}, },
"node_modules/@protobufjs/aspromise": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz",
"integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ=="
},
"node_modules/@protobufjs/base64": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz",
"integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg=="
},
"node_modules/@protobufjs/codegen": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz",
"integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg=="
},
"node_modules/@protobufjs/eventemitter": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz",
"integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q=="
},
"node_modules/@protobufjs/fetch": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz",
"integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==",
"dependencies": {
"@protobufjs/aspromise": "^1.1.1",
"@protobufjs/inquire": "^1.1.0"
}
},
"node_modules/@protobufjs/float": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz",
"integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ=="
},
"node_modules/@protobufjs/inquire": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz",
"integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q=="
},
"node_modules/@protobufjs/path": {
"version": "1.1.2",
"resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz",
"integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA=="
},
"node_modules/@protobufjs/pool": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz",
"integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw=="
},
"node_modules/@protobufjs/utf8": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz",
"integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw=="
},
"node_modules/@rollup/plugin-virtual": { "node_modules/@rollup/plugin-virtual": {
"version": "3.0.2", "version": "3.0.2",
"resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz", "resolved": "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz",
...@@ -1568,7 +2150,6 @@ ...@@ -1568,7 +2150,6 @@
"version": "18.18.9", "version": "18.18.9",
"resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-18.18.9.tgz",
"integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==", "integrity": "sha512-0f5klcuImLnG4Qreu9hPj/rEfFq6YRc5n2mAjSsH+ec/mJL+3voBH0+8T7o8RpFjH7ovc+TRsL/c7OYIQsPTfQ==",
"devOptional": true,
"dependencies": { "dependencies": {
"undici-types": "~5.26.4" "undici-types": "~5.26.4"
} }
...@@ -2105,7 +2686,6 @@ ...@@ -2105,7 +2686,6 @@
"version": "5.0.1", "version": "5.0.1",
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
"integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
"optional": true,
"engines": { "engines": {
"node": ">=8" "node": ">=8"
} }
...@@ -2478,6 +3058,19 @@ ...@@ -2478,6 +3058,19 @@
"node": ">=10" "node": ">=10"
} }
}, },
"node_modules/cliui": {
"version": "8.0.1",
"resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
"integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
"dependencies": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.1",
"wrap-ansi": "^7.0.0"
},
"engines": {
"node": ">=12"
}
},
"node_modules/color-convert": { "node_modules/color-convert": {
"version": "1.9.3", "version": "1.9.3",
"dev": true, "dev": true,
...@@ -2695,8 +3288,7 @@ ...@@ -2695,8 +3288,7 @@
"node_modules/emoji-regex": { "node_modules/emoji-regex": {
"version": "8.0.0", "version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
"optional": true
}, },
"node_modules/error-ex": { "node_modules/error-ex": {
"version": "1.3.2", "version": "1.3.2",
...@@ -2758,7 +3350,6 @@ ...@@ -2758,7 +3350,6 @@
}, },
"node_modules/escalade": { "node_modules/escalade": {
"version": "3.1.1", "version": "3.1.1",
"dev": true,
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"node": ">=6" "node": ">=6"
...@@ -2929,6 +3520,17 @@ ...@@ -2929,6 +3520,17 @@
"reusify": "^1.0.4" "reusify": "^1.0.4"
} }
}, },
"node_modules/faye-websocket": {
"version": "0.11.4",
"resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
"integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
"dependencies": {
"websocket-driver": ">=0.5.1"
},
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/file-type": { "node_modules/file-type": {
"version": "18.7.0", "version": "18.7.0",
"resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz", "resolved": "https://registry.npmjs.org/file-type/-/file-type-18.7.0.tgz",
...@@ -2956,6 +3558,39 @@ ...@@ -2956,6 +3558,39 @@
"node": ">=8" "node": ">=8"
} }
}, },
"node_modules/firebase": {
"version": "10.7.1",
"resolved": "https://registry.npmjs.org/firebase/-/firebase-10.7.1.tgz",
"integrity": "sha512-Mlt7y7zQ43FtKp4SCyYie3tnrOL3UMF2XXiV4ZXMrC0d0wtcOYmABuybhkJpJCKILpdekxr39wjnaai0DZlWFg==",
"dependencies": {
"@firebase/analytics": "0.10.0",
"@firebase/analytics-compat": "0.2.6",
"@firebase/app": "0.9.25",
"@firebase/app-check": "0.8.1",
"@firebase/app-check-compat": "0.3.8",
"@firebase/app-compat": "0.2.25",
"@firebase/app-types": "0.9.0",
"@firebase/auth": "1.5.1",
"@firebase/auth-compat": "0.5.1",
"@firebase/database": "1.0.2",
"@firebase/database-compat": "1.0.2",
"@firebase/firestore": "4.4.0",
"@firebase/firestore-compat": "0.3.23",
"@firebase/functions": "0.11.0",
"@firebase/functions-compat": "0.3.6",
"@firebase/installations": "0.6.4",
"@firebase/installations-compat": "0.2.4",
"@firebase/messaging": "0.12.5",
"@firebase/messaging-compat": "0.2.5",
"@firebase/performance": "0.6.4",
"@firebase/performance-compat": "0.2.4",
"@firebase/remote-config": "0.4.4",
"@firebase/remote-config-compat": "0.2.4",
"@firebase/storage": "0.12.0",
"@firebase/storage-compat": "0.3.3",
"@firebase/util": "1.9.3"
}
},
"node_modules/fraction.js": { "node_modules/fraction.js": {
"version": "4.3.7", "version": "4.3.7",
"resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
...@@ -3054,6 +3689,14 @@ ...@@ -3054,6 +3689,14 @@
"node": ">=6.9.0" "node": ">=6.9.0"
} }
}, },
"node_modules/get-caller-file": {
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"engines": {
"node": "6.* || 8.* || >= 10.*"
}
},
"node_modules/get-func-name": { "node_modules/get-func-name": {
"version": "2.0.2", "version": "2.0.2",
"resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
...@@ -3200,6 +3843,11 @@ ...@@ -3200,6 +3843,11 @@
"url": "https://github.com/sponsors/sindresorhus" "url": "https://github.com/sponsors/sindresorhus"
} }
}, },
"node_modules/http-parser-js": {
"version": "0.5.8",
"resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz",
"integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q=="
},
"node_modules/https-proxy-agent": { "node_modules/https-proxy-agent": {
"version": "5.0.1", "version": "5.0.1",
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
...@@ -3222,6 +3870,11 @@ ...@@ -3222,6 +3870,11 @@
"node": ">=16.17.0" "node": ">=16.17.0"
} }
}, },
"node_modules/idb": {
"version": "7.1.1",
"resolved": "https://registry.npmjs.org/idb/-/idb-7.1.1.tgz",
"integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ=="
},
"node_modules/ieee754": { "node_modules/ieee754": {
"version": "1.2.1", "version": "1.2.1",
"resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
...@@ -3300,7 +3953,6 @@ ...@@ -3300,7 +3953,6 @@
"version": "3.0.0", "version": "3.0.0",
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
"integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
"optional": true,
"engines": { "engines": {
"node": ">=8" "node": ">=8"
} }
...@@ -3549,6 +4201,16 @@ ...@@ -3549,6 +4201,16 @@
"resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
"integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
}, },
"node_modules/lodash.camelcase": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
"integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA=="
},
"node_modules/long": {
"version": "5.2.3",
"resolved": "https://registry.npmjs.org/long/-/long-5.2.3.tgz",
"integrity": "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q=="
},
"node_modules/lop": { "node_modules/lop": {
"version": "0.4.1", "version": "0.4.1",
"resolved": "https://registry.npmjs.org/lop/-/lop-0.4.1.tgz", "resolved": "https://registry.npmjs.org/lop/-/lop-0.4.1.tgz",
...@@ -4374,6 +5036,29 @@ ...@@ -4374,6 +5036,29 @@
"resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
"integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag=="
}, },
"node_modules/protobufjs": {
"version": "7.2.5",
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-7.2.5.tgz",
"integrity": "sha512-gGXRSXvxQ7UiPgfw8gevrfRWcTlSbOFg+p/N+JVJEK5VhueL2miT6qTymqAmjr1Q5WbOCyJbyrk6JfWKwlFn6A==",
"hasInstallScript": true,
"dependencies": {
"@protobufjs/aspromise": "^1.1.2",
"@protobufjs/base64": "^1.1.2",
"@protobufjs/codegen": "^2.0.4",
"@protobufjs/eventemitter": "^1.1.0",
"@protobufjs/fetch": "^1.1.0",
"@protobufjs/float": "^1.0.2",
"@protobufjs/inquire": "^1.1.0",
"@protobufjs/path": "^1.1.2",
"@protobufjs/pool": "^1.1.0",
"@protobufjs/utf8": "^1.1.0",
"@types/node": ">=13.7.0",
"long": "^5.0.0"
},
"engines": {
"node": ">=12.0.0"
}
},
"node_modules/queue-microtask": { "node_modules/queue-microtask": {
"version": "1.2.3", "version": "1.2.3",
"resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
...@@ -4465,6 +5150,14 @@ ...@@ -4465,6 +5150,14 @@
"node": ">=8.10.0" "node": ">=8.10.0"
} }
}, },
"node_modules/require-directory": {
"version": "2.1.1",
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
"engines": {
"node": ">=0.10.0"
}
},
"node_modules/resolve": { "node_modules/resolve": {
"version": "1.22.8", "version": "1.22.8",
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
...@@ -4726,7 +5419,6 @@ ...@@ -4726,7 +5419,6 @@
"version": "4.2.3", "version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"optional": true,
"dependencies": { "dependencies": {
"emoji-regex": "^8.0.0", "emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0", "is-fullwidth-code-point": "^3.0.0",
...@@ -4740,7 +5432,6 @@ ...@@ -4740,7 +5432,6 @@
"version": "6.0.1", "version": "6.0.1",
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
"integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
"optional": true,
"dependencies": { "dependencies": {
"ansi-regex": "^5.0.1" "ansi-regex": "^5.0.1"
}, },
...@@ -5000,6 +5691,11 @@ ...@@ -5000,6 +5691,11 @@
"integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
"dev": true "dev": true
}, },
"node_modules/tslib": {
"version": "2.6.2",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
"integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q=="
},
"node_modules/turndown": { "node_modules/turndown": {
"version": "7.1.2", "version": "7.1.2",
"resolved": "https://registry.npmjs.org/turndown/-/turndown-7.1.2.tgz", "resolved": "https://registry.npmjs.org/turndown/-/turndown-7.1.2.tgz",
...@@ -5051,9 +5747,19 @@ ...@@ -5051,9 +5747,19 @@
"resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz", "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz",
"integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==" "integrity": "sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A=="
}, },
"node_modules/undici": {
"version": "5.26.5",
"resolved": "https://registry.npmjs.org/undici/-/undici-5.26.5.tgz",
"integrity": "sha512-cSb4bPFd5qgR7qr2jYAi0hlX9n5YKK2ONKkLFkxl+v/9BvC0sOpZjBHDBSXc5lWAf5ty9oZdRXytBIHzgUcerw==",
"dependencies": {
"@fastify/busboy": "^2.0.0"
},
"engines": {
"node": ">=14.0"
}
},
"node_modules/undici-types": { "node_modules/undici-types": {
"version": "5.26.5", "version": "5.26.5",
"devOptional": true,
"license": "MIT" "license": "MIT"
}, },
"node_modules/unplugin": { "node_modules/unplugin": {
...@@ -6325,6 +7031,27 @@ ...@@ -6325,6 +7031,27 @@
"integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==", "integrity": "sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg==",
"dev": true "dev": true
}, },
"node_modules/websocket-driver": {
"version": "0.7.4",
"resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
"integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
"dependencies": {
"http-parser-js": ">=0.5.1",
"safe-buffer": ">=5.1.0",
"websocket-extensions": ">=0.1.1"
},
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/websocket-extensions": {
"version": "0.1.4",
"resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
"integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
"engines": {
"node": ">=0.8.0"
}
},
"node_modules/whatwg-url": { "node_modules/whatwg-url": {
"version": "5.0.0", "version": "5.0.0",
"resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
...@@ -6374,6 +7101,52 @@ ...@@ -6374,6 +7101,52 @@
"string-width": "^1.0.2 || 2 || 3 || 4" "string-width": "^1.0.2 || 2 || 3 || 4"
} }
}, },
"node_modules/wrap-ansi": {
"version": "7.0.0",
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
"strip-ansi": "^6.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
"url": "https://github.com/chalk/wrap-ansi?sponsor=1"
}
},
"node_modules/wrap-ansi/node_modules/ansi-styles": {
"version": "4.3.0",
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
"integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
"dependencies": {
"color-convert": "^2.0.1"
},
"engines": {
"node": ">=8"
},
"funding": {
"url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
"node_modules/wrap-ansi/node_modules/color-convert": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
"integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
"dependencies": {
"color-name": "~1.1.4"
},
"engines": {
"node": ">=7.0.0"
}
},
"node_modules/wrap-ansi/node_modules/color-name": {
"version": "1.1.4",
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
"integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
},
"node_modules/wrappy": { "node_modules/wrappy": {
"version": "1.0.2", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
...@@ -6388,6 +7161,14 @@ ...@@ -6388,6 +7161,14 @@
"node": ">=4.0" "node": ">=4.0"
} }
}, },
"node_modules/y18n": {
"version": "5.0.8",
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
"engines": {
"node": ">=10"
}
},
"node_modules/yallist": { "node_modules/yallist": {
"version": "3.1.1", "version": "3.1.1",
"dev": true, "dev": true,
...@@ -6419,6 +7200,31 @@ ...@@ -6419,6 +7200,31 @@
"url": "https://github.com/sponsors/ota-meshi" "url": "https://github.com/sponsors/ota-meshi"
} }
}, },
"node_modules/yargs": {
"version": "17.7.2",
"resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
"integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
"dependencies": {
"cliui": "^8.0.1",
"escalade": "^3.1.1",
"get-caller-file": "^2.0.5",
"require-directory": "^2.1.1",
"string-width": "^4.2.3",
"y18n": "^5.0.5",
"yargs-parser": "^21.1.1"
},
"engines": {
"node": ">=12"
}
},
"node_modules/yargs-parser": {
"version": "21.1.1",
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
"integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
"engines": {
"node": ">=12"
}
},
"node_modules/yocto-queue": { "node_modules/yocto-queue": {
"version": "1.0.0", "version": "1.0.0",
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz",
......
...@@ -18,20 +18,6 @@ async function openPipBackground(url: string) { ...@@ -18,20 +18,6 @@ async function openPipBackground(url: string) {
}) })
} }
/** @deprecated */
async function getContentCss(id: number, url: string) {
const res = await fetch(url)
const text = await res.text()
chrome.tabs.sendMessage(id, {
type: "content-css",
payload: {
url: url,
value: text,
},
})
}
async function pipLaunch(url: string) { async function pipLaunch(url: string) {
const tab = await chrome.tabs.create({ url }) const tab = await chrome.tabs.create({ url })
await waitMessage({ await waitMessage({
...@@ -71,13 +57,6 @@ async function getPipWindow( ...@@ -71,13 +57,6 @@ async function getPipWindow(
return win return win
} }
type MinimizeOptions = {
windowId: number
}
async function minimizePip({ windowId }: MinimizeOptions) {
await chrome.windows.update(windowId, { state: "minimized" })
}
type UpdatePipWinOption = { type UpdatePipWinOption = {
windowId: number windowId: number
windowInfo: Partial<chrome.windows.UpdateInfo> windowInfo: Partial<chrome.windows.UpdateInfo>
...@@ -130,9 +109,6 @@ function handleMessage(message: any, sender: chrome.runtime.MessageSender) { ...@@ -130,9 +109,6 @@ function handleMessage(message: any, sender: chrome.runtime.MessageSender) {
case MessageType.bgOpenPip: case MessageType.bgOpenPip:
openPipBackground(message.url) openPipBackground(message.url)
break break
case "get-content-css":
getContentCss(sender.tab?.id || 0, message.url)
break
case MessageType.bgPipLaunch: case MessageType.bgPipLaunch:
pipLaunch(message.url) pipLaunch(message.url)
break break
......
...@@ -9,12 +9,12 @@ const props = defineProps<{ ...@@ -9,12 +9,12 @@ const props = defineProps<{
<div :class="['scrollbar relative overflow-auto', props.class]"> <div :class="['scrollbar relative overflow-auto', props.class]">
<div <div
v-if="fade == true" v-if="fade == true"
class="sticky top-0 left-0 w-full h-4 z-50 bg-gradient-to-b from-background to-transparent" class="sticky top-0 left-0 w-full h-4 z-10 bg-gradient-to-b from-background to-transparent"
></div> ></div>
<slot></slot> <slot></slot>
<div <div
v-if="fade == true" v-if="fade == true"
class="sticky bottom-0 left-0 w-full h-4 z-50 bg-gradient-to-t from-background to-transparent" class="sticky bottom-0 left-0 w-full h-4 z-10 bg-gradient-to-t from-background to-transparent"
></div> ></div>
</div> </div>
</template> </template>
......
...@@ -6,7 +6,7 @@ import { chatDocsPanel, docsAddon } from "@/store" ...@@ -6,7 +6,7 @@ import { chatDocsPanel, docsAddon } from "@/store"
import ChatDocsPanel from "@/components/chatdocs/ChatDocsPanel.vue" import ChatDocsPanel from "@/components/chatdocs/ChatDocsPanel.vue"
import { watchEffect } from "vue" import { watchEffect } from "vue"
import { useI18n } from "@/utils/i18n" import { useI18n } from "@/utils/i18n"
import { sitesConfig } from "./chat" import { getDocItem, sitesConfig } from "./helper"
const { t } = useI18n() const { t } = useI18n()
const logoUrl = chrome.runtime.getURL("/logo.svg") const logoUrl = chrome.runtime.getURL("/logo.svg")
...@@ -50,36 +50,7 @@ async function onDrop(e: DragEvent) { ...@@ -50,36 +50,7 @@ async function onDrop(e: DragEvent) {
docsAddon.visible = false docsAddon.visible = false
if (e.dataTransfer) { if (e.dataTransfer) {
const items: typeof chatDocsPanel.inputs = [] const items = await getDocItem(e.dataTransfer.items)
for (let i = 0; i < e.dataTransfer.items.length; i++) {
const item = e.dataTransfer.items[i]
if (item.kind == "file") {
const file = item.getAsFile()
if (file) {
items.push({
key: crypto.randomUUID(),
kind: item.kind,
type: item.type,
data: file,
})
}
}
if (item.kind == "string") {
const { kind, type } = item
const data = await new Promise<string>((r) => item.getAsString(r))
items.push({
key: crypto.randomUUID(),
kind,
type,
data,
})
}
}
// dropZone.items = items
chatDocsPanel.visible = true chatDocsPanel.visible = true
chatDocsPanel.inputs = items chatDocsPanel.inputs = items
...@@ -183,8 +154,8 @@ onUnmounted(() => { ...@@ -183,8 +154,8 @@ onUnmounted(() => {
v-if="chatDocsPanel.visible" v-if="chatDocsPanel.visible"
ref="chatDocsDiv" ref="chatDocsDiv"
:class="[ :class="[
'fixed w-96 max-w-full h-fit border rounded-lg z-[9999]', 'fixed flex flex-col w-96 max-w-full h-[600px] max-h-full border rounded-lg',
'border-foreground/10 bg-background shadow-lg dark:border-2', 'z-[9999] border-foreground/10 bg-background shadow-lg dark:border-2',
{ {
'left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2': !position.valid, 'left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2': !position.valid,
}, },
......
...@@ -11,7 +11,7 @@ import DocInput from "./DocInput.vue" ...@@ -11,7 +11,7 @@ import DocInput from "./DocInput.vue"
import IconPlayCircle from "../icons/IconPlayCircle.vue" import IconPlayCircle from "../icons/IconPlayCircle.vue"
import IconPause from "../icons/IconPause.vue" import IconPause from "../icons/IconPause.vue"
import IconProgressActivity from "../icons/IconProgressActivity.vue" import IconProgressActivity from "../icons/IconProgressActivity.vue"
import { sitesConfig } from "./chat" import { sitesConfig } from "./helper"
import { query, dispatchInput, click, waitFor } from "@/utils/dom" import { query, dispatchInput, click, waitFor } from "@/utils/dom"
import { chatDocPrompt } from "@/utils/prompt" import { chatDocPrompt } from "@/utils/prompt"
import { useI18n } from "@/utils/i18n" import { useI18n } from "@/utils/i18n"
...@@ -43,6 +43,7 @@ const currentDoc = ref("") ...@@ -43,6 +43,7 @@ const currentDoc = ref("")
const sendTask = reactive({ const sendTask = reactive({
key: "", key: "",
status: "" as "" | "running" | "done", status: "" as "" | "running" | "done",
error: "",
}) })
const config = reactive({ const config = reactive({
...@@ -272,71 +273,6 @@ const handleCopyMessage = () => { ...@@ -272,71 +273,6 @@ const handleCopyMessage = () => {
navigator.clipboard.writeText(message) navigator.clipboard.writeText(message)
} }
const len = async (text: string, type: "char" | "token") => {
if (type == "token") {
return contentService.calcTokens(text)
}
return text.length
}
// const setCurrent = async () => {
// const { prompt, maxInput, maxInputType, maxRuns } = config
// const snippets: SnippetItem[] = []
// const promptLength = await len(prompt, maxInputType)
// const maxInputLength = maxInput - promptLength
// for (let doc of docs.value) {
// for (let i = 0; i < doc.contents.length; i++) {
// const content = doc.contents[i]
// if (!content.selected || content.sentLength == content.data.length) {
// continue
// }
// const snippetsLength = snippets.reduce((a, c) => a + c.length, 0)
// if (snippets.length >= 1 && maxInputLength - snippetsLength < 600) {
// break
// }
// const metaList: string[] = []
// if (doc.kind == "file") {
// metaList.push(`file: ${doc.name}\n`)
// }
// if (doc.contents.length > 3) {
// metaList.push(`page: ${i + 1}\n`)
// }
// const meta = metaList.join("")
// const metaLength = await len(meta, maxInputType)
// const maxDataLength =
// maxInputLength - prompt.length - snippetsLength - metaLength - 100
// let data = content.data.slice(content.sentLength)
// data = await contentService.tokenSlice(content.data, maxDataLength)
// console.log('current data: ', data)
// data = semanticClip(data, data.length)
// const snippet = `\`\`\`\`md\n${meta}\n${data}\n\`\`\`\``
// const snippetLength = await len(snippet, maxInputType)
// snippets.push({
// key: doc.key,
// index: i,
// start: content.sentLength,
// end: content.sentLength + data.length,
// snippet: snippet,
// length: snippetLength,
// })
// }
// }
// const text = snippets.map((p) => p.snippet).join("\n\n")
// const message = text ? `${prompt}\n\n${text}` : ""
// const done = docs.value.length > 0 && snippets.length == 0
// currentMessage.value.done = done
// currentMessage.value.message = message
// currentMessage.value.snippets = snippets
// }
const nextMessage = async () => { const nextMessage = async () => {
for (let item of currentMessage.value.snippets) { for (let item of currentMessage.value.snippets) {
const content = chatDocsPanel.docMap[item.key]?.contents[item.index] const content = chatDocsPanel.docMap[item.key]?.contents[item.index]
...@@ -344,8 +280,6 @@ const nextMessage = async () => { ...@@ -344,8 +280,6 @@ const nextMessage = async () => {
content.sentLength = item.end content.sentLength = item.end
} }
} }
// await setCurrent()
} }
const autoSend = async () => { const autoSend = async () => {
...@@ -366,26 +300,32 @@ const autoSend = async () => { ...@@ -366,26 +300,32 @@ const autoSend = async () => {
sendTask.status == "running" && sendTask.status == "running" &&
sendTask.key == key sendTask.key == key
while (isWorking()) { try {
const message = currentMessage.value.message while (isWorking()) {
console.log(">>", message) const message = currentMessage.value.message
await new Promise((r) => setTimeout(r, 100)) console.log(">>", message)
await new Promise((r) => setTimeout(r, 100))
const input = query(config.selector.input) as HTMLInputElement const input = query(config.selector.input) as HTMLInputElement
if (!input) { if (!input) {
throw Error("couldn't find input element for " + config.selector.input) throw Error("couldn't find input element for " + config.selector.input)
} }
await dispatchInput(input, message) await dispatchInput(input, message)
await new Promise((r) => setTimeout(r, 200)) await new Promise((r) => setTimeout(r, 200))
await click(config.selector.send) await click(config.selector.send)
await new Promise((r) => setTimeout(r, 600)) await new Promise((r) => setTimeout(r, 600))
await waitFor(config.selector.wait, 1000 * 30) await waitFor(config.selector.wait, 1000 * 30)
await new Promise((r) => setTimeout(r, 200)) await new Promise((r) => setTimeout(r, 200))
await nextMessage() await nextMessage()
if (currentMessage.value.done) { if (currentMessage.value.done) {
sendTask.status = "done" sendTask.status = "done"
}
} }
} catch (err) {
console.error(err)
sendTask.status = ""
sendTask.error = String(err)
} }
} }
...@@ -403,10 +343,10 @@ const resetSent = () => { ...@@ -403,10 +343,10 @@ const resetSent = () => {
</script> </script>
<template> <template>
<div ref="div" class="pb-3"> <div ref="div" class="pb-3 h-0 flex-1">
<div class="relative"> <div class="relative h-full">
<!-- primary panel --> <!-- primary panel -->
<ScrollView fade class="max-h-[560px] px-4"> <ScrollView fade class="h-full px-4">
<div class=""> <div class="">
<div class="mb-4"> <div class="mb-4">
<div class="mb-2 text-base font-bold"> <div class="mb-2 text-base font-bold">
...@@ -434,7 +374,7 @@ const resetSent = () => { ...@@ -434,7 +374,7 @@ const resetSent = () => {
{{ t("chatDocs.msgSettings") }} {{ t("chatDocs.msgSettings") }}
</div> </div>
<div <div
class="text-sm my-2 px-3 py-1 rounded-lg bg-[var(--color-background-soft)]" class="text-sm my-2 px-3 py-1 rounded bg-[var(--color-background-soft)]"
> >
<div class="flex items-center justify-between my-1"> <div class="flex items-center justify-between my-1">
<span>{{ t("prompt") }}</span> <span>{{ t("prompt") }}</span>
...@@ -480,14 +420,14 @@ const resetSent = () => { ...@@ -480,14 +420,14 @@ const resetSent = () => {
</div> </div>
<div <div
class="text-sm px-3 my-2 py-1 rounded-lg bg-[var(--color-background-soft)]" class="text-sm px-3 my-2 py-1 rounded bg-[var(--color-background-soft)]"
> >
<div <div
aria-label="progress" aria-label="progress"
class="relative w-full h-2 my-2 rounded-full bg-foreground/10" class="relative w-full h-2 my-2 rounded-full bg-foreground/5"
> >
<div <div
class="absolute h-full rounded-full transition-all bg-primary/30" class="absolute h-full rounded-full transition-all bg-primary/10"
:style="{ :style="{
width: `${progress.pendingPrecent}%`, width: `${progress.pendingPrecent}%`,
}" }"
...@@ -547,6 +487,21 @@ const resetSent = () => { ...@@ -547,6 +487,21 @@ const resetSent = () => {
</div> </div>
<div class="mb-0"> <div class="mb-0">
<p
v-if="sendTask.error"
:class="[
'text-rose-600 bg-rose-200/10 border border-rose-600 px-3',
'mb-4 rounded py-1',
]"
>
{{ sendTask.error }}
</p>
<p
v-if="!config.selector"
class="px-3 py-1 border rounded border-amber-400/60 mb-4"
>
{{ t("chatDocs.notSupported") }}
</p>
<div class="flex gap-2 justify-end"> <div class="flex gap-2 justify-end">
<button <button
v-if="sendTask.status == 'running'" v-if="sendTask.status == 'running'"
...@@ -561,6 +516,7 @@ const resetSent = () => { ...@@ -561,6 +516,7 @@ const resetSent = () => {
:class="[ :class="[
'font-bold flex items-center gap-1 px-3 py-1 bg-primary-300 dark:bg-primary-800', 'font-bold flex items-center gap-1 px-3 py-1 bg-primary-300 dark:bg-primary-800',
'enabled:hover:bg-primary-400 enabled:dark:hover:bg-primary-700', 'enabled:hover:bg-primary-400 enabled:dark:hover:bg-primary-700',
'disabled:bg-foreground/10 disabled:cursor-not-allowed',
]" ]"
@click="autoSend" @click="autoSend"
> >
...@@ -579,7 +535,7 @@ const resetSent = () => { ...@@ -579,7 +535,7 @@ const resetSent = () => {
<!-- Sheet UI --> <!-- Sheet UI -->
<div <div
v-if="sheet != ''" v-if="sheet != ''"
class="absolute w-full h-full top-0 left-0 flex flex-col bg-background" class="absolute w-full h-full top-0 left-0 flex flex-col bg-background z-10"
> >
<div class="flex items-center pt-3 px-4"> <div class="flex items-center pt-3 px-4">
<button <button
...@@ -604,7 +560,7 @@ const resetSent = () => { ...@@ -604,7 +560,7 @@ const resetSent = () => {
<ScrollView fade v-if="sheet == 'docSelect'" class="px-4"> <ScrollView fade v-if="sheet == 'docSelect'" class="px-4">
<p class="text-sm pb-2">{{ t("chatDocs.chooseContentRelevant") }}</p> <p class="text-sm pb-2">{{ t("chatDocs.chooseContentRelevant") }}</p>
<input <input
class="w-full px-2 py-1 border" class="w-full px-2 py-1 border hidden"
:placeholder="t('search')" :placeholder="t('search')"
type="text" type="text"
/> />
...@@ -631,13 +587,17 @@ const resetSent = () => { ...@@ -631,13 +587,17 @@ const resetSent = () => {
<textarea <textarea
:class="[ :class="[
'scrollbar border border-foreground/20 w-full h-36 p-2 bg-background-soft', 'scrollbar border border-foreground/20 w-full h-36 p-2 bg-background-soft',
'outline-none', 'outline-none rounded',
]" ]"
v-model="config.prompt" v-model="config.prompt"
></textarea> ></textarea>
<div class="flex gap-2 justify-end my-2"> <div class="flex gap-2 justify-end my-2">
<button class="px-2">{{ t("cancel") }}</button> <button class="px-2 py-1 bg-foreground/10" @click="sheet = ''">
<button class="px-2">{{ t("save") }}</button> {{ t("cancel") }}
</button>
<button class="px-2 py-1 bg-foreground/10 hidden">
{{ t("save") }}
</button>
</div> </div>
</ScrollView> </ScrollView>
</div> </div>
...@@ -650,7 +610,9 @@ const resetSent = () => { ...@@ -650,7 +610,9 @@ const resetSent = () => {
/* border-color: var(--color-border); */ /* border-color: var(--color-border); */
@apply border-foreground/20; @apply border-foreground/20;
} }
*:hover {
button:hover,
input:hover {
@apply border-foreground/30; @apply border-foreground/30;
} }
......
...@@ -3,6 +3,7 @@ import IconNoteStackAdd from "@/components/icons/IconNoteStackAdd.vue" ...@@ -3,6 +3,7 @@ import IconNoteStackAdd from "@/components/icons/IconNoteStackAdd.vue"
import type { chatDocsPanel } from "@/store" import type { chatDocsPanel } from "@/store"
import { ref } from "vue" import { ref } from "vue"
import { useI18n } from "@/utils/i18n" import { useI18n } from "@/utils/i18n"
import { getDocItem } from "./helper"
const { t } = useI18n() const { t } = useI18n()
const dragEnter = ref(false) const dragEnter = ref(false)
...@@ -24,6 +25,34 @@ const handleFileInput = (e: Event) => { ...@@ -24,6 +25,34 @@ const handleFileInput = (e: Event) => {
emit("input", inputs) emit("input", inputs)
} }
} }
const onDrop = async (e: DragEvent) => {
e.preventDefault()
if (e.dataTransfer) {
console.log("item: ", Array.from(e.dataTransfer.items))
const items = await getDocItem(e.dataTransfer.items)
emit("input", items)
}
}
const onClick = async () => {
const fileInput = document.createElement("input")
fileInput.type = "file"
fileInput.multiple = true
const itmes = await new Promise<typeof chatDocsPanel.inputs>((resolve) => {
fileInput.oninput = async (e) => {
if (fileInput.files) {
const items = await getDocItem(fileInput.files)
resolve(items)
}
resolve([])
}
fileInput.click()
})
emit("input", itmes)
}
</script> </script>
<template> <template>
...@@ -31,25 +60,20 @@ const handleFileInput = (e: Event) => { ...@@ -31,25 +60,20 @@ const handleFileInput = (e: Event) => {
for="anything-copilot-doc-input" for="anything-copilot-doc-input"
:class="[ :class="[
'relative flex items-center justify-center gap-2 w-full h-14 ', 'relative flex items-center justify-center gap-2 w-full h-14 ',
'px-4 rounded-lg border-2 bg-background-soft transition-all', 'px-4 rounded-lg border-2 bg-background-soft transition-all *:pointer-events-none',
{ {
'border-primary scale-105': dragEnter, 'border-primary scale-105': dragEnter,
'border-background-soft': !dragEnter, 'border-background-soft': !dragEnter,
}, },
]" ]"
@dragenter="dragEnter = true"
@dragleave="dragEnter = false"
@click="onClick"
@dragover="(e) => e.preventDefault()"
@drop="onDrop"
> >
<IconNoteStackAdd class="shrink-0" /> <IconNoteStackAdd class="shrink-0" />
<span>{{ t("chatDocs.selectFile") }}</span> <span>{{ t("chatDocs.selectFile") }}</span>
<input
multiple
type="file"
id="anything-copilot-doc-input"
class="opacity-0 w-full h-full absolute top-0 left-0 cursor-pointer"
@input="handleFileInput"
@dragenter="dragEnter = true"
@dragleave="dragEnter = false"
@dragover="(e) => e.preventDefault()"
/>
</label> </label>
</template> </template>
......
import type { chatDocsPanel } from "@/store"
export const sitesConfig = [ export const sitesConfig = [
{ {
host: "huggingface.co", host: "huggingface.co",
...@@ -11,8 +13,8 @@ export const sitesConfig = [ ...@@ -11,8 +13,8 @@ export const sitesConfig = [
}, },
{ {
host: "chat.openai.com", host: "chat.openai.com",
path: /^\//, path: /./,
maxInputLength: 18000, maxInputLength: 8000,
maxInputToken: 4096, maxInputToken: 4096,
selector: { selector: {
input: "form textarea#prompt-textarea", input: "form textarea#prompt-textarea",
...@@ -22,7 +24,7 @@ export const sitesConfig = [ ...@@ -22,7 +24,7 @@ export const sitesConfig = [
}, },
{ {
host: "bard.google.com", host: "bard.google.com",
path: /^\/chat/, path: /chat/,
maxInputLength: 4096, maxInputLength: 4096,
selector: { selector: {
input: "input-area rich-textarea p", input: "input-area rich-textarea p",
...@@ -32,7 +34,7 @@ export const sitesConfig = [ ...@@ -32,7 +34,7 @@ export const sitesConfig = [
}, },
{ {
host: "copilot.microsoft.com", host: "copilot.microsoft.com",
path: /^\//, path: /./,
maxInputLength: 2048, maxInputLength: 2048,
selector: { selector: {
input: input:
...@@ -43,7 +45,7 @@ export const sitesConfig = [ ...@@ -43,7 +45,7 @@ export const sitesConfig = [
}, },
{ {
host: "yiyan.baidu.com", host: "yiyan.baidu.com",
path: /^\//, path: /./,
maxInputLength: 2000, maxInputLength: 2000,
selector: { selector: {
input: "textarea:not(h1 ~ textarea)", input: "textarea:not(h1 ~ textarea)",
...@@ -51,5 +53,57 @@ export const sitesConfig = [ ...@@ -51,5 +53,57 @@ export const sitesConfig = [
wait: 'div > span:has(svg[width="240"]):not([style*="display: none"])', wait: 'div > span:has(svg[width="240"]):not([style*="display: none"])',
}, },
}, },
{
host: chrome.runtime.id + '-',
path: /^\/dev.html/,
maxInputLength: 8000,
maxInputToken: 4096,
selector: {
input: "form textarea#prompt-textarea",
send: "form textarea ~ button",
wait: "form textarea ~ button",
},
},
] ]
export async function getDocItem(itemList: DataTransferItemList | FileList) {
const items: typeof chatDocsPanel.inputs = []
for (let i = 0; i < itemList.length; i++) {
const item = itemList[i]
if ("name" in item) {
items.push({
key: crypto.randomUUID(),
kind: "file" as const,
type: item.type,
data: item,
})
continue
}
if (item.kind == "file") {
const file = item.getAsFile()
if (file) {
items.push({
key: crypto.randomUUID(),
kind: item.kind,
type: item.type,
data: file,
})
}
}
if (item.kind == "string") {
const { kind, type } = item
const data = await new Promise<string>((r) => item.getAsString(r))
items.push({
key: crypto.randomUUID(),
kind,
type,
data,
})
}
}
return items
}
import { mount, waitMountApp } from "./ui" import { mount, waitMountApp } from "./ui"
import { import {
chatDocsPanel, chatDocsPanel,
contentCss,
pipLauncher, pipLauncher,
pipLoading, pipLoading,
pipWindow, pipWindow,
...@@ -30,9 +29,6 @@ function handleMessage( ...@@ -30,9 +29,6 @@ function handleMessage(
detail: message.options, detail: message.options,
}) })
break break
case "content-css":
contentCss.value = message.payload?.value || ""
break
case MessageType.pipLaunch: case MessageType.pipLaunch:
pipLauncher.visible = true pipLauncher.visible = true
break break
......
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "አስቀምጥ", "save": "አስቀምጥ",
"next": "ቀጣይ", "next": "ቀጣይ",
"chatDocsAddon": "ተንኮል ከ ተረጋጋይ ትምህር ጋር", "chatDocsAddon": "ተንኮል ከ ተረጋጋይ ትምህር ጋር",
"newFeature": "አዲስ አማራ",
"chatDocsTips": "የ ChatGPT, Bard, MS Copilot ይጠቀሙ...",
"selected": "ተመን ቀይር ተመን ይምረጡ",
"page": "ገጾች",
"chatDocs": { "chatDocs": {
"supportFormat": "Support PDF, DOCX", "supportFormat": "Support PDF, DOCX",
"files": "Files/Text", "files": "Files/Text",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "መልእክት ይከናወናል", "msgContent": "መልእክት ይከናወናል",
"startChatting": "እንደሚሰማ መንገድ ተነስቶ ይጀምራል!", "startChatting": "እንደሚሰማ መንገድ ተነስቶ ይጀምራል!",
"autoSending": "እንደሚቆጠር መላክ", "autoSending": "እንደሚቆጠር መላክ",
"chooseContentRelevant": "ከመረጡ የሚያሳውቁ ተግባራዎችን ለመረጡ ይችላሉ" "chooseContentRelevant": "ከመረጡ የሚያሳውቁ ተግባራዎችን ለመረጡ ይችላሉ",
}, "notSupported": "ይህ ገጽ ራስ-ሰር መላክን አይደግፍም. እባክዎ መልዕክቱን ይቅዱ እና እራስዎ ይላኩ."
"newFeature": "አዲስ አማራ", }
"chatDocsTips": "የ ChatGPT, Bard, MS Copilot ይጠቀሙ...",
"selected": "ተመን ቀይር ተመን ይምረጡ",
"page": "ገጾች"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "حفظ", "save": "حفظ",
"next": "التالي", "next": "التالي",
"chatDocsAddon": "الدردشة مع المستندات", "chatDocsAddon": "الدردشة مع المستندات",
"newFeature": "ميزة جديدة",
"chatDocsTips": "دعم ChatGPT، Bard، MS Copilot...",
"selected": "تم الاختيار",
"page": "الصفحة",
"chatDocs": { "chatDocs": {
"supportFormat": "دعم PDF، DOCX", "supportFormat": "دعم PDF، DOCX",
"files": "ملفات/نص", "files": "ملفات/نص",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "محتوى الرسالة", "msgContent": "محتوى الرسالة",
"startChatting": "يمكنك بدء الدردشة الآن!", "startChatting": "يمكنك بدء الدردشة الآن!",
"autoSending": "الإرسال التلقائي", "autoSending": "الإرسال التلقائي",
"chooseContentRelevant": "اختر محتوى أكثر صلة بالموضوع الذي ترغب في التعلم عنه" "chooseContentRelevant": "اختر محتوى أكثر صلة بالموضوع الذي ترغب في التعلم عنه",
}, "notSupported": "هذه الصفحة لا تدعم الإرسال التلقائي. يرجى نسخ الرسالة وإرسالها يدويًا."
"newFeature": "ميزة جديدة", }
"chatDocsTips": "دعم ChatGPT، Bard، MS Copilot...",
"selected": "تم الاختيار",
"page": "الصفحة"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Запазване", "save": "Запазване",
"next": "Следващ", "next": "Следващ",
"chatDocsAddon": "Чат с документи", "chatDocsAddon": "Чат с документи",
"newFeature": "Нова функционалност",
"chatDocsTips": "Поддръжка на ChatGPT, Bard, MS Copilot...",
"selected": "Избрано",
"page": "Страница",
"chatDocs": { "chatDocs": {
"supportFormat": "Поддръжка на PDF, DOCX", "supportFormat": "Поддръжка на PDF, DOCX",
"files": "Файлове/Текст", "files": "Файлове/Текст",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Съдържание на съобщението", "msgContent": "Съдържание на съобщението",
"startChatting": "Вече можете да започнете чат!", "startChatting": "Вече можете да започнете чат!",
"autoSending": "Автоматично изпращане", "autoSending": "Автоматично изпращане",
"chooseContentRelevant": "Изберете съдържание, свързано с темата, за която искате да научите повече" "chooseContentRelevant": "Изберете съдържание, свързано с темата, за която искате да научите повече",
}, "notSupported": "Тази страница не поддържа автоматично изпращане. Моля, копирайте съобщението и го изпратете ръчно."
"newFeature": "Нова функционалност", }
"chatDocsTips": "Поддръжка на ChatGPT, Bard, MS Copilot...",
"selected": "Избрано",
"page": "Страница"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "সংরক্ষণ", "save": "সংরক্ষণ",
"next": "পরবর্তী", "next": "পরবর্তী",
"chatDocsAddon": "ডকুমেন্ট সহ চ্যাট", "chatDocsAddon": "ডকুমেন্ট সহ চ্যাট",
"newFeature": "নতুন বৈশিষ্ট্য",
"chatDocsTips": "সাপোর্ট ChatGPT, Bard, MS Copilot...",
"selected": "নির্বাচিত",
"page": "পৃষ্ঠা",
"chatDocs": { "chatDocs": {
"supportFormat": "সাপোর্ট করে PDF, DOCX", "supportFormat": "সাপোর্ট করে PDF, DOCX",
"files": "ফাইল/টেক্সট", "files": "ফাইল/টেক্সট",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "মেসেজের কনটেন্ট", "msgContent": "মেসেজের কনটেন্ট",
"startChatting": "আপনি এখন চ্যাট শুরু করতে পারেন!", "startChatting": "আপনি এখন চ্যাট শুরু করতে পারেন!",
"autoSending": "অটো প্রেরণ", "autoSending": "অটো প্রেরণ",
"chooseContentRelevant": "আপনি যে বিষয়ে আরও জানতে চান তা সম্পর্কিত কনটেন্ট চয়ন করুন" "chooseContentRelevant": "আপনি যে বিষয়ে আরও জানতে চান তা সম্পর্কিত কনটেন্ট চয়ন করুন",
}, "notSupported": "এই পৃষ্ঠাটি স্বয়ংক্রিয় প্রেরণকে সমর্থন করে না। দয়া করে বার্তাটি অনুলিপি করুন এবং এটি ম্যানুয়ালি প্রেরণ করুন।"
"newFeature": "নতুন বৈশিষ্ট্য", }
"chatDocsTips": "সাপোর্ট ChatGPT, Bard, MS Copilot...",
"selected": "নির্বাচিত",
"page": "পৃষ্ঠা"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Desa", "save": "Desa",
"next": "Següent", "next": "Següent",
"chatDocsAddon": "Xateja amb Documents", "chatDocsAddon": "Xateja amb Documents",
"newFeature": "Nova característica",
"chatDocsTips": "Suporta ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionat",
"page": "Pàgina",
"chatDocs": { "chatDocs": {
"supportFormat": "Suporta PDF, DOCX", "supportFormat": "Suporta PDF, DOCX",
"files": "Fitxers/Text", "files": "Fitxers/Text",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Contingut del missatge", "msgContent": "Contingut del missatge",
"startChatting": "Pots començar a xatejar ara!", "startChatting": "Pots començar a xatejar ara!",
"autoSending": "Enviament automàtic", "autoSending": "Enviament automàtic",
"chooseContentRelevant": "Trieu contingut més rellevant pel tema que voleu aprendre" "chooseContentRelevant": "Trieu contingut més rellevant pel tema que voleu aprendre",
}, "notSupported": "Aquesta pàgina no admet l'enviament automàtic. Copieu el missatge i envieu -lo manualment."
"newFeature": "Nova característica", }
"chatDocsTips": "Suporta ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionat",
"page": "Pàgina"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Uložit", "save": "Uložit",
"next": "Další", "next": "Další",
"chatDocsAddon": "Chat s dokumenty", "chatDocsAddon": "Chat s dokumenty",
"newFeature": "Nová funkce",
"chatDocsTips": "Podpora ChatGPT, Bard, MS Copilot...",
"selected": "Vybráno",
"page": "Stránka",
"chatDocs": { "chatDocs": {
"supportFormat": "Podpora formátů PDF, DOCX", "supportFormat": "Podpora formátů PDF, DOCX",
"files": "Soubory/Text", "files": "Soubory/Text",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Obsah zprávy", "msgContent": "Obsah zprávy",
"startChatting": "Můžete začít chatovat nyní!", "startChatting": "Můžete začít chatovat nyní!",
"autoSending": "Automatické odesílání", "autoSending": "Automatické odesílání",
"chooseContentRelevant": "Vyberte obsah více relevantní k tématu, které chcete studovat" "chooseContentRelevant": "Vyberte obsah více relevantní k tématu, které chcete studovat",
}, "notSupported": "Tato stránka nepodporuje automatické odesílání. Zkopírujte zprávu a odešlete ji ručně."
"newFeature": "Nová funkce", }
"chatDocsTips": "Podpora ChatGPT, Bard, MS Copilot...",
"selected": "Vybráno",
"page": "Stránka"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Gem", "save": "Gem",
"next": "Næste", "next": "Næste",
"chatDocsAddon": "Chat med Dokumenter", "chatDocsAddon": "Chat med Dokumenter",
"newFeature": "Ny funktion",
"chatDocsTips": "Understøtter ChatGPT, Bard, MS Copilot...",
"selected": "Valgt",
"page": "Side",
"chatDocs": { "chatDocs": {
"supportFormat": "Understøtter PDF, DOCX", "supportFormat": "Understøtter PDF, DOCX",
"files": "Filer/Text", "files": "Filer/Text",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Beskedindhold", "msgContent": "Beskedindhold",
"startChatting": "Du kan begynde at chatte nu!", "startChatting": "Du kan begynde at chatte nu!",
"autoSending": "Auto afsendelse", "autoSending": "Auto afsendelse",
"chooseContentRelevant": "Vælg indhold mere relevant for det emne, du ønsker at lære om" "chooseContentRelevant": "Vælg indhold mere relevant for det emne, du ønsker at lære om",
}, "notSupported": "Denne side understøtter ikke automatisk afsendelse. Kopier meddelelsen og send den manuelt."
"newFeature": "Ny funktion", }
"chatDocsTips": "Understøtter ChatGPT, Bard, MS Copilot...",
"selected": "Valgt",
"page": "Side"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Speichern", "save": "Speichern",
"next": "Weiter", "next": "Weiter",
"chatDocsAddon": "Chat mit Dokumenten", "chatDocsAddon": "Chat mit Dokumenten",
"newFeature": "Neues Feature",
"chatDocsTips": "Unterstützt ChatGPT, Bard, MS Copilot...",
"selected": "Ausgewählt",
"page": "Seite",
"chatDocs": { "chatDocs": {
"supportFormat": "Unterstützt PDF, DOCX", "supportFormat": "Unterstützt PDF, DOCX",
"files": "Dateien/Text", "files": "Dateien/Text",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Nachrichteninhalt", "msgContent": "Nachrichteninhalt",
"startChatting": "Sie können jetzt chatten!", "startChatting": "Sie können jetzt chatten!",
"autoSending": "Automatisches Senden", "autoSending": "Automatisches Senden",
"chooseContentRelevant": "Wählen Sie Inhalte, die zum gewünschten Thema passen" "chooseContentRelevant": "Wählen Sie Inhalte, die zum gewünschten Thema passen",
}, "notSupported": "Diese Seite unterstützt das automatische Senden nicht. Bitte kopieren Sie die Nachricht und senden Sie sie manuell."
"newFeature": "Neues Feature", }
"chatDocsTips": "Unterstützt ChatGPT, Bard, MS Copilot...",
"selected": "Ausgewählt",
"page": "Seite"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Αποθήκευση", "save": "Αποθήκευση",
"next": "Επόμενο", "next": "Επόμενο",
"chatDocsAddon": "Συνομιλία με Έγγραφα", "chatDocsAddon": "Συνομιλία με Έγγραφα",
"newFeature": "Νέα δυνατότητα",
"chatDocsTips": "Υποστήριξη ChatGPT, Bard, MS Copilot...",
"selected": "Επιλεγμένο",
"page": "Σελίδα",
"chatDocs": { "chatDocs": {
"supportFormat": "Υποστήριξη PDF, DOCX", "supportFormat": "Υποστήριξη PDF, DOCX",
"files": "Αρχεία/Κείμενο", "files": "Αρχεία/Κείμενο",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Περιεχόμενο μηνύματος", "msgContent": "Περιεχόμενο μηνύματος",
"startChatting": "Μπορείτε να αρχίσετε τη συνομιλία τώρα!", "startChatting": "Μπορείτε να αρχίσετε τη συνομιλία τώρα!",
"autoSending": "Αυτόματη αποστολή", "autoSending": "Αυτόματη αποστολή",
"chooseContentRelevant": "Επιλέξτε περιεχόμενο που σχετίζεται περισσότερο με το θέμα που θέλετε να μάθετε" "chooseContentRelevant": "Επιλέξτε περιεχόμενο που σχετίζεται περισσότερο με το θέμα που θέλετε να μάθετε",
}, "notSupported": "Αυτή η σελίδα δεν υποστηρίζει αυτόματη αποστολή. Αντιγράψτε το μήνυμα και στείλτε το χειροκίνητα."
"newFeature": "Νέα δυνατότητα", }
"chatDocsTips": "Υποστήριξη ChatGPT, Bard, MS Copilot...",
"selected": "Επιλεγμένο",
"page": "Σελίδα"
} }
\ No newline at end of file
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
"chatDocsAddon": "Chat with Docs", "chatDocsAddon": "Chat with Docs",
"newFeature": "New Feature", "newFeature": "New Feature",
"chatDocsTips": "Support ChatGPT, Bard, MS Copilot...", "chatDocsTips": "Support ChatGPT, Bard, MS Copilot...",
"selected": "Selected",
"page": "Page",
"chatDocs": { "chatDocs": {
"supportFormat": "Support PDF, DOCX", "supportFormat": "Support PDF, DOCX",
"files": "Files/Text", "files": "Files/Text",
...@@ -36,8 +38,7 @@ ...@@ -36,8 +38,7 @@
"msgContent": "Message Content", "msgContent": "Message Content",
"startChatting": "You can start chatting now!", "startChatting": "You can start chatting now!",
"autoSending": "Auto Sending", "autoSending": "Auto Sending",
"chooseContentRelevant": "Choose content more relevant to the topic you want to learn about" "chooseContentRelevant": "Choose content more relevant to the topic you want to learn about",
}, "notSupported": "This page does not support automatic sending. Please copy the message and send it manually."
"selected": "Selected", }
"page": "Page"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Guardar", "save": "Guardar",
"next": "Siguiente", "next": "Siguiente",
"chatDocsAddon": "Chat con Documentos", "chatDocsAddon": "Chat con Documentos",
"newFeature": "Nueva característica",
"chatDocsTips": "Compatibilidad con ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionado",
"page": "Página",
"chatDocs": { "chatDocs": {
"supportFormat": "Soporte PDF, DOCX", "supportFormat": "Soporte PDF, DOCX",
"files": "Archivos/Texto", "files": "Archivos/Texto",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Contenido del Mensaje", "msgContent": "Contenido del Mensaje",
"startChatting": "¡Puedes empezar a chatear ahora!", "startChatting": "¡Puedes empezar a chatear ahora!",
"autoSending": "Envío Automático", "autoSending": "Envío Automático",
"chooseContentRelevant": "Elige contenido más relevante para el tema que deseas aprender" "chooseContentRelevant": "Elige contenido más relevante para el tema que deseas aprender",
}, "notSupported": "Esta página no admite el envío automático. Copie el mensaje y envíelo manualmente."
"newFeature": "Nueva característica", }
"chatDocsTips": "Compatibilidad con ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionado",
"page": "Página"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Guardar", "save": "Guardar",
"next": "Siguiente", "next": "Siguiente",
"chatDocsAddon": "Chat con Documentos", "chatDocsAddon": "Chat con Documentos",
"newFeature": "Nueva característica",
"chatDocsTips": "Soporte para ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionado",
"page": "Página",
"chatDocs": { "chatDocs": {
"supportFormat": "Soporte PDF, DOCX", "supportFormat": "Soporte PDF, DOCX",
"files": "Archivos/Texto", "files": "Archivos/Texto",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Contenido del Mensaje", "msgContent": "Contenido del Mensaje",
"startChatting": "¡Puedes empezar a chatear ahora!", "startChatting": "¡Puedes empezar a chatear ahora!",
"autoSending": "Envío Automático", "autoSending": "Envío Automático",
"chooseContentRelevant": "Elige contenido más relevante para el tema que deseas aprender" "chooseContentRelevant": "Elige contenido más relevante para el tema que deseas aprender",
}, "notSupported": "Esta página no admite el envío automático. Copie el mensaje y envíelo manualmente."
"newFeature": "Nueva característica", }
"chatDocsTips": "Soporte para ChatGPT, Bard, MS Copilot...",
"selected": "Seleccionado",
"page": "Página"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Salvesta", "save": "Salvesta",
"next": "Järgmine", "next": "Järgmine",
"chatDocsAddon": "Vestlus dokumentidega", "chatDocsAddon": "Vestlus dokumentidega",
"newFeature": "Uus funktsioon",
"chatDocsTips": "Toetab ChatGPT, Bard, MS Copilot...",
"selected": "Valitud",
"page": "Lehekülg",
"chatDocs": { "chatDocs": {
"supportFormat": "Toetab PDF-i, DOCX-i", "supportFormat": "Toetab PDF-i, DOCX-i",
"files": "Failid/Tekst", "files": "Failid/Tekst",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Sõnumi Sisu", "msgContent": "Sõnumi Sisu",
"startChatting": "Võid nüüd vestlust alustada!", "startChatting": "Võid nüüd vestlust alustada!",
"autoSending": "Automaatne Saatmine", "autoSending": "Automaatne Saatmine",
"chooseContentRelevant": "Valige teema kohta rohkem seotud sisu" "chooseContentRelevant": "Valige teema kohta rohkem seotud sisu",
}, "notSupported": "See leht ei toeta automaatset saatmist. Kopeerige sõnum ja saatke see käsitsi."
"newFeature": "Uus funktsioon", }
"chatDocsTips": "Toetab ChatGPT, Bard, MS Copilot...",
"selected": "Valitud",
"page": "Lehekülg"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "ذخیره", "save": "ذخیره",
"next": "بعدی", "next": "بعدی",
"chatDocsAddon": "چت با اسناد", "chatDocsAddon": "چت با اسناد",
"newFeature": "ویژگی جدید",
"chatDocsTips": "پشتیبانی از ChatGPT، Bard، MS Copilot...",
"selected": "انتخاب شده",
"page": "صفحه",
"chatDocs": { "chatDocs": {
"supportFormat": "پشتیبانی از PDF، DOCX", "supportFormat": "پشتیبانی از PDF، DOCX",
"files": "فایل‌ها/متن", "files": "فایل‌ها/متن",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "محتوای پیام", "msgContent": "محتوای پیام",
"startChatting": "اکنون می‌توانید چت را شروع کنید!", "startChatting": "اکنون می‌توانید چت را شروع کنید!",
"autoSending": "ارسال خودکار", "autoSending": "ارسال خودکار",
"chooseContentRelevant": "محتوای مرتبط با موضوعی که می‌خواهید درباره آن یاد بگیرید را انتخاب کنید" "chooseContentRelevant": "محتوای مرتبط با موضوعی که می‌خواهید درباره آن یاد بگیرید را انتخاب کنید",
}, "notSupported": "این صفحه از ارسال خودکار پشتیبانی نمی کند. لطفا پیام را کپی کرده و به صورت دستی ارسال کنید."
"newFeature": "ویژگی جدید", }
"chatDocsTips": "پشتیبانی از ChatGPT، Bard، MS Copilot...",
"selected": "انتخاب شده",
"page": "صفحه"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Tallenna", "save": "Tallenna",
"next": "Seuraava", "next": "Seuraava",
"chatDocsAddon": "Keskustele asiakirjojen kanssa", "chatDocsAddon": "Keskustele asiakirjojen kanssa",
"newFeature": "Uusi ominaisuus",
"chatDocsTips": "Tuki ChatGPT, Bard, MS Copilot...",
"selected": "Valittu",
"page": "Sivu",
"chatDocs": { "chatDocs": {
"supportFormat": "Tuki PDF, DOCX", "supportFormat": "Tuki PDF, DOCX",
"files": "Tiedostot/Teksti", "files": "Tiedostot/Teksti",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Viestin Sisältö", "msgContent": "Viestin Sisältö",
"startChatting": "Voit aloittaa keskustelun nyt!", "startChatting": "Voit aloittaa keskustelun nyt!",
"autoSending": "Automaattilähetys", "autoSending": "Automaattilähetys",
"chooseContentRelevant": "Valitse aiheeseesi liittyvämpi sisältö" "chooseContentRelevant": "Valitse aiheeseesi liittyvämpi sisältö",
}, "notSupported": "Tämä sivu ei tue automaattista lähettämistä. Kopioi viesti ja lähetä se manuaalisesti."
"newFeature": "Uusi ominaisuus", }
"chatDocsTips": "Tuki ChatGPT, Bard, MS Copilot...",
"selected": "Valittu",
"page": "Sivu"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "I-save", "save": "I-save",
"next": "Susunod", "next": "Susunod",
"chatDocsAddon": "Usapang may Docs", "chatDocsAddon": "Usapang may Docs",
"newFeature": "Bagong Tampok",
"chatDocsTips": "Suporta sa ChatGPT, Bard, MS Copilot...",
"selected": "Napili",
"page": "Pahina",
"chatDocs": { "chatDocs": {
"supportFormat": "Suporta sa PDF, DOCX", "supportFormat": "Suporta sa PDF, DOCX",
"files": "Mga File/Teksto", "files": "Mga File/Teksto",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Nilalaman ng Mensahe", "msgContent": "Nilalaman ng Mensahe",
"startChatting": "Maaari ka nang magsimula ng kausap!", "startChatting": "Maaari ka nang magsimula ng kausap!",
"autoSending": "Auto Padala", "autoSending": "Auto Padala",
"chooseContentRelevant": "Pumili ng nilalaman na mas kaugnay sa paksa na nais mong malaman" "chooseContentRelevant": "Pumili ng nilalaman na mas kaugnay sa paksa na nais mong malaman",
}, "notSupported": "Ang pahinang ito ay hindi sumusuporta sa awtomatikong pagpapadala. Mangyaring kopyahin ang mensahe at manu -manong ipadala ito."
"newFeature": "Bagong Tampok", }
"chatDocsTips": "Suporta sa ChatGPT, Bard, MS Copilot...",
"selected": "Napili",
"page": "Pahina"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Enregistrer", "save": "Enregistrer",
"next": "Suivant", "next": "Suivant",
"chatDocsAddon": "Discussion avec Docs", "chatDocsAddon": "Discussion avec Docs",
"newFeature": "Nouvelle fonctionnalité",
"chatDocsTips": "Prise en charge de ChatGPT, Bard, MS Copilot...",
"selected": "Sélectionné",
"page": "Page",
"chatDocs": { "chatDocs": {
"supportFormat": "Prise en charge PDF, DOCX", "supportFormat": "Prise en charge PDF, DOCX",
"files": "Fichiers/Texte", "files": "Fichiers/Texte",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Contenu du message", "msgContent": "Contenu du message",
"startChatting": "Vous pouvez commencer à discuter maintenant !", "startChatting": "Vous pouvez commencer à discuter maintenant !",
"autoSending": "Envoi automatique", "autoSending": "Envoi automatique",
"chooseContentRelevant": "Choisissez un contenu plus pertinent pour le sujet que vous souhaitez apprendre" "chooseContentRelevant": "Choisissez un contenu plus pertinent pour le sujet que vous souhaitez apprendre",
}, "notSupported": "Cette page ne prend pas en charge l'envoi automatique. Veuillez copier le message et l'envoyer manuellement."
"newFeature": "Nouvelle fonctionnalité", }
"chatDocsTips": "Prise en charge de ChatGPT, Bard, MS Copilot...",
"selected": "Sélectionné",
"page": "Page"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "સાચવો", "save": "સાચવો",
"next": "આગામી", "next": "આગામી",
"chatDocsAddon": "ડોક્યુમેન્ટ્સ સાથે ચેટ", "chatDocsAddon": "ડોક્યુમેન્ટ્સ સાથે ચેટ",
"newFeature": "નવું લક્ષણ",
"chatDocsTips": "સપોર્ટ ChatGPT, Bard, MS Copilot...",
"selected": "પસંદ કર્યું",
"page": "પૃષ્ઠ",
"chatDocs": { "chatDocs": {
"supportFormat": "પીડીએફ, ડોક્સ આધાર પર સપોર્ટ", "supportFormat": "પીડીએફ, ડોક્સ આધાર પર સપોર્ટ",
"files": "ફાઇલો/ટેક્સટ", "files": "ફાઇલો/ટેક્સટ",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "સંદેશ સારાંશ", "msgContent": "સંદેશ સારાંશ",
"startChatting": "તમે હવે ચેટિંગ શરૂ કરી શકો છો!", "startChatting": "તમે હવે ચેટિંગ શરૂ કરી શકો છો!",
"autoSending": "આપતી મોકલવું", "autoSending": "આપતી મોકલવું",
"chooseContentRelevant": "તમારા શીખવાના વિષય સાથે સંબંધિત કન્ટેન્ટ પસંદ કરો" "chooseContentRelevant": "તમારા શીખવાના વિષય સાથે સંબંધિત કન્ટેન્ટ પસંદ કરો",
}, "notSupported": "આ પૃષ્ઠ સ્વચાલિત મોકલવાનું સમર્થન કરતું નથી. કૃપા કરીને સંદેશની નકલ કરો અને તેને જાતે મોકલો."
"newFeature": "નવું લક્ષણ", }
"chatDocsTips": "સપોર્ટ ChatGPT, Bard, MS Copilot...",
"selected": "પસંદ કર્યું",
"page": "પૃષ્ઠ"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "שמירה", "save": "שמירה",
"next": "הבא", "next": "הבא",
"chatDocsAddon": "צ'אט עם מסמכים", "chatDocsAddon": "צ'אט עם מסמכים",
"newFeature": "תכונה חדשה",
"chatDocsTips": "תמיכה ב-ChatGPT, Bard, MS Copilot...",
"selected": "נבחר",
"page": "עמוד",
"chatDocs": { "chatDocs": {
"supportFormat": "תמיכה ב־PDF, DOCX", "supportFormat": "תמיכה ב־PDF, DOCX",
"files": "קבצים/טקסט", "files": "קבצים/טקסט",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "תוכן ההודעה", "msgContent": "תוכן ההודעה",
"startChatting": "אתה יכול להתחיל לשוחח כעת!", "startChatting": "אתה יכול להתחיל לשוחח כעת!",
"autoSending": "שליחה אוטומטית", "autoSending": "שליחה אוטומטית",
"chooseContentRelevant": "בחר תוכן הקשור יותר לנושא שברצונך ללמוד עליו" "chooseContentRelevant": "בחר תוכן הקשור יותר לנושא שברצונך ללמוד עליו",
}, "notSupported": "דף זה אינו תומך בשליחה אוטומטית. אנא העתק את ההודעה ושלח אותה ידנית."
"newFeature": "תכונה חדשה", }
"chatDocsTips": "תמיכה ב-ChatGPT, Bard, MS Copilot...",
"selected": "נבחר",
"page": "עמוד"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "सहेजें", "save": "सहेजें",
"next": "अगला", "next": "अगला",
"chatDocsAddon": "डॉक्यूमेंट्स के साथ चैट", "chatDocsAddon": "डॉक्यूमेंट्स के साथ चैट",
"newFeature": "नई सुविधा",
"chatDocsTips": "समर्थन ChatGPT, Bard, MS Copilot...",
"selected": "चयनित",
"page": "पृष्ठ",
"chatDocs": { "chatDocs": {
"supportFormat": "PDF, DOCX का समर्थन करें", "supportFormat": "PDF, DOCX का समर्थन करें",
"files": "फ़ाइलें/टेक्स्ट", "files": "फ़ाइलें/टेक्स्ट",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "संदेश सामग्री", "msgContent": "संदेश सामग्री",
"startChatting": "आप अब चैटिंग शुरू कर सकते हैं!", "startChatting": "आप अब चैटिंग शुरू कर सकते हैं!",
"autoSending": "आत्म-भेजन", "autoSending": "आत्म-भेजन",
"chooseContentRelevant": "उस विषय के बारे में सीखना जिस पर आप चर्चा करना चाहते हैं, उससे संबंधित सामग्री चुनें" "chooseContentRelevant": "उस विषय के बारे में सीखना जिस पर आप चर्चा करना चाहते हैं, उससे संबंधित सामग्री चुनें",
}, "notSupported": "यह पृष्ठ स्वचालित भेजने का समर्थन नहीं करता है। कृपया संदेश कॉपी करें और इसे मैन्युअल रूप से भेजें।"
"newFeature": "नई सुविधा", }
"chatDocsTips": "समर्थन ChatGPT, Bard, MS Copilot...",
"selected": "चयनित",
"page": "पृष्ठ"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Spremi", "save": "Spremi",
"next": "Sljedeće", "next": "Sljedeće",
"chatDocsAddon": "Čavrljanje s dokumentima", "chatDocsAddon": "Čavrljanje s dokumentima",
"newFeature": "Nova značajka",
"chatDocsTips": "Podrška za ChatGPT, Bard, MS Copilot...",
"selected": "Odabrano",
"page": "Stranica",
"chatDocs": { "chatDocs": {
"supportFormat": "Podržava PDF, DOCX", "supportFormat": "Podržava PDF, DOCX",
"files": "Datoteke/Tekst", "files": "Datoteke/Tekst",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Sadržaj poruke", "msgContent": "Sadržaj poruke",
"startChatting": "Možete početi razgovarati sada!", "startChatting": "Možete početi razgovarati sada!",
"autoSending": "Automatsko slanje", "autoSending": "Automatsko slanje",
"chooseContentRelevant": "Odaberite sadržaj koji je relevantan za temu koju želite naučiti" "chooseContentRelevant": "Odaberite sadržaj koji je relevantan za temu koju želite naučiti",
}, "notSupported": "Ova stranica ne podržava automatsko slanje. Kopirajte poruku i pošaljite je ručno."
"newFeature": "Nova značajka", }
"chatDocsTips": "Podrška za ChatGPT, Bard, MS Copilot...",
"selected": "Odabrano",
"page": "Stranica"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Mentés", "save": "Mentés",
"next": "Következő", "next": "Következő",
"chatDocsAddon": "Csevegés dokumentumokkal", "chatDocsAddon": "Csevegés dokumentumokkal",
"newFeature": "Új funkció",
"chatDocsTips": "Támogatja a ChatGPT, Bard, MS Copilot...",
"selected": "Kiválasztva",
"page": "Oldal",
"chatDocs": { "chatDocs": {
"supportFormat": "PDF, DOCX támogatás", "supportFormat": "PDF, DOCX támogatás",
"files": "Fájlok/Szöveg", "files": "Fájlok/Szöveg",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Üzenet tartalom", "msgContent": "Üzenet tartalom",
"startChatting": "Most kezdheti a beszélgetést!", "startChatting": "Most kezdheti a beszélgetést!",
"autoSending": "Automatikus küldés", "autoSending": "Automatikus küldés",
"chooseContentRelevant": "Válassza ki a témához relevánsabb tartalmat, amiről szeretne tanulni" "chooseContentRelevant": "Válassza ki a témához relevánsabb tartalmat, amiről szeretne tanulni",
}, "notSupported": "Ez az oldal nem támogatja az automatikus küldéseket. Kérjük, másolja az üzenetet, és küldje el manuálisan."
"newFeature": "Új funkció", }
"chatDocsTips": "Támogatja a ChatGPT, Bard, MS Copilot...",
"selected": "Kiválasztva",
"page": "Oldal"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Simpan", "save": "Simpan",
"next": "Selanjutnya", "next": "Selanjutnya",
"chatDocsAddon": "Obrolan dengan Dokumen", "chatDocsAddon": "Obrolan dengan Dokumen",
"newFeature": "Fitur Baru",
"chatDocsTips": "Dukungan ChatGPT, Bard, MS Copilot...",
"selected": "Dipilih",
"page": "Halaman",
"chatDocs": { "chatDocs": {
"supportFormat": "Dukungan PDF, DOCX", "supportFormat": "Dukungan PDF, DOCX",
"files": "File/Teks", "files": "File/Teks",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Konten Pesan", "msgContent": "Konten Pesan",
"startChatting": "Anda bisa mulai chatting sekarang!", "startChatting": "Anda bisa mulai chatting sekarang!",
"autoSending": "Pengiriman Otomatis", "autoSending": "Pengiriman Otomatis",
"chooseContentRelevant": "Pilih konten yang lebih relevan dengan topik yang ingin Anda pelajari" "chooseContentRelevant": "Pilih konten yang lebih relevan dengan topik yang ingin Anda pelajari",
}, "notSupported": "Halaman ini tidak mendukung pengiriman otomatis. Harap salin pesan dan kirimkan secara manual."
"newFeature": "Fitur Baru", }
"chatDocsTips": "Dukungan ChatGPT, Bard, MS Copilot...",
"selected": "Dipilih",
"page": "Halaman"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Salva", "save": "Salva",
"next": "Avanti", "next": "Avanti",
"chatDocsAddon": "Chat con Documenti", "chatDocsAddon": "Chat con Documenti",
"newFeature": "Nuova funzionalità",
"chatDocsTips": "Supporta ChatGPT, Bard, MS Copilot...",
"selected": "Selezionato",
"page": "Pagina",
"chatDocs": { "chatDocs": {
"supportFormat": "Supporto PDF, DOCX", "supportFormat": "Supporto PDF, DOCX",
"files": "File/Testo", "files": "File/Testo",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Contenuto messaggio", "msgContent": "Contenuto messaggio",
"startChatting": "Puoi iniziare a chattare adesso!", "startChatting": "Puoi iniziare a chattare adesso!",
"autoSending": "Invio automatico", "autoSending": "Invio automatico",
"chooseContentRelevant": "Scegli contenuti più pertinenti all'argomento che vuoi apprendere" "chooseContentRelevant": "Scegli contenuti più pertinenti all'argomento che vuoi apprendere",
}, "notSupported": "Questa pagina non supporta l'invio automatico. Si prega di copiare il messaggio e inviarlo manualmente."
"newFeature": "Nuova funzionalità", }
"chatDocsTips": "Supporta ChatGPT, Bard, MS Copilot...",
"selected": "Selezionato",
"page": "Pagina"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "保存", "save": "保存",
"next": "次へ", "next": "次へ",
"chatDocsAddon": "ドキュメントとのチャット", "chatDocsAddon": "ドキュメントとのチャット",
"newFeature": "新機能",
"chatDocsTips": "ChatGPT、Bard、MS Copilot のサポート...",
"selected": "選択済み",
"page": "ページ",
"chatDocs": { "chatDocs": {
"supportFormat": "PDF、DOCX 対応", "supportFormat": "PDF、DOCX 対応",
"files": "ファイル/テキスト", "files": "ファイル/テキスト",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "メッセージ内容", "msgContent": "メッセージ内容",
"startChatting": "今すぐチャットを始めることができます!", "startChatting": "今すぐチャットを始めることができます!",
"autoSending": "自動送信", "autoSending": "自動送信",
"chooseContentRelevant": "学びたいトピックに関連するコンテンツを選択してください" "chooseContentRelevant": "学びたいトピックに関連するコンテンツを選択してください",
}, "notSupported": "このページは、自動送信をサポートしていません。メッセージをコピーして手動で送信してください。"
"newFeature": "新機能", }
"chatDocsTips": "ChatGPT、Bard、MS Copilot のサポート...",
"selected": "選択済み",
"page": "ページ"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "ಉಳಿಸು", "save": "ಉಳಿಸು",
"next": "ಮುಂದುವರಿಸು", "next": "ಮುಂದುವರಿಸು",
"chatDocsAddon": "ಡಾಕ್ಸ್ ಸಹ ಚಾಟ್", "chatDocsAddon": "ಡಾಕ್ಸ್ ಸಹ ಚಾಟ್",
"newFeature": "ಹೊಸ ವಿಶೇಷವನ್ನು",
"chatDocsTips": "ChatGPT, Bard, MS Copilot ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ...",
"selected": "ಆಯ್ಕೆಯಾಗಿದೆ",
"page": "ಪುಟ",
"chatDocs": { "chatDocs": {
"supportFormat": "PDF, DOCX ಬೆಂಬಲ", "supportFormat": "PDF, DOCX ಬೆಂಬಲ",
"files": "ಕಡತ/ಟೆಕ್ಸ್ಟ್", "files": "ಕಡತ/ಟೆಕ್ಸ್ಟ್",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "ಸಂದೇಶ ವಿಷಯಾಂತರ", "msgContent": "ಸಂದೇಶ ವಿಷಯಾಂತರ",
"startChatting": "ನೀವು ಈಗ ಚಾಟಿಂಗ್ ಆರಂಭಿಸಬಹುದು!", "startChatting": "ನೀವು ಈಗ ಚಾಟಿಂಗ್ ಆರಂಭಿಸಬಹುದು!",
"autoSending": "ಸ್ವಯಂ ಕಳುಹಿಸುತ್ತಿದೆ", "autoSending": "ಸ್ವಯಂ ಕಳುಹಿಸುತ್ತಿದೆ",
"chooseContentRelevant": "ನೀವು ಕಲಿಯಬಯಸುವ ವಿಷಯಕ್ಕೆ ಹೆಚ್ಚಿನ ಸಂಬಂಧಪಟ್ಟ ವಿಷಯಗಳನ್ನು ಆರಿಸಿ" "chooseContentRelevant": "ನೀವು ಕಲಿಯಬಯಸುವ ವಿಷಯಕ್ಕೆ ಹೆಚ್ಚಿನ ಸಂಬಂಧಪಟ್ಟ ವಿಷಯಗಳನ್ನು ಆರಿಸಿ",
}, "notSupported": "ಈ ಪುಟವು ಸ್ವಯಂಚಾಲಿತ ಕಳುಹಿಸುವಿಕೆಯನ್ನು ಬೆಂಬಲಿಸುವುದಿಲ್ಲ. ದಯವಿಟ್ಟು ಸಂದೇಶವನ್ನು ನಕಲಿಸಿ ಮತ್ತು ಅದನ್ನು ಕೈಯಾರೆ ಕಳುಹಿಸಿ."
"newFeature": "ಹೊಸ ವಿಶೇಷವನ್ನು", }
"chatDocsTips": "ChatGPT, Bard, MS Copilot ಅನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ...",
"selected": "ಆಯ್ಕೆಯಾಗಿದೆ",
"page": "ಪುಟ"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "저장", "save": "저장",
"next": "다음", "next": "다음",
"chatDocsAddon": "문서와 채팅", "chatDocsAddon": "문서와 채팅",
"newFeature": "새로운 기능",
"chatDocsTips": "ChatGPT, Bard, MS Copilot 지원...",
"selected": "선택됨",
"page": "페이지",
"chatDocs": { "chatDocs": {
"supportFormat": "PDF, DOCX 지원", "supportFormat": "PDF, DOCX 지원",
"files": "파일/텍스트", "files": "파일/텍스트",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "메시지 내용", "msgContent": "메시지 내용",
"startChatting": "이제 채팅을 시작할 수 있습니다!", "startChatting": "이제 채팅을 시작할 수 있습니다!",
"autoSending": "자동 전송", "autoSending": "자동 전송",
"chooseContentRelevant": "학습하고 싶은 주제와 관련된 콘텐츠를 선택하세요" "chooseContentRelevant": "학습하고 싶은 주제와 관련된 콘텐츠를 선택하세요",
}, "notSupported": "이 페이지는 자동 전송을 지원하지 않습니다. 메시지를 복사하여 수동으로 보내주십시오."
"newFeature": "새로운 기능", }
"chatDocsTips": "ChatGPT, Bard, MS Copilot 지원...",
"selected": "선택됨",
"page": "페이지"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Išsaugoti", "save": "Išsaugoti",
"next": "Kitas", "next": "Kitas",
"chatDocsAddon": "Pokalbis su Dokumentais", "chatDocsAddon": "Pokalbis su Dokumentais",
"newFeature": "Nauja funkcija",
"chatDocsTips": "Palaiko ChatGPT, Bard, MS Copilot...",
"selected": "Pasirinkta",
"page": "Puslapis",
"chatDocs": { "chatDocs": {
"supportFormat": "Palaikomi PDF, DOCX", "supportFormat": "Palaikomi PDF, DOCX",
"files": "Failai/Tekstas", "files": "Failai/Tekstas",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Žinutės turinys", "msgContent": "Žinutės turinys",
"startChatting": "Dabar galite pradėti pokalbį!", "startChatting": "Dabar galite pradėti pokalbį!",
"autoSending": "Automatinis siuntimas", "autoSending": "Automatinis siuntimas",
"chooseContentRelevant": "Pasirinkite turinį, kuris yra labiau susijęs su jumis dominančia tema" "chooseContentRelevant": "Pasirinkite turinį, kuris yra labiau susijęs su jumis dominančia tema",
}, "notSupported": "Šis puslapis nepalaiko automatinio siuntimo. Nukopijuokite pranešimą ir atsiųskite jį rankiniu būdu."
"newFeature": "Nauja funkcija", }
"chatDocsTips": "Palaiko ChatGPT, Bard, MS Copilot...",
"selected": "Pasirinkta",
"page": "Puslapis"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Saglabāt", "save": "Saglabāt",
"next": "Nākamais", "next": "Nākamais",
"chatDocsAddon": "Čats ar Dokumentiem", "chatDocsAddon": "Čats ar Dokumentiem",
"newFeature": "Jauna funkcija",
"chatDocsTips": "Atbalsta ChatGPT, Bard, MS Copilot...",
"selected": "Atlasīts",
"page": "Lapa",
"chatDocs": { "chatDocs": {
"supportFormat": "Atbalsta PDF, DOCX", "supportFormat": "Atbalsta PDF, DOCX",
"files": "Faili/Teksts", "files": "Faili/Teksts",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Ziņojuma saturs", "msgContent": "Ziņojuma saturs",
"startChatting": "Jūs varat sākt čatot tagad!", "startChatting": "Jūs varat sākt čatot tagad!",
"autoSending": "Automātiska sūtīšana", "autoSending": "Automātiska sūtīšana",
"chooseContentRelevant": "Izvēlieties saturu, kas ir saistīts ar tēmu, par kuru vēlaties uzzināt" "chooseContentRelevant": "Izvēlieties saturu, kas ir saistīts ar tēmu, par kuru vēlaties uzzināt",
}, "notSupported": "Šī lapa neatbalsta automātisku sūtīšanu. Lūdzu, nokopējiet ziņojumu un nosūtiet to manuāli."
"newFeature": "Jauna funkcija", }
"chatDocsTips": "Atbalsta ChatGPT, Bard, MS Copilot...",
"selected": "Atlasīts",
"page": "Lapa"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "സേവ്", "save": "സേവ്",
"next": "അടുത്തത്", "next": "അടുത്തത്",
"chatDocsAddon": "ഡോക്യുമെന്റുകൾ സഹ ചാറ്റ്", "chatDocsAddon": "ഡോക്യുമെന്റുകൾ സഹ ചാറ്റ്",
"newFeature": "പുതിയ സവിശേഷത",
"chatDocsTips": "ChatGPT, Bard, MS Copilot പിന്തുണയ്ക്കുന്നു...",
"selected": "തിരഞ്ഞെടുത്തു",
"page": "പേജ്",
"chatDocs": { "chatDocs": {
"supportFormat": "പി.ഡി.എഫ്, ഡോക്സ് പിന്തുണച്ചാണ്", "supportFormat": "പി.ഡി.എഫ്, ഡോക്സ് പിന്തുണച്ചാണ്",
"files": "കടുത്ത/എഴുത്ത്", "files": "കടുത്ത/എഴുത്ത്",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "സന്ദേശ ഉള്ളടക്കം", "msgContent": "സന്ദേശ ഉള്ളടക്കം",
"startChatting": "നിന്ന് നിന്നേക്ക് ചാറ്റിംഗ് ആരംഭിക്കാം!", "startChatting": "നിന്ന് നിന്നേക്ക് ചാറ്റിംഗ് ആരംഭിക്കാം!",
"autoSending": "ഓട്ടോ അയയ്ക്കൽ", "autoSending": "ഓട്ടോ അയയ്ക്കൽ",
"chooseContentRelevant": "നിങ്ങളുടെ അറിവിനായി കരുതോട്ട വിഷയത്തിനു കൂടുതൽ ബന്ധമായ ഉള്ളടക്കം തിരഞ്ഞെടുക്കുക" "chooseContentRelevant": "നിങ്ങളുടെ അറിവിനായി കരുതോട്ട വിഷയത്തിനു കൂടുതൽ ബന്ധമായ ഉള്ളടക്കം തിരഞ്ഞെടുക്കുക",
}, "notSupported": "ഈ പേജ് യാന്ത്രിക അയയ്ക്കുന്നതിനെ പിന്തുണയ്ക്കുന്നില്ല. സന്ദേശം പകർത്തി സ്വമേധയാ അയയ്ക്കുക."
"newFeature": "പുതിയ സവിശേഷത", }
"chatDocsTips": "ChatGPT, Bard, MS Copilot പിന്തുണയ്ക്കുന്നു...",
"selected": "തിരഞ്ഞെടുത്തു",
"page": "പേജ്"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "सेव्ह करा", "save": "सेव्ह करा",
"next": "पुढे", "next": "पुढे",
"chatDocsAddon": "दस्तऐवजांसह चॅट", "chatDocsAddon": "दस्तऐवजांसह चॅट",
"newFeature": "नवीन सुविधा",
"chatDocsTips": "समर्थन ChatGPT, Bard, MS Copilot...",
"selected": "निवडले",
"page": "पृष्ठ",
"chatDocs": { "chatDocs": {
"supportFormat": "पीडीएफ, डॉक्स समर्थन", "supportFormat": "पीडीएफ, डॉक्स समर्थन",
"files": "फाइलें/टेक्स्ट", "files": "फाइलें/टेक्स्ट",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "संदेश सामग्री", "msgContent": "संदेश सामग्री",
"startChatting": "तुम्ही आता गप्पा सुरू करू शकता!", "startChatting": "तुम्ही आता गप्पा सुरू करू शकता!",
"autoSending": "स्वत: पाठवणे", "autoSending": "स्वत: पाठवणे",
"chooseContentRelevant": "तुम्हाला ओळखायचं विषयसंबंधित आशय निवडा" "chooseContentRelevant": "तुम्हाला ओळखायचं विषयसंबंधित आशय निवडा",
}, "notSupported": "हे पृष्ठ स्वयंचलित पाठविण्यास समर्थन देत नाही. कृपया संदेश कॉपी करा आणि तो व्यक्तिचलितपणे पाठवा."
"newFeature": "नवीन सुविधा", }
"chatDocsTips": "समर्थन ChatGPT, Bard, MS Copilot...",
"selected": "निवडले",
"page": "पृष्ठ"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Simpan", "save": "Simpan",
"next": "Seterusnya", "next": "Seterusnya",
"chatDocsAddon": "Berbual dengan Dokumen", "chatDocsAddon": "Berbual dengan Dokumen",
"newFeature": "Ciri Baru",
"chatDocsTips": "Sokongan ChatGPT, Bard, MS Copilot...",
"selected": "Dipilih",
"page": "Halaman",
"chatDocs": { "chatDocs": {
"supportFormat": "Sokongan PDF, DOCX", "supportFormat": "Sokongan PDF, DOCX",
"files": "Fail/Teks", "files": "Fail/Teks",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Kandungan Mesej", "msgContent": "Kandungan Mesej",
"startChatting": "Anda boleh mula berbual sekarang!", "startChatting": "Anda boleh mula berbual sekarang!",
"autoSending": "Penghantaran Automatik", "autoSending": "Penghantaran Automatik",
"chooseContentRelevant": "Pilih kandungan yang lebih berkaitan dengan topik yang anda ingin ketahui" "chooseContentRelevant": "Pilih kandungan yang lebih berkaitan dengan topik yang anda ingin ketahui",
}, "notSupported": "Halaman ini tidak menyokong penghantaran automatik. Sila salin mesej dan hantarkan secara manual."
"newFeature": "Ciri Baru", }
"chatDocsTips": "Sokongan ChatGPT, Bard, MS Copilot...",
"selected": "Dipilih",
"page": "Halaman"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Opslaan", "save": "Opslaan",
"next": "Volgende", "next": "Volgende",
"chatDocsAddon": "Chatten met Documenten", "chatDocsAddon": "Chatten met Documenten",
"newFeature": "Nieuwe functie",
"chatDocsTips": "Ondersteuning voor ChatGPT, Bard, MS Copilot...",
"selected": "Geselecteerd",
"page": "Pagina",
"chatDocs": { "chatDocs": {
"supportFormat": "Ondersteunt PDF, DOCX", "supportFormat": "Ondersteunt PDF, DOCX",
"files": "Bestanden/Tekst", "files": "Bestanden/Tekst",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Berichtinhoud", "msgContent": "Berichtinhoud",
"startChatting": "Je kunt nu beginnen met chatten!", "startChatting": "Je kunt nu beginnen met chatten!",
"autoSending": "Automatisch verzenden", "autoSending": "Automatisch verzenden",
"chooseContentRelevant": "Kies inhoud die relevanter is voor het onderwerp dat je wilt leren" "chooseContentRelevant": "Kies inhoud die relevanter is voor het onderwerp dat je wilt leren",
}, "notSupported": "Deze pagina ondersteunt geen automatisch verzenden. Kopieer het bericht en stuur het handmatig."
"newFeature": "Nieuwe functie", }
"chatDocsTips": "Ondersteuning voor ChatGPT, Bard, MS Copilot...",
"selected": "Geselecteerd",
"page": "Pagina"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Lagre", "save": "Lagre",
"next": "Neste", "next": "Neste",
"chatDocsAddon": "Chat med Dokumenter", "chatDocsAddon": "Chat med Dokumenter",
"newFeature": "Ny funksjon",
"chatDocsTips": "Støtte for ChatGPT, Bard, MS Copilot...",
"selected": "Valgt",
"page": "Side",
"chatDocs": { "chatDocs": {
"supportFormat": "Støtter PDF, DOCX", "supportFormat": "Støtter PDF, DOCX",
"files": "Filer/Tekst", "files": "Filer/Tekst",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Meldingsinnhold", "msgContent": "Meldingsinnhold",
"startChatting": "Du kan begynne å chatte nå!", "startChatting": "Du kan begynne å chatte nå!",
"autoSending": "Auto Sending", "autoSending": "Auto Sending",
"chooseContentRelevant": "Velg innhold som er mer relevant for emnet du vil lære om" "chooseContentRelevant": "Velg innhold som er mer relevant for emnet du vil lære om",
}, "notSupported": "Denne siden støtter ikke automatisk sending. Kopier meldingen og send den manuelt."
"newFeature": "Ny funksjon", }
"chatDocsTips": "Støtte for ChatGPT, Bard, MS Copilot...",
"selected": "Valgt",
"page": "Side"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Zapisz", "save": "Zapisz",
"next": "Następny", "next": "Następny",
"chatDocsAddon": "Czat z Dokumentami", "chatDocsAddon": "Czat z Dokumentami",
"newFeature": "Nowa funkcja",
"chatDocsTips": "Wsparcie dla ChatGPT, Bard, MS Copilot...",
"selected": "Wybrane",
"page": "Strona",
"chatDocs": { "chatDocs": {
"supportFormat": "Obsługa PDF, DOCX", "supportFormat": "Obsługa PDF, DOCX",
"files": "Pliki/Tekst", "files": "Pliki/Tekst",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Treść Wiadomości", "msgContent": "Treść Wiadomości",
"startChatting": "Możesz teraz zacząć rozmawiać!", "startChatting": "Możesz teraz zacząć rozmawiać!",
"autoSending": "Automatyczne Wysyłanie", "autoSending": "Automatyczne Wysyłanie",
"chooseContentRelevant": "Wybierz treść bardziej związana z tematem, który chcesz się dowiedzieć" "chooseContentRelevant": "Wybierz treść bardziej związana z tematem, który chcesz się dowiedzieć",
}, "notSupported": "Ta strona nie obsługuje automatycznego wysyłania. Skopiuj wiadomość i wysyłaj ją ręcznie."
"newFeature": "Nowa funkcja", }
"chatDocsTips": "Wsparcie dla ChatGPT, Bard, MS Copilot...",
"selected": "Wybrane",
"page": "Strona"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Salvar", "save": "Salvar",
"next": "Próximo", "next": "Próximo",
"chatDocsAddon": "Conversar com Documentos", "chatDocsAddon": "Conversar com Documentos",
"newFeature": "Nova Funcionalidade",
"chatDocsTips": "Suporte para ChatGPT, Bard, MS Copilot...",
"selected": "Selecionado",
"page": "Página",
"chatDocs": { "chatDocs": {
"supportFormat": "Suporte para PDF, DOCX", "supportFormat": "Suporte para PDF, DOCX",
"files": "Arquivos/Texto", "files": "Arquivos/Texto",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Conteúdo da Mensagem", "msgContent": "Conteúdo da Mensagem",
"startChatting": "Você pode começar a conversar agora!", "startChatting": "Você pode começar a conversar agora!",
"autoSending": "Envio Automático", "autoSending": "Envio Automático",
"chooseContentRelevant": "Escolha conteúdo mais relevante para o tópico que você deseja aprender" "chooseContentRelevant": "Escolha conteúdo mais relevante para o tópico que você deseja aprender",
}, "notSupported": "Esta página não suporta o envio automático. Copie a mensagem e envie -a manualmente."
"newFeature": "Nova Funcionalidade", }
"chatDocsTips": "Suporte para ChatGPT, Bard, MS Copilot...",
"selected": "Selecionado",
"page": "Página"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Guardar", "save": "Guardar",
"next": "Próximo", "next": "Próximo",
"chatDocsAddon": "Conversar com Documentos", "chatDocsAddon": "Conversar com Documentos",
"newFeature": "Nova funcionalidade",
"chatDocsTips": "Suporte a ChatGPT, Bard, MS Copilot...",
"selected": "Selecionado",
"page": "Página",
"chatDocs": { "chatDocs": {
"supportFormat": "Suporte para PDF, DOCX", "supportFormat": "Suporte para PDF, DOCX",
"files": "Ficheiros/Texto", "files": "Ficheiros/Texto",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Conteúdo da Mensagem", "msgContent": "Conteúdo da Mensagem",
"startChatting": "Pode começar a conversar agora!", "startChatting": "Pode começar a conversar agora!",
"autoSending": "Envio Automático", "autoSending": "Envio Automático",
"chooseContentRelevant": "Escolha conteúdo mais relevante para o tópico que deseja aprender" "chooseContentRelevant": "Escolha conteúdo mais relevante para o tópico que deseja aprender",
}, "notSupported": "Esta página não suporta o envio automático. Copie a mensagem e envie -a manualmente."
"newFeature": "Nova funcionalidade", }
"chatDocsTips": "Suporte a ChatGPT, Bard, MS Copilot...",
"selected": "Selecionado",
"page": "Página"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Salvare", "save": "Salvare",
"next": "Următorul", "next": "Următorul",
"chatDocsAddon": "Chat cu Documente", "chatDocsAddon": "Chat cu Documente",
"newFeature": "Caracteristică nouă",
"chatDocsTips": "Suport pentru ChatGPT, Bard, MS Copilot...",
"selected": "Selectat",
"page": "Pagina",
"chatDocs": { "chatDocs": {
"supportFormat": "Suport PDF, DOCX", "supportFormat": "Suport PDF, DOCX",
"files": "Fișiere/Text", "files": "Fișiere/Text",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Conținut Mesaj", "msgContent": "Conținut Mesaj",
"startChatting": "Puteți începe să discutați acum!", "startChatting": "Puteți începe să discutați acum!",
"autoSending": "Trimitere Automată", "autoSending": "Trimitere Automată",
"chooseContentRelevant": "Alegeți conținut mai relevant pentru subiectul pe care doriți să îl învățați" "chooseContentRelevant": "Alegeți conținut mai relevant pentru subiectul pe care doriți să îl învățați",
}, "notSupported": "Această pagină nu acceptă trimiterea automată. Vă rugăm să copiați mesajul și să -l trimiteți manual."
"newFeature": "Caracteristică nouă", }
"chatDocsTips": "Suport pentru ChatGPT, Bard, MS Copilot...",
"selected": "Selectat",
"page": "Pagina"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Сохранить", "save": "Сохранить",
"next": "Далее", "next": "Далее",
"chatDocsAddon": "Чат с документами", "chatDocsAddon": "Чат с документами",
"newFeature": "Новая функция",
"chatDocsTips": "Поддержка ChatGPT, Bard, MS Copilot...",
"selected": "Выбрано",
"page": "Страница",
"chatDocs": { "chatDocs": {
"supportFormat": "Поддержка PDF, DOCX", "supportFormat": "Поддержка PDF, DOCX",
"files": "Файлы/Текст", "files": "Файлы/Текст",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Содержание Сообщения", "msgContent": "Содержание Сообщения",
"startChatting": "Теперь вы можете начать чат!", "startChatting": "Теперь вы можете начать чат!",
"autoSending": "Автоматическая Отправка", "autoSending": "Автоматическая Отправка",
"chooseContentRelevant": "Выберите более релевантный контент по теме, которую вы хотите изучить" "chooseContentRelevant": "Выберите более релевантный контент по теме, которую вы хотите изучить",
}, "notSupported": "Эта страница не поддерживает автоматическую отправку. Пожалуйста, скопируйте сообщение и отправьте его вручную."
"newFeature": "Новая функция", }
"chatDocsTips": "Поддержка ChatGPT, Bard, MS Copilot...",
"selected": "Выбрано",
"page": "Страница"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Uložiť", "save": "Uložiť",
"next": "Ďalej", "next": "Ďalej",
"chatDocsAddon": "Chat s Dokumentmi", "chatDocsAddon": "Chat s Dokumentmi",
"newFeature": "Nová funkcia",
"chatDocsTips": "Podpora ChatGPT, Bard, MS Copilot...",
"selected": "Vybrané",
"page": "Stránka",
"chatDocs": { "chatDocs": {
"supportFormat": "Podpora pre PDF, DOCX", "supportFormat": "Podpora pre PDF, DOCX",
"files": "Súbory/Text", "files": "Súbory/Text",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Obsah Správy", "msgContent": "Obsah Správy",
"startChatting": "Teraz môžete začať chýbať!", "startChatting": "Teraz môžete začať chýbať!",
"autoSending": "Automatické Odosielanie", "autoSending": "Automatické Odosielanie",
"chooseContentRelevant": "Vyberte obsah, ktorý je viac relevantný pre tému, ktorú chcete študovať" "chooseContentRelevant": "Vyberte obsah, ktorý je viac relevantný pre tému, ktorú chcete študovať",
}, "notSupported": "Táto stránka nepodporuje automatické odosielanie. Skopírujte správu a pošlite ju manuálne."
"newFeature": "Nová funkcia", }
"chatDocsTips": "Podpora ChatGPT, Bard, MS Copilot...",
"selected": "Vybrané",
"page": "Stránka"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Shrani", "save": "Shrani",
"next": "Naprej", "next": "Naprej",
"chatDocsAddon": "Klepet z Dokumenti", "chatDocsAddon": "Klepet z Dokumenti",
"newFeature": "Nova funkcionalnost",
"chatDocsTips": "Podpora za ChatGPT, Bard, MS Copilot...",
"selected": "Izbrano",
"page": "Stran",
"chatDocs": { "chatDocs": {
"supportFormat": "Podpora za PDF, DOCX", "supportFormat": "Podpora za PDF, DOCX",
"files": "Datoteke/Besedilo", "files": "Datoteke/Besedilo",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Vsebina Sporočila", "msgContent": "Vsebina Sporočila",
"startChatting": "Lahko začnete klepetati zdaj!", "startChatting": "Lahko začnete klepetati zdaj!",
"autoSending": "Avtomatsko Pošiljanje", "autoSending": "Avtomatsko Pošiljanje",
"chooseContentRelevant": "Izberite vsebino, ki je bolj relevantna za temo, ki se je želite naučiti" "chooseContentRelevant": "Izberite vsebino, ki je bolj relevantna za temo, ki se je želite naučiti",
}, "notSupported": "Ta stran ne podpira samodejnega pošiljanja. Kopirajte sporočilo in ga pošljite ročno."
"newFeature": "Nova funkcionalnost", }
"chatDocsTips": "Podpora za ChatGPT, Bard, MS Copilot...",
"selected": "Izbrano",
"page": "Stran"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Sačuvaj", "save": "Sačuvaj",
"next": "Sledeće", "next": "Sledeće",
"chatDocsAddon": "Ćaskanje sa Dokumentima", "chatDocsAddon": "Ćaskanje sa Dokumentima",
"newFeature": "Nova funkcionalnost",
"chatDocsTips": "Podrška za ChatGPT, Bard, MS Copilot...",
"selected": "Izabrano",
"page": "Stranica",
"chatDocs": { "chatDocs": {
"supportFormat": "Podrška za PDF, DOCX", "supportFormat": "Podrška za PDF, DOCX",
"files": "Fajlovi/Tekst", "files": "Fajlovi/Tekst",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Sadržaj Poruke", "msgContent": "Sadržaj Poruke",
"startChatting": "Možete početi sa četovanjem sada!", "startChatting": "Možete početi sa četovanjem sada!",
"autoSending": "Automatsko Slanje", "autoSending": "Automatsko Slanje",
"chooseContentRelevant": "Izaberite sadržaj koji je relevantniji za temu koju želite naučiti" "chooseContentRelevant": "Izaberite sadržaj koji je relevantniji za temu koju želite naučiti",
}, "notSupported": "Ова страница не подржава аутоматско слање. Копирајте поруку и пошаљите га ручно."
"newFeature": "Nova funkcionalnost", }
"chatDocsTips": "Podrška za ChatGPT, Bard, MS Copilot...",
"selected": "Izabrano",
"page": "Stranica"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Spara", "save": "Spara",
"next": "Nästa", "next": "Nästa",
"chatDocsAddon": "Chatta med Dokument", "chatDocsAddon": "Chatta med Dokument",
"newFeature": "Ny funktion",
"chatDocsTips": "Stöd för ChatGPT, Bard, MS Copilot...",
"selected": "Vald",
"page": "Sida",
"chatDocs": { "chatDocs": {
"supportFormat": "Stöd för PDF, DOCX", "supportFormat": "Stöd för PDF, DOCX",
"files": "Filer/Text", "files": "Filer/Text",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Meddelandeinnehåll", "msgContent": "Meddelandeinnehåll",
"startChatting": "Du kan börja chatta nu!", "startChatting": "Du kan börja chatta nu!",
"autoSending": "Automatisk sändning", "autoSending": "Automatisk sändning",
"chooseContentRelevant": "Välj innehåll som är mer relevant för det ämne du vill lära dig om" "chooseContentRelevant": "Välj innehåll som är mer relevant för det ämne du vill lära dig om",
}, "notSupported": "Denna sida stöder inte automatisk sändning. Kopiera meddelandet och skicka det manuellt."
"newFeature": "Ny funktion", }
"chatDocsTips": "Stöd för ChatGPT, Bard, MS Copilot...",
"selected": "Vald",
"page": "Sida"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Hifadhi", "save": "Hifadhi",
"next": "Ifuatayo", "next": "Ifuatayo",
"chatDocsAddon": "Ongea na Nyaraka", "chatDocsAddon": "Ongea na Nyaraka",
"newFeature": "Kipengele Kipya",
"chatDocsTips": "Msaada wa ChatGPT, Bard, MS Copilot...",
"selected": "Imechaguliwa",
"page": "Ukurasa",
"chatDocs": { "chatDocs": {
"supportFormat": "Support PDF, DOCX", "supportFormat": "Support PDF, DOCX",
"files": "Files/Text", "files": "Files/Text",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Yaliyomo ya Ujumbe", "msgContent": "Yaliyomo ya Ujumbe",
"startChatting": "Unaweza kuanza kuchat sasa!", "startChatting": "Unaweza kuanza kuchat sasa!",
"autoSending": "Kutuma Kiotomatiki", "autoSending": "Kutuma Kiotomatiki",
"chooseContentRelevant": "Chagua yaliyomo inayohusiana zaidi na mada unayotaka kujifunza kuhusu" "chooseContentRelevant": "Chagua yaliyomo inayohusiana zaidi na mada unayotaka kujifunza kuhusu",
}, "notSupported": "Ukurasa huu hauungi mkono kutuma moja kwa moja. Tafadhali nakili ujumbe na utumie kwa mikono."
"newFeature": "Kipengele Kipya", }
"chatDocsTips": "Msaada wa ChatGPT, Bard, MS Copilot...",
"selected": "Imechaguliwa",
"page": "Ukurasa"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "சேமிக்க", "save": "சேமிக்க",
"next": "அடுத்து", "next": "அடுத்து",
"chatDocsAddon": "ஆவணங்களுடன் உரை", "chatDocsAddon": "ஆவணங்களுடன் உரை",
"newFeature": "புதிய அம்சம்",
"chatDocsTips": "ChatGPT, Bard, MS Copilot க்கு ஆதரவு...",
"selected": "தேர்ந்தெடுக்கப்பட்டது",
"page": "பக்கம்",
"chatDocs": { "chatDocs": {
"supportFormat": "பிடிஎஃப், டாக்ஸ் ஆதரித்துள்ளது", "supportFormat": "பிடிஎஃப், டாக்ஸ் ஆதரித்துள்ளது",
"files": "கோப்புகள்/உரை", "files": "கோப்புகள்/உரை",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "செய்தி உள்ளடக்கம்", "msgContent": "செய்தி உள்ளடக்கம்",
"startChatting": "நீங்கள் இப்போது உரையாடல் ஆரம்பிக்கலாம்!", "startChatting": "நீங்கள் இப்போது உரையாடல் ஆரம்பிக்கலாம்!",
"autoSending": "தானாக அனுப்புதல்", "autoSending": "தானாக அனுப்புதல்",
"chooseContentRelevant": "நீங்கள் அறிந்திருக்க விரும்பும் பகுதிக்கு உரையாடல் தேர்ந்தெடுக்கவும்" "chooseContentRelevant": "நீங்கள் அறிந்திருக்க விரும்பும் பகுதிக்கு உரையாடல் தேர்ந்தெடுக்கவும்",
}, "notSupported": "இந்த பக்கம் தானியங்கி அனுப்புதலை ஆதரிக்காது. தயவுசெய்து செய்தியை நகலெடுத்து கைமுறையாக அனுப்புங்கள்."
"newFeature": "புதிய அம்சம்", }
"chatDocsTips": "ChatGPT, Bard, MS Copilot க்கு ஆதரவு...",
"selected": "தேர்ந்தெடுக்கப்பட்டது",
"page": "பக்கம்"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "భద్రపరచు", "save": "భద్రపరచు",
"next": "తరువాత", "next": "తరువాత",
"chatDocsAddon": "డాక్యుమెంట్స్తో చాట్", "chatDocsAddon": "డాక్యుమెంట్స్తో చాట్",
"newFeature": "కొత్త లక్షణం",
"chatDocsTips": "మద్దతు ChatGPT, Bard, MS Copilot...",
"selected": "ఎంచుకోబడింది",
"page": "పేజీ",
"chatDocs": { "chatDocs": {
"supportFormat": "యొక్క మద్దతు PDF, DOCX", "supportFormat": "యొక్క మద్దతు PDF, DOCX",
"files": "ఫైళ్ళు/వచనం", "files": "ఫైళ్ళు/వచనం",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "సందేశ కంటెంట్", "msgContent": "సందేశ కంటెంట్",
"startChatting": "మీరు ఇప్పటికే చాటింగ్ ప్రారంభించవచ్చు!", "startChatting": "మీరు ఇప్పటికే చాటింగ్ ప్రారంభించవచ్చు!",
"autoSending": "స్వీయం పంపిణీ", "autoSending": "స్వీయం పంపిణీ",
"chooseContentRelevant": "మీరు కలిగిన విషయానికి అనుసంధానం కలిగిన కంటెంట్ ఎంచుకోండి" "chooseContentRelevant": "మీరు కలిగిన విషయానికి అనుసంధానం కలిగిన కంటెంట్ ఎంచుకోండి",
}, "notSupported": "ఈ పేజీ ఆటోమేటిక్ పంపడానికి మద్దతు ఇవ్వదు. దయచేసి సందేశాన్ని కాపీ చేసి మానవీయంగా పంపండి."
"newFeature": "కొత్త లక్షణం", }
"chatDocsTips": "మద్దతు ChatGPT, Bard, MS Copilot...",
"selected": "ఎంచుకోబడింది",
"page": "పేజీ"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "บันทึก", "save": "บันทึก",
"next": "ถัดไป", "next": "ถัดไป",
"chatDocsAddon": "พูดคุยกับเอกสาร", "chatDocsAddon": "พูดคุยกับเอกสาร",
"newFeature": "คุณลักษณะใหม่",
"chatDocsTips": "สนับสนุน ChatGPT, Bard, MS Copilot...",
"selected": "เลือก",
"page": "หน้า",
"chatDocs": { "chatDocs": {
"supportFormat": "รองรับ PDF, DOCX", "supportFormat": "รองรับ PDF, DOCX",
"files": "ไฟล์/ข้อความ", "files": "ไฟล์/ข้อความ",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "เนื้อหาข้อความ", "msgContent": "เนื้อหาข้อความ",
"startChatting": "คุณสามารถเริ่มสนทนาได้แล้ว!", "startChatting": "คุณสามารถเริ่มสนทนาได้แล้ว!",
"autoSending": "การส่งอัตโนมัติ", "autoSending": "การส่งอัตโนมัติ",
"chooseContentRelevant": "เลือกเนื้อหาที่เกี่ยวข้องมากขึ้นกับหัวข้อที่คุณต้องการเรียนรู้" "chooseContentRelevant": "เลือกเนื้อหาที่เกี่ยวข้องมากขึ้นกับหัวข้อที่คุณต้องการเรียนรู้",
}, "notSupported": "หน้านี้ไม่รองรับการส่งอัตโนมัติ กรุณาคัดลอกข้อความและส่งด้วยตนเอง"
"newFeature": "คุณลักษณะใหม่", }
"chatDocsTips": "สนับสนุน ChatGPT, Bard, MS Copilot...",
"selected": "เลือก",
"page": "หน้า"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Kaydet", "save": "Kaydet",
"next": "İleri", "next": "İleri",
"chatDocsAddon": "Belgelerle Sohbet", "chatDocsAddon": "Belgelerle Sohbet",
"newFeature": "Yeni Özellik",
"chatDocsTips": "ChatGPT, Bard, MS Copilot Desteği...",
"selected": "Seçildi",
"page": "Sayfa",
"chatDocs": { "chatDocs": {
"supportFormat": "PDF, DOCX Desteği", "supportFormat": "PDF, DOCX Desteği",
"files": "Dosyalar/Metin", "files": "Dosyalar/Metin",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Mesaj İçeriği", "msgContent": "Mesaj İçeriği",
"startChatting": "Şimdi sohbet etmeye başlayabilirsiniz!", "startChatting": "Şimdi sohbet etmeye başlayabilirsiniz!",
"autoSending": "Otomatik Gönderim", "autoSending": "Otomatik Gönderim",
"chooseContentRelevant": "Öğrenmek istediğiniz konuyla daha ilgili içerik seçin" "chooseContentRelevant": "Öğrenmek istediğiniz konuyla daha ilgili içerik seçin",
}, "notSupported": "Bu sayfa otomatik göndermeyi desteklemez. Lütfen mesajı kopyalayın ve manuel olarak gönderin."
"newFeature": "Yeni Özellik", }
"chatDocsTips": "ChatGPT, Bard, MS Copilot Desteği...",
"selected": "Seçildi",
"page": "Sayfa"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Зберегти", "save": "Зберегти",
"next": "Далі", "next": "Далі",
"chatDocsAddon": "Чат з Документами", "chatDocsAddon": "Чат з Документами",
"newFeature": "Нова функція",
"chatDocsTips": "Підтримка ChatGPT, Bard, MS Copilot...",
"selected": "Вибрано",
"page": "Сторінка",
"chatDocs": { "chatDocs": {
"supportFormat": "Підтримка PDF, DOCX", "supportFormat": "Підтримка PDF, DOCX",
"files": "Файли/Текст", "files": "Файли/Текст",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Зміст повідомлення", "msgContent": "Зміст повідомлення",
"startChatting": "Ви можете почати спілкування зараз!", "startChatting": "Ви можете почати спілкування зараз!",
"autoSending": "Автоматичне відправлення", "autoSending": "Автоматичне відправлення",
"chooseContentRelevant": "Виберіть вміст, який більше відповідає темі, яку ви хочете вивчити" "chooseContentRelevant": "Виберіть вміст, який більше відповідає темі, яку ви хочете вивчити",
}, "notSupported": "Ця сторінка не підтримує автоматичне надсилання. Будь ласка, скопіюйте повідомлення та надішліть його вручну."
"newFeature": "Нова функція", }
"chatDocsTips": "Підтримка ChatGPT, Bard, MS Copilot...",
"selected": "Вибрано",
"page": "Сторінка"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "Lưu", "save": "Lưu",
"next": "Tiếp theo", "next": "Tiếp theo",
"chatDocsAddon": "Trò chuyện với Tài liệu", "chatDocsAddon": "Trò chuyện với Tài liệu",
"newFeature": "Tính năng Mới",
"chatDocsTips": "Hỗ trợ ChatGPT, Bard, MS Copilot...",
"selected": "Đã chọn",
"page": "Trang",
"chatDocs": { "chatDocs": {
"supportFormat": "Hỗ trợ PDF, DOCX", "supportFormat": "Hỗ trợ PDF, DOCX",
"files": "Tệp/Chữ", "files": "Tệp/Chữ",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "Nội dung Tin nhắn", "msgContent": "Nội dung Tin nhắn",
"startChatting": "Bạn có thể bắt đầu trò chuyện ngay bây giờ!", "startChatting": "Bạn có thể bắt đầu trò chuyện ngay bây giờ!",
"autoSending": "Tự động Gửi", "autoSending": "Tự động Gửi",
"chooseContentRelevant": "Chọn nội dung liên quan hơn đến chủ đề bạn muốn tìm hiểu" "chooseContentRelevant": "Chọn nội dung liên quan hơn đến chủ đề bạn muốn tìm hiểu",
}, "notSupported": "Trang này không hỗ trợ gửi tự động. Vui lòng sao chép tin nhắn và gửi thủ công."
"newFeature": "Tính năng Mới", }
"chatDocsTips": "Hỗ trợ ChatGPT, Bard, MS Copilot...",
"selected": "Đã chọn",
"page": "Trang"
} }
\ No newline at end of file
...@@ -23,6 +23,8 @@ ...@@ -23,6 +23,8 @@
"chatDocsAddon": "读取文档", "chatDocsAddon": "读取文档",
"newFeature": "新功能", "newFeature": "新功能",
"chatDocsTips": "支持 ChatGPT, Bard, MS Copilot...", "chatDocsTips": "支持 ChatGPT, Bard, MS Copilot...",
"selected": "已选择",
"page": "页",
"chatDocs": { "chatDocs": {
"supportFormat": "支持PDF、DOCX", "supportFormat": "支持PDF、DOCX",
"files": "文件/文本", "files": "文件/文本",
...@@ -36,8 +38,7 @@ ...@@ -36,8 +38,7 @@
"msgContent": "消息内容", "msgContent": "消息内容",
"startChatting": "你可以开始聊天了!", "startChatting": "你可以开始聊天了!",
"autoSending": "自动发送", "autoSending": "自动发送",
"chooseContentRelevant": "选择与你想了解的主题更相关的内容" "chooseContentRelevant": "选择与你想了解的主题更相关的内容",
}, "notSupported": "此页面不支持自动发送,请复制消息发送"
"selected": "已选择", }
"page": "页"
} }
\ No newline at end of file
...@@ -21,6 +21,10 @@ ...@@ -21,6 +21,10 @@
"save": "保存", "save": "保存",
"next": "下一步", "next": "下一步",
"chatDocsAddon": "與文件聊天", "chatDocsAddon": "與文件聊天",
"newFeature": "新功能",
"chatDocsTips": "支援 ChatGPT, Bard, MS Copilot...",
"selected": "已選擇",
"page": "頁",
"chatDocs": { "chatDocs": {
"supportFormat": "支持 PDF、DOCX", "supportFormat": "支持 PDF、DOCX",
"files": "文件/文本", "files": "文件/文本",
...@@ -34,10 +38,7 @@ ...@@ -34,10 +38,7 @@
"msgContent": "消息內容", "msgContent": "消息內容",
"startChatting": "你現在可以開始聊天了!", "startChatting": "你現在可以開始聊天了!",
"autoSending": "自動發送", "autoSending": "自動發送",
"chooseContentRelevant": "選擇與你想了解的主題更相關的內容" "chooseContentRelevant": "選擇與你想了解的主題更相關的內容",
}, "notSupported": "此頁面不支持自動發送。請複制消息並手動發送。"
"newFeature": "新功能", }
"chatDocsTips": "支援 ChatGPT, Bard, MS Copilot...",
"selected": "已選擇",
"page": "頁"
} }
\ No newline at end of file
import "@/content/index" import "@/content/index"
// import "@/pages/popup" // import "@/pages/popup"
import { testFirebase } from "@/utils/firebase"
testFirebase()
...@@ -24,8 +24,6 @@ export const items = reactive([ ...@@ -24,8 +24,6 @@ export const items = reactive([
}, },
]) ])
export const contentCss = ref("")
export const pipLauncher = reactive({ export const pipLauncher = reactive({
visible: false, visible: false,
}) })
......
import { initializeApp } from "firebase/app"
import {
activate,
fetchAndActivate,
getRemoteConfig,
getValue,
isSupported,
} from "firebase/remote-config"
// TODO: Replace the following with your app's Firebase project configuration
// See: https://firebase.google.com/docs/web/learn-more#config-object
const firebaseConfig = {
// The value of `databaseURL` depends on the location of the database
// databaseURL: "https://DATABASE_NAME.firebaseio.com",
// For Firebase JavaScript SDK v7.20.0 and later, `measurementId` is an optional field
// measurementId: "G-MEASUREMENT_ID",
apiKey: "AIzaSyBkNIquKSxOfJxZErQtlIr--Ae-c4ZXZzg",
authDomain: "anything-copilot.firebaseapp.com",
projectId: "anything-copilot",
storageBucket: "anything-copilot.appspot.com",
messagingSenderId: "303124265017",
appId: "1:303124265017:web:92ce306c269fde39e175e8",
}
// Initialize Firebase
export const app = initializeApp(firebaseConfig)
// Initialize Remote Config and get a reference to the service
export const remoteConfig = getRemoteConfig(app)
remoteConfig.settings.minimumFetchIntervalMillis = 3600000
export async function testFirebase() {
const supported = await isSupported()
const fetched = await fetchAndActivate(remoteConfig)
const activated = await activate(remoteConfig)
console.log("fetchAndActivate", supported, fetched, activated)
const a = getValue(remoteConfig, "tmp_test")
console.log(a)
}
...@@ -7,7 +7,7 @@ type MessageSchema = typeof EnMessage & typeof ZhMessage ...@@ -7,7 +7,7 @@ type MessageSchema = typeof EnMessage & typeof ZhMessage
export function getLocale() { export function getLocale() {
if (__DEV__) { if (__DEV__) {
return "ja" return "en"
} }
const language = chrome.i18n.getUILanguage() const language = chrome.i18n.getUILanguage()
......
import click import click
from os import path, listdir from os import path, listdir
import json import json
import pandas as pd
@click.group() @click.group()
...@@ -22,63 +22,55 @@ def cli(ctx, d: str, filename: str): ...@@ -22,63 +22,55 @@ def cli(ctx, d: str, filename: str):
ctx.obj['locales_dir'] = locales_dir ctx.obj['locales_dir'] = locales_dir
ctx.obj['items'] = items ctx.obj['items'] = items
# extract updated i18n items # extract i18n to csv
@cli.command() @cli.command()
@click.option('-u','--updated', default=['en', 'zh-CN'], multiple=True, help="updated i18n items") @click.option('-p','--preference', default=['en', 'zh-CN'], multiple=True, help="preference languages")
@click.option('-r', '--ref', default='ja', help="diff reference language") @click.option('-o', '--output', default='-', help="output")
@click.option('-e','--empty', default=True, help="output empty language")
@click.option('-o', default='-', help="output")
@click.option('-l', default=9999, type=int, help="keys limit")
@click.pass_context @click.pass_context
def extract(ctx, updated, ref, empty=True, o='-', l=9999): def extract(ctx, preference:list, output:str):
items = ctx.obj['items'] items = ctx.obj['items']
msgs = { msgs = {
code: json.load(open(items[code], 'r', encoding='utf8')) code: json.load(open(items[code], 'r', encoding='utf8'))
for code in items.keys() for code in items.keys()
} }
ref_msg = json.load(open(items[ref], 'r', encoding='utf8')) series_list =[
new_keys = { pd.json_normalize(v).rename({ 0: k }).transpose()[k]
code: [key for key in msgs[code].keys() if key not in ref_msg.keys()] for k, v in msgs.items()
for code in items.keys() ]
} df = pd.DataFrame(series_list).transpose()
code_list = [*preference, *[code for code in msgs.keys() if code not in preference]]
def get_diff(d, r): df = df[code_list]
return { k: d for k in d.keys() if k not in r.keys() }
new_data = {
code: {key: msgs[code][key] for key in new_keys[code][0:l]}
for code in items.keys() if code in updated or (empty and len(new_keys[code]) == 0)
}
print(json.dumps(new_data, ensure_ascii=False, indent=4)) if output == '-':
print(df.to_csv())
else:
df.to_csv(output)
@cli.command() @cli.command()
@click.option('-t', default='', help='') @click.option('-t', default='', help='')
@click.option('-i', '--increment', default=True, help='Incremental update')
@click.pass_context @click.pass_context
def update(ctx, t): def update(ctx, t: str, increment: bool):
locales_dir = ctx.obj['locales_dir'] locales_dir = ctx.obj['locales_dir']
translated_path = path.realpath(t) translated_path = path.realpath(t)
def merge(d, d2): def merge(d, d2):
n = {**d} n = {**d}
for k, v in d2.items(): for k, v in d2.items():
n[k] = v if type(v) == str else merge(n[k], v) n[k] = v if type(v) == str else merge(n[k], v)
return n return n
def update_msg(code, content): def update_msg(code, content):
filename = code.replace('_', '-') filename = code.replace('_', '-')
msg_path = path.join(locales_dir, f'{filename}.json') msg_path = path.join(locales_dir, f'{filename}.json')
try: try:
msg = json.load(open(msg_path, 'r', encoding='utf8')) msg = json.load(open(msg_path, 'r', encoding='utf8'))
data = merge(msg, content) if increment else content
json.dump( json.dump(
merge(msg, content), data,
open(msg_path, 'w+', encoding='utf8'), open(msg_path, 'w+', encoding='utf8'),
ensure_ascii=False, ensure_ascii=False,
indent=2 indent=2
...@@ -97,7 +89,27 @@ def update(ctx, t): ...@@ -97,7 +89,27 @@ def update(ctx, t):
update_msg(code, content) update_msg(code, content)
if t.endswith('.json'): if t.endswith('.json'):
data = json.load(open(translated_path, 'r', encoding='utf8')) df_dict = json.load(open(translated_path, 'r', encoding='utf8'))
for code in df_dict:
update_msg(code, df_dict[code])
if t.endswith('.csv'):
df = pd.read_csv(translated_path, index_col=0)
df_dict = df.to_dict(orient='dict')
data = {}
for code, d in df_dict.items():
data[code] = {}
for k,v in d.items():
keys = k.split('.')
current = data[code]
for i,key in enumerate(keys):
if i == len(keys) - 1:
current[key] = v
pass
else:
current[key] = current[key] if key in current else {}
current = current[key]
for code in data: for code in data:
update_msg(code, data[code]) update_msg(code, data[code])
......
...@@ -17,6 +17,8 @@ const edgeLanguages = { ...@@ -17,6 +17,8 @@ const edgeLanguages = {
let codeList = Object.keys(languages) let codeList = Object.keys(languages)
let exclude = ["en", "zh_CN"] let exclude = ["en", "zh_CN"]
exclude = []
// codeList = codeList.slice(codeList.findIndex(c => c == 'en'))
const isEdge = location.host == "partner.microsoft.com" const isEdge = location.host == "partner.microsoft.com"
...@@ -139,7 +141,7 @@ async function inputDesc(desc) { ...@@ -139,7 +141,7 @@ async function inputDesc(desc) {
return return
} }
const textarea = document.querySelector("article section label textarea") const textarea = document.querySelectorAll("article section label textarea")[1]
dispatchInput(textarea, desc) dispatchInput(textarea, desc)
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment