diff --git a/htdocs/langs/pt_PT/holiday.lang b/htdocs/langs/pt_PT/holiday.lang
index 1349c2747009d09bbe372c7a950ef12a514634bf..e3c01017267ecc83eb57037f18c86336d038b638 100644
--- a/htdocs/langs/pt_PT/holiday.lang
+++ b/htdocs/langs/pt_PT/holiday.lang
@@ -1,152 +1,153 @@
-# Dolibarr language file - Source file is en_US - holiday
-# HRM=HRM
+# Dolibarr language file - en_US - holiday
+CHARSET= UTF-8
+
 Holidays=Férias
 CPTitreMenu=Férias
-# MenuReportMonth=Monthly statement
-# MenuAddCP=Apply for holidays
-# NotActiveModCP=You must enable the module holidays to view this page.
-# NotConfigModCP=You must configure the module holidays to view this page. To do this, <a href="./admin/holiday.php?leftmenu=setup&mainmenu=home" style="font-weight: normal; color: red; text-decoration: underline;"> click here </ a>.
-# NoCPforUser=You don't have a demand for holidays.
-# AddCP=Apply for holidays
-# CPErrorSQL=An SQL error occurred:
+MenuReportMonth=Monthly statement
+MenuAddCP=Efectuar pedido de férias
+NotActiveModCP=É necessário activar o módulo "Férias" para visualizar esta página.
+NotConfigModCP=É necessário configurar o módulo "Férias" para visualizar esta página. <a href="./admin/holiday.php?leftmenu=setup&mainmenu=home" style="font-weight: normal; color: red; text-decoration: underline;"> Clique aqui </ a> para o fazer.
+NoCPforUser=Não possui qualquer pedido de férias.
+AddCP=Efectuar pedido de férias
+CPErrorSQL=Ocorreu um erro SQL:
 Employe=Empregado
-DateDebCP=Data de Início
-DateFinCP=Data Fim
-DateCreateCP=Data Criação
+DateDebCP=Data de início
+DateFinCP=Data de fim
+DateCreateCP=Data de criação
 DraftCP=Rascunho
-# ToReviewCP=Awaiting approval
+ToReviewCP=Aguarda aprovação
 ApprovedCP=Aprovado
 CancelCP=Cancelado
-RefuseCP=Reprovado
-# ValidatorCP=Approbator
-# ListeCP=List of holidays
-# ReviewedByCP=Will be reviewed by
+RefuseCP=Recusado
+ValidatorCP=Approbator
+ListeCP=Lista de férias
+ReviewedByCP=Será analisado por
 DescCP=Descrição
-# SendRequestCP=Creating demand for holidays
-# DelayToRequestCP=Applications for holidays must be made at least <b>%s day(s)</b> before them.
-# MenuConfCP=Edit balance of holidays
-# UpdateAllCP=Update the holidays
-# SoldeCPUser=Holidays balance is <b>%s</b> days.
-# ErrorEndDateCP=You must select an end date greater than the start date.
-# ErrorSQLCreateCP=An SQL error occurred during the creation:
-# ErrorIDFicheCP=An error has occurred, the request for holidays does not exist.
-# ReturnCP=Return to previous page
-# ErrorUserViewCP=You are not authorized to read this request for holidays.
-# InfosCP=Information of the demand of holidays
-# InfosWorkflowCP=Information Workflow
-DateCreateCP=Data Criação
-# RequestByCP=Requested by
-# TitreRequestCP=Sheet of holidays
-# NbUseDaysCP=Number of days of holidays consumed
+SendRequestCP=Enviar pedido de férias
+DelayToRequestCP=Os pedidos de férias devem ser efectuados com, pelo menos, <b>% s dia(s) </ b> de antecedência.
+MenuConfCP=Edit balance of holidays
+UpdateAllCP=Update the holidays
+SoldeCPUser=Holidays balance is <b>%s</b> days.
+ErrorEndDateCP=You must select an end date greater than the start date.
+ErrorSQLCreateCP=Ocorreu um erro de SQL durante a criação:
+ErrorIDFicheCP=Ocorreu um erro, o pedido de férias não existe.
+ReturnCP=Voltar à página anterior
+ErrorUserViewCP=Não possui permissões para visualizar este pedido de férias.
+InfosCP=Informações do pedido de Férias
+InfosWorkflowCP=Information Workflow
+DateCreateCP=Data de criação
+RequestByCP=Pedido por
+TitreRequestCP=Folha de férias
+NbUseDaysCP=Número de dias de férias utilizados
 EditCP=Editar
