2.6.25 (29.04.2025)Бета- Исправлена ошибка отображения вычисляемых значений в формах редактирования элементов, разделов и самих инфоблоков.
- Исправлена проблема с кешированием вычисляемых значений инфоблоков, что обеспечило более корректную и стабильную работу.
2.6.20 (27.04.2025)Стабильное- Оптимизирован массовый автоперевод разделов – теперь перед запуском перевода проверяется наличие уже существующих переводов. Если у раздела переводы уже есть, он пропускается, что позволяет избежать повторных запросов и излишнего расхода квоты.
- Оптимизирована структура и индексы таблицы переводов разделов и элементов инфоблоков – повышена скорость обработки данных и снижена нагрузка на базу данных.
- Добавлен класс Translator\Iblock\SectionTable – новый инструмент для работы с таблицами переводов полей разделов инфоблоков.
- В класс Translator\Iblock\ElementTable добавлено новое связанное поле ELEMENT, реализованное через зависимость ORM\Fields\Relations\Reference. Теперь можно напрямую обращаться к данным оригинального элемента инфоблока, с которого выполнялся перевод, что упрощает получение и обработку связанных данных.
2.6.11 (25.04.2025)Стабильное- Исправлена ошибка, из-за которой в быстром поиске могли некорректно отображаться URL.
- Важное обновление для пользовательских полей (UserFields):
При массовом импорте разделов через CIBlockCMLImport->ImportSections теперь корректно создаются переводы пользовательских полей (UF_). Ранее при импорте через ImportXMLFile они могли не обрабатываться. Функциональность оптимизирована.
2.6.10 (14.04.2025)Стабильное- Исправлена ошибка в форме редактирования инфоблока
- Обновлён класс FCIBlockSection: добавлена возможность фильтрации разделов с учётом активности на разных языках
- Обновлён компонент bitrix:search.title
- Исправлены ошибки в уведомлениях о завершении квоты переводов
2.6.7 (23.03.2025)Стабильное- Небольшие обновления
2.6.6 (21.03.2025)Стабильное- Добавлена адаптация компонента bitrix:main.site.selector для совместимости с популярными шаблонами, такими как MAX, Next и другие. Теперь переключатель языков корректно отображается и работает в этих решениях.
2.6.5 (11.03.2025)Стабильное- Исправлена ошибка совместимости с обновлением модуля «Веб-аналитика».
2.6.4 (05.03.2025)Стабильное- Оптимизирован массовый автоперевод элементов – теперь перед запуском перевода проверяется наличие уже существующих переводов. Если у элемента переводы уже есть, он пропускается, что позволяет избежать повторных запросов и излишнего расхода квоты.
- Обновлен компонент bitrix:search.title – улучшена совместимость и производительность.
- Оптимизирована структура и индексы таблицы переводов инфоблоков – повышена скорость обработки данных и снижена нагрузка на базу данных.
- Добавлен класс Translator\Iblock\ElementTable – новый инструмент для работы с таблицами переводов полей элементов инфоблоков.
2.6.3 (24.01.2025)Стабильное- Оптимизирована структура таблицы переводов инфоблоков, а также изменены индексы для повышения производительности.
- Добавлен новый класс IblockTable, который упрощает работу с таблицами инфоблоков.
- Исправлена ошибка записи переводов для инфоблоков, у которых есть инфоблоки торговых предложений.
2.6.2 (15.01.2025)Стабильное- Добавлена возможность перевода складов для полноценной работы с мультиязычными данными.
- Добавлен класс FCCatalogStore для обработки данных о складах и их переводах.
- Изменены и оптимизированы таблицы переводов для складов и единиц измерения, что улучшает производительность и удобство работы с переводами.
- Добавлен класс для работы с переводами на ORM DataManager, позволяющий отбирать и сортировать сущности как по их основным полям, так и по полям переводов.
- Реализованы ORM-таблицы для складов (StoreTable) и единиц измерения (MeasureTable) для более гибкой и структурированной работы с данными.
- Добавлен адаптированный под мультиязычность компонент catalog.store.amount, обеспечивающий корректное отображение и обработку данных о складах в различных языковых версиях.
2.6.1 (12.01.2025)Стабильное- Выполнена оптимизация работы модуля для повышения производительности.
- Переопределены пути административных страниц для улучшения совместимости с системой.
- Оптимизирована процедура установки модуля для ускорения и упрощения процесса.
- Исправлена ошибка, возникавшая в компоненте catalog.smart.filter на редакции “Стандарт”.
2.6.0 (09.10.2024)Стабильное- Добавлен функционал автоперевода шаблонов для вычисляемых значений инфоблоков, разделов и элементов.
- Исправлена ошибка, при которой при удалении сущности (инфоблока, раздела, элемента) не удалялись шаблоны вычисляемых значений из таблицы переводов.
2.5.890 (08.10.2024)Стабильное- Исправлена ошибка, при которой не переводилось описание изображения раздела при массовом автопереводе разделов.
- Добавлена возможность клонирования веб-форм на разные языки, если установлены модули “Мультиязычность: Максимум” или “Мультиязычность: Next”.
2.5.888 (04.10.2024)Стабильное- Исправлена ошибка обновления переводов для Хайлоад Блоков, возникавшая при отсутствии поля UF_XML_ID в таблице.
- Добавлена поддержка работы с полями типа MULTIPLE. На текущий момент такие поля возвращают сериализованную строку, а не массив.
2.5.877 (03.10.2024)СтабильноеПри установке данного обновления все переводы значений свойств типа “Дата” будут автоматически удалены.
- Оптимизированы некоторые функции для корректной работы на агентах.
- Исключены из перевода свойства типа “Дата”, так как перевод этих значений не имеет смысла и приводил к ошибкам.
2.5.875 (02.10.2024)Стабильное- Добавлен метод FCIBlockElement::GetFieldsForTranslation() для подготовки полей элемента инфоблока к переводу.
- Исправлена ошибка в FCUserTypeManager, вызывавшая Query Error для пользовательского поля UF_. Ошибка возникала из-за двусмысленности поля “UF_” в списке полей.
- Исправлена ошибка, связанная с некорректной сборкой массива полей элемента инфоблока перед отправкой на перевод.
- Исправлена ошибка, из-за которой не удалялись свойства инфоблока, для которых уже существовали переводы.
- Исправлена ошибка, когда при создании новых элементов переведенный текст в свойствах типа “HTML” выводился в виде plain-текста вместо корректного HTML-формата.
-Исправлена ошибка, при которой после автоперевода полей элемента инфоблока (PREVIEW_TEXT, DETAIL_TEXT) в обычном текстовом формате добавлялись лишние теги <br>.
2.5.851 (15.09.2024)Стабильное- Исправлена ошибка при установке модуля.
- В массовый автоперевод добавлена возможность перевода самих инфоблоков.
2.5.841 (05.08.2024)Стабильное- Добавлено автоисправление для кода языка pt (португальский) для сервиса Deepl. Теперь вместо устаревшего кода pt автоматически используется pt-PT.
- Исправлена ошибка, из-за которой не отображались языки в поле выбора в песочнице.
2.5.840 (30.07.2024)Стабильное- Исправлена ошибка структуры базы данных, вызывавшая ошибку при сохранении раздела: "Cannot add or update a child row: a foreign key constraint fails CONSTRAINT fan_translator_iblock_section_ibfk_2 FOREIGN KEY (IBLOCK_SECTION_ID) REFERENCES b_iblock_section (ID)". Для временного исправления ошибки выполните SQL запрос:
"ALT ER TABLE fan_translator_iblock_section
DROP FOREIGN KEY fan_translator_iblock_section_ibfk_2,
MODIFY COLUMN IBLOCK_SECTION_ID int(11);"
Замените fan_translator_iblock_section_ibfk_2 на таблицу, указанную в ошибке.
2.5.838 (11.07.2024)Стабильное- Исправлена ошибка при удалении модуля, когда не подключались классы основного модуля CORE.
2.5.837 (11.07.2024)Стабильное- Исправлена ошибка сохранения уровеней доступа к модулю
2.5.830 (24.06.2024)Стабильное- Обновлен мультиязычный компонент bitrix:catalog.section.list.
- Исправлена ошибка, из-за которой не записывался кеш перевода вычисляемых свойств разделов инфоблока, что приводило к лишним запросам к базе данных.
- Оптимизировано построение запросов в Highload-блоках.
2.5.825 (12.06.2024)Стабильное- constant_definer.php - добавлена возможность установки языковой константы через $_POST['lang'].
- Добавлен мультиязычый компонент: bitrix:catalog.brandblock.
- В методе CIBlockSection::Update() теперь можно принудительно передать язык через поле $arFields["LANGUAGE_ID"].
- Оптимизирован процесс перевода крупных партий сообщений: учитывая ограничение Google на 128 строк, большие партии будут разбиваться на блоки по 128 строк, что предотвращает ошибки и повышает стабильность работы.
2.5.800 (26.05.2024)Стабильное- Adicionada funcionalidade "Sandbox" à parte administrativa para teste de traduções.
2.5.786 (24.05.2024)Стабильное- Corrigido erro de geração de consulta em FCUserTypeManager->GetUserFields()
- Adicionado um componente multilíngue adaptado bitrix:catalog.compare.result
- Corrigido um bug quando o agente de verificação de saldo de cota não funcionava
2.5.777 (19.04.2024)Стабильное- Componentes melhorados catalog.section.list e catalog.smart.filter
- Corrigido um bug relacionado ao índice de faceta em catalog.smart.filter
- Adicionada recodificação de arquivos de idioma (lang) para utf8 antes de enviar para tradução
2.5.770 (16.04.2024)Стабильное- Pequenas alterações
2.5.767 (01.04.2024)Стабильное- Corrigido um bug quando, durante a tradução em massa de elementos, a matriz de traduções de propriedades era substituída incorretamente.
2.5.765 (01.04.2024)Стабильное- Adicionado um novo método FCIBlockElement::GetElementGroups para obter grupos de elementos de maneira conveniente.
- Corrigido erro no recebimento de traduções no método FCIBlockSection::GetNavChain. O parâmetro $LID agora foi adicionado para obter a localização atual no idioma desejado, independentemente da constante de idioma global.
- Corrigido um bug onde escrever traduções de certos tipos de propriedades de elementos causava um erro no banco de dados.
2.5.756 (27.03.2024)Стабильное- Corrigidos erros em arquivos de idioma relacionados a um link incorreto de reabastecimento de cota no aviso de expiração de cota.
2.5.755 (27.03.2024)Стабильное- Melhoria na verificação periódica da disponibilidade de cotas.
- Avisos aprimorados sobre esgotamento de cotas.
2.5.750 (20.03.2024)Стабильное- Agora é possível receber traduções em um idioma específico para elementos e seções de blocos de informação. A linguagem pode ser especificada nos parâmetros de funções como FCIBlockElement::GetList, FCIBlockSection::GetList, FCIBlockSection::GetByID, FCIBlockElement::GetByID e outras.
- Você também pode usar a especificação da linguagem para obter modelos de valores calculados e os próprios valores de InheritedProperty\ElementTemplates, InheritedProperty\SectionTemplates, InheritedProperty\IblockTemplates.
- Corrigido um bug com tradução incorreta de modelos de valores calculados no painel de administração.
- Corrigido bug quando estilos de módulos não estavam conectados nas páginas administrativas para edição de elementos, seções e blocos de informações em modo de tradução.
- Funcionalidade aprimorada para exibir traduções de elementos e seções no modo de lista de visualização compartilhada.
- Agora o módulo multilíngue é compatível com o módulo “Proger: Core – Núcleo de funções básicas”, que requer instalação no sistema.
- Adicionados métodos FCIBlockSection::GetTreeList e FCIBlockSection::GetMixedList.
- Corrigido bug quando as propriedades traduzidas não eram exibidas na lista de elementos do bloco de informações na parte administrativa.
- O princípio de verificação do modo de tradução foi alterado, agora você pode verificar não apenas globalmente, mas também para um idioma específico no método CFanTranslator::isTranslateMode() passando para ele o código do idioma no primeiro parâmetro.
- A tradução dos arquivos administrativos foi concluída.
- Outros bugs foram corrigidos.
2.5.525 (07.03.2024)Стабильное- Adicionado suporte para o módulo "Assistente de localização: tradução automática de arquivos de idioma"
2.5.500 (06.02.2024)Стабильное- Добавлены параметры 'orderMl' и 'filterMl' в метод GetList мультиязычных Highload-блоков. Эти параметры предоставляют возможность сортировки и фильтрации по уже переведенным полям. Также добавлена функциональность получения UF_ полей на оригинальном языке, если в массив select указать префикс ORIG_, например, ORIG_UF_NAME.
- Исправлены ошибки, связанные с работой с мультиязычными Highload-блоками. В частности, устранены проблемы, возникающие при использовании '*' в массиве select.
- Обновлена функция getList, чтобы поля возвращались с нужными названиями, улучшая читаемость кода.
- Метод RenameRowKeys теперь является устаревшим (deprecated) и будет удален в будущих версиях. Все вызовы этого метода в коде заменены на использование полей с наименованиями по умолчанию из базы данных.
- Обеспечена совместимость с последними обновлениями Битрикс, включая метод GetUserFields.
- Добавлены языковые фразы для улучшения локализации и удобства использования модуля.
2.5.200 (16.12.2023)Стабильное- Corrigidos alguns erros em arquivos administrativos.
- Corrigido bug no componente bitrix:catalog.smart.filter, no qual os valores das propriedades do tipo "string" não eram exibidos no modo de tradução.
- No componente bitrix:catalog.smart.filter, o trabalho com valores de índice de faceta foi aprimorado.
- Componente bitrix:catalog.smart.filter atualizado.
- Corrigidos erros ao gravar traduções de propriedades de elementos.
2.5.100 (14.12.2023)Стабильное- Página administrativa atualizada iblock_element_edit.php
- Adicionado parâmetro FCIBlockElement::GetList, agora você pode especificar explicitamente LANGUAGE_ID
- Movidas algumas frases de idioma para arquivos de idioma
- Adicionada uma mensagem de erro nas configurações quando a conexão com o servidor de tradução falha
- Corrigido erro na tradução automática da descrição do campo “Imagem” da seção infoblock
- Campos SEO para seções e elementos foram adicionados às traduções automáticas
2.5.0 (13.11.2023)Стабильное- Исправлена ошибка когда на странице списка свойств не переводились свойства впервые
- Добавлен функционал массового перевода разделов инфоблоков, элементов инфоблоков и их свойств
- Автоперевод теперь справляется с свойством элемента инфоблока типа HTML/текст
- В класс FCIBlockElement и FCIBlockSection добавлен метод Translate
2.3.0 (08.11.2023)Стабильное- Adicionada a capacidade de realizar traduções usando Deepl
- Corrigido um bug quando o pai não era traduzido em modelos SEO para elementos do infoblock
2.2.1 (02.11.2023)Стабильное- Removida a capacidade de determinar o idioma do site usando o parâmetro "lang" no arquivo "constant_definer.php".
- Corrigido um bug relacionado à escrita do campo de propriedade "HINT" para um filtro inteligente.
- Corrigida autorização do módulo no site para tradução automática.
- O componente adaptado "bitrix:sale.order.ajax" foi removido e agora todas as traduções são realizadas em eventos.
2.2.0 (31.10.2023)Стабильное- Adicionando traduções na página de configurações do módulo no painel de administração
- Exclusão de linguagens de interface sem código instalado
- Adicionado método GetProperties da classe FCIBlock
- Adicionada saída de propriedades de string no componente bitrix:catalog.smart.filter em diferentes idiomas
- Adicionada verificação periódica do saldo da cota de transferência automática.
- Adicionado FCIBlockSectionPropertyLink::GetArray para exibir o campo "Dica no filtro inteligente para visitantes" em diferentes idiomas.
- A tradução de valores de propriedade do tipo string foi adicionada ao filtro inteligente
2.1.200 (25.09.2023)Стабильное- Correção de erros
- Adicionada a capacidade de traduzir automaticamente o campo personalizado do elemento infoblock HTML/Texto
2.1.100 (18.09.2023)Стабильное- Pequenas edições feitas
2.1.0 (15.09.2023)Стабильное- Alterados os nomes das tabelas de tradução no banco de dados para nomes mais curtos
- Corrigida detecção da versão do idioma do site, quando ao mudar de idioma pela primeira vez exibia uma página no idioma da página de onde veio.
2.0.876 (09.09.2023)Стабильное- Corrigido um bug onde o módulo não podia ser instalado no modo de demonstração
2.0.875 (29.08.2023)Стабильное- Adicionada exibição de traduções de campos de seção na parte administrativa (/bitrix/admin/iblock_list_admin.php).
- Corrigido bug de autorização ao salvar configurações sem alterar a senha.
- Corrigido erro ao instalar o módulo após o término do período de demonstração.
2.0.870 (28.08.2023)Стабильное- Добавлено отображение переводов полей элементов в администраивной части /bitrix/admin/iblock_list_admin.php
- Исправлена ошибка когда слетала авторизация при сохраненнии настроек без изменения пароля
- Исправлена ошибка когда приходил не верный ответ пользователеям ввевших неверные авторизационные данные на страице настроек модуля.
2.0.869 (28.08.2023)Стабильное- Corrigido erro do MySQL ao criar propriedades personalizadas em massa
- Corrigido erro do MySQL ao criar uma propriedade personalizada do CRM
- Armazenamento de autorização alterado. Atenção: Você precisa autorizar novamente nas configurações do módulo!
- Melhorado o trabalho do componente bitrix:sale.basket.basket com o modelo típico bootstrap_v4 (para mutator.php)
- Melhorado o método translateBasketItems na classe OrderClass. Agora ele traduz o valor de uma propriedade do tipo lookup no componente de pedido bitrix:sale.basket.basket
- Melhoraremos o método translateResult na classe BasketClass. Agora traduz o valor da propriedade do tipo de pesquisa no componente do carrinho bitrix:sale.order.ajax
- Melhoria do componente bitrix:search.page. Corrigido um bug quando o componente não exibia resultados de pesquisa, mas apenas retornava um array deles;
- Adicionada identificação de idioma ao método FCIBlockPropertyEnum::GetById ao chamar o método $CACHE_MANAGER->Read;
- O método loadFromDatabase foi adicionado à classe do módulo ElementProperty, que permite calcular o valor do modelo de jogo SEO com this.property em diferentes idiomas
- Adicionada configuração de idioma HTTP_REFERER para solicitações ajax ao arquivo constante_definer.php
- Componentes atualizados bitrix:sale.basket.basket, bitrix:sale.order.ajax e bitrix:sale.products.gift
2.0.865 (30.07.2023)Стабильное- Corrigido bug quando as propriedades não eram traduzidas no método Fetch()
2.0.850 (25.07.2023)Стабильное- A funcionalidade de alterar as traduções das ofertas comerciais diretamente do cartão do produto foi aprimorada.
- Funcionalidade aprimorada para definir constantes de idioma no arquivo constant_definer.php
- Agora o módulo possui configurações para administradores de sistema que podem ser definidas no arquivo '/bitrix/php_interface/translator.settings.php' e no parâmetro de configuração DB_LANG_CHECK, que permite verificar o idioma no banco de dados antes de definir a constante de idioma.
- Melhorias no instalador do módulo
- Adicionado saída oculta de direitos autorais no cabeçalho html como comentários
- Removida a capacidade de especificar sua chave de API
- Ao traduzir, dados adicionais são registrados nos logs, como: tempo de execução da tradução, ID de usuário externo, erros de tradução
- Agora, se houver um erro ao atualizar ou adicionar um elemento do infoblock, a solicitação de traduções não é enviada
2.0.725 (22.07.2023)Стабильное- Corrigido um bug quando, ao recalcular um pedido e uma cesta no site em modo tradução, o link do produto no pedido levava ao site por padrão.
- Corrigido um bug ao mudar para uma seção de idioma inexistente do site (por exemplo, /uu/ em vez de /ru/ ou /ua/), um erro de php era gerado em vez de uma página 404.
- Foi adicionado ao módulo o arquivo constant_definer.php, que deve ser incluído no dbconn.php assim como em todos os arquivos ajax.php nos componentes ao instalar o módulo no projeto
2.0.701 (20.07.2023)Стабильное- Adicionado a função translateProperties ausente na atualização anterior na classe OrderClass
2.0.700 (20.07.2023)Стабильное- Adicionado método GetList à classe FCIBlockPropertyEnum
- Adicionado direitos de acesso às configurações do módulo
- Adicionado notas nas configurações do módulo
- Corrigido um bug quando as propriedades do pedido e os produtos no pedido não eram traduzidos ao recalcular um pedido
- Correção de bugs na classe Translator\Order\OrderClass
- Agora, ao criar elementos do infoblock, não apenas os campos "Nome", "Texto do anúncio", "Texto detalhado" são traduzidos automaticamente, mas também as propriedades do tipo string e suas descrições, descrições das propriedades do tipo de arquivo, imagem detalhada e imagem do anúncio.
2.0.425 (02.06.2023)Стабильное- Corrigidos problemas com a cesta (tradução de unidades de medida e propriedades)
- Ao recalcular o carrinho, o ajax leva em consideração o idioma
2.0.375 (02.06.2023)Стабильное- Corrigido um bug quando um espaço à esquerda era adicionado à quebra de linha nos resultados da tradução e o apóstrofo não era exibido corretamente
- Corrigido [Erro] Classe 'Iblock\IblockTable' não encontrado na classe FCIBlockSection
- Corrigido quando nos casos em que nem todos os campos do infoblock foram enviados para tradução automática, os campos traduzidos foram confundidos em locais
2.0.200 (30.05.2023)Стабильное- Classe de componente bitrix:catalog.smart.filter atualizada
- Adicionado a capacidade de traduzir propriedades com o tipo "Binding to elements" no filtro
- Adicionado classe FCIBlockPropertyElementList para traduzir as propriedades em um filtro com tipo "Binding to elements"
- Adicionado a capacidade de selecionar o tipo de chave de API para traduções automáticas
2.0.100 (28.05.2023)Стабильное- Otimização das tabelas de tradução. Adicionando índices para melhorar o desempenho da consulta
2.0.0 (28.05.2023)СтабильноеInclui uma série de novos recursos e melhorias, incluindo a adição da capacidade de traduzir por meio da API do Google ao criar novos elementos de infoblock. Essa inovação permite traduzir automaticamente o conteúdo dos elementos do infoblock para outros idiomas usando a API de tradução do Google.
1.2.500 (23.05.2023)Стабильное- Correção do erro Bitrix\Iblock\Component\Tools na classe FElement
1.2.5 (18.05.2023)Стабильное- Corrigido um bug quando o componente bitrix:news.list inseria os nomes dos pais na cadeia de navegação sem traduções se os campos de SEO não fossem especificados no infoblock.
- Corrigido um bug em que os campos do CEO eram herdados apenas do idioma de destino e, se completo fosse definido no idioma padrão, mas sua tradução não fosse definida, esse campo não recebia o valor do idioma padrão.
- Corrigido erro quando campos parent.Name não eram traduzidos em templates de SEO.
1.2.4 (10.05.2023)Стабильное- Cesta. Corrigido um bug quando os dados não eram traduzidos ao recalcular a cesta. A consulta Ajax não reconhece o idioma.
- Conversão de unidades de medida
- Corrigido erro nas traduções do infoblock HL quando a figura não era salva no campo tipo de arquivo
- Corrigido erro ao deletar uma linha de um infoblock HL que não apagava suas traduções
1.2.3 (23.03.2023)Стабильное- Corrigido um problema quando as traduções de propriedades não eram salvas ao editar um infoblock na página de edição do infoblock
- Corrigido um bug quando os modelos de campo de SEO do idioma original não eram substituídos nos cartões de edição
- Corrigido um bug quando a troca com 1C desacelerado
- Corrigidos erros de compatibilidade menores desde o PHP8
1.2.2 (16.02.2023)СтабильноеCorrigido um bug quando as propriedades de Highload - blocos não eram traduzidas no componente da cesta
1.2.1 (07.02.2023)СтабильноеCorrigido um bug quando os valores do idioma padrão não eram puxados para cima na guia de edição dos campos personalizados da seção. Corrigido um bug quando os valores das traduções do campo personalizado múltiplo da seção infoblock com o tipo Html não eram registrados
1.2 (05.02.2023)СтабильноеAdicionada a capacidade de traduzir blocos Highload. Corrigido o erro ao escrever traduções de campos de SEO para o banco de dados. O componente sale.products.gift foi adicionado. Mudando para PHP8. Adicionada capacidade de criar campos de seção personalizados em HTML
1.1.2 (14.12.2022)СтабильноеAdicionado catalog.products.viewed de componentes
1.1.01 (03.12.2022)СтабильноеCorrigido um bug quando o idioma errado era selecionado na tradução da seção do usuário
1.1.0 (21.11.2022)СтабильноеAdicionada a capacidade de traduzir campos personalizados de seções
1.0.12 (07.11.2022)СтабильноеPequenas correções