- 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.
269 lines
9.9 KiB
PHP
269 lines
9.9 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.
|
|
* Contributor(s): Valmir C. Trindade - Brazilian Portuguese Translation - www.ttcasolucoes.com.br
|
|
************************************************************************************/
|
|
$languageStrings = array(
|
|
// Basic Strings
|
|
'Calendar'=>'Agenda',
|
|
'SINGLE_Calendar'=> 'Tarefa' ,
|
|
'SINGLE_Events' => 'Evento',
|
|
'LBL_ADD_TASK' => 'Adicionar Tarefa',
|
|
'LBL_ADD_EVENT'=> 'Evento',
|
|
'LBL_RECORDS_LIST' => 'Lista Agenda',
|
|
'LBL_EVENTS' => 'Eventos' ,
|
|
'LBL_TODOS'=> 'Tarefas',
|
|
'LBL_CALENDAR_SETTINGS' => 'Configurações Agenda',
|
|
'LBL_CALENDAR_SHARING' => 'Compartilhar Agenda',
|
|
'LBL_DEFAULT_EVENT_DURATION' => 'Duração Padrão Evento',
|
|
'LBL_CALL' => 'Chamada',
|
|
'LBL_OTHER_EVENTS' => 'Outros Eventos',
|
|
'LBL_MINUTES' => 'Minutos',
|
|
'LBL_SELECT_USERS' => 'Selecionar Usuários',
|
|
'LBL_EVENT_OR_TASK' => 'Evento / Tarefa',
|
|
'LBL_DEFAULT_STATUS_TYPE' => 'Status e Tipo Padrão',
|
|
'LBL_STATUS' => 'Status',
|
|
'LBL_TYPE' => 'Tipo',
|
|
// Blocks
|
|
'LBL_TASK_INFORMATION' => 'Detalhes da Tarefa',
|
|
'LBL_EVENT_INFORMATION'=> 'Detalhes do Evento',
|
|
|
|
//Fields
|
|
'Subject'=> 'Assunto' ,
|
|
'Start Date & Time'=> 'Data/Hora Início',
|
|
'Activity Type'=> 'Tipo Atividade',
|
|
'Send Notification'=> 'Enviar Notificação',
|
|
'Location' => 'Local' ,
|
|
'End Date & Time'=> 'Data/Hora Final' ,
|
|
'Visibility' => 'Visibilidade',
|
|
'Recurrence' => 'Repete',
|
|
|
|
//Visibility picklist values
|
|
'Private' => 'Particular',
|
|
'Public' => 'Público',
|
|
|
|
//Side Bar Names
|
|
'LBL_ACTIVITY_TYPES' => 'Tipos Atividade',
|
|
'LBL_CONTACTS_SUPPORT_END_DATE' => 'Término Suporte',
|
|
'LBL_CONTACTS_BIRTH_DAY' => 'Data Nascimento' ,
|
|
'LBL_ADDED_CALENDARS' => 'Agendas Adicionadas',
|
|
|
|
|
|
//Activity Type picklist values
|
|
'Call' => 'Chamada' ,
|
|
'Meeting'=> 'Reunião',
|
|
'Task' => 'Tarefa',
|
|
|
|
//Status picklist values
|
|
'Planned'=> 'Planejado',
|
|
'Completed'=> 'Tarefa Concluída',
|
|
'Pending Input'=> 'Pendente',
|
|
'Not Started'=> 'Não Iniciada',
|
|
'Deferred' => 'Adiada',
|
|
'Held'=>'Realizada',
|
|
'Not Held'=>'Não Realizada',
|
|
|
|
//Priority picklist values
|
|
'Medium' => 'Média',
|
|
|
|
'LBL_CHANGE_OWNER' => 'Mudar Proprietário' ,
|
|
|
|
'LBL_EVENT'=> 'Evento',
|
|
'LBL_TASKS' => 'Tarefas',
|
|
'LBL_TASK' => 'Tarefa',
|
|
|
|
'LBL_RECORDS_LIST' => 'Lista de Registros',
|
|
'LBL_CALENDAR_VIEW'=> 'Minha Agenda' ,
|
|
'LBL_SHARED_CALENDAR' => 'Agenda Compartilhada',
|
|
|
|
//Repeat Lables - used by getTranslatedString
|
|
'LBL_DAY0' => 'Domingo',
|
|
'LBL_DAY1' => 'Segunda',
|
|
'LBL_DAY2' => 'Terça',
|
|
'LBL_DAY3' => 'Quarta',
|
|
'LBL_DAY4' => 'Quinta',
|
|
'LBL_DAY5' => 'Sexta',
|
|
'LBL_DAY6' => 'Sábado',
|
|
|
|
'first' => 'Primeiro',
|
|
'last' => 'Último',
|
|
'LBL_DAY_OF_THE_MONTH' => 'dia do mês',
|
|
'LBL_ON' => 'em',
|
|
|
|
'Daily'=>'Dia(s)',
|
|
'Weekly'=>'Semana(s)',
|
|
'Monthly'=>'Mês(es)',
|
|
'Yearly'=>'Ano',
|
|
|
|
//Import and Export Labels
|
|
'LBL_IMPORT_RECORDS' => 'Importar Registros',
|
|
'LBL_RESULT' => 'Resultado',
|
|
'LBL_FINISH' => 'Finalizar',
|
|
'LBL_TOTAL_TASKS_IMPORTED' => 'No. de Tarefas Importadas com Sucesso ',
|
|
'LBL_TOTAL_TASKS_SKIPPED' => 'No. de Tarefas Ignoradas em função de um ou mais campos obrigatórios ausentes',
|
|
'LBL_TOTAL_EVENTS_IMPORTED' => 'No. Eventos Importados com Sucesso ',
|
|
'LBL_TOTAL_EVENTS_SKIPPED' => 'No. de Eventos Ignorados em função de um ou mais campos obrigatórios ausentes ',
|
|
'LBL_TOTAL_EVENTS_DUPLICATED' => 'No. de Eventos duplicados ignorados',
|
|
'LBL_TOTAL_TASKS_DUPLICATED' => 'No. de Tarefas duplicadas ignoradas',
|
|
|
|
'ICAL_FORMAT' => 'Formato iCal',
|
|
'LBL_LAST_IMPORT_UNDONE'=>'Sua Última Importação foi desfeita',
|
|
'LBL_UNDO_LAST_IMPORT' => 'Desfazer Última Importação',
|
|
|
|
//Fixing colors for Shared Calendar and My Calendar
|
|
'LBL_EDIT_COLOR' => 'Editar Cor',
|
|
'LBL_ADD_CALENDAR_VIEW' => 'Adicionar Visualização Agenda',
|
|
'LBL_SELECT_USER_CALENDAR' => 'Selecionar Usuário Agenda',
|
|
'LBL_SELECT_CALENDAR_COLOR' => 'Selecionar Cor Agenda',
|
|
'LBL_EDITING_CALENDAR_VIEW' => 'Editar Visualização Agenda',
|
|
'LBL_DELETE_CALENDAR' => 'Apagar Agenda',
|
|
'LBL_SELECT_ACTIVITY_TYPE' => 'Seleciona Tipo Atividade',
|
|
'Tasks' => 'Tarefas',
|
|
'LBL_SELECT_FIELDS_FOR_RANGE' => 'Selecionar Campos por Intervalo',
|
|
'LBL_DUPLICATE_VIEW_EXIST' => 'Visualização Agenda já existe',
|
|
|
|
// For Event Invitation
|
|
'LBL_ACTIVITY_NOTIFICATION' => 'Uma atividade foi designada para você',
|
|
'LBL_ACTIVITY_INVITATION' => 'Você foi convidado para uma atividade',
|
|
'LBL_DETAILS_STRING' => 'Detalhes são',
|
|
'LBL_CREATED' => 'criado',
|
|
'LBL_UPDATED' => 'atualizado',
|
|
'Due Date' => 'Data Vencimento',
|
|
'Priority' => 'Prioridade',
|
|
'Related To' => 'Relacionado à',
|
|
'LBL_CONTACT_LIST' => 'Lista Contato',
|
|
'LBL_APP_DESCRIPTION' => 'Descrição',
|
|
'LBL_REGARDS_STRING' => 'Obrigado & Saudações',
|
|
'LBL_EVENT_INFORMATION' => 'Detalhes Evento',
|
|
'LBL_UPDATED_INVITATION' => 'Convite Atualizado',
|
|
'LBL_INVITATION' => 'Convite',
|
|
|
|
//Recurring Events
|
|
'LBL_EDIT_RECURRING_EVENT' => 'Editar Evento Recorrente',
|
|
'LBL_ALL_EVENTS_EDIT_INFO' => 'Todos os Eventos da série serão alterados.</br> Quaisquer alterações realizadas em outros Eventos serão mantidas.',
|
|
'LBL_FUTURE_EVENTS_EDIT_INFO' => 'Este e todos os seguintes Eventos serão alterados.</br> Quaisquer alterações nos Eventos futuros serão perdidas.',
|
|
'LBL_ONLY_THIS_EVENT_EDIT_INFO' => 'Todos os outros Eventos da série permanecerão os mesmos.',
|
|
'LBL_EDIT_RECURRING_EVENTS_INFO' => 'Deseja salvar as alterações para',
|
|
|
|
'LBL_DELETE_RECURRING_EVENT' => 'Apagar Evento Recorrente',
|
|
'LBL_ALL_EVENTS_DELETE_INFO' => 'Todos os Eventos da série serão apagados.',
|
|
'LBL_FUTURE_EVENTS_DELETE_INFO' => 'Este e todos os seguintes Eventos serão apagados.',
|
|
'LBL_ONLY_THIS_EVENT_DELETE_INFO' => 'Todos os outros Eventos da série permanecerão os mesmos.',
|
|
'LBL_DELETE_RECURRING_EVENTS_INFO' => 'Deseja apagar somente este Evento, todos os Eventos das série ou este e todos os Eventos futuros da série?',
|
|
'LBL_ONLY_THIS_EVENT' => 'Somente este Evento',
|
|
'LBL_FUTURE_EVENTS' => 'Os seguintes Eventos',
|
|
'LBL_ALL_EVENTS' => 'Todos os Eventos',
|
|
|
|
//Reminder Email
|
|
'LBL_REMINDER_NOTIFICATION' => 'Esta é uma notificação de lembrete para a Atividade',
|
|
'LBL_SELECT_EVENT_TYPE' => 'Tipo de Atividade',
|
|
'LBL_THIS_WEEK' => 'Esta Semana',
|
|
'LBL_ADD_TASK_AND_PRESS_ENTER' => 'Adicione Tarefa e pressione Enter',
|
|
|
|
//Months
|
|
'LBL_JANUARY' => 'Janeiro',
|
|
'LBL_FEBRUARY' => 'Fevereiro',
|
|
'LBL_MARCH' => 'Março',
|
|
'LBL_APRIL' => 'Abril',
|
|
'LBL_MAY' => 'Maio',
|
|
'LBL_JUNE' => 'Junho',
|
|
'LBL_JULY' => 'Julho',
|
|
'LBL_AUGUST' => 'Agosto',
|
|
'LBL_SEPTEMBER' => 'Setembro',
|
|
'LBL_OCTOBER' => 'Outubro',
|
|
'LBL_NOVEMBER' => 'Novembro',
|
|
'LBL_DECEMBER' => 'Dezembro',
|
|
'LBL_CLICK_HERE_TO_VIEW' => 'Clique aqui para visualizar',
|
|
);
|
|
|
|
$jsLanguageStrings = array(
|
|
'LBL_ADD_EVENT_TASK' => 'Adicionar Evento / Tarefa',
|
|
'JS_TASK_IS_SUCCESSFULLY_ADDED_TO_YOUR_CALENDAR' => 'A Tarefa foi adicionada com sucesso em sua Agenda',
|
|
'LBL_CANT_SELECT_CONTACT_FROM_LEADS' => 'Não é possível selecionar Contatos relacionados para Leads',
|
|
'JS_FUTURE_EVENT_CANNOT_BE_HELD' => 'Não é possível ser realizado no futuro',
|
|
|
|
//Calendar view label translation
|
|
'LBL_MONTH' => 'Mês',
|
|
'LBL_TODAY' => 'Hoje',
|
|
'LBL_TOMORROW' => 'Amanhã',
|
|
'LBL_DAY' => 'Dia',
|
|
'LBL_WEEK' => 'Semana',
|
|
|
|
'LBL_SUNDAY' => 'Domingo',
|
|
'LBL_MONDAY' => 'Segunda-feira',
|
|
'LBL_TUESDAY' => 'Terça-feira',
|
|
'LBL_WEDNESDAY' => 'Quarta-feira',
|
|
'LBL_THURSDAY' => 'Quinta-feira',
|
|
'LBL_FRIDAY' => 'Sexta-feira',
|
|
'LBL_SATURDAY' => 'Sábado',
|
|
|
|
'LBL_SUN' => 'Dom',
|
|
'LBL_MON' => 'Seg',
|
|
'LBL_TUE' => 'Ter',
|
|
'LBL_WED' => 'Qua',
|
|
'LBL_THU' => 'Qui',
|
|
'LBL_FRI' => 'Sex',
|
|
'LBL_SAT' => 'Sab',
|
|
|
|
'LBL_JANUARY' => 'Janeiro',
|
|
'LBL_FEBRUARY' => 'Fevereiro',
|
|
'LBL_MARCH' => 'Março',
|
|
'LBL_APRIL' => 'Abril',
|
|
'LBL_MAY' => 'Maio',
|
|
'LBL_JUNE' => 'Junho',
|
|
'LBL_JULY' => 'Julho',
|
|
'LBL_AUGUST' => 'Agosto',
|
|
'LBL_SEPTEMBER' => 'Setembro',
|
|
'LBL_OCTOBER' => 'Outubro',
|
|
'LBL_NOVEMBER' => 'Novembro',
|
|
'LBL_DECEMBER' => 'Dezembro',
|
|
|
|
'LBL_JAN' => 'Jan',
|
|
'LBL_FEB' => 'Fev',
|
|
'LBL_MAR' => 'Mar',
|
|
'LBL_APR' => 'Abr',
|
|
'LBL_MAY' => 'Mai',
|
|
'LBL_JUN' => 'Jun',
|
|
'LBL_JUL' => 'Jul',
|
|
'LBL_AUG' => 'Ago',
|
|
'LBL_SEP' => 'Set',
|
|
'LBL_OCT' => 'Out',
|
|
'LBL_NOV' => 'Nov',
|
|
'LBL_DEC' => 'Dez',
|
|
'LBL_ALL_DAY' => 'Todos os Dias',
|
|
//End
|
|
|
|
//Fixing colors for Shared Calendar and My Calendar
|
|
'JS_CALENDAR_VIEW_COLOR_UPDATED_SUCCESSFULLY' => 'A cor da Agenda foi atualizada com sucesso',
|
|
'JS_CALENDAR_VIEW_DELETE_CONFIRMATION' => 'Você tem certeza que deseja apagar esta visualização da Agenda?',
|
|
'JS_CALENDAR_VIEW_ADDED_SUCCESSFULLY' => 'A visualização da Agenda foi adicionada com sucesso',
|
|
'JS_CALENDAR_VIEW_DELETED_SUCCESSFULLY' => 'A visualização da Agenda foi apagada com sucesso',
|
|
'JS_NO_CALENDAR_VIEWS_TO_ADD' => 'Nenhuma visualização da Agenda para adicionar',
|
|
'JS_EDIT_CALENDAR' => 'Editar Agenda',
|
|
|
|
//v7
|
|
'JS_EVENT_UPDATED' => 'Evento Atualizado',
|
|
'JS_NO_EVENTS_F0R_THE_DAY' => 'Nenhum Evento no dia',
|
|
'LBL_AGENDA' => 'Agenda',
|
|
'JS_CALENDAR_VIEW_YOU_ARE_EDITING_NOT_FOUND' => 'Visualização da Agenda não encontrada',
|
|
|
|
'JS_DELETE' => 'Apagar',
|
|
'JS_EDIT' => 'Editar',
|
|
'JS_MARK_AS_HELD' => 'Marcar como realizado',
|
|
'JS_CREATE_FOLLOW_UP' => 'Criar follow up',
|
|
'JS_RECURRING_EVENT' => 'Evento recorrente',
|
|
'JS_DETAILS' => 'Mais Detalhes',
|
|
'JS_CHECK_START_AND_END_DATE'=>'Data e Hora Final devem ser maiores ou iguais a Data e Hora Inicial',
|
|
'JS_CHECK_START_AND_END_DATE_SHOULD_BE_GREATER'=> 'Data e Hora Final devem ser maiores que a Data e Hora Inicial',
|
|
|
|
//Missing Fields
|
|
'LBL_NOT_SYNCRONIZED'=>'Não sincronizado',
|
|
'FIELD_MAPPING'=>'Mapeamento Campo',
|
|
'JS_EVENT_MARKED_AS_HELD'=>'O Evento foi marcado como Realizado',
|
|
'Mobile Call' => 'Ligar para Celular',
|
|
);
|