New translations en.json (Spanish)

[ci skip]
This commit is contained in:
Darko Gjorgjijoski
2026-06-12 14:48:55 +02:00
parent 264a631cb8
commit 16f0ef06d8

View File

@@ -12,7 +12,13 @@
"settings": "Ajustes",
"logout": "Cerrar sesión",
"users": "Usuarios",
"modules": "Módulos"
"members": "Members",
"modules": "Módulos",
"documents": "Documents",
"admin": "Administration",
"administration": "Administration",
"companies": "Companies",
"all_users": "Users"
},
"general": {
"add_company": "Añadir empresa",
@@ -22,15 +28,16 @@
"save": "Guardar",
"create": "Crear",
"cancel": "Cancelar",
"accept": "Accept",
"decline": "Decline",
"welcome": "Welcome",
"no_company_description": "You are not a member of any company yet. Accept an invitation below or contact your administrator.",
"app_version": "Application Version",
"database": "Database",
"collapse": "Collapse",
"update": "Actualizar",
"deselect": "Deseleccionar",
"download": "Descargar",
"export": "Export",
"export_csv": "Export CSV",
"export_one_line_per_invoice": "One line per invoice",
"export_one_line_per_invoice_item": "One line per invoice item",
"export_one_line_per_estimate": "One line per estimate",
"export_one_line_per_estimate_item": "One line per estimate item",
"from_date": "Desde la fecha",
"to_date": "Hasta la fecha",
"from": "De",
@@ -97,6 +104,7 @@
"street_2": "Calle 2",
"action_failed": "Accion Fallida",
"retry": "Procesar de nuevo",
"unable_to_load_pdf": "Unable to load document preview",
"choose_note": "Elegir nota",
"no_note_found": "No se encontró ninguna nota",
"insert_note": "Insertar una nota",
@@ -446,6 +454,7 @@
"update_expense": "Actualizar gasto",
"edit_invoice": "Editar factura",
"new_invoice": "Nueva factura",
"one_time": "One-time",
"save_invoice": "Guardar factura",
"update_invoice": "Actualizar factura",
"add_new_tax": "Agregar nuevo impuesto",
@@ -460,6 +469,8 @@
"cloned_successfully": "Factura clonada correctamente",
"clone_invoice": "Clonar factura",
"confirm_clone": "Esta factura se clonará en una nueva factura.",
"convert_to_estimate": "Convert to Estimate",
"confirm_convert_to_estimate": "This invoice will be converted into a new Estimate",
"item": {
"title": "Título del artículo",
"description": "Descripción",
@@ -545,6 +556,7 @@
"update_expense": "Actualizar gasto",
"edit_invoice": "Editar factura recurrente",
"new_invoice": "Nueva factura recurrente",
"recurring": "Recurring",
"send_automatically": "Enviar automáticamente",
"send_automatically_desc": "Habilite esto, si desea enviar la factura automáticamente al cliente cuando se haya creado.",
"save_invoice": "Guardar factura recurrente",
@@ -589,7 +601,13 @@
"every_hour": "Cada Hora",
"every_2_hour": "Cada 2 Horas",
"every_day_at_midnight": "Todos los días a la medianoche",
"every_day": "Every Day",
"every_week": "Cada Semana",
"every_2_weeks": "Every 2 Weeks",
"every_month": "Every Month",
"every_2_months": "Every 2 Months",
"every_quarter": "Every 3 Months (Quarterly)",
"every_year": "Every Year",
"every_15_days_at_midnight": "Cada 15 días a medianoche",
"on_the_first_day_of_every_month_at_midnight": "En el primer día de cada mes a las 00:00",
"every_6_month": "Cada 6 Meses",
@@ -608,7 +626,8 @@
"none": "Ninguno",
"date": "Fecha",
"count": "Cuenta"
}
},
"make_recurring": "Make Recurring"
},
"payments": {
"title": "Pagos",
@@ -683,10 +702,6 @@
"no_expenses": "¡No hay gastos todavía!",
"list_of_expenses": "Esta sección contendrá la lista de gastos.",
"confirm_delete": "No podrá recuperar este gasto | No podrá recuperar estos gastos",
"duplicate_expense": "Duplicate",
"duplicate_expense_title": "Duplicate expense",
"duplicate_expense_modal_hint": "Change the date if you need to. (copy) is added to the note.",
"duplicated_message": "Expense duplicated successfully",
"created_message": "Gastos creados exitosamente",
"updated_message": "Gastos actualizados con éxito",
"deleted_message": "Gastos eliminados con éxito | Gastos eliminados exitosamente",
@@ -760,35 +775,61 @@
"no_modules_installed": "¡No hay módulos instalados todavía!",
"disable_warning": "Se revertirán todos los ajustes para este particular.",
"what_you_get": "Beneficios que obtiene",
"sign_up_and_get_token": "Regístrate y Consigue Token"
"screenshots": "Screenshots",
"sign_up_and_get_token": "Regístrate y Consigue Token",
"index": {
"description": "Modules activated by your administrator on this instance. Each company configures its own settings independently.",
"empty_title": "No active modules",
"empty_description": "Your administrator hasn't activated any modules on this instance yet. Once they do, modules will appear here with a settings shortcut."
},
"settings": {
"title": "Module Settings",
"open": "Settings",
"saved": "Module settings saved successfully.",
"not_found": "This module has not registered a settings schema.",
"none": "No settings"
},
"sidebar": {
"section_title": "Modules"
}
},
"users": {
"title": "Usuarios",
"users_list": "Lista de usuarios",
"name": "Nombre",
"description": "Descripción",
"added_on": "Añadido",
"date_of_creation": "Fecha de creación",
"action": "Acción",
"add_user": "Agregar usuario",
"save_user": "Guardar usuario",
"update_user": "Actualizar usuario",
"user": "Usuario | Usuarios",
"add_new_user": "Agregar Nuevo Usuario",
"new_user": "Nuevo usuario",
"edit_user": "Editar usuario",
"no_users": "¡Aún no hay usuarios!",
"list_of_users": "Esta sección contendrá la lista de usuarios.",
"email": "Correo",
"phone": "Teléfono",
"password": "Contraseña",
"user_attached_message": "No se puede eliminar un elemento que ya está en uso.",
"confirm_delete": "No podrá recuperar este Usuario | No podrá recuperar estos Usuarios",
"created_message": "Usuario creado satisfactoriamente",
"updated_message": "Usuario actualizado satisfactoriamente",
"deleted_message": "Usuario eliminado exitosamente | Usuario eliminado correctamente",
"select_company_role": "Seleccionar rol para {company}",
"companies": "Empresas"
"members": {
"title": "Members",
"members_list": "Members List",
"name": "Name",
"description": "Description",
"added_on": "Added On",
"date_of_creation": "Date Of Creation",
"action": "Action",
"invite_member": "Invite Member",
"select_role": "Select Role",
"add_member": "Add Member",
"save_member": "Save Member",
"update_member": "Update Member",
"member": "Member | Members",
"add_new_member": "Add New Member",
"new_member": "New Member",
"edit_member": "Edit Member",
"no_members": "No members yet!",
"list_of_members": "This section will contain the list of company members.",
"email": "Email",
"phone": "Phone",
"password": "Password",
"member_attached_message": "Cannot delete an item which is already in use",
"confirm_delete": "You will not be able to recover this Member | You will not be able to recover these Members",
"created_message": "Member added successfully",
"updated_message": "Member updated successfully",
"deleted_message": "Member removed successfully | Members removed successfully",
"invited_message": "Invitation sent successfully",
"invitation_cancelled": "Invitation cancelled",
"select_company_role": "Select Role for {company}",
"companies": "Companies",
"pending_invitations": "Pending Invitations",
"no_pending_invitations": "No pending invitations",
"cancel_invitation": "Cancel Invitation",
"role": "Role",
"invited_by": "Invited By",
"sent_at": "Sent At"
},
"reports": {
"title": "Informe",
@@ -867,12 +908,65 @@
"update_app": "Actualizar aplicación",
"backup": "Copias de seguridad",
"file_disk": "Disco de archivo",
"fonts": "Font Packages",
"custom_fields": "Campos Personalizados",
"payment_modes": "Formas de pago",
"notes": "Notas",
"exchange_rate": "Tasa de cambio",
"address_information": "Información de dirección",
"pdf_generation": "Generación de PDF"
"pdf_generation": "Generación de PDF",
"appearance": "Appearance",
"module_configuration": "Module Configuration",
"ai_configuration": "AI Configuration"
},
"appearance": {
"title": "Appearance",
"description": "Customize how the application looks and feels.",
"sidebar_group_labels": "Show sidebar group labels",
"sidebar_group_labels_desc": "Display section headers like Documents, Administration, and Modules in the sidebar navigation."
},
"ai": {
"title": "AI Configuration",
"description": "Configure the AI provider used for chat assistance and text generation. AI is opt-in — leave disabled if you don't want these features.",
"openrouter": "OpenRouter",
"enable": "Enable AI features",
"enable_help": "When disabled, the AI chat drawer and WYSIWYG text-generation button are hidden everywhere in the app.",
"driver": "AI Provider",
"api_key": "API Key",
"api_key_help": "Your API key is encrypted before being stored.",
"base_url": "Base URL",
"base_url_help": "Leave blank to use the provider's default endpoint.",
"roles": "AI Roles",
"roles_help": "Pick which AI capabilities are available. Each role uses a specific model.",
"chat": "Chat Assistant",
"chat_help": "Natural-language Q&A over your company's data via tool-calling.",
"chat_model": "Chat model",
"text_generation": "Text Generation",
"text_generation_help": "One-shot text generation for invoice notes and email bodies.",
"text_generation_model": "Text generation model",
"suggested_models": "Suggested models",
"test_connection": "Test Connection",
"test_success": "Connection successful.",
"test_failed": "Connection test failed: {error}",
"saved": "AI configuration saved successfully.",
"use_custom_ai_config": "Use custom AI configuration",
"use_custom_ai_config_desc": "Enable this to override the global AI configuration for this company.",
"using_global_ai_config": "This company is using the global AI configuration. Enable the toggle above to configure a custom provider.",
"company_enabled": "AI enabled for this company",
"company_enabled_desc": "Turn off to disable all AI features for this company regardless of the global setting.",
"installer_title": "AI Assistant",
"installer_description": "Optionally enable AI chat and text generation now. You can change this later in Admin → Settings → AI Configuration.",
"errors": {
"invalid_key": "The API key is invalid.",
"rate_limited": "The provider rate limit was hit. Please try again shortly.",
"server_error": "The AI provider returned an error. Check your configuration and try again.",
"model_not_found": "The requested model is not available on this provider.",
"missing_api_key": "An API key is required to test the connection.",
"ai_disabled": "AI is not enabled for this company.",
"chat_disabled": "The chat assistant is not enabled for this company.",
"text_generation_disabled": "Text generation is not enabled for this company.",
"missing_model": "No model is configured."
}
},
"address_information": {
"section_description": "Puede actualizar la información de su dirección utilizando el siguiente formulario."
@@ -908,19 +1002,48 @@
"port": "Puerto de correo",
"driver": "Conductor de correo",
"secret": "Secreto",
"scheme": "Scheme",
"url": "URL",
"timeout": "Timeout",
"local_domain": "EHLO Domain",
"mailgun_secret": "Mailgun Secreto",
"mailgun_domain": "Domino",
"mailgun_endpoint": "Mailgun endpoint",
"mailgun_scheme": "Mailgun Scheme",
"ses_secret": "Secreto SES",
"ses_key": "Clave SES",
"ses_region": "Región de AWS",
"postmark_token": "Postmark Token",
"postmark_message_stream_id": "Message Stream ID",
"sendmail_path": "Sendmail Path",
"password": "Contraseña de correo",
"username": "Nombre de usuario de correo",
"mail_config": "Configuración de correo",
"mail_config_updated": "Mail configuration updated successfully",
"from_name": "Del nombre del correo",
"from_mail": "Desde la dirección de correo",
"encryption": "Cifrado de correo",
"mail_config_desc": "Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión."
"mail_config_desc": "Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión.",
"company_mail_config": "Mail Configuration",
"company_mail_config_desc": "Configure a custom mail driver for this company. When enabled, this overrides the global mail configuration.",
"company_mail_config_updated": "Company mail configuration updated successfully",
"use_custom_mail_config": "Use Custom Mail Configuration",
"use_custom_mail_config_desc": "Enable this to use a company-specific mail configuration instead of the global settings.",
"using_global_mail_config": "This company is using the global mail configuration. Enable the toggle above to configure a custom mail driver.",
"basic_settings": "Basic Settings",
"advanced_settings": "Advanced Settings",
"show_advanced_settings": "Show Advanced Settings",
"hide_advanced_settings": "Hide Advanced Settings",
"native_mail_desc": "Use PHP's native mail transport. Delivery is handled by the server's PHP mail configuration.",
"sendmail_desc": "Use the system sendmail binary for delivery. You can override the command path in Advanced Settings.",
"drivers": {
"smtp": "SMTP",
"mail": "PHP Mail",
"sendmail": "Sendmail",
"ses": "Amazon SES",
"mailgun": "Mailgun",
"postmark": "Postmark"
}
},
"pdf": {
"title": "Configuración de PDF",
@@ -953,6 +1076,7 @@
"updated_message": "Información de la empresa actualizada con éxito",
"delete_company": "Eliminar empresa",
"delete_company_description": "Una vez que elimines tu empresa, perderás todos los datos y archivos asociados a ella permanentemente.",
"danger_zone": "Danger Zone",
"are_you_absolutely_sure": "¿Estás realmente seguro?",
"delete_company_modal_desc": "Esta acción no se puede deshacer. Esto eliminará de manera permanente {company} y todos sus datos asociados.",
"delete_company_modal_label": "Por favor escribe {company} para confirmar"
@@ -1141,9 +1265,15 @@
"password": "Contraseña",
"confirm_password": "Confirmar contraseña",
"account_settings": "Configuraciones de la cuenta",
"general": "General",
"general_description": "Update your name, email and language preference.",
"security": "Security",
"security_description": "Change your password.",
"profile_picture_description": "Upload or remove your profile photo.",
"save": "Guardar",
"section_description": "Puede actualizar su nombre, correo electrónico y contraseña utilizando el siguiente formulario.",
"updated_message": "Configuración de la cuenta actualizada correctamente"
"updated_message": "Configuración de la cuenta actualizada correctamente",
"default_language": "Default (Company Language)"
},
"user_profile": {
"name": "Nombre",
@@ -1168,6 +1298,7 @@
"description": "Configura los roles y permisos de esta empresa",
"save": "Guardar",
"add_new_role": "Añadir nuevo rol",
"system_role": "System Role",
"role_name": "Nombre del rol",
"added_on": "Añadido el",
"add_role": "Añadir rol",
@@ -1315,6 +1446,19 @@
"december_november": "Diciembre - Noviembre"
}
},
"fonts": {
"title": "Font Packages",
"description": "These font packages are used exclusively when generating PDF documents. The bundled Noto Sans covers Latin, Greek and Cyrillic scripts. Install the packages below to render Hebrew, Arabic, Persian, Urdu, Hindi (Devanagari), Thai or East Asian (CJK) characters in your PDFs.",
"bundled_info": "Bundled font: Noto Sans (Latin / Greek / Cyrillic). Install additional packages below for Hebrew, Arabic, Persian, Hindi, Thai or CJK support.",
"installed": "Installed",
"bundled": "Bundled",
"install": "Install",
"downloading": "Downloading...",
"download_started": "Downloading {name}. This may take a moment.",
"download_complete": "{name} installed successfully. PDFs will now use this font.",
"download_failed": "Failed to download {name}. Please try again.",
"no_packages": "No additional font packages available."
},
"update_app": {
"title": "Actualizar aplicación",
"description": "Puedes actualizar InvoiceShelf fácilmente comprobando si existe una nueva actualización haciendo clic en el botón de abajo",
@@ -1333,6 +1477,7 @@
"unzipping_package": "Descomprimir paquete",
"copying_files": "Copiando documentos",
"deleting_files": "Eliminando archivos no usados",
"cleaning_stale_files": "Cleaning stale files",
"running_migrations": "Ejecutar migraciones",
"finishing_update": "Actualización final",
"update_failed": "Actualización fallida",
@@ -1425,7 +1570,18 @@
"deleted_message": "Disco de archivo borrado correctamente",
"disk_variables_save_successfully": "Disco configurado correctamente",
"disk_variables_save_error": "La configuración del disco ha fallado.",
"invalid_disk_credentials": "Credencial no válida del disco seleccionado"
"invalid_disk_credentials": "Credencial no válida del disco seleccionado",
"disk_assignments": "Disk Assignments",
"disk_assignments_description": "Configure which disk is used for different types of file storage.",
"media_storage": "Media Storage",
"media_storage_description": "Used for expense receipts, avatars, and company logos.",
"pdf_storage": "PDF Storage",
"pdf_storage_description": "Used for generated invoice, estimate, and payment PDFs.",
"backup_storage": "Backup Storage",
"backup_storage_description": "Used for application backups.",
"purposes_saved": "Disk assignments saved successfully",
"local_root_hint": "Path is relative to storage/app/. For example, entering \"backups\" will store files in storage/app/backups/.",
"change_disk_warning": "Changing disk assignments will only affect new uploads. Existing files will remain on their original disk and will continue to be accessible. If you need to move existing files, use the command: php artisan media:secure"
},
"taxations": {
"add_billing_address": "Introduzca su dirección de facturación",
@@ -1491,6 +1647,7 @@
"db_name": "Nombre de la base de datos",
"db_path": "Ruta de la base de datos",
"overwrite": "Sobrescribir la base de datos existente y continua",
"overwrite_confirm_desc": "This will permanently wipe the selected database before installation continues. Make sure you do not need any existing data.",
"desc": "Cree una base de datos en su servidor y establezca las credenciales utilizando el siguiente formulario."
},
"permissions": {
@@ -1520,18 +1677,41 @@
"port": "Puerto de correo",
"driver": "Conductor de correo",
"secret": "Secreto",
"scheme": "Scheme",
"url": "URL",
"timeout": "Timeout",
"local_domain": "EHLO Domain",
"mailgun_secret": "Mailgun Secreto",
"mailgun_domain": "Dominio",
"mailgun_endpoint": "Mailgun endpoint",
"mailgun_scheme": "Mailgun Scheme",
"ses_secret": "Secreto SES",
"ses_region": "AWS Region",
"ses_key": "Clave SES",
"postmark_token": "Postmark Token",
"postmark_message_stream_id": "Message Stream ID",
"sendmail_path": "Sendmail Path",
"password": "Contraseña de correo",
"username": "Nombre de usuario de correo",
"mail_config": "Configuración de correo",
"from_name": "Del nombre del correo",
"from_mail": "Desde la dirección de correo",
"encryption": "Cifrado de correo",
"mail_config_desc": "Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión."
"mail_config_desc": "Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión.",
"basic_settings": "Basic Settings",
"advanced_settings": "Advanced Settings",
"show_advanced_settings": "Show Advanced Settings",
"hide_advanced_settings": "Hide Advanced Settings",
"native_mail_desc": "Use PHP's native mail transport. Delivery is handled by the server's PHP mail configuration.",
"sendmail_desc": "Use the system sendmail binary for delivery. You can override the command path in Advanced Settings.",
"drivers": {
"smtp": "SMTP",
"mail": "PHP Mail",
"sendmail": "Sendmail",
"ses": "Amazon SES",
"mailgun": "Mailgun",
"postmark": "Postmark"
}
},
"req": {
"system_req": "Requisitos del sistema",
@@ -1677,5 +1857,57 @@
"mail_view_payment": "Ver pago",
"notification_view_estimate": "[Notification] Presupuesto visto",
"notification_view_invoice": "[Notification] Factura vista",
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "Ha recibido una nueva factura de <b>{COMPANY_NAME}</b>.</br> Por favor descárguela usando el siguiente botón:"
"You have received a new invoice from <b>{COMPANY_NAME}</b>.</br> Please download using the button below:": "Ha recibido una nueva factura de <b>{COMPANY_NAME}</b>.</br> Por favor descárguela usando el siguiente botón:",
"administration": {
"companies": {
"title": "All Companies",
"edit_company": "Edit Company",
"company_name": "Company Name",
"owner": "Owner",
"address": "Address",
"updated_message": "Company updated successfully",
"no_companies": "No companies found",
"list_description": "Manage all companies across the system"
},
"settings": {
"title": "Global Settings"
},
"users": {
"title": "All Users",
"edit_user": "Edit User",
"role": "Role",
"no_users": "No users found",
"list_description": "View all users across the system",
"updated_message": "User updated successfully",
"impersonate": "Impersonate",
"impersonate_confirm": "You are about to impersonate {name}. You will be logged in as this user with a temporary session that expires in 2 hours. This action is logged.",
"impersonating_banner": "You are currently impersonating a user. All actions are logged.",
"stop_impersonating": "Stop Impersonating"
}
},
"ai": {
"chat": {
"title": "AI Assistant",
"new_conversation": "New conversation",
"no_conversations": "No conversations yet.",
"untitled": "Untitled",
"empty_state": "Ask me anything about your invoices, customers, payments, or expenses.",
"thinking": "Thinking…",
"send": "Send",
"sending": "Sending…",
"input_placeholder": "Ask about your invoices, customers, or payments…"
},
"generate": {
"title": "AI Text Generation",
"prompt_label": "What should the AI write?",
"prompt_placeholder": "e.g. a polite late-payment reminder for an invoice that's 10 days overdue",
"use_current_as_context": "Use current content as context",
"use_context_help": "When enabled, the AI will see the editor's current text and can rewrite or extend it.",
"preview": "Preview",
"generate": "Generate",
"regenerate": "Regenerate",
"insert": "Insert",
"replace": "Replace"
}
}
}