-DeleteCP=Eliminar
-ActionValidCP=Confirmar
-ActionRefuseCP=Reprovado
+DeleteCP=Apagar
+ActionValidCP=Validar
+ActionRefuseCP=Recusar
 ActionCancelCP=Cancelar
 StatutCP=Estado
-# SendToValidationCP=Send to validation
-# TitleDeleteCP=Delete the request of holidays
-# ConfirmDeleteCP=Confirm the deletion of this request for holidays?
-# ErrorCantDeleteCP=Error you don't have the right to delete this holiday request.
-# CantCreateCP=You don't have the right to apply for holidays.
-# InvalidValidatorCP=You must choose an approbator to your holiday request.
-UpdateButtonCP=Modificar
-# CantUpdate=You cannot update this request of holidays.
-# NoDateDebut=You must select a start date.
-# NoDateFin=You must select an end date.
-# ErrorDureeCP=Your request for holidays does not contain working day.
-# TitleValidCP=Approve the request holidays
-# ConfirmValidCP=Are you sure you want to approve the holiday request?
-# DateValidCP=Date approved
+SendToValidationCP=Enviar para validação
+TitleDeleteCP=Apagar o pedido de férias
+ConfirmDeleteCP=Tem a certeza que deseja eliminar este pedido de férias?
+ErrorCantDeleteCP=Não possui permissões para apagar este pedido de férias.
+CantCreateCP=You don't have the right to apply for holidays.
+InvalidValidatorCP=You must choose an approbator to your holiday request.
+UpdateButtonCP=Actualizar
+CantUpdate=Não é possível modificar este pedido de férias.
+NoDateDebut=Seleccione a data de início.
+NoDateFin=Seleccione a data de fim.
+ErrorDureeCP=O seu pedido de férias não contém dias de trabalho.
+TitleValidCP=Aprovar pedido de férias
+ConfirmValidCP=Tema certeza que deseja aprovar este pedido de férias?
+DateValidCP=Data aprovada
 TitleToValidCP=Enviar pedido de férias
-# ConfirmToValidCP=Are you sure you want to send the request of holidays?
-# TitleRefuseCP=Refuse the request holidays
-# ConfirmRefuseCP=Are you sure you want to refuse the request of holidays?
-# NoMotifRefuseCP=You must choose a reason for refusing the request.
-# TitleCancelCP=Cancel the request holidays
-# ConfirmCancelCP=Are you sure you want to cancel the request of holidays?
-# DetailRefusCP=Reason for refusal
-# DateRefusCP=Date of refusal
-# DateCancelCP=Date of cancellation
-# DefineEventUserCP=Assign an exceptional leave for a user
-# addEventToUserCP=Assign leave
-MotifCP=Razão
+ConfirmToValidCP=Tem a certeza que deseja enviar este pedido de férias?
+TitleRefuseCP=Recusar pedido de férias
+ConfirmRefuseCP=Tem a certeza que deseja recusar este pedido de férias?
+NoMotifRefuseCP=Deve indicar um motivo para recusar o pedido.
+TitleCancelCP=Cancelar o pedido de férias
+ConfirmCancelCP=Tem a certeza que deseja cancelar este pedido de férias?
+DetailRefusCP=Razão para a rejeiçao
+DateRefusCP=Data de rejeição
+DateCancelCP=Data de cancelamento
+DefineEventUserCP=Assign an exceptional leave for a user
+addEventToUserCP=Assign leave
+MotifCP=Motivo
 UserCP=Utilizador
