{"version":3,"sources":["../../../../src/shared/i18n/en_US.ts","../../../../src/shared/i18n/locales/ar_SA.ts","../../../../src/shared/i18n/locales/de_DE.ts","../../../../src/shared/i18n/locales/es_ES.ts","../../../../src/shared/i18n/locales/fr_FR.ts","../../../../src/shared/i18n/locales/ja_JP.ts","../../../../src/shared/i18n/locales/ko_KR.ts","../../../../src/shared/i18n/locales/zh_CN.ts","../../../../src/shared/i18n/locales/zh_TW.ts"],"sourcesContent":["import type { Translations } from './types'\n\nexport const en_US: Translations = {\n    // ── General ───────────────────────────────────────────────\n    cancel: 'Cancel',\n    done: 'Done',\n    loading: 'Loading...',\n\n    // ── Adapter names ─────────────────────────────────────────\n    myDevice: 'My Device',\n    googleDrive: 'Google Drive',\n    oneDrive: 'OneDrive',\n    dropbox: 'Dropbox',\n    link: 'Link',\n    camera: 'Camera',\n\n    // ── Drop-zone / AdapterSelector ───────────────────────────\n    dragFileOr: 'Drag your file or',\n    dragFilesOr: 'Drag your files or',\n    browseFiles: 'browse files',\n    or: 'or',\n    selectAFolder: 'select a folder',\n    maxFileSizeAllowed_one: 'Max {{size}} {{unit}} file is allowed',\n    maxFileSizeAllowed_other: 'Max {{size}} {{unit}} files are allowed',\n\n    // ── UpupUploader (root) ───────────────────────────────────\n    addDocumentsHere:\n        'Add your documents here, you can upload up to {{limit}} files max',\n    builtBy: 'Built by',\n\n    // ── MainBoxHeader ─────────────────────────────────────────\n    removeAllFiles: 'Remove all files',\n    addingMoreFiles: 'Adding more files',\n    filesSelected_one: '{{count}} file selected',\n    filesSelected_other: '{{count}} files selected',\n    addMore: 'Add More',\n\n    // ── FileList ──────────────────────────────────────────────\n    uploadFiles_one: 'Upload {{count}} file',\n    uploadFiles_other: 'Upload {{count}} files',\n\n    // ── FilePreview ───────────────────────────────────────────\n    removeFile: 'Remove file',\n    clickToPreview: 'Click to preview',\n    zeroBytes: '0 Byte',\n    bytes: 'Bytes',\n    kb: 'KB',\n    mb: 'MB',\n    gb: 'GB',\n    tb: 'TB',\n\n    // ── FilePreviewPortal / Thumbnail ─────────────────────────\n    previewError: 'Error: {{message}}',\n\n    // ── DriveBrowser ──────────────────────────────────────────\n    noAcceptedFilesFound: 'No accepted files found',\n    selectThisFolder: 'Select this folder',\n    addFiles_one: 'Add {{count}} file',\n    addFiles_other: 'Add {{count}} files',\n\n    // ── DriveBrowserHeader ────────────────────────────────────\n    logOut: 'Log out',\n    search: 'Search',\n\n    // ── UrlUploader ───────────────────────────────────────────\n    enterFileUrl: 'Enter file url',\n    fetch: 'Fetch',\n\n    // ── CameraUploader ────────────────────────────────────────\n    capture: 'Capture',\n    switchToCamera: 'switch to {{side}}',\n    addImage: 'Add Image',\n\n    // ── Camera sides ──────────────────────────────────────────\n    front: 'front',\n    back: 'back',\n\n    // ── Powered by ────────────────────────────────────────────\n    poweredBy: 'Powered by',\n\n    // ── Errors & Warnings ───────────────────────────────────\n    multipleFilesNotAllowed: 'Multiple file uploads are not allowed',\n    failedToGetUploadUrl: 'Failed to get upload URL',\n    statusError: 'Status: {{status}} ({{statusText}}). Details: {{details}}',\n    networkErrorDuringUpload:\n        'Network error during upload - Status: {{status}} ({{statusText}})',\n    missingRequiredConfiguration: 'Missing required configuration: {{missing}}',\n    invalidProvider:\n        'Invalid provider: {{provider}}. Valid options: {{validOptions}}',\n    invalidTokenEndpoint:\n        'Invalid tokenEndpoint URL: {{tokenEndpoint}} {{error}}',\n    maxFileSizeMustBeGreater: 'maxFileSize must be greater than 0',\n    invalidAcceptFormat:\n        'Invalid accept format: {{accept}}. Use MIME types, */*, * or extensions (like .fbx)',\n\n    unauthorizedAccess: 'Unauthorized access to Provider',\n    presignedUrlInvalid: 'Presigned URL has expired or is invalid',\n    temporaryCredentialsInvalid: 'Temporary credentials are no longer valid',\n    corsMisconfigured: 'CORS configuration prevents file upload',\n    fileTooLarge: 'File exceeds maximum size limit',\n    invalidFileType: 'File type is not allowed',\n    storageQuotaExceeded: 'Storage quota has been exceeded',\n    signedUrlGenerationFailed: 'Failed to generate signed upload URL',\n    uploadFailedWithCode: 'Upload failed with error code: {{code}}',\n    uploadFailed: 'Upload failed: {{message}}',\n\n    // Dropbox-specific\n    dropboxSessionExpired:\n        'Your Dropbox session has expired. Please re-authenticate to continue.',\n    dropboxMissingPermissions:\n        'Your Dropbox app is missing required permissions. Please add the following scopes in the Dropbox Developer Console: files.metadata.read, account_info.read',\n    failedToRefreshExpiredToken: 'Failed to refresh expired token',\n\n    // Upup UI messages\n    allowedLimitSurpassed: 'Allowed limit has been surpassed!',\n    fileUnsupportedType: '{{name}} has an unsupported type!',\n    fileTooLargeName: '{{name}} is larger than {{size}} {{unit}}!',\n    filePreviouslySelected: '{{name}} has previously been selected',\n    fileWithUrlPreviouslySelected:\n        'A file with this url: {{url}} has previously been selected',\n    errorCompressingFile: 'Error compressing {{name}}',\n\n    // Integration / Auth errors\n    clientIdRequired: 'Client ID is required...',\n    popupBlocked: 'Popup blocked',\n    dropboxClientIdMissing: 'Dropbox clientId missing',\n    dropboxAuthFailed: 'Dropbox authentication failed',\n    genericErrorDetails: 'Error: {{details}}',\n    errorProcessingFiles: 'Error processing files: {{message}}',\n    errorSelectingFolder: 'Error selecting folder: {{message}}',\n    graphClientNotInitialized: 'Graph client not initialized',\n    dropboxNoAccessToken: 'No access token provided for Dropbox download',\n\n    // MSAL / OneDrive messages\n    silentTokenAcquisitionFailed:\n        'Silent token acquisition failed: {{details}}',\n    msalInitializationFailed: 'MSAL initialization failed: {{details}}',\n    silentTokenAcquisitionProceeding:\n        'Silent token acquisition failed, proceeding with interactive login{{details}}',\n    signInFailed: 'Sign-in failed: {{message}}',\n    handleSignInFailed: 'Handle sign-in failed: {{message}}',\n    signOutFailed: 'Sign-out failed: {{message}}',\n}\n","import type { Translations } from '../types'\n\nexport const ar_SA: Translations = {\n    cancel: 'إلغاء',\n    done: 'تم',\n    loading: 'جارٍ التحميل...',\n\n    myDevice: 'جهازي',\n    googleDrive: 'Google Drive',\n    oneDrive: 'OneDrive',\n    dropbox: 'Dropbox',\n    link: 'رابط',\n    camera: 'الكاميرا',\n\n    dragFileOr: 'اسحب الملف أو',\n    dragFilesOr: 'اسحب الملفات أو',\n    browseFiles: 'تصفح الملفات',\n    or: 'أو',\n    selectAFolder: 'اختر مجلداً',\n    maxFileSizeAllowed_one: 'الحد الأقصى لحجم الملف {{size}} {{unit}}',\n    maxFileSizeAllowed_other: 'الحد الأقصى لحجم الملفات {{size}} {{unit}}',\n\n    addDocumentsHere:\n        'أضف مستنداتك هنا، يمكنك رفع حتى {{limit}} ملفات كحد أقصى',\n    builtBy: 'صنع بواسطة',\n\n    removeAllFiles: 'إزالة جميع الملفات',\n    addingMoreFiles: 'إضافة المزيد من الملفات',\n    filesSelected_one: 'تم اختيار ملف {{count}}',\n    filesSelected_other: 'تم اختيار {{count}} ملفات',\n    addMore: 'إضافة المزيد',\n\n    uploadFiles_one: 'رفع ملف {{count}}',\n    uploadFiles_other: 'رفع {{count}} ملفات',\n\n    removeFile: 'إزالة الملف',\n    clickToPreview: 'انقر للمعاينة',\n    zeroBytes: '٠ بايت',\n    bytes: 'بايت',\n    kb: 'ك.ب',\n    mb: 'م.ب',\n    gb: 'ج.ب',\n    tb: 'ت.ب',\n\n    previewError: 'خطأ: {{message}}',\n\n    noAcceptedFilesFound: 'لم يتم العثور على ملفات مقبولة',\n    selectThisFolder: 'اختر هذا المجلد',\n    addFiles_one: 'إضافة ملف {{count}}',\n    addFiles_other: 'إضافة {{count}} ملفات',\n\n    logOut: 'تسجيل الخروج',\n    search: 'بحث',\n\n    enterFileUrl: 'أدخل رابط الملف',\n    fetch: 'جلب',\n\n    capture: 'التقاط',\n    switchToCamera: 'التبديل إلى الكاميرا {{side}}',\n    addImage: 'إضافة صورة',\n\n    front: 'الأمامية',\n    back: 'الخلفية',\n\n    poweredBy: 'مدعوم من',\n\n    // ── Errors & Warnings ───────────────────────────────────\n    multipleFilesNotAllowed: 'غير مسموح بتحميل عدة ملفات',\n    failedToGetUploadUrl: 'فشل في الحصول على رابط الرفع',\n    statusError: 'الحالة: {{status}} ({{statusText}}). التفاصيل: {{details}}',\n    networkErrorDuringUpload:\n        'خطأ في الشبكة أثناء الرفع - الحالة: {{status}} ({{statusText}})',\n    missingRequiredConfiguration: 'تكوين مفقود مطلوب: {{missing}}',\n    invalidProvider:\n        'مزود غير صالح: {{provider}}. الخيارات الصحيحة: {{validOptions}}',\n    invalidTokenEndpoint:\n        'عنوان tokenEndpoint غير صالح: {{tokenEndpoint}} {{error}}',\n    maxFileSizeMustBeGreater: 'يجب أن يكون حجم الملف الأقصى أكبر من 0',\n    invalidAcceptFormat:\n        'تنسيق القبول غير صالح: {{accept}}. استخدم أنواع MIME أو */* أو ملحقات (مثل .fbx)',\n\n    unauthorizedAccess: 'دخول غير مصرح إلى المزود',\n    presignedUrlInvalid: 'رابط التحميل المسبق انتهت صلاحيته أو غير صالح',\n    temporaryCredentialsInvalid: 'البيانات المؤقتة لم تعد صالحة',\n    corsMisconfigured: 'إعدادات CORS تمنع رفع الملف',\n    fileTooLarge: 'حجم الملف يتجاوز الحد الأقصى',\n    invalidFileType: 'نوع الملف غير مسموح',\n    storageQuotaExceeded: 'تم تجاوز حصة التخزين',\n    signedUrlGenerationFailed: 'فشل إنشاء رابط الرفع الموقع',\n    uploadFailedWithCode: 'فشل الرفع برمز الخطأ: {{code}}',\n    uploadFailed: 'فشل الرفع: {{message}}',\n\n    // Dropbox-specific\n    dropboxSessionExpired:\n        'انتهت صلاحية جلسة Dropbox الخاصة بك. يرجى إعادة المصادقة للمتابعة.',\n    dropboxMissingPermissions:\n        'تطبيق Dropbox الخاص بك يفتقد الأذونات المطلوبة. يرجى إضافة الأذونات التالية في وحدة تحكم مطوري Dropbox: files.metadata.read, account_info.read',\n    failedToRefreshExpiredToken: 'فشل تحديث الرمز المنتهي',\n\n    // Upup UI messages\n    allowedLimitSurpassed: 'تم تجاوز الحد المسموح!',\n    fileUnsupportedType: '{{name}} نوعه غير مدعوم!',\n    fileTooLargeName: '{{name}} أكبر من {{size}} {{unit}}!',\n    filePreviouslySelected: '{{name}} تم تحديده سابقاً',\n    fileWithUrlPreviouslySelected: 'ملف بهذا الرابط: {{url}} تم تحديده سابقاً',\n    errorCompressingFile: 'خطأ في ضغط {{name}}',\n\n    // Integration / Auth errors\n    clientIdRequired: 'معرّف العميل مطلوب...',\n    popupBlocked: 'تم حظر النافذة المنبثقة',\n    dropboxClientIdMissing: 'مفقود معرف تطبيق Dropbox',\n    dropboxAuthFailed: 'فشل مصادقة Dropbox',\n    genericErrorDetails: 'خطأ: {{details}}',\n    errorProcessingFiles: 'خطأ في معالجة الملفات: {{message}}',\n    errorSelectingFolder: 'خطأ في تحديد المجلد: {{message}}',\n    graphClientNotInitialized: 'عميل Graph غير مهيأ',\n    dropboxNoAccessToken: 'لم يتم توفير رمز وصول لتنزيل Dropbox',\n\n    // MSAL / OneDrive messages\n    silentTokenAcquisitionFailed: 'فشل الحصول على رمز صامت: {{details}}',\n    msalInitializationFailed: 'فشل تهيئة MSAL: {{details}}',\n    silentTokenAcquisitionProceeding:\n        'فشل الحصول على رمز صامت، المتابعة بتسجيل تفاعلي{{details}}',\n    signInFailed: 'فشل تسجيل الدخول: {{message}}',\n    handleSignInFailed: 'فشل معالجة تسجيل الدخول: {{message}}',\n    signOutFailed: 'فشل تسجيل الخروج: {{message}}',\n}\n","import type { Translations } from '../types'\n\nexport const de_DE: Translations = {\n    cancel: 'Abbrechen',\n    done: 'Fertig',\n    loading: 'Laden...',\n\n    myDevice: 'Mein Gerät',\n    googleDrive: 'Google Drive',\n    oneDrive: 'OneDrive',\n    dropbox: 'Dropbox',\n    link: 'Link',\n    camera: 'Kamera',\n\n    dragFileOr: 'Datei hierher ziehen oder',\n    dragFilesOr: 'Dateien hierher ziehen oder',\n    browseFiles: 'Dateien durchsuchen',\n    or: 'oder',\n    selectAFolder: 'Ordner auswählen',\n    maxFileSizeAllowed_one: 'Maximal {{size}} {{unit}} pro Datei erlaubt',\n    maxFileSizeAllowed_other: 'Maximal {{size}} {{unit}} pro Datei erlaubt',\n\n    addDocumentsHere: 'Dokumente hier hinzufügen, maximal {{limit}} Dateien',\n    builtBy: 'Entwickelt von',\n\n    removeAllFiles: 'Alle Dateien entfernen',\n    addingMoreFiles: 'Weitere Dateien hinzufügen',\n    filesSelected_one: '{{count}} Datei ausgewählt',\n    filesSelected_other: '{{count}} Dateien ausgewählt',\n    addMore: 'Mehr hinzufügen',\n\n    uploadFiles_one: '{{count}} Datei hochladen',\n    uploadFiles_other: '{{count}} Dateien hochladen',\n\n    removeFile: 'Datei entfernen',\n    clickToPreview: 'Vorschau anzeigen',\n    zeroBytes: '0 Byte',\n    bytes: 'Bytes',\n    kb: 'KB',\n    mb: 'MB',\n    gb: 'GB',\n    tb: 'TB',\n\n    previewError: 'Fehler: {{message}}',\n\n    noAcceptedFilesFound: 'Keine akzeptierten Dateien gefunden',\n    selectThisFolder: 'Diesen Ordner auswählen',\n    addFiles_one: '{{count}} Datei hinzufügen',\n    addFiles_other: '{{count}} Dateien hinzufügen',\n\n    logOut: 'Abmelden',\n    search: 'Suchen',\n\n    enterFileUrl: 'Datei-URL eingeben',\n    fetch: 'Abrufen',\n\n    capture: 'Aufnehmen',\n    switchToCamera: 'Zur {{side}}kamera wechseln',\n    addImage: 'Bild hinzufügen',\n\n    front: 'Front',\n    back: 'Rück',\n\n    poweredBy: 'Bereitgestellt von',\n    multipleFilesNotAllowed: 'Mehrere Dateien dürfen nicht hochgeladen werden',\n    failedToGetUploadUrl: 'Fehler beim Abrufen der Upload-URL',\n    statusError: 'Status: {{status}} ({{statusText}}). Details: {{details}}',\n    networkErrorDuringUpload:\n        'Netzwerkfehler während des Uploads - Status: {{status}} ({{statusText}})',\n    missingRequiredConfiguration:\n        'Fehlende erforderliche Konfiguration: {{missing}}',\n    invalidProvider:\n        'Ungültiger Anbieter: {{provider}}. Gültige Optionen: {{validOptions}}',\n    invalidTokenEndpoint:\n        'Ungültige tokenEndpoint-URL: {{tokenEndpoint}} {{error}}',\n    maxFileSizeMustBeGreater: 'maxFileSize muss größer als 0 sein',\n    invalidAcceptFormat:\n        'Ungültiges Accept-Format: {{accept}}. Verwenden Sie MIME-Typen, */*, * oder Erweiterungen (z. B. .fbx)',\n\n    unauthorizedAccess: 'Unbefugter Zugriff auf den Anbieter',\n    presignedUrlInvalid: 'Die Presigned-URL ist abgelaufen oder ungültig',\n    temporaryCredentialsInvalid:\n        'Temporäre Anmeldeinformationen sind nicht mehr gültig',\n    corsMisconfigured: 'CORS-Konfiguration verhindert den Datei-Upload',\n    fileTooLarge: 'Datei überschreitet die maximale Größenbegrenzung',\n    invalidFileType: 'Dateityp ist nicht erlaubt',\n    storageQuotaExceeded: 'Speicherplatzkontingent wurde überschritten',\n    signedUrlGenerationFailed:\n        'Erstellung der signierten Upload-URL fehlgeschlagen',\n    uploadFailedWithCode: 'Upload fehlgeschlagen mit Fehlercode: {{code}}',\n    uploadFailed: 'Upload fehlgeschlagen: {{message}}',\n\n    // Dropbox-specific\n    dropboxSessionExpired:\n        'Ihre Dropbox-Sitzung ist abgelaufen. Bitte authentifizieren Sie sich erneut, um fortzufahren.',\n    dropboxMissingPermissions:\n        'Ihre Dropbox-App hat nicht die benötigten Berechtigungen. Fügen Sie bitte folgende Scopes in der Dropbox Developer Console hinzu: files.metadata.read, account_info.read',\n    failedToRefreshExpiredToken:\n        'Aktualisierung des abgelaufenen Tokens fehlgeschlagen',\n\n    // Upup UI messages\n    allowedLimitSurpassed: 'Erlaubtes Limit überschritten!',\n    fileUnsupportedType: '{{name}} hat einen nicht unterstützten Typ!',\n    fileTooLargeName: '{{name}} ist größer als {{size}} {{unit}}!',\n    filePreviouslySelected: '{{name}} wurde bereits ausgewählt',\n    fileWithUrlPreviouslySelected:\n        'Eine Datei mit dieser URL: {{url}} wurde bereits ausgewählt',\n    errorCompressingFile: 'Fehler beim Komprimieren von {{name}}',\n\n    // Integration / Auth errors\n    clientIdRequired: 'Client-ID ist erforderlich...',\n    popupBlocked: 'Popup blockiert',\n    dropboxClientIdMissing: 'Dropbox-Client-ID fehlt',\n    dropboxAuthFailed: 'Dropbox-Authentifizierung fehlgeschlagen',\n    genericErrorDetails: 'Fehler: {{details}}',\n    errorProcessingFiles: 'Fehler beim Verarbeiten der Dateien: {{message}}',\n    errorSelectingFolder: 'Fehler beim Auswählen des Ordners: {{message}}',\n    graphClientNotInitialized: 'Graph-Client nicht initialisiert',\n    dropboxNoAccessToken: 'Kein Zugriffstoken für Dropbox-Download vorhanden',\n\n    // MSAL / OneDrive messages\n    silentTokenAcquisitionFailed:\n        'Stilles Token-Abrufen fehlgeschlagen: {{details}}',\n    msalInitializationFailed:\n        'MSAL-Initialisierung fehlgeschlagen: {{details}}',\n    silentTokenAcquisitionProceeding:\n        'Stilles Token-Abrufen fehlgeschlagen, fahre mit interaktivem Login fort{{details}}',\n    signInFailed: 'Anmeldung fehlgeschlagen: {{message}}',\n    handleSignInFailed: 'Fehler beim Verarbeiten der Anmeldung: {{message}}',\n    signOutFailed: 'Abmeldung fehlgeschlagen: {{message}}',\n}\n","import type { Translations } from '../types'\n\nexport const es_ES: Translations = {\n    cancel: 'Cancelar',\n    done: 'Hecho',\n    loading: 'Cargando...',\n\n    myDevice: 'Mi dispositivo',\n    googleDrive: 'Google Drive',\n    oneDrive: 'OneDrive',\n    dropbox: 'Dropbox',\n    link: 'Enlace',\n    camera: 'Cámara',\n\n    dragFileOr: 'Arrastra tu archivo o',\n    dragFilesOr: 'Arrastra tus archivos o',\n    browseFiles: 'explorar archivos',\n    or: 'o',\n    selectAFolder: 'seleccionar una carpeta',\n    maxFileSizeAllowed_one: 'Tamaño máximo de archivo: {{size}} {{unit}}',\n    maxFileSizeAllowed_other: 'Tamaño máximo de archivos: {{size}} {{unit}}',\n\n    addDocumentsHere:\n        'Añade tus documentos aquí, puedes subir hasta {{limit}} archivos',\n    builtBy: 'Creado por',\n\n    removeAllFiles: 'Eliminar todos los archivos',\n    addingMoreFiles: 'Añadiendo más archivos',\n    filesSelected_one: '{{count}} archivo seleccionado',\n    filesSelected_other: '{{count}} archivos seleccionados',\n    addMore: 'Añadir más',\n\n    uploadFiles_one: 'Subir {{count}} archivo',\n    uploadFiles_other: 'Subir {{count}} archivos',\n\n    removeFile: 'Eliminar archivo',\n    clickToPreview: 'Vista previa',\n    zeroBytes: '0 bytes',\n    bytes: 'bytes',\n    kb: 'KB',\n    mb: 'MB',\n    gb: 'GB',\n    tb: 'TB',\n\n    previewError: 'Error: {{message}}',\n\n    noAcceptedFilesFound: 'No se encontraron archivos aceptados',\n    selectThisFolder: 'Seleccionar esta carpeta',\n    addFiles_one: 'Añadir {{count}} archivo',\n    addFiles_other: 'Añadir {{count}} archivos',\n\n    logOut: 'Cerrar sesión',\n    search: 'Buscar',\n\n    enterFileUrl: 'Ingresa la URL del archivo',\n    fetch: 'Obtener',\n\n    capture: 'Capturar',\n    switchToCamera: 'cambiar a cámara {{side}}',\n    addImage: 'Añadir imagen',\n\n    front: 'frontal',\n    back: 'trasera',\n\n    poweredBy: 'Desarrollado por',\n    multipleFilesNotAllowed: 'No se permiten cargas de múltiples archivos',\n    failedToGetUploadUrl: 'Error al obtener la URL de carga',\n    statusError: 'Estado: {{status}} ({{statusText}}). Detalles: {{details}}',\n    networkErrorDuringUpload:\n        'Error de red durante la subida - Estado: {{status}} ({{statusText}})',\n    missingRequiredConfiguration:\n        'Falta la configuración requerida: {{missing}}',\n    invalidProvider:\n        'Proveedor inválido: {{provider}}. Opciones válidas: {{validOptions}}',\n    invalidTokenEndpoint:\n        'URL tokenEndpoint inválida: {{tokenEndpoint}} {{error}}',\n    maxFileSizeMustBeGreater: 'maxFileSize debe ser mayor que 0',\n    invalidAcceptFormat:\n        'Formato de accept inválido: {{accept}}. Use tipos MIME, */*, * o extensiones (p. ej. .fbx)',\n\n    unauthorizedAccess: 'Acceso no autorizado al proveedor',\n    presignedUrlInvalid: 'La URL prefirmada ha caducado o es inválida',\n    temporaryCredentialsInvalid:\n        'Las credenciales temporales ya no son válidas',\n    corsMisconfigured: 'La configuración CORS impide la carga de archivos',\n    fileTooLarge: 'El archivo excede el tamaño máximo permitido',\n    invalidFileType: 'El tipo de archivo no está permitido',\n    storageQuotaExceeded: 'Se ha superado la cuota de almacenamiento',\n    signedUrlGenerationFailed: 'Error al generar la URL firmada de subida',\n    uploadFailedWithCode: 'La subida falló con el código de error: {{code}}',\n    uploadFailed: 'La subida falló: {{message}}',\n\n    // Dropbox-specific\n    dropboxSessionExpired:\n        'Su sesión de Dropbox ha expirado. Por favor, vuelva a autenticarse.',\n    dropboxMissingPermissions:\n        'Su app de Dropbox no tiene los permisos necesarios. Añada los siguientes scopes en Dropbox Developer Console: files.metadata.read, account_info.read',\n    failedToRefreshExpiredToken: 'Error al renovar el token caducado',\n\n    // Upup UI messages\n    allowedLimitSurpassed: '¡Se ha superado el límite permitido!',\n    fileUnsupportedType: '¡{{name}} tiene un tipo no compatible!',\n    fileTooLargeName: '{{name}} es mayor que {{size}} {{unit}}!',\n    filePreviouslySelected: '{{name}} ya ha sido seleccionado',\n    fileWithUrlPreviouslySelected:\n        'Un archivo con esta URL: {{url}} ya ha sido seleccionado',\n    errorCompressingFile: 'Error al comprimir {{name}}',\n\n    // Integration / Auth errors\n    clientIdRequired: 'Se requiere Client ID...',\n    popupBlocked: 'Ventana emergente bloqueada',\n    dropboxClientIdMissing: 'Falta el clientId de Dropbox',\n    dropboxAuthFailed: 'Autenticación de Dropbox fallida',\n    genericErrorDetails: 'Error: {{details}}',\n    errorProcessingFiles: 'Error al procesar archivos: {{message}}',\n    errorSelectingFolder: 'Error al seleccionar carpeta: {{message}}',\n    graphClientNotInitialized: 'Graph client no inicializado',\n    dropboxNoAccessToken:\n        'No se proporcionó token de acceso para la descarga desde Dropbox',\n\n    // MSAL / OneDrive messages\n    silentTokenAcquisitionFailed:\n        'Fallo en adquisición silenciosa del token: {{details}}',\n    msalInitializationFailed: 'Fallo en inicialización MSAL: {{details}}',\n    silentTokenAcquisitionProceeding:\n        'Fallo en adquisición silenciosa del token, procediendo con inicio de sesión interactivo{{details}}',\n    signInFailed: 'Inicio de sesión fallido: {{message}}',\n    handleSignInFailed: 'Error al manejar inicio de sesión: {{message}}',\n    signOutFailed: 'Error al cerrar sesión: {{message}}',\n}\n","import type { Translations } from '../types'\n\nexport const fr_FR: Translations = {\n    cancel: 'Annuler',\n    done: 'Terminé',\n    loading: 'Chargement...',\n\n    myDevice: 'Mon appareil',\n    googleDrive: 'Google Drive',\n    oneDrive: 'OneDrive',\n    dropbox: 'Dropbox',\n    link: 'Lien',\n    camera: 'Caméra',\n\n    dragFileOr: 'Glissez votre fichier ou',\n    dragFilesOr: 'Glissez vos fichiers ou',\n    browseFiles: 'parcourir',\n    or: 'ou',\n    selectAFolder: 'sélectionner un dossier',\n    maxFileSizeAllowed_one: 'Fichier de {{size}} {{unit}} maximum autorisé',\n    maxFileSizeAllowed_other: 'Fichiers de {{size}} {{unit}} maximum autorisés',\n\n    addDocumentsHere:\n        \"Ajoutez vos documents ici, vous pouvez télécharger jusqu'à {{limit}} fichiers\",\n    builtBy: 'Créé par',\n\n    removeAllFiles: 'Supprimer tous les fichiers',\n    addingMoreFiles: 'Ajout de fichiers',\n    filesSelected_one: '{{count}} fichier sélectionné',\n    filesSelected_other: '{{count}} fichiers sélectionnés',\n    addMore: 'Ajouter',\n\n    uploadFiles_one: 'Télécharger {{count}} fichier',\n    uploadFiles_other: 'Télécharger {{count}} fichiers',\n\n    removeFile: 'Supprimer le fichier',\n    clickToPreview: 'Aperçu',\n    zeroBytes: '0 octet',\n    bytes: 'octets',\n    kb: 'Ko',\n    mb: 'Mo',\n    gb: 'Go',\n    tb: 'To',\n\n    previewError: 'Erreur : {{message}}',\n\n    noAcceptedFilesFound: 'Aucun fichier accepté trouvé',\n    selectThisFolder: 'Sélectionner ce dossier',\n    addFiles_one: 'Ajouter {{count}} fichier',\n    addFiles_other: 'Ajouter {{count}} fichiers',\n\n    logOut: 'Déconnexion',\n    search: 'Rechercher',\n\n    enterFileUrl: \"Entrez l'URL du fichier\",\n    fetch: 'Récupérer',\n\n    capture: 'Capturer',\n    switchToCamera: 'passer à la caméra {{side}}',\n    addImage: \"Ajouter l'image\",\n\n    front: 'avant',\n    back: 'arrière',\n\n    poweredBy: 'Propulsé par',\n    multipleFilesNotAllowed:\n        'Les téléchargements de plusieurs fichiers ne sont pas autorisés',\n    failedToGetUploadUrl: \"Échec de la récupération de l'URL d'envoi\",\n    statusError: 'Statut : {{status}} ({{statusText}}). Détails : {{details}}',\n    networkErrorDuringUpload:\n        'Erreur réseau pendant le téléchargement - Statut : {{status}} ({{statusText}})',\n    missingRequiredConfiguration:\n        'Configuration requise manquante : {{missing}}',\n    invalidProvider:\n        'Fournisseur invalide : {{provider}}. Options valides : {{validOptions}}',\n    invalidTokenEndpoint:\n        'URL tokenEndpoint invalide : {{tokenEndpoint}} {{error}}',\n    maxFileSizeMustBeGreater: 'maxFileSize doit être supérieur à 0',\n    invalidAcceptFormat:\n        'Format accept invalide : {{accept}}. Utilisez les types MIME, */*, * ou des extensions (ex. .fbx)',\n\n    unauthorizedAccess: 'Accès non autorisé au fournisseur',\n    presignedUrlInvalid: \"L'URL pré-signée a expiré ou est invalide\",\n    temporaryCredentialsInvalid:\n        'Les identifiants temporaires ne sont plus valides',\n    corsMisconfigured:\n        'La configuration CORS empêche le téléchargement de fichiers',\n    fileTooLarge: 'Le fichier dépasse la taille maximale autorisée',\n    invalidFileType: \"Le type de fichier n'est pas autorisé\",\n    storageQuotaExceeded: 'Le quota de stockage a été dépassé',\n    signedUrlGenerationFailed: \"Échec de la génération de l'URL signée\",\n    uploadFailedWithCode:\n        \"Le téléchargement a échoué avec le code d'erreur : {{code}}\",\n    uploadFailed: 'Échec du téléchargement : {{message}}',\n\n    // Dropbox-specific\n    dropboxSessionExpired:\n        'Votre session Dropbox a expiré. Veuillez vous ré-authentifier.',\n    dropboxMissingPermissions:\n        \"Votre application Dropbox n'a pas les autorisations nécessaires. Ajoutez les scopes suivants dans la console Dropbox Developer : files.metadata.read, account_info.read\",\n    failedToRefreshExpiredToken: 'Échec du rafraîchissement du token expiré',\n\n    // Upup UI messages\n    allowedLimitSurpassed: 'La limite autorisée a été dépassée !',\n    fileUnsupportedType: '{{name}} a un type non pris en charge !',\n    fileTooLargeName: '{{name}} est plus grand que {{size}} {{unit}} !',\n    filePreviouslySelected: '{{name}} a déjà été sélectionné',\n    fileWithUrlPreviouslySelected:\n        'Un fichier avec cette URL : {{url}} a déjà été sélectionné',\n    errorCompressingFile: 'Erreur lors de la compression de {{name}}',\n\n    // Integration / Auth errors\n    clientIdRequired: 'Client ID requis...',\n    popupBlocked: 'Popup bloqué',\n    dropboxClientIdMissing: 'ClientId Dropbox manquant',\n    dropboxAuthFailed: \"Échec de l'authentification Dropbox\",\n    genericErrorDetails: 'Erreur : {{details}}',\n    errorProcessingFiles:\n        'Erreur lors du traitement des fichiers : {{message}}',\n    errorSelectingFolder:\n        'Erreur lors de la sélection du dossier : {{message}}',\n    graphClientNotInitialized: 'Client Graph non initialisé',\n    dropboxNoAccessToken:\n        \"Aucun jeton d'accès fourni pour le téléchargement Dropbox\",\n\n    // MSAL / OneDrive messages\n    silentTokenAcquisitionFailed:\n        \"Échec de l'acquisition silencieuse du jeton : {{details}}\",\n    msalInitializationFailed: \"Échec de l'initialisation MSAL : {{details}}\",\n    silentTokenAcquisitionProceeding:\n        \"Acquisition silencieuse échouée, poursuite avec l'authentification interactive{{details}}\",\n    signInFailed: 'Échec de la connexion : {{message}}',\n    handleSignInFailed: 'Échec du traitement de la connexion : {{message}}',\n    signOutFailed: 'Échec de la déconnexion : {{message}}',\n}\n","import type { Translations } from '../types'\n\nexport const ja_JP: Translations = {\n    cancel: 'キャンセル',\n    done: '完了',\n    loading: '読み込み中...',\n\n    myDevice: 'マイデバイス',\n    googleDrive: 'Google Drive',\n    oneDrive: 'OneDrive',\n    dropbox: 'Dropbox',\n    link: 'リンク',\n    camera: 'カメラ',\n\n    dragFileOr: 'ファイルをドラッグするか、',\n    dragFilesOr: 'ファイルをドラッグするか、',\n    browseFiles: '参照',\n    or: 'または',\n    selectAFolder: 'フォルダを選択',\n    maxFileSizeAllowed_one:\n        '最大 {{size}} {{unit}} のファイルがアップロード可能です',\n    maxFileSizeAllowed_other:\n        '最大 {{size}} {{unit}} のファイルがアップロード可能です',\n\n    addDocumentsHere:\n        'ここにファイルをドロップするか、貼り付けるか、参照するか、以下からインポートしてください',\n    builtBy: '開発元',\n\n    removeAllFiles: 'すべて削除',\n    addingMoreFiles: 'ファイルを追加中',\n    filesSelected_one: '{{count}} ファイル選択済み',\n    filesSelected_other: '{{count}} ファイル選択済み',\n    addMore: '追加',\n\n    uploadFiles_one: '{{count}} ファイルをアップロード',\n    uploadFiles_other: '{{count}} ファイルをアップロード',\n\n    removeFile: 'ファイルを削除',\n    clickToPreview: 'プレビュー',\n    zeroBytes: '0 バイト',\n    bytes: 'バイト',\n    kb: 'KB',\n    mb: 'MB',\n    gb: 'GB',\n    tb: 'TB',\n\n    previewError: 'エラー: {{message}}',\n\n    noAcceptedFilesFound: '対応するファイルが見つかりません',\n    selectThisFolder: 'このフォルダを選択',\n    addFiles_one: '{{count}} ファイルを追加',\n    addFiles_other: '{{count}} ファイルを追加',\n\n    logOut: 'ログアウト',\n    search: '検索',\n\n    enterFileUrl: 'ファイルのURLを入力',\n    fetch: '取得',\n\n    capture: '撮影',\n    switchToCamera: '{{side}}カメラに切替',\n    addImage: '画像を追加',\n\n    front: '前面',\n    back: '背面',\n\n    poweredBy: 'Powered by',\n    multipleFilesNotAllowed: '複数ファイルのアップロードは許可されていません',\n    failedToGetUploadUrl: 'アップロードURLの取得に失敗しました',\n    statusError: 'ステータス：{{status}}（{{statusText}}）。詳細：{{details}}',\n    networkErrorDuringUpload:\n        'アップロード中のネットワークエラー - ステータス：{{status}}（{{statusText}}）',\n    missingRequiredConfiguration: '必要な設定が不足しています：{{missing}}',\n    invalidProvider:\n        '無効なプロバイダ：{{provider}}。有効なオプション：{{validOptions}}',\n    invalidTokenEndpoint:\n        '無効な tokenEndpoint URL：{{tokenEndpoint}} {{error}}',\n    maxFileSizeMustBeGreater: 'maxFileSize は 0 より大きくなければなりません',\n    invalidAcceptFormat:\n        '無効な accept フォーマット：{{accept}}。MIME タイプ、*/*、*、または拡張子（例：.fbx）を使用してください',\n\n    unauthorizedAccess: 'プロバイダーへのアクセスが許可されていません',\n    presignedUrlInvalid: '事前署名されたURLが期限切れまたは無効です',\n    temporaryCredentialsInvalid: '一時的な資格情報は無効になっています',\n    corsMisconfigured: 'CORS の設定によりファイルのアップロードができません',\n    fileTooLarge: 'ファイルが最大サイズを超えています',\n    invalidFileType: 'ファイルタイプが許可されていません',\n    storageQuotaExceeded: 'ストレージの容量制限を超えています',\n    signedUrlGenerationFailed: '署名付きアップロードURLの生成に失敗しました',\n    uploadFailedWithCode: 'エラーコードでアップロードに失敗しました：{{code}}',\n    uploadFailed: 'アップロードに失敗しました：{{message}}',\n\n    // Dropbox-specific\n    dropboxSessionExpired:\n        'Dropbox セッションの有効期限が切れました。再認証してください。',\n    dropboxMissingPermissions:\n        'Dropbox アプリに必要な権限が不足しています。Dropbox Developer Console に次のスコープを追加してください：files.metadata.read、account_info.read',\n    failedToRefreshExpiredToken: '期限切れトークンの更新に失敗しました',\n\n    // Upup UI messages\n    allowedLimitSurpassed: '許可された上限を超えました！',\n    fileUnsupportedType: '{{name}} はサポートされていないタイプです！',\n    fileTooLargeName: '{{name}} は {{size}} {{unit}} より大きいです！',\n    filePreviouslySelected: '{{name}} は既に選択されています',\n    fileWithUrlPreviouslySelected:\n        'このURLのファイル：{{url}} は既に選択されています',\n    errorCompressingFile: '{{name}} の圧縮中にエラーが発生しました',\n\n    // Integration / Auth errors\n    clientIdRequired: 'クライアントIDが必要です...',\n    popupBlocked: 'ポップアップがブロックされました',\n    dropboxClientIdMissing: 'Dropbox の clientId がありません',\n    dropboxAuthFailed: 'Dropbox 認証に失敗しました',\n    genericErrorDetails: 'エラー：{{details}}',\n    errorProcessingFiles: 'ファイル処理エラー：{{message}}',\n    errorSelectingFolder: 'フォルダ選択エラー：{{message}}',\n    graphClientNotInitialized: 'Graph クライアントが初期化されていません',\n    dropboxNoAccessToken:\n        'Dropbox ダウンロード用のアクセストークンが提供されていません',\n\n    // MSAL / OneDrive messages\n    silentTokenAcquisitionFailed:\n        'サイレントなトークン取得に失敗しました：{{details}}',\n    msalInitializationFailed: 'MSAL の初期化に失敗しました：{{details}}',\n    silentTokenAcquisitionProceeding:\n        'サイレントなトークン取得に失敗したため、対話型ログインを続行します{{details}}',\n    signInFailed: 'サインインに失敗しました：{{message}}',\n    handleSignInFailed: 'サインイン処理に失敗しました：{{message}}',\n    signOutFailed: 'サインアウトに失敗しました：{{message}}',\n}\n","import type { Translations } from '../types'\n\nexport const ko_KR: Translations = {\n    cancel: '취소',\n    done: '완료',\n    loading: '로딩 중...',\n\n    myDevice: '내 기기',\n    googleDrive: 'Google Drive',\n    oneDrive: 'OneDrive',\n    dropbox: 'Dropbox',\n    link: '링크',\n    camera: '카메라',\n\n    dragFileOr: '파일을 드래그하거나',\n    dragFilesOr: '파일을 드래그하거나',\n    browseFiles: '파일 찾아보기',\n    or: '또는',\n    selectAFolder: '폴더 선택',\n    maxFileSizeAllowed_one: '최대 {{size}} {{unit}} 파일 허용',\n    maxFileSizeAllowed_other: '최대 {{size}} {{unit}} 파일 허용',\n\n    addDocumentsHere:\n        '여기에 문서를 추가하세요. 최대 {{limit}}개 파일까지 업로드 가능합니다',\n    builtBy: '제작',\n\n    removeAllFiles: '모든 파일 삭제',\n    addingMoreFiles: '파일 추가 중',\n    filesSelected_one: '{{count}}개 파일 선택됨',\n    filesSelected_other: '{{count}}개 파일 선택됨',\n    addMore: '더 추가',\n\n    uploadFiles_one: '{{count}}개 파일 업로드',\n    uploadFiles_other: '{{count}}개 파일 업로드',\n\n    removeFile: '파일 삭제',\n    clickToPreview: '미리보기',\n    zeroBytes: '0 바이트',\n    bytes: '바이트',\n    kb: 'KB',\n    mb: 'MB',\n    gb: 'GB',\n    tb: 'TB',\n\n    previewError: '오류: {{message}}',\n\n    noAcceptedFilesFound: '허용된 파일을 찾을 수 없습니다',\n    selectThisFolder: '이 폴더 선택',\n    addFiles_one: '{{count}}개 파일 추가',\n    addFiles_other: '{{count}}개 파일 추가',\n\n    logOut: '로그아웃',\n    search: '검색',\n\n    enterFileUrl: '파일 URL 입력',\n    fetch: '가져오기',\n\n    capture: '촬영',\n    switchToCamera: '{{side}} 카메라로 전환',\n    addImage: '이미지 추가',\n\n    front: '전면',\n    back: '후면',\n\n    poweredBy: 'Powered by',\n    multipleFilesNotAllowed: '여러 파일 업로드는 허용되지 않습니다',\n    failedToGetUploadUrl: '업로드 URL을 가져오지 못했습니다',\n    statusError: '상태: {{status}} ({{statusText}}). 상세: {{details}}',\n    networkErrorDuringUpload:\n        '업로드 중 네트워크 오류 - 상태: {{status}} ({{statusText}})',\n    missingRequiredConfiguration: '필수 구성 누락: {{missing}}',\n    invalidProvider:\n        '잘못된 제공자: {{provider}}. 유효한 옵션: {{validOptions}}',\n    invalidTokenEndpoint:\n        '유효하지 않은 tokenEndpoint URL: {{tokenEndpoint}} {{error}}',\n    maxFileSizeMustBeGreater: 'maxFileSize는 0보다 커야 합니다',\n    invalidAcceptFormat:\n        '잘못된 accept 형식: {{accept}}. MIME 타입, */*, * 또는 확장자 사용(예: .fbx)',\n\n    unauthorizedAccess: '제공자에 대한 권한 없는 접근',\n    presignedUrlInvalid: '사전 서명된 URL이 만료되었거나 유효하지 않습니다',\n    temporaryCredentialsInvalid: '임시 자격 증명이 더 이상 유효하지 않습니다',\n    corsMisconfigured: 'CORS 설정으로 인해 파일 업로드가 차단됩니다',\n    fileTooLarge: '파일이 최대 크기 제한을 초과합니다',\n    invalidFileType: '파일 형식이 허용되지 않습니다',\n    storageQuotaExceeded: '저장소 할당량이 초과되었습니다',\n    signedUrlGenerationFailed: '서명된 업로드 URL 생성에 실패했습니다',\n    uploadFailedWithCode: '오류 코드로 업로드 실패: {{code}}',\n    uploadFailed: '업로드 실패: {{message}}',\n\n    // Dropbox-specific\n    dropboxSessionExpired:\n        'Dropbox 세션이 만료되었습니다. 계속하려면 다시 인증하세요.',\n    dropboxMissingPermissions:\n        'Dropbox 앱에 필요한 권한이 없습니다. Dropbox 개발자 콘솔에 다음 스코프를 추가하세요: files.metadata.read, account_info.read',\n    failedToRefreshExpiredToken: '만료된 토큰 갱신에 실패했습니다',\n\n    // Upup UI messages\n    allowedLimitSurpassed: '허용된 한도를 초과했습니다!',\n    fileUnsupportedType: '{{name}}는 지원되지 않는 유형입니다!',\n    fileTooLargeName: '{{name}}이(가) {{size}} {{unit}}보다 큽니다!',\n    filePreviouslySelected: '{{name}}이(가) 이미 선택되었습니다',\n    fileWithUrlPreviouslySelected:\n        '이 URL의 파일: {{url}}이(가) 이미 선택되었습니다',\n    errorCompressingFile: '{{name}} 압축 중 오류 발생',\n\n    // Integration / Auth errors\n    clientIdRequired: '클라이언트 ID가 필요합니다...',\n    popupBlocked: '팝업 차단됨',\n    dropboxClientIdMissing: 'Dropbox clientId가 없습니다',\n    dropboxAuthFailed: 'Dropbox 인증 실패',\n    genericErrorDetails: '오류: {{details}}',\n    errorProcessingFiles: '파일 처리 오류: {{message}}',\n    errorSelectingFolder: '폴더 선택 오류: {{message}}',\n    graphClientNotInitialized: 'Graph 클라이언트가 초기화되지 않았습니다',\n    dropboxNoAccessToken:\n        'Dropbox 다운로드를 위한 액세스 토큰이 제공되지 않았습니다',\n\n    // MSAL / OneDrive messages\n    silentTokenAcquisitionFailed: '무음 토큰 획득 실패: {{details}}',\n    msalInitializationFailed: 'MSAL 초기화 실패: {{details}}',\n    silentTokenAcquisitionProceeding:\n        '무음 토큰 획득 실패로 대화형 로그인 진행{{details}}',\n    signInFailed: '로그인 실패: {{message}}',\n    handleSignInFailed: '로그인 처리 실패: {{message}}',\n    signOutFailed: '로그아웃 실패: {{message}}',\n}\n","import type { Translations } from '../types'\n\nexport const zh_CN: Translations = {\n    cancel: '取消',\n    done: '完成',\n    loading: '加载中...',\n\n    myDevice: '本地文件',\n    googleDrive: 'Google Drive',\n    oneDrive: 'OneDrive',\n    dropbox: 'Dropbox',\n    link: '链接',\n    camera: '相机',\n\n    dragFileOr: '拖拽文件或',\n    dragFilesOr: '拖拽文件或',\n    browseFiles: '浏览文件',\n    or: '或',\n    selectAFolder: '选择文件夹',\n    maxFileSizeAllowed_one: '最大允许 {{size}} {{unit}} 的文件',\n    maxFileSizeAllowed_other: '最大允许 {{size}} {{unit}} 的文件',\n\n    addDocumentsHere: '在此添加文档，最多可上传 {{limit}} 个文件',\n    builtBy: '由',\n\n    removeAllFiles: '删除所有文件',\n    addingMoreFiles: '正在添加更多文件',\n    filesSelected_one: '已选择 {{count}} 个文件',\n    filesSelected_other: '已选择 {{count}} 个文件',\n    addMore: '添加更多',\n\n    uploadFiles_one: '上传 {{count}} 个文件',\n    uploadFiles_other: '上传 {{count}} 个文件',\n\n    removeFile: '删除文件',\n    clickToPreview: '点击预览',\n    zeroBytes: '0 字节',\n    bytes: '字节',\n    kb: 'KB',\n    mb: 'MB',\n    gb: 'GB',\n    tb: 'TB',\n\n    previewError: '错误：{{message}}',\n\n    noAcceptedFilesFound: '未找到可接受的文件',\n    selectThisFolder: '选择此文件夹',\n    addFiles_one: '添加 {{count}} 个文件',\n    addFiles_other: '添加 {{count}} 个文件',\n\n    logOut: '退出登录',\n    search: '搜索',\n\n    enterFileUrl: '输入文件链接',\n    fetch: '获取',\n\n    capture: '拍照',\n    switchToCamera: '切换到{{side}}摄像头',\n    addImage: '添加图片',\n\n    front: '前置',\n    back: '后置',\n\n    poweredBy: 'Powered by',\n    multipleFilesNotAllowed: '不允许上传多个文件',\n    failedToGetUploadUrl: '获取上传 URL 失败',\n    statusError: '状态：{{status}}（{{statusText}}）。详情：{{details}}',\n    networkErrorDuringUpload:\n        '上传时发生网络错误 - 状态：{{status}}（{{statusText}}）',\n    missingRequiredConfiguration: '缺少必需的配置：{{missing}}',\n    invalidProvider: '无效的提供者：{{provider}}。有效选项：{{validOptions}}',\n    invalidTokenEndpoint:\n        '无效的 tokenEndpoint URL：{{tokenEndpoint}} {{error}}',\n    maxFileSizeMustBeGreater: 'maxFileSize 必须大于 0',\n    invalidAcceptFormat:\n        '无效的 accept 格式：{{accept}}。请使用 MIME 类型、*/*、* 或扩展名（例如 .fbx）',\n\n    unauthorizedAccess: '未经授权访问提供者',\n    presignedUrlInvalid: '预签名 URL 已过期或无效',\n    temporaryCredentialsInvalid: '临时凭证已失效',\n    corsMisconfigured: 'CORS 配置阻止文件上传',\n    fileTooLarge: '文件超出最大大小限制',\n    invalidFileType: '文件类型不被允许',\n    storageQuotaExceeded: '存储配额已超出',\n    signedUrlGenerationFailed: '生成签名上传 URL 失败',\n    uploadFailedWithCode: '上传失败，错误代码：{{code}}',\n    uploadFailed: '上传失败：{{message}}',\n\n    // Dropbox-specific\n    dropboxSessionExpired: '您的 Dropbox 会话已过期。请重新验证以继续。',\n    dropboxMissingPermissions:\n        '您的 Dropbox 应用缺少所需权限。请在 Dropbox 开发者控制台添加以下作用域：files.metadata.read, account_info.read',\n    failedToRefreshExpiredToken: '刷新已过期 token 失败',\n\n    // Upup UI messages\n    allowedLimitSurpassed: '已超出允许的限制！',\n    fileUnsupportedType: '{{name}} 的类型不受支持！',\n    fileTooLargeName: '{{name}} 大于 {{size}} {{unit}}！',\n    filePreviouslySelected: '{{name}} 已被选择过',\n    fileWithUrlPreviouslySelected: '具有此 URL 的文件：{{url}} 已被选择过',\n    errorCompressingFile: '压缩 {{name}} 时出错',\n\n    // Integration / Auth errors\n    clientIdRequired: '需要 Client ID...',\n    popupBlocked: '弹出窗口被阻止',\n    dropboxClientIdMissing: '缺少 Dropbox clientId',\n    dropboxAuthFailed: 'Dropbox 验证失败',\n    genericErrorDetails: '错误：{{details}}',\n    errorProcessingFiles: '处理文件时出错：{{message}}',\n    errorSelectingFolder: '选择文件夹时出错：{{message}}',\n    graphClientNotInitialized: 'Graph 客户端未初始化',\n    dropboxNoAccessToken: '未提供用于 Dropbox 下载的访问令牌',\n\n    // MSAL / OneDrive messages\n    silentTokenAcquisitionFailed: '静默令牌获取失败：{{details}}',\n    msalInitializationFailed: 'MSAL 初始化失败：{{details}}',\n    silentTokenAcquisitionProceeding:\n        '静默令牌获取失败，继续交互式登录{{details}}',\n    signInFailed: '登录失败：{{message}}',\n    handleSignInFailed: '处理登录失败：{{message}}',\n    signOutFailed: '登出失败：{{message}}',\n}\n","import type { Translations } from '../types'\n\nexport const zh_TW: Translations = {\n    cancel: '取消',\n    done: '完成',\n    loading: '載入中...',\n\n    myDevice: '我的裝置',\n    googleDrive: 'Google Drive',\n    oneDrive: 'OneDrive',\n    dropbox: 'Dropbox',\n    link: '連結',\n    camera: '相機',\n\n    dragFileOr: '拖曳檔案或',\n    dragFilesOr: '拖曳檔案或',\n    browseFiles: '瀏覽檔案',\n    or: '或',\n    selectAFolder: '選擇資料夾',\n    maxFileSizeAllowed_one: '最大允許 {{size}} {{unit}} 的檔案',\n    maxFileSizeAllowed_other: '最大允許 {{size}} {{unit}} 的檔案',\n\n    addDocumentsHere: '在此新增文件，最多可上傳 {{limit}} 個檔案',\n    builtBy: '開發者',\n\n    removeAllFiles: '移除所有檔案',\n    addingMoreFiles: '正在新增更多檔案',\n    filesSelected_one: '已選擇 {{count}} 個檔案',\n    filesSelected_other: '已選擇 {{count}} 個檔案',\n    addMore: '新增更多',\n\n    uploadFiles_one: '上傳 {{count}} 個檔案',\n    uploadFiles_other: '上傳 {{count}} 個檔案',\n\n    removeFile: '移除檔案',\n    clickToPreview: '點擊預覽',\n    zeroBytes: '0 位元組',\n    bytes: '位元組',\n    kb: 'KB',\n    mb: 'MB',\n    gb: 'GB',\n    tb: 'TB',\n\n    previewError: '錯誤：{{message}}',\n\n    noAcceptedFilesFound: '找不到可接受的檔案',\n    selectThisFolder: '選擇此資料夾',\n    addFiles_one: '新增 {{count}} 個檔案',\n    addFiles_other: '新增 {{count}} 個檔案',\n\n    logOut: '登出',\n    search: '搜尋',\n\n    enterFileUrl: '輸入檔案連結',\n    fetch: '取得',\n\n    capture: '拍照',\n    switchToCamera: '切換至{{side}}鏡頭',\n    addImage: '新增圖片',\n\n    front: '前置',\n    back: '後置',\n\n    poweredBy: 'Powered by',\n    multipleFilesNotAllowed: '不允許上傳多個檔案',\n    failedToGetUploadUrl: '取得上傳 URL 失敗',\n    statusError: '狀態：{{status}}（{{statusText}}）。詳細資訊：{{details}}',\n    networkErrorDuringUpload:\n        '上傳期間發生網路錯誤 - 狀態：{{status}}（{{statusText}}）',\n    missingRequiredConfiguration: '缺少必要設定：{{missing}}',\n    invalidProvider: '無效的提供者：{{provider}}。有效選項：{{validOptions}}',\n    invalidTokenEndpoint:\n        '無效的 tokenEndpoint URL：{{tokenEndpoint}} {{error}}',\n    maxFileSizeMustBeGreater: 'maxFileSize 必須大於 0',\n    invalidAcceptFormat:\n        '無效的 accept 格式：{{accept}}。請使用 MIME 類型、*/*、* 或副檔名（例如 .fbx）',\n\n    unauthorizedAccess: '未經授權訪問提供者',\n    presignedUrlInvalid: '預簽名 URL 已過期或無效',\n    temporaryCredentialsInvalid: '臨時憑證已失效',\n    corsMisconfigured: 'CORS 設定阻止檔案上傳',\n    fileTooLarge: '檔案超過最大大小限制',\n    invalidFileType: '檔案類型不被允許',\n    storageQuotaExceeded: '儲存配額已超出',\n    signedUrlGenerationFailed: '生成簽名上傳 URL 失敗',\n    uploadFailedWithCode: '上傳失敗，錯誤代碼：{{code}}',\n    uploadFailed: '上傳失敗：{{message}}',\n\n    // Dropbox-specific\n    dropboxSessionExpired: '您的 Dropbox 會話已過期。請重新驗證以繼續。',\n    dropboxMissingPermissions:\n        '您的 Dropbox 應用缺少所需權限。請在 Dropbox 開發者控制台新增以下作用域：files.metadata.read, account_info.read',\n    failedToRefreshExpiredToken: '刷新已過期的 token 失敗',\n\n    // Upup UI messages\n    allowedLimitSurpassed: '已超出允許的限制！',\n    fileUnsupportedType: '{{name}} 的類型不受支援！',\n    fileTooLargeName: '{{name}} 大於 {{size}} {{unit}}！',\n    filePreviouslySelected: '{{name}} 先前已被選取',\n    fileWithUrlPreviouslySelected: '具有此 URL 的檔案：{{url}} 先前已被選取',\n    errorCompressingFile: '壓縮 {{name}} 時發生錯誤',\n\n    // Integration / Auth errors\n    clientIdRequired: '需要 Client ID...',\n    popupBlocked: '彈出視窗被阻擋',\n    dropboxClientIdMissing: '缺少 Dropbox clientId',\n    dropboxAuthFailed: 'Dropbox 驗證失敗',\n    genericErrorDetails: '錯誤：{{details}}',\n    errorProcessingFiles: '處理檔案時發生錯誤：{{message}}',\n    errorSelectingFolder: '選取資料夾時發生錯誤：{{message}}',\n    graphClientNotInitialized: 'Graph 用戶端尚未初始化',\n    dropboxNoAccessToken: '未提供 Dropbox 下載的存取權杖',\n\n    // MSAL / OneDrive messages\n    silentTokenAcquisitionFailed: '靜默令牌取得失敗：{{details}}',\n    msalInitializationFailed: 'MSAL 初始化失敗：{{details}}',\n    silentTokenAcquisitionProceeding:\n        '靜默令牌取得失敗，繼續互動式登入{{details}}',\n    signInFailed: '登入失敗：{{message}}',\n    handleSignInFailed: '處理登入失敗：{{message}}',\n    signOutFailed: '登出失敗：{{message}}',\n}\n"],"mappings":"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","names":["en_US","ar_SA","de_DE","es_ES","fr_FR","ja_JP","ko_KR","zh_CN","zh_TW"]}