Seraph's Pictures
{{ t('guest.notice1') }} {{ formatSize(guestUploadConfig.maxFileSize) }}{{ t('guest.notice2') }} {{ guestUploadConfig.maxDailyUploads }} {{ t('guest.notice3') }}
{{ t('home.uploadTitle') }}
{{ t('guest.notice1') }} {{ formatSize(guestUploadConfig.maxFileSize) }} Max {{ currentUploadLimitLabel }} per file for selected storage
{{ t('home.uploadZoneText') }}
{{ t('home.guestHint1') }} {{ formatSize(guestUploadConfig.maxFileSize) }}{{ t('home.guestHint2') }}
Supports images, videos, audio, and documents. Current limit: {{ currentUploadLimitLabel }}.
{{ t('home.storageLabel') }}
{{ t('home.uploadDir') }} {{ folderPath || t('home.rootDir') }}
{{ t('home.folderTip') }}
{{ t('home.compressTitle') }} Choose whether image uploads keep originals, optimize automatically, or ask per batch.
{{ imageCompressSummary }}
{{ imageUploadDecisionSummary }}
{{ t('home.maxDimHint') }}
{{ t('home.upload') }}
{{ t('home.uploadQueue') }} ({{ uploadingFiles.length }}) ({{ failedCount }} {{ t('home.failedSuffix') }})
{{ t('home.retryAllFailed') }} ({{ failedCount }}) {{ t('home.clearQueue') }}
{{ file.name }}
{{ formatSize(file.size) }}
{{ file.compressionStatus }}
{{ file.error }}
{{ getStatusText(file.status) }} ({{ file.progress }}%)
{{ t('home.uploadResult') }} ({{ uploadedFiles.length }}{{ t('home.filesSuffix') }})
{{ isAllSelected ? t('home.deselectAll') : t('home.selectAll') }} {{ t('home.copySelected') }} ({{ selectedCount }}) {{ t('home.copyAll') }} {{ t('home.clear') }}
{{ getDisplayName(file) }}
{{ t('home.emptyTitle') }}
{{ t('home.emptyHint') }}
{{ t('home.localHistory') }} ({{ uploadHistory.length }})
{{ isAllHistorySelected ? t('home.deselectAll') : t('home.selectAll') }} {{ t('home.copySelected') }} ({{ selectedHistoryCount }}) {{ t('home.clearHistory') }}
{{ t('home.statImages') }} {{ historyStats.images }}
{{ t('home.statVideos') }} {{ historyStats.videos }}
{{ t('home.statOthers') }} {{ historyStats.others }}
{{ t('home.statTotalSize') }} {{ formatSize(historyStats.totalSize) }}
{{ getFileExt(getDisplayName(item)) }}
{{ previewData.fileName }}
{{ t('home.confirmTitle') }}
{{ t('home.confirmNote') }}
{{ t('home.fileCount') }} {{ pendingUploadStats.fileCount }}
{{ t('home.processableImages') }} {{ pendingUploadStats.imageCount }}
{{ t('home.totalSizeLabel') }} {{ formatSize(pendingUploadStats.totalSize) }}
{{ t('home.maxDimHint') }}
{{ toast.message }}