feat(ui): localize status page with i18n translations

Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-03-15 15:56:55 +00:00
parent 19b7eb2ae8
commit e46dadbf45
2 changed files with 200 additions and 118 deletions
+79 -27
View File
@@ -41,19 +41,6 @@
"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 youre 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.",
"attribution.heading": "Third-Party Software Attributions",
"attribution.intro": "DocuElevate uses several open source libraries and tools. We are grateful to the developers of these projects for their contributions to open source software.",
"attribution.page_title": "DocuElevate - Third-Party Attributions",
"attribution.paramiko_lgpl_note": "Note: This library is licensed under the GNU Lesser General Public License v2.1 (LGPL-2.1)",
"attribution.section_docker": "Docker Images",
"attribution.section_frontend": "Frontend Dependencies",
"attribution.section_python": "Python Dependencies",
"attribution.special_lgpl_link": "here",
"attribution.special_lgpl_post": ".",
"attribution.special_lgpl_pre": "A copy of the LGPL license can be found",
"attribution.special_source_post": ".",
"attribution.special_source_pre": "This software includes Paramiko, which is licensed under LGPL. The source code for Paramiko is available at",
"attribution.special_title": "Special Attribution:",
"api_tokens.col_created": "Created",
"api_tokens.col_last_ip": "Last IP",
"api_tokens.col_last_used": "Last Used",
@@ -86,6 +73,19 @@
"api_tokens.usage_intro_pre": "Use your API token in the",
"api_tokens.your_tokens": "Your Tokens",
"app.name": "DocuElevate",
"attribution.heading": "Third-Party Software Attributions",
"attribution.intro": "DocuElevate uses several open source libraries and tools. We are grateful to the developers of these projects for their contributions to open source software.",
"attribution.page_title": "DocuElevate - Third-Party Attributions",
"attribution.paramiko_lgpl_note": "Note: This library is licensed under the GNU Lesser General Public License v2.1 (LGPL-2.1)",
"attribution.section_docker": "Docker Images",
"attribution.section_frontend": "Frontend Dependencies",
"attribution.section_python": "Python Dependencies",
"attribution.special_lgpl_link": "here",
"attribution.special_lgpl_post": ".",
"attribution.special_lgpl_pre": "A copy of the LGPL license can be found",
"attribution.special_source_post": ".",
"attribution.special_source_pre": "This software includes Paramiko, which is licensed under LGPL. The source code for Paramiko is available at",
"attribution.special_title": "Special Attribution:",
"audit.col_ip": "IP",
"audit.col_resource": "Resource",
"audit.col_timestamp": "Timestamp",
@@ -295,7 +295,7 @@
"cookie_policy.s4_privacy_link": "Privacy Notice",
"cookie_policy.s5_heading": "Managing Cookies",
"cookie_policy.s5_p1": "Most web browsers allow you to control cookies through their settings. However, blocking or deleting our session cookies will prevent DocuElevate from functioning, as user authentication relies on these cookies.",
"cookie_policy.s5_p2": "You may also clear the cookie notice acknowledgement stored in your browser's localStorage at any time via your browser's developer tools (Application \u2192 Local Storage).",
"cookie_policy.s5_p2": "You may also clear the cookie notice acknowledgement stored in your browser's localStorage at any time via your browser's developer tools (Application Local Storage).",
"cookie_policy.s5_p3_and": "and",
"cookie_policy.s5_p3_pre": "This Cookie Policy is part of and incorporated into our",
"cookie_policy.s5_privacy_link": "Privacy Notice",
@@ -764,19 +764,6 @@
"integrations.webhook_security_tip": "Create a dedicated API token for each integration and revoke it immediately if compromised. Tokens can be managed on the API Tokens page.",
"integrations.webhook_step1": "Go to {api_tokens_link} and create a personal token.",
"integrations.webhook_upload_with_token": "Use the token to upload documents via the API:",
"license.apache_description": "DocuElevate is distributed under the Apache License 2.0, which is a permissive open-source software license that allows you to use, modify, distribute, and contribute to the project.",
"license.apache_heading": "Apache License 2.0",
"license.heading": "License Information",
"license.page_title": "License Information - DocuElevate",
"license.related_about_link": "About page",
"license.related_and": "and",
"license.related_heading": "Related Information",
"license.related_p1_post": "for information about using the DocuElevate service.",
"license.related_p1_pre": "While this license governs the use of our software, please also review our",
"license.related_p2_post": ".",
"license.related_p2_pre": "For more information about DocuElevate, please visit the",
"license.related_privacy_link": "Privacy Policy",
"license.related_terms_link": "Terms of Service",
"language.bg": "Български",
"language.ca": "Català",
"language.change_success": "Language changed to {language}",
@@ -814,6 +801,19 @@
"language.tr": "Türkçe",
"language.uk": "Українська",
"language.zh": "中文",
"license.apache_description": "DocuElevate is distributed under the Apache License 2.0, which is a permissive open-source software license that allows you to use, modify, distribute, and contribute to the project.",
"license.apache_heading": "Apache License 2.0",
"license.heading": "License Information",
"license.page_title": "License Information - DocuElevate",
"license.related_about_link": "About page",
"license.related_and": "and",
"license.related_heading": "Related Information",
"license.related_p1_post": "for information about using the DocuElevate service.",
"license.related_p1_pre": "While this license governs the use of our software, please also review our",
"license.related_p2_post": ".",
"license.related_p2_pre": "For more information about DocuElevate, please visit the",
"license.related_privacy_link": "Privacy Policy",
"license.related_terms_link": "Terms of Service",
"nav.about": "About",
"nav.account_menu": "Account menu",
"nav.account_menu_for": "Account menu for {name}",
@@ -1305,14 +1305,66 @@
"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.active": "Active",
"status.ai_empty_response": "(empty)",
"status.ai_extraction_desc": "Paste the plain-text content of a document below and run it through the configured AI provider to inspect the raw response, extracted JSON, and tags.",
"status.ai_extraction_failed": "AI Extraction Failed",
"status.ai_extraction_label": "Document Text",
"status.ai_extraction_placeholder": "Paste the plain-text content of your document here…",
"status.ai_extraction_title": "AI Extraction Test",
"status.app_version": "App Version",
"status.as_account": "as",
"status.auth_required": "Authentication Required",
"status.build_date": "Build Date",
"status.config_settings": "Configuration Settings",
"status.config_settings_desc": "For more detailed configuration settings and environment variables, check the settings page.",
"status.configure_now": "Configure Now",
"status.configured": "Configured",
"status.connection_error": "Connection Error",
"status.connection_test_failed": "Connection Test Failed",
"status.connection_test_successful": "Connection Test Successful",
"status.container_id": "Container ID",
"status.container_started": "Container Started",
"status.dashboard_subtitle": "This dashboard shows the status of all configured integrations and targets.",
"status.debug_mode": "Debug Mode",
"status.error_running_extraction": "Error running extraction: ",
"status.error_testing_connection": "Error testing connection: ",
"status.error_testing_notifications": "Error testing notifications: ",
"status.extracted_tags": "Extracted Tags",
"status.git_commit": "Git Commit",
"status.inactive": "Inactive",
"status.json_parse_issue": "JSON parse issue: ",
"status.last_check": "Last Check",
"status.manage": "Manage",
"status.modal_default_message": "Operation completed successfully.",
"status.modal_default_title": "Success",
"status.no_details": "No details available",
"status.not_configured": "Not Configured",
"status.notification_config_missing": "Notification Configuration Missing",
"status.open": "Open",
"status.page_title": "System Status",
"status.parsed_json_label": "Parsed JSON",
"status.provider_config_details": "{name} Configuration Details",
"status.provider_details": "Provider Details",
"status.raw_llm_response": "Raw LLM Response",
"status.run_extraction": "Run Extraction",
"status.running": "Running…",
"status.sending": "Sending...",
"status.setting_label": "Setting",
"status.test_connection": "Test Connection",
"status.test_extraction": "Test Extraction",
"status.test_failed": "Test Failed",
"status.test_notification_failed": "Test Notification Failed",
"status.test_notification_sent": "Test Notification Sent",
"status.test_notifications": "Test Notifications",
"status.test_provider": "Test {name}",
"status.test_successful": "Test Successful",
"status.testing": "Testing...",
"status.token_expired": "Your token has expired or is invalid. Please reconfigure this connection.",
"status.token_valid_for": "Token valid for:",
"status.value_label": "Value",
"status.view_config": "View Detailed Configuration",
"status.view_details": "View Details",
"subscription.available_plans_heading": "Available Plans",
"subscription.back_to_dashboard": "Back to Dashboard",
"subscription.cancel_pending": "Cancel change",