| @@ -106,8 +106,8 @@ const Uploader: FC<Props> = ({ | |||
| <div className='flex w-full items-center justify-center space-x-2'> | |||
| <RiUploadCloud2Line className='h-6 w-6 text-text-tertiary' /> | |||
| <div className='text-text-tertiary'> | |||
| {t('datasetCreation.stepOne.uploader.button')} | |||
| <span className='cursor-pointer pl-1 text-text-accent' onClick={selectHandle}>{t('datasetDocuments.list.batchModal.browse')}</span> | |||
| {t('app.dslUploader.button')} | |||
| <span className='cursor-pointer pl-1 text-text-accent' onClick={selectHandle}>{t('app.dslUploader.browse')}</span> | |||
| </div> | |||
| </div> | |||
| {dragging && <div ref={dragRef} className='absolute left-0 top-0 h-full w-full' />} | |||
| @@ -313,7 +313,7 @@ const FileUploader = ({ | |||
| <RiUploadCloud2Line className='mr-2 size-5' /> | |||
| <span> | |||
| {t('datasetCreation.stepOne.uploader.button')} | |||
| {notSupportBatchUpload ? t('datasetCreation.stepOne.uploader.buttonSingleFile') : t('datasetCreation.stepOne.uploader.button')} | |||
| {supportTypes.length > 0 && ( | |||
| <label className="ml-1 cursor-pointer text-text-accent" onClick={selectHandle}>{t('datasetCreation.stepOne.uploader.browse')}</label> | |||
| )} | |||
| @@ -166,6 +166,10 @@ const translation = { | |||
| description: 'Gibt an, ob das web app Symbol zum Ersetzen 🤖 in der freigegebenen Anwendung verwendet werden soll', | |||
| }, | |||
| importFromDSLUrlPlaceholder: 'DSL-Link hier einfügen', | |||
| dslUploader: { | |||
| button: 'Datei per Drag & Drop ablegen oder', | |||
| browse: 'Durchsuchen', | |||
| }, | |||
| duplicate: 'Duplikat', | |||
| importFromDSL: 'Import von DSL', | |||
| importDSL: 'DSL-Datei importieren', | |||
| @@ -21,6 +21,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Textdatei hochladen', | |||
| button: 'Dateien und Ordner hierher ziehen oder klicken', | |||
| buttonSingleFile: 'Datei hierher ziehen oder klicken', | |||
| browse: 'Durchsuchen', | |||
| tip: 'Unterstützt {{supportTypes}}. Maximal {{size}}MB pro Datei.', | |||
| validation: { | |||
| @@ -23,6 +23,10 @@ const translation = { | |||
| importFromDSLFile: 'From DSL file', | |||
| importFromDSLUrl: 'From URL', | |||
| importFromDSLUrlPlaceholder: 'Paste DSL link here', | |||
| dslUploader: { | |||
| button: 'Drag and drop file, or', | |||
| browse: 'Browse', | |||
| }, | |||
| deleteAppConfirmTitle: 'Delete this app?', | |||
| deleteAppConfirmContent: | |||
| 'Deleting the app is irreversible. Users will no longer be able to access your app, and all prompt configurations and logs will be permanently deleted.', | |||
| @@ -36,6 +36,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Upload file', | |||
| button: 'Drag and drop file or folder, or', | |||
| buttonSingleFile: 'Drag and drop file, or', | |||
| browse: 'Browse', | |||
| tip: 'Supports {{supportTypes}}. Max {{size}}MB each.', | |||
| validation: { | |||
| @@ -170,6 +170,10 @@ const translation = { | |||
| }, | |||
| importFromDSLUrl: 'URL de origen', | |||
| importFromDSLUrlPlaceholder: 'Pegar enlace DSL aquí', | |||
| dslUploader: { | |||
| button: 'Arrastrar y soltar archivo, o', | |||
| browse: 'Examinar', | |||
| }, | |||
| importFromDSL: 'Importar desde DSL', | |||
| importFromDSLFile: 'Desde el archivo DSL', | |||
| mermaid: { | |||
| @@ -26,6 +26,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Cargar archivo', | |||
| button: 'Arrastre y suelte archivos o carpetas, o', | |||
| buttonSingleFile: 'Arrastre y suelte archivo, o', | |||
| browse: 'Buscar', | |||
| tip: 'Soporta {{supportTypes}}. Máximo {{size}}MB cada uno.', | |||
| validation: { | |||
| @@ -19,6 +19,10 @@ const translation = { | |||
| importFromDSLFile: 'از فایل DSL', | |||
| importFromDSLUrl: 'از URL', | |||
| importFromDSLUrlPlaceholder: 'لینک DSL را اینجا بچسبانید', | |||
| dslUploader: { | |||
| button: 'فایل را بکشید و رها کنید، یا', | |||
| browse: 'مرور', | |||
| }, | |||
| deleteAppConfirmTitle: 'آیا این برنامه حذف شود؟', | |||
| deleteAppConfirmContent: | |||
| 'حذف برنامه غیرقابل برگشت است. کاربران دیگر قادر به دسترسی به برنامه شما نخواهند بود و تمام تنظیمات و گزارشات درخواستها به صورت دائم حذف خواهند شد.', | |||
| @@ -28,6 +28,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'بارگذاری فایل', | |||
| button: 'فایل ها یا پوشه ها را بکشید و رها کنید یا', | |||
| buttonSingleFile: 'فایل را بکشید و رها کنید یا', | |||
| browse: 'مرور', | |||
| tip: 'پشتیبانی از {{supportTypes}}. حداکثر {{size}}MB هر کدام.', | |||
| validation: { | |||
| @@ -169,7 +169,11 @@ const translation = { | |||
| descriptionInExplore: 'Utilisation de l’icône web app pour remplacer 🤖 dans Explore', | |||
| }, | |||
| importFromDSLUrlPlaceholder: 'Collez le lien DSL ici', | |||
| importFromDSL: 'Importation à partir d’une DSL', | |||
| dslUploader: { | |||
| button: 'Glisser-déposer un fichier, ou', | |||
| browse: 'Parcourir', | |||
| }, | |||
| importFromDSL: 'Importation à partir d\'une DSL', | |||
| importFromDSLUrl: 'À partir de l’URL', | |||
| importFromDSLFile: 'À partir d’un fichier DSL', | |||
| mermaid: { | |||
| @@ -23,6 +23,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Télécharger le fichier texte', | |||
| button: 'Faites glisser et déposez des fichiers ou des dossiers, ou', | |||
| buttonSingleFile: 'Faites glisser et déposez un fichier, ou', | |||
| browse: 'Parcourir', | |||
| tip: 'Prend en charge {{supportTypes}}. Max {{size}}MB chacun.', | |||
| validation: { | |||
| @@ -172,6 +172,10 @@ const translation = { | |||
| importFromDSLUrl: 'यूआरएल से', | |||
| importFromDSL: 'DSL से आयात करें', | |||
| importFromDSLUrlPlaceholder: 'डीएसएल लिंक यहां पेस्ट करें', | |||
| dslUploader: { | |||
| button: 'फ़ाइल खींचकर छोड़ें, या', | |||
| browse: 'ब्राउज़ करें', | |||
| }, | |||
| mermaid: { | |||
| handDrawn: 'हाथ खींचा', | |||
| classic: 'क्लासिक', | |||
| @@ -28,6 +28,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'फ़ाइल अपलोड करें', | |||
| button: 'फ़ाइलों या फ़ोल्डरों को खींचें और छोड़ें, या', | |||
| buttonSingleFile: 'फ़ाइल को खींचें और छोड़ें, या', | |||
| browse: 'ब्राउज़ करें', | |||
| tip: 'समर्थित {{supportTypes}}। प्रत्येक अधिकतम {{size}}MB।', | |||
| validation: { | |||
| @@ -178,6 +178,10 @@ const translation = { | |||
| importFromDSLFile: 'Da file DSL', | |||
| importFromDSL: 'Importazione da DSL', | |||
| importFromDSLUrlPlaceholder: 'Incolla qui il link DSL', | |||
| dslUploader: { | |||
| button: 'Trascina e rilascia il file, o', | |||
| browse: 'Sfoglia', | |||
| }, | |||
| mermaid: { | |||
| handDrawn: 'Disegnato a mano', | |||
| classic: 'Classico', | |||
| @@ -28,6 +28,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Carica file', | |||
| button: 'Trascina e rilascia file o cartelle, oppure', | |||
| buttonSingleFile: 'Trascina e rilascia un file, oppure', | |||
| browse: 'Sfoglia', | |||
| tip: 'Supporta {{supportTypes}}. Max {{size}}MB ciascuno.', | |||
| validation: { | |||
| @@ -23,6 +23,10 @@ const translation = { | |||
| importFromDSLFile: 'DSL ファイルから', | |||
| importFromDSLUrl: 'URL から', | |||
| importFromDSLUrlPlaceholder: 'DSL リンクをここに貼り付けます', | |||
| dslUploader: { | |||
| button: 'ファイルをドラッグ&ドロップするか、', | |||
| browse: '参照', | |||
| }, | |||
| deleteAppConfirmTitle: 'このアプリを削除しますか?', | |||
| deleteAppConfirmContent: | |||
| 'アプリを削除すると、元に戻すことはできません。他のユーザーはもはやこのアプリにアクセスできず、すべてのプロンプトの設定とログが永久に削除されます。', | |||
| @@ -31,6 +31,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'テキストファイルをアップロード', | |||
| button: 'ファイルまたはフォルダをドラッグアンドドロップする', | |||
| buttonSingleFile: 'ファイルをドラッグアンドドロップする', | |||
| browse: '参照', | |||
| tip: '{{supportTypes}}をサポートしています。1 つあたりの最大サイズは{{size}}MB です。', | |||
| validation: { | |||
| @@ -189,6 +189,10 @@ const translation = { | |||
| importFromDSLFile: 'DSL 파일에서', | |||
| importFromDSLUrl: 'URL 에서', | |||
| importFromDSLUrlPlaceholder: '여기에 DSL 링크 붙여 넣기', | |||
| dslUploader: { | |||
| button: '파일을 드래그 앤 드롭하거나', | |||
| browse: '찾아보기', | |||
| }, | |||
| mermaid: { | |||
| handDrawn: '손으로 그린', | |||
| classic: '고전', | |||
| @@ -21,6 +21,7 @@ const translation = { | |||
| uploader: { | |||
| title: '텍스트 파일 업로드', | |||
| button: '파일이나 폴더를 끌어서 놓기', | |||
| buttonSingleFile: '파일을 끌어서 놓기', | |||
| browse: '찾아보기', | |||
| tip: '{{supportTypes}}을 (를) 지원합니다. 파일당 최대 크기는 {{size}}MB 입니다.', | |||
| validation: { | |||
| @@ -173,6 +173,10 @@ const translation = { | |||
| importFromDSLUrl: 'Z adresu URL', | |||
| importFromDSLFile: 'Z pliku DSL', | |||
| importFromDSLUrlPlaceholder: 'Wklej tutaj link DSL', | |||
| dslUploader: { | |||
| button: 'Przeciągnij i upuść plik, lub', | |||
| browse: 'Przeglądaj', | |||
| }, | |||
| mermaid: { | |||
| handDrawn: 'Ręcznie rysowane', | |||
| classic: 'Klasyczny', | |||
| @@ -23,6 +23,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Prześlij plik tekstowy', | |||
| button: 'Przeciągnij i upuść pliki lub foldery lub', | |||
| buttonSingleFile: 'Przeciągnij i upuść plik lub', | |||
| browse: 'Przeglądaj', | |||
| tip: 'Obsługuje {{supportTypes}}. Maksymalnie {{size}}MB każdy.', | |||
| validation: { | |||
| @@ -169,6 +169,10 @@ const translation = { | |||
| title: 'Use o ícone do web app para substituir 🤖', | |||
| }, | |||
| importFromDSLUrlPlaceholder: 'Cole o link DSL aqui', | |||
| dslUploader: { | |||
| button: 'Arraste e solte o arquivo, ou', | |||
| browse: 'Navegar', | |||
| }, | |||
| importFromDSLUrl: 'Do URL', | |||
| importFromDSLFile: 'Do arquivo DSL', | |||
| importFromDSL: 'Importar de DSL', | |||
| @@ -23,6 +23,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Enviar arquivo de texto', | |||
| button: 'Arraste e solte arquivos ou pastas, ou', | |||
| buttonSingleFile: 'Arraste e solte um arquivo, ou', | |||
| browse: 'Navegar', | |||
| tip: 'Suporta {{supportTypes}}. Máximo de {{size}}MB cada.', | |||
| validation: { | |||
| @@ -171,6 +171,10 @@ const translation = { | |||
| importFromDSL: 'Import din DSL', | |||
| importFromDSLUrl: 'De la URL', | |||
| importFromDSLUrlPlaceholder: 'Lipiți linkul DSL aici', | |||
| dslUploader: { | |||
| button: 'Trageți și plasați fișierul, sau', | |||
| browse: 'Răsfoiți', | |||
| }, | |||
| importFromDSLFile: 'Din fișierul DSL', | |||
| mermaid: { | |||
| handDrawn: 'Desenat de mână', | |||
| @@ -23,6 +23,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Încărcați fișier text', | |||
| button: 'Trageți și plasați fișiere sau foldere sau', | |||
| buttonSingleFile: 'Trageți și plasați un fișier sau', | |||
| browse: 'Răsfoire', | |||
| tip: 'Acceptă {{supportTypes}}. Maxim {{size}}MB fiecare.', | |||
| validation: { | |||
| @@ -19,6 +19,10 @@ const translation = { | |||
| importFromDSLFile: 'Из файла DSL', | |||
| importFromDSLUrl: 'Из URL', | |||
| importFromDSLUrlPlaceholder: 'Вставьте ссылку DSL сюда', | |||
| dslUploader: { | |||
| button: 'Перетащите файл, или', | |||
| browse: 'Обзор', | |||
| }, | |||
| deleteAppConfirmTitle: 'Удалить это приложение?', | |||
| deleteAppConfirmContent: | |||
| 'Удаление приложения необратимо. Пользователи больше не смогут получить доступ к вашему приложению, и все настройки подсказок и журналы будут безвозвратно удалены.', | |||
| @@ -28,6 +28,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Загрузить файл', | |||
| button: 'Перетащите файлы или папки или', | |||
| buttonSingleFile: 'Перетащите файл или', | |||
| browse: 'Обзор', | |||
| tip: 'Поддерживаются {{supportTypes}}. Максимум {{size}} МБ каждый.', | |||
| validation: { | |||
| @@ -19,6 +19,10 @@ const translation = { | |||
| importFromDSLFile: 'Iz datoteke DSL', | |||
| importFromDSLUrl: 'Iz URL-ja', | |||
| importFromDSLUrlPlaceholder: 'Tukaj prilepi povezavo DSL', | |||
| dslUploader: { | |||
| button: 'Povlecite in spustite datoteko, ali', | |||
| browse: 'Prebrskaj', | |||
| }, | |||
| deleteAppConfirmTitle: 'Izbrišem to aplikacijo?', | |||
| deleteAppConfirmContent: | |||
| 'Brisanje aplikacije je nepopravljivo. Uporabniki ne bodo več imeli dostopa do vaše aplikacije, vse konfiguracije in dnevniki pa bodo trajno izbrisani.', | |||
| @@ -33,6 +33,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Naloži datoteko', | |||
| button: 'Povleci in spusti datoteke ali mape oz', | |||
| buttonSingleFile: 'Povleci in spusti datoteko oz', | |||
| browse: 'Prebrskaj', | |||
| tip: 'Podprti tipi datotek: {{supportTypes}}. Največ {{size}}MB na datoteko.', | |||
| validation: { | |||
| @@ -19,6 +19,10 @@ const translation = { | |||
| importFromDSLFile: 'จากไฟล์ DSL', | |||
| importFromDSLUrl: 'จาก URL', | |||
| importFromDSLUrlPlaceholder: 'วางลิงค์ DSL ที่นี่', | |||
| dslUploader: { | |||
| button: 'ลากและวางไฟล์ หรือ', | |||
| browse: 'เรียกดู', | |||
| }, | |||
| deleteAppConfirmTitle: 'ลบโปรเจกต์นี้?', | |||
| deleteAppConfirmContent: 'การลบโปรเจกนั้นไม่สามารถย้อนกลับได้ ผู้ใช้จะไม่สามารถเข้าถึงโปรเจกต์ของคุณอีกต่อไป และการกําหนดค่าต่างๆและบันทึกทั้งหมดจะถูกลบอย่างถาวร', | |||
| appDeleted: 'โปรเจกต์ถูกลบ', | |||
| @@ -33,6 +33,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'อัปโหลดไฟล์', | |||
| button: 'ลากและวางไฟล์หรือโฟลเดอร์หรือ', | |||
| buttonSingleFile: 'ลากและวางไฟล์หรือ', | |||
| browse: 'เล็ม', | |||
| tip: 'รองรับ {{supportTypes}} สูงสุด {{size}}MB แต่ละตัว', | |||
| validation: { | |||
| @@ -19,6 +19,10 @@ const translation = { | |||
| importFromDSLFile: 'DSL dosyasından', | |||
| importFromDSLUrl: 'URL\'den', | |||
| importFromDSLUrlPlaceholder: 'DSL bağlantısını buraya yapıştır', | |||
| dslUploader: { | |||
| button: 'Dosyayı sürükleyip bırakın veya', | |||
| browse: 'Gözat', | |||
| }, | |||
| deleteAppConfirmTitle: 'Bu uygulamayı silmek istiyor musunuz?', | |||
| deleteAppConfirmContent: 'Uygulamanın silinmesi geri alınamaz. Kullanıcılar artık uygulamanıza erişemeyecek ve tüm prompt yapılandırmaları ile loglar kalıcı olarak silinecektir.', | |||
| appDeleted: 'Uygulama silindi', | |||
| @@ -28,6 +28,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Dosya yükle', | |||
| button: 'Dosyaları veya klasörleri sürükleyip bırakın veya', | |||
| buttonSingleFile: 'Dosyayı sürükleyip bırakın veya', | |||
| browse: 'Göz atın', | |||
| tip: 'Destekler {{supportTypes}}. Her biri en fazla {{size}}MB.', | |||
| validation: { | |||
| @@ -171,6 +171,10 @@ const translation = { | |||
| importFromDSLUrl: 'З URL', | |||
| importFromDSL: 'Імпорт з DSL', | |||
| importFromDSLUrlPlaceholder: 'Вставте посилання на DSL тут', | |||
| dslUploader: { | |||
| button: 'Перетягніть файл, або', | |||
| browse: 'Огляд', | |||
| }, | |||
| importFromDSLFile: 'З DSL-файлу', | |||
| mermaid: { | |||
| handDrawn: 'Намальовані від руки', | |||
| @@ -23,6 +23,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Завантажити текстовий файл', | |||
| button: 'Перетягніть файли або папки або', | |||
| buttonSingleFile: 'Перетягніть файл або', | |||
| browse: 'Оберіть', | |||
| tip: 'Підтримуються {{supportTypes}}. Максимум {{size}} МБ кожен.', | |||
| validation: { | |||
| @@ -171,6 +171,10 @@ const translation = { | |||
| importFromDSLFile: 'Từ tệp DSL', | |||
| importFromDSL: 'Nhập từ DSL', | |||
| importFromDSLUrlPlaceholder: 'Dán liên kết DSL vào đây', | |||
| dslUploader: { | |||
| button: 'Kéo và thả tệp, hoặc', | |||
| browse: 'Duyệt', | |||
| }, | |||
| importFromDSLUrl: 'Từ URL', | |||
| mermaid: { | |||
| handDrawn: 'Vẽ tay', | |||
| @@ -23,6 +23,7 @@ const translation = { | |||
| uploader: { | |||
| title: 'Tải lên tệp văn bản', | |||
| button: 'Kéo và thả các tập tin hoặc thư mục, hoặc', | |||
| buttonSingleFile: 'Kéo và thả tệp hoặc', | |||
| browse: 'Chọn tệp', | |||
| tip: 'Hỗ trợ {{supportTypes}}. Tối đa {{size}}MB mỗi tệp.', | |||
| validation: { | |||
| @@ -23,6 +23,10 @@ const translation = { | |||
| importFromDSLFile: '文件', | |||
| importFromDSLUrl: 'URL', | |||
| importFromDSLUrlPlaceholder: '输入 DSL 文件的 URL', | |||
| dslUploader: { | |||
| button: '拖拽文件至此,或者', | |||
| browse: '选择文件', | |||
| }, | |||
| deleteAppConfirmTitle: '确认删除应用?', | |||
| deleteAppConfirmContent: | |||
| '删除应用将无法撤销。用户将不能访问你的应用,所有 Prompt 编排配置和日志均将一并被删除。', | |||
| @@ -36,6 +36,7 @@ const translation = { | |||
| uploader: { | |||
| title: '上传文本文件', | |||
| button: '拖拽文件或文件夹至此,或者', | |||
| buttonSingleFile: '拖拽文件至此,或者', | |||
| browse: '选择文件', | |||
| tip: '已支持 {{supportTypes}},每个文件不超过 {{size}}MB。', | |||
| validation: { | |||
| @@ -171,6 +171,10 @@ const translation = { | |||
| importFromDSL: '從 DSL 導入', | |||
| importFromDSLFile: '從 DSL 檔', | |||
| importFromDSLUrlPlaceholder: '在此處貼上 DSL 連結', | |||
| dslUploader: { | |||
| button: '拖拽檔案至此,或者', | |||
| browse: '選擇檔案', | |||
| }, | |||
| mermaid: { | |||
| handDrawn: '手繪', | |||
| classic: '經典', | |||
| @@ -21,6 +21,7 @@ const translation = { | |||
| uploader: { | |||
| title: '上傳文字檔案', | |||
| button: '拖拽檔案或檔案夾至此,或者', | |||
| buttonSingleFile: '拖拽檔案至此,或者', | |||
| browse: '選擇檔案', | |||
| tip: '已支援 {{supportTypes}},每個檔案不超過 {{size}}MB。', | |||
| validation: { | |||