{{ t('login.title') }}

{{ loginError }}
⚠️ Caps Lock 已启用

{{ t('register.title') }}

{{ nicknameHint }}
{{ emailHint }}

{{ t('verify.title') }}

{{ droppedFile ? droppedFile.name : t('tasks.dropZoneTitle') }}
{{ t('tasks.dropZoneHint') }}
{{ t('tasks.empty') }}
{{ task.original_filename }}
{{ task.ocr_provider }} {{ formatStatus(task.status) }}
{{ t('tasks.language') }}: {{ t('common.languages.' + task.target_language) }} | {{ t('tasks.provider') }}: {{ t('providers.' + task.translation_provider) }}
{{ t('tasks.created') }}: {{ formatDateTime(task.created_at) }} | {{ t('tasks.completed') }}: {{ formatDateTime(task.completed_at) }} | {{ t('tasks.duration') }}: {{ formatDuration(task.duration) }} | {{ t('tasks.images') }}: {{ task.images_downloaded }}/{{ task.images_total }}
{{ t('tasks.diagnostic') }} {{ diagnosticExpanded(task.id) ? '▼' : '▶' }}
{{ translateDiagnosticStep(info.key) }}: {{ translateDiagnosticMessage(info.message, info.key) }} {{ formatTime(info.timestamp) }}
{{ task.error_message || 'Unknown error' }}
{{ t('pagination.showing') }} {{ (pagination.page - 1) * pagination.perPage + 1 }}-{{ Math.min(pagination.page * pagination.perPage, pagination.total) }} / {{ pagination.total }} {{ t('pagination.total') }}

{{ t('profile.title') }}

{{ t('ocr.title') }}

{{ t('ocr.leaveEmpty') }}

{{ t('ocr.paddleLimit') }}

{{ t('ocr.pageLimit') }}

{{ t('settings.title') }}

{{ t('settings.leaveEmpty') }}
{{ t('settings.required') }}
{{ t('settings.translationPromptHint') }}

{{ t('settings.taskConfig') }}

{{ t('settings.showArchivedDetailHint') }}
{{ t('settings.defaultTargetLanguageHint') }}
{{ cajFile ? cajFile.name : t('tools.cajToPdf.dropzone') }}
{{ cajFile ? formatBytes(cajFile.size) : t('tools.cajToPdf.dropzoneHint') }}

{{ cajProgress }}% - {{ cajStatus }}

{{ t('tools.cajToPdf.convertComplete') }}

{{ t('tools.cajToPdf.download') }}

{{ t('admin.systemOverview') }}

{{ t('admin.totalTasks') }}
{{ adminStats.tasks.total }}
{{ t('admin.processing') }}
{{ adminStats.tasks.processing }}
{{ t('admin.completed') }}
{{ adminStats.tasks.completed }}
{{ t('admin.failed') }}
{{ adminStats.tasks.failed }}
{{ t('admin.totalUsers') }}
{{ adminStats.users.total }}

{{ t('admin.celeryWorkers') }}

{{ t('admin.loading') }}
{{ celeryStatus.error }}
{{ t('admin.noWorkers') }}
{{ worker.name }} {{ t('admin.activeTaskCount', { count: worker.active_tasks }) }}
{{ t('admin.activeTasks') }}: {{ worker.active_tasks }}

{{ t('admin.celeryActiveTasks') }}

{{ t('admin.loading') }}
{{ t('admin.noCeleryTasks') }}
{{ task.name }} {{ t('admin.running') }}
{{ t('admin.taskId') }}: {{ task.id }}
{{ t('admin.worker') }}: {{ task.worker }}
{{ t('admin.startTime') }}: {{ formatTimestamp(task.time_start) }}

{{ t('admin.scheduledTasks') }}

{{ t('admin.loading') }}
{{ t('admin.noScheduledTasks') }}
{{ task.task }} {{ t('admin.scheduled') }}
{{ t('admin.schedule') }}: {{ task.schedule }}

{{ t('admin.systemProcesses') }}

