diff --git a/NEWS b/NEWS
index 95d53610a..12726d2d7 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,7 @@
+1.3-201010xx (1.3.3)
+--------------------
+- added Catalan translation, thanks to Hector Rulot
+
1.3-20100921 (1.3.2)
--------------------
- fixed various issues with some types of email address fields
diff --git a/SoObjects/Appointments/Catalan.lproj/Localizable.strings b/SoObjects/Appointments/Catalan.lproj/Localizable.strings
new file mode 100644
index 000000000..5c9b2fea5
--- /dev/null
+++ b/SoObjects/Appointments/Catalan.lproj/Localizable.strings
@@ -0,0 +1,62 @@
+"Personal Calendar" = "Calendari personal";
+vevent_class0 = "(Esdeveniment públic)";
+vevent_class1 = "(Esdeveniment privat)";
+vevent_class2 = "(Esdeveniment confidencial)";
+
+vtodo_class0 = "(Tasca pública)";
+vtodo_class1 = "(Tasca privada)";
+vtodo_class2 = "(Tasca confidencial)";
+
+/* Receipts */
+"Title:" = "Títol:";
+"Start:" = "Començament:";
+"End:" = "Final:";
+
+"Receipt: users invited to a meeting" = "Recepció: usuaris invitats a una reunió";
+"You have invited the following attendees(s):" = "Heu invitat els assistents següents:";
+"... to attend the following event:" = "... a acudir a aquest esdeveniment:";
+
+"Receipt: invitation updated" = "Recepció: invitació actualitzada";
+"The following attendees(s):" = "Els assistents següents:";
+"... have been notified of the changes to the following event:" = "... han estat notificats dels canvis en aquest esdeveniment:";
+
+"Receipt: attendees removed from an event" = "Recepció: assistents suprimits d'un esdeveniment";
+"You have removed the following attendees(s):" = "Heu suprimit els assistents següents:";
+"... from the following event:" = "... d'aquest esdeveniment:";
+
+/* IMIP messages */
+"startDate_label" = "Inici:";
+"endDate_label" = "Final:";
+"due_label" = "Data límit:";
+"location_label" = "Lloc:";
+"summary_label" = "Resum:";
+"comment_label" = "Comentari:";
+
+/* Invitation */
+"Event Invitation: \"%{Summary}\"" = "Invitació a l'esdeveniment: \"%{Summary}\"";
+"(sent by %{SentBy}) " = "(enviada per %{SentBy}) ";
+"%{Organizer} %{SentByText}has invited you to %{Summary}." = "%{Organizer} %{SentByText} us ha invitat a %{Summary}.";
+
+/* Deletion */
+"Event Cancelled: \"%{Summary}\"" = "Esdeveniment suspès: \"%{Summary}\"";
+"%{Organizer} %{SentByText}has cancelled this event: %{Summary}."
+= "%{Organizer} %{SentByText}ha suspès aquest esdeveniment: %{Summary}.";
+
+/* Update */
+"The appointment \"%{Summary}\" for the %{OldStartDate} at %{OldStartTime} has changed"
+= "La cita \"%{Summary}\" per al dia %{OldStartDate} a les %{OldStartTime} ha canviat";
+"The following parameters have changed in the \"%{Summary}\" meeting:"
+= "Els paràmetres següents han canviat en la reunió \"%{Summary}\":";
+"Please accept or decline those changes."
+= "Si us plau, accepteu o rebutgeu aquests canvis.";
+
+/* Reply */
+"Reply to invitation: \"%{Summary}\"" = "Resposta a la invitació a l'esdeveniment: \"%{Summary}\"";
+"%{Attendee} %{SentByText}has accepted your event invitation."
+= "%{Attendee} %{SentByText}ha acceptat la invitació a l'esdeveniment.";
+"%{Attendee} %{SentByText}has declined your event invitation."
+= "%{Attendee} %{SentByText}ha rebutjat la invitació a l'esdeveniment.";
+"%{Attendee} %{SentByText}has delegated the invitation to %{Delegate}."
+= "%{Attendee} %{SentByText}ha delegat la invitació en %{Delegate}.";
+"%{Attendee} %{SentByText}has not yet decided upon your event invitation."
+= "%{Attendee} %{SentByText}encara no s'ha decidit sobre la invitació a l'esdeveniment.";
diff --git a/SoObjects/Appointments/GNUmakefile b/SoObjects/Appointments/GNUmakefile
index 4bd8644b3..13155ef0d 100644
--- a/SoObjects/Appointments/GNUmakefile
+++ b/SoObjects/Appointments/GNUmakefile
@@ -48,7 +48,7 @@ Appointments_RESOURCE_FILES += \
Version \
product.plist \
-Appointments_LANGUAGES = BrazilianPortuguese Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
+Appointments_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
Appointments_LOCALIZED_RESOURCE_FILES = Localizable.strings
diff --git a/SoObjects/Contacts/Catalan.lproj/Localizable.strings b/SoObjects/Contacts/Catalan.lproj/Localizable.strings
new file mode 100644
index 000000000..4be5199c9
--- /dev/null
+++ b/SoObjects/Contacts/Catalan.lproj/Localizable.strings
@@ -0,0 +1 @@
+"Personal Address Book" = "Llibreta personal d'adreces";
diff --git a/SoObjects/Contacts/GNUmakefile b/SoObjects/Contacts/GNUmakefile
index 17f14d343..d8096df84 100644
--- a/SoObjects/Contacts/GNUmakefile
+++ b/SoObjects/Contacts/GNUmakefile
@@ -25,7 +25,7 @@ Contacts_RESOURCE_FILES += \
Version \
product.plist \
-Contacts_LANGUAGES = BrazilianPortuguese Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
+Contacts_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
Contacts_LOCALIZED_RESOURCE_FILES = Localizable.strings
diff --git a/SoObjects/Mailer/GNUmakefile b/SoObjects/Mailer/GNUmakefile
index e20b687b4..76eed169a 100644
--- a/SoObjects/Mailer/GNUmakefile
+++ b/SoObjects/Mailer/GNUmakefile
@@ -47,6 +47,8 @@ Mailer_RESOURCE_FILES += \
Mailer_RESOURCE_FILES += \
SOGoMailBrazilianPortugueseForward.wo \
SOGoMailBrazilianPortugueseReply.wo \
+ SOGoMailCatalanForward.wo \
+ SOGoMailCatalanReply.wo \
SOGoMailCzechForward.wo \
SOGoMailCzechReply.wo \
SOGoMailDutchForward.wo \
diff --git a/SoObjects/Mailer/SOGoMailCatalanForward.wo/SOGoCatalanForward.html b/SoObjects/Mailer/SOGoMailCatalanForward.wo/SOGoCatalanForward.html
new file mode 100644
index 000000000..f8b141ae2
--- /dev/null
+++ b/SoObjects/Mailer/SOGoMailCatalanForward.wo/SOGoCatalanForward.html
@@ -0,0 +1,13 @@
+<#newLine/>
+<#newLine/>
+<#newLine/>
+-------- Original Message --------<#newLine/>
+Subject: <#subject/><#newLine/>
+Date: <#date/><#newLine/>
+From: <#from/><#newLine/>
+<#hasReplyTo>Reply-To: <#replyTo/>#hasReplyTo><#hasOrganization>Organization: <#organization/>#hasOrganization>To: <#to/><#newLine/>
+<#hasCc>CC: <#cc/>#hasCc><#hasNewsGroups>Newsgroups: <#newsgroups/>#hasNewsGroups><#hasReferences>References: <#references/>#hasReferences><#newLine/>
+<#newLine/>
+<#messageBody/><#newLine/>
+<#newLine/>
+<#signature/><#newLine/>
diff --git a/SoObjects/Mailer/SOGoMailCatalanReply.wo/SOGoMailCatalanReply.html b/SoObjects/Mailer/SOGoMailCatalanReply.wo/SOGoMailCatalanReply.html
new file mode 100644
index 000000000..3f77594ae
--- /dev/null
+++ b/SoObjects/Mailer/SOGoMailCatalanReply.wo/SOGoMailCatalanReply.html
@@ -0,0 +1,16 @@
+<#replyPlacementOnTop><#newLine/>
+<#newLine/>
+#replyPlacementOnTop><#signaturePlacementOnTop><#newLine/>
+<#signature/><#newLine/>
+#signaturePlacementOnTop><#outlookMode>-------- Original Message --------<#newLine/>
+Subject: <#subject/><#newLine/>
+Date: <#date/><#newLine/>
+From: <#from/><#newLine/>
+<#hasReplyTo>Reply-To: <#replyTo/>#hasReplyTo><#hasOrganization>Organization: <#organization/>#hasOrganization>To: <#to/><#newLine/>
+<#hasCc>CC: <#cc/>#hasCc><#hasNewsGroups>Newsgroups: <#newsgroups/>#hasNewsGroups><#hasReferences>References: <#references/>#hasReferences>#outlookMode><#newLine/>
+<#standardMode>On <#date/>, <#from/> wrote:#standardMode><#newLine/>
+<#newLine/>
+<#messageBody/><#newLine/>
+<#replyPlacementOnBottom><#newLine/>
+<#newLine/>
+#replyPlacementOnBottom><#signaturePlacementOnBottom><#signature/>#signaturePlacementOnBottom><#newLine/>
diff --git a/SoObjects/SOGo/SOGoDefaults.plist b/SoObjects/SOGo/SOGoDefaults.plist
index fd654ebc3..b6b804b9e 100644
--- a/SoObjects/SOGo/SOGoDefaults.plist
+++ b/SoObjects/SOGo/SOGoDefaults.plist
@@ -30,7 +30,7 @@
SOGoLoginModule = "Mail";
SOGoLanguage = "English";
- SOGoSupportedLanguages = ( "Czech", "Welsh", "English", "Spanish",
+ SOGoSupportedLanguages = ( "Catalan", "Czech", "Welsh", "English", "Spanish",
"French", "German", "Italian", "Hungarian",
"Dutch", "BrazilianPortuguese", "Polish", "Russian",
"Ukrainian", "Swedish");
diff --git a/UI/AdministrationUI/Catalan.lproj/Localizable.strings b/UI/AdministrationUI/Catalan.lproj/Localizable.strings
new file mode 100644
index 000000000..d1202d36c
--- /dev/null
+++ b/UI/AdministrationUI/Catalan.lproj/Localizable.strings
@@ -0,0 +1,15 @@
+/* this file is in UTF-8 format! */
+
+"Help" = "Ajuda";
+"Close" = "Tancar";
+
+"Modules" = "Mòduls";
+
+/* Modules short names */
+"ACLs" = "ACL";
+
+/* Modules titles */
+"ACLs_title" = "Gestió de llistes de control d'accés (ACL) d'objectes d'usuari";
+
+/* Modules descriptions */
+"ACLs_description" = "
El mòdul administratiu de llistes de control d'accés (ACL) permet canviar les ACL dels calendaris i llibretes d'adreces de cada usuari.
Per modificar l'ACL de l'objecte d'un usuari, cal escriure el nom de l'usuari en el camp de cerca a la part superior de la finestra i clicar dues vegades sobre l'objecte desitjat.
";
diff --git a/UI/AdministrationUI/GNUmakefile b/UI/AdministrationUI/GNUmakefile
index be712ee7e..d9df46924 100644
--- a/UI/AdministrationUI/GNUmakefile
+++ b/UI/AdministrationUI/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = AdministrationUI
AdministrationUI_PRINCIPAL_CLASS = AdministrationUIProduct
-AdministrationUI_LANGUAGES = BrazilianPortuguese Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
+AdministrationUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
AdministrationUI_OBJC_FILES = \
AdministrationUIProduct.m \
diff --git a/UI/Common/Catalan.lproj/Localizable.strings b/UI/Common/Catalan.lproj/Localizable.strings
new file mode 100644
index 000000000..10e9b550e
--- /dev/null
+++ b/UI/Common/Catalan.lproj/Localizable.strings
@@ -0,0 +1,79 @@
+/* this file is in UTF-8 format! */
+
+/* toolbars */
+"Save" = "Desar";
+"Close" = "Tancar";
+"Edit User Rights" = "Modificar permisos";
+
+"Home" = "Inici";
+"Calendar" = "Calendari";
+"Address Book" = "Llibreta d'adreces";
+"Mail" = "Correu";
+"Preferences" = "Preferències";
+"Administration" = "Administració";
+"Disconnect" = "Tancar sessió";
+"Right Administration" = "Administració de permisos";
+"Log Console (dev.)" = "Registre d'activitat";
+
+"User" = "Usuari";
+
+"Help" = "Ajuda";
+
+"noJavascriptError" = "SOGo requereix Javascript. Si us plau, activeu Javascript en el navegador.";
+"noJavascriptRetry" = "Torneu-ho a intentar";
+
+"Owner:" = "Propietari:";
+"Publish the Free/Busy information" = "Publicar informació de disponibilitat";
+
+"Add..." = "Afegir...";
+"Remove" = "Esborrar";
+
+"Subscribe User" = "Subscriure usuari";
+
+"Any Authenticated User" = "Qualsevol usuari autenticat";
+"Public Access" = "Accés públic";
+"Any user not listed above" = "Qualsevol usuari no llistat més amunt";
+"Anybody accessing this resource from the public area" = "Qualsevol amb accés a aquest recurs des de l'àrea pública";
+
+"Sorry, the user rights can not be configured for that object." = "Els permisos d'accés no es poden configurar per a aquest objecte.";
+
+/* generic.js */
+"Unable to subscribe to that folder!"
+ = "No us podeu subscriure a aquesta carpeta!";
+"You cannot subscribe to a folder that you own!"
+ = "No us podeu subscriure a una carpeta pròpia!";
+"Unable to unsubscribe from that folder!"
+ = "No és possible cancel·lar la subscripció a aquesta carpeta.";
+"You cannot unsubscribe from a folder that you own!"
+ = "No podeu cancel·lar la subscripció a una carpeta pròpia";
+"Unable to rename that folder!" = "No podeu reanomenar la carpeta!";
+"You have already subscribed to that folder!"
+ = "Ja us heu subscrit a aquesta carpeta!";
+"The user rights cannot be edited for this object!"
+ = "No es poden modificar els permisos d'accés a aquest objecte.";
+"A folder by that name already exists." = "Ja hi ha una carpeta amb aquest nom.";
+"You cannot create a list in a shared address book."
+ = "No podeu crear una llista en una agenda compartida.";
+"Warning" = "Atenció";
+
+"You are not allowed to access this module or this system. Please contact your system administrator."
+= "No teniu permís per a accedir a aquest mòdul o sistema. Contacteu amb l'administrador.";
+"You don't have the required privileges to perform the operation."
+= "No disposeu dels permisos necessaris per a fer aquesta operació.";
+
+"noEmailForDelegation" = "Especifiqueu l'adreça de correu a la qual voleu delegar la invitació.";
+"delegate is organizer" = "El delegat és l'organitzador. Si us plau, especifiqueu un altre delegat.";
+"delegate is a participant" = "El delegat ja és un participant.";
+"delegate is a group" = "L'adreça especificada correspon a un grup. Només podeu delegar en una persona.";
+
+/* common buttons */
+"OK" = "D'acord";
+"Cancel" = "Cancel·lar";
+"Yes" = "Sí";
+"No" = "No";
+
+/* alarms */
+"Reminder:" = "Recordatori:";
+"Start:" = "Inici:";
+"Due Date:" = "Data límit:";
+"Location:" = "Lloc:";
diff --git a/UI/Common/GNUmakefile b/UI/Common/GNUmakefile
index e0d55c256..1a53d7736 100644
--- a/UI/Common/GNUmakefile
+++ b/UI/Common/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = CommonUI
CommonUI_PRINCIPAL_CLASS = CommonUIProduct
-CommonUI_LANGUAGES = BrazilianPortuguese Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
+CommonUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
CommonUI_OBJC_FILES += \
CommonUIProduct.m \
diff --git a/UI/Contacts/Catalan.lproj/Localizable.strings b/UI/Contacts/Catalan.lproj/Localizable.strings
new file mode 100644
index 000000000..c68e2da56
--- /dev/null
+++ b/UI/Contacts/Catalan.lproj/Localizable.strings
@@ -0,0 +1,197 @@
+/* this file is in UTF-8 format! */
+
+"Contact" = "Contacte";
+"Address" = "Adreça";
+"Photos" = "Fotos";
+"Other" = "Altres dades";
+
+"Address Books" = "Llibretes d'adreces";
+"Addressbook" = "Llibreta d'adreces";
+"Addresses" = "Adreces";
+"Update" = "Desar";
+"Cancel" = "Cancel·lar";
+"Common" = "Comú";
+"Contact editor" = "Modificar contacte";
+"Contact viewer" = "Mostrar contacte";
+"Email" = "Correu electrònic";
+"Screen Name" = "Nom usuari";
+"Extended" = "Dades ampliades";
+"Fax" = "Fax";
+"Firstname" = "Nom";
+"Home" = "Casa";
+"HomePhone" = "Telèfon de casa";
+"Lastname" = "Cognoms";
+"Location" = "Adreça";
+"MobilePhone" = "Telèfon mòbil";
+"Name" = "Nom";
+"OfficePhone" = "Telèfon oficina";
+"Organization" = "Organització";
+"Work Phone" = "Telèfon feina";
+"Phone" = "Telèfon";
+"Phones" = "Telèfons";
+"Postal" = "Adreça oficina";
+"Save" = "Desar";
+"Internet" = "Internet";
+"Unit" = "Unitat";
+"delete" = "esborrar";
+"edit" = "modificar";
+"invalidemailwarn" = "Adreça de correu no vàlida.";
+"invaliddatewarn" = "Data no vàlida.";
+"new" = "nou";
+"Preferred Phone" = "Telèfon preferit";
+
+"Move To" = "Moure a";
+"Copy To" = "Copiar a";
+"Add to:" = "Afegir a:";
+
+/* Tooltips */
+
+"Create a new address book card" = "Afegir un contacte nou";
+"Create a new list" = "Crear una llista nova";
+"Edit the selected card" = "Modificar el contacte seleccionat";
+"Send a mail message" = "Enviar un correu";
+"Delete selected card or address book" = "Esborrar contacte o llibreta d'adreces seleccionats";
+"Reload all contacts" = "Recarregar tots els contactes";
+
+"htmlMailFormat_UNKNOWN" = "Desconegut";
+"htmlMailFormat_FALSE" = "Text pla";
+"htmlMailFormat_TRUE" = "HTML";
+
+"Name or Email" = "Nom o correu";
+"Personal Addressbook" = "Llibre personal d'adreces";
+"Search in Addressbook" = "Buscar en la llibreta";
+
+"New Card" = "Afegir contacte";
+"New List" = "Crear llista";
+"Properties" = "Propietats";
+"Sharing..." = "Compartir...";
+"Write" = "Escriure";
+"Delete" = "Esborrar";
+"Instant Message" = "Missatge instantani";
+"Add..." = "Afegir...";
+"Remove" = "Esborrar";
+
+"Please wait..." = "Si us plau, espereu-vos...";
+"No possible subscription" = "La subscripció no és possible";
+
+"Preferred" = "Preferit";
+"Card for %@" = "Contacte per a %@";
+"Display:" = "Nom mostrat:";
+"Display Name:" = "Nom:";
+"Email:" = "Correu electrònic:";
+"Additional Email:" = "Un altre correu electrònic:";
+
+"Phone Number:" = "Número de telèfon:";
+"Prefers to receive messages formatted as:" = "Prefereix rebre missatges amb format:";
+"Screen Name:" = "Nom d'usuari:";
+
+"First:" = "Nom:";
+"Last:" = "Cognoms:";
+"Nickname:" = "Àlies:";
+
+"Telephone" = "Telèfon";
+"Work:" = "Feina:";
+"Home:" = "Casa:";
+"Fax:" = "Fax:";
+"Mobile:" = "Mòbil:";
+"Pager:" = "Cercapersones:";
+
+"Title:" = "Títol:";
+"Service:" = "Servei:";
+"Company:" = "Companyia:";
+"Department:" = "Departament:";
+"Organization:" = "Organització:";
+"Address:" = "Domicili:";
+"City:" = "Ciutat:";
+"State_Province:" = "Estat/província/comarca:";
+"ZIP_Postal Code:" = "Codi postal:";
+"Country:" = "País:";
+"Web Page:" = "Web:";
+
+"Work" = "Treball";
+"Other Infos" = "Altres dades";
+
+"Note:" = "Nota:";
+"Timezone:" = "Zona hor.:";
+"Birthday:" = "Data de naixement:";
+"Birthday (yyyy-mm-dd):" = "Data naixement (yyyy-mm-dd):";
+"Freebusy URL:" = "URL disponibilitat:";
+
+"Add as..." = "Afegir com a...";
+"Recipient" = "Per a";
+"Carbon Copy" = "Còpia oculta";
+"Blind Carbon Copy" = "c/o";
+
+"New addressbook..." = "Crear llibreta...";
+"Subscribe to an Addressbook..." = "Subscribiure's a una llibreta...";
+"Remove the selected Addressbook" = "Esborrar la llibreta seleccionada";
+
+"Name of the Address Book" = "Nom de la llibreta";
+"Are you sure you want to delete the selected address book?"
+= "Voleu esborrar la llibreta d'adreces seleccionada?";
+"You cannot remove nor unsubscribe from a public addressbook."
+= "No és possible cancel·lar la subscripció o esborrar-se d'una llibreta pública.";
+"You cannot remove nor unsubscribe from your personal addressbook."
+= "No és possible cancel·lar la subscripció o esborrar-se de la llibreta personal.";
+
+"Are you sure you want to delete the selected contacts?"
+= "Voleu esborrar els contactes seleccionats?";
+
+"You cannot delete the card of \"%{0}\"."
+= "No podeu esborrar el contacte \"%{0}\".";
+
+"Address Book Name" = "Nom de la llibreta";
+
+"You cannot subscribe to a folder that you own!"
+= "No us podeu subscriure a una carpeta que és vostra.";
+"Unable to subscribe to that folder!"
+= "No us podeu subscriure a aquesta carpeta.";
+
+"User rights for:" = "Permisos per a:";
+
+"Any Authenticated User" = "Qualsevol usuari autenticat";
+"Public Access" = "Accés públic";
+
+"This person can add cards to this addressbook."
+= "Aquesta persona pot afegir contactes nous a aquesta llibreta.";
+"This person can edit the cards of this addressbook."
+= "Aquesta persona pot modificar els contactes d'aquesta llibreta.";
+"This person can list the content of this addressbook."
+= "Aquesta persona pot llistar els contactes d'aquesta llibreta.";
+"This person can read the cards of this addressbook."
+= "Aquesta persona pot llegir els contactes d'aquesta llibreta.";
+"This person can erase cards from this addressbook."
+= "Aquesta persona pot esborrar els contactes d'aquesta llibreta.";
+
+"The selected contact has no email address."
+= "El contacte seleccionat no té adreça de correu electrònic.";
+
+"Please select a contact." = "Seleccioneu un contacte.";
+
+/* Error messages for move and copy */
+
+"SoAccessDeniedException" = "No podeu escriure en aquesta llibreta.";
+"Forbidden" = "No podeu escriure en aquesta llibreta.";
+"Invalid Contact" = "El contacte seleccionat ja no existeix.";
+"Unknown Destination Folder" = "La llibreta de destinació seleccionada ja no existeix.";
+
+/* Lists */
+"List details" = "Detalls de la llista";
+"List name:" = "Nom de la llista:";
+"List nickname:" = "Àlies de la llista:";
+"List description:" = "Descripcció de la llista:";
+"Members" = "Membres";
+"Contacts" = "Contactes";
+"Add" = "Afegir";
+"Lists can't be moved or copied." = "Les llistes no es poden moure o copiar.";
+"Export" = "Exportar";
+"Export Address Book..." = "Exportar llibreta...";
+"Import Cards" = "Importar contactes";
+"Select a vCard or LDIF file." = "Seleccionar una targeta de presentació electrònica o un fitxer LDIF.";
+"Upload" = "Carregar";
+"Done" = "Fet";
+"An error occured while importing contacts." = "Hi ha hagut un error en importar els contactes.";
+"No card was imported." = "No s'ha importat cap contacte.";
+"A total of %{0} cards were imported in the addressbook." = "S'han importat a la llibreta %{0} contactes.";
+
+"Reload" = "Actualitzar";
diff --git a/UI/Contacts/GNUmakefile b/UI/Contacts/GNUmakefile
index 95fe34723..ec7177f8c 100644
--- a/UI/Contacts/GNUmakefile
+++ b/UI/Contacts/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = ContactsUI
ContactsUI_PRINCIPAL_CLASS = ContactsUIProduct
-ContactsUI_LANGUAGES = BrazilianPortuguese Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
+ContactsUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
ContactsUI_OBJC_FILES = \
UIxContactsUserFolders.m \
diff --git a/UI/MailPartViewers/Catalan.lproj/Localizable.strings b/UI/MailPartViewers/Catalan.lproj/Localizable.strings
new file mode 100644
index 000000000..5b8f30333
--- /dev/null
+++ b/UI/MailPartViewers/Catalan.lproj/Localizable.strings
@@ -0,0 +1,47 @@
+ACCEPTED = "confirmat";
+COMPLETED = "completat";
+DECLINED = "rebutjat";
+DELEGATED = "delegat";
+IN-PROCESS = "en curs";
+NEEDS-ACTION = "necessita acció";
+TENTATIVE = "provisional";
+organized_by_you = "en sou l'organitzador.";
+you_are_an_attendee = "hi participeu";
+add_info_text = "iMIP 'ADD' encara no funciona.";
+publish_info_text = "El remitent us informa de l'esdeveniment adjunt.";
+cancel_info_text = "La vostra invitació o l'esdeveniment han estat
+cancel·lats.";
+request_info_no_attendee = "Heu proposat un esdeveniment. Rebeu aquest correu com a notificació, però no hi figureu com a participant.";
+Appointment = "Cita";
+
+Organizer = "Organitzador";
+Time = "Hora";
+Attendees = "Participants";
+request_info = "us invita a un esdeveniment.";
+"Add to calendar" = "Afegir al calendari";
+"Delete from calendar" = "Esborrar del calendari";
+"Update status" = "Actualitzar estat";
+Accept = "Confirmar";
+Decline = "Rebutjar";
+Tentative = "Provisional";
+"Delegate ..." = "Delegat ...";
+"Delegated to" = "Delegat a";
+"Update status in calendar" = "Actualitzar l'estat en el calendari";
+"delegated from" = "delegat per";
+
+reply_info_no_attendee = "Heu rebut una resposta a una invitació d'esdeveniment, però el remitent no hi figura com a participant.";
+reply_info = "Aquesta és la resposta a una invitació d'esdeveniment que heu fet.";
+
+"to" = "per a";
+
+"Untitled" = "Sense títol";
+
+"Size" = "Mida";
+
+"Digital signature is not valid" = "La signatura digital no és vàlida";
+"Message is signed" = "El missatge està signat";
+"Subject" = "Assumpte";
+"From" = "De";
+"Date" = "Data";
+"To" = "Per a";
+"Issuer" = "Emissor";
diff --git a/UI/MailPartViewers/GNUmakefile b/UI/MailPartViewers/GNUmakefile
index 09f44363c..fe9cabc1e 100644
--- a/UI/MailPartViewers/GNUmakefile
+++ b/UI/MailPartViewers/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = MailPartViewers
MailPartViewers_PRINCIPAL_CLASS = MailPartViewersProduct
-MailPartViewers_LANGUAGES = BrazilianPortuguese Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
+MailPartViewers_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
MailPartViewers_OBJC_FILES += \
MailPartViewersProduct.m \
diff --git a/UI/MailerUI/Catalan.lproj/Localizable.strings b/UI/MailerUI/Catalan.lproj/Localizable.strings
new file mode 100644
index 000000000..90c4ef119
--- /dev/null
+++ b/UI/MailerUI/Catalan.lproj/Localizable.strings
@@ -0,0 +1,275 @@
+/* this file is in UTF-8 format! */
+
+/* Icon's label */
+"Create" = "Redactar";
+"Empty Trash" = "Buidar paperera";
+"Delete" = "Esborrar";
+"Expunge" = "Compactar";
+"Forward" = "Reenviar";
+"Get Mail" = "Rebre";
+"Junk" = "Brossa";
+"Reply" = "Respondre";
+"Reply All" = "Respondre a tots";
+"Print" = "Imprimir";
+"Stop" = "Aturar";
+"Write" = "Redactar";
+
+"Send" = "Enviar";
+"Contacts" = "Contactes";
+"Attach" = "Adjuntar";
+"Save" = "Desar";
+"Options" = "Opcions";
+"Size" = "Mida";
+
+/* Tooltips */
+
+"Send this message now" = "Enviar aquest missatge ara";
+"Select a recipient from an Address Book" = "Seleccionar un destinatari d'una llibreta d'adreces";
+"Include an attachment" = "Incloure un adjunt";
+"Save this message" = "Desar aquest missatge";
+"Get new messages" = "Rebre nous missatges";
+"Create a new message" = "Crear un missatge nou";
+"Go to address book" = "Anar a llibreta d'adreces";
+"Reply to the message" = "Respondre al missatge";
+"Reply to sender and all recipients" = "Respondre al remitent i a tots els destinataris";
+"Forward selected message" = "Reenviar missatge seleccionat";
+"Delete selected message or folder" = "Esborrar el missatge o la carpeta seleccionats";
+"Mark the selected messages as junk" = "Marcar els missatges seleccionats com a brossa";
+"Print this message" = "Imprimir aquest missatge";
+"Stop the current transfer" = "Aturar la transferència";
+"Attachment" = "Adjunt";
+"Unread" = "No llegit";
+"Flagged" = "Marcat";
+
+/* Main Frame */
+
+"Home" = "Inici";
+"Calendar" = "Calendari";
+"Addressbook" = "Llibreta d'adreces";
+"Mail" = "Correu";
+"Right Administration" = "Gestió de permisos";
+
+"Help" = "Ajuda";
+
+/* Mail account main windows */
+
+"Welcome to the SOGo Mailer. Use the folder tree on the left to browse your mail accounts!" = "Benvingut a SOGo! Utilitzeu l'arbre de carpetes de l'esquerra per a navegar pels comptes de correu.";
+
+"Read messages" = "Llegir missatges";
+"Write a new message" = "Redactar un missatge nou";
+
+"Share: " = "Compartir: ";
+"Account: " = "Compte: ";
+"Shared Account: " = "Compte compartit: ";
+
+/* acls */
+"Default Roles" = "Rols per defecte";
+"User rights for:" = "Permisos per a:";
+
+"List and see this folder" = "Llistar i veure aquesta carpeta";
+"Read mails from this folder" = "Llegir corrreu d'aquesta carpeta";
+"Mark mails read and unread" = "Marcar correus com a llegits o no llegits";
+"Modify the flags of the mails in this folder" = "Modificar les marques dels correus en aquesta carpeta";
+"Insert, copy and move mails into this folder" = "Inserir, copiar i moure correus a aquesta carpeta";
+"Post mails" = "Enviar correus";
+"Add subfolders to this folder" = "Afegir subcarpetes a aquesta carpeta";
+"Remove this folder" = "Esborrar aquesta carpeta";
+"Erase mails from this folder" = "Esborrar els correus d'aquesta carpeta";
+"Expunge this folder" = "Compactar aquesta carpeta";
+"Archive This Folder" = "Arxivar aquesta carpeta";
+"Modify the acl of this folder" = "Modificar la llista de permisos d'aquesta carpeta";
+
+"Saved Messages.zip" = "missatgesdesats.zip";
+
+"Update" = "Actualitzar";
+"Cancel" = "Cancel·lar";
+
+/* Mail edition */
+
+"From" = "De";
+"Subject" = "Assummpte";
+"To" = "Per a";
+"Cc" = "Cc";
+"Bcc" = "C/o";
+"Reply-To" = "Respondre a";
+"Add address" = "Afegir adreça";
+
+"Attachments:" = "Adjunts:";
+"Open" = "Obrir";
+"Select All" = "Seleccionar tots";
+"Attach Web Page..." = "Adjuntar pàgina Web...";
+"Attach File(s)..." = "Adjuntar fitxers...";
+
+"to" = "per a";
+"cc" = "cc";
+"bcc" = "c/o";
+
+"Addressbook" = "Llibreta d'adreces";
+
+"Edit Draft..." = "Modificar esborrany...";
+"Load Images" = "Carregar imatges";
+
+"Return Receipt" = "Justificant de recepció";
+
+"Priority" = "Prioritat";
+"highest" = "Màxima";
+"high" = "Alta";
+"normal" = "Normal";
+"low" = "Baixa";
+"lowest" = "Mínima";
+
+"This mail is being sent from an unsecure network!" = "Aquest missatge s'envia des d'una xarxa no segura.";
+
+/* Popup "show" */
+
+"all" = "tot";
+"read" = "llegit";
+"unread" = "no llegit";
+"deleted" = "esborrat";
+"flagged" = "marcat";
+
+/* MailListView */
+
+"Sender" = "Remitent";
+"Subject or Sender" = "Assumpte o remitent";
+"To or Cc" = "Per a o CC";
+"Entire Message" = "Missatge complet";
+
+"Date" = "Data";
+"View" = "Vista";
+"All" = "Tot";
+"Unread" = "No llegit";
+"No message" = "Sense missatges";
+"messages" = "Missatges";
+
+"first" = "Primer";
+"previous" = "Anterior";
+"next" = "Següent";
+"last" = "Últim";
+
+"msgnumber_to" = "a";
+"msgnumber_of" = "de";
+
+"Mark Unread" = "Marcar com a no llegit";
+"Mark Read" = "Marcar com a llegit";
+
+"Untitled" = "Sense títol";
+
+/* Tree */
+
+"SentFolderName" = "Enviats";
+"TrashFolderName" = "Paperera";
+"InboxFolderName" = "Safata d'entrada";
+"DraftsFolderName" = "Esborranys";
+"SieveFolderName" = "Filtres";
+"Folders" = "Carpetes"; /* title line */
+
+/* MailMoveToPopUp */
+
+"MoveTo" = "Moure a …";
+
+/* Address Popup menu */
+"Add to Address Book..." = "Afegir a una llibreta d'adreces...";
+"Compose Mail To" = "Crear missatge per a";
+"Create Filter From Message..." = "Crear filtre a partir del missatge...";
+
+/* Image Popup menu */
+"Save Image" = "Desar imatge";
+"Save Attachment" = "Guardar adjunt";
+
+/* Mailbox popup menus */
+"Open in New Mail Window" = "Obrir missatge en una finestra nova";
+"Copy Folder Location" = "Copiar adreça de la carpeta";
+"Subscribe..." = "Subscriure...";
+"Mark Folder Read..." = "Marcar carpeta com a llegida...";
+"New Folder..." = "Crear carpeta...";
+"Compact This Folder" = "Compactar aquesta carpeta";
+"Search Messages..." = "Cercar missatges...";
+"Sharing..." = "Compartir...";
+"New Subfolder..." = "Crear subcarpeta...";
+"Rename Folder..." = "Reanomenar carpeta...";
+"Delete Folder" = "Esborrar carpeta";
+"Use This Folder For" = "Usar aquesta carpeta per a";
+"Get Messages for Account" = "Rebre missatges per a compte";
+
+/* Use This Folder menu */
+"Sent Messages" = "Enviar missatges";
+"Drafts" = "Esborranys";
+"Deleted Messages" = "Missatges esborrats";
+
+/* Message list popup menu */
+"Open Message In New Window" = "Obrir missatge en una finestra nova";
+"Reply to Sender Only" = "Respondre només al remitent";
+"Reply to All" = "Repondre a tots";
+"Forward" = "Reenviar";
+"Edit As New..." = "Editar com a nou...";
+"Move To" = "Moure a";
+"Copy To" = "Copiar a";
+"Label" = "Etiquetar";
+"Mark" = "Marcar";
+"Save As..." = "Desar com a...";
+"Print Preview" = "Vista preliminar";
+"View Message Source" = "Veure format original del missatge";
+"Print..." = "Imprimir...";
+"Delete Message" = "Esborrar missatge";
+"Delete Selected Messages" = "Esborrar missatges seleccionats";
+
+"This Folder" = "Aquesta carpeta";
+
+/* Label popup menu */
+"None" = "Cap";
+"Important" = "Important";
+"Work" = "Feina";
+"Personal" = "Personal";
+"To Do" = "Per fer";
+"Later" = "Més tard";
+
+/* Mark popup menu */
+"As Read" = "Com a llegits";
+"Thread As Read" = "Conversa com a llegida";
+"As Read By Date..." = "Com a llegits per data...";
+"All Read" = "Tots llegits";
+"Flag" = "Afegir estrella";
+"As Junk" = "Com a correu brossa";
+"As Not Junk" = "Com a correu normal";
+"Run Junk Mail Controls" = "Executar controls de correu brossa";
+
+/* Folder operations */
+"Name :" = "Nom: ";
+"Enter the new name of your folder :"
+ = "Introduïu el nom nou per a la carpeta: ";
+"Do you really want to move this folder into the trash ?"
+ = "Voleu moure aquesta carpeta a la paperera?";
+"Operation failed" = "Operació no vàlida";
+
+"Quota" = "Quota";
+"quotasFormat" = "%{0}% de %{1} Mb usats";
+
+"Please select a message." = "Seleccioneu un missatge abans.";
+"Please select a message to print." = "Seleccioneu el missatge que voleu imprimir.";
+"Please select only one message to print." = "Per imprimir, seleccioneu només un missatge.";
+"The message you have selected doesn't exist anymore." = "El missatge seleccionat ja no existeix.";
+
+
+"The folder with name \"%{0}\" could not be created."
+= "La carpeta de nom \"%{0}\" no es pot crear.";
+"This folder could not be renamed to \"%{0}\"."
+= "Aquesta carpeta no es pot anomenar \"%{0}\".";
+"The folder could not be deleted."
+= "No s'ha pogut esborrar la carpeta.";
+"The trash could not be emptied."
+= "No s'ha pogut buidar la paperera.";
+"The folder functionality could not be changed."
+= "La funció d'aquesta carpeta no es pot canviar.";
+
+"You need to choose a non-virtual folder!" = "Heu de seleccionar una carpeta no virtual.";
+
+"Moving a message into its own folder is impossible!"
+= "No es poden moure missatges a la mateixa carpeta.";
+"Copying a message into its own folder is impossible!"
+= "No es poden copiar missatges en la mateixa carpeta.";
+
+/* Message editing */
+"error_validationfailed" = "Error de validació";
+"error_missingsubject" = "No heu indicat l'assumpte";
+"error_missingrecipients" = "No heu indicat els destinataris";
diff --git a/UI/MailerUI/GNUmakefile b/UI/MailerUI/GNUmakefile
index b7c8be7a9..1838d6c92 100644
--- a/UI/MailerUI/GNUmakefile
+++ b/UI/MailerUI/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = MailerUI
MailerUI_PRINCIPAL_CLASS = MailerUIProduct
-MailerUI_LANGUAGES = BrazilianPortuguese Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
+MailerUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
MailerUI_OBJC_FILES += \
MailerUIProduct.m \
diff --git a/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings b/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings
index 3e4e9fd83..ec4193124 100644
--- a/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings
+++ b/UI/MainUI/BrazilianPortuguese.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Idioma:";
"choose" = "Escolha ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/Catalan.lproj/Locale b/UI/MainUI/Catalan.lproj/Locale
new file mode 100644
index 000000000..f9e0e79f6
--- /dev/null
+++ b/UI/MainUI/Catalan.lproj/Locale
@@ -0,0 +1,40 @@
+/* Spanish */
+/* this file is in UTF-8 format! */
+/* Author: erny@yaco.es */
+/* Based on: rev 1397 */
+/* Last update: 2008-04-02 */
+
+{
+ NSLanguageName = "Catalan";
+ NSFormalName = "Català";
+ NSLocaleCode = "ca"; /* ISO 639-1 */
+ NSLanguageCode = "cat; Catalan"; /* ISO 639-2 */
+ NSParentContext = "";
+
+ NSAMPMDesignation = (AM, PM);
+ NSCurrencySymbol = "€";
+ NSDateFormatString = "%A %e %B %Y";
+ NSDateTimeOrdering = DMYH;
+ NSDecimalDigits = ("0", "1", "2", "3", "4", "5", "6", "7", "8", "9");
+ NSDecimalSeparator = ".";
+ NSEarlierTimeDesignations = ("passat","últim","anterior");
+ NSHourNameDesignations = ((0, "mitjanit"), (10, "matí"), (12, "migdia"), (14, "tarda"), (20, "vespre"), (22, "nit"));
+ NSInternationalCurrencyString = EUR; /* ISO 4217 */
+ NSLaterTimeDesignations = ("que ve","següent");
+ NSMonthNameArray = (gener, febrer, marc, abril, maig, juny, juliol, agost, setembre, octubre, novembre, desembre);
+ NSNextDayDesignations = ("demà");
+ NSNextNextDayDesignations = ("demà passat");
+ NSPriorDayDesignations = (ahir);
+ NSShortDateFormatString = "%e/%m/%y";
+ NSShortMonthNameArray = (gen, feb, marc, abr, maig, juny, jul, ag, set, oct, nov, des);
+ NSShortTimeDateFormatString = "%e/%m/%y %H:%M";
+ NSShortWeekDayNameArray = ("dg", "dl", "dt", "dc", "dj", "dV", "ds");
+ NSThisDayDesignations = ("avui");
+ NSThousandsSeparator = ".";
+ NSTimeDateFormatString = "%A %e %B %Y %H:%M:%S %Z";
+ NSTimeFormatString = "%H:%M:%S";
+ NSWeekDayNameArray = ("diumenge", "dilluns", "dimarts", "dimecres", "dijous", "divendres", "dissabte");
+ NSYearMonthWeekDesignations = ("any", "mes", "setmana");
+ NSPositiveCurrencyFormatString = "$9,999.00$";
+ NSNegativeCurrencyFormatString = "-$9,999.00$";
+}
diff --git a/UI/MainUI/Catalan.lproj/Localizable.strings b/UI/MainUI/Catalan.lproj/Localizable.strings
new file mode 100644
index 000000000..f6d947327
--- /dev/null
+++ b/UI/MainUI/Catalan.lproj/Localizable.strings
@@ -0,0 +1,72 @@
+/* this file is in UTF-8 format! */
+
+"title" = "SOGo";
+
+"Username:" = "Usuari:";
+"Password:" = "Contrasenya:";
+
+"Connect" = "Connectar";
+
+"Wrong username or password." = "Usuari o contrasenya incorrectes.";
+"cookiesNotEnabled" = "No us hi podeu connectar perquè les galetes estan deshabilitades. Habiliteu les galetes en el navegador i torneu a intentar-ho.";
+
+"browserNotCompatible" = "Aquesta versió del navegador no és compatible amb el sistema. Us recomanem l'ús de Firefox. Feu clic en l'enllaç següent per descarregar-vos la versió más recent d'aquest navegador.";
+"alternativeBrowsers" = "També podeu utilitza un d'aquests navegadors compatibles: ";
+"alternativeBrowserSafari" = "Safari.";
+"Download" = "Descàrrega";
+
+"Language:" = "Language:";
+"choose" = "Choose ...";
+"Catalan" = "Català";
+"Czech" = "Česky";
+"Dutch" = "Nederlands";
+"English" = "English";
+"French" = "Français";
+"German" = "Deutsch";
+"Hungarian" = "Magyar";
+"Italian" = "Italiano";
+"BrazilianPortuguese" = "Português brasileiro";
+"Russian" = "Русский";
+"Spanish" = "Español";
+"Swedish" = "Svenska";
+"Ukrainian" = "Українська";
+"Welsh" = "Cymraeg";
+
+"About" = "Informació";
+"AboutBox" = "SOGo és un servidor de programari de grup desenvolupat a partir d'OpenGroupware.org (OGo) i el servidor d'aplicacions SOPE. La seua característica principal és l'escalabilitat.
+SOGo proporciona una completa interfície Web basada en AJAX i suporta múltiples clients nadius a través de protocols estàndard com el CalDAV, el CardDAV i el GroupDAV.
+Copyright © 2006-2009 Inverse inc.
+Copyright © 2002-2005 SKYRIX Software AG
+Aquest programa es distribueix amb llicència GNU GPL version 2.
+Parts d'aquest programa es distribueixen amb llicència GNU LGPL versió 2.
+Aquest programa és obert i gratuït: es pot canviar i redistribuir lliurement. SENSE GARANTIES, amb les limitacions imposades per la llei.";
+
+"Your account was locked due to too many failed attempts." = "El vostre compte ha estat bloquejat per un excés d'intents fallits.";
+"Your account was locked due to an expired password." = "El vostre compte ha estat bloquejat perquè la contrasenya ha caducat.";
+"Login failed due to unhandled error case: " = "Connexió fallida a causa d'un error inesperat: ";
+"Change your Password" = "Canvieu la contrasenya";
+"Your password has expired, please enter a new one below:" = "La contrasenya ha caducat; introduïu-ne una de nova:";
+"Password must not be empty." = "Heu d'escriure la contrasenya.";
+"The passwords do not match. Please try again." = "Les contrasenyes no coincideixen. Torneu-ho a intentar.";
+"Password Grace Period" = "Període de validesa de la contrasenya";
+"You have %{0} logins remaining before your account is locked. Please change your password in the preference dialog." = "Us resten %{0} connexions abans que se us bloquegi el compte. Si us plau, canvieu la contrasenya en el panell de preferències.";
+"Password about to expire" = "La contrasenya està a punt de caducar";
+"Your password is going to expire in %{0} %{1}." = "La contrasenya caducarà d'aquí a %{0} %{1}.";
+"days" = "dies";
+"hours" = "hores";
+"minutes" = "minuts";
+"seconds" = "segons";
+"Password change failed" = "Canvi de contrasenya sense èxit";
+"Password change failed - Permission denied" = "Canvi de contrasenya no vàlid - Permís denegat";
+"Password change failed - Insufficient password quality" = "Canvi de contrasenya no vàlid - Contrasenya massa simple";
+"Password change failed - Password is too short" = "Canvi de contrasenya no vàlid - Contrasenya massa curta";
+"Password change failed - Password is too young" = "Canvi de contrasenya no vàlid - Contrasenya massa recent";
+"Password change failed - Password is in history" = "Canvi de contrasenya no vàlid - La contrasenya es troba en l'historial";
+"Unhandled policy error: %{0}" = "Error en política no previst: %{0}";
+"Unhandled error response" = "Error no previst";
+"Password change is not supported." = "No s'admet canvi de contrasenyes.";
+"Unhandled HTTP error code: %{0}" = "Error HTTP no previst. Codi: %{0}";
+"New password:" = "Contrasenya nova:";
+"Confirmation:" = "Confirmació:";
+"Cancel" = "Cancel·lar";
+"Please wait..." = "Si us plau, espereu-vos...";
diff --git a/UI/MainUI/Czech.lproj/Localizable.strings b/UI/MainUI/Czech.lproj/Localizable.strings
index aacbed433..a751cf979 100644
--- a/UI/MainUI/Czech.lproj/Localizable.strings
+++ b/UI/MainUI/Czech.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Jazyk:";
"choose" = "Vybrat ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/Dutch.lproj/Localizable.strings b/UI/MainUI/Dutch.lproj/Localizable.strings
index 8c38cacf9..37e40226d 100644
--- a/UI/MainUI/Dutch.lproj/Localizable.strings
+++ b/UI/MainUI/Dutch.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Taal:";
"choose" = "Kies...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/English.lproj/Localizable.strings b/UI/MainUI/English.lproj/Localizable.strings
index 4ee96f770..9e8caa360 100644
--- a/UI/MainUI/English.lproj/Localizable.strings
+++ b/UI/MainUI/English.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Language:";
"choose" = "Choose ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/French.lproj/Localizable.strings b/UI/MainUI/French.lproj/Localizable.strings
index 4efc928e7..3522bdebb 100644
--- a/UI/MainUI/French.lproj/Localizable.strings
+++ b/UI/MainUI/French.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Langue:";
"choose" = "Choisir ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/GNUmakefile b/UI/MainUI/GNUmakefile
index cad3e3cac..fc3be16f0 100644
--- a/UI/MainUI/GNUmakefile
+++ b/UI/MainUI/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = MainUI
MainUI_PRINCIPAL_CLASS = MainUIProduct
-MainUI_LANGUAGES = BrazilianPortuguese Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
+MainUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Italian Polish Russian Spanish 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 e0cbed8ac..a10c3cffd 100644
--- a/UI/MainUI/German.lproj/Localizable.strings
+++ b/UI/MainUI/German.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Sprache:";
"choose" = "Auswählen";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/Hungarian.lproj/Localizable.strings b/UI/MainUI/Hungarian.lproj/Localizable.strings
index e3620c5d0..58b7c6c77 100644
--- a/UI/MainUI/Hungarian.lproj/Localizable.strings
+++ b/UI/MainUI/Hungarian.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Nyelv:";
"choose" = "Válasszon ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/Italian.lproj/Localizable.strings b/UI/MainUI/Italian.lproj/Localizable.strings
index fd4780a46..c2d45b543 100644
--- a/UI/MainUI/Italian.lproj/Localizable.strings
+++ b/UI/MainUI/Italian.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Lingua:";
"choose" = "Scegli...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/Polish.lproj/Localizable.strings b/UI/MainUI/Polish.lproj/Localizable.strings
index 86333e94a..aa1520a58 100644
--- a/UI/MainUI/Polish.lproj/Localizable.strings
+++ b/UI/MainUI/Polish.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Język:";
"choose" = "Wybierz ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/Russian.lproj/Localizable.strings b/UI/MainUI/Russian.lproj/Localizable.strings
index 6a2e6d71c..024cb6834 100644
--- a/UI/MainUI/Russian.lproj/Localizable.strings
+++ b/UI/MainUI/Russian.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Язык:";
"choose" = "Выбрать ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/Spanish.lproj/Localizable.strings b/UI/MainUI/Spanish.lproj/Localizable.strings
index 7849a94c1..b3cc2b547 100644
--- a/UI/MainUI/Spanish.lproj/Localizable.strings
+++ b/UI/MainUI/Spanish.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Language:";
"choose" = "Choose ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/Swedish.lproj/Localizable.strings b/UI/MainUI/Swedish.lproj/Localizable.strings
index 7b3ac4c45..8f8a27292 100644
--- a/UI/MainUI/Swedish.lproj/Localizable.strings
+++ b/UI/MainUI/Swedish.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Språk:";
"choose" = "Välj ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/Ukrainian.lproj/Localizable.strings b/UI/MainUI/Ukrainian.lproj/Localizable.strings
index 6bbab406f..f3bdefcc4 100644
--- a/UI/MainUI/Ukrainian.lproj/Localizable.strings
+++ b/UI/MainUI/Ukrainian.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Мова:";
"choose" = "Вибрати ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/MainUI/Welsh.lproj/Localizable.strings b/UI/MainUI/Welsh.lproj/Localizable.strings
index 48b28ebf0..ab56c1bc8 100644
--- a/UI/MainUI/Welsh.lproj/Localizable.strings
+++ b/UI/MainUI/Welsh.lproj/Localizable.strings
@@ -17,6 +17,7 @@
"Language:" = "Iaith:";
"choose" = "Dewis ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings b/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings
index d74656fb0..be0e8057b 100644
--- a/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings
+++ b/UI/PreferencesUI/BrazilianPortuguese.lproj/Localizable.strings
@@ -164,6 +164,7 @@
"Language :" = "Idioma :";
"choose" = "Escolha ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/Catalan.lproj/Localizable.strings b/UI/PreferencesUI/Catalan.lproj/Localizable.strings
new file mode 100644
index 000000000..c1d99fbec
--- /dev/null
+++ b/UI/PreferencesUI/Catalan.lproj/Localizable.strings
@@ -0,0 +1,235 @@
+/* toolbar */
+"Save and Close" = "Desar i tancar";
+"Close" = "Tancar";
+
+/* tabs */
+"General" = "General";
+"Calendar Options" = "Opcions de calendari";
+"Mail Options" = "Opcions de correu";
+"IMAP Accounts" = "Comptes IMAP";
+"Vacation" = "Vacances";
+"Forward" = "Redirigir";
+"Password" = "Contrasenya";
+"Categories" = "Categories";
+"Name" = "Nom";
+"Color" = "Color";
+"Add" = "Afegir";
+"Delete" = "Esborrar";
+
+/* vacation (auto-reply) */
+"Enable vacation auto reply" = "Activar resposta automàtica";
+"Auto reply message :" = "Respondre automàticament una sola vegada a cada remitent amb aquest text: ";
+"Email addresses (separated by commas) :" = "Adreces de correu (separades per comes) :";
+"Add default email addresses" = "Afegir adreces de correu per defecte";
+"Days between responses :" = "Dies entre respostes :";
+"Do not send responses to mailing lists" = "No enviar respostes a llistes de correu";
+"Please specify your message and your email addresses for which you want to enable auto reply."
+ = "Especifiqueu el missatge i les adreces de correu per a les quals voleu activar la resposta automàtica.";
+
+/* forward messages */
+"Forward incoming messages" = "Redirigir missatges entrants";
+"Forward to address :" = "Redirigir a l'adreça :";
+"Keep a copy" = "Desar-ne una còpia";
+"Please specify an address to which you want to forward your messages."
+= "Especifiqueu l'adreça a la qual voleu redirigir els missatges.";
+
+/* d & t */
+"Current Time Zone :" = "Zona horària actual: ";
+"Short Date Format :" = "Format de data curt: ";
+"Long Date Format :" = "Format de data llarg: ";
+"Time Format :" = "Format d'hora: ";
+
+"default" = "Per defecte";
+
+"shortDateFmt_0" = "%d-%b-%y";
+
+"shortDateFmt_1" = "%d-%m-%y";
+"shortDateFmt_2" = "%d/%m/%y";
+"shortDateFmt_3" = "%e/%m/%y";
+
+"shortDateFmt_4" = "%d-%m-%Y";
+"shortDateFmt_5" = "%d/%m/%Y";
+
+"shortDateFmt_6" = "%m-%d-%y";
+"shortDateFmt_7" = "%m/%d/%y";
+"shortDateFmt_8" = "%m/%e/%y";
+
+"shortDateFmt_9" = "%y-%m-%d";
+"shortDateFmt_10" = "%y/%m/%d";
+"shortDateFmt_11" = "%y.%m.%d";
+
+"shortDateFmt_12" = "%Y-%m-%d";
+"shortDateFmt_13" = "%Y/%m/%d";
+"shortDateFmt_14" = "%Y.%m.%d";
+
+"shortDateFmt_15" = "";
+
+"longDateFmt_0" = "%A, %e %B %Y";
+"longDateFmt_1" = "%A, %e de %B de %Y";
+"longDateFmt_2" = "%e de %b %Y";
+"longDateFmt_3" = "%e de %b de %Y";
+"longDateFmt_4" = "%e %B %Y";
+"longDateFmt_5" = "";
+
+"timeFmt_0" = "%H:%M";
+"timeFmt_1" = "%H.%M";
+"timeFmt_2" = "%H h. %M";
+"timeFmt_3" = "";
+
+/* calendar */
+"Week begins on :" = "Setmana comença en: ";
+"Day start time :" = "Hora inici dia: ";
+"Day end time :" = "Hora final dia: ";
+"Day start time must be prior to day end time." = "L'hora de començament del dia ha de ser anterior a l'hora d'acabament.";
+"First week of year :" = "Primera setmana de l'any: ";
+"Enable reminders for Calendar items" = "Habilitar recordatoris per a ítems del calendari";
+"Play a sound when a reminder comes due"
+ = "Usar senyal acústic per als recordatoris";
+"Default reminder :" = "Recordatori per omissió: ";
+
+"firstWeekOfYear_January1" = "Comença l'1 de gener";
+"firstWeekOfYear_First4DayWeek" = "Primera setmana de 4 dies";
+"firstWeekOfYear_FirstFullWeek" = "Primera setmana completa";
+
+"reminderTime_0000" = "0 minuts";
+"reminderTime_0005" = "5 minuts";
+"reminderTime_0010" = "10 minuts";
+"reminderTime_0015" = "15 minuts";
+"reminderTime_0030" = "30 minuts";
+"reminderTime_0100" = "1 hora";
+"reminderTime_0200" = "2 hores";
+"reminderTime_0400" = "4 hores";
+"reminderTime_0800" = "8 hores";
+"reminderTime_1200" = "1/2 dia";
+"reminderTime_2400" = "1 dia";
+"reminderTime_4800" = "2 dies";
+
+/* Mailer */
+"Show subscribed mailboxes only" = "Mostrar només les bústies subscrites";
+"Check for new mail:" = "Comprovar nou correu: ";
+"messagecheck_manually" = "Manualment";
+"messagecheck_every_minute" = "Cada minut";
+"messagecheck_every_2_minutes" = "Cada 2 minuts";
+"messagecheck_every_5_minutes" = "Cada 5 minuts";
+"messagecheck_every_10_minutes" = "Cada 10 minuts";
+"messagecheck_every_20_minutes" = "Cada 20 minuts";
+"messagecheck_every_30_minutes" = "Cada 30 minuts";
+"messagecheck_once_per_hour" = "Cada hora";
+
+"Forward messages:" = "Reenviar missatges:";
+"messageforward_inline" = "Incorporats";
+"messageforward_attached" = "Com a adjunts";
+
+"replyplacement_above" = "amb la resposta abans";
+"replyplacement_below" = "amb la resposta després";
+"And place my signature" = "Col·locant la signatura";
+"signatureplacement_above" = "abans";
+"signatureplacement_below" = "després";
+"Compose messages in" = "Compondre els missatges en";
+"composemessagestype_html" = "HTML";
+"composemessagestype_text" = "Text net";
+
+/* IMAP Accounts */
+"New Mail Account" = "Compte de correu nou";
+
+"Server Name:" = "Servidor:";
+"Port:" = "Port:";
+"User Name:" = "Usuari:";
+"Password:" = "Contrasenya:";
+
+"Full Name:" = "Nom complet:";
+"Email:" = "Correu electrònic:";
+"Signature:" = "Signatura:";
+"(Click to create)" = "(Clic per a crear-la)";
+
+"Signature" = "Signatura";
+"Please enter your signature below:" = "Si us plau, poseu la signatura a sota:";
+
+/* Additional Parameters */
+"Additional Parameters" = "Paràmetres addicionals";
+
+/* password */
+"New password:" = "Contrasenya nova:";
+"Confirmation:" = "Confirmar contrasenya nova:";
+"Change" = "Canviar";
+
+/* Event+task categories */
+"category_none" = "Cap";
+"category_labels" = "Aniversari,Natalici,Negocis,Telefonades,Clients,Competició,Feina,Favorits,Seguiment,Regals,Festes,Idees,Reunió,Assumptes,Altres,Personal,Projectes,Vacances públiques,Estat,Proveïdors,Viatges,Vacances";
+
+/* Default module */
+"Calendar" = "Calendari";
+"Contacts" = "Llibreta d'adreces";
+"Mail" = "Correu";
+"Last" = "Últim usat";
+"Default module :" = "Pàgina per defecte :";
+
+"Language :" = "Language :";
+"choose" = "Choose ...";
+"Catalan" = "Català";
+"Czech" = "Česky";
+"Dutch" = "Nederlands";
+"English" = "English";
+"French" = "Français";
+"German" = "Deutsch";
+"Hungarian" = "Magyar";
+"Italian" = "Italiano";
+"BrazilianPortuguese" = "Português brasileiro";
+"Russian" = "Русский";
+"Spanish" = "Español";
+"Swedish" = "Svenska";
+"Ukrainian" = "Українська";
+"Welsh" = "Cymraeg";
+
+/* Filters - UIxPreferences */
+"Filters" = "Filtres";
+"Active" = "Actiu";
+"Move Up" = "Pujar";
+"Move Down" = "Baixar";
+
+/* Filters - UIxFilterEditor */
+"Filter name:" = "Nom del filtre:";
+"For incoming messages that" = "Per a missatges d'entrada que";
+"match all of the following rules:" = "compleixin TOTES aquestes regles:";
+"match any of the following rules:" = "compleixin ALGUNA d'aquestes regles:";
+"match all messages" = "tots els missatges";
+"Perform these actions:" = "Realitzar aquestes accions:";
+
+"Subject" = "Assumpte";
+"From" = "De";
+"To" = "A";
+"Cc" = "Cc";
+"To or Cc" = "A o Cc";
+"Size (Kb)" = "Mida (Kb)";
+"Header" = "Capçalera";
+"Flag the message with:" = "Marca el missatge amb:";
+"Discard the message" = "Descarta el missatge";
+"File the message in:" = "Arxiva el missatge en:";
+"Keep the message" = "Desa el missatge";
+"Forward the message to:" = "Redirigeix el missatge a:";
+"Send a reject message:" = "Respon amb un missatge de refús:";
+"Send a vacation message" = "Respon amb un missatge de vacances";
+"Stop processing filter rules" = "Para de processar regles";
+
+"is under" = "està per sota de";
+"is over" = "està per damunt de";
+"is" = "és igual a";
+"is not" = "no és igual a";
+"contains" = "conté la cadena";
+"does not contain" = "no conté la cadena";
+"matches" = "compleix patró amb *";
+"does not match" = "no compleix patró amb *";
+"matches regex" = "compleix regex";
+"does not match regex" = "no compleix regex";
+
+"Seen" = "Vist";
+"Deleted" = "Esborrat";
+"Answered" = "Contestat";
+"Flagged" = "Marcat";
+"Junk" = "Brossa";
+"Not Junk" = "No brossa";
+"Label 1" = "Etiqueta 1";
+"Label 2" = "Etiqueta 2";
+"Label 3" = "Etiqueta 3";
+"Label 4" = "Etiqueta 4";
+"Label 5" = "Etiqueta 5";
diff --git a/UI/PreferencesUI/Czech.lproj/Localizable.strings b/UI/PreferencesUI/Czech.lproj/Localizable.strings
index f1ed370f2..a18d343d2 100644
--- a/UI/PreferencesUI/Czech.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Czech.lproj/Localizable.strings
@@ -164,6 +164,7 @@
"Language :" = "Jazyk :";
"choose" = "Vybrat ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/Dutch.lproj/Localizable.strings b/UI/PreferencesUI/Dutch.lproj/Localizable.strings
index c3f96a2a1..24702f28f 100644
--- a/UI/PreferencesUI/Dutch.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Dutch.lproj/Localizable.strings
@@ -164,6 +164,7 @@
"Language :" = "Taal :";
"choose" = "Kies...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/English.lproj/Localizable.strings b/UI/PreferencesUI/English.lproj/Localizable.strings
index f7fa28a9c..e30ac0065 100644
--- a/UI/PreferencesUI/English.lproj/Localizable.strings
+++ b/UI/PreferencesUI/English.lproj/Localizable.strings
@@ -164,6 +164,7 @@
"Language :" = "Language :";
"choose" = "Choose ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/French.lproj/Localizable.strings b/UI/PreferencesUI/French.lproj/Localizable.strings
index dabee84aa..9a33d6b61 100644
--- a/UI/PreferencesUI/French.lproj/Localizable.strings
+++ b/UI/PreferencesUI/French.lproj/Localizable.strings
@@ -162,6 +162,7 @@
"Language :" = "Langue :";
"choose" = "Choisir ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/GNUmakefile b/UI/PreferencesUI/GNUmakefile
index 3d98fec2d..ee3d7574f 100644
--- a/UI/PreferencesUI/GNUmakefile
+++ b/UI/PreferencesUI/GNUmakefile
@@ -6,7 +6,7 @@ BUNDLE_NAME = PreferencesUI
PreferencesUI_PRINCIPAL_CLASS = PreferencesUIProduct
-PreferencesUI_LANGUAGES = BrazilianPortuguese Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
+PreferencesUI_LANGUAGES = BrazilianPortuguese Catalan Czech Dutch English French German Hungarian Italian Polish Russian Spanish Swedish Ukrainian Welsh
PreferencesUI_OBJC_FILES = \
PreferencesUIProduct.m \
diff --git a/UI/PreferencesUI/German.lproj/Localizable.strings b/UI/PreferencesUI/German.lproj/Localizable.strings
index e22561cf6..afdf4a8c2 100644
--- a/UI/PreferencesUI/German.lproj/Localizable.strings
+++ b/UI/PreferencesUI/German.lproj/Localizable.strings
@@ -163,6 +163,7 @@
"Language :" = "Sprache :";
"choose" = "Auswählen";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/Hungarian.lproj/Localizable.strings b/UI/PreferencesUI/Hungarian.lproj/Localizable.strings
index bc81fd6f8..24fba5e78 100644
--- a/UI/PreferencesUI/Hungarian.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Hungarian.lproj/Localizable.strings
@@ -148,6 +148,7 @@
"Language :" = "Nyelv :";
"choose" = "Válasszon ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/Italian.lproj/Localizable.strings b/UI/PreferencesUI/Italian.lproj/Localizable.strings
index a8fe8c117..dbcf031e9 100644
--- a/UI/PreferencesUI/Italian.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Italian.lproj/Localizable.strings
@@ -154,6 +154,7 @@
"Language :" = "Lingua :";
"choose" = "Scegli...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/Polish.lproj/Localizable.strings b/UI/PreferencesUI/Polish.lproj/Localizable.strings
index 10f8bed9a..6f744cbf2 100644
--- a/UI/PreferencesUI/Polish.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Polish.lproj/Localizable.strings
@@ -154,6 +154,7 @@
"Language :" = "Język :";
"choose" = "Wybierz ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/Russian.lproj/Localizable.strings b/UI/PreferencesUI/Russian.lproj/Localizable.strings
index 91238d6e5..73844890b 100644
--- a/UI/PreferencesUI/Russian.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Russian.lproj/Localizable.strings
@@ -169,6 +169,7 @@
"Language :" = "Язык :";
"choose" = "Выбрать ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/Spanish.lproj/Localizable.strings b/UI/PreferencesUI/Spanish.lproj/Localizable.strings
index ef1feea90..b56bf4e94 100644
--- a/UI/PreferencesUI/Spanish.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Spanish.lproj/Localizable.strings
@@ -166,6 +166,7 @@
"Language :" = "Language :";
"choose" = "Choose ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/Swedish.lproj/Localizable.strings b/UI/PreferencesUI/Swedish.lproj/Localizable.strings
index b8f2930ce..09b5b8642 100644
--- a/UI/PreferencesUI/Swedish.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Swedish.lproj/Localizable.strings
@@ -164,6 +164,7 @@
"Language :" = "Språk:";
"choose" = "Välj ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings b/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings
index 578111a86..ed768e58e 100644
--- a/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Ukrainian.lproj/Localizable.strings
@@ -164,6 +164,7 @@
"Language :" = "Language :";
"choose" = "Choose ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/PreferencesUI/Welsh.lproj/Localizable.strings b/UI/PreferencesUI/Welsh.lproj/Localizable.strings
index b80d3b001..252dffa22 100644
--- a/UI/PreferencesUI/Welsh.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Welsh.lproj/Localizable.strings
@@ -164,6 +164,7 @@
"Language :" = "Iaith :";
"choose" = "Dewis ...";
+"Catalan" = "Català";
"Czech" = "Česky";
"Dutch" = "Nederlands";
"English" = "English";
diff --git a/UI/Scheduler/Catalan.lproj/Localizable.strings b/UI/Scheduler/Catalan.lproj/Localizable.strings
new file mode 100644
index 000000000..76dd5a970
--- /dev/null
+++ b/UI/Scheduler/Catalan.lproj/Localizable.strings
@@ -0,0 +1,569 @@
+/* this file is in UTF-8 format! */
+
+/* Tooltips */
+
+"Create a new event" = "Crear un esdeveniment nou en el calendari";
+"Create a new task" = "Crear una tasca nova";
+"Edit this event or task" = "Modificar aquest esdeveniment o tasca";
+"Delete this event or task" = "Esborrar aquest esdeveniment o tasca";
+"Go to today" = "Anar a avui";
+"Switch to day view" = "Canviar a vista diària";
+"Switch to week view" = "Canviar a vista setmanal";
+"Switch to month view" = "Canviar a vista mensual";
+"Reload all calendars" = "Actualitzar tots els calendaris";
+
+/* Tabs */
+"Date" = "Data";
+"Calendars" = "Calendaris";
+
+/* Day */
+
+"Sunday" = "Diumenge";
+"Monday" = "Dilluns";
+"Tuesday" = "Dimarts";
+"Wednesday" = "Dimecres";
+"Thursday" = "Dijous";
+"Friday" = "Divendres";
+"Saturday" = "Dissabte";
+"DayOfTheMonth" = "Dia del mes";
+
+"Sun" = "dg";
+"Mon" = "dl";
+"Tue" = "dm";
+"Wed" = "dc";
+"Thu" = "dj";
+"Fri" = "dv";
+"Sat" = "ds";
+
+"a2_Sunday" = "dg";
+"a2_Monday" = "dl";
+"a2_Tuesday" = "dm";
+"a2_Wednesday" = "dc";
+"a2_Thursday" = "dj";
+"a2_Friday" = "dv";
+"a2_Saturday" = "ds";
+
+"dayLabelFormat" = "%d/%m/%Y";
+"today" = "Avui";
+
+"Previous Day" = "Dia anterior";
+"Next Day" = "Dia següent";
+
+/* Week */
+
+"Week" = "Setmana";
+"this week" = "Aquesta setmana";
+
+"Week %d" = "Setmana %d";
+
+"Previous Week" = "Setmana anterior";
+"Next Week" = "Setmana següent";
+
+/* Month */
+
+"this month" = "Aquest mes";
+
+"January" = "gener";
+"February" = "febrer";
+"March" = "març";
+"April" = "abril";
+"May" = "maig";
+"June" = "juny";
+"July" = "juliol";
+"August" = "agost";
+"September" = "setembre";
+"October" = "octubre";
+"November" = "novembre";
+"December" = "desembre";
+
+"a3_January" = "gener";
+"a3_February" = "febrer";
+"a3_March" = "març";
+"a3_April" = "abril";
+"a3_May" = "maig";
+"a3_June" = "juny";
+"a3_July" = "juliol";
+"a3_August" = "agost";
+"a3_September" = "setembre";
+"a3_October" = "octubre";
+"a3_November" = "novembre";
+"a3_December" = "desembre";
+
+"Previous Month" = "Mes anterior";
+"Next Month" = "Mes següent";
+
+/* Year */
+
+"this year" = "enguany";
+
+/* Menu */
+
+"Calendar" = "Calendari";
+"Contacts" = "Contactes";
+
+"New Calendar..." = "Calendari nou...";
+"Delete Calendar" = "Esborrar calendari";
+"Unsubscribe Calendar" = "Cancel·lar subscripció calendari";
+"Sharing..." = "Compartir...";
+"Export Calendar..." = "Exportar calendari...";
+"Import Events..." = "Importar esdeveniments...";
+"Export Events" = "Exportar esdeveniments";
+"Select an iCalendar file (.ics)." = "Seleccionar un fitxer iCalendar (.ics).";
+"Upload" = "Carregar";
+"Publish Calendar..." = "Publicar calendari...";
+"Reload Remote Calendars" = "Actualitzar calendaris remots";
+"Properties" = "Propietats";
+"Done" = "Fet";
+"An error occured while importing calendar." = "Hi ha hagut un error en importar el calendari.";
+"No event was imported." = "No s'ha importat cap esdeveniment.";
+"A total of %{0} events were imported in the calendar." = "Han estat importats %{0} esdeveniments al calendari.";
+
+"Compose E-Mail to All Attendees" = "Crear correu per a tots els assistents";
+"Compose E-Mail to Undecided Attendees" = "Crear correu per a tots els assistents indecisos (sense confirmació)";
+
+/* Folders */
+"Personal calendar" = "Calendari personal";
+
+/* Misc */
+
+"OpenGroupware.org" = "OpenGroupware.org";
+"Forbidden" = "Prohibit";
+
+/* acls */
+
+"User rights for:" = "Permisos per a:";
+
+"Any Authenticated User" = "Qualsevol usuari autenticat";
+"Public Access" = "Accés públic";
+
+"label_Public" = "Públic";
+"label_Private" = "Privat";
+"label_Confidential" = "Confidencial";
+
+"label_Viewer" = "Veure-ho tot";
+"label_DAndTViewer" = "Veure data i hora";
+"label_Modifier" = "Modificar";
+"label_Responder" = "Respondre a";
+"label_None" = "Cap";
+
+"View All" = "Veure-ho tot";
+"View the Date & Time" = "Veure data i hora";
+"Modify" = "Modificar";
+"Respond To" = "Respondre a";
+"None" = "Cap";
+
+"This person can create objects in my calendar."
+= "Aquesta persona pot crear elements en el meu calendari.";
+"This person can erase objects from my calendar."
+= "Aquesta persona pot eliminar elements del meu calendari.";
+
+/* Button Titles */
+
+"New Calendar..." = "Calendari nou...";
+"Subscribe to a Calendar..." = "Subscriure a un calendari...";
+"Remove the selected Calendar" = "Esborrar calendari seleccionat";
+
+"Name of the Calendar" = "Nom del calendari";
+
+"new" = "Nou";
+"printview" = "Vista preliminar";
+"edit" = "Modificar";
+"delete" = "Esborrar";
+"proposal" = "Proposta";
+"Save and Close" = "Desar i tancar";
+"Close" = "Tancar";
+"Invite Attendees" = "Invitar assistents";
+"Attach" = "Adjuntar";
+"Update" = "Actualitzar";
+"Cancel" = "Cancel·lar";
+"show_rejected_apts" = "Mostrar cites rebutjades";
+"hide_rejected_apts" = "Ocultar cites rebutjades";
+
+
+/* Schedule */
+
+"Schedule" = "Agenda d'esdeveniments";
+"No appointments found" = "No hi ha cites";
+"Meetings proposed by you" = "Reunions que heu proposat";
+"Meetings proposed to you" = "Reunions que us han proposat";
+"sched_startDateFormat" = "%d/%m %H:%M";
+"action" = "Acció";
+"accept" = "Confirmar";
+"decline" = "Rebutjar";
+"more attendees" = "Més assistents";
+"Hide already accepted and rejected appointments" = "Ocultar cites confirmades o rebutjades";
+"Show already accepted and rejected appointments" = "Mostrar cites confirmades o rebutjades";
+
+
+/* Appointments */
+
+"Appointment viewer" = "Mostrar cita";
+"Appointment editor" = "Modificar cita";
+"Appointment proposal" = "Proposta de cita";
+"Appointment on" = "Cita sobre";
+"Start:" = "Des de:";
+"End:" = "Fins a:";
+"Due Date:" = "Data límit:";
+"Title:" = "Títol:";
+"Calendar:" = "Calendari:";
+"Name" = "Nom";
+"Email" = "Correu";
+"Status:" = "Estat:";
+"% complete" = "% complet";
+"Location:" = "Lloc:";
+"Priority:" = "Prioritat:";
+"Privacy" = "Privacitat";
+"Cycle" = "Repetir";
+"Cycle End" = "Final repetició";
+"Categories" = "Categories";
+"Classification" = "Privacitat";
+"Duration" = "Duració";
+"Attendees:" = "Assistents:";
+"Resources" = "Recursos";
+"Organizer:" = "Organitzador:";
+"Description:" = "Descripció:";
+"Document:" = "Document:";
+"Category:" = "Categoria:";
+"Repeat:" = "Repetir:";
+"Reminder:" = "Recordatori:";
+"General:" = "General:";
+"Reply:" = "Respondre:";
+
+"Target:" = "URL document:";
+
+"attributes" = "atributs";
+"attendees" = "assistents";
+"delegated from" = "delegat de";
+
+/* checkbox title */
+"is private" = "és privat";
+/* classification */
+"Public" = "Públic";
+"Private" = "Privat";
+/* text used in overviews and tooltips */
+"empty title" = "Sense títol";
+"private appointment" = "Cita privada";
+
+"Change..." = "Modificar...";
+
+/* Appointments (participation state) */
+
+"partStat_NEEDS-ACTION" = "Requereix acció";
+"partStat_ACCEPTED" = "Hi assistiré";
+"partStat_DECLINED" = "No hi assistiré";
+"partStat_TENTATIVE" = "Ho confirmaré més tard";
+"partStat_DELEGATED" = "Delegat";
+"partStat_OTHER" = "Altre";
+
+/* Appointments (error messages) */
+
+"Conflicts found!" = "Hi ha conflictes!";
+"Invalid iCal data!" = "Dades iCal no vàlides!";
+"Could not create iCal data!" = "No es poden crear dades en format iCal!";
+
+/* Searching */
+
+"view_all" = "Tots els esdeveniments";
+"view_today" = "Avui";
+"view_next7" = "Els pròxims 7 dies";
+"view_next14" = "Els pròxims 14 dies";
+"view_next31" = "Els pròxims 31 dies";
+"view_thismonth" = "Aquest mes";
+"view_future" = "Tots els esdeveniments futurs";
+"view_selectedday" = "Dia seleccionat";
+
+"View:" = "Veure:";
+"Title or Description" = "Títol o descripció";
+
+"Search" = "Cercar";
+"Search attendees" = "Cercar assistents";
+"Search resources" = "Cercar recursos";
+"Search appointments" = "Cercar cites";
+
+"All day Event" = "Tot el dia";
+"check for conflicts" = "Cercar conflictes";
+
+"Browse URL" = "Anar a URL";
+
+"newAttendee" = "Afegir assistent";
+
+/* calendar modes */
+
+"Overview" = "Resum";
+"Chart" = "Taula";
+"List" = "Llista";
+"Columns" = "Columnes";
+
+/* Priorities */
+
+"prio_0" = "No especificada";
+"prio_1" = "Alta";
+"prio_2" = "Alta";
+"prio_3" = "Alta";
+"prio_4" = "Alta";
+"prio_5" = "Normal";
+"prio_6" = "Baixa";
+"prio_7" = "Baixa";
+"prio_8" = "Baixa";
+"prio_9" = "Baixa";
+
+/* access classes (privacy) */
+"PUBLIC_vevent" = "Esdeveniment públic";
+"CONFIDENTIAL_vevent" = "Esdeveniment confidencial";
+"PRIVATE_vevent" = "Esdeveniment privat";
+"PUBLIC_vtodo" = "Tasca pública";
+"CONFIDENTIAL_vtodo" = "Tasca confidencial";
+"PRIVATE_vtodo" = "Tasca privada";
+
+/* status type */
+"status_" = "No especifat";
+"status_NOT-SPECIFIED" = "No especificat";
+"status_TENTATIVE" = "Provisional";
+"status_CONFIRMED" = "Confirmat";
+"status_CANCELLED" = "Cancel·lat";
+"status_NEEDS-ACTION" = "Necessita intervenció";
+"status_IN-PROCESS" = "En procés";
+"status_COMPLETED" = "Completat";
+
+/* Cycles */
+
+"cycle_once" = "sense repetició";
+"cycle_daily" = "diàriament";
+"cycle_weekly" = "setmanalment";
+"cycle_2weeks" = "bisetmanalment";
+"cycle_4weeks" = "cada 4 setmanes";
+"cycle_monthly" = "mensualment";
+"cycle_weekday" = "cada dia laborable";
+"cycle_yearly" = "anualment";
+
+"cycle_end_never" = "per sempre";
+"cycle_end_until" = "fins a: ";
+
+"Recurrence pattern" = "Patró de repetició";
+"Range of recurrence" = "Rang de repetició";
+
+"Repeat" = "Repetir";
+"Daily" = "diàriament";
+"Weekly" = "setmanalment";
+"Monthly" = "mensualment";
+"Yearly" = "anualment";
+"Every" = "cada";
+"Days" = "dies";
+"Week(s)" = "setmana/es";
+"On" = "en";
+"Month(s)" = "mes/mesos";
+"The" = "El";
+"Recur on day(s)" = "Repetir en dia/dies";
+"Year(s)" = "any/s";
+"cycle_of" = "de";
+"No end date" = "Sense data final";
+"Create" = "Fins a crear";
+"appointment(s)" = "cita/es";
+"Repeat until" = "Fins a: ";
+
+"First" = "Primer";
+"Second" = "Segon";
+"Third" = "Tercer";
+"Fourth" = "Quart";
+"Fift" = "Cinquè";
+"Last" = "Últim";
+
+/* Appointment categories */
+
+"category_none" = "Cap";
+"category_labels" = "Aniversari,Natalici,Negocis,Telefonades,Clients,Competició,Feina,Favorits,Seguiment,Regals,Festes,Idees,Reunió,Assumptes,Altres,Personal,Projectes,Vacances públiques,Estat,Proveïdors,Viatges,Vacances";
+
+"repeat_NEVER" = "sense repetició";
+"repeat_DAILY" = "diàriament";
+"repeat_WEEKLY" = "setmanalment";
+"repeat_BI-WEEKLY" = "bisetmanalment";
+"repeat_EVERY WEEKDAY" = "cada dia laborable";
+"repeat_MONTHLY" = "mensualment";
+"repeat_YEARLY" = "anualment";
+"repeat_CUSTOM" = "personalitzar...";
+
+"reminder_NONE" = "Sense recordatori";
+"reminder_5_MINUTES_BEFORE" = "5 minuts abans";
+"reminder_10_MINUTES_BEFORE" = "10 minuts abans";
+"reminder_15_MINUTES_BEFORE" = "15 minuts abans";
+"reminder_30_MINUTES_BEFORE" = "30 minuts abans";
+"reminder_45_MINUTES_BEFORE" = "45 minuts abans";
+"reminder_1_HOUR_BEFORE" = "1 hora abans";
+"reminder_2_HOURS_BEFORE" = "2 hores abans";
+"reminder_5_HOURS_BEFORE" = "5 hores abans";
+"reminder_15_HOURS_BEFORE" = "15 hores abans";
+"reminder_1_DAY_BEFORE" = "1 dia abans";
+"reminder_2_DAYS_BEFORE" = "2 dies abans";
+"reminder_1_WEEK_BEFORE" = "1 setmana abans";
+"reminder_CUSTOM" = "personalitzar...";
+
+"reminder_MINUTES" = "minuts";
+"reminder_HOURS" = "hores";
+"reminder_DAYS" = "dia";
+"reminder_BEFORE" = "abans";
+"reminder_AFTER" = "després";
+"reminder_START" = "l'esdeveniment comença";
+"reminder_END" = "l'esdeveniment acaba";
+"Reminder Details" = "Detalls del recordatori";
+
+"Choose a Reminder Action" = "Acció per al recordatori";
+"Show an Alert" = "Mostrar un avís";
+"Send an E-mail" = "Enviar un correu";
+"Email Organizer" = "Correu a l'organitzador/a";
+"Email Attendees" = "Correu als assistents";
+
+"zoom_400" = "400%";
+"zoom_200" = "200%";
+"zoom_100" = "100%";
+"zoom_50" = "50%";
+"zoom_25" = "25%";
+
+/* transparency */
+
+"Show Time as Free" = "Mostrar temps com a lliure";
+
+/* validation errors */
+
+validate_notitle = "Sense títol, continuar?";
+validate_invalid_startdate = "Data de començament incorrecta";
+validate_invalid_enddate = "Data d'acabament incorrecta";
+validate_endbeforestart = "La data/hora de començament és posterior a la d'acabament.";
+
+"Tasks" = "Tasques";
+"Show completed tasks" = "Mostrar tasques completades";
+
+/* tabs */
+"Task" = "Tasca";
+"Event" = "Esdeveniment";
+"Recurrence" = "Repetició";
+
+/* toolbar */
+"New Event" = "Esdeveniment nou";
+"New Task" = "Tasca nova";
+"Edit" = "Modificar";
+"Delete" = "Esborrar";
+"Go to Today" = "Anar a avui";
+"Day View" = "Vista diària";
+"Week View" = "Vista setmanal";
+"Month View" = "Vista mensual";
+"Reload" = "Actualitzar";
+
+"eventPartStatModificationError" = "L'estat de participació no pot ser actualitzat.";
+
+/* menu */
+"New Event..." = "Esdeveniment nou...";
+"New Task..." = "Tasca nova...";
+"Edit Selected Event..." = "Modificar esdeveniment seleccionat...";
+"Delete Selected Event" = "Esborrar esdeveniment seleccionat";
+"Select All" = "Seleccionar tot";
+"Workweek days only" = "Només dies laborables";
+"Tasks in View" = "Mostrar tasques";
+
+"eventDeleteConfirmation" = "Aquest esdeveniment s'esborrarà definitivament. Voleu continuar?";
+"taskDeleteConfirmation" = "Aquesta tasca s'esborrarà definitivament. Voleu continuar?";
+
+"You cannot remove nor unsubscribe from your personal calendar."
+= "No podeu cancel·lar la subscripció al calendari personal o esborrar-lo.";
+"Are you sure you want to delete the calendar \"%{0}\"?"
+= "Voleu esborrar el calendari \"%{0}\"?";
+
+/* Legend */
+"Participant" = "Assistent";
+"Optional Participant" = "Assistent opcional";
+"Non Participant" = "No assistent";
+"Chair" = "President";
+
+"Needs action" = "Requereix intervenció";
+"Accepted" = "Confirmada";
+"Declined" = "Rebutjada";
+"Tentative" = "Provisional";
+
+"Free" = "Lliure";
+"Busy" = "Ocupat";
+"Maybe busy" = "Possiblement ocupat";
+"No free-busy information" = "Sense informació de disponibilitat.";
+
+/* FreeBusy panel buttons and labels */
+"Suggest time slot:" = "Proposar interval temporal:";
+"Zoom:" = "Ampliació:";
+"Previous slot" = "Interval anterior";
+"Next slot" = "Interval següent";
+"Previous hour" = "Hora anterior";
+"Next hour" = "Hora següent";
+"Work days only" = "Només els dies de feina";
+"The whole day" = "Tot el dia";
+"Between" = "Entre";
+"and" = "i";
+
+"A time conflict exists with one or more attendees.\nWould you like to keep the current settings anyway?"
+ = "Hi ha un conflicte temporal amb un o més assistents.\nTot i així, voleu mantenir la cita?";
+
+/* apt list */
+"Title" = "Títol";
+"Start" = "Inici";
+"End" = "Final";
+"Location" = "Lloc";
+"(Private Event)" = "(Esdeveniment privat)";
+
+vevent_class0 = "(Esdeveniment públic)";
+vevent_class1 = "(Esdeveniment privat)";
+vevent_class2 = "(Esdeveniment confidencial)";
+
+vtodo_class0 = "(Tasca pública)";
+vtodo_class1 = "(Tasca privada)";
+vtodo_class2 = "(Tasca confidencial)";
+
+"closeThisWindowMessage" = "Gràcies! Ja podeu tancar la finestra.";
+"Multicolumn Day View" = "Vista diària multicolumna";
+
+"Please select an event or a task." = "Si us plau, seleccioneu un esdeveniment o una tasca";
+
+"editRepeatingItem" = "L'element que editeu és un element repetitiu. Voleu editar-ne totes les ocurrències o només la que heu assenyalat?";
+"button_thisOccurrenceOnly" = "Només aquesta ocurrència";
+"button_allOccurrences" = "Totes les ocurrències";
+
+/* Properties dialog */
+"Name:" = "Nom:";
+"Color:" = "Color:";
+
+"Include in free-busy" = "Inclòs en lliure-ocupat";
+
+"Synchronization" = "Sincronització";
+"Synchronize" = "Sincronitza";
+"Tag:" = "Redacció:";
+
+"Display" = "Mostra";
+"Show alarms" = "Mostra les alarmes";
+"Show tasks" = "Mostra les tasques";
+
+"Links to this Calendar" = "Enllaços a aquest calendari";
+"CalDAV url" = "url CalDAV";
+"WebDAV ICS URL" = "url WebDAV ICS";
+"WebDAV XML URL" = "url WebDAV XML";
+
+/* Error messages */
+"dayFieldInvalid" = "Cal especificar un valor numèric per al camp Dies major o igual que 1.";
+"weekFieldInvalid" = "Cal especificar un valor numèric per al camp Setmana/es major o igual que 1.";
+"monthFieldInvalid" = "Cal especificar un valor numèric per al camp Mes/Mesos major o igual que 1.";
+"monthDayFieldInvalid" = "Cal especificar un valor numèric per al camp Dia del mes major o igual que 1.";
+"yearFieldInvalid" = "Cal especificar un valor numèric per al camp Any/s major o igual que 1.";
+"appointmentFieldInvalid" = "Cal especificar un valor numèric per al camp Cita/es major o igual que 1.";
+"recurrenceUnsupported" = "Aquest tipus de repetició no funciona encara.";
+"tagNotDefined" = "Especifiqueu una etiqueta si voleu sincronitzar aquest calendari.";
+"tagAlreadyExists" = "L'etiqueta especificada ja està associada a un altre calendari.";
+"tagHasChanged" = "Si canvieu l'etiqueta d'aquest calendari, haureu de recarregar les dades en el dispositiu mòbil.\nVoleu continuar?";
+"tagWasAdded" = "Si voleu sincronitzar aquest calendari, haureu de recarregar les dades en el dispositiu mòbil.\nVoleu continuar?";
+"tagWasRemoved" = "Si tragueu aquest calendari de la sincronització, haureu de recarregar les dades en el dispositiu mòbil.\nVoleu continuar?";
+"DestinationCalendarError" = "El calendari origen i destinació són el mateix. Intenteu copiar-lo en un calendari diferent.";
+"EventCopyError" = "Error de còpia. Intenteu-lo copiar en un calendari diferent.";
+
+"Open Task..." = "Obrir tasca...";
+"Mark Completed" = "Marcar com a completada";
+"Delete Task" = "Esborrar tasca";
+"Delete Event" = "Esorrar esdeveniment";
+
+"Subscribe to a web calendar..." = "Subscriure's a un calendari web...";
+"URL of the Calendar" = "URL del calendari";
+"Web Calendar" = "Calendari Web";
+"Reload on login" = "Actualitzar en connectar-se";
+
diff --git a/UI/Templates/SOGoACLCatalanAdditionAdvisory.wox b/UI/Templates/SOGoACLCatalanAdditionAdvisory.wox
new file mode 100644
index 000000000..ef781cf23
--- /dev/null
+++ b/UI/Templates/SOGoACLCatalanAdditionAdvisory.wox
@@ -0,0 +1,28 @@
+
+
+
+
+
+ L'usuari us ha agregat
+
+
+
+L'usuari us ha agregat a la llista d'accés de la seva carpeta .
+
+
+
+
diff --git a/UI/Templates/SOGoACLCatalanModificationAdvisory.wox b/UI/Templates/SOGoACLCatalanModificationAdvisory.wox
new file mode 100644
index 000000000..4b5eeb542
--- /dev/null
+++ b/UI/Templates/SOGoACLCatalanModificationAdvisory.wox
@@ -0,0 +1,28 @@
+
+
+
+
+
+ L'usuari ha modificat els permisos d'accés
+
+
+
+L'usuari ha modifcat els permisos d'accés a la seva carpeta .
+
+
+
+
diff --git a/UI/Templates/SOGoACLCatalanRemovalAdvisory.wox b/UI/Templates/SOGoACLCatalanRemovalAdvisory.wox
new file mode 100644
index 000000000..0426cf29f
--- /dev/null
+++ b/UI/Templates/SOGoACLCatalanRemovalAdvisory.wox
@@ -0,0 +1,28 @@
+
+
+
+
+
+ L'usuari us hi ha negat l'accés
+
+
+
+L'usuari us ha eliminat de la llista d'accés a la seva carpeta .
+
+
+
+
diff --git a/UI/Templates/SOGoFolderCatalanAdditionAdvisory.wox b/UI/Templates/SOGoFolderCatalanAdditionAdvisory.wox
new file mode 100644
index 000000000..be7ce7a2d
--- /dev/null
+++ b/UI/Templates/SOGoFolderCatalanAdditionAdvisory.wox
@@ -0,0 +1,23 @@
+
+
+
+
+
+ Creació de
+
+
+
+La carpeta ha estat creada.
+
+
+
+
diff --git a/UI/Templates/SOGoFolderCatalanRemovalAdvisory.wox b/UI/Templates/SOGoFolderCatalanRemovalAdvisory.wox
new file mode 100644
index 000000000..60cdd4f81
--- /dev/null
+++ b/UI/Templates/SOGoFolderCatalanRemovalAdvisory.wox
@@ -0,0 +1,23 @@
+
+
+
+
+
+ Eliminació de
+
+
+
+La carpeta ha estat eliminada.
+
+
+
+