frontend_nyla/src/locales/en.ts
ValueOn AG b2c38e75bf Fixed UI issues:
Data: roles & rules: fixed id and pydantic handling ui+gateway
Table generic: Fixed column width changing with persistent user width not overwritten by default in the session
Table generic: fixed active item in navbar working with subpaths
Table generic: fixed sort and pagination with modified routes
Table generic: enhanced logic to select page directly and bar on top of the table
Table generic: Always load data with pagination, fixed page counter (not updated), enhanced pagination to access pages directly
Table generic: Filter function enhanced directly as dropdown in column headers, sorting enhanced to have cascading sorting
Table generic: Added multilingual to AttributeType and handle it in the form renderer, removed explicit field definitions from team-members.ts and prompts.ts to use dynamic generation from backend attributes strictly
Table generic: Inline editting of checkboxes and boolean values
Table generig: Only generic logic, no explicit logic (e.g. id's)
Table generic: Removed all specific parts like action icons. To e a parameter by calling instance.
2026-01-13 20:01:27 +01:00

912 lines
No EOL
44 KiB
TypeScript

export default {
// Navigation
'nav.dashboard': 'Dashboard',
'nav.files': 'Files',
'nav.team': 'Team Area',
'nav.workflows': 'Workflows',
'nav.connections': 'Connections',
'nav.settings': 'Settings',
'nav.testSharepoint': 'Test SharePoint',
'nav.speech': 'Speech',
'nav.transcript_management': 'Transcript Management',
// Settings page
'settings.title': 'Settings',
'settings.appearance': 'Appearance',
'settings.language': 'Language',
'settings.about': 'About',
'settings.version': 'Version',
'settings.theme': 'Theme',
'settings.theme.description': 'Switch between light and dark mode',
'settings.language.description': 'Choose your preferred language',
'settings.theme.light': 'Light',
'settings.theme.dark': 'Dark',
'settings.theme.toggle.light': 'Switch to light mode',
'settings.theme.toggle.dark': 'Switch to dark mode',
'settings.userinfo': 'User Information',
'settings.userinfo.description': 'Manage your account information',
'settings.userinfo.username': 'Username',
'settings.userinfo.fullname': 'Full Name',
'settings.userinfo.email': 'Email Address',
'settings.userinfo.phone_name': 'Phone Name',
'settings.userinfo.phone_name.description': 'How would you like to be called on the phone?',
'settings.userinfo.language': 'Language',
'settings.userinfo.privilege': 'Privilege Level',
'settings.userinfo.enabled': 'Account Status',
'settings.userinfo.auth_authority': 'Authentication Provider',
'settings.userinfo.enabled.true': 'Active',
'settings.userinfo.enabled.false': 'Inactive',
'settings.userinfo.loading': 'Loading user information...',
'settings.userinfo.error': 'Error loading user information',
'settings.userinfo.save': 'Save Changes',
'settings.userinfo.saving': 'Saving...',
'settings.userinfo.success': 'User information updated successfully',
'settings.userinfo.update_error': 'Error updating user information',
'settings.userinfo.managed_by': 'Managed by {provider}',
'settings.userinfo.managed_note': 'This field is managed by {provider} and cannot be changed',
// Languages
'language.german': 'Deutsch',
'language.english': 'English',
'language.french': 'Français',
// Common
'common.loading': 'Loading...',
'common.error': 'Error',
'common.success': 'Success',
'common.cancel': 'Cancel',
'common.save': 'Save',
'common.delete': 'Delete',
'common.edit': 'Edit',
'common.close': 'Close',
'common.retry': 'Retry',
'common.create': 'Create',
'common.creating': 'Creating...',
// Auth
'auth.login': 'Login',
'auth.register': 'Register',
'auth.logout': 'Logout',
'auth.email': 'Email',
'auth.password': 'Password',
// Dashboard
'dashboard.prompt.template': 'Prompt Template',
'dashboard.prompt.settings': 'Settings',
'dashboard.chat.area': 'Chat Area',
'dashboard.chat.history': 'Workflow History',
'dashboard.log.title': 'Log',
'dashboard.log.workflow': 'Workflow',
'dashboard.log.no_workflow': 'No workflow selected',
'dashboard.log.loading': 'Loading logs...',
'dashboard.log.error': 'Error loading logs',
'dashboard.log.no_logs': 'No logs available for this workflow',
'dashboard.log.waiting': 'Workflow running... Waiting for logs...',
'dashboard.log.fetch_failed': 'Failed to fetch logs',
'dashboard.log.level.info': 'INFO',
'dashboard.workflow_dropdown.loading': 'Loading...',
'dashboard.workflow_dropdown.error': 'Error',
'dashboard.workflow_dropdown.select_workflow': 'Select Workflow',
'dashboard.workflow_dropdown.available_workflows': 'Available Workflows',
'dashboard.workflow_dropdown.no_workflows': 'No workflows available',
// Workflow Stats
'dashboard.stats.workflow': 'Workflow',
'dashboard.stats.status': 'Status',
'dashboard.stats.rounds': 'Rounds',
'dashboard.stats.messages': 'Messages',
'dashboard.stats.files': 'Files',
'dashboard.stats.tokens': 'Tokens',
'dashboard.stats.data_sent': 'Data Sent',
'dashboard.stats.data_received': 'Data Received',
'dashboard.stats.success_rate': 'Success Rate',
'dashboard.stats.errors': 'Errors',
'dashboard.stats.started': 'Started',
// Prompt Set
'promptset.loading': 'Loading prompts...',
'promptset.error.loading': 'Error loading prompts',
'promptset.retry': 'Try again',
'promptset.new_prompt': 'New Prompt',
'promptset.prompt_count': 'Prompt',
'promptset.prompt_count_plural': 'Prompts',
'promptset.no_prompts': 'No prompts available',
'promptset.created': 'Created',
'promptset.run_tooltip': 'Run prompt',
'promptset.share_tooltip': 'Share prompt',
'promptset.delete_tooltip': 'Delete prompt',
'promptset.confirm_delete': 'Click again to confirm',
'promptset.deleting': 'Deleting...',
'promptset.confirm_click': 'Click to confirm',
'promptset.delete_error': 'Error deleting',
'promptset.deleting_message': 'Deleting prompt...',
// Connections
'connections.title': 'Connections',
'connections.subtitle': 'Manage your service connections',
'connections.connect_google': 'Connect Google',
'connections.connect_microsoft': 'Connect Microsoft',
'connections.add_google_button': 'Add Google Connection',
'connections.add_microsoft_button': 'Add Microsoft Connection',
'connections.create_google_title': 'Create Google Connection',
'connections.create_microsoft_title': 'Create Microsoft Connection',
'connections.edit_connection_title': 'Edit {authority} Connection',
'connections.update_connection': 'Update Connection',
'connections.service_connections': 'Service Connections',
'connections.error': 'Error',
'connections.connection_error': 'Connection Error',
'connections.disconnect_error': 'Disconnect Error',
'connections.unknown': 'Unknown',
'connections.not_available': 'N/A',
'connections.invalid_date': 'Invalid Date',
'connections.confirm_delete': 'Are you sure you want to delete the {service} connection?',
'connections.confirm_delete_multiple': 'Are you sure you want to delete {count} connections?',
// Connection Fields
'connections.field.service': 'Service',
'connections.field.status': 'Status',
'connections.field.external_username': 'External Username',
'connections.field.external_email': 'External Email',
'connections.field.connected_at': 'Connected At',
'connections.field.last_checked': 'Last Checked',
'connections.field.expires_at': 'Expires At',
// Connection Columns
'connections.column.username': 'Username',
'connections.column.email': 'Email',
'connections.column.authority': 'Service',
'connections.column.status': 'Status',
'connections.column.connectedat': 'Connected At',
'connections.column.lastchecked': 'Last Checked',
'connections.column.expiresat': 'Expires At',
// Connection Services
'connections.service.google': 'Google',
'connections.service.microsoft': 'Microsoft',
'connections.service.local': 'Local',
// Connection Placeholders
'connections.placeholder.external_username': 'Enter external username',
'connections.placeholder.external_email': 'Enter external email address',
// Connection Actions
'connections.action.edit': 'Edit',
'connections.action.update': 'Update',
'connections.action.delete': 'Delete',
'connections.action.connect': 'Connect',
'connections.action.refresh': 'Refresh',
// Prompt Modal
'modal.create_prompt': 'Create New Prompt',
'modal.name_required': 'Name is required',
'modal.content_required': 'Content is required',
'modal.create_error': 'Error creating prompt',
'modal.name_label': 'Name',
'modal.content_label': 'Content',
'modal.name_placeholder': 'Enter a name for the prompt',
'modal.content_placeholder': 'Enter the prompt content',
'modal.cancel': 'Cancel',
'modal.creating': 'Creating...',
'modal.create': 'Create Prompt',
// Share Modal
'share_modal.title': 'Share Prompt',
'share_modal.select_users': 'Select Users',
'share_modal.select_all': 'Select All',
'share_modal.deselect_all': 'Deselect All',
'share_modal.loading_users': 'Loading users...',
'share_modal.error_loading_users': 'Error loading users',
'share_modal.no_users_available': 'No users available',
'share_modal.no_users_selected': 'Please select at least one user',
'share_modal.one_user_selected': '1 user selected',
'share_modal.multiple_users_selected': '{count} users selected',
'share_modal.custom_title': 'Custom Title (optional)',
'share_modal.title_placeholder': 'Enter a custom title',
'share_modal.message': 'Message (optional)',
'share_modal.message_placeholder': 'Add a message for recipients',
'share_modal.share': 'Share',
'share_modal.sharing': 'Sharing...',
'share_modal.share_error': 'Error sharing prompt',
// Prompt Settings
'prompt_settings.title': 'Prompt Settings',
'prompt_settings.content_placeholder': 'Settings content will be added here in future updates.',
// Chat Area
'chat.continue_conversation': 'Continue conversation...',
'chat.enter_message': 'Enter message...',
'chat.remove_file': 'Remove file',
'chat.attach_file': 'Attach file',
'chat.you': 'You',
'chat.click_to_open': 'Click to open',
'chat.preview_document': 'Preview document',
'chat.download_document': 'Download document',
'chat.workflow_failed': 'Workflow failed.',
'chat.retry_workflow': 'Try again',
'chat.sending_followup': 'Sending follow-up message...',
'chat.sending_message': 'Sending message...',
'chat.error_prefix': 'Error:',
'chat.error_loading_messages': 'Error loading messages:',
'chat.loading_workflow_messages': 'Loading workflow messages...',
'chat.start_conversation': 'Start a conversation by entering a message, selecting a template, or continuing a previous workflow...',
// Chat Input Area
'chat.input.continue_workflow': 'Continue the conversation...',
'chat.input.enter_message': 'Or enter your message...',
'chat.input.continuing_workflow': 'Continuing workflow',
'chat.input.workflow': 'Workflow',
'chat.input.files_attached': 'file',
'chat.input.files_attached_plural': 'files',
'chat.input.files_attached_label': 'attached',
'chat.input.error_prefix': 'Error:',
'chat.input.attach_files': 'Attach Files',
'chat.input.sending': 'Sending...',
'chat.input.processing': 'Processing...',
'chat.input.continue': 'Continue',
'chat.input.send': 'Send',
'chat.input.stop': 'Stop',
'chat.input.stopping': 'Stopping...',
'chat.input.drop_files_here': 'Drop files here to attach',
'chat.input.drop_disabled': 'File drop disabled during workflow',
'chat.input.new_chat': 'New Chat',
'chat.input.using_prompt': 'Using prompt:',
'chat.input.select_prompt': 'Select a prompt...',
'chat.input.loading_prompts': 'Loading prompts...',
'chat.input.clear_prompt': 'Clear prompt',
// File Preview
'file_preview.loading': 'Loading preview...',
'file_preview.error': 'Error',
'file_preview.no_preview': 'No preview available',
'file_preview.close_preview': 'Close preview',
'file_preview.python': 'Python',
// Chat History
'chat_history.loading': 'Loading workflows...',
'chat_history.error_loading': 'Error loading workflows:',
'chat_history.try_again': 'Try Again',
'chat_history.title': 'Workflow History',
'chat_history.workflow_count': 'Workflow',
'chat_history.workflow_count_plural': 'Workflows',
'chat_history.empty_state': 'No workflows available',
'chat_history.confirm_delete': 'Are you sure you want to delete workflow "{id}..."?',
'chat_history.no_message_content': 'No message content available',
'chat_history.unknown_date': 'Unknown date',
'chat_history.invalid_date': 'Invalid date',
'chat_history.started': 'Started:',
'chat_history.last_activity': 'Last Activity:',
'chat_history.round': 'Round',
'chat_history.resume_tooltip': 'Resume workflow',
'chat_history.delete_tooltip': 'Delete workflow',
'chat_history.deleting': 'Deleting workflow...',
// Chat Messages
'chat.messages.no_workflow_selected': 'No workflow selected',
'chat.messages.no_workflow_selected_description': 'Select a workflow from the list or start a new workflow',
'chat.messages.loading_progress': 'Loading progress...',
'chat.messages.tasks': 'Tasks',
'chat.messages.workflow_progress': 'Workflow Progress',
'chat.messages.analyzing_workflow': 'Analyzing workflow...',
'chat.messages.scroll_to_bottom_btn': 'Scroll to bottom',
// Workflow Status
'status.error': 'ERROR',
'status.failed': 'FAILED',
'status.stopped': 'STOPPED',
'status.cancelled': 'CANCELLED',
'status.running': 'RUNNING',
'status.processing': 'PROCESSING',
'status.completed': 'COMPLETED',
'status.pending': 'PENDING',
// Files
'files.unknown_size': 'Unknown Size',
'files.unknown_date': 'Unknown Date',
'files.source.uploaded': 'Uploaded',
'files.source.ai_created': 'AI-created',
'files.source.shared': 'Shared',
'files.source.unknown': 'Unknown',
'files.preview_tooltip': 'Preview file',
'files.download_tooltip': 'Download file',
'files.delete_tooltip': 'Delete file',
'files.delete_confirm_tooltip': 'Click again to confirm deletion',
'files.downloading': 'Downloading...',
'files.deleting': 'Deleting...',
'files.delete_confirm': 'Click to confirm...',
'files.no_files': 'No files found.',
'files.no_shared_files': 'No shared files found.',
'files.no_ai_files': 'No AI-created files found.',
'files.no_uploaded_files': 'No uploaded files found.',
'files.header.name': 'Name',
'files.header.type': 'Type',
'files.header.size': 'Size',
'files.header.date': 'Date',
'files.selector.title': 'Select files',
'files.selector.tab.all': 'All files',
'files.selector.tab.uploads': 'Uploaded',
'files.selector.tab.created': 'AI-created',
'files.selector.tab.shared': 'Shared',
'files.selector.select_all': 'Select all',
'files.selector.deselect_all': 'Deselect all',
'files.selector.file_selected': 'File',
'files.selector.files_selected': 'Files',
'files.selector.selected_suffix': 'selected',
'files.selector.upload_new': 'Upload new file',
'files.selector.loading': 'Loading files...',
'files.selector.error_loading': 'Error loading files:',
'files.upload.title': 'Upload file',
'files.upload.drop_here': 'Drop file here...',
'files.upload.uploading': 'Uploading...',
'files.upload.drag_files': 'Drag files here',
'files.upload.or': 'or',
'files.upload.browse': 'Browse',
'files.upload.selected_file': 'Selected file:',
'files.upload.upload_button': 'Upload',
'files.upload.uploading_button': 'Uploading...',
'files.upload.success': 'File uploaded successfully!',
'files.upload.error': 'An error occurred while uploading.',
'files.upload.unexpected_error': 'An unexpected error occurred while uploading.',
// Files Page Upload Actions
'files.drop_zone': 'Drop files here',
'files.upload_button': 'Upload Files',
'files.uploading_button': 'Uploading...',
'files.upload_aria_label': 'Upload files',
// Files Page
'files.title': 'Files',
'files.table.title': 'Files',
'files.error.loading': 'Error loading files:',
'files.button.retry': 'Retry',
'files.page.tab.all': 'All Files',
'files.page.tab.uploads': 'My Uploads',
'files.page.tab.created': 'Created Files',
'files.page.tab.shared': 'Shared Files',
'files.page.add_file': 'Add File',
'files.page.loading': 'Loading files...',
'files.page.error': 'Error:',
// File Table Columns
'files.column.name': 'Name',
'files.column.filename': 'Filename',
'files.column.type': 'Type',
'files.column.mimetype': 'MIME Type',
'files.column.size': 'Size',
'files.column.filesize': 'File Size',
'files.column.created': 'Created',
'files.column.creationdate': 'Creation Date',
'files.column.source': 'Source',
// File Types
'files.type.image': 'Image',
'files.type.pdf': 'PDF',
'files.type.document': 'Document',
'files.type.spreadsheet': 'Spreadsheet',
'files.type.text': 'Text',
'files.type.video': 'Video',
'files.type.audio': 'Audio',
'files.type.file': 'File',
// File Actions
'files.action.preview': 'Preview',
'files.action.download': 'Download',
'files.action.delete': 'Delete',
'files.delete.confirm': 'Are you sure you want to delete the file "{name}"?',
// File Preview
'files.preview.title': 'File Preview',
'files.preview.loading': 'Loading preview...',
'files.preview.unsupported': 'Preview not available for this file type',
'files.preview.error': 'Error loading preview',
'files.preview.textInPdfFile': 'Text Preview',
'files.preview.pdfFileCorrupted': 'This file appears to be corrupted. It has a PDF extension but contains text content. Please re-upload the file if possible.',
// Workflows Page
'workflows.title': 'Workflows',
'workflows.table.title': 'Workflows',
'workflows.error.loading': 'Error loading workflows:',
'workflows.button.retry': 'Retry',
'workflows.table.empty': 'No workflows found',
// Workflow Table Columns
'workflows.column.id': 'ID',
'workflows.column.name': 'Name',
'workflows.column.status': 'Status',
'workflows.column.round': 'Round',
'workflows.column.started': 'Started',
'workflows.column.lastActivity': 'Last Activity',
'workflows.column.messages': 'Messages',
// Workflow Status
'workflows.status.running': 'Running',
'workflows.status.completed': 'Completed',
'workflows.status.failed': 'Failed',
'workflows.status.stopped': 'Stopped',
'workflows.status.pending': 'Pending',
// Workflow Actions
'workflows.action.stop': 'Stop',
'workflows.action.delete': 'Delete',
'workflows.action.stop.tooltip': 'Stop workflow',
'workflows.action.delete.tooltip': 'Delete workflow',
// Workflow Messages
'workflows.unnamed': 'Unnamed Workflow',
'workflows.delete.confirm': 'Are you sure you want to delete workflow "{name}"?',
'workflows.loading': 'Loading workflows...',
// FormGenerator
'formgen.search.placeholder': 'Search...',
'formgen.refresh.tooltip': 'Refresh data',
'formgen.filter.yes': 'Yes',
'formgen.filter.no': 'No',
'formgen.filter.clear': 'Clear filter',
'formgen.filter.placeholder': 'Filter {column}',
'formgen.actions.column': 'Actions',
'formgen.pagination.info': 'Page {page} of {total} ({count} items)',
'formgen.pagination.pageSize': 'Items per page:',
'formgen.pagination.first': 'First page',
'formgen.pagination.prev': 'Previous page',
'formgen.pagination.next': 'Next page',
'formgen.pagination.last': 'Last page',
'formgen.select.all': 'Select all items',
'formgen.select.item': 'Select this item',
'formgen.select.disabled': 'This item cannot be selected',
'formgen.delete.multiple': 'Delete ({count})',
'formgen.delete.confirm_multiple': 'Are you sure you want to delete the {count} selected items?',
// Prompts
'prompts.title': 'Prompts',
'prompts.subtitle': 'Manage your prompts',
'prompts.description': 'Create and manage prompts for your AI assistant',
'prompts.new_button': 'New Prompt',
'prompts.addNew': 'Add Prompt',
'prompts.creating': 'Creating...',
'prompts.column.name': 'Name',
'prompts.column.content': 'Content',
'prompts.column.mandateId': 'Mandate ID',
'prompts.unnamed': 'Unnamed',
'prompts.action.edit': 'Edit',
'prompts.action.copy': 'Copy',
'prompts.action.delete': 'Delete',
'prompts.action.delete.disabled': 'No permission to delete prompt',
'prompts.delete.confirm': 'Are you sure you want to delete "{name}"?',
'prompts.delete.confirmMultiple': 'Are you sure you want to delete {count} prompts?',
'prompts.field.name': 'Prompt Name',
'prompts.field.content': 'Prompt Content',
'prompts.validation.nameRequired': 'Prompt name cannot be empty',
'prompts.validation.nameTooLong': 'Prompt name cannot exceed 100 characters',
'prompts.validation.contentRequired': 'Prompt content cannot be empty',
'prompts.validation.contentTooLong': 'Prompt content cannot exceed 10,000 characters',
'prompts.error.loading': 'Error loading prompts:',
'prompts.modal.edit.title': 'Edit Prompt',
'prompts.modal.edit.save': 'Save Changes',
'prompts.modal.create.title': 'Create New Prompt',
'prompts.modal.create.save': 'Create Prompt',
'prompts.create.success': 'Prompt created successfully',
'prompts.create.error': 'Error creating prompt',
// Users/Members
'users.title': 'Users',
'users.column.username': 'Username',
'users.column.name': 'Name',
'users.column.email': 'Email',
'users.column.password': 'Password',
'users.column.language': 'Language',
'users.column.privilege': 'Privilege',
'users.column.enabled': 'Enabled',
'users.column.authAuthority': 'Auth Authority',
'users.password.placeholder': 'Enter password',
'users.noUsername': 'No Username',
'users.noName': 'No Name',
'users.noEmail': 'No Email',
'users.noLanguage': 'No Language',
'users.noPrivilege': 'No Privilege',
'users.noAuthAuthority': 'No Auth Authority',
'users.privilege.viewer': 'Viewer',
'users.privilege.user': 'User',
'users.privilege.admin': 'Admin',
'users.privilege.sysadmin': 'Sysadmin',
'users.enabled.yes': 'Yes',
'users.enabled.no': 'No',
'users.auth.local': 'Local',
'users.auth.msft': 'Microsoft',
'users.actions.edit': 'Edit',
'users.actions.delete': 'Delete',
'users.edit.title': 'Edit User',
'users.add.title': 'Add User',
'users.add.button': 'Add User',
'users.add.create': 'Create User',
'users.delete.title': 'Delete User',
'users.delete.message': 'Are you sure you want to delete this user?',
'users.delete.confirm': 'Are you sure you want to delete "{name}"?',
'users.delete.warning': 'This action cannot be undone.',
'users.action.edit': 'Edit',
'users.action.delete': 'Delete',
'users.delete.confirmMultiple': 'Are you sure you want to delete {count} users?',
'users.error.loading': 'Error loading users:',
// Team Members
'team-members.title': 'Team Members',
'team-members.subtitle': 'Manage your team members',
'team-members.description': 'Manage team members, set permissions, and configure collaboration settings',
'team-members.new_button': 'Add Member',
'team-members.action.edit': 'Edit',
'team-members.action.delete': 'Delete',
'team-members.action.sendPasswordLink': 'Send password setup link',
'team-members.action.passwordLinkSent': 'Password link sent!',
'team-members.action.passwordLinkFailed': 'Failed to send link',
'team-members.field.username': 'Username',
'team-members.field.email': 'Email',
'team-members.field.password': 'Password',
'team-members.field.fullName': 'Full Name',
'team-members.field.privilege': 'Privilege',
'team-members.modal.create.title': 'Create New Team Member',
'team-members.create.success': 'Team member created successfully',
'team-members.create.error': 'Error creating team member',
// SharePoint Test
'sharepoint.title': 'SharePoint Test',
'sharepoint.table.title': 'SharePoint Documents',
'sharepoint.error.loading': 'Error loading SharePoint documents:',
'sharepoint.button.retry': 'Retry',
'sharepoint.button.testConnection': 'Test Connection',
'sharepoint.button.listDocuments': 'List Documents',
'sharepoint.button.discoverSites': 'Discover Sites',
'sharepoint.column.documentName': 'Document Name',
'sharepoint.column.mimeType': 'MIME Type',
'sharepoint.column.size': 'Size',
'sharepoint.column.path': 'Path',
'sharepoint.action.view': 'View',
'sharepoint.action.download': 'Download',
'sharepoint.connections.title': 'Microsoft Connections',
'sharepoint.connections.noConnections': 'No Microsoft connections found. Please create a connection first.',
'sharepoint.connections.loading': 'Loading connections...',
'sharepoint.sites.discovered': 'Discovered Sites',
'sharepoint.sites.noSites': 'No SharePoint sites found',
'sharepoint.sites.authError': 'Authentication token expired or invalid. Please reconnect your Microsoft account.',
'sharepoint.sites.retryConnection': 'Try reconnecting your Microsoft account in the Connections page.',
'sharepoint.form.siteUrl': 'SharePoint Site URL',
'sharepoint.form.folderPaths': 'Folder Paths',
// Speech
'speech.title': 'Speech Integration',
'speech.subtitle': 'Powered by',
'speech.signup.title': 'Speech Integration',
'speech.signup.subtitle': 'Powered by',
'speech.info.va': 'Virtual Assistant (VA)',
'speech.info.va_description': 'Give customers a fast and efficient self-service for voice and text queries that\'s available 24/7.',
'speech.info.sa': 'Speech Analytics (SA)',
'speech.info.sa_description': 'Automatically monitor 100% of conversations to get valuable insights for your business.',
'speech.info.vb': 'Voice Biometrics (VB)',
'speech.info.vb_description': 'Identify and authenticate callers in seconds with continuous verification and security.',
'speech.info.ka': 'Knowledge Agent (KA)',
'speech.info.ka_description': 'Unify and deliver info to your customers and staff wherever and whenever they need it.',
'speech.info.cp': 'Chat Platform (CP)',
'speech.info.cp_description': 'Deliver assistance in live chat and deploy intelligent chatbots in all channels.',
'speech.info.aa': 'Agent Assist (AA)',
'speech.info.aa_description': 'Put everything your agents need at their fingertips, with a unified agent desktop.',
'speech.info.about': 'Revolutionary Telephony Integration with Spitch.ai',
'speech.info.about_intro': 'Experience the future of client communication through our strategic partnership with Spitch.ai. This groundbreaking integration transforms your PowerOn platform into an intelligent telephony system that seamlessly connects external clients with companies.',
'speech.info.workflow_title': 'Seamless Client Workflow:',
'speech.info.workflow_description': 'From registration to technical setup - your client registers with PowerOn for telephony services, uploads documents, and automatically receives a technical SIP number from Spitch. Call forwarding can be activated or deactivated at any time, ensuring maximum flexibility and BCM safety.',
'speech.info.ai_title': 'AI-Powered Document Generation:',
'speech.info.ai_description': 'Our already active document extraction engine automatically generates personalized documents for Spitch based on client-specific data. The AI uses FAQ databases, employee information, and service details to make every call contextual and highly personalized.',
'speech.info.sync_title': 'Real-time Data Synchronization:',
'speech.info.sync_description': 'Spitch checks client authorization with PowerOn before each call, while all data changes are centrally initiated by PowerOn. Call transcripts are stored in real-time in your PowerOn database with complete client isolation and security. In case of failures, calls are automatically blocked to ensure integrity.',
'speech.info.cost_title': 'Cost Savings & Efficiency:',
'speech.info.cost_description': 'Clients can switch to the technical SIP number at any time and save significant telephony costs. The integration works like another connector (Outlook, SharePoint) and is seamlessly integrated into your existing workflow.',
'speech.info.about_link': 'Learn more',
'speech.signup.button': 'Connect',
'speech.signup.back': 'Back to Speech Integration',
'speech.signup.submit': 'Create Mandate',
'speech.signup.cancel': 'Cancel',
'speech.signup.company_info': 'Company Information',
'speech.signup.company_name': 'Company Name',
'speech.signup.company_name_placeholder': 'Enter your company name',
'speech.signup.industry': 'Industry',
'speech.signup.industry_placeholder': 'e.g. Financial Services, Technology, etc.',
'speech.signup.business_hours': 'Business Hours',
'speech.signup.timezone': 'Timezone',
'speech.signup.contact_info': 'Contact Information',
'speech.signup.email': 'Email Address',
'speech.signup.email_placeholder': 'contact@company.com',
'speech.signup.phone': 'Phone Number',
'speech.signup.phone_placeholder': '+41 123 456 789',
'speech.signup.street': 'Street',
'speech.signup.postal_code': 'Postal Code',
'speech.signup.city': 'City',
'speech.signup.country': 'Country',
'speech.signup.contacts_setup': 'Setup Contacts',
'speech.signup.contacts_description': 'Would you like to setup contacts for your mandate now? You can also do this later in settings.',
'speech.signup.setup_contacts': 'Setup Contacts',
'speech.signup.skip_for_now': 'Skip for Now',
'speech.signup.company_required': 'Company name is required',
'speech.signup.industry_required': 'Industry is required',
'speech.signup.email_required': 'Email address is required',
'speech.signup.email_invalid': 'Please enter a valid email address',
'speech.signup.phone_required': 'Phone number is required',
'speech.signup.street_required': 'Street is required',
'speech.signup.postal_code_required': 'Postal code is required',
'speech.signup.city_required': 'City is required',
'speech.signup.country_required': 'Country is required',
'speech.status.submitted': '✓ Mandate Submitted',
'speech.status.reset': 'Start Over',
'speech.confirmation.title': 'Mandate Submitted Successfully!',
'speech.confirmation.message': 'Thank you for your interest in our Speech Integration powered by Spitch.ai. We have received your mandate and will review it shortly.',
'speech.confirmation.submitted_data': 'Submitted Data:',
'speech.confirmation.company': 'Company',
'speech.confirmation.industry': 'Industry',
'speech.confirmation.email': 'Email',
'speech.confirmation.phone': 'Phone',
'speech.confirmation.address': 'Address',
'speech.confirmation.timezone': 'Timezone',
'speech.confirmation.back': 'Back to Speech Integration',
'speech.confirmation.reset': 'Start Over',
'speech.confirmation.next_steps': 'What happens next?',
'speech.confirmation.email_confirmation': 'Email Confirmation',
'speech.confirmation.email_confirmation_desc': 'You will receive a confirmation email within the next few minutes.',
'speech.confirmation.review_process': 'Review Process',
'speech.confirmation.review_process_desc': 'Our team will review your mandate within 1-2 business days.',
'speech.confirmation.setup_call': 'Setup Call',
'speech.confirmation.setup_call_desc': 'If approved, we\'ll schedule a setup call to configure your integration.',
'speech.confirmation.questions': 'Questions?',
'speech.confirmation.questions_desc': 'If you have any questions about your mandate or the integration process, please don\'t hesitate to contact our support team.',
'speech.confirmation.transcript_management': 'Transcript Management',
'speech.confirmation.speech_settings': 'Speech Settings',
'speech.transcripts.title': 'Transcript Management',
'speech.transcripts.new_transcript': 'New Transcript',
'speech.transcripts.recent_transcripts': 'Recent Transcripts',
'speech.transcripts.no_transcripts': 'No transcripts available',
'speech.transcripts.date': 'Date',
'speech.transcripts.duration': 'Duration',
'speech.transcripts.status': 'Status',
'speech.transcripts.transcript': 'Transcript',
'speech.transcripts.processing': 'Processing transcript...',
'speech.transcripts.status.completed': 'Completed',
'speech.transcripts.status.processing': 'Processing',
'speech.transcripts.status.failed': 'Failed',
'speech.transcripts.access_denied_title': 'Access Denied',
'speech.transcripts.access_denied_message': 'You must first sign up for speech integration to access transcript management.',
'speech.transcripts.sign_up_now': 'Sign Up Now',
'speech.transcripts.subject': 'Subject',
'speech.transcripts.start_time': 'Start Time',
'speech.transcripts.end_time': 'End Time',
'speech.transcripts.caller': 'Caller',
'speech.transcripts.recipient': 'Recipient',
'speech.transcripts.tags': 'Tags',
'speech.transcripts.created': 'Created',
'speech.transcripts.view': 'View',
'speech.transcripts.download': 'Download',
'speech.settings.title': 'Speech Integration Settings',
'speech.settings.description': 'Manage your speech integration configuration and preferences.',
'speech.settings.company_info': 'Company Information',
'speech.settings.contact_info': 'Contact Information',
'speech.settings.business_hours': 'Business Hours & Timezone',
'speech.settings.save': 'Save Changes',
'speech.settings.saving': 'Saving...',
'speech.settings.save_success': 'Settings saved successfully!',
'speech.settings.save_error': 'Failed to save settings. Please try again.',
'speech.settings.reset': 'Reset to Default',
'speech.settings.reset_confirm': 'Are you sure you want to reset all speech integration settings? This action cannot be undone.',
'speech.settings.reset_success': 'Settings have been reset successfully.',
'speech.settings.no_data': 'No speech integration data found. Please sign up first to access settings.',
'speech.settings.sign_up_now': 'Sign Up Now',
// Message Overlay Types
'message.success.title': 'Success',
'message.success.upload': 'File uploaded successfully!',
'message.info.title': 'Information',
'message.info.processing': 'Processing your request...',
'message.error.title': 'Error',
'message.error.upload_failed': 'Upload failed. Please try again.',
// Warning Messages
'warning.duplicate_file.title': 'File Already Exists',
'warning.duplicate_file.message': 'The file "{fileName}" already exists with identical content. The existing file will be reused.',
// Administration
'administration.title': 'Utils',
'administration.description': 'Utilities and tools',
'administration.subtitle': 'Administration and management tools',
'administration.intro.description': 'This section contains all administration and management tools for your workspace.',
'administration.features.title': 'Available Tools',
'administration.features.description': 'Management tools include:',
'administration.features.file_management': 'File Management - Upload and organize documents',
'administration.features.user_management': 'User Management - Manage team members and permissions',
'administration.features.system_settings': 'System Settings - Configure workspace settings',
'administration.features.data_management': 'Data Management - Handle data imports and exports',
// Admin pages
'admin.mandates.title': 'Mandates',
'admin.mandates.subtitle': 'Manage mandates and permissions',
'admin.mandates.description': 'Mandate management',
'admin.mandates.description_text': 'Manage mandates and their associated permissions.',
'admin.mandates.new_button': 'Add Mandate',
'admin.mandates.action.edit': 'Edit',
'admin.mandates.action.delete': 'Delete',
'admin.mandates.modal.create.title': 'Create New Mandate',
'admin.mandates.create.success': 'Mandate created successfully',
'admin.mandates.create.error': 'Error creating mandate',
'admin.rbac-rules.title': 'RBAC Rules',
'admin.rbac-rules.subtitle': 'Role-Based Access Control rules',
'admin.rbac-rules.description': 'RBAC rules management',
'admin.rbac-rules.description_text': 'Configure and manage Role-Based Access Control rules.',
'admin.rbac-rules.new_button': 'Add RBAC Rule',
'admin.rbac-rules.action.edit': 'Edit',
'admin.rbac-rules.action.delete': 'Delete',
'admin.rbac-rules.modal.create.title': 'Create New RBAC Rule',
'admin.rbac-rules.create.success': 'RBAC rule created successfully',
'admin.rbac-rules.create.error': 'Error creating RBAC rule',
'admin.rbac-role.title': 'RBAC Roles',
'admin.rbac-role.subtitle': 'Role management',
'admin.rbac-role.description': 'RBAC role management',
'admin.rbac-role.description_text': 'Create and manage RBAC roles and their permissions.',
'admin.rbac-role.new_button': 'Add Role',
'admin.rbac-role.action.edit': 'Edit',
'admin.rbac-role.action.delete': 'Delete',
'admin.rbac-role.modal.create.title': 'Create New Role',
'admin.rbac-role.create.success': 'Role created successfully',
'admin.rbac-role.create.error': 'Error creating role',
'admin.admin-settings.title': 'Admin Settings',
'admin.admin-settings.subtitle': 'Administrative settings',
'admin.admin-settings.description': 'Administrative settings',
'admin.admin-settings.description_text': 'Configure administrative settings and system preferences.',
// Start page
'start.title': 'Start',
'start.description': 'Welcome to your workspace',
'start.subtitle': 'Welcome to your workspace',
'start.intro.description': 'This is your starting point for accessing all workspace features and tools.',
'start.features.title': 'Quick Access',
'start.features.description': 'Get started with:',
'start.features.quick_access': 'Quick Access - Jump to frequently used features',
'start.features.recent_activities': 'Recent Activities - View your latest work',
'start.features.overview': 'Overview - See workspace status and updates',
'start.features.navigation': 'Navigation - Explore all available tools',
// Projects page
'projects.title': 'Projects',
'projects.subtitle': 'Project Management',
'projects.description': 'Project management and organization',
'projects.description_text': 'Search for locations by address or coordinates, or use natural language to create and manage projects.',
'projects.command.placeholder': 'Enter a command (e.g., "Create a new project named \'Main Street 42\'")',
'projects.command.empty': 'No commands executed yet. Send a command to see results here.',
// Data Management page
'data-management.title': 'Data Management',
'data-management.subtitle': 'Data Management',
'data-management.description': 'Data management with tables',
'data-management.description_text': 'Manage data through tables. Select a table or use natural language to execute commands.',
'data-management.command.placeholder': 'Enter a command (e.g., "Create a new project named \'Main Street 42\'")',
'data-management.command.empty': 'No commands executed yet. Send a command to see results here.',
// Drag and Drop
'dragdrop.overlay.default_text': 'Drop files here',
'dragdrop.overlay.default_subtext': 'You can also click the upload button',
'dragdrop.overlay.processing': 'Processing files...',
'dragdrop.overlay.error': 'Error processing files',
// Trustee Feature
'trustee.title': 'Trustee',
'trustee.subtitle': 'Trustee Management',
'trustee.description': 'Manage trustee organisations, contracts, and bookings',
// Trustee Organisations
'trustee.organisations.title': 'Organisations',
'trustee.organisations.subtitle': 'Manage trustee organisations',
'trustee.organisations.description': 'Management of trustee organisations',
'trustee.organisations.new_button': 'New Organisation',
'trustee.organisations.field.id': 'ID',
'trustee.organisations.field.id_placeholder': 'e.g. trustee-ag-zurich',
'trustee.organisations.field.label': 'Label',
'trustee.organisations.field.label_placeholder': 'e.g. Trustee AG Zurich',
'trustee.organisations.field.enabled': 'Enabled',
'trustee.organisations.modal.create.title': 'Create New Organisation',
'trustee.organisations.create.success': 'Organisation created successfully',
'trustee.organisations.create.error': 'Error creating organisation',
'trustee.organisations.action.edit': 'Edit',
'trustee.organisations.action.delete': 'Delete',
// Trustee Roles
'trustee.roles.title': 'Roles',
'trustee.roles.subtitle': 'Manage trustee roles',
'trustee.roles.description': 'Management of feature-specific roles',
'trustee.roles.new_button': 'New Role',
'trustee.roles.field.id': 'Role ID',
'trustee.roles.field.id_placeholder': 'e.g. admin, operate, userreport',
'trustee.roles.field.desc': 'Description',
'trustee.roles.field.desc_placeholder': 'Role description',
'trustee.roles.modal.create.title': 'Create New Role',
'trustee.roles.create.success': 'Role created successfully',
'trustee.roles.create.error': 'Error creating role',
'trustee.roles.action.edit': 'Edit',
'trustee.roles.action.delete': 'Delete',
// Trustee Access
'trustee.access.title': 'Access',
'trustee.access.subtitle': 'Manage user access',
'trustee.access.description': 'Management of user access to organisations',
'trustee.access.new_button': 'New Access',
'trustee.access.field.organisationId': 'Organisation',
'trustee.access.field.roleId': 'Role',
'trustee.access.field.userId': 'User',
'trustee.access.field.contractId': 'Contract (optional)',
'trustee.access.field.contractId_placeholder': 'Empty = Access to all contracts',
'trustee.access.modal.create.title': 'Create New Access',
'trustee.access.create.success': 'Access created successfully',
'trustee.access.create.error': 'Error creating access',
'trustee.access.action.edit': 'Edit',
'trustee.access.action.delete': 'Delete',
// Trustee Contracts
'trustee.contracts.title': 'Contracts',
'trustee.contracts.subtitle': 'Manage customer contracts',
'trustee.contracts.description': 'Management of customer contracts',
'trustee.contracts.new_button': 'New Contract',
'trustee.contracts.field.organisationId': 'Organisation',
'trustee.contracts.field.label': 'Label',
'trustee.contracts.field.label_placeholder': 'e.g. Muster AG 2026',
'trustee.contracts.field.enabled': 'Enabled',
'trustee.contracts.modal.create.title': 'Create New Contract',
'trustee.contracts.create.success': 'Contract created successfully',
'trustee.contracts.create.error': 'Error creating contract',
'trustee.contracts.action.edit': 'Edit',
'trustee.contracts.action.delete': 'Delete',
// Trustee Documents
'trustee.documents.title': 'Documents',
'trustee.documents.subtitle': 'Manage receipts',
'trustee.documents.description': 'Management of documents and receipts',
'trustee.documents.new_button': 'New Document',
'trustee.documents.field.organisationId': 'Organisation',
'trustee.documents.field.contractId': 'Contract',
'trustee.documents.field.documentName': 'File Name',
'trustee.documents.field.documentName_placeholder': 'e.g. Receipt.pdf',
'trustee.documents.field.documentMimeType': 'File Type',
'trustee.documents.modal.create.title': 'Create New Document',
'trustee.documents.create.success': 'Document created successfully',
'trustee.documents.create.error': 'Error creating document',
'trustee.documents.action.edit': 'Edit',
'trustee.documents.action.delete': 'Delete',
'trustee.documents.action.download': 'Download',
// Trustee Positions
'trustee.positions.title': 'Positions',
'trustee.positions.subtitle': 'Manage booking positions',
'trustee.positions.description': 'Management of booking positions (expense entries)',
'trustee.positions.new_button': 'New Position',
'trustee.positions.field.organisationId': 'Organisation',
'trustee.positions.field.contractId': 'Contract',
'trustee.positions.field.valuta': 'Value Date',
'trustee.positions.field.company': 'Company',
'trustee.positions.field.company_placeholder': 'Company name',
'trustee.positions.field.desc': 'Description',
'trustee.positions.field.bookingCurrency': 'Booking Currency',
'trustee.positions.field.bookingAmount': 'Booking Amount',
'trustee.positions.field.originalCurrency': 'Original Currency',
'trustee.positions.field.originalAmount': 'Original Amount',
'trustee.positions.field.vatPercentage': 'VAT %',
'trustee.positions.field.vatAmount': 'VAT Amount',
'trustee.positions.modal.create.title': 'Create New Position',
'trustee.positions.create.success': 'Position created successfully',
'trustee.positions.create.error': 'Error creating position',
'trustee.positions.action.edit': 'Edit',
'trustee.positions.action.delete': 'Delete',
};