fix(i18n): register _ in all Jinja2 template instances, sync translation files, fix pipelines.html
- Register _() translation function in app/auth.py, app/api/local_auth.py, and
app/api/billing.py template env globals to fix jinja2.exceptions.UndefinedError
- Update test_settings_template_has_db_wizard_link to assert i18n key instead of
literal "DB Wizard" (template now uses {{ _("settings.db_wizard_btn") }})
- Add 418 missing en.json keys to all 30 non-English translation files as English
fallbacks to fix test_all_languages_have_same_keys
- Fix orphan </template> tag in pipelines.html by adding missing
<template x-if="pipelineModal.saving"> opening tag (fixes djlint H025)
Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
@@ -1,25 +1,196 @@
|
||||
{
|
||||
"about.creator_heading": "Meet the Creator",
|
||||
"about.creator_name": "Christian Krakau-Louis",
|
||||
"about.creator_pre": "DocuElevate is passionately developed by",
|
||||
"about.features_admin_api": "Powerful REST API for programmatic access",
|
||||
"about.features_admin_config": "Highly configurable via environment variables",
|
||||
"about.features_admin_docker": "Docker-ready for easy deployment and scaling",
|
||||
"about.features_admin_heading": "Administration",
|
||||
"about.features_admin_oauth2": "OAuth2 authentication support with Authentik",
|
||||
"about.features_automation_background": "Background processing with Redis and Celery",
|
||||
"about.features_automation_gmail": "Gmail and generic email account integration",
|
||||
"about.features_automation_heading": "Automation",
|
||||
"about.features_automation_imap": "IMAP inbox polling from multiple sources",
|
||||
"about.features_automation_ingestion": "Automated document ingestion from various inputs",
|
||||
"about.features_heading": "Key Features",
|
||||
"about.features_integration_cloud": "Cloud storage: Dropbox, Google Drive, OneDrive, Amazon S3",
|
||||
"about.features_integration_heading": "Integration & Storage",
|
||||
"about.features_integration_multi_dest": "Multi-destination support (store documents in multiple locations)",
|
||||
"about.features_integration_protocols": "Transfer protocols: FTP, SFTP, Email forwarding",
|
||||
"about.features_integration_selfhosted": "Self-hosted options: Nextcloud, Paperless NGX, WebDAV",
|
||||
"about.features_processing_classification": "Intelligent document classification and date extraction",
|
||||
"about.features_processing_heading": "Document Processing",
|
||||
"about.features_processing_metadata": "Automated metadata extraction using a pluggable AI provider",
|
||||
"about.features_processing_ocr": "OCR powered by Azure Document Intelligence",
|
||||
"about.features_processing_pdf": "PDF conversion for various file formats via Gotenberg",
|
||||
"about.features_processing_upload": "Simple and secure file uploads with drag & drop support",
|
||||
"about.github_logo_alt": "GitHub Logo",
|
||||
"about.heading": "About DocuElevate",
|
||||
"about.intro_post": " – your modern, intelligent solution for document processing! We’ve built DocuElevate to completely transform the way you handle your documents – from upload to extraction, from processing to storage.",
|
||||
"about.intro_pre": "Welcome to ",
|
||||
"about.involved_description": "Want to dive into the code, contribute ideas, or learn more about DocuElevate?",
|
||||
"about.involved_docs": "Read the Documentation",
|
||||
"about.involved_github": "View DocuElevate on GitHub",
|
||||
"about.involved_heading": "Get Involved",
|
||||
"about.involved_website": "Visit DocuElevate Website",
|
||||
"about.legal_description": "We care about your privacy and data security. Please review our:",
|
||||
"about.legal_heading": "Privacy & Legal",
|
||||
"about.legal_license": "License Information",
|
||||
"about.legal_privacy": "Privacy Notice",
|
||||
"about.page_title": "About DocuElevate",
|
||||
"about.story_heading": "Our Story",
|
||||
"about.story_p1": "DocuElevate was created with one goal in mind: to simplify and streamline document management for everyone, whether you’re a small startup or a large enterprise.",
|
||||
"about.story_p2": "We harness the power of pluggable AI providers (OpenAI, Anthropic Claude, Google Gemini, Ollama, OpenRouter, Portkey, and more) for metadata extraction and text refinement, integrate seamlessly with Dropbox, Nextcloud, and Paperless NGX for storage and indexing, leverage Azure Document Intelligence for OCR, and even use Gotenberg for file-to-PDF conversions.",
|
||||
"api_tokens.col_created": "Created",
|
||||
"api_tokens.col_last_ip": "Last IP",
|
||||
"api_tokens.col_last_used": "Last Used",
|
||||
"api_tokens.col_name": "Name",
|
||||
"api_tokens.col_prefix": "Token Prefix",
|
||||
"api_tokens.copy_to_clipboard": "Copy token to clipboard",
|
||||
"api_tokens.copy_upload_example": "Copy upload example to clipboard",
|
||||
"api_tokens.copy_warning_1": "Copy this token now — it will",
|
||||
"api_tokens.copy_warning_2": "not be shown again",
|
||||
"api_tokens.create_heading": "Create New Token",
|
||||
"api_tokens.create_token": "Create Token",
|
||||
"api_tokens.creating": "Creating…",
|
||||
"api_tokens.heading": "API Tokens",
|
||||
"api_tokens.intro": "Create personal API tokens to interact with the DocuElevate API programmatically. Use tokens for webhook uploads, CI/CD pipelines, or any script that needs to upload or retrieve documents.",
|
||||
"api_tokens.loading_tokens": "Loading tokens…",
|
||||
"api_tokens.never": "Never",
|
||||
"api_tokens.no_tokens_heading": "No API tokens yet",
|
||||
"api_tokens.no_tokens_help": "Create your first token above to get started.",
|
||||
"api_tokens.page_title": "API Tokens – DocuElevate",
|
||||
"api_tokens.revoke": "Revoke",
|
||||
"api_tokens.revoke_prefix": "Revoke token",
|
||||
"api_tokens.status_active": "Active",
|
||||
"api_tokens.status_revoked": "Revoked",
|
||||
"api_tokens.table_aria": "API Tokens",
|
||||
"api_tokens.token_created": "Token created successfully!",
|
||||
"api_tokens.token_name_label": "Token name",
|
||||
"api_tokens.token_name_placeholder": "e.g. CI Pipeline, Webhook Upload, My Script",
|
||||
"api_tokens.usage_heading": "Usage Example",
|
||||
"api_tokens.usage_intro_post": "header with any API request:",
|
||||
"api_tokens.usage_intro_pre": "Use your API token in the",
|
||||
"api_tokens.your_tokens": "Your Tokens",
|
||||
"app.name": "DocuElevate",
|
||||
"audit.col_ip": "IP",
|
||||
"audit.col_resource": "Resource",
|
||||
"audit.col_timestamp": "Timestamp",
|
||||
"audit.critical": "Critical",
|
||||
"audit.filter_action": "Action",
|
||||
"audit.filter_all_actions": "All actions",
|
||||
"audit.filter_all_users": "All users",
|
||||
"audit.filter_resource_placeholder": "e.g. document, user",
|
||||
"audit.filter_resource_type": "Resource Type",
|
||||
"audit.filter_severity": "Severity",
|
||||
"audit.filter_user": "User",
|
||||
"audit.filters_section_label": "Audit log filters",
|
||||
"audit.next": "Next",
|
||||
"audit.next_label": "Next page",
|
||||
"audit.no_events": "No audit events recorded yet.",
|
||||
"audit.no_events_hint": "Significant actions (logins, document operations, settings changes) will appear here.",
|
||||
"audit.page_title": "Audit Logs - DocuElevate",
|
||||
"audit.pagination_label": "Audit log pagination",
|
||||
"audit.prev": "Prev",
|
||||
"audit.prev_label": "Previous page",
|
||||
"audit.refresh_label": "Refresh audit logs",
|
||||
"audit.siem_disabled_title": "SIEM forwarding is disabled",
|
||||
"audit.siem_enabled_title": "Events are being forwarded to ",
|
||||
"audit.siem_off": "SIEM: Off",
|
||||
"audit.subtitle": "Comprehensive, append-only record of all significant actions.",
|
||||
"audit.table_label": "Audit log events",
|
||||
"audit.title": "Audit Logs",
|
||||
"auth.confirm_password": "Confirm Password",
|
||||
"auth.create_account": "Create account",
|
||||
"auth.display_name_label": "Display Name",
|
||||
"auth.email_label": "Email",
|
||||
"auth.forgot_password": "Forgot Password?",
|
||||
"auth.forgot_username": "Forgot username?",
|
||||
"auth.login": "Inloggen",
|
||||
"auth.login_title": "Log In",
|
||||
"auth.logo_alt": "DocuElevate Logo",
|
||||
"auth.logout": "Uitloggen",
|
||||
"auth.my_account": "Mijn account",
|
||||
"auth.no_account": "Don't have an account?",
|
||||
"auth.or_continue_with": "Or continue with",
|
||||
"auth.password_label": "Password",
|
||||
"auth.profile": "Profiel",
|
||||
"auth.remember_me": "Remember me",
|
||||
"auth.return_home": "Return to Home",
|
||||
"auth.sign_in": "Sign in",
|
||||
"auth.sign_in_sso": "Sign in with SSO",
|
||||
"auth.sign_in_with": "Sign in with",
|
||||
"auth.sign_in_with_username": "Sign in with username",
|
||||
"auth.signup": "Registreren",
|
||||
"auth.signup_title": "Sign Up",
|
||||
"auth.username_label": "Username",
|
||||
"auth.username_or_email": "Username or Email",
|
||||
"auth.verify_email_back_sign_in": "Back to sign in",
|
||||
"auth.verify_email_expiry": "The link expires in 24 hours. If you don’t see the email, check your spam folder.",
|
||||
"auth.verify_email_heading": "Check your inbox",
|
||||
"auth.verify_email_message": "We’ve sent you a verification email. Please click the link in the email to activate your account.",
|
||||
"auth.verify_email_page_title": "DocuElevate - Verify Your Email",
|
||||
"auth.verify_email_resend_aria_label": "Email address for resend",
|
||||
"auth.verify_email_resend_button": "Resend verification email",
|
||||
"auth.verify_email_resend_label": "Email address",
|
||||
"auth.verify_email_resend_placeholder": "Enter your email address",
|
||||
"auth.verify_email_resend_prompt": "Didn’t receive it?",
|
||||
"backup.archives_heading": "Backup Archives",
|
||||
"backup.backup_now": "Backup Now",
|
||||
"backup.clean_up": "Clean Up",
|
||||
"backup.cleanup_title": "Run retention cleanup now",
|
||||
"backup.col_created": "Created",
|
||||
"backup.col_filename": "Filename",
|
||||
"backup.col_size": "Size",
|
||||
"backup.col_storage": "Storage",
|
||||
"backup.col_type": "Type",
|
||||
"backup.config_auto_backup": "Auto-backup",
|
||||
"backup.config_remote_dest": "Remote destination",
|
||||
"backup.config_retention": "Retention",
|
||||
"backup.config_total_size": "Total local size",
|
||||
"backup.confirm_btn": "Confirm",
|
||||
"backup.confirm_title": "Confirm action",
|
||||
"backup.heading": "Backup Management",
|
||||
"backup.local_only": "Local only",
|
||||
"backup.no_backups": "No backups yet.",
|
||||
"backup.no_backups_hint": "Click Backup Now to create your first backup.",
|
||||
"backup.page_title": "Backup Management",
|
||||
"backup.records_label": "records",
|
||||
"backup.restore_btn": "Restore",
|
||||
"backup.restore_desc_mid": "backup archive to restore the database.",
|
||||
"backup.restore_desc_pre": "Upload a",
|
||||
"backup.restore_desc_warning": "This will overwrite all current data.",
|
||||
"backup.restore_file_label": "Backup archive (.db.gz)",
|
||||
"backup.restore_heading": "Restore from File",
|
||||
"backup.restoring": "Restoring…",
|
||||
"backup.retention_daily_detail": "– kept for 3 weeks",
|
||||
"backup.retention_heading": "Retention policy",
|
||||
"backup.retention_hourly_detail": "– kept for 4 days",
|
||||
"backup.retention_note": "Backups beyond these limits are automatically pruned after each new backup is created.",
|
||||
"backup.retention_weekly_detail": "– kept for ~3 months",
|
||||
"backup.snapshots": "snapshots",
|
||||
"backup.status_ok": "ok",
|
||||
"backup.storage_local": "local",
|
||||
"backup.subtitle": "Database backups are created automatically: hourly (4 days), daily (3 weeks), weekly (13 weeks).",
|
||||
"backup.table_aria": "Backup archives",
|
||||
"backup.trigger_daily": "Backup Now (Daily)",
|
||||
"backup.trigger_hourly": "Backup Now (Hourly)",
|
||||
"backup.trigger_weekly": "Backup Now (Weekly)",
|
||||
"backup.type_daily": "Daily",
|
||||
"backup.type_hourly": "Hourly",
|
||||
"backup.type_weekly": "Weekly",
|
||||
"billing.go_to_dashboard": "Go to dashboard",
|
||||
"billing.manage_subscription": "Manage subscription",
|
||||
"billing.success_heading": "You're all set!",
|
||||
"billing.success_message": "Your subscription has been activated. Thank you for choosing DocuElevate!",
|
||||
"billing.success_page_title": "DocuElevate - Subscription Activated",
|
||||
"common.actions": "Acties",
|
||||
"common.active": "Actief",
|
||||
"common.all": "Alles",
|
||||
"common.back": "Terug",
|
||||
"common.cancel": "Annuleren",
|
||||
"common.close": "Sluiten",
|
||||
"common.col_pending": "Pending",
|
||||
"common.completed": "Voltooid",
|
||||
"common.confirm": "Bevestigen",
|
||||
"common.copied": "Gekopieerd!",
|
||||
@@ -41,9 +212,12 @@
|
||||
"common.loading": "Laden...",
|
||||
"common.name": "Naam",
|
||||
"common.next": "Volgende",
|
||||
"common.next_page": "Next page",
|
||||
"common.no": "Nee",
|
||||
"common.none": "Geen",
|
||||
"common.page": "Page",
|
||||
"common.pending": "In afwachting",
|
||||
"common.prev_page": "Previous page",
|
||||
"common.processing": "Verwerken",
|
||||
"common.refresh": "Vernieuwen",
|
||||
"common.reset": "Herstellen",
|
||||
@@ -51,6 +225,7 @@
|
||||
"common.save": "Opslaan",
|
||||
"common.search": "Zoeken",
|
||||
"common.select": "Selecteren",
|
||||
"common.select_placeholder": "— select —",
|
||||
"common.size": "Grootte",
|
||||
"common.status": "Status",
|
||||
"common.success": "Succes",
|
||||
@@ -65,6 +240,29 @@
|
||||
"cookie.notice_label": "Cookiemelding",
|
||||
"cookie.policy_link": "Cookiebeleid",
|
||||
"cookie.privacy_link": "Privacyverklaring",
|
||||
"credentials.col_action": "Action",
|
||||
"credentials.col_credential": "Credential",
|
||||
"credentials.col_source": "Source",
|
||||
"credentials.configured": "Configured",
|
||||
"credentials.edit_in_settings": "Edit in Settings",
|
||||
"credentials.legend_db": "Value stored in the database (encrypted at rest; overrides environment variable)",
|
||||
"credentials.legend_env_after": " file",
|
||||
"credentials.legend_env_before": "Value from environment variable or ",
|
||||
"credentials.legend_missing": "Credential not set — integration will not work",
|
||||
"credentials.legend_restart": "Restart required when this credential is rotated",
|
||||
"credentials.legend_title": "Legend",
|
||||
"credentials.manage_settings": "Manage Settings",
|
||||
"credentials.not_configured": "Not Configured",
|
||||
"credentials.page_title": "Credential Audit - DocuElevate",
|
||||
"credentials.raw_json": "Raw JSON (API)",
|
||||
"credentials.restart_title": "Restart required after rotating this credential",
|
||||
"credentials.source_db_title": "Stored in database (encrypted)",
|
||||
"credentials.source_env_title": "From environment variable",
|
||||
"credentials.status_missing": "Missing",
|
||||
"credentials.subtitle": "Overview of all sensitive credentials used by DocuElevate. No secret values are shown here — only whether each credential is configured and where it comes from.",
|
||||
"credentials.table_for": "Credentials for",
|
||||
"credentials.title": "Credential Audit",
|
||||
"credentials.total_credentials": "Total Credentials",
|
||||
"dashboard.active_integrations": "Actieve integraties",
|
||||
"dashboard.files_this_month": "Bestanden deze maand",
|
||||
"dashboard.files_today": "Bestanden vandaag",
|
||||
@@ -75,14 +273,43 @@
|
||||
"dashboard.title": "Dashboard",
|
||||
"dashboard.total_files": "Totaal bestanden",
|
||||
"dashboard.welcome": "Welkom bij DocuElevate",
|
||||
"duplicates.file_id_label": "File ID",
|
||||
"duplicates.file_id_placeholder": "e.g. 42",
|
||||
"duplicates.find_btn": "Find",
|
||||
"duplicates.found_files": "duplicate file(s) total.",
|
||||
"duplicates.found_groups": "duplicate group(s) with",
|
||||
"duplicates.found_prefix": "Found",
|
||||
"duplicates.group_aria": "Duplicate group",
|
||||
"duplicates.heading": "Duplicate Documents",
|
||||
"duplicates.how_it_works_heading": "How near-duplicate detection works",
|
||||
"duplicates.max_results_label": "Max results",
|
||||
"duplicates.near_dup_desc": "Select a document to check whether any other files contain the same (or very similar) content — even if they were scanned at different times and have different SHA-256 hashes.",
|
||||
"duplicates.near_dup_heading": "Find Near-Duplicates for a Document",
|
||||
"duplicates.no_exact_heading": "No exact duplicates found",
|
||||
"duplicates.page_title": "Duplicate Documents - DocuElevate",
|
||||
"duplicates.pagination_aria": "Pagination",
|
||||
"duplicates.role_duplicate": "Duplicate",
|
||||
"duplicates.role_original": "Original",
|
||||
"duplicates.tab_exact": "Exact Duplicates",
|
||||
"duplicates.tab_near": "Near-Duplicate Finder",
|
||||
"duplicates.tabs_aria": "Duplicate detection tabs",
|
||||
"duplicates.threshold_label": "Similarity threshold",
|
||||
"duplicates.view_dup_aria": "View duplicate file",
|
||||
"duplicates.view_original_aria": "View original file",
|
||||
"error.404_code": "404",
|
||||
"error.404_heading": "Oops, we couldn’t find that page!",
|
||||
"error.404_home": "Return Home",
|
||||
"error.404_message": "It seems DocuElevate has misplaced the document you were looking for. Don’t worry – we’ve got your back.",
|
||||
"error.404_title": "404 - Not Found",
|
||||
"error.500_code": "500",
|
||||
"error.500_debug_info": "Show Debug Info",
|
||||
"error.500_description": "Our servers encountered a mishap and need a moment.",
|
||||
"error.500_heading": "Oops! Something Went Wrong.",
|
||||
"error.500_home": "Go Home",
|
||||
"error.500_img_alt": "Illustration of a server error",
|
||||
"error.500_message1": "Our servers encountered a mishap and need a moment. Maybe the hamsters spilled their coffee?",
|
||||
"error.500_message2": "We're already on it—sorting files, rebooting servers, and recalibrating flux capacitors.",
|
||||
"error.500_title": "Server Error - DocuElevate",
|
||||
"error.forbidden": "Verboden",
|
||||
"error.forbidden_message": "U heeft geen toestemming om deze pagina te openen.",
|
||||
"error.not_found": "Pagina niet gevonden",
|
||||
@@ -106,43 +333,59 @@
|
||||
"files.document_title": "Documenttitel",
|
||||
"files.drop_overlay_hint": "Supports PDF, Office docs, images, HTML, Markdown, and more",
|
||||
"files.drop_overlay_title": "Drop files or folders anywhere to upload",
|
||||
"files.error_hint": "This might be due to a configuration or import issue. Please check the server logs.",
|
||||
"files.file_size": "Bestandsgrootte",
|
||||
"files.filename": "Bestandsnaam",
|
||||
"files.files_selected": "files selected",
|
||||
"files.filter_all_providers": "All Providers",
|
||||
"files.filter_all_statuses": "All Statuses",
|
||||
"files.filter_all_types": "All Types",
|
||||
"files.filter_apply": "Apply Filters",
|
||||
"files.filter_clear": "Clear",
|
||||
"files.filter_date_from": "Date From",
|
||||
"files.filter_date_from_aria": "Filter from date",
|
||||
"files.filter_date_to": "Date To",
|
||||
"files.filter_date_to_aria": "Filter to date",
|
||||
"files.filter_form_aria": "Filter files",
|
||||
"files.filter_mime_type": "MIME Type",
|
||||
"files.filter_ocr_all": "All Files",
|
||||
"files.filter_ocr_good": "Good quality",
|
||||
"files.filter_ocr_poor": "Poor quality",
|
||||
"files.filter_ocr_quality": "OCR Quality",
|
||||
"files.filter_ocr_quality_aria": "Filter by OCR quality score",
|
||||
"files.filter_ocr_unchecked": "Not yet assessed",
|
||||
"files.filter_search_label": "Search Filename",
|
||||
"files.filter_search_placeholder": "Enter filename...",
|
||||
"files.filter_storage_provider": "Storage Provider",
|
||||
"files.filter_tags_aria": "Filter by tags (comma-separated)",
|
||||
"files.filter_tags_placeholder": "e.g. invoice,amazon",
|
||||
"files.fulltext_search_label": "Full-Text Search",
|
||||
"files.fulltext_search_placeholder": "Search document content, sender, tags, type...",
|
||||
"files.no_files": "Geen bestanden gevonden",
|
||||
"files.ocr_status": "OCR-status",
|
||||
"files.page_title": "File Records",
|
||||
"files.pagination_files": "files",
|
||||
"files.pagination_first": "First",
|
||||
"files.pagination_last": "Last",
|
||||
"files.pagination_nav_aria": "File list pagination",
|
||||
"files.pagination_next": "Next",
|
||||
"files.pagination_of": "of",
|
||||
"files.pagination_previous": "Previous",
|
||||
"files.pagination_showing": "Showing",
|
||||
"files.preview_modal_close": "Close preview",
|
||||
"files.preview_modal_title": "Preview",
|
||||
"files.queue_banner_items": "item(s) are currently queued or being processed. Files will appear here once processing completes.",
|
||||
"files.queue_banner_link": "View Queue",
|
||||
"files.saved_searches_empty": "No saved searches yet",
|
||||
"files.saved_searches_error": "Could not load saved searches",
|
||||
"files.saved_searches_label": "Saved Searches",
|
||||
"files.saved_searches_save": "Save Current",
|
||||
"files.saved_searches_save_aria": "Save current filters as a saved search",
|
||||
"files.search_results_empty": "No results found.",
|
||||
"files.search_results_title": "Search Results",
|
||||
"files.status_duplicate": "Duplicate",
|
||||
"files.table_actions": "Actions",
|
||||
"files.table_aria": "File records",
|
||||
"files.table_created_at": "Created At",
|
||||
"files.table_empty": "No files found",
|
||||
"files.table_id": "ID",
|
||||
@@ -151,6 +394,8 @@
|
||||
"files.table_select_all": "Select all files on this page",
|
||||
"files.tags": "Tags",
|
||||
"files.title": "Bestanden",
|
||||
"files.upload_modal_aria": "Upload progress",
|
||||
"files.upload_modal_close": "Close upload progress",
|
||||
"files.upload_modal_header": "Uploading Files",
|
||||
"files.uploaded": "Geüpload",
|
||||
"footer.attributions": "Attributies",
|
||||
@@ -197,6 +442,7 @@
|
||||
"help.getting_started": "Aan de slag",
|
||||
"help.heading": "Help Center",
|
||||
"help.page_title": "Help Center",
|
||||
"help.privacy_notice": "Privacy Notice",
|
||||
"help.quickstart_heading": "Quick Start",
|
||||
"help.quickstart_storage": "Connect Storage",
|
||||
"help.quickstart_storage_desc": "Head to Settings and link your cloud accounts. Processed documents are automatically routed to every destination you configure.",
|
||||
@@ -218,6 +464,8 @@
|
||||
"help.support_admin_message": "Contact your administrator for support information.",
|
||||
"help.support_description": "Can’t find what you’re looking for? Our support team is here to help.",
|
||||
"help.support_heading": "Contact Support",
|
||||
"help.support_ticket_button": "Submit a Ticket",
|
||||
"help.support_ticket_heading": "Open a Support Ticket",
|
||||
"help.title": "Helpcentrum",
|
||||
"help.workflows_creating": "Creating a Pipeline",
|
||||
"help.workflows_definition": "A Pipeline is a series of processing steps that run automatically whenever a document is ingested. Each step can transform, enrich, or route the document.",
|
||||
@@ -234,6 +482,8 @@
|
||||
"help.workflows_typical_steps": "Typical Steps",
|
||||
"help.workflows_what_is": "What is a Pipeline?",
|
||||
"index.badge_intelligent": "Intelligent Document Processing",
|
||||
"index.button_browse_files": "Browse Files",
|
||||
"index.button_upload": "Upload",
|
||||
"index.capabilities_cloud": "Cloud storage: Dropbox, OneDrive, Google Drive, NextCloud",
|
||||
"index.capabilities_ingestion": "Email & URL-based document ingestion",
|
||||
"index.capabilities_ocr": "OCR & metadata extraction with AI",
|
||||
@@ -245,6 +495,7 @@
|
||||
"index.cta_pricing": "See pricing",
|
||||
"index.cta_signup": "Create a free account",
|
||||
"index.dashboard_subtitle": "Intelligent document processing & management",
|
||||
"index.dashboard_subtitle_teams": "Intelligent document processing & management — built for teams",
|
||||
"index.feature_ai": "AI Metadata Extraction",
|
||||
"index.feature_ai_desc": "OpenAI, Claude, Gemini, and other pluggable AI providers classify documents and pull out key fields like dates, amounts, and subjects.",
|
||||
"index.feature_cloud": "Multi-Cloud Storage",
|
||||
@@ -282,13 +533,19 @@
|
||||
"index.quick_search_desc": "Full-text search across documents",
|
||||
"index.quick_subscription": "My Subscription",
|
||||
"index.quick_subscription_desc": "View plan & usage details",
|
||||
"index.quick_system_status": "System Status",
|
||||
"index.quick_system_status_desc": "Check integration health",
|
||||
"index.quick_upload": "Upload Document",
|
||||
"index.quick_upload_desc": "Process a new file",
|
||||
"index.quick_view_files": "View All Files",
|
||||
"index.quick_view_files_desc": "Browse processed documents",
|
||||
"index.single_user_heading": "DocuElevate Dashboard",
|
||||
"index.single_user_subtitle": "Intelligent document processing & management",
|
||||
"index.stat_active_integrations": "Active Integrations",
|
||||
"index.stat_active_users": "Active users",
|
||||
"index.stat_files_month": "Files this month",
|
||||
"index.stat_files_today": "Files today",
|
||||
"index.stat_storage_targets": "Storage Targets",
|
||||
"index.stat_total_files": "Total files",
|
||||
"index.tier_plan": "Plan",
|
||||
"index.tier_upgrade": "Upgrade",
|
||||
@@ -399,20 +656,65 @@
|
||||
"notifications.title": "Meldingen",
|
||||
"notifications.unread_count": "{count} ongelezen meldingen",
|
||||
"pipelines.active_label": "Active",
|
||||
"pipelines.add_step_btn": "Add Step",
|
||||
"pipelines.create": "Pipeline maken",
|
||||
"pipelines.custom_label_label": "Custom Label",
|
||||
"pipelines.default_label": "Default",
|
||||
"pipelines.description_label": "Description",
|
||||
"pipelines.description_placeholder": "Optional description",
|
||||
"pipelines.disabled_label": "Disabled",
|
||||
"pipelines.edit": "Pipeline bewerken",
|
||||
"pipelines.empty_state": "No pipelines yet",
|
||||
"pipelines.empty_state_hint": "Create your first pipeline to define custom document processing workflows.",
|
||||
"pipelines.enabled_label": "Enabled",
|
||||
"pipelines.force_cloud_ocr_label": "Force cloud OCR (skip local text extraction)",
|
||||
"pipelines.inactive_label": "Inactive",
|
||||
"pipelines.loading": "Loading pipelines…",
|
||||
"pipelines.name_placeholder": "My pipeline",
|
||||
"pipelines.new_pipeline_btn": "New Pipeline",
|
||||
"pipelines.no_steps": "No steps defined. Add a step to start building your pipeline.",
|
||||
"pipelines.ocr_auto": "Auto (use system default)",
|
||||
"pipelines.ocr_language_hint": "Overrides the global language setting for Tesseract/EasyOCR. Azure and Mistral auto-detect the language.",
|
||||
"pipelines.ocr_language_label": "OCR Language",
|
||||
"pipelines.optional_suffix": "(optional)",
|
||||
"pipelines.page_title": "Processing Pipelines",
|
||||
"pipelines.set_default": "Set as my default pipeline",
|
||||
"pipelines.step_label_placeholder": "Override the default step name",
|
||||
"pipelines.step_type_label": "Step Type",
|
||||
"pipelines.subtitle_intro": "Define and manage custom document processing workflows.",
|
||||
"pipelines.subtitle_system_post": "badge and are visible to all users.",
|
||||
"pipelines.subtitle_system_pre": "System pipelines (created by admins) are shown with a",
|
||||
"pipelines.system_label": "System",
|
||||
"pipelines.system_pipeline_label": "System pipeline (visible to all users)",
|
||||
"pipelines.title": "Verwerkingspipelines",
|
||||
"queue.active_tasks": "Active Tasks",
|
||||
"queue.auto_refresh_1": "Auto-refreshes every",
|
||||
"queue.auto_refresh_2": "seconds",
|
||||
"queue.col_arguments": "Arguments",
|
||||
"queue.col_current_step": "Current Step",
|
||||
"queue.col_file": "File",
|
||||
"queue.col_files": "Files",
|
||||
"queue.col_queue": "Queue",
|
||||
"queue.col_state": "State",
|
||||
"queue.col_task": "Task",
|
||||
"queue.col_task_id": "Task ID",
|
||||
"queue.files_processing": "Files Processing",
|
||||
"queue.heading": "Queue Monitor",
|
||||
"queue.last_updated": "Last updated:",
|
||||
"queue.loading_stats": "Loading queue statistics…",
|
||||
"queue.no_active_tasks": "No active tasks",
|
||||
"queue.no_data": "No data",
|
||||
"queue.no_files_processing": "No files currently processing",
|
||||
"queue.page_title": "Queue Monitor",
|
||||
"queue.processing_pipeline": "Processing Pipeline",
|
||||
"queue.queued_tasks": "Queued Tasks",
|
||||
"queue.recently_processing": "Recently Processing Files",
|
||||
"queue.redis_queues": "Redis Queues",
|
||||
"queue.subtitle": "Real-time view of the document processing pipeline and Celery task queues.",
|
||||
"queue.workers_online": "Workers Online",
|
||||
"search.button": "Search",
|
||||
"search.error_message": "Search is temporarily unavailable. Please try again in a moment.",
|
||||
"search.filter_aria_clear": "Clear all filters",
|
||||
"search.filter_clear_button": "Clear Filters",
|
||||
"search.filter_date_from": "Date From",
|
||||
"search.filter_date_to": "Date To",
|
||||
@@ -422,6 +724,7 @@
|
||||
"search.filter_language_placeholder": "e.g. de",
|
||||
"search.filter_sender": "Sender",
|
||||
"search.filter_sender_placeholder": "e.g. ACME Corp",
|
||||
"search.filter_tags": "Tags",
|
||||
"search.filter_tags_placeholder": "e.g. amazon",
|
||||
"search.filter_text_quality": "Text Quality",
|
||||
"search.filter_text_quality_all": "All",
|
||||
@@ -430,6 +733,7 @@
|
||||
"search.filter_text_quality_medium": "Medium",
|
||||
"search.filter_text_quality_no_text": "No text",
|
||||
"search.heading": "Document Search",
|
||||
"search.input_aria_label": "Search documents",
|
||||
"search.input_placeholder": "Search documents by content, sender, tags, type...",
|
||||
"search.loading_indicator": "Searching…",
|
||||
"search.no_results": "Geen resultaten gevonden",
|
||||
@@ -437,16 +741,129 @@
|
||||
"search.placeholder": "Zoeken op naam, inhoud, tags...",
|
||||
"search.result_empty": "No documents found matching your query.",
|
||||
"search.results_count": "{count} resultaten gevonden",
|
||||
"search.saved_aria_save": "Save current search",
|
||||
"search.saved_button": "Save Current",
|
||||
"search.saved_empty": "No saved searches yet",
|
||||
"search.saved_error": "Could not load saved searches",
|
||||
"search.saved_label": "Saved Searches",
|
||||
"search.saved_loading": "Loading...",
|
||||
"search.title": "Documenten zoeken",
|
||||
"settings.audit_log_btn": "Audit Log",
|
||||
"settings.autocomplete_hint": "Type to search known values, or enter any custom value.",
|
||||
"settings.autocomplete_no_matches": "No matches — you can still type a custom value",
|
||||
"settings.autocomplete_placeholder": "Type to search or enter a value…",
|
||||
"settings.boolean_enable_prefix": "Enable",
|
||||
"settings.categories_aria": "Settings categories",
|
||||
"settings.categories_heading": "Categories",
|
||||
"settings.db_wizard_btn": "DB Wizard",
|
||||
"settings.effective_value_label": "Effective value:",
|
||||
"settings.encrypted_suffix": "= encrypted at rest",
|
||||
"settings.encrypted_title": "Value is encrypted at rest in database",
|
||||
"settings.export_btn": "Export",
|
||||
"settings.export_db_only": "DB settings only",
|
||||
"settings.export_full_config": "Full effective config",
|
||||
"settings.jump_to_category": "Jump to category…",
|
||||
"settings.manage_config_prefix": "Manage configuration. Priority:",
|
||||
"settings.model_picker_hint": "Pick from the list or type any model name supported by your provider.",
|
||||
"settings.model_picker_placeholder": "Select a common model or type a custom name…",
|
||||
"settings.no_results_clear": "clear the search",
|
||||
"settings.no_results_heading": "No settings found",
|
||||
"settings.no_results_hint": "Try a different search term or",
|
||||
"settings.page_heading": "Application Settings",
|
||||
"settings.required_label": "(required)",
|
||||
"settings.reset_confirm": "Weet u zeker dat u deze instelling wilt herstellen?",
|
||||
"settings.restart_required_suffix": "= restart required",
|
||||
"settings.revert_btn": "Remove from DB",
|
||||
"settings.revert_title": "Remove DB override and revert to environment variable or default",
|
||||
"settings.reverting": "Reverting…",
|
||||
"settings.save_all_btn": "Save All Changes",
|
||||
"settings.save_error": "Instelling opslaan mislukt",
|
||||
"settings.save_setting_title": "Save this setting",
|
||||
"settings.save_success": "Instelling succesvol opgeslagen",
|
||||
"settings.saving_state": "Saving…",
|
||||
"settings.search_aria_label": "Search settings",
|
||||
"settings.search_clear_aria": "Clear search",
|
||||
"settings.search_placeholder": "Search settings by name, key, or description…",
|
||||
"settings.settings_count_suffix": "settings",
|
||||
"settings.source_db_badge": "DB",
|
||||
"settings.source_default_badge": "DEFAULT",
|
||||
"settings.source_env_badge": "ENV",
|
||||
"settings.title": "Instellingen",
|
||||
"settings.toggle_visibility_aria": "Toggle password visibility",
|
||||
"settings.toggle_visibility_title": "Show/hide value",
|
||||
"settings.user_autocomplete_empty": "No matching users found",
|
||||
"settings.user_autocomplete_hint": "Type to search existing users by name, or enter any identifier manually.",
|
||||
"settings.user_autocomplete_placeholder": "Start typing to search users…",
|
||||
"settings.wizard_btn": "Wizard",
|
||||
"shared.col_expiry": "Expiry",
|
||||
"shared.col_file_label": "File / Label",
|
||||
"shared.col_link": "Link",
|
||||
"shared.col_views": "Views",
|
||||
"shared.copy_link_aria": "Copy link to clipboard",
|
||||
"shared.copy_link_title": "Copy link",
|
||||
"shared.create_btn": "Create Link",
|
||||
"shared.create_heading": "Create New Shared Link",
|
||||
"shared.creating": "Creating…",
|
||||
"shared.expiry_12h": "12 hours",
|
||||
"shared.expiry_14d": "14 days",
|
||||
"shared.expiry_1h": "1 hour",
|
||||
"shared.expiry_24h": "24 hours (1 day)",
|
||||
"shared.expiry_30d": "30 days",
|
||||
"shared.expiry_3d": "3 days",
|
||||
"shared.expiry_6h": "6 hours",
|
||||
"shared.expiry_7d": "7 days",
|
||||
"shared.expiry_label": "Expiry",
|
||||
"shared.expiry_never": "Never",
|
||||
"shared.file_id_help_post": "page or in the document detail URL.",
|
||||
"shared.file_id_help_pre": "Find the file ID on the",
|
||||
"shared.file_id_label": "File ID",
|
||||
"shared.file_id_placeholder": "e.g. 42",
|
||||
"shared.files_link": "Files",
|
||||
"shared.heading": "Shared Links",
|
||||
"shared.label_label": "Label",
|
||||
"shared.label_placeholder": "e.g. Shared with Bob",
|
||||
"shared.link_created": "Shared link created!",
|
||||
"shared.link_created_help": "Copy and send this link to the recipient.",
|
||||
"shared.links_count_aria": "number of links",
|
||||
"shared.max_downloads_label": "Max downloads",
|
||||
"shared.no_links": "No shared links yet. Create one above to get started.",
|
||||
"shared.open_in_new_tab": "Open in new tab",
|
||||
"shared.open_link_aria": "Open shared link",
|
||||
"shared.optional": "(optional)",
|
||||
"shared.page_title": "Shared Links – DocuElevate",
|
||||
"shared.password_label": "Password",
|
||||
"shared.password_placeholder": "Leave blank for no password",
|
||||
"shared.password_protected": "Password protected",
|
||||
"shared.refresh_aria": "Refresh shared links list",
|
||||
"shared.revoke_aria_prefix": "Revoke shared link for",
|
||||
"shared.revoke_btn": "Revoke",
|
||||
"shared.status_active": "Active",
|
||||
"shared.status_expired": "Expired",
|
||||
"shared.status_limit_reached": "Limit reached",
|
||||
"shared.status_revoked": "Revoked",
|
||||
"shared.subtitle": "Share documents with anyone via a time-limited or view-limited link. Recipients do not need a DocuElevate account. Links can be password-protected and revoked at any time.",
|
||||
"shared.table_aria": "Shared links",
|
||||
"shared.unlimited_placeholder": "Unlimited",
|
||||
"shared.your_links": "Your Shared Links",
|
||||
"similarity.backfill_auto": "The background task will compute them automatically every 5 minutes, or you can",
|
||||
"similarity.files_missing_text": "file(s) have OCR text but no embedding yet.",
|
||||
"similarity.find_pairs_btn": "Find Pairs",
|
||||
"similarity.heading": "Document Similarity",
|
||||
"similarity.load_error": "Failed to load pairs.",
|
||||
"similarity.min_similarity_label": "Min. similarity",
|
||||
"similarity.no_pairs_detail": "No document pairs exceed the similarity threshold.",
|
||||
"similarity.no_pairs_heading": "No similar pairs found",
|
||||
"similarity.page_title": "Document Similarity - DocuElevate",
|
||||
"similarity.pagination_aria": "Similarity pairs pagination",
|
||||
"similarity.per_page_label": "Per page",
|
||||
"similarity.scanning": "Scanning for similar document pairs…",
|
||||
"similarity.stat_embedding_model": "Embedding Model",
|
||||
"similarity.stat_missing_embedding": "Missing Embedding",
|
||||
"similarity.stat_total_files": "Total Files",
|
||||
"similarity.stat_with_embedding": "With Embedding",
|
||||
"similarity.subtitle": "Pairs of documents with high semantic similarity, ranked by score.",
|
||||
"similarity.trigger_aria": "Trigger embedding computation for all files missing embeddings",
|
||||
"similarity.trigger_now": "trigger it now",
|
||||
"status.app_version": "App Version",
|
||||
"status.build_date": "Build Date",
|
||||
"status.container_id": "Container ID",
|
||||
@@ -463,6 +880,7 @@
|
||||
"upload.drag_drop": "Sleep bestanden hierheen of klik om te bladeren",
|
||||
"upload.drop_hint_desktop": "Drag & drop files or folders here, or click to select files.",
|
||||
"upload.drop_hint_mobile": "Tap to select files or use the camera button below.",
|
||||
"upload.drop_zone_aria": "File upload area. Drag and drop files here, or press Enter to browse files.",
|
||||
"upload.error": "Upload mislukt",
|
||||
"upload.error_invalid_url": "Invalid URL format",
|
||||
"upload.error_url_required": "Please enter a URL",
|
||||
|
||||
Reference in New Issue
Block a user