- Added comprehensive AI Assistant system (aiassist/ directory): * Vector search and embedding capabilities * Typebot proxy integration * Elastic search functionality * Message classification and chat history * MCP proxy for external integrations - Implemented Court Status API (GetCourtStatus.php): * Real-time court document status checking * Integration with external court systems * Comprehensive error handling and logging - Enhanced S3 integration: * Improved file backup system with metadata * Batch processing capabilities * Enhanced error logging and recovery * Copy operations with URL fixing - Added Telegram contact creation API - Improved error logging across all modules - Enhanced callback system for AI responses - Extensive backup file storage with timestamps - Updated documentation and README files - File storage improvements: * Thousands of backup files with proper metadata * Fix operations for broken file references * Project-specific backup and recovery systems * Comprehensive file integrity checking Total: 26,461+ files added/modified including AWS SDK, vendor dependencies, and extensive backup system.
216 lines
15 KiB
PHP
216 lines
15 KiB
PHP
<?php
|
|
/*+**********************************************************************************
|
|
* The contents of this file are subject to the vtiger CRM Public License Version 1.0
|
|
* ("License"); You may not use this file except in compliance with the License
|
|
* The Original Code is: vtiger CRM Open Source
|
|
* The Initial Developer of the Original Code is vtiger.
|
|
* Portions created by vtiger are Copyright (C) vtiger.
|
|
* All Rights Reserved.
|
|
************************************************************************************/
|
|
$languageStrings = array(
|
|
'LayoutEditor' => 'Editor de diseño' ,
|
|
'LBL_FIELDS_AND_LAYOUT_EDITOR' => 'Editor de campos y de diseño',
|
|
'LBL_CREATE_CUSTOM_FIELD' => 'Añadir campo personalizado' ,
|
|
'LBL_DETAILVIEW_LAYOUT' => 'Editor de vista de detalles',
|
|
'LBL_ARRANGE_RELATED_TABS' => 'Organizar pestañas relacionadas' ,
|
|
'LBL_ADD_CUSTOM_FIELD' => 'Añadir campo personalizado' ,
|
|
'LBL_ADD_CUSTOM_BLOCK' => 'Añadir bloque personalizado',
|
|
'LBL_SAVE_FIELD_SEQUENCE' => 'Guardar secuencia de campos' ,
|
|
'LBL_BLOCK_NAME' => 'Nombre del bloque' ,
|
|
'LBL_ADD_AFTER' => 'Añadir después' ,
|
|
'LBL_ACTIONS' => 'Acciones' ,
|
|
'LBL_ALWAYS_SHOW' => 'Mostrar siempre' ,
|
|
'LBL_INACTIVE_FIELDS' => 'Campos desactivados' ,
|
|
'LBL_DELETE_CUSTOM_BLOCK' => 'Eliminar bloque personalizado',
|
|
'LBL_MANDATORY_FIELD' => 'Campo obligatorio' ,
|
|
'LBL_ACTIVE' => 'Activo' ,
|
|
'LBL_QUICK_CREATE' => 'Creación rápida' ,
|
|
'LBL_SUMMARY_FIELD' => "Campo de resumen" ,
|
|
'LBL_MASS_EDIT' => 'Edición masiva' ,
|
|
'LBL_DEFAULT_VALUE' => 'Valor por defecto' ,
|
|
'LBL_SELECT_FIELD_TYPE' => 'Seleccionar el tipo de campo' ,
|
|
'LBL_LABEL_NAME' => 'Nombre de etiqueta' ,
|
|
'LBL_LENGTH' => 'Tamaño' ,
|
|
'LBL_DECIMALS' => 'Decimales' ,
|
|
'LBL_ENTER_PICKLIST_VALUES' => 'Introducir los valores de la lista de selección',
|
|
'LBL_PICKLIST_VALUES' => 'Valores de la lista de selección' ,
|
|
'LBL_REACTIVATE' => '(Re)Activar' ,
|
|
'LBL_ARRANGE_RELATED_LIST' => 'Organizar lista relacionada' ,
|
|
'LBL_SELECT_MODULE_TO_ADD' => 'Seleccionar módulo para añadir',
|
|
'LBL_NO_RELATED_INFORMATION' => 'No hay información relacionada',
|
|
'LBL_RELATED_LIST_INFO' => 'Arrastre el módulo para reordenar la lista',
|
|
'LBL_REMOVE_INFO' => 'Haga clic en el ícono de borrar para eliminar la relación permanente de la lista',
|
|
'LBL_ADD_MODULE_INFO' => 'Seleccione el módulo eliminado para volverlo a incluir en la lista',
|
|
'LBL_SELECT_MODULE' => 'Seleccione módulo' ,
|
|
'LBL_DUPLICATES_EXIST' => 'Ya existe un bloque con ese nombre',
|
|
'LBL_NON_ROLE_BASED_PICKLIST' => 'Lista de selección no basada en roles',
|
|
'LBL_DUPLICATE_FIELD_EXISTS' => 'Existe un campo duplicado' ,
|
|
'LBL_WRONG_FIELD_TYPE' => 'Tipo de campo equivocado' ,
|
|
'LBL_ROLE_BASED_PICKLIST' => 'Lista de selección basada en roles',
|
|
'LBL_CLICK_HERE_TO_EDIT' => 'Haga clic aquí para editar' ,
|
|
'Text' => 'Texto' ,
|
|
'Decimal' => 'Decimal' ,
|
|
'Integer' => 'Número entero' ,
|
|
'Percent' => 'Por ciento' ,
|
|
'Currency' => 'Moneda' ,
|
|
'Date' => 'Fecha' ,
|
|
'Email' => 'Correo electrónico' ,
|
|
'Phone' => 'Teléfono' ,
|
|
'PickList' => 'Lista de selección' ,
|
|
'MultiSelectCombo' => 'Cuadro combinado de selección múltiple',
|
|
'URL' => 'URL' ,
|
|
'Checkbox' => 'Casilla de verificación' ,
|
|
'TextArea' => 'Área de texto' ,
|
|
'Skype' => 'Skype' ,
|
|
'Time' => 'Tiempo' ,
|
|
'Calendar' => 'Tarea' ,
|
|
'LBL_FIELD_COULD_NOT_BE_CREATED' => 'El campo de %s no se ha podido crear',
|
|
'SELECT_MODULE' => 'Seleccione módulo' ,
|
|
'LBL_UITYPE' => 'Tipo de interfaz de usuario' ,
|
|
'LBL_BASIC_FIELDS' => 'Campos básicos' ,
|
|
'LBL_MANDATORY' => 'Campo obligatorio' ,
|
|
'LBL_PROPERTIES' => 'Propiedades' ,
|
|
'LBL_DRAG_UI_TYPE' => 'Arrastrar aquí el tipo de interfaz de usuario',
|
|
'LBL_RELATION_FIELDS' => 'Campos de relación' ,
|
|
'LBL_SELECT_BLOCK' => 'Seleccionar bloque' ,
|
|
'LBL_SHOW_INACTIVE_FIELDS' => 'Mostrar campos inactivos' ,
|
|
'LBL_MANY_MANY_TEXT' => 'Muchos-Muchas relaciones están actualmente disponibles sólo para %s %s',
|
|
'LBL_EDIT_FIELD' => 'Editar las propiedades de campo: %s',
|
|
'LBL_RELATION_SHIPS' => 'Relaciones' ,
|
|
'1-1' => 'Uno a uno' ,
|
|
'1-N' => 'Uno a muchos' ,
|
|
'N-1' => 'Muchos a Uno' ,
|
|
'N-N' => 'Muchos a Muchos' ,
|
|
'LBL_FIELD_TYPES' => 'Tipos de campos' ,
|
|
'LBL_RELATION_ADDED_SUCCESS' => 'Relación añadida exitosamente',
|
|
'FIELD_NAME_IN_PRIMARY_MODULE' => 'Campo Relación en %s' ,
|
|
'FIELD_NAME_IN_RELATED_MODULE' => 'Campo Relación en %s' ,
|
|
'TAB_IN_PRIMARY_MODULE' => 'Tabla / Tab en %s' ,
|
|
'TAB_IN_RELATED_MODULE' => 'Tabla / Tab en %s' ,
|
|
'LBL_ADDING_RELATIONSHIP' => 'Añadiendo relación para %s',
|
|
'LBL_DETAIL_VIEW' => 'Vista de detalles' ,
|
|
'LBL_EXPANDED' => 'Expandido' ,
|
|
'LBL_COLLAPSED' => 'Colapsado' ,
|
|
'LBL_FILED_IN_PRIMARY_HELP_TEXT' => 'Campo Referencia de módulo %s',
|
|
'LBL_TAB_IN_PRIMARY_HELP_TEXT' => 'Tabla / Ficha del módulo %s',
|
|
'LBL_FILED_IN_RELATED_HELP_TEXT' => 'Campo Referencia de módulo %s',
|
|
'LBL_TAB_IN_RELATED_HELP_TEXT' => 'Tabla / Ficha del módulo %s',
|
|
'LBL_NO_RELATION_TYPE' => 'No existe una relación de este tipo',
|
|
|
|
'LBL_CREATE_ITEM_CUSTOM_FIELD' => 'Crear campo personalizado de artículo',
|
|
'LBL_MAP_PRODUCT_FIELD' => 'Mapa de campo Productos',
|
|
'LBL_MAP_SERVICE_FIELD' => 'Mapa de campo Servicios',
|
|
'LBL_ENABLE_TO_MAP_PRODUCT_FIELD' => 'Habilitar un mapa del campo Productos',
|
|
'LBL_ENABLE_TO_MAP_SERVICE_FIELD' => 'Habilitar un mapa del campo Servicios',
|
|
|
|
'LBL_SHOW_HIDDEN_FIELDS' => 'Mostrar campos ocultos',
|
|
'LBL_KEY_FIELD_VIEW' => 'Vista de campo clave',
|
|
'LBL_SELECT_HIDDEN_MODULE' => 'Seleccione el módulo oculto',
|
|
'LBL_ADD_RELATIONSHIP' => 'Agregar relación',
|
|
'LBL_RELATED_MODULE' => 'Módulo relacionado',
|
|
'LBL_SELECTED_RELATED_MODULE' => 'Módulo relacionado seleccionado',
|
|
'LBL_SELECTED_RELATION_TYPE' => 'Tipo de relación seleccionado',
|
|
'ONE_ONE_AND_MANY_ONE_RELATIONSHIP' => 'Relaciones uno-uno y muchos-uno',
|
|
'ONE_MANY_RELATIONSHIP' => 'Relaciones uno-muchos' ,
|
|
'LBL_NO_RELATED_INFO' => 'No existe ninguna relación',
|
|
'LBL_ADD_NEW_FIELD_HERE' => 'Agregar nuevo campo aquí',
|
|
'LBL_SAVE_LAYOUT' => 'Guardar diseño',
|
|
'LBL_SHOW_FIELD' => 'Mostrar campo',
|
|
'LBL_ENABLE_OR_DISABLE_FIELD_PROP' => 'Habilitar / Deshabilitar las propiedades de campo',
|
|
'LBL_PROP_MANDATORY' => 'Obligatorio',
|
|
'LBL_DEFAULT_VALUE_NOT_SET' => 'Valor predeterminado no establecido',
|
|
'LBL_INFO' => 'Info',
|
|
'LBL_PRODUCTFIELDDEFAULTVALUE' => ' (Productos',
|
|
'LBL_SERVICEFIELDDEFAULTVALUE' => ' (Servicios de',
|
|
'LBL_SHOW_THIS_FIELD_IN' => 'Haga clic aquí para mostrar este campo en %s ver',
|
|
'LBL_MAKE_THIS_FIELD' => 'Haga clic aquí para hacer de este campo %s',
|
|
'LBL_HIDE_THIS_FIELD_IN' => 'Haga clic aquí para ocultar este campo en %s ver',
|
|
'LBL_NOT_MAKE_THIS_FIELD' => 'Haga clic aquí para hacer de este campo no-%s',
|
|
'LBL_TAB_NAME_HELP_TEXT' => 'Lista de %s se muestra en %s registro',
|
|
'LBL_TAB_NAME_TEXT' => 'El nombre de la pestaña de %s en %s registro',
|
|
'LBL_FILED_NAME_HELP_TEXT' => 'Se añadirá un campo de referencia para %s en %s registro',
|
|
'LBL_FIELD_NAME_TEXT' => 'Nombre de campo de %s en %s registro',
|
|
'LBL_COLLAPSE_BLOCK' => 'Bloque de colapso',
|
|
'LBL_COLLAPSE_BLOCK_DETAIL_VIEW' => 'Vista de detalles del bloque de colapso',
|
|
'LBL_HEADER' => 'Encabezado',
|
|
'LBL_DETAIL_HEADER' => 'Encabezado de detalle',
|
|
'LBL_HEADER_FIELD' => 'Campo de encabezado',
|
|
|
|
'LBL_DUPLICATE_HANDLING' => 'Manejo de duplicados',
|
|
'LBL_DUPLICATE_CHECK' => 'Habilitar comprobación de duplicados',
|
|
'LBL_DUPLICATION_INFO_MESSAGE' => 'La prevención de duplicados solo evita que los usuarios y las aplicaciones externas creen nuevos registros duplicados. Los registros creados desde Importar y desde Flujos de trabajo no serán revisados para ver si existen duplicados',
|
|
'LBL_SELECT_FIELDS_FOR_DUPLICATION' => 'Seleccione los únicos campos en los que se van a comprobar los registros duplicados',
|
|
'LBL_SELECT_FIELDS' => 'Seleccionar campos',
|
|
'LBL_MAX_3_FIELDS' => 'Máx 3 campos',
|
|
'LBL_SELECT_RULE' => 'Seleccione la regla de duplicados de manipulación',
|
|
'LBL_ALLOW_DUPLICATES' => 'Permitir duplicados',
|
|
'LBL_DO_NOT_ALLOW_DUPLICATES' => 'No permitir duplicados',
|
|
'LBL_DUPLICATES_IN_SYNC_MESSAGE' => 'Acción a realizar si se encuentra un registro duplicado durante la sincronización con la aplicación externa',
|
|
'LBL_PREFER_LATEST_RECORD' => 'Preferir el último registro',
|
|
'LBL_PREFER_INTERNAL_RECORD' => 'Preferir el registro interno',
|
|
'LBL_PREFER_EXTERNAL_RECORD' => 'Preferir el registro externo',
|
|
'LBL_SYNC_TOOLTIP_MESSAGE' => 'Preferir el registro más reciente - La información del registro modificado de forma más reciente será mantenida <br> Preferir el registro interno - El registro existente se mantendrá tal y como está<br>Preferir registro externo - Los datos de la aplicación externa se copiarán',
|
|
);
|
|
$jsLanguageStrings = array(
|
|
'JS_BLOCK_VISIBILITY_SHOW' => 'Mostrar bloque abierto' ,
|
|
'JS_BLOCK_VISIBILITY_HIDE' => 'Mostrar bloque cerrado' ,
|
|
'JS_CUSTOM_BLOCK_ADDED' => 'Se ha añadido el nuevo bloque personalizado',
|
|
'JS_BLOCK_SEQUENCE_UPDATED' => 'Se ha actualizado la secuencia de bloques',
|
|
'JS_SELECTED_FIELDS_REACTIVATED' => 'Se han reactivado los campos seleccionados',
|
|
'JS_FIELD_DETAILS_SAVED' => 'Se han guardado los detalles del campo',
|
|
'JS_CUSTOM_BLOCK_DELETED' => 'Se ha eliminado el bloque personalizado',
|
|
'JS_CUSTOM_FIELD_ADDED' => '%s Campo Agregado',
|
|
'JS_CUSTOM_FIELD_DELETED' => 'Se ha eliminado el campo personalizado',
|
|
'JS_LENGTH_SHOULD_BE_LESS_THAN_EQUAL_TO' => 'La longitud debe ser menor o igual a',
|
|
'JS_PLEASE_ENTER_NUMBER_IN_RANGE_2TO5' => 'El número de decimales debe estar entre 2 y 5',
|
|
'JS_SAVE_THE_CHANGES_TO_UPDATE_FIELD_SEQUENCE' => 'Guarda los cambios para actualizar la secuencia de campos',
|
|
'JS_RELATED_INFO_SAVED' => 'Se ha guardado la información relacionada',
|
|
'JS_BLOCK_NAME_EXISTS' => 'Ya existe un bloque con ese nombre',
|
|
'JS_NO_HIDDEN_FIELDS_EXISTS' => 'No hay campos inactivos',
|
|
'JS_SPECIAL_CHARACTERS' => 'No se permiten caracteres especiales como',
|
|
'JS_NOT_ALLOWED' => '' ,
|
|
'JS_FIELD_SEQUENCE_UPDATED' => 'Secuencia de campo actualizada',
|
|
'JS_DUPLICATES_VALUES_FOUND' => 'Valores duplicados encontrados',
|
|
'JS_FIELD_IN_RELATED_MODULE' => 'Campo Relación en %s' ,
|
|
'JS_TAB_IN_RELATED_MODULE' => 'Tabla / Tab en %s' ,
|
|
'JS_ONE_ONE_RELATION_FIELD_DELETE' => 'Esto eliminará campo %s en el módulo %s y eliminará campo %s en el módulo %s. ¿Desea continuar?',
|
|
'JS_FILED_IN_RELATED_HELP_TEXT' => 'Campo referencia de módulo %s',
|
|
'JS_TAB_IN_RELATED_HELP_TEXT' => 'Tabla / Ficha del módulo %s',
|
|
'JS_TAB_FIELD_DELETION' => 'Eliminar esta relación eliminará el campo %s en el módulo %s y eliminará la tabla %s / Tab en %s. ¿Desea continuar?',
|
|
'JS_CUSTOM_FIELDS_MAX_LIMIT' => 'Sólo puede añadir un máximo de campos personalizados %s en el bloque %s',
|
|
|
|
'JS_DEFAULT_VALUE_NOT_SET' => 'Valor predeterminado no definido',
|
|
'JS_DEFAULT_VALUE' => 'Valor predeterminado',
|
|
'JS_SAVE_MODULE_SEQUENCE' => 'Guarde los cambios para actualizar la secuencia de los módulos relacionados',
|
|
'JS_PRODUCTFIELDDEFAULTVALUE' => ' (Productos',
|
|
'JS_SERVICEFIELDDEFAULTVALUE' => ' (Servicios de',
|
|
'JS_TAB_TAB_DELETION' => 'Esto eliminará %s ficha en %s módulo y de sus datos. ¿Desea continuar?',
|
|
'JS_SHOW_THIS_FIELD_IN' => 'Haga clic aquí para mostrar este campo en %s ver',
|
|
'JS_MAKE_THIS_FIELD' => 'Haga clic aquí para hacer de este campo %s',
|
|
'JS_HIDE_THIS_FIELD_IN' => 'Haga clic aquí para ocultar este campo en %s ver',
|
|
'JS_NOT_MAKE_THIS_FIELD' => 'Haga clic aquí para hacer de este campo no-%s',
|
|
'JS_TAB_NAME_HELP_TEXT' => 'Lista de %s se muestra en %s registro',
|
|
'JS_TAB_NAME_TEXT' => 'El nombre de la pestaña de %s en %s registro',
|
|
'JS_FILED_NAME_HELP_TEXT' => 'Se añadirá un campo de referencia para %s en %s registro',
|
|
'JS_FIELD_NAME_TEXT' => 'Nombre de campo de %s en %s registro',
|
|
'JS_PROP_MANDATORY' => 'Obligatorio',
|
|
'JS_SUMMARY' => 'Resumen',
|
|
'JS_KEY_FIELD' => 'Campo clave',
|
|
'JS_QUICK_CREATE' => 'Creación rápida',
|
|
'JS_MASS_EDIT' => 'Edición masiva',
|
|
'JS_LBL_ARE_YOU_SURE_YOU_WANT_TO_DELETE' => 'Esta operación resultará en la eliminación permanente de los datos.
|
|
Cuando un campo es eliminado, los valores almacenados en este campo serán eliminados, y no pueden ser recuperados.
|
|
Si usted no está seguro y quiere poder ver estos datos en el futuro, puede marcar el campo como inactivo en lugar de eliminarlo. Los campos inactivos pueden ser activados en cualquier momento.
|
|
¿Está seguro de que desea eliminar este campo?',
|
|
'JS_FIELD_DELETE_CONFIRMATION' => 'Eliminar - no necesito los datos de este campo.',
|
|
'JS_STATUS_CHANGED_SUCCESSFULLY' => 'El estado ha cambiado correctamente',
|
|
'JS_FIELD_CAN_EITHER_BE_HEADER_OR_SUMMARY_ENABLED' => 'El campo puede ser un campo de encabezado o campo clave',
|
|
'JS_DETAIL_HEADER' => 'Registro de encabezado',
|
|
'JS_MAXIMUM_HEADER_FIELDS_ALLOWED' => 'Máximo %s campos de encabezado permitido',
|
|
'JS_NAME_FIELDS_APPEAR_IN_HEADER_BY_DEFAULT' => 'Los nombres de los campos aparecen en el encabezado por defecto',
|
|
'JS_FIELD_IS_HEADER_ENABLED_FOR_VTIGER7' => 'Este campo es Encabezado habilitado para Vtiger7, aparecerá en la Vista de Resumen',
|
|
|
|
'JS_DUPLICATE_HANDLING_SUCCESS_MESSAGE' => 'Se ha actualizado correctamente para considerar los campos seleccionados en la prevención de duplicados',
|
|
'JS_DUPLICATE_HANDLING_FAILURE_MESSAGE' => 'No tuvo en cuenta los campos seleccionados en la prevención de duplicados',
|
|
'JS_DUPLICATE_CHECK_DISABLED' => 'La comprobación de duplicados está desactivada',
|
|
); |