{{ t('admin.loading') }}
{{ t('admin.noProcesses') }}
PID: {{ proc.pid }} {{ t('admin.running') }}
{{ proc.cmdline }}
{{ t('admin.memory') }}: {{ proc.memory_mb }} MB
{{ t('admin.startTime') }}: {{ formatTimestamp(proc.start_time) }}

{{ t('admin.redisStatus') }}

{{ t('admin.loading') }}
Redis {{ systemHealth.redis === 'connected' ? t('admin.connected') : t('admin.disconnected') }}
{{ t('admin.version') }}: {{ systemHealth.redis_info.version }}
{{ t('admin.memoryUsage') }}: {{ systemHealth.redis_info.used_memory_mb }} MB
{{ t('admin.connectionCount') }}: {{ systemHealth.redis_info.connected_clients }}
{{ t('admin.keyCount') }}: {{ systemHealth.redis_info.total_keys }}
{{ t('admin.uptimeDays') }}: {{ systemHealth.redis_info.uptime_days }}
{{ t('admin.totalCommands') }}: {{ systemHealth.redis_info.total_commands }}
{{ t('userStats.loading') }}

{{ t('userStats.last24h') }}

{{ t('userStats.documentCount') }} {{ userStats.last_24h.total_docs }}
{{ t('userStats.estimatedPages') }} {{ userStats.last_24h.total_pages }}
{{ t('userStats.estimatedWords') }} {{ userStats.last_24h.total_words }}
{{ t('userStats.imageCount') }} {{ userStats.last_24h.total_images }}

{{ t('userStats.lastWeek') }}

{{ t('userStats.documentCount') }} {{ userStats.last_week.total_docs }}
{{ t('userStats.estimatedPages') }} {{ userStats.last_week.total_pages }}
{{ t('userStats.estimatedWords') }} {{ userStats.last_week.total_words }}
{{ t('userStats.imageCount') }} {{ userStats.last_week.total_images }}

{{ t('userStats.last3Months') }}

{{ t('userStats.documentCount') }} {{ userStats.last_3months.total_docs }}
{{ t('userStats.estimatedPages') }} {{ userStats.last_3months.total_pages }}
{{ t('userStats.estimatedWords') }} {{ userStats.last_3months.total_words }}
{{ t('userStats.imageCount') }} {{ userStats.last_3months.total_images }}

{{ t('userStats.trendChart') }}

{{ t('userStats.noData') }}
{{ t('archives.totalArchived') }}
{{ archiveStats.archived_count }}
{{ t('archives.totalSize') }}
{{ archiveStats.archive_size_mb }} MB
{{ t('archives.pendingDelete') }}
{{ archiveStats.pending_delete }}
{{ t('archives.empty') }}
{{ task.original_filename }}
{{ formatStatus(task.status) }}
{{ t('tasks.language') }}: {{ t('common.languages.' + task.target_language) }} | {{ t('tasks.provider') }}: {{ t('providers.' + task.translation_provider) }}
{{ t('tasks.created') }}: {{ formatDateTime(task.created_at) }} | {{ t('tasks.completed') }}: {{ formatDateTime(task.completed_at) }} | {{ t('tasks.duration') }}: {{ formatDuration(task.duration) }} | {{ t('tasks.images') }}: {{ task.images_downloaded }}/{{ task.images_total }} | {{ t('archives.willDelete') }}: {{ formatDateTime(task.scheduled_delete_at) }}
{{ t('tasks.diagnostic') }} {{ diagnosticExpanded(task.id) ? '▼' : '▶' }}
{{ translateDiagnosticStep(info.key) }}: {{ translateDiagnosticMessage(info.message, info.key) }} {{ formatTime(info.timestamp) }}

{{ t('about.title') }}: 1.0.0 (社区版)

{{ t('about.features') }}

  • PDF转Markdown格式
  • AI智能翻译
  • 多语言支持
  • 图片OCR识别

{{ t('about.limits') }}

{{ t('about.storageDays') }}: 14 {{ t('about.limits') }}

{{ t('about.maxFileSize') }}: 50MB/100页

{{ t('about.languages') }}: 简体中文、繁体中文、英语、日语、德语和法语

{{ t('about.contact') }}

Email: support@papercraft.app

{{ toast.message }}
Loading...