ff76855f29
- Create i18n utility module (app/utils/i18n.py) with translation loading, browser language detection, AI fallback, and l10n helpers - Add JSON translation files for EN, DE, FR, ES, IT, PT, NL, PL, ZH, RU - Add preferred_language column to UserProfile model with migration - Register _() translation function as Jinja2 global - Update base.html with translated navigation, footer, cookie notice - Add language selector dropdown in nav bar (desktop + mobile) - Create API endpoints for language preference (POST/GET /api/i18n/) - Support language detection: user profile > cookie > Accept-Language > default Co-authored-by: christianlouis <361235+christianlouis@users.noreply.github.com>
191 lines
6.6 KiB
JSON
191 lines
6.6 KiB
JSON
{
|
|
"app.name": "DocuElevate",
|
|
|
|
"nav.dashboard": "Dashboard",
|
|
"nav.upload": "Uploaden",
|
|
"nav.files": "Bestanden",
|
|
"nav.search": "Zoeken",
|
|
"nav.pipelines": "Pipelines",
|
|
"nav.integrations": "Integraties",
|
|
"nav.help": "Help",
|
|
"nav.notifications": "Meldingen",
|
|
"nav.pricing": "Prijzen",
|
|
"nav.about": "Over ons",
|
|
"nav.admin": "Admin",
|
|
"nav.settings": "Instellingen",
|
|
"nav.users": "Gebruikers",
|
|
"nav.plan_designer": "Planontwerper",
|
|
"nav.credentials": "Referenties",
|
|
"nav.file_manager": "Bestandsbeheer",
|
|
"nav.duplicates": "Duplicaten",
|
|
"nav.similarity": "Gelijkenis",
|
|
"nav.queue_monitor": "Wachtrijmonitor",
|
|
"nav.scheduled_jobs": "Geplande taken",
|
|
"nav.backup_restore": "Back-up en herstel",
|
|
"nav.status": "Status",
|
|
"nav.api_docs": "API-documentatie",
|
|
"nav.developer_docs": "Ontwikkelaarsdocumentatie",
|
|
"nav.dark_mode": "Donkere modus",
|
|
"nav.light_mode": "Lichte modus",
|
|
"nav.toggle_dark_mode": "Donkere modus schakelen",
|
|
"nav.toggle_nav": "Navigatiemenu schakelen",
|
|
"nav.open_main_menu": "Hoofdmenu openen",
|
|
"nav.skip_to_content": "Ga naar hoofdinhoud",
|
|
"nav.main_navigation": "Hoofdnavigatie",
|
|
"nav.admin_menu": "Admin-menu",
|
|
"nav.admin_actions": "Admin-acties",
|
|
"nav.help_center": "Helpcentrum",
|
|
|
|
"auth.login": "Inloggen",
|
|
"auth.logout": "Uitloggen",
|
|
"auth.signup": "Registreren",
|
|
"auth.my_account": "Mijn account",
|
|
"auth.profile": "Profiel",
|
|
|
|
"footer.copyright": "DocuElevate {year}",
|
|
"footer.privacy": "Privacy",
|
|
"footer.imprint": "Colofon",
|
|
"footer.terms": "Voorwaarden",
|
|
"footer.cookies": "Cookies",
|
|
"footer.license": "Licentie",
|
|
"footer.attributions": "Attributies",
|
|
"footer.version": "Versie {version}",
|
|
"footer.navigation": "Voettekstnavigatie",
|
|
|
|
"cookie.notice": "DocuElevate gebruikt alleen essentiële sessiecookies die nodig zijn voor authenticatie en werking van de service. Er worden geen tracking- of analysecookies gebruikt.",
|
|
"cookie.policy_link": "Cookiebeleid",
|
|
"cookie.privacy_link": "Privacyverklaring",
|
|
"cookie.accept": "Begrepen",
|
|
"cookie.notice_label": "Cookiemelding",
|
|
|
|
"common.save": "Opslaan",
|
|
"common.cancel": "Annuleren",
|
|
"common.delete": "Verwijderen",
|
|
"common.edit": "Bewerken",
|
|
"common.close": "Sluiten",
|
|
"common.confirm": "Bevestigen",
|
|
"common.back": "Terug",
|
|
"common.next": "Volgende",
|
|
"common.loading": "Laden...",
|
|
"common.error": "Fout",
|
|
"common.success": "Succes",
|
|
"common.warning": "Waarschuwing",
|
|
"common.info": "Info",
|
|
"common.yes": "Ja",
|
|
"common.no": "Nee",
|
|
"common.search": "Zoeken",
|
|
"common.filter": "Filteren",
|
|
"common.reset": "Herstellen",
|
|
"common.refresh": "Vernieuwen",
|
|
"common.download": "Downloaden",
|
|
"common.actions": "Acties",
|
|
"common.details": "Details",
|
|
"common.name": "Naam",
|
|
"common.description": "Beschrijving",
|
|
"common.type": "Type",
|
|
"common.status": "Status",
|
|
"common.date": "Datum",
|
|
"common.size": "Grootte",
|
|
"common.created": "Aangemaakt",
|
|
"common.updated": "Bijgewerkt",
|
|
"common.enabled": "Ingeschakeld",
|
|
"common.disabled": "Uitgeschakeld",
|
|
"common.active": "Actief",
|
|
"common.inactive": "Inactief",
|
|
"common.all": "Alles",
|
|
"common.none": "Geen",
|
|
"common.select": "Selecteren",
|
|
"common.upload": "Uploaden",
|
|
"common.processing": "Verwerken",
|
|
"common.completed": "Voltooid",
|
|
"common.failed": "Mislukt",
|
|
"common.pending": "In afwachting",
|
|
"common.retry": "Opnieuw proberen",
|
|
"common.view": "Bekijken",
|
|
"common.copy": "Kopiëren",
|
|
"common.copied": "Gekopieerd!",
|
|
|
|
"language.selector": "Taal",
|
|
"language.en": "English",
|
|
"language.de": "Deutsch",
|
|
"language.fr": "Français",
|
|
"language.es": "Español",
|
|
"language.it": "Italiano",
|
|
"language.pt": "Português",
|
|
"language.nl": "Nederlands",
|
|
"language.pl": "Polski",
|
|
"language.zh": "中文",
|
|
"language.ru": "Русский",
|
|
"language.changed": "Taal gewijzigd naar {language}",
|
|
|
|
"dashboard.title": "Dashboard",
|
|
"dashboard.total_files": "Totaal bestanden",
|
|
"dashboard.files_today": "Bestanden vandaag",
|
|
"dashboard.files_this_month": "Bestanden deze maand",
|
|
"dashboard.ocr_processed": "OCR verwerkt",
|
|
"dashboard.active_integrations": "Actieve integraties",
|
|
"dashboard.storage_targets": "Opslagdoelen",
|
|
"dashboard.recent_activity": "Recente activiteit",
|
|
"dashboard.quick_actions": "Snelle acties",
|
|
"dashboard.welcome": "Welkom bij DocuElevate",
|
|
|
|
"upload.title": "Document uploaden",
|
|
"upload.drag_drop": "Sleep bestanden hierheen of klik om te bladeren",
|
|
"upload.select_file": "Bestand selecteren",
|
|
"upload.uploading": "Uploaden...",
|
|
"upload.success": "Bestand succesvol geüpload",
|
|
"upload.error": "Upload mislukt",
|
|
"upload.max_size": "Maximale bestandsgrootte: {size}",
|
|
|
|
"files.title": "Bestanden",
|
|
"files.no_files": "Geen bestanden gevonden",
|
|
"files.filename": "Bestandsnaam",
|
|
"files.document_title": "Documenttitel",
|
|
"files.uploaded": "Geüpload",
|
|
"files.file_size": "Bestandsgrootte",
|
|
"files.ocr_status": "OCR-status",
|
|
"files.tags": "Tags",
|
|
|
|
"search.title": "Documenten zoeken",
|
|
"search.placeholder": "Zoeken op naam, inhoud, tags...",
|
|
"search.no_results": "Geen resultaten gevonden",
|
|
"search.results_count": "{count} resultaten gevonden",
|
|
|
|
"settings.title": "Instellingen",
|
|
"settings.save_success": "Instelling succesvol opgeslagen",
|
|
"settings.save_error": "Instelling opslaan mislukt",
|
|
"settings.reset_confirm": "Weet u zeker dat u deze instelling wilt herstellen?",
|
|
|
|
"integrations.title": "Integraties",
|
|
"integrations.connect": "Verbinden",
|
|
"integrations.disconnect": "Verbreken",
|
|
"integrations.connected": "Verbonden",
|
|
"integrations.not_connected": "Niet verbonden",
|
|
"integrations.configure": "Configureren",
|
|
|
|
"pipelines.title": "Verwerkingspipelines",
|
|
"pipelines.create": "Pipeline maken",
|
|
"pipelines.edit": "Pipeline bewerken",
|
|
|
|
"help.title": "Helpcentrum",
|
|
"help.getting_started": "Aan de slag",
|
|
"help.faq": "Veelgestelde vragen",
|
|
"help.documentation": "Documentatie",
|
|
"help.support": "Ondersteuning",
|
|
|
|
"error.not_found": "Pagina niet gevonden",
|
|
"error.not_found_message": "De pagina die u zoekt bestaat niet.",
|
|
"error.server_error": "Interne serverfout",
|
|
"error.server_error_message": "Er is iets misgegaan. Probeer het later opnieuw.",
|
|
"error.unauthorized": "Niet geautoriseerd",
|
|
"error.unauthorized_message": "U moet inloggen om deze pagina te openen.",
|
|
"error.forbidden": "Verboden",
|
|
"error.forbidden_message": "U heeft geen toestemming om deze pagina te openen.",
|
|
|
|
"notifications.title": "Meldingen",
|
|
"notifications.mark_read": "Markeren als gelezen",
|
|
"notifications.mark_all_read": "Alles als gelezen markeren",
|
|
"notifications.no_notifications": "Geen meldingen",
|
|
"notifications.unread_count": "{count} ongelezen meldingen"
|
|
}
|