diff --git a/quasar.config.js b/quasar.config.js index 5ce46667c..dd7a91002 100644 --- a/quasar.config.js +++ b/quasar.config.js @@ -93,13 +93,11 @@ module.exports = configure(function (/* ctx */) { [ VueI18nPlugin({ runtimeOnly: false, + include: [ + path.resolve(__dirname, './src/i18n/locale/**'), + path.resolve(__dirname, './src/pages/**/locale/**'), + ], }), - { - // if you want to use Vue I18n Legacy API, you need to set `compositionOnly: false` - // compositionOnly: false, - // you need to set i18n resource including paths ! - include: path.resolve(__dirname, './src/i18n/**'), - }, ], ], }, diff --git a/src/boot/i18n.js b/src/boot/i18n.js index b23b6d5fd..ede8f5114 100644 --- a/src/boot/i18n.js +++ b/src/boot/i18n.js @@ -1,6 +1,7 @@ import { boot } from 'quasar/wrappers'; import { createI18n } from 'vue-i18n'; import messages from 'src/i18n'; +import { locales } from 'src/i18n/handle'; const i18n = createI18n({ locale: navigator.language || navigator.userLanguage, @@ -12,8 +13,9 @@ const i18n = createI18n({ legacy: false, }); -export default boot(({ app }) => { +export default boot(async ({ app }) => { // Set i18n instance on app + await locales(); app.use(i18n); }); diff --git a/src/i18n/en/index.js b/src/i18n/en/index.js deleted file mode 100644 index c9e141574..000000000 --- a/src/i18n/en/index.js +++ /dev/null @@ -1,1286 +0,0 @@ -export default { - globals: { - lang: { - es: 'Spanish', - en: 'English', - }, - language: 'Language', - entity: 'Entity', - user: 'User', - details: 'Details', - collapseMenu: 'Collapse left menu', - backToDashboard: 'Return to dashboard', - notifications: 'Notifications', - userPanel: 'User panel', - modules: 'Modules', - pinnedModules: 'Pinned modules', - darkMode: 'Dark mode', - logOut: 'Log out', - date: 'Date', - dataSaved: 'Data saved', - dataDeleted: 'Data deleted', - search: 'Search', - changes: 'Changes', - dataCreated: 'Data created', - add: 'Add', - create: 'Create', - edit: 'Edit', - save: 'Save', - remove: 'Remove', - reset: 'Reset', - close: 'Close', - cancel: 'Cancel', - confirm: 'Confirm', - assign: 'Assign', - back: 'Back', - yes: 'Yes', - no: 'No', - noChanges: 'No changes to save', - changesToSave: 'You have changes pending to save', - confirmRemove: 'You are about to delete this row. Are you sure?', - rowAdded: 'Row added', - rowRemoved: 'Row removed', - pleaseWait: 'Please wait...', - noPinnedModules: `You don't have any pinned modules`, - summary: { - basicData: 'Basic data', - }, - today: 'Today', - yesterday: 'Yesterday', - dateFormat: 'en-GB', - noSelectedRows: `You don't have any line selected`, - downloadCSVSuccess: 'CSV downloaded successfully', - reference: 'Reference', - agency: 'Agency', - wareHouseOut: 'Warehouse Out', - wareHouseIn: 'Warehouse In', - landed: 'Landed', - shipped: 'Shipped', - totalEntries: 'Total entries', - amount: 'Amount', - packages: 'Packages', - download: 'Download', - selectRows: 'Select all { numberRows } row(s)', - allRows: 'All { numberRows } row(s)', - markAll: 'Mark all', - requiredField: 'Required field', - class: 'clase', - type: 'Type', - reason: 'reason', - noResults: 'No results', - system: 'System', - warehouse: 'Warehouse', - company: 'Company', - fieldRequired: 'Field required', - allowedFilesText: 'Allowed file types: { allowedContentTypes }', - smsSent: 'SMS sent', - confirmDeletion: 'Confirm deletion', - confirmDeletionMessage: 'Are you sure you want to delete this?', - description: 'Description', - id: 'Id', - order: 'Order', - original: 'Original', - file: 'File', - selectFile: 'Select a file', - copyClipboard: 'Copy on clipboard', - salesPerson: 'SalesPerson', - code: 'Code', - pageTitles: { - summary: 'Summary', - basicData: 'Basic data', - log: 'Logs', - parkingList: 'Parkings list', - }, - created: 'Created', - worker: 'Worker', - }, - errors: { - statusUnauthorized: 'Access denied', - statusInternalServerError: 'An internal server error has ocurred', - statusBadGateway: 'It seems that the server has fall down', - statusGatewayTimeout: 'Could not contact the server', - userConfig: 'Error fetching user config', - writeRequest: 'The requested operation could not be completed', - }, - login: { - title: 'Login', - username: 'Username', - password: 'Password', - submit: 'Log in', - keepLogin: 'Keep me logged in', - loginSuccess: 'You have successfully logged in', - loginError: 'Invalid username or password', - fieldRequired: 'This field is required', - twoFactorRequired: 'Two-factor verification required', - pageTitles: { - logIn: 'Login', - }, - }, - twoFactor: { - code: 'Code', - validate: 'Validate', - insert: 'Enter the verification code', - explanation: - 'Please, enter the verification code that we have sent to your email in the next 5 minutes', - pageTitles: { - twoFactor: 'Two-Factor', - }, - }, - verifyEmail: { - pageTitles: { - verifyEmail: 'Email verification', - }, - }, - dashboard: { - pageTitles: { - dashboard: 'Dashboard', - }, - }, - customer: { - pageTitles: { - customers: 'Customers', - create: 'Create', - list: 'List', - webPayments: 'Web Payments', - extendedList: 'Extended list', - notifications: 'Notifications', - defaulter: 'Defaulter', - createCustomer: 'Create customer', - summary: 'Summary', - basicData: 'Basic data', - fiscalData: 'Fiscal data', - billingData: 'Billing data', - consignees: 'Consignees', - notes: 'Notes', - credits: 'Credits', - greuges: 'Greuges', - balance: 'Balance', - recoveries: 'Recoveries', - webAccess: 'Web access', - log: 'Log', - sms: 'Sms', - creditManagement: 'Credit management', - creditContracts: 'Credit contracts', - creditOpinion: 'Credit opinion', - others: 'Others', - }, - list: { - phone: 'Phone', - email: 'Email', - customerOrders: 'Display customer orders', - moreOptions: 'More options', - }, - card: { - customerList: 'Customer list', - customerId: 'Claim ID', - salesPerson: 'Sales person', - credit: 'Credit', - securedCredit: 'Secured credit', - payMethod: 'Pay method', - debt: 'Debt', - isDisabled: 'Customer is disabled', - isFrozen: 'Customer is frozen', - hasDebt: 'Customer has debt', - notChecked: 'Customer not checked', - noWebAccess: 'Web access is disabled', - businessTypeFk: 'Business type', - }, - summary: { - basicData: 'Basic data', - fiscalAddress: 'Fiscal address', - fiscalData: 'Fiscal data', - billingData: 'Billing data', - consignee: 'Default consignee', - businessData: 'Business data', - financialData: 'Financial data', - customerId: 'Customer ID', - name: 'Name', - contact: 'Contact', - phone: 'Phone', - mobile: 'Mobile', - email: 'Email', - salesPerson: 'Sales person', - contactChannel: 'Contact channel', - socialName: 'Social name', - fiscalId: 'Fiscal ID', - postcode: 'Postcode', - province: 'Province', - country: 'Country', - street: 'Address', - isEqualizated: 'Is equalizated', - isActive: 'Is active', - invoiceByAddress: 'Invoice by address', - verifiedData: 'Verified data', - hasToInvoice: 'Has to invoice', - notifyByEmail: 'Notify by email', - vies: 'VIES', - payMethod: 'Pay method', - bankAccount: 'Bank account', - dueDay: 'Due day', - hasLcr: 'Has LCR', - hasCoreVnl: 'Has core VNL', - hasB2BVnl: 'Has B2B VNL', - addressName: 'Address name', - addressCity: 'City', - addressStreet: 'Street', - username: 'Username', - webAccess: 'Web access', - totalGreuge: 'Total greuge', - mana: 'Mana', - priceIncreasingRate: 'Price increasing rate', - averageInvoiced: 'Average invoiced', - claimRate: 'Claming rate', - risk: 'Risk', - riskInfo: 'Invoices minus payments plus orders not yet invoiced', - credit: 'Credit', - creditInfo: `Company's maximum risk`, - securedCredit: 'Secured credit', - securedCreditInfo: `Solunion's maximum risk`, - balance: 'Balance', - balanceInfo: 'Invoices minus payments', - balanceDue: 'Balance due', - balanceDueInfo: 'Deviated invoices minus payments', - recoverySince: 'Recovery since', - businessType: 'Business Type', - city: 'City', - rating: 'Rating', - recommendCredit: 'Recommended credit', - }, - basicData: { - socialName: 'Fiscal name', - businessType: 'Business type', - contact: 'Contact', - email: 'Email', - phone: 'Phone', - mobile: 'Mobile', - salesPerson: 'Sales person', - contactChannel: 'Contact channel', - }, - extendedList: { - tableVisibleColumns: { - id: 'Identifier', - name: 'Name', - fi: 'Tax number', - salesPersonFk: 'Salesperson', - credit: 'Credit', - creditInsurance: 'Credit insurance', - phone: 'Phone', - mobile: 'Mobile', - street: 'Street', - countryFk: 'Country', - provinceFk: 'Province', - city: 'City', - postcode: 'Postcode', - email: 'Email', - created: 'Created', - businessTypeFk: 'Business type', - payMethodFk: 'Billing data', - sageTaxTypeFk: 'Sage tax type', - sageTransactionTypeFk: 'Sage tr. type', - isActive: 'Active', - isVies: 'Vies', - isTaxDataChecked: 'Verified data', - isEqualizated: 'Is equalizated', - isFreezed: 'Freezed', - hasToInvoice: 'Invoice', - hasToInvoiceByAddress: 'Invoice by address', - isToBeMailed: 'Mailing', - hasLcr: 'Received LCR', - hasCoreVnl: 'VNL core received', - hasSepaVnl: 'VNL B2B received', - }, - }, - }, - entry: { - pageTitles: { - entries: 'Entries', - list: 'List', - summary: 'Summary', - basicData: 'Basic data', - buys: 'Buys', - notes: 'Notes', - dms: 'File management', - log: 'Log', - create: 'Create', - latestBuys: 'Latest buys', - }, - list: { - newEntry: 'New entry', - landed: 'Landed', - invoiceNumber: 'Invoice number', - supplier: 'Supplier', - booked: 'Booked', - confirmed: 'Confirmed', - ordered: 'Ordered', - }, - summary: { - commission: 'Commission', - currency: 'Currency', - company: 'Company', - reference: 'Reference', - invoiceNumber: 'Invoice number', - ordered: 'Ordered', - confirmed: 'Confirmed', - booked: 'Booked', - raid: 'Raid', - excludedFromAvailable: 'Inventory', - travelReference: 'Reference', - travelAgency: 'Agency', - travelShipped: 'Shipped', - travelWarehouseOut: 'Warehouse Out', - travelDelivered: 'Delivered', - travelLanded: 'Landed', - travelWarehouseIn: 'Warehouse In', - travelReceived: 'Received', - buys: 'Buys', - quantity: 'Quantity', - stickers: 'Stickers', - package: 'Package', - weight: 'Weight', - packing: 'Packing', - grouping: 'Grouping', - buyingValue: 'Buying value', - import: 'Import', - pvp: 'PVP', - item: 'Item', - }, - basicData: { - supplier: 'Supplier', - travel: 'Travel', - reference: 'Reference', - invoiceNumber: 'Invoice number', - company: 'Company', - currency: 'Currency', - commission: 'Commission', - observation: 'Observation', - ordered: 'Ordered', - confirmed: 'Confirmed', - booked: 'Booked', - raid: 'Raid', - excludedFromAvailable: 'Inventory', - agency: 'Agency', - warehouseOut: 'Warehouse Out', - warehouseIn: 'Warehouse In', - shipped: 'Shipped', - landed: 'Landed', - id: 'ID', - }, - buys: { - groupingPrice: 'Grouping price', - packingPrice: 'Packing price', - reference: 'Reference', - observations: 'Observations', - item: 'Item', - size: 'Size', - packing: 'Packing', - grouping: 'Grouping', - buyingValue: 'Buying value', - packagingFk: 'Box', - file: 'File', - name: 'Name', - producer: 'Producer', - type: 'Type', - color: 'Color', - id: 'ID', - }, - notes: { - observationType: 'Observation type', - }, - descriptor: { - agency: 'Agency', - landed: 'Landed', - warehouseOut: 'Warehouse Out', - }, - latestBuys: { - picture: 'Picture', - itemFk: 'Item ID', - packing: 'Packing', - grouping: 'Grouping', - quantity: 'Quantity', - size: 'Size', - tags: 'Tags', - type: 'Type', - intrastat: 'Intrastat', - origin: 'Origin', - weightByPiece: 'Weight/Piece', - isActive: 'Active', - family: 'Family', - entryFk: 'Entry', - buyingValue: 'Buying value', - freightValue: 'Freight value', - comissionValue: 'Commission value', - packageValue: 'Package value', - isIgnored: 'Is ignored', - price2: 'Grouping', - price3: 'Packing', - minPrice: 'Min', - ektFk: 'Ekt', - weight: 'Weight', - packagingFk: 'Package', - packingOut: 'Package out', - landing: 'Landing', - }, - }, - ticket: { - pageTitles: { - tickets: 'Tickets', - list: 'List', - createTicket: 'Create ticket', - summary: 'Summary', - basicData: 'Basic Data', - boxing: 'Boxing', - sms: 'Sms', - notes: 'Notes', - }, - list: { - nickname: 'Nickname', - state: 'State', - shipped: 'Shipped', - landed: 'Landed', - salesPerson: 'Sales person', - total: 'Total', - }, - card: { - ticketId: 'Ticket ID', - state: 'State', - customerId: 'Customer ID', - salesPerson: 'Sales person', - agency: 'Agency', - shipped: 'Shipped', - warehouse: 'Warehouse', - customerCard: 'Customer card', - alias: 'Alias', - }, - boxing: { - expedition: 'Expedition', - item: 'Item', - created: 'Created', - worker: 'Worker', - selectTime: 'Select time:', - selectVideo: 'Select video:', - notFound: 'No videos available', - }, - summary: { - state: 'State', - salesPerson: 'Sales person', - agency: 'Agency', - zone: 'Zone', - warehouse: 'Warehouse', - route: 'Route', - invoice: 'Invoice', - shipped: 'Shipped', - landed: 'Landed', - consigneePhone: 'Consignee phone', - consigneeMobile: 'Consignee mobile', - clientPhone: 'Client phone', - clientMobile: 'Client mobile', - consignee: 'Consignee', - subtotal: 'Subtotal', - vat: 'VAT', - total: 'Total', - saleLines: 'Line items', - item: 'Item', - visible: 'Visible', - available: 'Available', - quantity: 'Quantity', - price: 'Price', - discount: 'Discount', - packing: 'Packing', - hasComponentLack: 'Component lack', - itemShortage: 'Not visible', - claim: 'Claim', - reserved: 'Reserved', - created: 'Created', - package: 'Package', - taxClass: 'Tax class', - services: 'Services', - changeState: 'Change state', - requester: 'Requester', - atender: 'Atender', - request: 'Request', - weight: 'Weight', - goTo: 'Go to', - summaryAmount: 'Summary', - }, - }, - claim: { - pageTitles: { - claims: 'Claims', - list: 'List', - createClaim: 'Create claim', - summary: 'Summary', - basicData: 'Basic Data', - lines: 'Lines', - photos: 'Photos', - development: 'Development', - log: 'Audit logs', - notes: 'Notes', - action: 'Action', - }, - list: { - customer: 'Customer', - assignedTo: 'Assigned', - created: 'Created', - state: 'State', - }, - rmaList: { - code: 'Code', - records: 'records', - }, - card: { - claimId: 'Claim ID', - assignedTo: 'Assigned', - created: 'Created', - state: 'State', - ticketId: 'Ticket ID', - customerSummary: 'Customer summary', - claimedTicket: 'Claimed ticket', - saleTracking: 'Sale tracking', - ticketTracking: 'Ticket tracking', - commercial: 'Commercial', - province: 'Province', - zone: 'Zone', - customerId: 'client ID', - }, - summary: { - customer: 'Customer', - assignedTo: 'Assigned', - attendedBy: 'Attended by', - created: 'Created', - pickup: 'Pickup', - state: 'State', - details: 'Details', - item: 'Item', - landed: 'Landed', - quantity: 'Quantity', - claimed: 'Claimed', - price: 'Price', - discount: 'Discount', - total: 'Total', - actions: 'Actions', - responsibility: 'Responsibility', - company: 'Company', - person: 'Employee/Customer', - notes: 'Notes', - photos: 'Photos', - development: 'Development', - reason: 'Reason', - result: 'Result', - responsible: 'Responsible', - worker: 'Worker', - redelivery: 'Redelivery', - null: 'No', - agency: 'Agency', - delivery: 'Delivery', - }, - basicData: { - customer: 'Customer', - assignedTo: 'Assigned', - created: 'Created', - state: 'State', - pickup: 'Pickup', - null: 'No', - agency: 'Agency', - delivery: 'Delivery', - }, - photo: { - fileDescription: 'Claim id {claimId} from client {clientName} id {clientId}', - noData: 'There are no images/videos, click here or drag and drop the file', - dragDrop: 'Drag and drop it here', - }, - }, - invoiceOut: { - pageTitles: { - invoiceOuts: 'Invoice out', - list: 'List', - negativeBases: 'Negative Bases', - globalInvoicing: 'Global invoicing', - createInvoiceOut: 'Create invoice out', - summary: 'Summary', - basicData: 'Basic Data', - }, - list: { - ref: 'Reference', - issued: 'Issued', - shortIssued: 'Issued', - client: 'Client', - created: 'Created', - shortCreated: 'Created', - company: 'Company', - dued: 'Due date', - shortDued: 'Due date', - amount: 'Amount', - }, - card: { - issued: 'Issued', - client: 'Client', - company: 'Company', - customerCard: 'Customer card', - ticketList: 'Ticket List', - }, - summary: { - issued: 'Issued', - created: 'Created', - dued: 'Due', - booked: 'Booked', - company: 'Company', - taxBreakdown: 'Tax breakdown', - type: 'Type', - taxableBase: 'Taxable base', - rate: 'Rate', - fee: 'Fee', - tickets: 'Tickets', - ticketId: 'Ticket id', - nickname: 'Alias', - shipped: 'Shipped', - totalWithVat: 'Amount', - }, - globalInvoices: { - errors: { - chooseValidClient: 'Choose a valid client', - chooseValidCompany: 'Choose a valid company', - chooseValidPrinter: 'Choose a valid printer', - fillDates: 'Invoice date and the max date should be filled', - invoiceDateLessThanMaxDate: 'Invoice date can not be less than max date', - invoiceWithFutureDate: 'Exists an invoice with a future date', - noTicketsToInvoice: 'There are not tickets to invoice', - criticalInvoiceError: 'Critical invoicing error, process stopped', - }, - table: { - client: 'Client', - addressId: 'Address id', - streetAddress: 'Street', - }, - statusCard: { - percentageText: '{getPercentage}% {getAddressNumber} of {getNAddresses}', - pdfsNumberText: '{nPdfs} of {totalPdfs} PDFs', - }, - }, - negativeBases: { - from: 'From', - to: 'To', - company: 'Company', - country: 'Country', - clientId: 'Client Id', - client: 'Client', - amount: 'Amount', - base: 'Base', - ticketId: 'Ticket Id', - active: 'Active', - hasToInvoice: 'Has to Invoice', - verifiedData: 'Verified Data', - comercial: 'Comercial', - errors: { - downloadCsvFailed: 'CSV download failed', - }, - }, - }, - shelving: { - pageTitles: { - shelving: 'Shelving', - shelvingList: 'Shelving List', - create: 'Create', - summary: 'Summary', - basicData: 'Basic Data', - log: 'Logs', - }, - list: { - parking: 'Parking', - priority: 'Priority', - newShelving: 'New Shelving', - }, - summary: { - code: 'Code', - parking: 'Parking', - priority: 'Priority', - worker: 'Worker', - recyclable: 'Recyclable', - }, - basicData: { - code: 'Code', - parking: 'Parking', - priority: 'Priority', - recyclable: 'Recyclable', - }, - }, - parking: { - pickingOrder: 'Picking order', - sector: 'Sector', - row: 'Row', - column: 'Column', - pageTitles: { - parking: 'Parking', - }, - searchBar: { - info: 'You can search by parking code', - label: 'Search parking...', - }, - }, - invoiceIn: { - pageTitles: { - invoiceIns: 'Invoices In', - list: 'List', - createInvoiceIn: 'Create invoice in', - summary: 'Summary', - basicData: 'Basic data', - vat: 'VAT', - dueDay: 'Due day', - intrastat: 'Intrastat', - corrective: 'Corrective', - log: 'Logs', - }, - list: { - ref: 'Reference', - supplier: 'Supplier', - supplierRef: 'Supplier ref.', - serialNumber: 'Serial number', - serial: 'Serial', - file: 'File', - issued: 'Issued', - isBooked: 'Is booked', - awb: 'AWB', - amount: 'Amount', - }, - card: { - issued: 'Issued', - amount: 'Amount', - client: 'Client', - company: 'Company', - customerCard: 'Customer card', - ticketList: 'Ticket List', - vat: 'Vat', - dueDay: 'Due day', - intrastat: 'Intrastat', - }, - summary: { - supplier: 'Supplier', - supplierRef: 'Supplier ref.', - currency: 'Currency', - docNumber: 'Doc number', - issued: 'Expedition date', - operated: 'Operation date', - bookEntried: 'Entry date', - bookedDate: 'Booked date', - sage: 'Sage withholding', - vat: 'Undeductible VAT', - company: 'Company', - booked: 'Booked', - expense: 'Expense', - taxableBase: 'Taxable base', - rate: 'Rate', - sageVat: 'Sage vat', - sageTransaction: 'Sage transaction', - dueDay: 'Date', - bank: 'Bank', - amount: 'Amount', - foreignValue: 'Foreign value', - dueTotal: 'Due day', - noMatch: 'Do not match', - code: 'Code', - net: 'Net', - stems: 'Stems', - country: 'Country', - }, - }, - order: { - pageTitles: { - order: 'Orders', - orderList: 'List', - create: 'Create', - summary: 'Summary', - basicData: 'Basic Data', - catalog: 'Catalog', - volume: 'Volume', - lines: 'Lines', - }, - field: { - salesPersonFk: 'Sales Person', - clientFk: 'Client', - isConfirmed: 'Confirmed', - created: 'Created', - landed: 'Landed', - hour: 'Hour', - agency: 'Agency', - total: 'Total', - }, - form: { - clientFk: 'Client', - addressFk: 'Address', - landed: 'Landed', - agencyModeFk: 'Agency', - }, - list: { - newOrder: 'New Order', - }, - summary: { - basket: 'Basket', - nickname: 'Nickname', - company: 'Company', - confirmed: 'Confirmed', - notConfirmed: 'Not confirmed', - created: 'Created', - landed: 'Landed', - phone: 'Phone', - createdFrom: 'Created From', - address: 'Address', - notes: 'Notes', - subtotal: 'Subtotal', - total: 'Total', - vat: 'VAT', - state: 'State', - alias: 'Alias', - items: 'Items', - orderTicketList: 'Order Ticket List', - details: 'Details', - item: 'Item', - quantity: 'Quantity', - price: 'Price', - amount: 'Amount', - }, - }, - department: { - pageTitles: { - basicData: 'Basic data', - department: 'Department', - summary: 'Summary', - }, - name: 'Name', - code: 'Code', - chat: 'Chat', - bossDepartment: 'Boss Department', - email: 'Email', - selfConsumptionCustomer: 'Self-consumption customer', - telework: 'Telework', - notifyOnErrors: 'Notify on errors', - worksInProduction: 'Works in production', - hasToRefill: 'Fill in days without physical check-ins', - hasToSendMail: 'Send check-ins by email', - departmentRemoved: 'Department removed', - }, - worker: { - pageTitles: { - workers: 'Workers', - list: 'List', - summary: 'Summary', - workerCreate: 'New worker', - department: 'Department', - basicData: 'Basic data', - notes: 'Notes', - pda: 'PDA', - dms: 'My documentation', - notifications: 'Notifications', - pbx: 'Private Branch Exchange', - log: 'Log', - }, - list: { - name: 'Name', - email: 'Email', - phone: 'Phone', - mobile: 'Mobile', - active: 'Active', - department: 'Department', - schedule: 'Schedule', - newWorker: 'New worker', - }, - card: { - workerId: 'Worker ID', - name: 'Name', - email: 'Email', - phone: 'Phone', - mobile: 'Mobile', - active: 'Active', - warehouse: 'Warehouse', - agency: 'Agency', - salesPerson: 'Sales person', - }, - summary: { - basicData: 'Basic data', - boss: 'Boss', - phoneExtension: 'Phone extension', - entPhone: 'Enterprise phone', - personalPhone: 'Personal phone', - noBoss: 'No boss', - userData: 'User data', - userId: 'User ID', - role: 'Role', - sipExtension: 'Extension', - locker: 'Locker', - }, - notificationsManager: { - activeNotifications: 'Active notifications', - availableNotifications: 'Available notifications', - subscribed: 'Subscribed to the notification', - unsubscribed: 'Unsubscribed from the notification', - }, - pda: { - newPDA: 'New PDA', - currentPDA: 'Current PDA', - model: 'Model', - serialNumber: 'Serial number', - removePDA: 'Deallocate PDA', - }, - create: { - name: 'Name', - lastName: 'Last name', - birth: 'Birth', - fi: 'Fi', - code: 'Worker code', - phone: 'Phone', - postcode: 'Postcode', - province: 'Province', - city: 'City', - street: 'Street', - webUser: 'Web user', - personalEmail: 'Personal email', - company: 'Company', - boss: 'Boss', - payMethods: 'Pay method', - iban: 'IBAN', - bankEntity: 'Swift / BIC', - }, - imageNotFound: 'Image not found', - }, - wagon: { - pageTitles: { - wagons: 'Wagons', - wagonsList: 'Wagons List', - wagonCreate: 'Create wagon', - wagonEdit: 'Edit wagon', - typesList: 'Types List', - typeCreate: 'Create type', - typeEdit: 'Edit type', - wagonCounter: 'Trolley counter', - }, - type: { - name: 'Name', - submit: 'Submit', - reset: 'Reset', - trayColor: 'Tray color', - removeItem: 'Wagon type removed successfully', - }, - list: { - plate: 'Plate', - volume: 'Volume', - type: 'Type', - remove: 'Remove', - removeItem: 'Wagon removed successfully', - }, - create: { - plate: 'Plate', - volume: 'Volume', - type: 'Type', - label: 'Label', - }, - warnings: { - noData: 'No data available', - nameNotEmpty: 'Name can not be empty', - labelNotEmpty: 'Label can not be empty', - plateNotEmpty: 'Plate can not be empty', - volumeNotEmpty: 'Volume can not be empty', - typeNotEmpty: 'Type can not be empty', - maxTrays: 'You have reached the max number of trays', - minHeightBetweenTrays: 'The minimum height between trays is ', - maxWagonHeight: 'The maximum height of the wagon is ', - uncompleteTrays: 'There are incomplete trays', - }, - }, - 'route/roadmap': { - pageTitles: { - roadmap: 'Roadmap', - summary: 'Summary', - basicData: 'Basic Data', - stops: 'Stops', - }, - }, - roadmap: { - pageTitles: { - roadmap: 'Roadmap', - summary: 'Summary', - basicData: 'Basic Data', - stops: 'Stops', - }, - }, - route: { - pageTitles: { - routes: 'Routes', - cmrsList: 'External CMRs list', - RouteList: 'List', - create: 'Create', - basicData: 'Basic Data', - summary: 'Summary', - RouteRoadmap: 'Roadmaps', - RouteRoadmapCreate: 'Create roadmap', - tickets: 'Tickets', - log: 'Log', - autonomous: 'Autonomous', - }, - cmr: { - list: { - results: 'results', - cmrFk: 'CMR id', - hasCmrDms: `Attached in gestdoc`, - true: 'Yes', - false: 'No', - ticketFk: 'Ticketd id', - routeFk: 'Route id', - country: 'Country', - clientFk: 'Client id', - shipped: 'Preparation date', - viewCmr: 'View CMR', - downloadCmrs: 'Download CMRs', - }, - }, - }, - supplier: { - pageTitles: { - suppliers: 'Suppliers', - supplier: 'Supplier', - list: 'List', - create: 'Create', - summary: 'Summary', - basicData: 'Basic data', - fiscalData: 'Fiscal data', - billingData: 'Billing data', - log: 'Log', - accounts: 'Accounts', - contacts: 'Contacts', - addresses: 'Addresses', - consumption: 'Consumption', - agencyTerm: 'Agency agreement', - dms: 'File management', - }, - list: { - payMethod: 'Pay method', - payDeadline: 'Pay deadline', - payDay: 'Pay day', - account: 'Account', - newSupplier: 'New supplier', - }, - summary: { - responsible: 'Responsible', - notes: 'Notes', - verified: 'Verified', - isActive: 'Is active', - billingData: 'Billing data', - payMethod: 'Pay method', - payDeadline: 'Pay deadline', - payDay: 'Día de pago', - account: 'Account', - fiscalData: 'Fiscal data', - sageTaxType: 'Sage tax type', - sageTransactionType: 'Sage transaction type', - sageWithholding: 'Sage withholding', - supplierActivity: 'Supplier activity', - healthRegister: 'Healt register', - fiscalAddress: 'Fiscal address', - socialName: 'Social name', - taxNumber: 'Tax number', - street: 'Street', - city: 'City', - postCode: 'Postcode', - province: 'Province', - country: 'Country', - }, - create: { - supplierName: 'Supplier name', - }, - basicData: { - alias: 'Alias', - workerFk: 'Responsible', - isSerious: 'Verified', - isActive: 'Active', - isPayMethodChecked: 'PayMethod checked', - note: 'Notes', - }, - fiscalData: { - name: 'Social name *', - nif: 'Tax number *', - account: 'Account', - sageTaxTypeFk: 'Sage tax type', - sageWithholdingFk: 'Sage withholding', - sageTransactionTypeFk: 'Sage transaction type', - supplierActivityFk: 'Supplier activity', - healthRegister: 'Health register', - street: 'Street', - postcode: 'Postcode', - city: 'City *', - provinceFk: 'Province', - country: 'Country', - isTrucker: 'Trucker', - isVies: 'Vies', - }, - billingData: { - payMethodFk: 'Billing data', - payDemFk: 'Payment deadline', - payDay: 'Pay day', - }, - accounts: { - iban: 'Iban', - bankEntity: 'Bank entity', - beneficiary: 'Beneficiary', - }, - contacts: { - name: 'Name', - phone: 'Phone', - mobile: 'Mobile', - email: 'Email', - observation: 'Notes', - }, - addresses: { - street: 'Street', - postcode: 'Postcode', - phone: 'Phone', - name: 'Name', - city: 'City', - province: 'Province', - mobile: 'Mobile', - }, - agencyTerms: { - agencyFk: 'Agency', - minimumM3: 'Minimum M3', - packagePrice: 'Package Price', - kmPrice: 'Km Price', - m3Price: 'M3 Price', - routePrice: 'Route price', - minimumKm: 'Minimum Km', - addRow: 'Add row', - }, - consumption: { - entry: 'Entry', - date: 'Date', - reference: 'Reference', - }, - }, - travel: { - pageTitles: { - travel: 'Travels', - list: 'List', - create: 'Create', - summary: 'Summary', - extraCommunity: 'Extra community', - travelCreate: 'New travel', - basicData: 'Basic data', - history: 'Log', - thermographs: 'Thermograph', - }, - summary: { - confirmed: 'Confirmed', - entryId: 'Entry Id', - freight: 'Freight', - package: 'Package', - delivered: 'Delivered', - received: 'Received', - entries: 'Entries', - cloneShipping: 'Clone travel', - CloneTravelAndEntries: 'Clone travel and his entries', - deleteTravel: 'Delete travel', - AddEntry: 'Add entry', - thermographs: 'Thermographs', - hb: 'HB', - }, - variables: { - search: 'Id/Reference', - agencyModeFk: 'Agency', - warehouseInFk: ' Warehouse In', - warehouseOutFk: 'Warehouse Out', - landedFrom: 'Landed from', - landedTo: 'Landed to', - continent: 'Continent out', - totalEntries: 'Total entries', - }, - basicData: { - reference: 'Reference', - agency: 'Agency', - shipped: 'Shipped', - landed: 'Landed', - warehouseOut: 'Warehouse Out', - warehouseIn: 'Warehouse In', - delivered: 'Delivered', - received: 'Received', - }, - thermographs: { - code: 'Code', - temperature: 'Temperature', - state: 'State', - destination: 'Destination', - created: 'Created', - thermograph: 'Thermograph', - reference: 'Reference', - type: 'Type', - company: 'Company', - warehouse: 'Warehouse', - travelFileDescription: 'Travel id { travelId }', - file: 'File', - }, - }, - item: { - pageTitles: { - items: 'Items', - list: 'List', - diary: 'Diary', - tags: 'Tags', - create: 'Create', - }, - descriptor: { - item: 'Item', - buyer: 'Buyer', - color: 'Color', - category: 'Category', - stems: 'Stems', - visible: 'Visible', - available: 'Available', - warehouseText: 'Calculated on the warehouse of { warehouseName }', - itemDiary: 'Item diary', - }, - list: { - id: 'Identifier', - grouping: 'Grouping', - packing: 'Packing', - description: 'Description', - stems: 'Stems', - category: 'Category', - typeName: 'Type', - intrastat: 'Intrastat', - isActive: 'Active', - size: 'Size', - origin: 'Origin', - userName: 'Buyer', - weightByPiece: 'Weight/Piece', - stemMultiplier: 'Multiplier', - producer: 'Producer', - landed: 'Landed', - }, - }, - components: { - topbar: {}, - userPanel: { - copyToken: 'Token copied to clipboard', - settings: 'Settings', - logOut: 'Log Out', - localWarehouse: 'Local warehouse', - localBank: 'Local bank', - localCompany: 'Local company', - userWarehouse: 'User warehouse', - userCompany: 'User company', - }, - smartCard: { - downloadFile: 'Download file', - clone: 'Clone', - openCard: 'View', - openSummary: 'Summary', - }, - cardDescriptor: { - mainList: 'Main list', - summary: 'Summary', - moreOptions: 'More options', - }, - leftMenu: { - addToPinned: 'Add to pinned', - removeFromPinned: 'Remove from pinned', - }, - VnLv: { - copyText: '{copyValue} has been copied to the clipboard', - }, - iban_tooltip: 'IBAN: ES21 1234 5678 90 0123456789', - }, -}; diff --git a/src/i18n/es/index.js b/src/i18n/es/index.js deleted file mode 100644 index d10f4c023..000000000 --- a/src/i18n/es/index.js +++ /dev/null @@ -1,1285 +0,0 @@ -export default { - globals: { - lang: { - es: 'Español', - en: 'Inglés', - }, - language: 'Idioma', - entity: 'Entidad', - user: 'Usuario', - details: 'Detalles', - collapseMenu: 'Contraer menú lateral', - backToDashboard: 'Volver al tablón', - notifications: 'Notificaciones', - userPanel: 'Panel de usuario', - modules: 'Módulos', - pinnedModules: 'Módulos fijados', - darkMode: 'Modo oscuro', - logOut: 'Cerrar sesión', - date: 'Fecha', - dataSaved: 'Datos guardados', - dataDeleted: 'Datos eliminados', - search: 'Buscar', - changes: 'Cambios', - dataCreated: 'Datos creados', - add: 'Añadir', - create: 'Crear', - edit: 'Modificar', - save: 'Guardar', - remove: 'Eliminar', - reset: 'Restaurar', - close: 'Cerrar', - cancel: 'Cancelar', - confirm: 'Confirmar', - assign: 'Asignar', - back: 'Volver', - yes: 'Si', - no: 'No', - noChanges: 'Sin cambios que guardar', - changesToSave: 'Tienes cambios pendientes de guardar', - confirmRemove: 'Vas a eliminar este registro. ¿Continuar?', - rowAdded: 'Fila añadida', - rowRemoved: 'Fila eliminada', - pleaseWait: 'Por favor, espera...', - noPinnedModules: 'No has fijado ningún módulo', - summary: { - basicData: 'Datos básicos', - }, - today: 'Hoy', - yesterday: 'Ayer', - dateFormat: 'es-ES', - noSelectedRows: `No tienes ninguna línea seleccionada`, - downloadCSVSuccess: 'Descarga de CSV exitosa', - reference: 'Referencia', - agency: 'Agencia', - wareHouseOut: 'Alm. salida', - wareHouseIn: 'Alm. entrada', - landed: 'F. entrega', - shipped: 'F. envío', - totalEntries: 'Ent. totales', - amount: 'Importe', - packages: 'Bultos', - download: 'Descargar', - selectRows: 'Seleccionar las { numberRows } filas(s)', - allRows: 'Todo { numberRows } filas(s)', - markAll: 'Marcar todo', - requiredField: 'Campo obligatorio', - class: 'clase', - type: 'Tipo', - reason: 'motivo', - noResults: 'Sin resultados', - system: 'Sistema', - warehouse: 'Almacén', - company: 'Empresa', - fieldRequired: 'Campo requerido', - allowedFilesText: 'Tipos de archivo permitidos: { allowedContentTypes }', - smsSent: 'SMS enviado', - confirmDeletion: 'Confirmar eliminación', - confirmDeletionMessage: '¿Seguro que quieres eliminar?', - description: 'Descripción', - id: 'Id', - order: 'Orden', - original: 'Original', - file: 'Fichero', - selectFile: 'Seleccione un fichero', - copyClipboard: 'Copiar en portapapeles', - salesPerson: 'Comercial', - code: 'Código', - pageTitles: { - summary: 'Resumen', - basicData: 'Datos básicos', - log: 'Historial', - parkingList: 'Listado de parkings', - }, - created: 'Fecha creación', - worker: 'Trabajador', - }, - errors: { - statusUnauthorized: 'Acceso denegado', - statusInternalServerError: 'Ha ocurrido un error interno del servidor', - statusBadGateway: 'Parece ser que el servidor ha caído', - statusGatewayTimeout: 'No se ha podido contactar con el servidor', - userConfig: 'Error al obtener configuración de usuario', - writeRequest: 'No se pudo completar la operación solicitada', - }, - login: { - title: 'Inicio de sesión', - username: 'Nombre de usuario', - password: 'Contraseña', - submit: 'Iniciar sesión', - keepLogin: 'Mantener sesión iniciada', - loginSuccess: 'Inicio de sesión correcto', - loginError: 'Nombre de usuario o contraseña incorrectos', - fieldRequired: 'Este campo es obligatorio', - twoFactorRequired: 'Verificación de doble factor requerida', - pageTitles: { - logIn: 'Inicio de sesión', - }, - }, - twoFactor: { - code: 'Código', - validate: 'Validar', - insert: 'Introduce el código de verificación', - explanation: - 'Por favor, introduce el código de verificación que te hemos enviado a tu email en los próximos 5 minutos', - pageTitles: { - twoFactor: 'Doble factor', - }, - }, - verifyEmail: { - pageTitles: { - verifyEmail: 'Verificación de correo', - }, - }, - dashboard: { - pageTitles: { - dashboard: 'Tablón', - }, - }, - customer: { - pageTitles: { - customers: 'Clientes', - create: 'Crear', - list: 'Listado', - webPayments: 'Pagos Web', - extendedList: 'Listado extendido', - notifications: 'Notificaciones', - defaulter: 'Morosos', - createCustomer: 'Crear cliente', - summary: 'Resumen', - basicData: 'Datos básicos', - fiscalData: 'Datos fiscales', - billingData: 'Forma de pago', - consignees: 'Consignatarios', - notes: 'Notas', - credits: 'Créditos', - greuges: 'Greuges', - balance: 'Balance', - recoveries: 'Recobros', - webAccess: 'Acceso web', - log: 'Historial', - sms: 'Sms', - creditManagement: 'Gestión de crédito', - creditContracts: 'Contratos de crédito', - creditOpinion: 'Opinión de crédito', - others: 'Otros', - }, - list: { - phone: 'Teléfono', - email: 'Email', - customerOrders: 'Mostrar órdenes del cliente', - moreOptions: 'Más opciones', - }, - card: { - customerId: 'ID cliente', - salesPerson: 'Comercial', - credit: 'Crédito', - securedCredit: 'Crédito asegurado', - payMethod: 'Método de pago', - debt: 'Riesgo', - isDisabled: 'El cliente está desactivado', - isFrozen: 'El cliente está congelado', - hasDebt: 'El cliente tiene riesgo', - notChecked: 'El cliente no está comprobado', - noWebAccess: 'El acceso web está desactivado', - businessTypeFk: 'Tipo de negocio', - }, - summary: { - basicData: 'Datos básicos', - fiscalAddress: 'Dirección fiscal', - fiscalData: 'Datos fiscales', - billingData: 'Datos de facturación', - consignee: 'Consignatario pred.', - businessData: 'Datos comerciales', - financialData: 'Datos financieros', - customerId: 'ID cliente', - name: 'Nombre', - contact: 'Contacto', - phone: 'Teléfono', - mobile: 'Móvil', - email: 'Email', - salesPerson: 'Comercial', - contactChannel: 'Canal de contacto', - socialName: 'Razón social', - fiscalId: 'NIF/CIF', - postcode: 'Código postal', - province: 'Provincia', - country: 'País', - street: 'Calle', - isEqualizated: 'Recargo de equivalencia', - isActive: 'Activo', - invoiceByAddress: 'Facturar por consignatario', - verifiedData: 'Datos verificados', - hasToInvoice: 'Facturar', - notifyByEmail: 'Notificar por email', - vies: 'VIES', - payMethod: 'Método de pago', - bankAccount: 'Cuenta bancaria', - dueDay: 'Día de pago', - hasLcr: 'Recibido LCR', - hasCoreVnl: 'Recibido core VNL', - hasB2BVnl: 'Recibido B2B VNL', - addressName: 'Nombre de la dirección', - addressCity: 'Ciudad', - addressStreet: 'Calle', - username: 'Usuario', - webAccess: 'Acceso web', - totalGreuge: 'Greuge total', - mana: 'Maná', - priceIncreasingRate: 'Ratio de incremento de precio', - averageInvoiced: 'Facturación media', - claimRate: 'Ratio de reclamaciones', - risk: 'Riesgo', - riskInfo: 'Facturas menos recibos mas pedidos sin facturar', - credit: 'Crédito', - creditInfo: `Riesgo máximo asumido por la empresa`, - securedCredit: 'Crédito asegurado', - securedCreditInfo: `Riesgo máximo asumido por Solunion`, - balance: 'Balance', - balanceInfo: 'Facturas menos recibos', - balanceDue: 'Saldo vencido', - balanceDueInfo: 'Facturas fuera de plazo menos recibos', - recoverySince: 'Recobro desde', - businessType: 'Tipo de negocio', - city: 'Población', - rating: 'Clasificación', - recommendCredit: 'Crédito recomendado', - }, - basicData: { - socialName: 'Nombre fiscal', - businessType: 'Tipo de negocio', - contact: 'Contacto', - email: 'Email', - phone: 'Teléfono', - mobile: 'Móvil', - salesPerson: 'Comercial', - contactChannel: 'Canal de contacto', - }, - extendedList: { - tableVisibleColumns: { - id: 'Identificador', - name: 'Nombre', - fi: 'NIF / CIF', - salesPersonFk: 'Comercial', - credit: 'Crédito', - creditInsurance: 'Crédito asegurado', - phone: 'Teléfono', - mobile: 'Móvil', - street: 'Dirección fiscal', - countryFk: 'País', - provinceFk: 'Provincia', - city: 'Población', - postcode: 'Código postal', - email: 'Email', - created: 'Fecha creación', - businessTypeFk: 'Tipo de negocio', - payMethodFk: 'Forma de pago', - sageTaxTypeFk: 'Tipo de impuesto Sage', - sageTransactionTypeFk: 'Tipo tr. sage', - isActive: 'Activo', - isVies: 'Vies', - isTaxDataChecked: 'Datos comprobados', - isEqualizated: 'Recargo de equivalencias', - isFreezed: 'Congelado', - hasToInvoice: 'Factura', - hasToInvoiceByAddress: 'Factura por consigna', - isToBeMailed: 'Env. emails', - hasLcr: 'Recibido LCR', - hasCoreVnl: 'Recibido core VNL', - hasSepaVnl: 'Recibido B2B VNL', - }, - }, - }, - entry: { - pageTitles: { - entries: 'Entradas', - list: 'Listado', - summary: 'Resumen', - basicData: 'Datos básicos', - buys: 'Compras', - notes: 'Notas', - dms: 'Gestión documental', - log: 'Historial', - create: 'Crear', - latestBuys: 'Últimas compras', - }, - list: { - newEntry: 'Nueva entrada', - landed: 'F. entrega', - invoiceNumber: 'Núm. factura', - supplier: 'Proveedor', - booked: 'Asentado', - confirmed: 'Confirmado', - ordered: 'Pedida', - }, - summary: { - commission: 'Comisión', - currency: 'Moneda', - company: 'Empresa', - reference: 'Referencia', - invoiceNumber: 'Núm. factura', - ordered: 'Pedida', - confirmed: 'Confirmada', - booked: 'Contabilizada', - raid: 'Redada', - excludedFromAvailable: 'Inventario', - travelReference: 'Referencia', - travelAgency: 'Agencia', - travelShipped: 'F. envio', - travelWarehouseOut: 'Alm. salida', - travelDelivered: 'Enviada', - travelLanded: 'F. entrega', - travelWarehouseIn: 'Alm. entrada', - travelReceived: 'Recibida', - buys: 'Compras', - quantity: 'Cantidad', - stickers: 'Etiquetas', - package: 'Embalaje', - weight: 'Peso', - packing: 'Packing', - grouping: 'Grouping', - buyingValue: 'Coste', - import: 'Importe', - pvp: 'PVP', - item: 'Artículo', - }, - basicData: { - supplier: 'Proveedor', - travel: 'Envío', - reference: 'Referencia', - invoiceNumber: 'Núm. factura', - company: 'Empresa', - currency: 'Moneda', - observation: 'Observación', - commission: 'Comisión', - ordered: 'Pedida', - confirmed: 'Confirmado', - booked: 'Asentado', - raid: 'Redada', - excludedFromAvailable: 'Inventario', - agency: 'Agencia', - warehouseOut: 'Alm. salida', - warehouseIn: 'Alm. entrada', - shipped: 'F. envío', - landed: 'F. entrega', - id: 'ID', - }, - buys: { - groupingPrice: 'Precio grouping', - packingPrice: 'Precio packing', - reference: 'Referencia', - observations: 'Observaciónes', - item: 'Artículo', - size: 'Medida', - packing: 'Packing', - grouping: 'Grouping', - buyingValue: 'Coste', - packagingFk: 'Embalaje', - file: 'Fichero', - name: 'Nombre', - producer: 'Productor', - type: 'Tipo', - color: 'Color', - id: 'ID', - }, - notes: { - observationType: 'Tipo de observación', - }, - descriptor: { - agency: 'Agencia', - landed: 'F. entrega', - warehouseOut: 'Alm. salida', - }, - latestBuys: { - picture: 'Foto', - itemFk: 'ID Artículo', - packing: 'Packing', - grouping: 'Grouping', - quantity: 'Cantidad', - size: 'Medida', - tags: 'Etiquetas', - type: 'Tipo', - intrastat: 'Intrastat', - origin: 'Origen', - weightByPiece: 'Peso (gramos)/tallo', - isActive: 'Activo', - family: 'Familia', - entryFk: 'Entrada', - buyingValue: 'Coste', - freightValue: 'Porte', - comissionValue: 'Comisión', - packageValue: 'Embalaje', - isIgnored: 'Ignorado', - price2: 'Grouping', - price3: 'Packing', - minPrice: 'Min', - ektFk: 'Ekt', - weight: 'Peso', - packagingFk: 'Embalaje', - packingOut: 'Embalaje envíos', - landing: 'Llegada', - }, - }, - ticket: { - pageTitles: { - tickets: 'Tickets', - list: 'Listado', - createTicket: 'Crear ticket', - summary: 'Resumen', - basicData: 'Datos básicos', - boxing: 'Encajado', - sms: 'Sms', - notes: 'Notas', - }, - list: { - nickname: 'Alias', - state: 'Estado', - shipped: 'Enviado', - landed: 'Entregado', - salesPerson: 'Comercial', - total: 'Total', - }, - card: { - ticketId: 'ID ticket', - state: 'Estado', - customerId: 'ID cliente', - salesPerson: 'Comercial', - agency: 'Agencia', - shipped: 'Enviado', - warehouse: 'Almacén', - customerCard: 'Ficha del cliente', - alias: 'Alias', - }, - boxing: { - expedition: 'Expedición', - item: 'Artículo', - created: 'Creado', - worker: 'Trabajador', - selectTime: 'Seleccionar hora:', - selectVideo: 'Seleccionar vídeo:', - notFound: 'No hay vídeos disponibles', - }, - summary: { - state: 'Estado', - salesPerson: 'Comercial', - agency: 'Agencia', - zone: 'Zona', - warehouse: 'Almacén', - route: 'Ruta', - invoice: 'Factura', - shipped: 'Enviado', - landed: 'Entregado', - consigneePhone: 'Tel. consignatario', - consigneeMobile: 'Móv. consignatario', - clientPhone: 'Tel. cliente', - clientMobile: 'Móv. cliente', - consignee: 'Consignatario', - subtotal: 'Subtotal', - vat: 'IVA', - total: 'Total', - saleLines: 'Líneas del pedido', - item: 'Artículo', - visible: 'Visible', - available: 'Disponible', - quantity: 'Cantidad', - price: 'Precio', - discount: 'Descuento', - packing: 'Encajado', - hasComponentLack: 'Faltan componentes', - itemShortage: 'No visible', - claim: 'Reclamación', - reserved: 'Reservado', - created: 'Fecha creación', - package: 'Embalaje', - taxClass: 'Tipo IVA', - services: 'Servicios', - changeState: 'Cambiar estado', - requester: 'Solicitante', - atender: 'Comprador', - request: 'Petición de compra', - weight: 'Peso', - goTo: 'Ir a', - summaryAmount: 'Resumen', - }, - }, - claim: { - pageTitles: { - claims: 'Reclamaciones', - list: 'Listado', - createClaim: 'Crear reclamación', - summary: 'Resumen', - basicData: 'Datos básicos', - lines: 'Líneas', - development: 'Trazabilidad', - photos: 'Fotos', - log: 'Historial', - notes: 'Notas', - action: 'Acción', - }, - list: { - customer: 'Cliente', - assignedTo: 'Asignada a', - created: 'Creada', - state: 'Estado', - }, - rmaList: { - code: 'Código', - records: 'registros', - }, - card: { - claimId: 'ID reclamación', - assignedTo: 'Asignada a', - created: 'Creada', - state: 'Estado', - ticketId: 'ID ticket', - customerSummary: 'Resumen del cliente', - claimedTicket: 'Ticket reclamado', - saleTracking: 'Líneas preparadas', - ticketTracking: 'Estados del ticket', - commercial: 'Comercial', - province: 'Provincia', - zone: 'Zona', - customerId: 'ID del cliente', - }, - summary: { - customer: 'Cliente', - assignedTo: 'Asignada a', - attendedBy: 'Atendida por', - created: 'Creada', - pickup: 'Recogida', - state: 'Estado', - details: 'Detalles', - item: 'Artículo', - landed: 'Entregado', - quantity: 'Cantidad', - claimed: 'Reclamado', - price: 'Precio', - discount: 'Descuento', - total: 'Total', - actions: 'Acciones', - responsibility: 'Responsabilidad', - company: 'Empresa', - person: 'Comercial/Cliente', - notes: 'Observaciones', - photos: 'Fotos', - development: 'Trazabilidad', - reason: 'Motivo', - result: 'Consecuencias', - responsible: 'Responsable', - worker: 'Trabajador', - redelivery: 'Devolución', - null: 'No', - agency: 'Agencia', - delivery: 'Reparto', - }, - basicData: { - customer: 'Cliente', - assignedTo: 'Asignada a', - created: 'Creada', - state: 'Estado', - pickup: 'Recogida', - null: 'No', - agency: 'Agencia', - delivery: 'Reparto', - }, - photo: { - fileDescription: - 'Reclamacion ID {claimId} del cliente {clientName} id {clientId}', - noData: 'No hay imágenes/videos, haz click aquí o arrastra y suelta el archivo', - dragDrop: 'Arrástralo y sueltalo aquí', - }, - }, - invoiceOut: { - pageTitles: { - invoiceOuts: 'Fact. emitidas', - list: 'Listado', - negativeBases: 'Bases Negativas', - globalInvoicing: 'Facturación global', - createInvoiceOut: 'Crear fact. emitida', - summary: 'Resumen', - basicData: 'Datos básicos', - }, - list: { - ref: 'Referencia', - issued: 'Fecha emisión', - shortIssued: 'F. emisión', - client: 'Cliente', - created: 'Fecha creación', - shortCreated: 'F. creación', - company: 'Empresa', - dued: 'Fecha vencimineto', - shortDued: 'F. vencimiento', - amount: 'Importe', - }, - card: { - issued: 'Fecha emisión', - client: 'Cliente', - company: 'Empresa', - customerCard: 'Ficha del cliente', - ticketList: 'Listado de tickets', - }, - summary: { - issued: 'Fecha', - created: 'Fecha creación', - dued: 'Vencimiento', - booked: 'Contabilizada', - company: 'Empresa', - taxBreakdown: 'Desglose impositivo', - type: 'Tipo', - taxableBase: 'Base imp.', - rate: 'Tarifa', - fee: 'Cuota', - tickets: 'Tickets', - ticketId: 'Id ticket', - nickname: 'Alias', - shipped: 'F. envío', - totalWithVat: 'Importe', - }, - globalInvoices: { - errors: { - chooseValidClient: 'Selecciona un cliente válido', - chooseValidCompany: 'Selecciona una empresa válida', - chooseValidPrinter: 'Selecciona una impresora válida', - fillDates: - 'La fecha de la factura y la fecha máxima deben estar completas', - invoiceDateLessThanMaxDate: - 'La fecha de la factura no puede ser menor que la fecha máxima', - invoiceWithFutureDate: 'Existe una factura con una fecha futura', - noTicketsToInvoice: 'No existen tickets para facturar', - criticalInvoiceError: 'Error crítico en la facturación, proceso detenido', - }, - table: { - client: 'Cliente', - addressId: 'Id dirección', - streetAddress: 'Dirección fiscal', - }, - statusCard: { - percentageText: '{getPercentage}% {getAddressNumber} de {getNAddresses}', - pdfsNumberText: '{nPdfs} de {totalPdfs} PDFs', - }, - }, - negativeBases: { - from: 'Desde', - to: 'Hasta', - company: 'Empresa', - country: 'País', - clientId: 'Id cliente', - client: 'Cliente', - amount: 'Importe', - base: 'Base', - ticketId: 'Id ticket', - active: 'Activo', - hasToInvoice: 'Facturar', - verifiedData: 'Datos comprobados', - comercial: 'Comercial', - errors: { - downloadCsvFailed: 'Error al descargar CSV', - }, - }, - }, - order: { - pageTitles: { - order: 'Cesta', - orderList: 'Listado', - create: 'Crear', - summary: 'Resumen', - basicData: 'Datos básicos', - catalog: 'Catálogo', - volume: 'Volumen', - lines: 'Líneas', - }, - field: { - salesPersonFk: 'Comercial', - clientFk: 'Cliente', - isConfirmed: 'Confirmada', - created: 'Creado', - landed: 'F. entrega', - hour: 'Hora', - agency: 'Agencia', - total: 'Total', - }, - form: { - clientFk: 'Cliente', - addressFk: 'Dirección', - landed: 'F. entrega', - agencyModeFk: 'Agencia', - }, - list: { - newOrder: 'Nuevo Pedido', - }, - summary: { - basket: 'Cesta', - nickname: 'Alias', - company: 'Empresa', - confirmed: 'Confirmada', - notConfirmed: 'No confirmada', - created: 'Creado', - landed: 'F. entrega', - phone: 'Teléfono', - createdFrom: 'Creado desde', - address: 'Dirección', - notes: 'Notas', - subtotal: 'Subtotal', - total: 'Total', - vat: 'IVA', - state: 'Estado', - alias: 'Alias', - items: 'Items', - orderTicketList: 'Tickets del pedido', - details: 'Detalles', - item: 'Item', - quantity: 'Cantidad', - price: 'Precio', - amount: 'Monto', - }, - }, - shelving: { - pageTitles: { - shelving: 'Carros', - shelvingList: 'Listado de carros', - create: 'Crear', - summary: 'Resumen', - basicData: 'Datos básicos', - log: 'Historial', - }, - list: { - parking: 'Parking', - priority: 'Prioridad', - newShelving: 'Nuevo Carro', - }, - summary: { - code: 'Código', - parking: 'Parking', - priority: 'Prioridad', - worker: 'Trabajador', - recyclable: 'Reciclable', - }, - basicData: { - code: 'Código', - parking: 'Parking', - priority: 'Prioridad', - recyclable: 'Reciclable', - }, - }, - parking: { - pickingOrder: 'Orden de recogida', - row: 'Fila', - column: 'Columna', - pageTitles: { - parking: 'Parking', - }, - searchBar: { - info: 'Puedes buscar por código de parking', - label: 'Buscar parking...', - }, - }, - invoiceIn: { - pageTitles: { - invoiceIns: 'Fact. recibidas', - list: 'Listado', - createInvoiceIn: 'Crear fact. recibida', - summary: 'Resumen', - basicData: 'Datos básicos', - vat: 'IVA', - dueDay: 'Vencimiento', - intrastat: 'Intrastat', - corrective: 'Rectificativa', - log: 'Historial', - }, - list: { - ref: 'Referencia', - supplier: 'Proveedor', - supplierRef: 'Ref. proveedor', - serialNumber: 'Num. serie', - shortIssued: 'F. emisión', - serial: 'Serie', - file: 'Fichero', - issued: 'Fecha emisión', - isBooked: 'Conciliada', - awb: 'AWB', - amount: 'Importe', - }, - card: { - issued: 'Fecha emisión', - amount: 'Importe', - client: 'Cliente', - company: 'Empresa', - customerCard: 'Ficha del cliente', - ticketList: 'Listado de tickets', - vat: 'Iva', - dueDay: 'Fecha de vencimiento', - }, - summary: { - supplier: 'Proveedor', - supplierRef: 'Ref. proveedor', - currency: 'Divisa', - docNumber: 'Número documento', - issued: 'Fecha de expedición', - operated: 'Fecha operación', - bookEntried: 'Fecha asiento', - bookedDate: 'Fecha contable', - sage: 'Retención sage', - vat: 'Iva no deducible', - company: 'Empresa', - booked: 'Contabilizada', - expense: 'Gasto', - taxableBase: 'Base imp.', - rate: 'Tasa', - sageTransaction: 'Sage transación', - dueDay: 'Fecha', - bank: 'Caja', - amount: 'Importe', - foreignValue: 'Divisa', - dueTotal: 'Vencimiento', - code: 'Código', - net: 'Neto', - stems: 'Tallos', - country: 'País', - }, - }, - department: { - pageTitles: { - basicData: 'Basic data', - department: 'Departamentos', - summary: 'Resumen', - }, - name: 'Nombre', - code: 'Código', - chat: 'Chat', - bossDepartment: 'Jefe de departamento', - email: 'Email', - selfConsumptionCustomer: 'Cliente autoconsumo', - telework: 'Teletrabaja', - notifyOnErrors: 'Notificar errores', - worksInProduction: 'Pertenece a producción', - hasToRefill: 'Completar días sin registros físicos', - hasToSendMail: 'Enviar fichadas por mail', - departmentRemoved: 'Departamento eliminado', - }, - worker: { - pageTitles: { - workers: 'Trabajadores', - list: 'Listado', - summary: 'Resumen', - workerCreate: 'Nuevo trabajador', - department: 'Departamentos', - basicData: 'Datos básicos', - notes: 'Notas', - pda: 'PDA', - dms: 'Mi documentación', - notifications: 'Notificaciones', - pbx: 'Centralita', - log: 'Historial', - }, - list: { - name: 'Nombre', - email: 'Email', - phone: 'Teléfono', - mobile: 'Móvil', - active: 'Activo', - department: 'Departamento', - schedule: 'Horario', - newWorker: 'Nuevo trabajador', - }, - card: { - workerId: 'ID Trabajador', - name: 'Nombre', - email: 'Email', - phone: 'Teléfono', - mobile: 'Móvil', - active: 'Activo', - warehouse: 'Almacén', - agency: 'Empresa', - salesPerson: 'Comercial', - }, - summary: { - basicData: 'Datos básicos', - boss: 'Jefe', - phoneExtension: 'Extensión de teléfono', - entPhone: 'Teléfono de empresa', - personalPhone: 'Teléfono personal', - noBoss: 'Sin jefe', - userData: 'Datos de usuario', - userId: 'ID del usuario', - role: 'Rol', - sipExtension: 'Extensión', - locker: 'Taquilla', - }, - notificationsManager: { - activeNotifications: 'Notificaciones activas', - availableNotifications: 'Notificaciones disponibles', - subscribed: 'Se ha suscrito a la notificación', - unsubscribed: 'Se ha dado de baja de la notificación', - }, - pda: { - newPDA: 'Nueva PDA', - currentPDA: 'PDA Actual', - model: 'Modelo', - serialNumber: 'Número de serie', - removePDA: 'Desasignar PDA', - }, - create: { - name: 'Nombre', - lastName: 'Apellido', - birth: 'Fecha de nacimiento', - fi: 'DNI/NIF/NIE', - code: 'Código de trabajador', - phone: 'Teléfono', - postcode: 'Código postal', - province: 'Provincia', - city: 'Población', - street: 'Dirección', - webUser: 'Usuario Web', - personalEmail: 'Correo personal', - company: 'Empresa', - boss: 'Jefe', - payMethods: 'Método de pago', - iban: 'IBAN', - bankEntity: 'Swift / BIC', - }, - imageNotFound: 'No se ha encontrado la imagen', - }, - wagon: { - pageTitles: { - wagons: 'Vagones', - wagonsList: 'Listado vagones', - wagonCreate: 'Crear tipo', - wagonEdit: 'Editar tipo', - typesList: 'Listado tipos', - typeCreate: 'Crear tipo', - typeEdit: 'Editar tipo', - wagonCounter: 'Contador de carros', - }, - type: { - name: 'Nombre', - submit: 'Guardar', - reset: 'Deshacer cambios', - trayColor: 'Color de la bandeja', - removeItem: 'Tipo de vagón borrado correctamente', - }, - list: { - plate: 'Matrícula', - volume: 'Volumen', - type: 'Tipo', - remove: 'Borrar', - removeItem: 'Vagón borrado correctamente', - }, - create: { - plate: 'Matrícula', - volume: 'Volumen', - type: 'Tipo', - label: 'Etiqueta', - }, - warnings: { - noData: 'Sin datos disponibles', - nameNotEmpty: 'El nombre no puede estar vacío', - labelNotEmpty: 'La etiqueta no puede estar vacía', - plateNotEmpty: 'La matrícula no puede estar vacía', - volumeNotEmpty: 'El volumen no puede estar vacío', - typeNotEmpty: 'El tipo no puede estar vacío', - maxTrays: 'Has alcanzado el número máximo de bandejas', - minHeightBetweenTrays: 'La distancia mínima entre bandejas es ', - maxWagonHeight: 'La altura máxima del vagón es ', - uncompleteTrays: 'Hay bandejas sin completar', - }, - }, - 'route/roadmap': { - pageTitles: { - roadmap: 'Troncales', - summary: 'Resumen', - basicData: 'Datos básicos', - stops: 'Paradas', - }, - }, - roadmap: { - pageTitles: { - roadmap: 'Troncales', - summary: 'Resumen', - basicData: 'Datos básicos', - stops: 'Paradas', - }, - }, - route: { - pageTitles: { - routes: 'Rutas', - cmrsList: 'Listado de CMRs externos', - RouteList: 'Listado', - create: 'Crear', - basicData: 'Datos básicos', - summary: 'Resumen', - RouteRoadmap: 'Troncales', - RouteRoadmapCreate: 'Crear troncal', - tickets: 'Tickets', - log: 'Historial', - autonomous: 'Autónomos', - }, - cmr: { - list: { - results: 'resultados', - cmrFk: 'Id CMR', - hasCmrDms: 'Adjuntado en gestdoc', - true: 'Sí', - false: 'No', - ticketFk: 'Id ticket', - routeFk: 'Id ruta', - country: 'País', - clientFk: 'Id cliente', - shipped: 'Fecha preparación', - viewCmr: 'Ver CMR', - downloadCmrs: 'Descargar CMRs', - }, - }, - }, - supplier: { - pageTitles: { - suppliers: 'Proveedores', - supplier: 'Proveedor', - list: 'Listado', - create: 'Crear', - summary: 'Resumen', - basicData: 'Datos básicos', - fiscalData: 'Datos fiscales', - billingData: 'Forma de pago', - log: 'Historial', - accounts: 'Cuentas', - contacts: 'Contactos', - addresses: 'Direcciones', - consumption: 'Consumo', - agencyTerm: 'Acuerdo agencia', - dms: 'Gestión documental', - }, - list: { - payMethod: 'Método de pago', - payDeadline: 'Plazo de pago', - payDay: 'Día de pago', - account: 'Cuenta', - newSupplier: 'Nuevo proveedor', - }, - summary: { - responsible: 'Responsable', - notes: 'Notas', - verified: 'Verificado', - isActive: 'Está activo', - billingData: 'Forma de pago', - payMethod: 'Método de pago', - payDeadline: 'Plazo de pago', - payDay: 'Día de pago', - account: 'Cuenta', - fiscalData: 'Datos fiscales', - sageTaxType: 'Tipo de impuesto Sage', - sageTransactionType: 'Tipo de transacción Sage', - sageWithholding: 'Retención sage', - supplierActivity: 'Actividad proveedor', - healthRegister: 'Pasaporte sanitario', - fiscalAddress: 'Dirección fiscal', - socialName: 'Razón social', - taxNumber: 'NIF/CIF', - street: 'Dirección', - city: 'Población', - postCode: 'Código postal', - province: 'Provincia', - country: 'País', - }, - create: { - supplierName: 'Nombre del proveedor', - }, - basicData: { - alias: 'Alias', - workerFk: 'Responsable', - isSerious: 'Verificado', - isActive: 'Activo', - isPayMethodChecked: 'Método de pago validado', - note: 'Notas', - }, - fiscalData: { - name: 'Razón social *', - nif: 'NIF/CIF *', - account: 'Cuenta', - sageTaxTypeFk: 'Tipo de impuesto sage', - sageWithholdingFk: 'Retención sage', - sageTransactionTypeFk: 'Tipo de transacción sage', - supplierActivityFk: 'Actividad proveedor', - healthRegister: 'Pasaporte sanitario', - street: 'Calle', - postcode: 'Código postal', - city: 'Población *', - provinceFk: 'Provincia', - country: 'País', - isTrucker: 'Transportista', - isVies: 'Vies', - }, - billingData: { - payMethodFk: 'Forma de pago', - payDemFk: 'Plazo de pago', - payDay: 'Día de pago', - }, - accounts: { - iban: 'Iban', - bankEntity: 'Entidad bancaria', - beneficiary: 'Beneficiario', - }, - contacts: { - name: 'Nombre', - phone: 'Teléfono', - mobile: 'Móvil', - email: 'Email', - observation: 'Notas', - }, - addresses: { - street: 'Dirección', - postcode: 'Código postal', - phone: 'Teléfono', - name: 'Nombre', - city: 'Población', - province: 'Provincia', - mobile: 'Móvil', - }, - agencyTerms: { - agencyFk: 'Agencia', - minimumM3: 'M3 mínimos', - packagePrice: 'Precio bulto', - kmPrice: 'Precio Km', - m3Price: 'Precio M3', - routePrice: 'Precio ruta', - minimumKm: 'Km mínimos', - addRow: 'Añadir fila', - }, - consumption: { - entry: 'Entrada', - date: 'Fecha', - reference: 'Referencia', - }, - }, - travel: { - pageTitles: { - travel: 'Envíos', - list: 'Listado', - create: 'Crear', - summary: 'Resumen', - extraCommunity: 'Extra comunitarios', - travelCreate: 'Nuevo envío', - basicData: 'Datos básicos', - history: 'Historial', - thermographs: 'Termógrafos', - }, - summary: { - confirmed: 'Confirmado', - entryId: 'Id entrada', - freight: 'Porte', - package: 'Embalaje', - delivered: 'Enviada', - received: 'Recibida', - entries: 'Entradas', - cloneShipping: 'Clonar envío', - CloneTravelAndEntries: 'Clonar travel y sus entradas', - deleteTravel: 'Eliminar envío', - AddEntry: 'Añadir entrada', - thermographs: 'Termógrafos', - hb: 'HB', - }, - variables: { - search: 'Id/Referencia', - agencyModeFk: 'Agencia', - warehouseInFk: 'Alm. entrada', - warehouseOutFk: ' Alm. salida', - landedFrom: 'Llegada desde', - landedTo: 'Llegada hasta', - continent: 'Cont. Salida', - totalEntries: 'Ent. totales', - }, - basicData: { - reference: 'Referencia', - agency: 'Agencia', - shipped: 'F. Envío', - landed: 'F. entrega', - warehouseOut: 'Alm. salida', - warehouseIn: 'Alm. entrada', - delivered: 'Enviada', - received: 'Recibida', - }, - thermographs: { - code: 'Código', - temperature: 'Temperatura', - state: 'Estado', - destination: 'Destino', - created: 'Fecha creación', - thermograph: 'Termógrafo', - reference: 'Referencia', - type: 'Tipo', - company: 'Empresa', - warehouse: 'Almacén', - travelFileDescription: 'Id envío { travelId }', - file: 'Fichero', - }, - }, - item: { - pageTitles: { - items: 'Artículos', - list: 'Listado', - diary: 'Histórico', - tags: 'Etiquetas', - create: 'Crear', - }, - descriptor: { - item: 'Artículo', - buyer: 'Comprador', - color: 'Color', - category: 'Categoría', - stems: 'Tallos', - visible: 'Visible', - available: 'Disponible', - warehouseText: 'Calculado sobre el almacén de { warehouseName }', - itemDiary: 'Registro de compra-venta', - }, - list: { - id: 'Identificador', - grouping: 'Grouping', - packing: 'Packing', - description: 'Descripción', - stems: 'Tallos', - category: 'Reino', - typeName: 'Tipo', - intrastat: 'Intrastat', - isActive: 'Activo', - size: 'Medida', - origin: 'Origen', - weightByPiece: 'Peso (gramos)/tallo', - userName: 'Comprador', - stemMultiplier: 'Multiplicador', - producer: 'Productor', - landed: 'F. entrega', - }, - }, - components: { - topbar: {}, - userPanel: { - copyToken: 'Token copiado al portapapeles', - settings: 'Configuración', - logOut: 'Cerrar sesión', - localWarehouse: 'Almacén local', - localBank: 'Banco local', - localCompany: 'Empresa local', - userWarehouse: 'Almacén del usuario', - userCompany: 'Empresa del usuario', - }, - smartCard: { - downloadFile: 'Descargar archivo', - clone: 'Clonar', - openCard: 'Ficha', - openSummary: 'Detalles', - }, - cardDescriptor: { - mainList: 'Listado principal', - summary: 'Resumen', - moreOptions: 'Más opciones', - }, - leftMenu: { - addToPinned: 'Añadir a fijados', - removeFromPinned: 'Eliminar de fijados', - }, - VnLv: { - copyText: '{copyValue} se ha copiado al portapepeles', - }, - iban_tooltip: 'IBAN: ES21 1234 5678 90 0123456789', - }, -}; diff --git a/src/i18n/handle.js b/src/i18n/handle.js new file mode 100644 index 000000000..331b60b71 --- /dev/null +++ b/src/i18n/handle.js @@ -0,0 +1,17 @@ +const modules = import.meta.glob(`../pages/**/locale/**.yml`); +import translations from './index'; +const LOCALE_EXTENSION = '.yml'; + +export async function locales() { + for await (const module of Object.keys(modules)) { + const splittedFile = module.split('/'); + const lang = splittedFile.pop().split(LOCALE_EXTENSION)[0]; + const moduleFiles = splittedFile.join('/') + '/' + lang + LOCALE_EXTENSION; + import(moduleFiles).then((t) => { + Object.assign(translations[lang], t.default); + }); + } + return translations; +} + +export default translations; diff --git a/src/i18n/index.js b/src/i18n/index.js index a375812df..d94f77bb2 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -1,9 +1,15 @@ -import en from './en'; -import es from './es'; -export const localeEquivalence = { - 'en':'en-GB' +const files = import.meta.glob(`./locale/*.yml`); +const translations = {}; + +for (const file in files) { + const lang = file.split('/').at(2).split('.')[0]; + import(file).then((t) => { + translations[lang] = t.default; + }); } -export default { - en: en, - es: es, + +export const localeEquivalence = { + en: 'en-GB', }; + +export default translations; diff --git a/src/i18n/locale/en.yml b/src/i18n/locale/en.yml new file mode 100644 index 000000000..ef9c2c4cd --- /dev/null +++ b/src/i18n/locale/en.yml @@ -0,0 +1,1152 @@ +globals: + lang: + es: Spanish + en: English + language: Language + entity: Entity + user: User + details: Details + collapseMenu: Collapse left menu + backToDashboard: Return to dashboard + notifications: Notifications + userPanel: User panel + modules: Modules + pinnedModules: Pinned modules + darkMode: Dark mode + logOut: Log out + date: Date + dataSaved: Data saved + dataDeleted: Data deleted + search: Search + changes: Changes + dataCreated: Data created + add: Add + create: Create + edit: Edit + save: Save + remove: Remove + reset: Reset + close: Close + cancel: Cancel + confirm: Confirm + assign: Assign + back: Back + yes: 'Yes' + no: 'No' + noChanges: No changes to save + changesToSave: You have changes pending to save + confirmRemove: You are about to delete this row. Are you sure? + rowAdded: Row added + rowRemoved: Row removed + pleaseWait: Please wait... + noPinnedModules: You don't have any pinned modules + summary: + basicData: Basic data + today: Today + yesterday: Yesterday + dateFormat: en-GB + microsip: Open in MicroSIP + noSelectedRows: You don't have any line selected + downloadCSVSuccess: CSV downloaded successfully + reference: Reference + agency: Agency + wareHouseOut: Warehouse Out + wareHouseIn: Warehouse In + landed: Landed + shipped: Shipped + totalEntries: Total entries + amount: Amount + packages: Packages + download: Download + selectRows: 'Select all { numberRows } row(s)' + allRows: 'All { numberRows } row(s)' + markAll: Mark all + requiredField: Required field + class: clase + type: Type + reason: reason + noResults: No results + system: System + warehouse: Warehouse + company: Company + fieldRequired: Field required + allowedFilesText: 'Allowed file types: { allowedContentTypes }' + smsSent: SMS sent + confirmDeletion: Confirm deletion + confirmDeletionMessage: Are you sure you want to delete this? + description: Description + id: Id + order: Order + original: Original + file: File + selectFile: Select a file + copyClipboard: Copy on clipboard + salesPerson: SalesPerson + code: Code + pageTitles: + summary: Summary + basicData: Basic data + log: Logs + parkingList: Parkings list + created: Created + worker: Worker +errors: + statusUnauthorized: Access denied + statusInternalServerError: An internal server error has ocurred + statusBadGateway: It seems that the server has fall down + statusGatewayTimeout: Could not contact the server + userConfig: Error fetching user config + writeRequest: The requested operation could not be completed +login: + title: Login + username: Username + password: Password + submit: Log in + keepLogin: Keep me logged in + loginSuccess: You have successfully logged in + loginError: Invalid username or password + fieldRequired: This field is required + twoFactorRequired: Two-factor verification required + pageTitles: + logIn: Login +twoFactor: + code: Code + validate: Validate + insert: Enter the verification code + explanation: >- + Please, enter the verification code that we have sent to your email in the + next 5 minutes + pageTitles: + twoFactor: Two-Factor +verifyEmail: + pageTitles: + verifyEmail: Email verification +dashboard: + pageTitles: + dashboard: Dashboard +customer: + pageTitles: + customers: Customers + create: Create + list: List + webPayments: Web Payments + extendedList: Extended list + notifications: Notifications + defaulter: Defaulter + createCustomer: Create customer + summary: Summary + basicData: Basic data + fiscalData: Fiscal data + billingData: Billing data + consignees: Consignees + notes: Notes + credits: Credits + greuges: Greuges + balance: Balance + recoveries: Recoveries + webAccess: Web access + log: Log + sms: Sms + creditManagement: Credit management + creditContracts: Credit contracts + creditOpinion: Credit opinion + others: Others + list: + phone: Phone + email: Email + customerOrders: Display customer orders + moreOptions: More options + card: + customerList: Customer list + customerId: Claim ID + salesPerson: Sales person + credit: Credit + securedCredit: Secured credit + payMethod: Pay method + debt: Debt + isDisabled: Customer is disabled + isFrozen: Customer is frozen + hasDebt: Customer has debt + notChecked: Customer not checked + noWebAccess: Web access is disabled + businessTypeFk: Business type + summary: + basicData: Basic data + fiscalAddress: Fiscal address + fiscalData: Fiscal data + billingData: Billing data + consignee: Default consignee + businessData: Business data + financialData: Financial data + customerId: Customer ID + name: Name + contact: Contact + phone: Phone + mobile: Mobile + email: Email + salesPerson: Sales person + contactChannel: Contact channel + socialName: Social name + fiscalId: Fiscal ID + postcode: Postcode + province: Province + country: Country + street: Address + isEqualizated: Is equalizated + isActive: Is active + invoiceByAddress: Invoice by address + verifiedData: Verified data + hasToInvoice: Has to invoice + notifyByEmail: Notify by email + vies: VIES + payMethod: Pay method + bankAccount: Bank account + dueDay: Due day + hasLcr: Has LCR + hasCoreVnl: Has core VNL + hasB2BVnl: Has B2B VNL + addressName: Address name + addressCity: City + addressStreet: Street + username: Username + webAccess: Web access + totalGreuge: Total greuge + mana: Mana + priceIncreasingRate: Price increasing rate + averageInvoiced: Average invoiced + claimRate: Claming rate + risk: Risk + riskInfo: Invoices minus payments plus orders not yet invoiced + credit: Credit + creditInfo: Company's maximum risk + securedCredit: Secured credit + securedCreditInfo: Solunion's maximum risk + balance: Balance + balanceInfo: Invoices minus payments + balanceDue: Balance due + balanceDueInfo: Deviated invoices minus payments + recoverySince: Recovery since + businessType: Business Type + city: City + rating: Rating + recommendCredit: Recommended credit + basicData: + socialName: Fiscal name + businessType: Business type + contact: Contact + email: Email + phone: Phone + mobile: Mobile + salesPerson: Sales person + contactChannel: Contact channel + extendedList: + tableVisibleColumns: + id: Identifier + name: Name + fi: Tax number + salesPersonFk: Salesperson + credit: Credit + creditInsurance: Credit insurance + phone: Phone + mobile: Mobile + street: Street + countryFk: Country + provinceFk: Province + city: City + postcode: Postcode + email: Email + created: Created + businessTypeFk: Business type + payMethodFk: Billing data + sageTaxTypeFk: Sage tax type + sageTransactionTypeFk: Sage tr. type + isActive: Active + isVies: Vies + isTaxDataChecked: Verified data + isEqualizated: Is equalizated + isFreezed: Freezed + hasToInvoice: Invoice + hasToInvoiceByAddress: Invoice by address + isToBeMailed: Mailing + hasLcr: Received LCR + hasCoreVnl: VNL core received + hasSepaVnl: VNL B2B received +entry: + pageTitles: + entries: Entries + list: List + summary: Summary + basicData: Basic data + buys: Buys + notes: Notes + dms: File management + log: Log + create: Create + latestBuys: Latest buys + list: + newEntry: New entry + landed: Landed + invoiceNumber: Invoice number + supplier: Supplier + booked: Booked + confirmed: Confirmed + ordered: Ordered + summary: + commission: Commission + currency: Currency + company: Company + reference: Reference + invoiceNumber: Invoice number + ordered: Ordered + confirmed: Confirmed + booked: Booked + raid: Raid + excludedFromAvailable: Inventory + travelReference: Reference + travelAgency: Agency + travelShipped: Shipped + travelWarehouseOut: Warehouse Out + travelDelivered: Delivered + travelLanded: Landed + travelWarehouseIn: Warehouse In + travelReceived: Received + buys: Buys + quantity: Quantity + stickers: Stickers + package: Package + weight: Weight + packing: Packing + grouping: Grouping + buyingValue: Buying value + import: Import + pvp: PVP + item: Item + basicData: + supplier: Supplier + travel: Travel + reference: Reference + invoiceNumber: Invoice number + company: Company + currency: Currency + commission: Commission + observation: Observation + ordered: Ordered + confirmed: Confirmed + booked: Booked + raid: Raid + excludedFromAvailable: Inventory + agency: Agency + warehouseOut: Warehouse Out + warehouseIn: Warehouse In + shipped: Shipped + landed: Landed + id: ID + buys: + groupingPrice: Grouping price + packingPrice: Packing price + reference: Reference + observations: Observations + item: Item + size: Size + packing: Packing + grouping: Grouping + buyingValue: Buying value + packagingFk: Box + file: File + name: Name + producer: Producer + type: Type + color: Color + id: ID + notes: + observationType: Observation type + descriptor: + agency: Agency + landed: Landed + warehouseOut: Warehouse Out + latestBuys: + picture: Picture + itemFk: Item ID + packing: Packing + grouping: Grouping + quantity: Quantity + size: Size + tags: Tags + type: Type + intrastat: Intrastat + origin: Origin + weightByPiece: Weight/Piece + isActive: Active + family: Family + entryFk: Entry + buyingValue: Buying value + freightValue: Freight value + comissionValue: Commission value + packageValue: Package value + isIgnored: Is ignored + price2: Grouping + price3: Packing + minPrice: Min + ektFk: Ekt + weight: Weight + packagingFk: Package + packingOut: Package out + landing: Landing +ticket: + pageTitles: + tickets: Tickets + list: List + createTicket: Create ticket + summary: Summary + basicData: Basic Data + boxing: Boxing + sms: Sms + notes: Notes + list: + nickname: Nickname + state: State + shipped: Shipped + landed: Landed + salesPerson: Sales person + total: Total + card: + ticketId: Ticket ID + state: State + customerId: Customer ID + salesPerson: Sales person + agency: Agency + shipped: Shipped + warehouse: Warehouse + customerCard: Customer card + alias: Alias + boxing: + expedition: Expedition + item: Item + created: Created + worker: Worker + selectTime: 'Select time:' + selectVideo: 'Select video:' + notFound: No videos available + summary: + state: State + salesPerson: Sales person + agency: Agency + zone: Zone + warehouse: Warehouse + route: Route + invoice: Invoice + shipped: Shipped + landed: Landed + consigneePhone: Consignee phone + consigneeMobile: Consignee mobile + clientPhone: Client phone + clientMobile: Client mobile + consignee: Consignee + subtotal: Subtotal + vat: VAT + total: Total + saleLines: Line items + item: Item + visible: Visible + available: Available + quantity: Quantity + price: Price + discount: Discount + packing: Packing + hasComponentLack: Component lack + itemShortage: Not visible + claim: Claim + reserved: Reserved + created: Created + package: Package + taxClass: Tax class + services: Services + changeState: Change state + requester: Requester + atender: Atender + request: Request + weight: Weight + goTo: Go to + summaryAmount: Summary +claim: + pageTitles: + claims: Claims + list: List + createClaim: Create claim + summary: Summary + basicData: Basic Data + lines: Lines + photos: Photos + development: Development + log: Audit logs + notes: Notes + action: Action + list: + customer: Customer + assignedTo: Assigned + created: Created + state: State + rmaList: + code: Code + records: records + card: + claimId: Claim ID + assignedTo: Assigned + created: Created + state: State + ticketId: Ticket ID + customerSummary: Customer summary + claimedTicket: Claimed ticket + saleTracking: Sale tracking + ticketTracking: Ticket tracking + commercial: Commercial + province: Province + zone: Zone + customerId: client ID + summary: + customer: Customer + assignedTo: Assigned + attendedBy: Attended by + created: Created + state: State + details: Details + item: Item + landed: Landed + quantity: Quantity + claimed: Claimed + price: Price + discount: Discount + total: Total + actions: Actions + responsibility: Responsibility + company: Company + person: Employee/Customer + notes: Notes + photos: Photos + development: Development + reason: Reason + result: Result + responsible: Responsible + worker: Worker + redelivery: Redelivery + basicData: + customer: Customer + assignedTo: Assigned + created: Created + state: State + pickup: Pick up + photo: + fileDescription: 'Claim id {claimId} from client {clientName} id {clientId}' + noData: 'There are no images/videos, click here or drag and drop the file' + dragDrop: Drag and drop it here +invoiceOut: + pageTitles: + invoiceOuts: Invoice out + list: List + negativeBases: Negative Bases + globalInvoicing: Global invoicing + createInvoiceOut: Create invoice out + summary: Summary + basicData: Basic Data + list: + ref: Reference + issued: Issued + shortIssued: Issued + client: Client + created: Created + shortCreated: Created + company: Company + dued: Due date + shortDued: Due date + amount: Amount + card: + issued: Issued + client: Client + company: Company + customerCard: Customer card + ticketList: Ticket List + summary: + issued: Issued + created: Created + dued: Due + booked: Booked + company: Company + taxBreakdown: Tax breakdown + type: Type + taxableBase: Taxable base + rate: Rate + fee: Fee + tickets: Tickets + ticketId: Ticket id + nickname: Alias + shipped: Shipped + totalWithVat: Amount + globalInvoices: + errors: + chooseValidClient: Choose a valid client + chooseValidCompany: Choose a valid company + chooseValidPrinter: Choose a valid printer + fillDates: Invoice date and the max date should be filled + invoiceDateLessThanMaxDate: Invoice date can not be less than max date + invoiceWithFutureDate: Exists an invoice with a future date + noTicketsToInvoice: There are not tickets to invoice + criticalInvoiceError: 'Critical invoicing error, process stopped' + table: + client: Client + addressId: Address id + streetAddress: Street + statusCard: + percentageText: '{getPercentage}% {getAddressNumber} of {getNAddresses}' + pdfsNumberText: '{nPdfs} of {totalPdfs} PDFs' + negativeBases: + from: From + to: To + company: Company + country: Country + clientId: Client Id + client: Client + amount: Amount + base: Base + ticketId: Ticket Id + active: Active + hasToInvoice: Has to Invoice + verifiedData: Verified Data + comercial: Comercial + errors: + downloadCsvFailed: CSV download failed +shelving: + pageTitles: + shelving: Shelving + shelvingList: Shelving List + create: Create + summary: Summary + basicData: Basic Data + log: Logs + list: + parking: Parking + priority: Priority + newShelving: New Shelving + summary: + code: Code + parking: Parking + priority: Priority + worker: Worker + recyclable: Recyclable + basicData: + code: Code + parking: Parking + priority: Priority + recyclable: Recyclable +parking: + pickingOrder: Picking order + sector: Sector + row: Row + column: Column + pageTitles: + parking: Parking + searchBar: + info: You can search by parking code + label: Search parking... +invoiceIn: + pageTitles: + invoiceIns: Invoices In + list: List + createInvoiceIn: Create invoice in + summary: Summary + basicData: Basic data + vat: VAT + dueDay: Due day + intrastat: Intrastat + corrective: Corrective + log: Logs + list: + ref: Reference + supplier: Supplier + supplierRef: Supplier ref. + serialNumber: Serial number + serial: Serial + file: File + issued: Issued + isBooked: Is booked + awb: AWB + amount: Amount + card: + issued: Issued + amount: Amount + client: Client + company: Company + customerCard: Customer card + ticketList: Ticket List + vat: Vat + dueDay: Due day + intrastat: Intrastat + summary: + supplier: Supplier + supplierRef: Supplier ref. + currency: Currency + docNumber: Doc number + issued: Expedition date + operated: Operation date + bookEntried: Entry date + bookedDate: Booked date + sage: Sage withholding + vat: Undeductible VAT + company: Company + booked: Booked + expense: Expense + taxableBase: Taxable base + rate: Rate + sageVat: Sage vat + sageTransaction: Sage transaction + dueDay: Date + bank: Bank + amount: Amount + foreignValue: Foreign value + dueTotal: Due day + noMatch: Do not match + code: Code + net: Net + stems: Stems + country: Country +order: + pageTitles: + order: Orders + orderList: List + create: Create + summary: Summary + basicData: Basic Data + catalog: Catalog + volume: Volume + lines: Lines + field: + salesPersonFk: Sales Person + clientFk: Client + isConfirmed: Confirmed + created: Created + landed: Landed + hour: Hour + agency: Agency + total: Total + form: + clientFk: Client + addressFk: Address + landed: Landed + agencyModeFk: Agency + list: + newOrder: New Order + summary: + basket: Basket + nickname: Nickname + company: Company + confirmed: Confirmed + notConfirmed: Not confirmed + created: Created + landed: Landed + phone: Phone + createdFrom: Created From + address: Address + notes: Notes + subtotal: Subtotal + total: Total + vat: VAT + state: State + alias: Alias + items: Items + orderTicketList: Order Ticket List + details: Details + item: Item + quantity: Quantity + price: Price + amount: Amount +department: + pageTitles: + basicData: Basic data + department: Department + summary: Summary + name: Name + code: Code + chat: Chat + bossDepartment: Boss Department + email: Email + selfConsumptionCustomer: Self-consumption customer + telework: Telework + notifyOnErrors: Notify on errors + worksInProduction: Works in production + hasToRefill: Fill in days without physical check-ins + hasToSendMail: Send check-ins by email + departmentRemoved: Department removed +worker: + pageTitles: + workers: Workers + list: List + basicData: Basic data + summary: Summary + notifications: Notifications + workerCreate: New worker + department: Department + pda: PDA + notes: Notas + dms: My documentation + pbx: Private Branch Exchange + log: Log + list: + name: Name + email: Email + phone: Phone + mobile: Mobile + active: Active + department: Department + schedule: Schedule + newWorker: New worker + card: + workerId: Worker ID + name: Name + email: Email + phone: Phone + mobile: Mobile + active: Active + warehouse: Warehouse + agency: Agency + salesPerson: Sales person + summary: + basicData: Basic data + boss: Boss + phoneExtension: Phone extension + entPhone: Enterprise phone + personalPhone: Personal phone + noBoss: No boss + userData: User data + userId: User ID + role: Role + sipExtension: Extension + locker: Locker + notificationsManager: + activeNotifications: Active notifications + availableNotifications: Available notifications + subscribed: Subscribed to the notification + unsubscribed: Unsubscribed from the notification + pda: + newPDA: New PDA + currentPDA: Current PDA + model: Model + serialNumber: Serial number + removePDA: Deallocate PDA + create: + name: Name + lastName: Last name + birth: Birth + fi: Fi + code: Worker code + phone: Phone + postcode: Postcode + province: Province + city: City + street: Street + webUser: Web user + personalEmail: Personal email + company: Company + boss: Boss + payMethods: Pay method + iban: IBAN + bankEntity: Swift / BIC + imageNotFound: Image not found +wagon: + pageTitles: + wagons: Wagons + wagonsList: Wagons List + wagonCreate: Create wagon + wagonEdit: Edit wagon + typesList: Types List + typeCreate: Create type + typeEdit: Edit type + wagonCounter: Trolley counter + type: + name: Name + submit: Submit + reset: Reset + trayColor: Tray color + removeItem: Wagon type removed successfully + list: + plate: Plate + volume: Volume + type: Type + remove: Remove + removeItem: Wagon removed successfully + create: + plate: Plate + volume: Volume + type: Type + label: Label + warnings: + noData: No data available + nameNotEmpty: Name can not be empty + labelNotEmpty: Label can not be empty + plateNotEmpty: Plate can not be empty + volumeNotEmpty: Volume can not be empty + typeNotEmpty: Type can not be empty + maxTrays: You have reached the max number of trays + minHeightBetweenTrays: 'The minimum height between trays is ' + maxWagonHeight: 'The maximum height of the wagon is ' + uncompleteTrays: There are incomplete trays +route/roadmap: + pageTitles: + roadmap: Roadmap + summary: Summary + basicData: Basic Data + stops: Stops +roadmap: + pageTitles: + roadmap: Roadmap + summary: Summary + basicData: Basic Data + stops: Stops +route: + pageTitles: + routes: Routes + cmrsList: External CMRs list + RouteList: List + create: Create + basicData: Basic Data + summary: Summary + RouteRoadmap: Roadmaps + RouteRoadmapCreate: Create roadmap + tickets: Tickets + log: Log + autonomous: Autonomous + cmr: + list: + results: results + cmrFk: CMR id + hasCmrDms: Attached in gestdoc + 'true': 'Yes' + 'false': 'No' + ticketFk: Ticketd id + routeFk: Route id + country: Country + clientFk: Client id + shipped: Preparation date + viewCmr: View CMR + downloadCmrs: Download CMRs +supplier: + pageTitles: + suppliers: Suppliers + supplier: Supplier + list: List + create: Create + summary: Summary + basicData: Basic data + fiscalData: Fiscal data + billingData: Billing data + log: Log + accounts: Accounts + contacts: Contacts + addresses: Addresses + consumption: Consumption + agencyTerm: Agency agreement + dms: File management + list: + payMethod: Pay method + payDeadline: Pay deadline + payDay: Pay day + account: Account + newSupplier: New supplier + summary: + responsible: Responsible + notes: Notes + verified: Verified + isActive: Is active + billingData: Billing data + payMethod: Pay method + payDeadline: Pay deadline + payDay: Día de pago + account: Account + fiscalData: Fiscal data + sageTaxType: Sage tax type + sageTransactionType: Sage transaction type + sageWithholding: Sage withholding + supplierActivity: Supplier activity + healthRegister: Healt register + fiscalAddress: Fiscal address + socialName: Social name + taxNumber: Tax number + street: Street + city: City + postCode: Postcode + province: Province + country: Country + create: + supplierName: Supplier name + basicData: + alias: Alias + workerFk: Responsible + isSerious: Verified + isActive: Active + isPayMethodChecked: PayMethod checked + note: Notes + fiscalData: + name: Social name * + nif: Tax number * + account: Account + sageTaxTypeFk: Sage tax type + sageWithholdingFk: Sage withholding + sageTransactionTypeFk: Sage transaction type + supplierActivityFk: Supplier activity + healthRegister: Health register + street: Street + postcode: Postcode + city: City * + provinceFk: Province + country: Country + isTrucker: Trucker + isVies: Vies + billingData: + payMethodFk: Billing data + payDemFk: Payment deadline + payDay: Pay day + accounts: + iban: Iban + bankEntity: Bank entity + beneficiary: Beneficiary + contacts: + name: Name + phone: Phone + mobile: Mobile + email: Email + observation: Notes + addresses: + street: Street + postcode: Postcode + phone: Phone + name: Name + city: City + province: Province + mobile: Mobile + agencyTerms: + agencyFk: Agency + minimumM3: Minimum M3 + packagePrice: Package Price + kmPrice: Km Price + m3Price: M3 Price + routePrice: Route price + minimumKm: Minimum Km + addRow: Add row + consumption: + entry: Entry + date: Date + reference: Reference +travel: + pageTitles: + travel: Travels + list: List + create: Create + summary: Summary + extraCommunity: Extra community + travelCreate: New travel + basicData: Basic data + history: Log + thermographs: Thermograph + summary: + confirmed: Confirmed + entryId: Entry Id + freight: Freight + package: Package + delivered: Delivered + received: Received + entries: Entries + cloneShipping: Clone travel + CloneTravelAndEntries: Clone travel and his entries + deleteTravel: Delete travel + AddEntry: Add entry + thermographs: Thermographs + hb: HB + variables: + search: Id/Reference + agencyModeFk: Agency + warehouseInFk: ' Warehouse In' + warehouseOutFk: Warehouse Out + landedFrom: Landed from + landedTo: Landed to + continent: Continent out + totalEntries: Total entries + basicData: + reference: Reference + agency: Agency + shipped: Shipped + landed: Landed + warehouseOut: Warehouse Out + warehouseIn: Warehouse In + delivered: Delivered + received: Received + thermographs: + code: Code + temperature: Temperature + state: State + destination: Destination + created: Created + thermograph: Thermograph + reference: Reference + type: Type + company: Company + warehouse: Warehouse + travelFileDescription: 'Travel id { travelId }' + file: File +item: + pageTitles: + items: Items + list: List + diary: Diary + tags: Tags + create: Create + descriptor: + item: Item + buyer: Buyer + color: Color + category: Category + stems: Stems + visible: Visible + available: Available + warehouseText: 'Calculated on the warehouse of { warehouseName }' + itemDiary: Item diary + list: + id: Identifier + grouping: Grouping + packing: Packing + description: Description + stems: Stems + category: Category + typeName: Type + intrastat: Intrastat + isActive: Active + size: Size + origin: Origin + userName: Buyer + weightByPiece: Weight/Piece + stemMultiplier: Multiplier + producer: Producer + landed: Landed +components: + topbar: {} + userPanel: + copyToken: Token copied to clipboard + settings: Settings + logOut: Log Out + localWarehouse: Local warehouse + localBank: Local bank + localCompany: Local company + userWarehouse: User warehouse + userCompany: User company + smartCard: + downloadFile: Download file + clone: Clone + openCard: View + openSummary: Summary + cardDescriptor: + mainList: Main list + summary: Summary + moreOptions: More options + leftMenu: + addToPinned: Add to pinned + removeFromPinned: Remove from pinned + VnLv: + copyText: '{copyValue} has been copied to the clipboard' + iban_tooltip: 'IBAN: ES21 1234 5678 90 0123456789' diff --git a/src/i18n/locale/es.yml b/src/i18n/locale/es.yml new file mode 100644 index 000000000..d0de39ebc --- /dev/null +++ b/src/i18n/locale/es.yml @@ -0,0 +1,1149 @@ +globals: + lang: + es: Español + en: Inglés + language: Idioma + entity: Entidad + user: Usuario + details: Detalles + collapseMenu: Contraer menú lateral + backToDashboard: Volver al tablón + notifications: Notificaciones + userPanel: Panel de usuario + modules: Módulos + pinnedModules: Módulos fijados + darkMode: Modo oscuro + logOut: Cerrar sesión + date: Fecha + dataSaved: Datos guardados + dataDeleted: Datos eliminados + search: Buscar + changes: Cambios + dataCreated: Datos creados + add: Añadir + create: Crear + edit: Modificar + save: Guardar + remove: Eliminar + reset: Restaurar + close: Cerrar + cancel: Cancelar + confirm: Confirmar + assign: Asignar + back: Volver + yes: Si + no: No + noChanges: Sin cambios que guardar + changesToSave: Tienes cambios pendientes de guardar + confirmRemove: Vas a eliminar este registro. ¿Continuar? + rowAdded: Fila añadida + rowRemoved: Fila eliminada + pleaseWait: Por favor espera... + noPinnedModules: No has fijado ningún módulo + summary: + basicData: Datos básicos + today: Hoy + yesterday: Ayer + dateFormat: es-ES + noSelectedRows: No tienes ninguna línea seleccionada + microsip: Abrir en MicroSIP + downloadCSVSuccess: Descarga de CSV exitosa + reference: Referencia + agency: Agencia + wareHouseOut: Alm. salida + wareHouseIn: Alm. entrada + landed: F. entrega + shipped: F. envío + totalEntries: Ent. totales + amount: Importe + packages: Bultos + download: Descargar + selectRows: 'Seleccionar las { numberRows } filas(s)' + allRows: 'Todo { numberRows } filas(s)' + markAll: Marcar todo + requiredField: Campo obligatorio + class: clase + type: Tipo + reason: motivo + noResults: Sin resultados + system: Sistema + warehouse: Almacén + company: Empresa + fieldRequired: Campo requerido + allowedFilesText: 'Tipos de archivo permitidos: { allowedContentTypes }' + smsSent: SMS enviado + confirmDeletion: Confirmar eliminación + confirmDeletionMessage: ¿Seguro que quieres eliminar? + description: Descripción + id: Id + order: Orden + original: Original + file: Fichero + selectFile: Seleccione un fichero + copyClipboard: Copiar en portapapeles + salesPerson: Comercial + code: Código + pageTitles: + summary: Resumen + basicData: Datos básicos + log: Historial + parkingList: Listado de parkings + created: Fecha creación + worker: Trabajador +errors: + statusUnauthorized: Acceso denegado + statusInternalServerError: Ha ocurrido un error interno del servidor + statusBadGateway: Parece ser que el servidor ha caído + statusGatewayTimeout: No se ha podido contactar con el servidor + userConfig: Error al obtener configuración de usuario + writeRequest: No se pudo completar la operación solicitada +login: + title: Inicio de sesión + username: Nombre de usuario + password: Contraseña + submit: Iniciar sesión + keepLogin: Mantener sesión iniciada + loginSuccess: Inicio de sesión correcto + loginError: Nombre de usuario o contraseña incorrectos + fieldRequired: Este campo es obligatorio + twoFactorRequired: Verificación de doble factor requerida + pageTitles: + logIn: Inicio de sesión +twoFactor: + code: Código + validate: Validar + insert: Introduce el código de verificación + explanation: Por favor introduce el código de verificación que te hemos enviado a tu email en los próximos 5 minutos + pageTitles: + twoFactor: Doble factor +verifyEmail: + pageTitles: + verifyEmail: Verificación de correo +dashboard: + pageTitles: + dashboard: Tablón +customer: + pageTitles: + customers: Clientes + create: Crear + list: Listado + webPayments: Pagos Web + extendedList: Listado extendido + notifications: Notificaciones + defaulter: Morosos + createCustomer: Crear cliente + summary: Resumen + basicData: Datos básicos + fiscalData: Datos fiscales + billingData: Forma de pago + consignees: Consignatarios + notes: Notas + credits: Créditos + greuges: Greuges + balance: Balance + recoveries: Recobros + webAccess: Acceso web + log: Historial + sms: Sms + creditManagement: Gestión de crédito + creditContracts: Contratos de crédito + creditOpinion: Opinión de crédito + others: Otros + list: + phone: Teléfono + email: Email + customerOrders: Mostrar órdenes del cliente + moreOptions: Más opciones + card: + customerId: ID cliente + salesPerson: Comercial + credit: Crédito + securedCredit: Crédito asegurado + payMethod: Método de pago + debt: Riesgo + isDisabled: El cliente está desactivado + isFrozen: El cliente está congelado + hasDebt: El cliente tiene riesgo + notChecked: El cliente no está comprobado + noWebAccess: El acceso web está desactivado + businessTypeFk: Tipo de negocio + summary: + basicData: Datos básicos + fiscalAddress: Dirección fiscal + fiscalData: Datos fiscales + billingData: Datos de facturación + consignee: Consignatario pred. + businessData: Datos comerciales + financialData: Datos financieros + customerId: ID cliente + name: Nombre + contact: Contacto + phone: Teléfono + mobile: Móvil + email: Email + salesPerson: Comercial + contactChannel: Canal de contacto + socialName: Razón social + fiscalId: NIF/CIF + postcode: Código postal + province: Provincia + country: País + street: Calle + isEqualizated: Recargo de equivalencia + isActive: Activo + invoiceByAddress: Facturar por consignatario + verifiedData: Datos verificados + hasToInvoice: Facturar + notifyByEmail: Notificar por email + vies: VIES + payMethod: Método de pago + bankAccount: Cuenta bancaria + dueDay: Día de pago + hasLcr: Recibido LCR + hasCoreVnl: Recibido core VNL + hasB2BVnl: Recibido B2B VNL + addressName: Nombre de la dirección + addressCity: Ciudad + addressStreet: Calle + username: Usuario + webAccess: Acceso web + totalGreuge: Greuge total + mana: Maná + priceIncreasingRate: Ratio de incremento de precio + averageInvoiced: Facturación media + claimRate: Ratio de reclamaciones + risk: Riesgo + riskInfo: Facturas menos recibos mas pedidos sin facturar + credit: Crédito + creditInfo: Riesgo máximo asumido por la empresa + securedCredit: Crédito asegurado + securedCreditInfo: Riesgo máximo asumido por Solunion + balance: Balance + balanceInfo: Facturas menos recibos + balanceDue: Saldo vencido + balanceDueInfo: Facturas fuera de plazo menos recibos + recoverySince: Recobro desde + businessType: Tipo de negocio + city: Población + rating: Clasificación + recommendCredit: Crédito recomendado + basicData: + socialName: Nombre fiscal + businessType: Tipo de negocio + contact: Contacto + email: Email + phone: Teléfono + mobile: Móvil + salesPerson: Comercial + contactChannel: Canal de contacto + extendedList: + tableVisibleColumns: + id: Identificador + name: Nombre + fi: NIF / CIF + salesPersonFk: Comercial + credit: Crédito + creditInsurance: Crédito asegurado + phone: Teléfono + mobile: Móvil + street: Dirección fiscal + countryFk: País + provinceFk: Provincia + city: Población + postcode: Código postal + email: Email + created: Fecha creación + businessTypeFk: Tipo de negocio + payMethodFk: Forma de pago + sageTaxTypeFk: Tipo de impuesto Sage + sageTransactionTypeFk: Tipo tr. sage + isActive: Activo + isVies: Vies + isTaxDataChecked: Datos comprobados + isEqualizated: Recargo de equivalencias + isFreezed: Congelado + hasToInvoice: Factura + hasToInvoiceByAddress: Factura por consigna + isToBeMailed: Env. emails + hasLcr: Recibido LCR + hasCoreVnl: Recibido core VNL + hasSepaVnl: Recibido B2B VNL +entry: + pageTitles: + entries: Entradas + list: Listado + summary: Resumen + basicData: Datos básicos + buys: Compras + notes: Notas + dms: Gestión documental + log: Historial + create: Crear + latestBuys: Últimas compras + list: + newEntry: Nueva entrada + landed: F. entrega + invoiceNumber: Núm. factura + supplier: Proveedor + booked: Asentado + confirmed: Confirmado + ordered: Pedida + summary: + commission: Comisión + currency: Moneda + company: Empresa + reference: Referencia + invoiceNumber: Núm. factura + ordered: Pedida + confirmed: Confirmada + booked: Contabilizada + raid: Redada + excludedFromAvailable: Inventario + travelReference: Referencia + travelAgency: Agencia + travelShipped: F. envio + travelWarehouseOut: Alm. salida + travelDelivered: Enviada + travelLanded: F. entrega + travelWarehouseIn: Alm. entrada + travelReceived: Recibida + buys: Compras + quantity: Cantidad + stickers: Etiquetas + package: Embalaje + weight: Peso + packing: Packing + grouping: Grouping + buyingValue: Coste + import: Importe + pvp: PVP + item: Artículo + basicData: + supplier: Proveedor + travel: Envío + reference: Referencia + invoiceNumber: Núm. factura + company: Empresa + currency: Moneda + observation: Observación + commission: Comisión + ordered: Pedida + confirmed: Confirmado + booked: Asentado + raid: Redada + excludedFromAvailable: Inventario + agency: Agencia + warehouseOut: Alm. salida + warehouseIn: Alm. entrada + shipped: F. envío + landed: F. entrega + id: ID + buys: + groupingPrice: Precio grouping + packingPrice: Precio packing + reference: Referencia + observations: Observaciónes + item: Artículo + size: Medida + packing: Packing + grouping: Grouping + buyingValue: Coste + packagingFk: Embalaje + file: Fichero + name: Nombre + producer: Productor + type: Tipo + color: Color + id: ID + notes: + observationType: Tipo de observación + descriptor: + agency: Agencia + landed: F. entrega + warehouseOut: Alm. salida + latestBuys: + picture: Foto + itemFk: ID Artículo + packing: Packing + grouping: Grouping + quantity: Cantidad + size: Medida + tags: Etiquetas + type: Tipo + intrastat: Intrastat + origin: Origen + weightByPiece: Peso (gramos)/tallo + isActive: Activo + family: Familia + entryFk: Entrada + buyingValue: Coste + freightValue: Porte + comissionValue: Comisión + packageValue: Embalaje + isIgnored: Ignorado + price2: Grouping + price3: Packing + minPrice: Min + ektFk: Ekt + weight: Peso + packagingFk: Embalaje + packingOut: Embalaje envíos + landing: Llegada +ticket: + pageTitles: + tickets: Tickets + list: Listado + createTicket: Crear ticket + summary: Resumen + basicData: Datos básicos + boxing: Encajado + sms: Sms + notes: Notas + list: + nickname: Alias + state: Estado + shipped: Enviado + landed: Entregado + salesPerson: Comercial + total: Total + card: + ticketId: ID ticket + state: Estado + customerId: ID cliente + salesPerson: Comercial + agency: Agencia + shipped: Enviado + warehouse: Almacén + customerCard: Ficha del cliente + alias: Alias + boxing: + expedition: Expedición + item: Artículo + created: Creado + worker: Trabajador + selectTime: 'Seleccionar hora:' + selectVideo: 'Seleccionar vídeo:' + notFound: No hay vídeos disponibles + summary: + state: Estado + salesPerson: Comercial + agency: Agencia + zone: Zona + warehouse: Almacén + route: Ruta + invoice: Factura + shipped: Enviado + landed: Entregado + consigneePhone: Tel. consignatario + consigneeMobile: Móv. consignatario + clientPhone: Tel. cliente + clientMobile: Móv. cliente + consignee: Consignatario + subtotal: Subtotal + vat: IVA + total: Total + saleLines: Líneas del pedido + item: Artículo + visible: Visible + available: Disponible + quantity: Cantidad + price: Precio + discount: Descuento + packing: Encajado + hasComponentLack: Faltan componentes + itemShortage: No visible + claim: Reclamación + reserved: Reservado + created: Fecha creación + package: Embalaje + taxClass: Tipo IVA + services: Servicios + changeState: Cambiar estado + requester: Solicitante + atender: Comprador + request: Petición de compra + weight: Peso + goTo: Ir a + summaryAmount: Resumen +claim: + pageTitles: + claims: Reclamaciones + list: Listado + createClaim: Crear reclamación + summary: Resumen + basicData: Datos básicos + lines: Líneas + development: Trazabilidad + photos: Fotos + log: Historial + notes: Notas + action: Acción + list: + customer: Cliente + assignedTo: Asignada a + created: Creada + state: Estado + rmaList: + code: Código + records: registros + card: + claimId: ID reclamación + assignedTo: Asignada a + created: Creada + state: Estado + ticketId: ID ticket + customerSummary: Resumen del cliente + claimedTicket: Ticket reclamado + saleTracking: Líneas preparadas + ticketTracking: Estados del ticket + commercial: Comercial + province: Provincia + zone: Zona + customerId: ID del cliente + summary: + customer: Cliente + assignedTo: Asignada a + attendedBy: Atendida por + created: Creada + state: Estado + details: Detalles + item: Artículo + landed: Entregado + quantity: Cantidad + claimed: Reclamado + price: Precio + discount: Descuento + total: Total + actions: Acciones + responsibility: Responsabilidad + company: Empresa + person: Comercial/Cliente + notes: Observaciones + photos: Fotos + development: Trazabilidad + reason: Motivo + result: Consecuencias + responsible: Responsable + worker: Trabajador + redelivery: Devolución + basicData: + customer: Cliente + assignedTo: Asignada a + created: Creada + state: Estado + pickup: Recogida + null: No + agency: Agencia + delivery: Reparto + photo: + fileDescription: 'Reclamacion ID {claimId} del cliente {clientName} id {clientId}' + noData: No hay imágenes/videos haz click aquí o arrastra y suelta el archivo + dragDrop: Arrástralo y sueltalo aquí +invoiceOut: + pageTitles: + invoiceOuts: Fact. emitidas + list: Listado + negativeBases: Bases Negativas + globalInvoicing: Facturación global + createInvoiceOut: Crear fact. emitida + summary: Resumen + basicData: Datos básicos + list: + ref: Referencia + issued: Fecha emisión + shortIssued: F. emisión + client: Cliente + created: Fecha creación + shortCreated: F. creación + company: Empresa + dued: Fecha vencimineto + shortDued: F. vencimiento + amount: Importe + card: + issued: Fecha emisión + client: Cliente + company: Empresa + customerCard: Ficha del cliente + ticketList: Listado de tickets + summary: + issued: Fecha + created: Fecha creación + dued: Vencimiento + booked: Contabilizada + company: Empresa + taxBreakdown: Desglose impositivo + type: Tipo + taxableBase: Base imp. + rate: Tarifa + fee: Cuota + tickets: Tickets + ticketId: Id ticket + nickname: Alias + shipped: F. envío + totalWithVat: Importe + globalInvoices: + errors: + chooseValidClient: Selecciona un cliente válido + chooseValidCompany: Selecciona una empresa válida + chooseValidPrinter: Selecciona una impresora válida + fillDates: La fecha de la factura y la fecha máxima deben estar completas + invoiceDateLessThanMaxDate: La fecha de la factura no puede ser menor que la fecha máxima + invoiceWithFutureDate: Existe una factura con una fecha futura + noTicketsToInvoice: No existen tickets para facturar + criticalInvoiceError: Error crítico en la facturación proceso detenido + table: + client: Cliente + addressId: Id dirección + streetAddress: Dirección fiscal + statusCard: + percentageText: '{getPercentage}% {getAddressNumber} de {getNAddresses}' + pdfsNumberText: '{nPdfs} de {totalPdfs} PDFs' + negativeBases: + from: Desde + to: Hasta + company: Empresa + country: País + clientId: Id cliente + client: Cliente + amount: Importe + base: Base + ticketId: Id ticket + active: Activo + hasToInvoice: Facturar + verifiedData: Datos comprobados + comercial: Comercial + errors: + downloadCsvFailed: Error al descargar CSV +order: + pageTitles: + order: Cesta + orderList: Listado + create: Crear + summary: Resumen + basicData: Datos básicos + catalog: Catálogo + volume: Volumen + lines: Líneas + field: + salesPersonFk: Comercial + clientFk: Cliente + isConfirmed: Confirmada + created: Creado + landed: F. entrega + hour: Hora + agency: Agencia + total: Total + form: + clientFk: Cliente + addressFk: Dirección + landed: F. entrega + agencyModeFk: Agencia + list: + newOrder: Nuevo Pedido + summary: + basket: Cesta + nickname: Alias + company: Empresa + confirmed: Confirmada + notConfirmed: No confirmada + created: Creado + landed: F. entrega + phone: Teléfono + createdFrom: Creado desde + address: Dirección + notes: Notas + subtotal: Subtotal + total: Total + vat: IVA + state: Estado + alias: Alias + items: Items + orderTicketList: Tickets del pedido + details: Detalles + item: Item + quantity: Cantidad + price: Precio + amount: Monto +shelving: + pageTitles: + shelving: Carros + shelvingList: Listado de carros + create: Crear + summary: Resumen + basicData: Datos básicos + log: Historial + list: + parking: Parking + priority: Prioridad + newShelving: Nuevo Carro + summary: + code: Código + parking: Parking + priority: Prioridad + worker: Trabajador + recyclable: Reciclable + basicData: + code: Código + parking: Parking + priority: Prioridad + recyclable: Reciclable +parking: + pickingOrder: Orden de recogida + row: Fila + column: Columna + pageTitles: + parking: Parking + searchBar: + info: Puedes buscar por código de parking + label: Buscar parking... +invoiceIn: + pageTitles: + invoiceIns: Fact. recibidas + list: Listado + createInvoiceIn: Crear fact. recibida + summary: Resumen + basicData: Datos básicos + vat: IVA + dueDay: Vencimiento + intrastat: Intrastat + corrective: Rectificativa + log: Historial + list: + ref: Referencia + supplier: Proveedor + supplierRef: Ref. proveedor + serialNumber: Num. serie + shortIssued: F. emisión + serial: Serie + file: Fichero + issued: Fecha emisión + isBooked: Conciliada + awb: AWB + amount: Importe + card: + issued: Fecha emisión + amount: Importe + client: Cliente + company: Empresa + customerCard: Ficha del cliente + ticketList: Listado de tickets + vat: Iva + dueDay: Fecha de vencimiento + summary: + supplier: Proveedor + supplierRef: Ref. proveedor + currency: Divisa + docNumber: Número documento + issued: Fecha de expedición + operated: Fecha operación + bookEntried: Fecha asiento + bookedDate: Fecha contable + sage: Retención sage + vat: Iva no deducible + company: Empresa + booked: Contabilizada + expense: Gasto + taxableBase: Base imp. + rate: Tasa + sageTransaction: Sage transación + dueDay: Fecha + bank: Caja + amount: Importe + foreignValue: Divisa + dueTotal: Vencimiento + code: Código + net: Neto + stems: Tallos + country: País +department: + pageTitles: + basicData: Basic data + department: Departamentos + summary: Resumen + name: Nombre + code: Código + chat: Chat + bossDepartment: Jefe de departamento + email: Email + selfConsumptionCustomer: Cliente autoconsumo + telework: Teletrabaja + notifyOnErrors: Notificar errores + worksInProduction: Pertenece a producción + hasToRefill: Completar días sin registros físicos + hasToSendMail: Enviar fichadas por mail + departmentRemoved: Departamento eliminado +worker: + pageTitles: + workers: Trabajadores + list: Listado + basicData: Datos básicos + summary: Resumen + notifications: Notificaciones + workerCreate: Nuevo trabajador + department: Departamentos + pda: PDA + notes: Notas + dms: Mi documentación + pbx: Centralita + log: Historial + list: + name: Nombre + email: Email + phone: Teléfono + mobile: Móvil + active: Activo + department: Departamento + schedule: Horario + newWorker: Nuevo trabajador + card: + workerId: ID Trabajador + name: Nombre + email: Email + phone: Teléfono + mobile: Móvil + active: Activo + warehouse: Almacén + agency: Empresa + salesPerson: Comercial + summary: + basicData: Datos básicos + boss: Jefe + phoneExtension: Extensión de teléfono + entPhone: Teléfono de empresa + personalPhone: Teléfono personal + noBoss: Sin jefe + userData: Datos de usuario + userId: ID del usuario + role: Rol + sipExtension: Extensión + locker: Taquilla + notificationsManager: + activeNotifications: Notificaciones activas + availableNotifications: Notificaciones disponibles + subscribed: Se ha suscrito a la notificación + unsubscribed: Se ha dado de baja de la notificación + pda: + newPDA: Nueva PDA + currentPDA: PDA Actual + model: Modelo + serialNumber: Número de serie + removePDA: Desasignar PDA + create: + name: Nombre + lastName: Apellido + birth: Fecha de nacimiento + fi: DNI/NIF/NIE + code: Código de trabajador + phone: Teléfono + postcode: Código postal + province: Provincia + city: Población + street: Dirección + webUser: Usuario Web + personalEmail: Correo personal + company: Empresa + boss: Jefe + payMethods: Método de pago + iban: IBAN + bankEntity: Swift / BIC + imageNotFound: No se ha encontrado la imagen +wagon: + pageTitles: + wagons: Vagones + wagonsList: Listado vagones + wagonCreate: Crear tipo + wagonEdit: Editar tipo + typesList: Listado tipos + typeCreate: Crear tipo + typeEdit: Editar tipo + wagonCounter: Contador de carros + type: + name: Nombre + submit: Guardar + reset: Deshacer cambios + trayColor: Color de la bandeja + removeItem: Tipo de vagón borrado correctamente + list: + plate: Matrícula + volume: Volumen + type: Tipo + remove: Borrar + removeItem: Vagón borrado correctamente + create: + plate: Matrícula + volume: Volumen + type: Tipo + label: Etiqueta + warnings: + noData: Sin datos disponibles + nameNotEmpty: El nombre no puede estar vacío + labelNotEmpty: La etiqueta no puede estar vacía + plateNotEmpty: La matrícula no puede estar vacía + volumeNotEmpty: El volumen no puede estar vacío + typeNotEmpty: El tipo no puede estar vacío + maxTrays: Has alcanzado el número máximo de bandejas + minHeightBetweenTrays: 'La distancia mínima entre bandejas es ' + maxWagonHeight: 'La altura máxima del vagón es ' + uncompleteTrays: Hay bandejas sin completar +route/roadmap: + pageTitles: + roadmap: Troncales + summary: Resumen + basicData: Datos básicos + stops: Paradas +roadmap: + pageTitles: + roadmap: Troncales + summary: Resumen + basicData: Datos básicos + stops: Paradas +route: + pageTitles: + routes: Rutas + cmrsList: Listado de CMRs externos + RouteList: Listado + create: Crear + basicData: Datos básicos + summary: Resumen + RouteRoadmap: Troncales + RouteRoadmapCreate: Crear troncal + tickets: Tickets + log: Historial + autonomous: Autónomos + cmr: + list: + results: resultados + cmrFk: Id CMR + hasCmrDms: Adjuntado en gestdoc + 'true': Sí + 'false': 'No' + ticketFk: Id ticket + routeFk: Id ruta + country: País + clientFk: Id cliente + shipped: Fecha preparación + viewCmr: Ver CMR + downloadCmrs: Descargar CMRs +supplier: + pageTitles: + suppliers: Proveedores + supplier: Proveedor + list: Listado + create: Crear + summary: Resumen + basicData: Datos básicos + fiscalData: Datos fiscales + billingData: Forma de pago + log: Historial + accounts: Cuentas + contacts: Contactos + addresses: Direcciones + consumption: Consumo + agencyTerm: Acuerdo agencia + dms: Gestión documental + list: + payMethod: Método de pago + payDeadline: Plazo de pago + payDay: Día de pago + account: Cuenta + newSupplier: Nuevo proveedor + summary: + responsible: Responsable + notes: Notas + verified: Verificado + isActive: Está activo + billingData: Forma de pago + payMethod: Método de pago + payDeadline: Plazo de pago + payDay: Día de pago + account: Cuenta + fiscalData: Datos fiscales + sageTaxType: Tipo de impuesto Sage + sageTransactionType: Tipo de transacción Sage + sageWithholding: Retención sage + supplierActivity: Actividad proveedor + healthRegister: Pasaporte sanitario + fiscalAddress: Dirección fiscal + socialName: Razón social + taxNumber: NIF/CIF + street: Dirección + city: Población + postCode: Código postal + province: Provincia + country: País + create: + supplierName: Nombre del proveedor + basicData: + alias: Alias + workerFk: Responsable + isSerious: Verificado + isActive: Activo + isPayMethodChecked: Método de pago validado + note: Notas + fiscalData: + name: Razón social * + nif: NIF/CIF * + account: Cuenta + sageTaxTypeFk: Tipo de impuesto sage + sageWithholdingFk: Retención sage + sageTransactionTypeFk: Tipo de transacción sage + supplierActivityFk: Actividad proveedor + healthRegister: Pasaporte sanitario + street: Calle + postcode: Código postal + city: Población * + provinceFk: Provincia + country: País + isTrucker: Transportista + isVies: Vies + billingData: + payMethodFk: Forma de pago + payDemFk: Plazo de pago + payDay: Día de pago + accounts: + iban: Iban + bankEntity: Entidad bancaria + beneficiary: Beneficiario + contacts: + name: Nombre + phone: Teléfono + mobile: Móvil + email: Email + observation: Notas + addresses: + street: Dirección + postcode: Código postal + phone: Teléfono + name: Nombre + city: Población + province: Provincia + mobile: Móvil + agencyTerms: + agencyFk: Agencia + minimumM3: M3 mínimos + packagePrice: Precio bulto + kmPrice: Precio Km + m3Price: Precio M3 + routePrice: Precio ruta + minimumKm: Km mínimos + addRow: Añadir fila + consumption: + entry: Entrada + date: Fecha + reference: Referencia +travel: + pageTitles: + travel: Envíos + list: Listado + create: Crear + summary: Resumen + extraCommunity: Extra comunitarios + travelCreate: Nuevo envío + basicData: Datos básicos + history: Historial + thermographs: Termógrafos + summary: + confirmed: Confirmado + entryId: Id entrada + freight: Porte + package: Embalaje + delivered: Enviada + received: Recibida + entries: Entradas + cloneShipping: Clonar envío + CloneTravelAndEntries: Clonar travel y sus entradas + deleteTravel: Eliminar envío + AddEntry: Añadir entrada + thermographs: Termógrafos + hb: HB + variables: + search: Id/Referencia + agencyModeFk: Agencia + warehouseInFk: Alm. entrada + warehouseOutFk: ' Alm. salida' + landedFrom: Llegada desde + landedTo: Llegada hasta + continent: Cont. Salida + totalEntries: Ent. totales + basicData: + reference: Referencia + agency: Agencia + shipped: F. Envío + landed: F. entrega + warehouseOut: Alm. salida + warehouseIn: Alm. entrada + delivered: Enviada + received: Recibida + thermographs: + code: Código + temperature: Temperatura + state: Estado + destination: Destino + created: Fecha creación + thermograph: Termógrafo + reference: Referencia + type: Tipo + company: Empresa + warehouse: Almacén + travelFileDescription: 'Id envío { travelId }' + file: Fichero +item: + pageTitles: + items: Artículos + list: Listado + diary: Histórico + tags: Etiquetas + create: Crear + descriptor: + item: Artículo + buyer: Comprador + color: Color + category: Categoría + stems: Tallos + visible: Visible + available: Disponible + warehouseText: 'Calculado sobre el almacén de { warehouseName }' + itemDiary: Registro de compra-venta + list: + id: Identificador + grouping: Grouping + packing: Packing + description: Descripción + stems: Tallos + category: Reino + typeName: Tipo + intrastat: Intrastat + isActive: Activo + size: Medida + origin: Origen + weightByPiece: Peso (gramos)/tallo + userName: Comprador + stemMultiplier: Multiplicador + producer: Productor + landed: F. entrega +components: + topbar: {} + userPanel: + copyToken: Token copiado al portapapeles + settings: Configuración + logOut: Cerrar sesión + localWarehouse: Almacén local + localBank: Banco local + localCompany: Empresa local + userWarehouse: Almacén del usuario + userCompany: Empresa del usuario + smartCard: + downloadFile: Descargar archivo + clone: Clonar + openCard: Ficha + openSummary: Detalles + cardDescriptor: + mainList: Listado principal + summary: Resumen + moreOptions: 'Más opciones' + leftMenu: + addToPinned: Añadir a fijados + removeFromPinned: Eliminar de fijados + VnLv: + copyText: '{copyValue} se ha copiado al portapepeles' + iban_tooltip: 'IBAN: ES21 1234 5678 90 0123456789' diff --git a/src/pages/Customer/CustomerFilter.vue b/src/pages/Customer/CustomerFilter.vue index 593b45509..7c1afa78e 100644 --- a/src/pages/Customer/CustomerFilter.vue +++ b/src/pages/Customer/CustomerFilter.vue @@ -48,13 +48,17 @@ const zones = ref(); - + @@ -170,8 +174,6 @@ en: params: search: Contains fi: FI - name: Name - socialName: Social Name salesPersonFk: Salesperson provinceFk: Province city: City @@ -183,8 +185,6 @@ es: params: search: Contiene fi: NIF - name: Nombre - socialName: Razón Social salesPersonFk: Comercial provinceFk: Provincia city: Ciudad @@ -193,8 +193,6 @@ es: zoneFk: Zona postcode: CP FI: NIF - Name: Nombre - Social Name: Razón social Salesperson: Comercial Province: Provincia City: Ciudad diff --git a/src/pages/Customer/locale/en.yml b/src/pages/Customer/locale/en.yml new file mode 100644 index 000000000..6eb7cfa85 --- /dev/null +++ b/src/pages/Customer/locale/en.yml @@ -0,0 +1,4 @@ +customerFilter: + filter: + name: Name + socialName: Social name diff --git a/src/pages/Customer/locale/es.yml b/src/pages/Customer/locale/es.yml new file mode 100644 index 000000000..8fed37092 --- /dev/null +++ b/src/pages/Customer/locale/es.yml @@ -0,0 +1,4 @@ +customerFilter: + filter: + name: Nombre + socialName: Razón Social diff --git a/src/pages/Entry/EntryFilter.vue b/src/pages/Entry/EntryFilter.vue index 22ddf0bbf..86c1f6b23 100644 --- a/src/pages/Entry/EntryFilter.vue +++ b/src/pages/Entry/EntryFilter.vue @@ -1,6 +1,8 @@