diff --git a/.tx/config b/.tx/config index 9a5f5d566..631311f83 100644 --- a/.tx/config +++ b/.tx/config @@ -22,6 +22,7 @@ trans.nb_NO = UI/MailerUI/NorwegianBokmal.lproj/Localizable.strings trans.nl = UI/MailerUI/Dutch.lproj/Localizable.strings trans.nn_NO = UI/MailerUI/NorwegianNynorsk.lproj/Localizable.strings trans.pl = UI/MailerUI/Polish.lproj/Localizable.strings +trans.pt = UI/MailerUI/Portuguese.lproj/Localizable.strings trans.pt_BR = UI/MailerUI/BrazilianPortuguese.lproj/Localizable.strings trans.ru = UI/MailerUI/Russian.lproj/Localizable.strings trans.sk = UI/MailerUI/Slovak.lproj/Localizable.strings @@ -51,6 +52,7 @@ trans.nb_NO = UI/PreferencesUI/NorwegianBokmal.lproj/Localizable.strings trans.nl = UI/PreferencesUI/Dutch.lproj/Localizable.strings trans.nn_NO = UI/PreferencesUI/NorwegianNynorsk.lproj/Localizable.strings trans.pl = UI/PreferencesUI/Polish.lproj/Localizable.strings +trans.pt = UI/PreferencesUI/Portuguese.lproj/Localizable.strings trans.pt_BR = UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings trans.ru = UI/PreferencesUI/Russian.lproj/Localizable.strings trans.sk = UI/PreferencesUI/Slovak.lproj/Localizable.strings @@ -80,6 +82,7 @@ trans.nb_NO = UI/Scheduler/NorwegianBokmal.lproj/Localizable.strings trans.nl = UI/Scheduler/Dutch.lproj/Localizable.strings trans.nn_NO = UI/Scheduler/NorwegianNynorsk.lproj/Localizable.strings trans.pl = UI/Scheduler/Polish.lproj/Localizable.strings +trans.pt = UI/Scheduler/Portuguese.lproj/Localizable.strings trans.pt_BR = UI/Scheduler/BrazilianPortuguese.lproj/Localizable.strings trans.ru = UI/Scheduler/Russian.lproj/Localizable.strings trans.sk = UI/Scheduler/Slovak.lproj/Localizable.strings @@ -109,6 +112,7 @@ trans.nb_NO = UI/Contacts/NorwegianBokmal.lproj/Localizable.strings trans.nl = UI/Contacts/Dutch.lproj/Localizable.strings trans.nn_NO = UI/Contacts/NorwegianNynorsk.lproj/Localizable.strings trans.pl = UI/Contacts/Polish.lproj/Localizable.strings +trans.pt = UI/Contacts/Portuguese.lproj/Localizable.strings trans.pt_BR = UI/Contacts/BrazilianPortuguese.lproj/Localizable.strings trans.ru = UI/Contacts/Russian.lproj/Localizable.strings trans.sk = UI/Contacts/Slovak.lproj/Localizable.strings @@ -138,6 +142,7 @@ trans.nb_NO = UI/MainUI/NorwegianBokmal.lproj/Localizable.strings trans.nl = UI/MainUI/Dutch.lproj/Localizable.strings trans.nn_NO = UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings trans.pl = UI/MainUI/Polish.lproj/Localizable.strings +trans.pt = UI/MainUI/Portuguese.lproj/Localizable.strings trans.pt_BR = UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings trans.ru = UI/MainUI/Russian.lproj/Localizable.strings trans.sk = UI/MainUI/Slovak.lproj/Localizable.strings @@ -167,6 +172,7 @@ trans.nb_NO = UI/Common/NorwegianBokmal.lproj/Localizable.strings trans.nl = UI/Common/Dutch.lproj/Localizable.strings trans.nn_NO = UI/Common/NorwegianNynorsk.lproj/Localizable.strings trans.pl = UI/Common/Polish.lproj/Localizable.strings +trans.pt = UI/Common/Portuguese.lproj/Localizable.strings trans.pt_BR = UI/Common/BrazilianPortuguese.lproj/Localizable.strings trans.ru = UI/Common/Russian.lproj/Localizable.strings trans.sk = UI/Common/Slovak.lproj/Localizable.strings @@ -196,6 +202,7 @@ trans.nb_NO = UI/AdministrationUI/NorwegianBokmal.lproj/Localizable.strings trans.nl = UI/AdministrationUI/Dutch.lproj/Localizable.strings trans.nn_NO = UI/AdministrationUI/NorwegianNynorsk.lproj/Localizable.strings trans.pl = UI/AdministrationUI/Polish.lproj/Localizable.strings +trans.pt = UI/AdministrationUI/Portuguese.lproj/Localizable.strings trans.pt_BR = UI/AdministrationUI/BrazilianPortuguese.lproj/Localizable.strings trans.ru = UI/AdministrationUI/Russian.lproj/Localizable.strings trans.sk = UI/AdministrationUI/Slovak.lproj/Localizable.strings @@ -225,6 +232,7 @@ trans.nb_NO = SoObjects/Appointments/NorwegianBokmal.lproj/Localizable.strings trans.nl = SoObjects/Appointments/Dutch.lproj/Localizable.strings trans.nn_NO = SoObjects/Appointments/NorwegianNynorsk.lproj/Localizable.strings trans.pl = SoObjects/Appointments/Polish.lproj/Localizable.strings +trans.pt = SoObjects/Appointments/Portuguese.lproj/Localizable.strings trans.pt_BR = SoObjects/Appointments/BrazilianPortuguese.lproj/Localizable.strings trans.ru = SoObjects/Appointments/Russian.lproj/Localizable.strings trans.sk = SoObjects/Appointments/Slovak.lproj/Localizable.strings @@ -254,6 +262,7 @@ trans.nb_NO = SoObjects/Contacts/NorwegianBokmal.lproj/Localizable.strings trans.nl = SoObjects/Contacts/Dutch.lproj/Localizable.strings trans.nn_NO = SoObjects/Contacts/NorwegianNynorsk.lproj/Localizable.strings trans.pl = SoObjects/Contacts/Polish.lproj/Localizable.strings +trans.pt = SoObjects/Contacts/Portuguese.lproj/Localizable.strings trans.pt_BR = SoObjects/Contacts/BrazilianPortuguese.lproj/Localizable.strings trans.ru = SoObjects/Contacts/Russian.lproj/Localizable.strings trans.sk = SoObjects/Contacts/Slovak.lproj/Localizable.strings @@ -283,6 +292,7 @@ trans.nb_NO = SoObjects/Mailer/NorwegianBokmal.lproj/Localizable.strings trans.nl = SoObjects/Mailer/Dutch.lproj/Localizable.strings trans.nn_NO = SoObjects/Mailer/NorwegianNynorsk.lproj/Localizable.strings trans.pl = SoObjects/Mailer/Polish.lproj/Localizable.strings +trans.pt = SoObjects/Mailer/Portuguese.lproj/Localizable.strings trans.pt_BR = SoObjects/Mailer/BrazilianPortuguese.lproj/Localizable.strings trans.ru = SoObjects/Mailer/Russian.lproj/Localizable.strings trans.sk = SoObjects/Mailer/Slovak.lproj/Localizable.strings @@ -312,6 +322,7 @@ trans.nb_NO = UI/MailPartViewers/NorwegianBokmal.lproj/Localizable.strings trans.nl = UI/MailPartViewers/Dutch.lproj/Localizable.strings trans.nn_NO = UI/MailPartViewers/NorwegianNynorsk.lproj/Localizable.strings trans.pl = UI/MailPartViewers/Polish.lproj/Localizable.strings +trans.pt = UI/MailPartViewers/Portuguese.lproj/Localizable.strings trans.pt_BR = UI/MailPartViewers/BrazilianPortuguese.lproj/Localizable.strings trans.ru = UI/MailPartViewers/Russian.lproj/Localizable.strings trans.sk = UI/MailPartViewers/Slovak.lproj/Localizable.strings diff --git a/SoObjects/Appointments/GNUmakefile b/SoObjects/Appointments/GNUmakefile index 257104e14..5a37d3e6b 100644 --- a/SoObjects/Appointments/GNUmakefile +++ b/SoObjects/Appointments/GNUmakefile @@ -54,7 +54,7 @@ Appointments_RESOURCE_FILES += \ MSExchangeFreeBusySOAPResponseMap.plist \ MSExchangeFreeBusySOAPRequest.wo -Appointments_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +Appointments_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Portuguese Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh Appointments_LOCALIZED_RESOURCE_FILES = Localizable.strings diff --git a/SoObjects/Appointments/Portuguese.lproj/Localizable.strings b/SoObjects/Appointments/Portuguese.lproj/Localizable.strings new file mode 100644 index 000000000..b96a84cab --- /dev/null +++ b/SoObjects/Appointments/Portuguese.lproj/Localizable.strings @@ -0,0 +1,67 @@ +"Inviting the following persons is prohibited:" = "Convidando as seguintes pessoas é proibido:"; +"Personal Calendar" = "Calendário Pessoal"; +vevent_class0 = "(Evento Público)"; +vevent_class1 = "(Evento Privado)"; +vevent_class2 = "(Evento Confidencial)"; + +vtodo_class0 = "(Tarefa Pública)"; +vtodo_class1 = "(Tarefa Privada)"; +vtodo_class2 = "(Tarefa Confidencial)"; + +/* Receipts */ +"The event \"%{Summary}\" was created" = "O evento \"%{Summary}\" foi criado"; +"The event \"%{Summary}\" was deleted" = "O evento \"%{Summary}\" foi removido"; +"The event \"%{Summary}\" was updated" = "O evento \"%{Summary}\" foi atualizado"; +"The following attendees(s) were notified:" = "Os seguintes participantes foram notificados:"; +"The following attendees(s) were added:" = "Os seguintes participantes foram adicionados:"; +"The following attendees(s) were removed:" = "Os seguintes participantes foram removidos:"; + +/* IMIP messages */ +"calendar_label" = "Calendário:"; +"startDate_label" = "Início:"; +"endDate_label" = "Fim:"; +"due_label" = "Data de Vencimento:"; +"location_label" = "Local:"; +"summary_label" = "Resumo:"; +"comment_label" = "Comentário:"; + +/* Invitation */ +"Event Invitation: \"%{Summary}\"" = "Convite do Evento: \"%{Summary}\""; +"(sent by %{SentBy}) " = "(enviado por %{SentBy}) "; +"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText}convidou-o para %{Summary}.\n\nInicio: %{StartDate}\nFim: %{EndDate}\nDescrição: %{Description}"; +"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText} convidou-o para %{Summary}.\n\nInício: %{StartDate} as %{StartTime}\nFim: %{EndDate} as %{EndTime}\nDescrição: %{Description}"; + +/* Deletion */ +"Event Cancelled: \"%{Summary}\"" = "Evento Cancelado: \"%{Summary}\""; +"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" += "%{Organizer} %{SentByText}cancelou este evento: %{Summary}.\n\nInicio: %{StartDate}\nFim: %{EndDate}\nDescrição: %{Description}"; +"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" += "%{Organizer} %{SentByText} cancelou este evento: %{Summary}.\n\nInício: %{StartDate} às %{StartTime}\nFim: %{EndDate} as %{EndTime}\nDescrição: %{Description}"; + +/* Update */ +"The appointment \"%{Summary}\" for the %{OldStartDate} has changed" += "O compromisso \"%{Summary}\" de %{OldStartDate} mudou"; +"The appointment \"%{Summary}\" for the %{OldStartDate} at %{OldStartTime} has changed" += "O Compromisso \"%{Summary}\" de %{OldStartDate} as %{OldStartTime} mudou"; +"The following parameters have changed in the \"%{Summary}\" meeting:" += "Os seguintes parâmetros mudaram na reunião \"%{Summary}\" :\n\n"; +"Please accept or decline those changes." += "Por favor, aceitar ou recusar as alterações."; + +/* Reply */ +"Accepted invitation: \"%{Summary}\"" = "Convite aceite: \"%{Summary}\""; +"Declined invitation: \"%{Summary}\"" = "Convite recusado: \"%{Summary}\""; +"Delegated invitation: \"%{Summary}\"" = "Convite delegado: \"%{Summary}\""; +"Not yet decided on invitation: \"%{Summary}\"" = "Convite ainda não decidido: \"%{Summary}\""; +"%{Attendee} %{SentByText}has accepted your event invitation." += "%{Attendee} %{SentByText} aceitou seu convite ao evento."; +"%{Attendee} %{SentByText}has declined your event invitation." += "%{Attendee} %{SentByText} rejeitou seu convite ao evento."; +"%{Attendee} %{SentByText}has delegated the invitation to %{Delegate}." += "%{Attendee} %{SentByText} delegou o convite para %{Delegate}."; +"%{Attendee} %{SentByText}has not yet decided upon your event invitation." += "%{Attendee} %{SentByText} ainda não decidiu seu convite ao evento."; + +/* Resources */ +"Cannot access resource: \"%{Cn} %{SystemEmail}\"" = "Não foi possível aceder ao recurso: \"%{Cn} %{SystemEmail}\""; +"Maximum number of simultaneous bookings (%{NumberOfSimultaneousBookings}) reached for resource \"%{Cn} %{SystemEmail}\". The conflicting event is \"%{EventTitle}\", and starts on %{StartDate}." = "O número máximo de reservas simultâneas (%{NumberOfSimultaneousBookings}) acabou para o recurso \"%{Cn} %{SystemEmail}\". O evento em conflito é \"%{EventTitle}\", e inicia em %{StartDate}."; diff --git a/SoObjects/Contacts/GNUmakefile b/SoObjects/Contacts/GNUmakefile index 510c38c1f..ec9a353e1 100644 --- a/SoObjects/Contacts/GNUmakefile +++ b/SoObjects/Contacts/GNUmakefile @@ -27,7 +27,7 @@ Contacts_OBJC_FILES = \ Contacts_RESOURCE_FILES += \ product.plist \ -Contacts_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +Contacts_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Portuguese Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh Contacts_LOCALIZED_RESOURCE_FILES = Localizable.strings diff --git a/SoObjects/Contacts/Portuguese.lproj/Localizable.strings b/SoObjects/Contacts/Portuguese.lproj/Localizable.strings new file mode 100644 index 000000000..9f9c1e535 --- /dev/null +++ b/SoObjects/Contacts/Portuguese.lproj/Localizable.strings @@ -0,0 +1,2 @@ +"Personal Address Book" = "Livro de Endereços Pessoais"; +"Collected Address Book" = "Catálogos Coleccionados"; diff --git a/SoObjects/Mailer/GNUmakefile b/SoObjects/Mailer/GNUmakefile index da5092ea6..0ba367343 100644 --- a/SoObjects/Mailer/GNUmakefile +++ b/SoObjects/Mailer/GNUmakefile @@ -78,6 +78,8 @@ Mailer_RESOURCE_FILES += \ SOGoMailNorwegianNynorskReply.wo \ SOGoMailPolishForward.wo \ SOGoMailPolishReply.wo \ + SOGoMailPortugueseForward.wo \ + SOGoMailPortugueseReply.wo \ SOGoMailRussianForward.wo \ SOGoMailRussianReply.wo \ SOGoMailSlovakForward.wo \ @@ -95,7 +97,7 @@ Mailer_RESOURCE_FILES += \ SOGoMailWelshForward.wo \ SOGoMailWelshReply.wo -Mailer_LANGUAGES = Arabic Basque BrazilianPortuguese ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovenian Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +Mailer_LANGUAGES = Arabic Basque BrazilianPortuguese ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Portuguese Russian Slovenian Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh Mailer_LOCALIZED_RESOURCE_FILES = Localizable.strings diff --git a/SoObjects/Mailer/Portuguese.lproj/Localizable.strings b/SoObjects/Mailer/Portuguese.lproj/Localizable.strings new file mode 100644 index 000000000..a1593eb84 --- /dev/null +++ b/SoObjects/Mailer/Portuguese.lproj/Localizable.strings @@ -0,0 +1,2 @@ +"OtherUsersFolderName" = "Outros Utilizadores"; +"SharedFoldersName" = "Pastas Partilhadas"; diff --git a/SoObjects/Mailer/SOGoMailForward.h b/SoObjects/Mailer/SOGoMailForward.h index d4c516959..cd5bc20a9 100644 --- a/SoObjects/Mailer/SOGoMailForward.h +++ b/SoObjects/Mailer/SOGoMailForward.h @@ -100,6 +100,9 @@ @interface SOGoMailPolishForward : SOGoMailForward @end +@interface SOGoMailPortugueseForward : SOGoMailForward +@end + @interface SOGoMailRussianForward : SOGoMailForward @end diff --git a/SoObjects/Mailer/SOGoMailForward.m b/SoObjects/Mailer/SOGoMailForward.m index eab520cb8..5a2c9b1fd 100644 --- a/SoObjects/Mailer/SOGoMailForward.m +++ b/SoObjects/Mailer/SOGoMailForward.m @@ -311,6 +311,9 @@ @implementation SOGoMailPolishForward @end +@implementation SOGoMailPortugueseForward +@end + @implementation SOGoMailRussianForward @end diff --git a/SoObjects/Mailer/SOGoMailPortugueseForward.wo/SOGoMailPortugueseForward.html b/SoObjects/Mailer/SOGoMailPortugueseForward.wo/SOGoMailPortugueseForward.html new file mode 100644 index 000000000..2ff0e65b2 --- /dev/null +++ b/SoObjects/Mailer/SOGoMailPortugueseForward.wo/SOGoMailPortugueseForward.html @@ -0,0 +1,16 @@ +<#newLine/> +<#newLine/> +<#signaturePlacementOnTop><#newLine/> +<#signature/><#newLine/>#signaturePlacementOnTop> +-------- Mensagem Original --------<#newLine/> +Assunto: <#subject/><#newLine/> +Data: <#date/><#newLine/> +De: <#from/><#newLine/> +<#hasReplyTo>Responder-Para: <#replyTo/>#hasReplyTo><#hasOrganization>Organização: <#organization/>#hasOrganization>Para: <#to/><#newLine/> +<#hasCc>CC: <#cc/>#hasCc><#hasNewsGroups>Newsgroups: <#newsgroups/>#hasNewsGroups><#hasReferences>Referências: <#references/>#hasReferences><#newLine/> +<#newLine/> +<#messageBody/><#newLine/> +<#signaturePlacementOnBottom><#newLine/> +<#newLine/> +<#signature/>#signaturePlacementOnBottom> +<#newLine/> diff --git a/SoObjects/Mailer/SOGoMailPortugueseForward.wo/SOGoMailPortugueseForward.wod b/SoObjects/Mailer/SOGoMailPortugueseForward.wo/SOGoMailPortugueseForward.wod new file mode 100644 index 000000000..f2436acc9 --- /dev/null +++ b/SoObjects/Mailer/SOGoMailPortugueseForward.wo/SOGoMailPortugueseForward.wod @@ -0,0 +1,88 @@ +subject: WOString { + value = subject; + escapeHTML = NO; +} + +date: WOString { + value = date; + escapeHTML = NO; +} + +from: WOString { + value = from; + escapeHTML = NO; +} + +newLine: WOString { + value = newLine; + escapeHTML = NO; +} + +hasReplyTo: WOConditional { + condition = hasReplyTo; +} + +replyTo: WOString { + value = replyTo; + escapeHTML = NO; +} + +hasOrganization: WOConditional { + condition = hasOrganization; +} + +organization: WOString { + value = organization; + escapeHTML = NO; +} + +to: WOString { + value = to; + escapeHTML = NO; +} + +hasCc: WOConditional { + condition = hasCc; +} + +cc: WOString { + value = cc; + escapeHTML = NO; +} + +hasNewsGroups: WOConditional { + condition = hasNewsGroups; +} + +newsgroups: WOString { + value = newsgroups; + escapeHTML = NO; +} + +hasReferences: WOConditional { + condition = hasReferences; +} + +references: WOString { + value = references; + escapeHTML = NO; +} + +messageBody: WOString { + value = messageBody; + escapeHTML = NO; +} + +signature: WOString { + value = signature; + escapeHTML = NO; +} + +signaturePlacementOnTop: WOConditional { + condition = signaturePlacementOnTop; +} + +signaturePlacementOnBottom: WOConditional { + condition = signaturePlacementOnTop; + negate = YES; +} diff --git a/SoObjects/Mailer/SOGoMailPortugueseReply.wo/SOGoMailPortugueseReply.html b/SoObjects/Mailer/SOGoMailPortugueseReply.wo/SOGoMailPortugueseReply.html new file mode 100644 index 000000000..bc032f3f7 --- /dev/null +++ b/SoObjects/Mailer/SOGoMailPortugueseReply.wo/SOGoMailPortugueseReply.html @@ -0,0 +1,17 @@ +<#signaturePlacementOnTop> + + +<#signature/> +#signaturePlacementOnTop> +<#outlookMode>-------- Mensagem Original -------- +Assunto: <#subject/> +Data: <#date/> +De: <#from/> +<#hasReplyTo>Responder-Para: <#replyTo/>#hasReplyTo><#hasOrganization>Organização: <#organization/>#hasOrganization>Para: <#to/> +<#hasCc>CC: <#cc/>#hasCc><#hasNewsGroups>Newsgroups: <#newsgroups/>#hasNewsGroups><#hasReferences>Referências: <#references/>#hasReferences>#outlookMode> +<#standardMode>Em <#date/>, <#from/> escreveu:#standardMode> + +<#messageBody/> + + +<#signaturePlacementOnBottom><#signature/>#signaturePlacementOnBottom> diff --git a/SoObjects/Mailer/SOGoMailPortugueseReply.wo/SOGoMailPortugueseReply.wod b/SoObjects/Mailer/SOGoMailPortugueseReply.wo/SOGoMailPortugueseReply.wod new file mode 100644 index 000000000..3fbed6d61 --- /dev/null +++ b/SoObjects/Mailer/SOGoMailPortugueseReply.wo/SOGoMailPortugueseReply.wod @@ -0,0 +1,106 @@ +outlookMode: WOConditional { + condition = outlookMode; +} + +standardMode: WOConditional { + condition = outlookMode; + negate = YES; +} + +subject: WOString { + value = subject; + escapeHTML = NO; +} + +date: WOString { + value = date; + escapeHTML = NO; +} + +from: WOString { + value = from; + escapeHTML = NO; +} + +newLine: WOString { + value = newLine; + escapeHTML = NO; +} + +hasReplyTo: WOConditional { + condition = hasReplyTo; +} + +replyTo: WOString { + value = replyTo; + escapeHTML = NO; +} + +hasOrganization: WOConditional { + condition = hasOrganization; +} + +organization: WOString { + value = organization; + escapeHTML = NO; +} + +to: WOString { + value = to; + escapeHTML = NO; +} + +hasCc: WOConditional { + condition = hasCc; +} + +cc: WOString { + value = cc; + escapeHTML = NO; +} + +hasNewsGroups: WOConditional { + condition = hasNewsGroups; +} + +newsgroups: WOString { + value = newsgroups; + escapeHTML = NO; +} + +hasReferences: WOConditional { + condition = hasReferences; +} + +references: WOString { + value = references; + escapeHTML = NO; +} + +messageBody: WOString { + value = messageBody; + escapeHTML = NO; +} + +signature: WOString { + value = signature; + escapeHTML = NO; +} + +replyPlacementOnTop: WOConditional { + condition = replyPlacementOnTop; +} + +replyPlacementOnBottom: WOConditional { + condition = replyPlacementOnTop; + negate = YES; +} + +signaturePlacementOnTop: WOConditional { + condition = signaturePlacementOnTop; +} + +signaturePlacementOnBottom: WOConditional { + condition = signaturePlacementOnTop; + negate = YES; +} diff --git a/SoObjects/Mailer/SOGoMailReply.h b/SoObjects/Mailer/SOGoMailReply.h index e2af0fcaf..0cbaace16 100644 --- a/SoObjects/Mailer/SOGoMailReply.h +++ b/SoObjects/Mailer/SOGoMailReply.h @@ -99,6 +99,9 @@ @interface SOGoMailPolishReply : SOGoMailReply @end +@interface SOGoMailPortugueseReply : SOGoMailReply +@end + @interface SOGoMailRussianReply : SOGoMailReply @end diff --git a/SoObjects/Mailer/SOGoMailReply.m b/SoObjects/Mailer/SOGoMailReply.m index d0bd38801..ce2ec7496 100644 --- a/SoObjects/Mailer/SOGoMailReply.m +++ b/SoObjects/Mailer/SOGoMailReply.m @@ -149,6 +149,9 @@ @implementation SOGoMailPolishReply @end +@implementation SOGoMailPortugueseReply +@end + @implementation SOGoMailRussianReply @end diff --git a/SoObjects/SOGo/SOGoDefaults.plist b/SoObjects/SOGo/SOGoDefaults.plist index 572f90e73..e15e3bd3a 100644 --- a/SoObjects/SOGo/SOGoDefaults.plist +++ b/SoObjects/SOGo/SOGoDefaults.plist @@ -41,7 +41,7 @@ SOGoLanguage = "English"; SOGoSupportedLanguages = ( "Arabic", "Basque", "Catalan", "ChineseTaiwan", "Czech", "Dutch", "Danish", "Welsh", "English", "SpanishSpain", "SpanishArgentina", "Finnish", "French", "German", - "Icelandic", "Italian", "Hungarian", "BrazilianPortuguese", + "Icelandic", "Italian", "Hungarian", "Portuguese", "BrazilianPortuguese", "NorwegianBokmal", "NorwegianNynorsk", "Polish", "Russian", "Slovak", "Slovenian", "Ukrainian", "Swedish" ); diff --git a/Tests/Integration/preferences.py b/Tests/Integration/preferences.py index e8d715a9a..8f8a5c6ac 100644 --- a/Tests/Integration/preferences.py +++ b/Tests/Integration/preferences.py @@ -12,7 +12,7 @@ import sogoLogin # this should probably be fetched magically... SOGoSupportedLanguages = [ "Arabic", "Basque", "Catalan", "ChineseTaiwan", "Czech", "Dutch", "Danish", "Welsh", "English", "Finnish", "SpanishSpain", "SpanishArgentina", "French", "German", - "Icelandic", "Italian", "Hungarian", "BrazilianPortuguese", + "Icelandic", "Italian", "Hungarian", "Portuguese", "BrazilianPortuguese", "NorwegianBokmal", "NorwegianNynorsk", "Polish", "Russian", "Slovak", "Slovenian", "Ukrainian", "Swedish" ]; daysBetweenResponseList=[1,2,3,5,7,14,21,30] diff --git a/UI/AdministrationUI/GNUmakefile b/UI/AdministrationUI/GNUmakefile index 450973525..049d73802 100644 --- a/UI/AdministrationUI/GNUmakefile +++ b/UI/AdministrationUI/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = AdministrationUI AdministrationUI_PRINCIPAL_CLASS = AdministrationUIProduct -AdministrationUI_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +AdministrationUI_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Italian NorwegianBokmal NorwegianNynorsk Polish Portuguese Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh AdministrationUI_OBJC_FILES = \ AdministrationUIProduct.m \ diff --git a/UI/AdministrationUI/Portuguese.lproj/Localizable.strings b/UI/AdministrationUI/Portuguese.lproj/Localizable.strings new file mode 100644 index 000000000..77b5d071e --- /dev/null +++ b/UI/AdministrationUI/Portuguese.lproj/Localizable.strings @@ -0,0 +1,15 @@ +/* this file is in UTF-8 format! */ + +"Help" = "Ajuda"; +"Close" = "Fechar"; + +"Modules" = "Módulos"; + +/* Modules short names */ +"ACLs" = "ACLs"; + +/* Modules titles */ +"ACLs_title" = "Gerenciamento de ACLs para Utilizadores"; + +/* Modules descriptions */ +"ACLs_description" = "
O módulo administrativo das Listas de Controlo de Acessos permitem alterar os ACLs de Calendário e Contactos de cada utilizador.
Para modificar as ACLs do utilizador, digite o nome no campo de pesquisa, no topo da janela e dê um duplo-click na opção desejada.
"; diff --git a/UI/Common/GNUmakefile b/UI/Common/GNUmakefile index 4f03c40fd..cd3d77bb4 100644 --- a/UI/Common/GNUmakefile +++ b/UI/Common/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = CommonUI CommonUI_PRINCIPAL_CLASS = CommonUIProduct -CommonUI_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +CommonUI_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Portuguese Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh CommonUI_OBJC_FILES += \ CommonUIProduct.m \ diff --git a/UI/Common/Portuguese.lproj/Localizable.strings b/UI/Common/Portuguese.lproj/Localizable.strings new file mode 100644 index 000000000..1a78a4e6a --- /dev/null +++ b/UI/Common/Portuguese.lproj/Localizable.strings @@ -0,0 +1,118 @@ +/* this file is in UTF-8 format! */ + +/* toolbars */ +"Save" = "Gravar"; +"Close" = "Fechar"; +"Edit User Rights" = "Editar direitos do utilizador"; + +"Home" = "Início"; +"Calendar" = "Calendário"; +"Address Book" = "Contactos"; +"Mail" = "Correio"; +"Preferences" = "Preferências"; +"Administration" = "Administração"; +"Disconnect" = "Sair"; +"Right Administration" = "Administração de permissões"; +"Log Console (dev.)" = "Log Console (dev.)"; + +"User" = "Utilizador"; +"Vacation message is enabled" = "Mensagem de ausência está ativa"; + +"Help" = "Ajuda"; + +"noJavascriptError" = "SOGo requer Javascript para correr. Por favor, certifique-se que a opção está disponível e habilitada nas preferências de seu navegador."; +"noJavascriptRetry" = "Repetir"; + +"Owner:" = "Proprietário:"; +"Publish the Free/Busy information" = "Divulgar a informação Livre/Ocupado"; + +"Add..." = "Adicionar..."; +"Remove" = "Remover"; + +"Subscribe User" = "Utilizador Inscrito"; + +"Any Authenticated User" = "Qualquer Utilizador Autenticado"; +"Public Access" = "Acesso Público"; +"Any user not listed above" = "Qualquer utilizador não listado abaixo"; +"Anybody accessing this resource from the public area" = "Ninguém acedendo a este recurso de uma área pública"; + +"Sorry, the user rights can not be configured for that object." = "Desculpe, os accessos do utilizador não podem ser modificados para este objeto."; + +"Any user with an account on this system will be able to access your mailbox \"%{0}\". Are you certain you trust them all?" + = "Qualquer utilizador com uma conta neste sistema será capaz de aceder à sua caixa postal \"% {0}\". Tem a certeza que confia em todos?"; +"Any user with an account on this system will be able to access your calendar \"%{0}\". Are you certain you trust them all?" + = "Qualquer utilizador com uma conta neste sistema poderá aceder seu calendário \"%{0}\". Você tem certeza que confia em todos?"; +"Potentially anyone on the Internet will be able to access your calendar \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?" + = "Qualquer um na Internet poderá aceder ao seu calendário \"%{0}\". Estas informações podem ser publicadas na Internet?"; +"Any user with an account on this system will be able to access your address book \"%{0}\". Are you certain you trust them all?" + = "Qualquer utilizador com uma conta neste sistema será capaz de aceder seu catálogo de endereços \"% {0}\". Tem a certeza que confia em todos?"; +"Potentially anyone on the Internet will be able to access your address book \"%{0}\", even if they do not have an account on this system. Is this information suitable for the public Internet?" + = "Qualquer pessoa na Internet será capaz de aceder ao seu catálogo de endereços \"% {0}\", mesmo se não tiver uma conta no sistema. Esta informação pode ser tornar pública na Internet?"; +"Give Access" = "Conceder Acesso"; +"Keep Private" = "Manter Privado"; + +/* generic.js */ +"Unable to subscribe to that folder!" + = "Não foi possível inscrever-se nesta pasta!"; +"You cannot subscribe to a folder that you own!" + = "Você não se pode inscrever numa pasta que é proprietário!"; +"Unable to unsubscribe from that folder!" + = "Não foi possível anular a subscrição desta pasta!"; +"You cannot unsubscribe from a folder that you own!" + = "Você não pode anular subscrição de uma pasta que você é proprietário!"; +"Unable to rename that folder!" = "Não foi possível renomear esta pasta!"; +"You have already subscribed to that folder!" + = "Você já se inscreveu nesta pasta!"; +"The user rights cannot be edited for this object!" + = "Os direitos do utilizador não podem ser editados para este objeto!"; +"A folder by that name already exists." = "Este nome já existe."; +"You cannot create a list in a shared address book." + = "Você não pode criar uma lista num catálogo de endereços público"; +"Warning" = "Aviso"; +"Can't contact server" = "Um erro ocorreu na ligação ao servidor. Por favor, tente mais tarde."; + +"You are not allowed to access this module or this system. Please contact your system administrator." += "Você não está autrizado para aceder a este módulo ou este sistema. Por favor, contate seu administrador de sistemas."; +"You don't have the required privileges to perform the operation." += "Você não tem os privilégios necessários para realizar esta operação."; + +"noEmailForDelegation" = "Você deve informar o endereço ao qual deseja delegar seu convite."; +"delegate is organizer" = "O delegado é o organizador. Por favor, especifique um delegado diferente."; +"delegate is a participant" = "O delegado já é um participante."; +"delegate is a group" = "O endereço especificado corresponde a um grupo. Você só pode delegar a uma pessoa única."; + +"Snooze for " = "Uma pausa de"; +"5 minutes" = "5 minutos"; +"10 minutes" = "10 minutos"; +"15 minutes" = "15 minutos"; +"30 minutes" = "30 minutos"; +"45 minutes" = "45 minutos"; +"1 hour" = "1 hora"; +"1 day" = "1 dia"; + +/* common buttons */ +"OK" = "OK"; +"Cancel" = "Cancelar"; +"Yes" = "Sim"; +"No" = "No"; + +/* alarms */ +"Reminder:" = "Lembrete:"; +"Start:" = "Inicio:"; +"Due Date:" = "Data de vencimento:"; +"Location:" = "Localização:"; + +/* mail labels */ +"Important" = "Importante"; +"Work" = "Trabalho"; +"Personal" = "Pessoal"; +"To Do" = "A fazer"; +"Later" = "Adiar"; + +"a2_Sunday" = "Do"; +"a2_Monday" = "Se"; +"a2_Tuesday" = "Te"; +"a2_Wednesday" = "Qu"; +"a2_Thursday" = "Qu"; +"a2_Friday" = "Se"; +"a2_Saturday" = "Sa"; diff --git a/UI/Contacts/GNUmakefile b/UI/Contacts/GNUmakefile index 01521a8bc..27c90806e 100644 --- a/UI/Contacts/GNUmakefile +++ b/UI/Contacts/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = ContactsUI ContactsUI_PRINCIPAL_CLASS = ContactsUIProduct -ContactsUI_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +ContactsUI_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Portuguese Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh ContactsUI_OBJC_FILES = \ UIxContactsUserFolders.m \ diff --git a/UI/Contacts/Portuguese.lproj/Localizable.strings b/UI/Contacts/Portuguese.lproj/Localizable.strings new file mode 100644 index 000000000..83196548f --- /dev/null +++ b/UI/Contacts/Portuguese.lproj/Localizable.strings @@ -0,0 +1,215 @@ +/* this file is in UTF-8 format! */ + +"Contact" = "Contacto"; +"Address" = "Endereço"; +"Photos" = "Fotos"; +"Other" = "Outros"; + +"Address Books" = "Catálogo de endereços"; +"Addressbook" = "Catálogo de endereço"; +"Addresses" = "Contacto"; +"Update" = "Atualizar"; +"Cancel" = "Cancelar"; +"Common" = "Comum"; +"Contact editor" = "Editor de Contatos"; +"Contact viewer" = "Visualizador de Contatos"; +"Email" = "Email"; +"Screen Name" = "Nome de Apresentação"; +"Extended" = "Extendido"; +"Fax" = "Fax"; +"Firstname" = "Primeiro Nome"; +"Home" = "Residencia"; +"HomePhone" = "Telefone Residencia"; +"Lastname" = "Último Nome"; +"Location" = "Localização"; +"MobilePhone" = "Telefone móvel"; +"Name" = "Nome"; +"OfficePhone" = "Telefone de escritório"; +"Organization" = "Organização"; +"Work Phone" = "Telefone de trabalho"; +"Phone" = "Telefone"; +"Phones" = "Telefones"; +"Postal" = "Código postal"; +"Save" = "Gravar"; +"Internet" = "Internet"; +"Unit" = "Sector"; +"delete" = "apagar"; +"edit" = "editar"; +"invalidemailwarn" = "O email é inválido"; +"new" = "novo"; +"Preferred Phone" = "Telefone Preferencial"; + +"Move To" = "Mover para"; +"Copy To" = "Copiar para"; +"Add to:" = "Adicionar a:"; + +/* Tooltips */ + +"Create a new address book card" = "Cria um novo contato"; +"Create a new list" = "Cria uma nova lista"; +"Edit the selected card" = "Edita o contacto selecionado"; +"Send a mail message" = "Envia uma mensagem de email"; +"Delete selected card or address book" = "Apaga o contacto ou catálogo selecionado"; +"Reload all contacts" = "Actualizar todos os contactos"; + +"htmlMailFormat_UNKNOWN" = "Desconhecido"; +"htmlMailFormat_FALSE" = "Apenas texto"; +"htmlMailFormat_TRUE" = "HTML"; + +"Name or Email" = "Nome ou Email"; +"Category" = "Categoria"; +"Personal Addressbook" = "Catálogo Pessoal"; +"Search in Addressbook" = "Localizar no Catálogo"; + +"New Card" = "Novo Contato"; +"New List" = "Nova Lista"; +"Edit" = "Editar"; +"Properties" = "Propriedades"; +"Sharing..." = "Partilhando..."; +"Write" = "Escrever"; +"Delete" = "Apagar"; +"Instant Message" = "Mensagem Instantânea"; +"Add..." = "Adicionar..."; +"Remove" = "Remover"; + +"Please wait..." = "Por favor, aguarde..."; +"No possible subscription" = "Sem possibilidades de inscrição"; + +"Preferred" = "Preferido"; +"Display:" = "Exibir:"; +"Display Name:" = "Exibir Nome:"; +"Email:" = "Endereço de Email:"; +"Additional Email:" = "Email adicional:"; + +"Phone Number:" = "Numero de telegone:"; +"Prefers to receive messages formatted as:" = "Preferências na recepção de mensagens no formato:"; +"Screen Name:" = "Nome de apresentado:"; +"Categories:" = "Categorias:"; + +"First:" = "Primeiro Nome:"; +"Last:" = "Último Nome:"; +"Nickname:" = "Apelido:"; + +"Telephone" = "Telefone"; +"Work:" = "Trabalho:"; +"Home:" = "Residencia:"; +"Fax:" = "Fax:"; +"Mobile:" = "Móvel:"; +"Pager:" = "Pager:"; + +/* categories */ +"contacts_category_labels" = "Colega, Concorrência, Cliente, Amigo, Familia, Parceiro económico, Fornecedor, Impressa, VIP"; +"Categories" = "Categorias"; +"New category" = "New categoria"; + +/* adresses */ +"Title:" = "Título:"; +"Service:" = "Serviço:"; +"Company:" = "Empresa:"; +"Department:" = "Departmento:"; +"Organization:" = "Organização:"; +"Address:" = "Endereço:"; +"City:" = "Cidade:"; +"State_Province:" = "Região:"; +"ZIP_Postal Code:" = "Código postal:"; +"Country:" = "País:"; +"Web Page:" = "Página web:"; + +"Work" = "Trabalho"; +"Other Infos" = "Outras Informações"; + +"Note:" = "Notas:"; +"Timezone:" = "Fuso Horário:"; +"Birthday:" = "Aniversário:"; +"Birthday (yyyy-mm-dd):" = "Aniversário (yyyy-mm-dd):"; +"Freebusy URL:" = "URL Livre/Ocupado:"; + +"Add as..." = "Adicionar como..."; +"Recipient" = "Beneficiário"; +"Carbon Copy" = "Cópia em bloco"; +"Blind Carbon Copy" = "Cópia em bloco Oculta"; + +"New Addressbook..." = "Novo Catálogo..."; +"Subscribe to an Addressbook..." = "Inscrever-se num Catálogo..."; +"Remove the selected Addressbook" = "Remover o Catálogo selecionado"; + +"Name of the Address Book" = "Nome do Catálogo"; +"Are you sure you want to delete the selected address book?" += "Você tem certeza que quer apagar o catálogo selecionado?"; +"You cannot remove nor unsubscribe from a public addressbook." += "Você não pode apagar nem retirar-se de uma catálogo público."; +"You cannot remove nor unsubscribe from your personal addressbook." += "Você não pode apagar nem retirar-se de uma catálogo pessoal."; + +"Are you sure you want to delete the selected contacts?" += "Você tem certeza que quer apagar os contatos selecionados?"; + +"You cannot delete the card of \"%{0}\"." += "Você não pode apagar o contato de \"%{0}\"."; + + + +"You cannot subscribe to a folder that you own!" += "Você não pode inscrever-se numa pasta que você é dono."; +"Unable to subscribe to that folder!" += "Não foi possível inscrever-se nesta pasta."; + +/* acls */ +"Access rights to" = "Direitos de acesso para"; +"For user" = "Para usuário"; + +"Any Authenticated User" = "Qualquer utilizador autenticado"; +"Public Access" = "Acesso Publico"; + +"This person can add cards to this addressbook." += "Essa pessoa pode adicionar contatos ao meu catálogo."; +"This person can edit the cards of this addressbook." += "Essa pessoa pode editar contatos deste catálogo."; +"This person can list the content of this addressbook." += "Essa pessoa pode listar o conteudo deste catálogo."; +"This person can read the cards of this addressbook." += "Essa pessoa pode ler os contatos deste catálogo."; +"This person can erase cards from this addressbook." += "Essa pessoa pode apagar contatos deste catálogo."; + +"The selected contact has no email address." += "O contato selecionado não tem endereço de email."; + +"Please select a contact." = "Por favor, selecione um contato."; + +/* Error messages for move and copy */ + +"SoAccessDeniedException" = "Você não pode gravar neste catálogo."; +"Forbidden" = "Você não pode gravar neste catálogo."; +"Invalid Contact" = "O contato selecionado não existe."; +"Unknown Destination Folder" = "O catálogo de destino selecionado não existe."; + +/* Lists */ +"List details" = "List details"; +"List name:" = "List name:"; +"List nickname:" = "List nickname:"; +"List description:" = "List description:"; +"Members" = "Members"; +"Contacts" = "Contacts"; +"Add" = "Add"; +"Lists can't be moved or copied." = "Lists can't be moved or copied."; +"Export" = "Export"; +"Export Address Book..." = "Export Address Book..."; +"View Raw Source" = "Visualizar Fonte"; +"Import Cards" = "Import Cards"; +"Select a vCard or LDIF file." = "Select a vCard or LDIF file."; +"Upload" = "Upload"; +"Uploading" = "Carregando"; +"Done" = "Done"; +"An error occured while importing contacts." = "An error occured while importing contacts."; +"No card was imported." = "No card was imported."; +"A total of %{0} cards were imported in the addressbook." = "A total of %{0} cards were imported in the addressbook."; + +"Reload" = "Atualizar"; + +/* Properties window */ +"Address Book Name:" = "Nome do Catálogo:"; +"Links to this Address Book" = "Link para este Catálogo"; +"Authenticated User Access" = "Acesso de Usuário Autenticado"; +"CardDAV URL: " = "CardDAV URL:"; + diff --git a/UI/MailPartViewers/GNUmakefile b/UI/MailPartViewers/GNUmakefile index bbaa636e6..43761686c 100644 --- a/UI/MailPartViewers/GNUmakefile +++ b/UI/MailPartViewers/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = MailPartViewers MailPartViewers_PRINCIPAL_CLASS = MailPartViewersProduct -MailPartViewers_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +MailPartViewers_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Portuguese Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh MailPartViewers_OBJC_FILES += \ MailPartViewersProduct.m \ diff --git a/UI/MailPartViewers/Portuguese.lproj/Localizable.strings b/UI/MailPartViewers/Portuguese.lproj/Localizable.strings new file mode 100644 index 000000000..e03c76a5c --- /dev/null +++ b/UI/MailPartViewers/Portuguese.lproj/Localizable.strings @@ -0,0 +1,48 @@ +ACCEPTED = "aceite"; +COMPLETED = "finalizado"; +DECLINED = "rejeitado"; +DELEGATED = "apagado"; +"IN-PROCESS" = "em processamento"; +"NEEDS-ACTION" = "acções necessárias"; +TENTATIVE = "tentativa"; +organized_by_you = "organizado por si"; +you_are_an_attendee = "você é um participante"; +add_info_text = "As solicitações iMIP 'ADD' ainda não são suportadas pelo SOGo."; +publish_info_text = "O solicitante informa-o sobre um evento anexo."; +cancel_info_text = "O seu convite ou evento foi cancelado."; +request_info_no_attendee = "está propondo uma reunião aos participantes. Está recebendo este email como uma notificação, não está agendado como um particiopante."; +Appointment = "Compromisso"; +"Status Update" = "Estado da Atualização"; +was = "foi"; + +Organizer = "Organizador"; +Time = "Hora"; +Attendees = "Participantes"; +request_info = "convidou-o para participar numa reunião."; +"Add to calendar" = "Adicionar ao calendário"; +"Delete from calendar" = "Apagar do calendário"; +"Update status" = "Atualizar estado"; +Accept = "Aceitar"; +Decline = "Rejeitar"; +Tentative = "Tentativa"; +"Delegate ..." = "Delegado ..."; +"Delegated to" = "Delegado para"; +"Update status in calendar" = "Atualizar estado no calendário"; +"delegated from" = "delegado de"; + +reply_info_no_attendee = "Recebeu uma resposta de um evento agendado, mas o remetente da resposta não é um participante."; +reply_info = "Esta é uma resposta de um convite feito por si."; + +"to" = "para"; + +"Untitled" = "Sem título"; + +"Size" = "Tamanho"; + +"Digital signature is not valid" = "Assinatura digital inválida"; +"Message is signed" = "A Mensagem está assinada"; +"Subject" = "Assunto"; +"From" = "De"; +"Date" = "Data"; +"To" = "Para"; +"Issuer" = "Emissor"; diff --git a/UI/MailerUI/GNUmakefile b/UI/MailerUI/GNUmakefile index 2e8892603..a8db21420 100644 --- a/UI/MailerUI/GNUmakefile +++ b/UI/MailerUI/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = MailerUI MailerUI_PRINCIPAL_CLASS = MailerUIProduct -MailerUI_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +MailerUI_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Portuguese Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh MailerUI_OBJC_FILES += \ MailerUIProduct.m \ diff --git a/UI/MailerUI/Portuguese.lproj/Localizable.strings b/UI/MailerUI/Portuguese.lproj/Localizable.strings new file mode 100644 index 000000000..e9393fc9c --- /dev/null +++ b/UI/MailerUI/Portuguese.lproj/Localizable.strings @@ -0,0 +1,308 @@ +/* this file is in UTF-8 format! */ + +/* Icon's label */ +"Create" = "Criar"; +"Empty Trash" = "Esvaziar Lixo"; +"Delete" = "Apagar"; +"Expunge" = "Expurgar"; +"Forward" = "Reencaminhar"; +"Get Mail" = "Receber"; +"Junk" = "Lixo Eletrônico"; +"Reply" = "Responder"; +"Reply All" = "Responder a Todos"; +"Print" = "Imprimir"; +"Stop" = "Parar"; +"Write" = "Escrever"; +"Search" = "Pesquisar"; + +"Send" = "Enviar"; +"Contacts" = "Contatos"; +"Attach" = "Anexo"; +"Save" = "Gravar"; +"Options" = "Opções"; +"Close" = "Fechar"; +"Size" = "Tamanho"; + +/* Tooltips */ + +"Send this message now" = "Enviar esta mensagem agora"; +"Select a recipient from an Address Book" = "Seleciona um destinatário a partir de um Catálogo de Endereços"; +"Include an attachment" = "Incluir um anexo"; +"Save this message" = "Gravar esta mensagem"; +"Get new messages" = "Receber novas mensagens"; +"Create a new message" = "Cria uma nova mensagem"; +"Go to address book" = "Ir para Catálogo de Endereços"; +"Reply to the message" = "Responder a esta mensagem"; +"Reply to sender and all recipients" = "Responder ao remetente e a todos os destinatários"; +"Forward selected message" = "Reencaminhar a mensagem selecionada"; +"Delete selected message or folder" = "Apagar a mensagem ou pasta seleccionada"; +"Mark the selected messages as junk" = "Marca a mensagem selecionada como Lixo Eletrônico"; +"Print this message" = "Imprimir esta mensagem"; +"Stop the current transfer" = "Interromper a transferência"; +"Attachment" = "Anexos"; +"Unread" = "Não Lido"; +"Flagged" = "Sinalizado"; +"Search multiple mailboxes" = "Pesquisar múltiplas caixas de correio"; + +/* Main Frame */ + +"Home" = "Início"; +"Calendar" = "Calendário"; +"Addressbook" = "Contactos"; +"Mail" = "Correio"; +"Right Administration" = "Administração de permissões"; + +"Help" = "Ajuda"; + +/* Mail account main windows */ + +"Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "Bem-Vindo ao SOGo WebMail. Use as pastas à esquerda para exibir suas contas de email!"; + +"Read messages" = "Ler mensagens"; +"Write a new message" = "Escrever uma nova mensagem"; + +"Share: " = "Partilha: "; +"Account: " = "Conta: "; +"Shared Account: " = "Conta partilhada: "; + +/* acls */ +"Access rights to" = "Permissões de acesso para"; +"For user" = "Para utilizador"; + +"Any Authenticated User" = "Qualquer Utilizador Autenticado"; + +"List and see this folder" = "Listar e ver esta pasta"; +"Read mails from this folder" = "Ler emails desta pasta"; +"Mark mails read and unread" = "Marcar emails como lido e não lido"; +"Modify the flags of the mails in this folder" = "Modificar a sinalização dos emails nesta pasta"; +"Insert, copy and move mails into this folder" = "Inserir, copiar e mover emails nesta pasta"; +"Post mails" = "Remetar emails"; +"Add subfolders to this folder" = "Adicionar subpastas a esta pasta"; +"Remove this folder" = "Apagar esta pasta"; +"Erase mails from this folder" = "Apagar emails desta pasta"; +"Expunge this folder" = "Expurgar esta pasta"; +"Export This Folder" = "Exportar esta pasta"; +"Modify the acl of this folder" = "Modificar as permissões desta pasta"; + +"Saved Messages.zip" = "Mensagens Gravadas.zip"; + +"Update" = "Actualizar"; +"Cancel" = "Cancelar"; + +/* Mail edition */ + +"From" = "De"; +"Subject" = "Assunto"; +"To" = "Para"; +"Cc" = "Cc"; +"Bcc" = "Bcc"; +"Reply-To" = "Responder-Para"; +"Add address" = "Adicionar endereço"; +"Body" = "Corpo"; + +"Open" = "Abrir"; +"Select All" = "Seleccionar Tudo"; +"Attach Web Page..." = "Anexar Página Web..."; +"file" = "arquivo"; +"files" = "arquivos"; +"Save all" = "Gravar tudo"; + +"to" = "Para"; +"cc" = "Cc"; +"bcc" = "Bcc"; + +"Edit Draft..." = "Editar Rascunho..."; +"Load Images" = "Carregar Imagens"; + +"Return Receipt" = "Endereço de Resposta"; +"The sender of this message has asked to be notified when you read this message. Do you with to notify the sender?" = "O remetente desta mensagem pediu para ser notificado quando ler esta mensagem. Deseja notificar o remetente?"; +"Return Receipt (displayed) - %@"= "Endereço de Resposta - %@"; +"This is a Return Receipt for the mail that you sent to %@.\n\nNote: This Return Receipt only acknowledges that the message was displayed on the recipient's computer. There is no guarantee that the recipient has read or understood the message contents." = "Este é o Endereço de Resposta do e-mail que enviou para %@.\n\nNota: Este Endereço de Resposta permite saber que a mensagem foi visualizada pelo destinatário. Não há garantia de que o destinatário tenha lido ou entendido o conteúdo da mensagem."; + +"Priority" = "Prioridade"; +"highest" = "Muito Alta"; +"high" = "Alta"; +"normal" = "Normal"; +"low" = "Baixa"; +"lowest" = "Muito Baixa"; + +"This mail is being sent from an unsecure network!" = "Este email está sendo enviado por uma rede não segura!"; + +"Address Book:" = "Contactos:"; +"Search For:" = "Pesquisar Por:"; + +/* Popup "show" */ + +"all" = "todos"; +"read" = "lido"; +"unread" = "não lido"; +"deleted" = "apagados"; +"flagged" = "sinalizados"; + +/* MailListView */ + +"Sender" = "Remetente"; +"Subject or Sender" = "Assunto ou Remetente"; +"To or Cc" = "Para ou Cc"; +"Entire Message" = "Mensagem Inteira"; + +"Date" = "Data"; +"View" = "Vista"; +"All" = "Tudo"; +"No message" = "Sem mensagem"; +"messages" = "mensagens"; + +"first" = "Primeiro"; +"previous" = "Anterior"; +"next" = "Próximo"; +"last" = "Último"; + +"msgnumber_to" = "para"; +"msgnumber_of" = "de"; + +"Mark Unread" = "Marcar como Não Lido"; +"Mark Read" = "Marcar como Lido"; + +"Untitled" = "Sem título"; + +/* Tree */ + +"SentFolderName" = "Enviados"; +"TrashFolderName" = "Lixo"; +"InboxFolderName" = "Entrada"; +"DraftsFolderName" = "Rascunhos"; +"SieveFolderName" = "Filtros"; +"Folders" = "Pastas"; /* title line */ + +/* MailMoveToPopUp */ + +"MoveTo" = "Mover …"; + +/* Address Popup menu */ +"Add to Address Book..." = "Adicionar a Catálogo..."; +"Compose Mail To" = "Escrever Mensagem Para"; +"Create Filter From Message..." = "Criar Filtro Da Mensagem..."; + +/* Image Popup menu */ +"Save Image" = "Gravar Imagem"; +"Save Attachment" = "Gravar Anexo."; + +/* Mailbox popup menus */ +"Open in New Mail Window" = "Abrir numa Nova Janela"; +"Copy Folder Location" = "Copiar o Local da Pasta"; +"Subscribe..." = "Subscrever..."; +"Mark Folder Read" = "Marcar Pasta como Lido..."; +"New Folder..." = "Nova Pasta..."; +"Compact This Folder" = "Compactar Esta Pasta"; +"Search Messages..." = "Procurar Mensagens..."; +"Sharing..." = "Partilhando..."; +"New Subfolder..." = "Nova Subpasta..."; +"Rename Folder..." = "Renomear Pasta..."; +"Delete Folder" = "Apagar Pasta"; +"Use This Folder For" = "Usar Esta Pasta Para"; +"Get Messages for Account" = "Receber Mensagens por Conta"; +"Properties..." = "Propriedades..."; +"Delegation..." = "Delegação..."; + +/* Use This Folder menu */ +"Sent Messages" = "Enviar Mensagens"; +"Drafts" = "Rascunhos"; +"Deleted Messages" = "Mensagens Apagadas"; + +/* Message list popup menu */ +"Open Message In New Window" = "Abrir Mensagens numa nova Nova Janela"; +"Reply to Sender Only" = "Responder somente para o Remetente"; +"Reply to All" = "Responder a Todos"; +"Edit As New..." = "Editar Como Novo..."; +"Move To" = "Mover Para"; +"Copy To" = "Copiar Para"; +"Label" = "Etiqueta"; +"Mark" = "Marcar"; +"Save As..." = "Gravar Como..."; +"Print Preview" = "Pré-visualizar Impressão"; +"View Message Source" = "Ver Código-Fonte da Mensagem"; +"Print..." = "Imprimir..."; +"Delete Message" = "Apagar Mensagem"; +"Delete Selected Messages" = "Apagar Mensagens Selecionadas"; + +"This Folder" = "Esta Pasta"; + +/* Label popup menu */ +"None" = "Nenhum"; + +/* Mark popup menu */ +"As Read" = "Como Lido"; +"Thread As Read" = "Tarefa Como Lida"; +"As Read By Date..." = "Como Lido Por Data..."; +"All Read" = "Tudo Lido"; +"Flag" = "Sinalizado"; +"As Junk" = "Como Lixo Eletrônico"; +"As Not Junk" = "Como Não é Lixo Eletrônico"; +"Run Junk Mail Controls" = "Executar Controlo de Lixo Eletrônico"; + +"Search messages in:" = "Pesquisar mensagens em:"; +"Search" = "Pesquisar"; +"Search subfolders" = "Pesquisar sub-pastas"; +"Match any of the following" = "Corresponder qualquer uma das seguintes"; +"Match all of the following" = "Corresponder todas as seguintes"; +"contains" = "contêm"; +"does not contain" = "não contêm"; +"No matches found" = "Nenhuma correspondencia encontrada"; +"results found" = "Resultados encontrados"; +"result found" = "Resultado encontrado"; +"Please specify at least one filter" = "Por favor, especifique pelo menos um filtro"; + +/* Folder operations */ +"Name :" = "Nome :"; +"Enter the new name of your folder :" + = "Introduza o novo nome de sua pasta :"; +"Do you really want to move this folder into the trash ?" + = "Você realmente quer mover esta pasta para o Lixo ?"; +"Operation failed" = "Falha na Operação"; + +"Quota" = "Quota:"; +"quotasFormat" = "%{0}% utilizado de %{1} MB"; + +"Please select a message." = "Por favor, selecione uma mensagem."; +"Please select a message to print." = "Por favor, selecione a mensagem para imprimir."; +"Please select only one message to print." = "Por favor, selecione apenas uma mensagem para imprimir."; +"The message you have selected doesn't exist anymore." = "A mensagem que você seleccionou não existe mais."; + +"The folder with name \"%{0}\" could not be created." += "A pasta com o nome \"%{0}\" não pode ser criada."; +"This folder could not be renamed to \"%{0}\"." += "Esta pasta não pode ser renomeada para \"%{0}\"."; +"The folder could not be deleted." += "A pasta não pode ser apagada."; +"The trash could not be emptied." += "O Lixo não pode ser esvaziado."; +"The folder functionality could not be changed." += "A funcionalidade da pasta não pode ser alterada"; + +"You need to choose a non-virtual folder!" = "Você precisa escolher uma pasta não-virtual!"; + +"Moving a message into its own folder is impossible!" += "Mover a mensagem na própria pasta é impossível!"; +"Copying a message into its own folder is impossible!" += "Copiar a mensagem na própria pasta é impossível!"; + +/* Message operations */ +"The messages could not be moved to the trash folder. Would you like to delete them immediately?" += "As mensagens não podem ser movidas para a pasta do lixo. Gostaria de eliminar imediatamente?"; + +/* Message editing */ +"error_missingsubject" = "Falta o Assunto"; +"error_missingrecipients" = "Sem destinatários seleccionados"; +"Send Anyway" = "Enviar na mesma"; +"Error while saving the draft:" = "Erro ao gravar o rascunho:"; +"Error while uploading the file \"%{0}\":" = "Erro ao carregar o arquivo \"%{0}\":"; +"There is an active file upload. Closing the window will interrupt it." = "Este arquivo está a ser carregado. Se fechar a janela irá interromper o processo."; + +/* Message sending */ +"cannot send message: (smtp) all recipients discarded" = "Não é possível enviar a mensagem: todos os destinatários são inválidos."; +"cannot send message (smtp) - recipients discarded:" = "Não é possível enviar a mensagem. Os seguintes endereços estão inválidos:"; +"cannot send message: (smtp) error when connecting" = "Não é possível enviar a mensagem: erro ao conectar ao servidor SMTP."; + +/* Contacts list in mail editor */ +"Email" = "Email"; +"Name" = "Nome"; diff --git a/UI/MainUI/Arabic.lproj/Localizable.strings b/UI/MainUI/Arabic.lproj/Localizable.strings index 9501bd65e..c4f4e1784 100644 --- a/UI/MainUI/Arabic.lproj/Localizable.strings +++ b/UI/MainUI/Arabic.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Basque.lproj/Localizable.strings b/UI/MainUI/Basque.lproj/Localizable.strings index 1c8cc1327..cb6f1e307 100644 --- a/UI/MainUI/Basque.lproj/Localizable.strings +++ b/UI/MainUI/Basque.lproj/Localizable.strings @@ -35,6 +35,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings b/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings index b9d376927..7026d44e0 100644 --- a/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings +++ b/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Noruega (Norsk bokmål)"; "NorwegianNynorsk" = "Noruega (Norsk nynorsk)"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Catalan.lproj/Localizable.strings b/UI/MainUI/Catalan.lproj/Localizable.strings index 83d0ed6a1..bc7bac2ab 100644 --- a/UI/MainUI/Catalan.lproj/Localizable.strings +++ b/UI/MainUI/Catalan.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/ChineseTaiwan.lproj/Localizable.strings b/UI/MainUI/ChineseTaiwan.lproj/Localizable.strings index 36eb103ed..1ea4ec935 100644 --- a/UI/MainUI/ChineseTaiwan.lproj/Localizable.strings +++ b/UI/MainUI/ChineseTaiwan.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Czech.lproj/Localizable.strings b/UI/MainUI/Czech.lproj/Localizable.strings index 17e168ac0..1e4076833 100644 --- a/UI/MainUI/Czech.lproj/Localizable.strings +++ b/UI/MainUI/Czech.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Danish.lproj/Localizable.strings b/UI/MainUI/Danish.lproj/Localizable.strings index 6c40e18cc..28f2bfe07 100644 --- a/UI/MainUI/Danish.lproj/Localizable.strings +++ b/UI/MainUI/Danish.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk"; "NorwegianNynorsk" = "Nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Dutch.lproj/Localizable.strings b/UI/MainUI/Dutch.lproj/Localizable.strings index b84ff789f..f075241f1 100644 --- a/UI/MainUI/Dutch.lproj/Localizable.strings +++ b/UI/MainUI/Dutch.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk Bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/English.lproj/Localizable.strings b/UI/MainUI/English.lproj/Localizable.strings index 36eb103ed..1ea4ec935 100644 --- a/UI/MainUI/English.lproj/Localizable.strings +++ b/UI/MainUI/English.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Finnish.lproj/Localizable.strings b/UI/MainUI/Finnish.lproj/Localizable.strings index 21458c5c2..953f8b9d4 100644 --- a/UI/MainUI/Finnish.lproj/Localizable.strings +++ b/UI/MainUI/Finnish.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/French.lproj/Localizable.strings b/UI/MainUI/French.lproj/Localizable.strings index 3131bf5df..ade0650aa 100644 --- a/UI/MainUI/French.lproj/Localizable.strings +++ b/UI/MainUI/French.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/GNUmakefile b/UI/MainUI/GNUmakefile index f25dc04ef..08b72bebd 100644 --- a/UI/MainUI/GNUmakefile +++ b/UI/MainUI/GNUmakefile @@ -6,7 +6,7 @@ BUNDLE_NAME = MainUI MainUI_PRINCIPAL_CLASS = MainUIProduct -MainUI_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh +MainUI_LANGUAGES = Arabic Basque BrazilianPortuguese Catalan ChineseTaiwan Czech Danish Dutch English Finnish French German Hungarian Icelandic Italian NorwegianBokmal NorwegianNynorsk Polish Portuguese Russian Slovak Slovenian SpanishSpain SpanishArgentina Swedish Ukrainian Welsh MainUI_OBJC_FILES += \ MainUIProduct.m \ diff --git a/UI/MainUI/German.lproj/Localizable.strings b/UI/MainUI/German.lproj/Localizable.strings index fa7d2ce07..cdd05889f 100644 --- a/UI/MainUI/German.lproj/Localizable.strings +++ b/UI/MainUI/German.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk Bokmål"; "NorwegianNynorsk" = "Norsk Nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Hungarian.lproj/Localizable.strings b/UI/MainUI/Hungarian.lproj/Localizable.strings index 85acf770b..a873dd360 100644 --- a/UI/MainUI/Hungarian.lproj/Localizable.strings +++ b/UI/MainUI/Hungarian.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Icelandic.lproj/Localizable.strings b/UI/MainUI/Icelandic.lproj/Localizable.strings index 778dc07e9..68633bfdc 100644 --- a/UI/MainUI/Icelandic.lproj/Localizable.strings +++ b/UI/MainUI/Icelandic.lproj/Localizable.strings @@ -35,6 +35,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Italian.lproj/Localizable.strings b/UI/MainUI/Italian.lproj/Localizable.strings index 469c6468a..bd70ffd0c 100644 --- a/UI/MainUI/Italian.lproj/Localizable.strings +++ b/UI/MainUI/Italian.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings b/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings index 2c70931c3..9d31d19d4 100644 --- a/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings +++ b/UI/MainUI/NorwegianBokmal.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings b/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings index 3481093e3..cc886dc21 100644 --- a/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings +++ b/UI/MainUI/NorwegianNynorsk.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Polish.lproj/Localizable.strings b/UI/MainUI/Polish.lproj/Localizable.strings index 62105b655..5d6e922ab 100644 --- a/UI/MainUI/Polish.lproj/Localizable.strings +++ b/UI/MainUI/Polish.lproj/Localizable.strings @@ -36,6 +36,7 @@ "NorwegianBokmal" = "Norsk bokmål"; "NorwegianNynorsk" = "Norsk nynorsk"; "Polish" = "Polski"; +"Portuguese" = "Portuguese"; "BrazilianPortuguese" = "Português brasileiro"; "Russian" = "Русский"; "Slovak" = "Slovensky"; diff --git a/UI/MainUI/Portuguese.lproj/Locale b/UI/MainUI/Portuguese.lproj/Locale new file mode 100644 index 000000000..eab1d0149 --- /dev/null +++ b/UI/MainUI/Portuguese.lproj/Locale @@ -0,0 +1,35 @@ +/* Portuguese */ +{ + NSLanguageName = "Portuguese"; + NSFormalName = "Portuguese"; + NSLocaleCode = "pt_PT"; /* ISO-639-1 */ + NSLanguageCode = "por"; /* ISO 639-2 */ + NSParentContext = ""; + + NSAMPMDesignation = (AM, PM); + NSCurrencySymbol = " €"; + NSDateFormatString = "%A, %B de %e de %Y"; + NSDateTimeOrdering = DMYH; + NSDecimalDigits = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); + NSDecimalSeparator = ","; + NSEarlierTimeDesignations = (anterior, "último", passado, "atrás"); + NSHourNameDesignations = ((0, meia-noite), (10, "manhã"), (12, meio-dia, "almoço"), (14, tarde), (19, noite)); + NSInternationalCurrencyString = EUR; /* ISO 4217 */ + NSLaterTimeDesignations = ("próxima"); + NSMonthNameArray = (Janeiro, Fevereiro, "Março", Abril, Maio, Junho, Julho, Agosto, Setembro, Outubro, Novembro, Dezembro); + NSNextDayDesignations = ("amanhã"); + NSNextNextDayDesignations = ("dia seguinte"); + NSPriorDayDesignations = (ontem); + NSShortDateFormatString = "%e/%m/%y"; + NSShortMonthNameArray = (Jan, Fev, Mar, Abr, Mai, Jun, Jul, Ago, Set, Out, Nov, Dez); + NSShortTimeDateFormatString = "%e/%m/%y %H%M"; + NSShortWeekDayNameArray = (Dom, Seg, Ter, Qua, Qui, Sex, Sab); + NSThisDayDesignations = (hoje, agora); + NSThousandsSeparator = "."; + NSTimeDateFormatString = "%A, %B de %e de %Y %I:%M:%S %p %Z"; + NSTimeFormatString = "%H:%M:%S"; + NSWeekDayNameArray = (Domingo, Segunda, "Terça", Quarta, Quinta, Sexta, "Sábado"); + NSYearMonthWeekDesignations = (ano, "mês", semana); + NSPositiveCurrencyFormatString = "€ 9.999,00"; + NSNegativeCurrencyFormatString = "(€ -9.999,00)"; +} diff --git a/UI/MainUI/Portuguese.lproj/Localizable.strings b/UI/MainUI/Portuguese.lproj/Localizable.strings new file mode 100644 index 000000000..299e54bfb --- /dev/null +++ b/UI/MainUI/Portuguese.lproj/Localizable.strings @@ -0,0 +1,78 @@ +/* this file is in UTF-8 format! */ + +"title" = "SOGo"; + +"Username:" = "Utilizador:"; +"Password:" = "Senha:"; +"Domain:" = "Domínio:"; +"Remember username" = "Memorizar login"; + +"Connect" = "Conectar"; + +"Wrong username or password." = "Utilizador ou Senha Inválida."; +"cookiesNotEnabled" = "Você não pode logar por a opção cookies está desabilitada. Por favor, habilite os cookies nas configurações de seu navegador e tente novamente."; + +"browserNotCompatible" = "Foi detectado que a atual versão de seu navegador não é suportado neste site. Recomentamos que use o Firefox. Clique no link abaixo para baixar a versão atual deste navegador."; +"alternativeBrowsers" = "Alternativamente, você pode usar os seguinte navegadores compatíveis"; +"alternativeBrowserSafari" = "Alternativamente, você pode usar o Safari."; +"Download" = "Download"; + +"Language:" = "Idioma:"; +"choose" = "Escolha ..."; +"Arabic" = "العربية"; +"Catalan" = "Català"; +"Czech" = "Česky"; +"Danish" = "Dansk (Danmark)"; +"Dutch" = "Nederlands"; +"English" = "English"; +"Finnish" = "Suomi"; +"French" = "Français"; +"German" = "Deutsch"; +"Hungarian" = "Magyar"; +"Icelandic" = "Íslenska"; +"Italian" = "Italiano"; +"NorwegianBokmal" = "Noruega (Norsk bokmål)"; +"NorwegianNynorsk" = "Noruega (Norsk nynorsk)"; +"Polish" = "Polski"; +"BrazilianPortuguese" = "Português brasileiro"; +"Russian" = "Русский"; +"Slovak" = "Slovensky"; +"SpanishSpain" = "Espanhol (Espanha)"; +"SpanishArgentina" = "Espanhol (Argentina)"; +"Swedish" = "Svenska"; +"Ukrainian" = "Українська"; +"Welsh" = "Cymraeg"; + +"About" = "Sobre"; +"AboutBox" = "Developed by Inverse, SOGo is a fully-featured groupware server with a focus on scalability and simplicity.