🔨 chore(google): Support External URL file input with SSRF validation to optimize transmission (#12657)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: yutengjing <ytj2713151713@gmail.com>
This commit is contained in:
sxjeru
2026-06-09 16:13:54 +08:00
committed by GitHub
parent 1ccc86e589
commit 77dbe4b7b3
29 changed files with 643 additions and 59 deletions
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "جارٍ التحضير للرفع...",
"upload.preview.status.processing": "جارٍ معالجة الملف...",
"upload.validation.unsupportedFileType": "نوع الملف غير مدعوم: {{files}}. الصور المدعومة: JPG، PNG، GIF، WebP. المستندات المدعومة تشمل PDF، Word، Excel، PowerPoint، Markdown، النص، CSV، JSON، وملفات التعليمات البرمجية.",
"upload.validation.videoSizeExceeded": "يجب ألا يتجاوز حجم ملف الفيديو 20 ميغابايت. الحجم الحالي هو {{actualSize}}.",
"upload.validation.videoSizeExceeded": "يجب ألا يتجاوز حجم ملف الفيديو {{maxSize}}. الحجم الحالي هو {{actualSize}}.",
"viewMode.fullWidth": "العرض الكامل",
"viewMode.normal": "قياسي",
"viewMode.wideScreen": "شاشة عريضة",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Подготовка за качване...",
"upload.preview.status.processing": "Обработка на файла...",
"upload.validation.unsupportedFileType": "Неподдържан тип файл: {{files}}. Поддържани изображения: JPG, PNG, GIF, WebP. Поддържани документи включват PDF, Word, Excel, PowerPoint, Markdown, текст, CSV, JSON и файлове с код.",
"upload.validation.videoSizeExceeded": "Размерът на видеофайла не трябва да надвишава 20MB. Текущият размер е {{actualSize}}.",
"upload.validation.videoSizeExceeded": "Размерът на видеофайла не трябва да надвишава {{maxSize}}. Текущият размер е {{actualSize}}.",
"viewMode.fullWidth": "Пълна ширина",
"viewMode.normal": "Стандартен",
"viewMode.wideScreen": "Широкоекранен",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Vorbereitung zum Hochladen...",
"upload.preview.status.processing": "Datei wird verarbeitet...",
"upload.validation.unsupportedFileType": "Nicht unterstützter Dateityp: {{files}}. Unterstützte Bilder: JPG, PNG, GIF, WebP. Unterstützte Dokumente umfassen PDF, Word, Excel, PowerPoint, Markdown, Text, CSV, JSON und Code-Dateien.",
"upload.validation.videoSizeExceeded": "Die Videodatei darf 20 MB nicht überschreiten. Aktuelle Größe: {{actualSize}}.",
"upload.validation.videoSizeExceeded": "Die Videodatei darf {{maxSize}} nicht überschreiten. Aktuelle Größe: {{actualSize}}.",
"viewMode.fullWidth": "Volle Breite",
"viewMode.normal": "Standard",
"viewMode.wideScreen": "Breitbild",
+1 -1
View File
@@ -865,7 +865,7 @@
"upload.preview.status.pending": "Preparing to upload...",
"upload.preview.status.processing": "Processing file...",
"upload.validation.unsupportedFileType": "Unsupported file type: {{files}}. Supported images: JPG, PNG, GIF, WebP. Supported documents include PDF, Word, Excel, PowerPoint, Markdown, text, CSV, JSON, and code files.",
"upload.validation.videoSizeExceeded": "Video file size must not exceed 20MB. Current file size is {{actualSize}}.",
"upload.validation.videoSizeExceeded": "Video file size must not exceed {{maxSize}}. Current file size is {{actualSize}}.",
"viewMode.fullWidth": "Full Width",
"viewMode.normal": "Standard",
"viewMode.wideScreen": "Widescreen",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Preparando para subir...",
"upload.preview.status.processing": "Procesando archivo...",
"upload.validation.unsupportedFileType": "Tipo de archivo no compatible: {{files}}. Imágenes compatibles: JPG, PNG, GIF, WebP. Documentos compatibles incluyen PDF, Word, Excel, PowerPoint, Markdown, texto, CSV, JSON y archivos de código.",
"upload.validation.videoSizeExceeded": "El tamaño del archivo de video no debe superar los 20MB. Tamaño actual: {{actualSize}}.",
"upload.validation.videoSizeExceeded": "El tamaño del archivo de video no debe superar los {{maxSize}}. Tamaño actual: {{actualSize}}.",
"viewMode.fullWidth": "Ancho completo",
"viewMode.normal": "Estándar",
"viewMode.wideScreen": "Pantalla ancha",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "در حال آماده‌سازی برای بارگذاری...",
"upload.preview.status.processing": "در حال پردازش فایل...",
"upload.validation.unsupportedFileType": "نوع فایل پشتیبانی نشده: {{files}}. تصاویر پشتیبانی شده: JPG، PNG، GIF، WebP. اسناد پشتیبانی شده شامل PDF، Word، Excel، PowerPoint، Markdown، متن، CSV، JSON و فایل‌های کد هستند.",
"upload.validation.videoSizeExceeded": "حجم فایل ویدیو نباید بیش از ۲۰ مگابایت باشد. حجم فعلی: {{actualSize}}.",
"upload.validation.videoSizeExceeded": "حجم فایل ویدیو نباید بیش از {{maxSize}} باشد. حجم فعلی: {{actualSize}}.",
"viewMode.fullWidth": "تمام‌عرض",
"viewMode.normal": "استاندارد",
"viewMode.wideScreen": "نمای عریض",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Préparation au téléversement...",
"upload.preview.status.processing": "Traitement du fichier...",
"upload.validation.unsupportedFileType": "Type de fichier non pris en charge : {{files}}. Images prises en charge : JPG, PNG, GIF, WebP. Les documents pris en charge incluent PDF, Word, Excel, PowerPoint, Markdown, texte, CSV, JSON et fichiers de code.",
"upload.validation.videoSizeExceeded": "La taille du fichier vidéo ne doit pas dépasser 20 Mo. Taille actuelle : {{actualSize}}.",
"upload.validation.videoSizeExceeded": "La taille du fichier vidéo ne doit pas dépasser {{maxSize}}. Taille actuelle : {{actualSize}}.",
"viewMode.fullWidth": "Pleine largeur",
"viewMode.normal": "Standard",
"viewMode.wideScreen": "Grand écran",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Preparazione al caricamento...",
"upload.preview.status.processing": "Elaborazione file...",
"upload.validation.unsupportedFileType": "Tipo di file non supportato: {{files}}. Immagini supportate: JPG, PNG, GIF, WebP. Documenti supportati includono PDF, Word, Excel, PowerPoint, Markdown, testo, CSV, JSON e file di codice.",
"upload.validation.videoSizeExceeded": "La dimensione del file video non deve superare i 20MB. Dimensione attuale: {{actualSize}}.",
"upload.validation.videoSizeExceeded": "La dimensione del file video non deve superare i {{maxSize}}. Dimensione attuale: {{actualSize}}.",
"viewMode.fullWidth": "Larghezza completa",
"viewMode.normal": "Standard",
"viewMode.wideScreen": "Widescreen",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "アップロードの準備中…",
"upload.preview.status.processing": "ファイル処理中…",
"upload.validation.unsupportedFileType": "サポートされていないファイルタイプ: {{files}}。サポートされている画像形式: JPG、PNG、GIF、WebP。サポートされているドキュメント形式: PDF、Word、Excel、PowerPoint、Markdown、テキスト、CSV、JSON、コードファイル。",
"upload.validation.videoSizeExceeded": "ビデオファイルは 20MB を超えることはできません。現在は {{actualSize}} です",
"upload.validation.videoSizeExceeded": "ビデオファイルは {{maxSize}} を超えることはできません。現在は {{actualSize}} です",
"viewMode.fullWidth": "全幅表示",
"viewMode.normal": "標準",
"viewMode.wideScreen": "ワイドスクリーン",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "업로드 준비 중…",
"upload.preview.status.processing": "파일 처리 중…",
"upload.validation.unsupportedFileType": "지원되지 않는 파일 형식: {{files}}. 지원되는 이미지: JPG, PNG, GIF, WebP. 지원되는 문서: PDF, Word, Excel, PowerPoint, Markdown, 텍스트, CSV, JSON 및 코드 파일.",
"upload.validation.videoSizeExceeded": "비디오 파일은 20MB를 초과할 수 없습니다. 현재 {{actualSize}}입니다",
"upload.validation.videoSizeExceeded": "비디오 파일은 {{maxSize}}를 초과할 수 없습니다. 현재 {{actualSize}}입니다",
"viewMode.fullWidth": "전체 너비",
"viewMode.normal": "일반",
"viewMode.wideScreen": "와이드스크린",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Voorbereiden op upload...",
"upload.preview.status.processing": "Bestand verwerken...",
"upload.validation.unsupportedFileType": "Niet-ondersteund bestandstype: {{files}}. Ondersteunde afbeeldingen: JPG, PNG, GIF, WebP. Ondersteunde documenten zijn onder andere PDF, Word, Excel, PowerPoint, Markdown, tekst, CSV, JSON en codebestanden.",
"upload.validation.videoSizeExceeded": "De bestandsgrootte van de video mag niet groter zijn dan 20MB. Huidige grootte is {{actualSize}}.",
"upload.validation.videoSizeExceeded": "De bestandsgrootte van de video mag niet groter zijn dan {{maxSize}}. Huidige grootte is {{actualSize}}.",
"viewMode.fullWidth": "Volledige breedte",
"viewMode.normal": "Standaard",
"viewMode.wideScreen": "Widescreen",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Przygotowywanie do przesłania...",
"upload.preview.status.processing": "Przetwarzanie pliku...",
"upload.validation.unsupportedFileType": "Nieobsługiwany typ pliku: {{files}}. Obsługiwane obrazy: JPG, PNG, GIF, WebP. Obsługiwane dokumenty obejmują PDF, Word, Excel, PowerPoint, Markdown, tekst, CSV, JSON i pliki kodu.",
"upload.validation.videoSizeExceeded": "Rozmiar pliku wideo nie może przekraczać 20 MB. Obecny rozmiar pliku to {{actualSize}}.",
"upload.validation.videoSizeExceeded": "Rozmiar pliku wideo nie może przekraczać {{maxSize}}. Obecny rozmiar pliku to {{actualSize}}.",
"viewMode.fullWidth": "Pełna szerokość",
"viewMode.normal": "Standardowy",
"viewMode.wideScreen": "Szeroki ekran",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Preparando para envio...",
"upload.preview.status.processing": "Processando arquivo...",
"upload.validation.unsupportedFileType": "Tipo de arquivo não suportado: {{files}}. Imagens suportadas: JPG, PNG, GIF, WebP. Documentos suportados incluem PDF, Word, Excel, PowerPoint, Markdown, texto, CSV, JSON e arquivos de código.",
"upload.validation.videoSizeExceeded": "O tamanho do vídeo não deve exceder 20MB. Tamanho atual: {{actualSize}}.",
"upload.validation.videoSizeExceeded": "O tamanho do vídeo não deve exceder {{maxSize}}. Tamanho atual: {{actualSize}}.",
"viewMode.fullWidth": "Largura Total",
"viewMode.normal": "Padrão",
"viewMode.wideScreen": "Tela Larga",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Подготовка к загрузке...",
"upload.preview.status.processing": "Обработка файла...",
"upload.validation.unsupportedFileType": "Неподдерживаемый тип файла: {{files}}. Поддерживаемые изображения: JPG, PNG, GIF, WebP. Поддерживаемые документы: PDF, Word, Excel, PowerPoint, Markdown, текст, CSV, JSON и файлы кода.",
"upload.validation.videoSizeExceeded": "Размер видеофайла не должен превышать 20 МБ. Текущий размер: {{actualSize}}.",
"upload.validation.videoSizeExceeded": "Размер видеофайла не должен превышать {{maxSize}}. Текущий размер: {{actualSize}}.",
"viewMode.fullWidth": "Полная ширина",
"viewMode.normal": "Стандартный",
"viewMode.wideScreen": "Широкий экран",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Yüklemeye hazırlanıyor...",
"upload.preview.status.processing": "Dosya işleniyor...",
"upload.validation.unsupportedFileType": "Desteklenmeyen dosya türü: {{files}}. Desteklenen görseller: JPG, PNG, GIF, WebP. Desteklenen belgeler: PDF, Word, Excel, PowerPoint, Markdown, metin, CSV, JSON ve kod dosyaları.",
"upload.validation.videoSizeExceeded": "Video dosya boyutu 20MB'ı geçmemelidir. Mevcut dosya boyutu {{actualSize}}.",
"upload.validation.videoSizeExceeded": "Video dosya boyutu {{maxSize}}'ı geçmemelidir. Mevcut dosya boyutu {{actualSize}}.",
"viewMode.fullWidth": "Tam Genişlik",
"viewMode.normal": "Standart",
"viewMode.wideScreen": "Geniş Ekran",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "Đang chuẩn bị tải lên...",
"upload.preview.status.processing": "Đang xử lý tệp...",
"upload.validation.unsupportedFileType": "Loại tệp không được hỗ trợ: {{files}}. Hình ảnh được hỗ trợ: JPG, PNG, GIF, WebP. Các tài liệu được hỗ trợ bao gồm PDF, Word, Excel, PowerPoint, Markdown, văn bản, CSV, JSON và tệp mã.",
"upload.validation.videoSizeExceeded": "Kích thước tệp video không được vượt quá 20MB. Kích thước hiện tại là {{actualSize}}.",
"upload.validation.videoSizeExceeded": "Kích thước tệp video không được vượt quá {{maxSize}}. Kích thước hiện tại là {{actualSize}}.",
"viewMode.fullWidth": "Toàn chiều rộng",
"viewMode.normal": "Chuẩn",
"viewMode.wideScreen": "Toàn màn hình",
+1 -1
View File
@@ -865,7 +865,7 @@
"upload.preview.status.pending": "准备上传…",
"upload.preview.status.processing": "文件处理中…",
"upload.validation.unsupportedFileType": "不支持的文件类型:{{files}}。支持的图片格式:JPG、PNG、GIF、WebP。支持的文档包括PDF、Word、Excel、PowerPoint、Markdown、文本、CSV、JSON和代码文件。",
"upload.validation.videoSizeExceeded": "视频文件不能超过 20MB。当前为 {{actualSize}}",
"upload.validation.videoSizeExceeded": "视频文件不能超过 {{maxSize}}。当前为 {{actualSize}}",
"viewMode.fullWidth": "全宽显示",
"viewMode.normal": "普通",
"viewMode.wideScreen": "宽屏",
+1 -1
View File
@@ -846,7 +846,7 @@
"upload.preview.status.pending": "準備上傳...",
"upload.preview.status.processing": "檔案處理中...",
"upload.validation.unsupportedFileType": "不支援的檔案類型:{{files}}。支援的圖片格式:JPG、PNG、GIF、WebP。支援的文件包括 PDF、Word、Excel、PowerPoint、Markdown、文字檔、CSV、JSON 和程式碼檔案。",
"upload.validation.videoSizeExceeded": "影片檔案大小不能超過 20MB,當前檔案大小為 {{actualSize}}",
"upload.validation.videoSizeExceeded": "影片檔案大小不能超過 {{maxSize}},當前檔案大小為 {{actualSize}}",
"viewMode.fullWidth": "全寬顯示",
"viewMode.normal": "一般",
"viewMode.wideScreen": "寬螢幕",