-# ErrorAddEventToUserCP=An error occurred while adding the exceptional leave.
-# AddEventToUserOkCP=The addition of the exceptional leave has been completed.
-# MenuLogCP=View logs of holidays
-# LogCP=Log of updates of holidays
-# ActionByCP=Performed by
-# UserUpdateCP=For the user
-# PrevSoldeCP=Previous Balance
-# NewSoldeCP=New Balance
-# alreadyCPexist=A request for holidays has already been done on this period.
-UserName=Apelidos
+ErrorAddEventToUserCP=An error occurred while adding the exceptional leave.
+AddEventToUserOkCP=The addition of the exceptional leave has been completed.
+MenuLogCP=View logs of holidays
+LogCP=Log of updates of holidays
+ActionByCP=Realizado por
+UserUpdateCP=Para o utilizador
+ActionTypeCP=Tipo
+PrevSoldeCP=Previous Balance
+NewSoldeCP=New Balance
+alreadyCPexist=A request for holidays has already been done on this period.
+UserName=Nome
 Employee=Empregado
-# FirstDayOfHoliday=First day of holiday
-# LastDayOfHoliday=Last day of holiday
-# HolidaysMonthlyUpdate=Monthly update
-# ManualUpdate=Manual update
-# HolidaysCancelation=Holidays cancelation
+FirstDayOfHoliday=Primeiro dia de férias
+LastDayOfHoliday=Último dia de férias
+HolidaysMonthlyUpdate=Actualização Mensal
+ManualUpdate=Actualização Manual
 
 ## Configuration du Module ##
-# ConfCP=Configuration of holidays module
-# DescOptionCP=Description of the option
-ValueOptionCP=Valor
-# GroupToValidateCP=Group with the ability to approve holidays
-# ConfirmConfigCP=Validate the configuration
-# LastUpdateCP=Last updated automatically of holidays
-# UpdateConfCPOK=Updated successfully.
-# ErrorUpdateConfCP=An error occurred during the update, please try again.
-# AddCPforUsers=Please add the balance of holidays of users by <a href="../define_holiday.php" style="font-weight: normal; color: red; text-decoration: underline;">clicking here</a>.
-# DelayForSubmitCP=Deadline to apply for holidays
-# AlertapprobatortorDelayCP=Prevent the approbator if the holiday request does not match the deadline
-# AlertValidatorDelayCP=Préevent the approbator if the holiday request exceed delay
-# AlertValidorSoldeCP=Prevent the approbator if the holiday request exceed the balance
-# nbUserCP=Number of users supported in the module holidays
-# nbHolidayDeductedCP=Number of holidays to be deducted per day of holiday taken
-# nbHolidayEveryMonthCP=Number of holidays added every month
-# Module27130Name= Management of holidays
-# Module27130Desc= Management of holidays
-# TitleOptionMainCP=Main settings of holidays
-# TitleOptionEventCP=Settings of holidays related to events
-ValidEventCP=Confirmar
-# UpdateEventCP=Update events
+ConfCP=Configuration of holidays module
+DescOptionCP=Description of the option
+ValueOptionCP=Value
+GroupToValidateCP=Group with the ability to approve holidays
+ConfirmConfigCP=Validate the configuration
+LastUpdateCP=Last updated automatically of holidays
+UpdateConfCPOK=Updated successfully.
+ErrorUpdateConfCP=An error occurred during the update, please try again.
+AddCPforUsers=Please add the balance of holidays of users by <a href="../define_holiday.php" style="font-weight: normal; color: red; text-decoration: underline;">clicking here</a>.
+DelayForSubmitCP=Deadline to apply for holidays
+AlertapprobatortorDelayCP=Prevent the approbator if the holiday request does not match the deadline
+AlertValidatorDelayCP=Préevent the approbator if the holiday request exceed delay
+AlertValidorSoldeCP=Prevent the approbator if the holiday request exceed the balance
+nbUserCP=Number of users supported in the module holidays
+nbHolidayDeductedCP=Number of holidays to be deducted per day of holiday taken
+nbHolidayEveryMonthCP=Number of holidays added every month
+Module27130Name= Management of holidays
+Module27130Desc= Management of holidays
+TitleOptionMainCP=Main settings of holidays
+TitleOptionEventCP=Settings of holidays related to events
+ValidEventCP=Validar
+UpdateEventCP=Update events
 CreateEventCP=Criar
