diff --git a/frontend/src/i18n/locales/en.json b/frontend/src/i18n/locales/en.json index 5b624ea..f90f1b4 100644 --- a/frontend/src/i18n/locales/en.json +++ b/frontend/src/i18n/locales/en.json @@ -1,782 +1 @@ -{ - "app": { - "name": "leocrm", - "tagline": "Mini-CRM for small businesses" - }, - "nav": { - "dashboard": "Dashboard", - "companies": "Companies", - "contacts": "Contacts", - "calendar": "Calendar", - "files": "Files", - "email": "Email", - "users": "Users", - "auditLog": "Audit Log", - "settings": "Settings" - }, - "auth": { - "login": "Sign In", - "logout": "Sign Out", - "email": "Email Address", - "password": "Password", - "loginButton": "Sign In", - "loginFailed": "Sign in failed. Please check your credentials.", - "forgotPassword": "Forgot password?", - "resetPassword": "Reset Password", - "resetRequestTitle": "Reset Password", - "resetRequestDesc": "Enter your email address. You will receive a link to reset your password.", - "resetRequestButton": "Send Link", - "resetRequestSuccess": "If the email address exists, a reset link has been sent.", - "resetConfirmTitle": "Set New Password", - "resetConfirmDesc": "Enter your new password.", - "newPassword": "New Password", - "confirmPassword": "Confirm Password", - "resetConfirmButton": "Change Password", - "resetConfirmSuccess": "Password changed successfully. You can now sign in.", - "resetConfirmFailed": "Password could not be changed. The link may have expired.", - "backToLogin": "Back to Sign In", - "passwordMismatch": "Passwords do not match.", - "passwordTooShort": "Password must be at least 8 characters long." - }, - "common": { - "save": "Save", - "cancel": "Cancel", - "delete": "Delete", - "edit": "Edit", - "create": "Create", - "search": "Search", - "loading": "Loading...", - "noResults": "No results found", - "confirm": "Confirm", - "close": "Close", - "yes": "Yes", - "no": "No", - "actions": "Actions", - "all": "All", - "none": "None", - "error": "Error", - "success": "Success", - "warning": "Warning", - "info": "Information", - "required": "Required", - "optional": "Optional", - "back": "Back", - "filter": "Filter", - "reset": "Reset", - "export": "Export", - "import": "Import", - "name": "Name", - "email": "Email", - "phone": "Phone", - "status": "Status", - "role": "Role", - "active": "Active", - "inactive": "Inactive" - }, - "dashboard": { - "title": "Dashboard", - "welcome": "Welcome back", - "recentActivity": "Recent Activity", - "totalCompanies": "Total Companies", - "totalContacts": "Total Contacts", - "activeThisWeek": "Active This Week", - "newThisMonth": "New This Month", - "activityUnavailable": "Activities are currently unavailable.", - "statCompanies": "Companies", - "statContacts": "Contacts", - "statTasks": "Open Tasks", - "statEmails": "Emails Today" - }, - "companies": { - "title": "Companies", - "create": "Create Company", - "edit": "Edit Company", - "name": "Company Name", - "accountNumber": "Account Number", - "industry": "Industry", - "phone": "Phone", - "email": "Email", - "website": "Website", - "description": "Description", - "contacts": "Contacts", - "files": "Files", - "activity": "Activity", - "overview": "Overview", - "export": "Export CSV", - "import": "Import CSV", - "deleteConfirm": "Are you sure you want to delete this company?", - "deleteConfirmTitle": "Delete Company", - "emptyTitle": "No companies yet", - "emptyDescription": "Create your first company to get started.", - "created": "Company created successfully.", - "updated": "Company updated successfully.", - "deleted": "Company deleted successfully.", - "createFailed": "Failed to create company.", - "updateFailed": "Failed to update company.", - "notFound": "Company not found.", - "noContacts": "This company has no contacts yet.", - "noFiles": "No files available.", - "noActivity": "No activity available." - }, - "contacts": { - "title": "Contacts", - "create": "Create Contact", - "edit": "Edit Contact", - "firstName": "First Name", - "lastName": "Last Name", - "email": "Email", - "phone": "Phone", - "position": "Position", - "companies": "Companies", - "files": "Files", - "activity": "Activity", - "overview": "Overview", - "deleteConfirm": "Are you sure you want to delete this contact?", - "deleteConfirmTitle": "Delete Contact", - "emptyTitle": "No contacts yet", - "emptyDescription": "Create your first contact to get started.", - "created": "Contact created successfully.", - "updated": "Contact updated successfully.", - "deleted": "Contact deleted successfully.", - "createFailed": "Failed to create contact.", - "updateFailed": "Failed to update contact.", - "notFound": "Contact not found.", - "assignCompanies": "Assign Companies", - "noCompanies": "This contact is not assigned to any company.", - "noFiles": "No files available.", - "noActivity": "No activity available.", - "fullName": "Name" - }, - "settings": { - "title": "Settings", - "language": "Language", - "theme": "Theme", - "light": "Light", - "dark": "Dark", - "system": "System", - "profile": "Profile", - "notifications": "Notifications", - "security": "Security", - "roles": "Roles", - "users": "Users", - "name": "Name", - "firstName": "First Name", - "lastName": "Last Name", - "email": "Email", - "avatar": "Avatar", - "currentPassword": "Current Password", - "newPassword": "New Password", - "confirmPassword": "Confirm Password", - "changePassword": "Change Password", - "profileSaved": "Profile saved successfully.", - "passwordChanged": "Password changed successfully.", - "roleName": "Role Name", - "permissions": "Permissions", - "systemPermissions": "System Permissions", - "pluginPermissions": "Plugin Permissions", - "noPermissions": "No permissions available.", - "createRole": "Create Role", - "roleCreated": "Role created successfully.", - "roleUpdated": "Role updated successfully.", - "noRoles": "No roles available.", - "inviteUser": "Invite User", - "deactivate": "Deactivate", - "activate": "Activate", - "userInvited": "User invited successfully.", - "userDeactivated": "User deactivated.", - "userActivated": "User activated.", - "userDeleted": "User deleted successfully.", - "deleteUserConfirm": "Are you sure you want to delete this user?", - "noUsers": "No users available.", - "assignRole": "Assign Role", - "inviteEmail": "Email Address", - "inviteRole": "Role", - "plugins": "Plugins", - "noPlugins": "No plugins available.", - "pluginInstall": "Install", - "pluginActivate": "Activate", - "pluginDeactivate": "Deactivate", - "pluginUninstall": "Uninstall", - "pluginInstalled": "Installed", - "pluginActive": "Active", - "pluginInactive": "Inactive", - "pluginDiscovered": "Available", - "pluginInstalledSuccess": "Plugin installed successfully.", - "pluginActivatedSuccess": "Plugin activated successfully.", - "pluginDeactivatedSuccess": "Plugin deactivated successfully.", - "pluginUninstalledSuccess": "Plugin uninstalled successfully.", - "pluginUninstallConfirm": "Really uninstall plugin", - "pluginRemoveData": "Also remove plugin data (tables)", - "roleDeleted": "Role deleted successfully." - }, - "auditLog": { - "title": "Audit Log", - "user": "User", - "action": "Action", - "entity": "Entity", - "dateFrom": "Date From", - "dateTo": "Date To", - "details": "Details", - "timestamp": "Timestamp", - "empty": "No audit log entries available.", - "notAvailable": "Audit log is currently not available.", - "entityId": "Entity ID" - }, - "search": { - "title": "Search Results", - "filters": "Filters", - "entityType": "Entity Type", - "allTypes": "All Types", - "companies": "Companies", - "contacts": "Contacts", - "noResults": "No results found for \"{{query}}\".", - "resultsFor": "Results for \"{{query}}\"", - "dateFrom": "Date From", - "dateTo": "Date To", - "enterQuery": "Enter a search term.", - "mails": "Emails", - "files": "Files", - "events": "Events" - }, - "topbar": { - "tenant": "Tenant", - "switchTenant": "Switch Tenant", - "search": "Search...", - "notifications": "Notifications", - "userMenu": "User Menu", - "profile": "Profile", - "settings": "Settings", - "logout": "Sign Out" - }, - "toast": { - "success": "Success", - "error": "Error", - "warning": "Warning", - "info": "Information" - }, - "table": { - "page": "Page", - "of": "of", - "results": "results", - "perPage": "per page", - "previous": "Previous", - "next": "Next", - "sortAscending": "Sort ascending", - "sortDescending": "Sort descending", - "sortedBy": "Sorted by", - "empty": "No data available" - }, - "confirmDialog": { - "title": "Confirmation Required", - "confirm": "Confirm", - "cancel": "Cancel" - }, - "pagination": { - "previous": "Previous", - "next": "Next", - "page": "Page {{page}}", - "first": "First Page", - "last": "Last Page" - }, - "emptyState": { - "title": "Nothing found", - "description": "No data available yet." - }, - "validation": { - "required": "This field is required.", - "email": "Please enter a valid email address.", - "minLength": "At least {{count}} characters required.", - "maxLength": "At most {{count}} characters allowed.", - "passwordMismatch": "Passwords do not match." - }, - "calendar": { - "title": "Calendar", - "kanbanTitle": "Task Kanban", - "today": "Today", - "previousMonth": "Previous month", - "nextMonth": "Next month", - "monthView": "Month view", - "kanbanView": "Kanban", - "weekdays": [ - "Mo", - "Tu", - "We", - "Th", - "Fr", - "Sa", - "Su" - ], - "months": [ - "January", - "February", - "March", - "April", - "May", - "June", - "July", - "August", - "September", - "October", - "November", - "December" - ], - "newAppointment": "New appointment", - "editAppointment": "Edit appointment", - "appointmentTitle": "Title", - "appointmentDescription": "Description", - "appointmentLocation": "Location", - "appointmentStart": "Start", - "appointmentEnd": "End", - "appointmentAllDay": "All day", - "appointmentPriority": "Priority", - "appointmentSubtype": "Type", - "appointmentCalendar": "Calendar", - "save": "Save", - "cancel": "Cancel", - "delete": "Delete", - "deleteEntryConfirm": "Really delete this entry?", - "noCalendars": "No calendars available. Please create one first.", - "noEntries": "No entries in this period.", - "loading": "Loading...", - "errorLoad": "Could not load entries.", - "errorSave": "Could not save entry.", - "created": "Entry created.", - "updated": "Entry updated.", - "deleted": "Entry deleted.", - "moved": "Entry moved.", - "kanban": { - "open": "Open", - "in_progress": "In Progress", - "done": "Done", - "cancelled": "Cancelled", - "empty": "No tasks in this column.", - "noTasks": "No tasks available." - }, - "subtasks": { - "title": "Subtasks", - "addPlaceholder": "New subtask...", - "add": "Add", - "empty": "No subtasks yet.", - "added": "Subtask created.", - "updated": "Subtask updated." - }, - "ics": { - "export": "Export ICS", - "import": "Import ICS", - "importSuccess": "{{count}} entries imported.", - "importPartial": "{{count}} imported, {{errors}} errors.", - "importFailed": "Import failed.", - "exportSuccess": "ICS file downloaded.", - "chooseFile": "Choose file", - "noCalendar": "Please select a calendar first." - }, - "resources": { - "title": "Resource booking", - "select": "Select resource", - "none": "No resource", - "book": "Book resource", - "booked": "Resource booked.", - "conflict": "Conflict: this resource is already booked for this time range.", - "missingTimes": "The appointment needs both start and end time." - }, - "sharing": { - "title": "Sharing", - "user": "User", - "group": "Group", - "userPlaceholder": "User ID", - "groupPlaceholder": "Group ID", - "permission": "Permission", - "permissionRead": "Read", - "permissionWrite": "Write", - "add": "Add", - "list": "Shares", - "empty": "No shares yet.", - "added": "Share added.", - "removed": "Share removed.", - "remove": "Remove" - }, - "priority": { - "low": "Low", - "medium": "Medium", - "high": "High" - }, - "status": { - "open": "Open", - "in_progress": "In Progress", - "done": "Done", - "cancelled": "Cancelled" - }, - "subtype": { - "normal": "Normal", - "follow_up": "Follow up", - "private": "Private" - } - }, - "dms": { - "title": "Document Management", - "trash": "Trash", - "folders": "Folders", - "files": "Files", - "allFiles": "All Files", - "sharedWithMe": "Shared with me", - "upload": "Upload", - "uploadDropHere": "Drag files here or click to select", - "uploading": "Uploading", - "uploadSuccess": "File uploaded successfully", - "uploadError": "Upload failed", - "newFolder": "New Folder", - "folderName": "Folder name", - "createFolder": "Create folder", - "search": "Search files", - "searchPlaceholder": "Enter file name", - "noFiles": "No files available", - "noFolders": "No folders available", - "loading": "Loading", - "error": "Error loading data", - "fileSize": "Size", - "fileType": "Type", - "fileModified": "Modified", - "fileCreatedBy": "Created by", - "preview": "Preview", - "download": "Download", - "rename": "Rename", - "move": "Move", - "delete": "Delete", - "restore": "Restore", - "share": "Share", - "shareWith": "Share with", - "shareLink": "Public link", - "createShareLink": "Create link", - "copyLink": "Copy link", - "linkCopied": "Link copied to clipboard", - "password": "Password (optional)", - "expiryDate": "Expiry date (optional)", - "permissionLevel": "Permission level", - "userOrGroup": "User or group", - "userId": "User ID", - "groupId": "Group ID", - "addShare": "Add share", - "removeShare": "Remove share", - "permissions": "Permissions", - "bulkSelect": "Select", - "bulkMove": "Move", - "bulkDelete": "Delete", - "bulkMoveTitle": "Move files", - "bulkDeleteTitle": "Delete files", - "selectTargetFolder": "Select target folder", - "confirmBulkDelete": "Are you sure you want to delete the selected files?", - "confirmDelete": "Are you sure you want to delete this file?", - "confirmDeleteFolder": "Are you sure you want to delete this folder?", - "deleted": "File deleted", - "restored": "File restored", - "shared": "Share created", - "trashEmpty": "Trash is empty", - "noResults": "No search results", - "sharedFiles": "Shared files", - "name": "Name", - "actions": "Actions", - "selected": "selected", - "cancel": "Cancel", - "confirm": "Confirm", - "save": "Save", - "editSession": "Edit session", - "openEditor": "Open in editor", - "icon": { - "folder": "Folder", - "pdf": "PDF", - "image": "Image", - "document": "Document", - "spreadsheet": "Spreadsheet", - "presentation": "Presentation", - "archive": "Archive", - "other": "File" - } - }, - "tags": { - "title": "Tags", - "assign": "Assign tag", - "unassign": "Remove tag", - "create": "New tag", - "tagName": "Tag name", - "tagColor": "Color", - "tagDescription": "Description", - "save": "Save", - "cancel": "Cancel", - "delete": "Delete", - "edit": "Edit", - "search": "Search tags", - "noTags": "No tags available", - "noTagsAssigned": "No tags assigned", - "assignedTags": "Assigned tags", - "availableTags": "Available tags", - "tagCloud": "Tag cloud", - "bulkAssign": "Assign tags", - "bulkAssignTitle": "Assign tags to multiple entities", - "selectTags": "Select tags", - "selectedEntities": "selected entities", - "assignSuccess": "Tags assigned", - "unassignSuccess": "Tag removed", - "createSuccess": "Tag created", - "deleteSuccess": "Tag deleted", - "confirmDelete": "Are you sure you want to delete this tag?", - "usageCount": "Usages", - "loading": "Loading tags", - "addTag": "Add tag", - "removeTag": "Remove tag", - "manageTags": "Manage tags", - "color": { - "red": "Red", - "blue": "Blue", - "green": "Green", - "yellow": "Yellow", - "purple": "Purple", - "orange": "Orange", - "pink": "Pink", - "gray": "Gray" - } - }, - "permissions": { - "title": "Permissions", - "filePermissions": "File permissions", - "shareLinks": "Share links", - "grant": "Grant permission", - "revoke": "Revoke permission", - "permissionRead": "Read", - "permissionWrite": "Write", - "permissionAdmin": "Admin", - "noPermissions": "No permissions granted", - "noShareLinks": "No share links available", - "user": "User", - "group": "Group", - "level": "Level", - "granted": "Permission granted", - "revoked": "Permission revoked", - "linkCreated": "Share link created", - "linkRevoked": "Share link revoked", - "passwordProtected": "Password protected", - "expiresAt": "Expires at", - "neverExpires": "Never expires", - "linkUrl": "Link URL" - }, - "mail": { - "title": "Email", - "folders": "Folders", - "compose": "Compose", - "reply": "Reply", - "forward": "Forward", - "forwarding": "Forwarded email", - "send": "Send", - "sent": "Email sent.", - "settings": "Settings", - "from": "From", - "to": "To", - "cc": "CC", - "bcc": "BCC", - "subject": "Subject", - "subjectPlaceholder": "Enter subject", - "body": "Body", - "date": "Date", - "attachments": "Attachments", - "download": "Download", - "unread": "Unread", - "flagged": "Flagged", - "flag": "Flag", - "unflag": "Unflag", - "toggleFlag": "Toggle flag", - "noSubject": "No subject", - "noMails": "No emails", - "noMailsDesc": "There are no emails in this folder.", - "noFolders": "No folders", - "noFoldersDesc": "No folders available.", - "selectMail": "Select email", - "selectMailToRead": "Select an email", - "selectMailToReadDesc": "Select an email from the list to read it.", - "bold": "Bold", - "italic": "Italic", - "insertLink": "Insert link", - "linkUrl": "Enter URL", - "insertTemplate": "Insert template", - "template": "Template", - "showCcBcc": "Show CC/BCC", - "signature": "Signature", - "noSignature": "No signature", - "signatures": "Signatures", - "newSignature": "New signature", - "signatureName": "Signature name", - "signatureBody": "Signature body", - "defaultSignature": "Default signature", - "signatureCreated": "Signature created.", - "signatureUpdated": "Signature updated.", - "signatureDeleted": "Signature deleted.", - "deleteSignature": "Delete signature", - "confirmDeleteSignature": "Are you sure you want to delete this signature?", - "noSignatures": "No signatures", - "noSignaturesDesc": "Create a signature for your emails.", - "selectTemplate": "Select template", - "noTemplates": "No templates", - "noTemplatesDesc": "No templates available.", - "rules": "Rules", - "newRule": "New rule", - "ruleName": "Rule name", - "rulePriority": "Priority", - "ruleConditions": "Conditions", - "ruleActions": "Actions", - "addCondition": "Add condition", - "addAction": "Add action", - "ruleCondFromContains": "From contains", - "ruleCondToContains": "To contains", - "ruleCondSubjectContains": "Subject contains", - "ruleCondBodyContains": "Body contains", - "ruleCondHasAttachment": "Has attachment", - "ruleCondValue": "Value", - "ruleActionMoveToFolder": "Move to folder", - "ruleActionMarkAsRead": "Mark as read", - "ruleActionMarkAsFlagged": "Mark as flagged", - "ruleActionForwardTo": "Forward to", - "ruleActionDelete": "Delete", - "ruleActionValue": "Value", - "ruleCreated": "Rule created.", - "ruleDeleted": "Rule deleted.", - "deleteRule": "Delete rule", - "confirmDeleteRule": "Are you sure you want to delete this rule?", - "noRules": "No rules", - "noRulesDesc": "Create rules for automatic email processing.", - "labels": "Labels", - "newLabel": "New label", - "labelName": "Label name", - "labelColor": "Color", - "labelCreated": "Label created.", - "labelDeleted": "Label deleted.", - "deleteLabel": "Delete label", - "confirmDeleteLabel": "Are you sure you want to delete this label?", - "noLabels": "No labels", - "noLabelsDesc": "Create labels for organization.", - "vacationResponder": "Vacation responder", - "enableVacation": "Enable vacation responder", - "vacationStart": "Start date", - "vacationEnd": "End date", - "vacationSubject": "Subject", - "vacationSubjectPlaceholder": "I am out of office", - "vacationBody": "Body", - "vacationBodyPlaceholder": "I will be unavailable until ...", - "vacationSaved": "Vacation responder saved.", - "pgpImportKey": "Import PGP key", - "privateKey": "Private key", - "passphrase": "Passphrase", - "importKey": "Import", - "pgpKeyImported": "PGP key imported.", - "pgpKeys": "PGP keys", - "noPgpKeys": "No PGP keys", - "noPgpKeysDesc": "Import your private PGP key.", - "privateKeyLabel": "Private", - "publicKey": "Public key", - "contactPgpKeys": "Contact PGP keys", - "contactId": "Contact ID", - "contactPgpStored": "Contact PGP key stored.", - "storeContactKey": "Store key", - "noContactKeys": "No contact keys", - "noContactKeysDesc": "Store public keys for contacts.", - "createEvent": "Create event", - "eventCreated": "Event created from email.", - "selectAccount": "Select account", - "shared": "Shared", - "personal": "Personal", - "searchPlaceholder": "Search emails", - "noAccounts": "No email accounts", - "noAccountsDesc": "Configure an email account in settings.", - "configureAccount": "Configure account", - "htmlUnsafe": "HTML content flagged as unsafe. Showing text version.", - "tabAccounts": "Accounts", - "tabSignatures": "Signatures", - "tabRules": "Rules", - "tabLabels": "Labels", - "tabVacation": "Vacation", - "tabPgp": "PGP", - "accounts": "Email accounts", - "addAccount": "Add account", - "email": "Email address", - "displayName": "Display name", - "imapHost": "IMAP host", - "imapPort": "IMAP port", - "smtpHost": "SMTP host", - "smtpPort": "SMTP port", - "password": "Password", - "accountCreated": "Account created.", - "connectionSuccess": "Connection successful.", - "syncNow": "Sync now", - "syncSuccess": "{{count}} emails synced.", - "testConnection": "Test connection", - "selectAccountFirst": "Please select an account first.", - "noEmail": "No email address" - }, - "address": { - "title": "Address", - "street": "Street", - "city": "City", - "zip": "ZIP Code", - "country": "Country", - "state": "State" - }, - "currencies": { - "title": "Currencies", - "create": "Create currency", - "edit": "Edit currency", - "code": "Code", - "name": "Name", - "symbol": "Symbol", - "isDefault": "Default currency", - "created": "Currency created.", - "updated": "Currency updated.", - "deleted": "Currency deleted.", - "createFailed": "Failed to create currency.", - "updateFailed": "Failed to update currency.", - "deleteFailed": "Failed to delete currency.", - "empty": "No currencies" - }, - "taxes": { - "title": "Tax rates", - "create": "Create tax rate", - "edit": "Edit tax rate", - "name": "Name", - "rate": "Rate (%)", - "isDefault": "Default tax rate", - "country": "Country", - "created": "Tax rate created.", - "updated": "Tax rate updated.", - "deleted": "Tax rate deleted.", - "empty": "No tax rates" - }, - "sequences": { - "title": "Sequences", - "create": "Create sequence", - "name": "Name", - "prefix": "Prefix", - "nextNumber": "Next number", - "padding": "Padding", - "created": "Sequence created.", - "empty": "No sequences" - }, - "systemSettings": { - "title": "System", - "companyInfo": "Company Information", - "companyName": "Company name", - "legalForm": "Legal form", - "companyAddress": "Company address", - "taxBankInfo": "Tax & Banking", - "taxNumber": "Tax number", - "vatId": "VAT ID", - "iban": "IBAN", - "bic": "BIC", - "bankName": "Bank name", - "ceo": "CEO", - "tradeRegister": "Trade register", - "defaults": "Defaults", - "defaultCurrency": "Default currency", - "defaultTax": "Default tax rate", - "invoicePrefix": "Invoice prefix", - "quotePrefix": "Quote prefix", - "paymentTermsDays": "Payment terms (days)", - "saved": "System settings saved.", - "saveFailed": "Failed to save settings." - } -} \ No newline at end of file +§§include(/a0/usr/chats/XttavUaL/messages/en_json.json) \ No newline at end of file