-# NameEventCP=Event name
-# OkCreateEventCP=The addition of the event went well.
-# ErrorCreateEventCP=Error creating the event.
-# UpdateEventOkCP=The update of the event went well.
-# ErrorUpdateEventCP=Error while updating the event.
-# DeleteEventCP=Delete Event
-# DeleteEventOkCP=The event has been deleted.
-# ErrorDeleteEventCP=Error while deleting the event.
-# TitleDeleteEventCP=Delete a exceptional leave
-# TitleCreateEventCP=Create a exceptional leave
-# TitleUpdateEventCP=Edit or delete a exceptional leave
-DeleteEventOptionCP=Eliminar
-UpdateEventOptionCP=Modificar
-# ErrorMailNotSend=An error occurred while sending email:
-# NoCPforMonth=No leave this month.
-# nbJours=Number days
-# TitleAdminCP=Configuration of Holidays
+NameEventCP=Event name
+OkCreateEventCP=The addition of the event went well.
+ErrorCreateEventCP=Error creating the event.
+UpdateEventOkCP=The update of the event went well.
+ErrorUpdateEventCP=Error while updating the event.
+DeleteEventCP=Delete Event
+DeleteEventOkCP=The event has been deleted.
+ErrorDeleteEventCP=Error while deleting the event.
+TitleDeleteEventCP=Delete a exceptional leave
+TitleCreateEventCP=Create a exceptional leave
+TitleUpdateEventCP=Edit or delete a exceptional leave
+DeleteEventOptionCP=Apagar
+UpdateEventOptionCP=Actualizar
+ErrorMailNotSend=An error occurred while sending email:
+NoCPforMonth=No leave this month.
+nbJours=Number days
+TitleAdminCP=Configuração de Férias
 
 #Messages
-# Hello=Hello
-# HolidaysToValidate=Validate holidays
-# HolidaysToValidateBody=Below is a request for holidays to validate
-# HolidaysToValidateDelay=This request for holidays will take place within a period of less than %s days.
-# HolidaysToValidateAlertSolde=The user who made this request for holidays do not have enough available days.
-# HolidaysValidated=Validated holidays
-# HolidaysValidatedBody=Your request for holidays for %s to %s has been validated.
-# HolidaysRefused=Denied holidays
-# HolidaysRefusedBody=Your request for holidays for %s to %s has been denied for the following reason :
-# HolidaysCanceled=Canceled holidays
-# HolidaysCanceledBody=Your request for holidays for %s to %s has been canceled.
+Hello=Olá
+HolidaysToValidate=Aprovar férias
+HolidaysToValidateBody=Abaixo encontram-se os pedidos de férias por validar
+HolidaysToValidateDelay=Este pedido de férias terá início em menos de %s dias.
+HolidaysToValidateAlertSolde=O utilizador que efectuou este pedido de férias não tem dias disponíveis suficientes.
+HolidaysValidated=Férias aprovadas
+HolidaysValidatedBody=O seu pedido de férias de %s a %s foi aprovado.
+HolidaysRefused=Férias recusadas
+HolidaysRefusedBody=O seu pedido de férias de %s a %s foi recusado pelo seguinte motivo:
+HolidaysCanceled=Férias canceladas
+HolidaysCanceledBody=O seu pedido de férias de %s a %s foi cancelado.
 
-# Permission20001=Read/create/modify their holidays
-# Permission20002=Read/modify all requests of holidays
-# Permission20003=Delete their holidays requests
-# Permission20004=Define users holidays
-# Permission20005=Review log of modified holidays
-# Permission20006=Access holidays monthly report
+Permission20001=Visualizar/criar/modificar suas férias
+Permission20002=Visualizar/modificar todos os pedidos de férias
+Permission20003=Apagar os seus pedidos de férias
+Permission20004=Definir ferias dos utilizadores
+Permission20005=Review log of modified holidays
+Permission20006=Access holidays monthly report