diff --git a/.tx/config b/.tx/config
index a782bec99..d71bb5355 100644
--- a/.tx/config
+++ b/.tx/config
@@ -1,5 +1,5 @@
[main]
-host = https://www.transifex.net
+host = https://www.transifex.com
[sogo.ui-mailerui]
source_file = UI/MailerUI/English.lproj/Localizable.strings
diff --git a/NEWS b/NEWS
index 4870d0f4c..3866b8770 100644
--- a/NEWS
+++ b/NEWS
@@ -8,6 +8,7 @@ New features
Enhancements
- bubble box of events no longer overlaps the current event
- now pass the x-originating-ip using the IMAP ID extension (#2366)
+ - updated BrazilianPortuguese, Czech, Dutch, German, Polish and Russian translations
Bug fixes
- properly handle RFC2231 everywhere
diff --git a/SoObjects/Appointments/German.lproj/Localizable.strings b/SoObjects/Appointments/German.lproj/Localizable.strings
index 2acd882bb..4cd49d8c5 100644
--- a/SoObjects/Appointments/German.lproj/Localizable.strings
+++ b/SoObjects/Appointments/German.lproj/Localizable.strings
@@ -27,13 +27,13 @@ vtodo_class2 = "(Vertrauliche Aufgabe)";
/* Invitation */
"Event Invitation: \"%{Summary}\"" = "Termineinladung: \"%{Summary}\"";
"(sent by %{SentBy}) " = "(gesendet von %{SentBy}) ";
-"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText} Hat Sie eingeladen zu %{Summary}.\n\nBeginn: %{StartDate}\nEnde: %{EndDate}\nBeschreibung: %{Description}";
+"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}" = "%{Organizer} %{SentByText} Hat Sie eingeladen zu \"%{Summary}\".\n\nBeginn: %{StartDate}\nEnde: %{EndDate}\nBeschreibung: %{Description}";
"%{Organizer} %{SentByText}has invited you to %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}" = "%{Organizer} %{SentByText} hat Sie eingeladen zu \"%{Summary}\".\n\nBeginn: %{StartDate} um %{StartTime}\nEnde: %{EndDate} um %{EndTime}\nBeschreibung: %{Description}";
/* Deletion */
"Event Cancelled: \"%{Summary}\"" = "Termin abgesagt: \"%{Summary}\"";
"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate}\nEnd: %{EndDate}\nDescription: %{Description}"
-= "%{Organizer} %{SentByText} hat den folgenden Termin abgesagt: %{Summary}.\n\nBeginn: %{StartDate}\nEnde: %{EndDate}\nBeschreibung: %{Description}";
+= "%{Organizer} %{SentByText} hat den folgenden Termin abgesagt: \"%{Summary}\".\n\nBeginn: %{StartDate}\nEnde: %{EndDate}\nBeschreibung: %{Description}";
"%{Organizer} %{SentByText}has cancelled this event: %{Summary}.\n\nStart: %{StartDate} at %{StartTime}\nEnd: %{EndDate} at %{EndTime}\nDescription: %{Description}"
= "%{Organizer} %{SentByText} hat diesen Termin abgesagt: \"%{Summary}\".\n\nBeginn: %{StartDate} um %{StartTime}\nEnde: %{EndDate} um %{EndTime}\nBeschreibung: %{Description}";
@@ -45,7 +45,7 @@ vtodo_class2 = "(Vertrauliche Aufgabe)";
"The following parameters have changed in the \"%{Summary}\" meeting:"
= "Folgendes wurde am Termin \"%{Summary}\" geändert:";
"Please accept or decline those changes."
-= "Bitte akzeptieren Sie diese Änderung oder lehnen Sie ab.";
+= "Bitte akzeptieren Sie diese Änderung oder lehnen Sie diese ab.";
/* Reply */
"Accepted invitation: \"%{Summary}\"" = "Einladung zugestimmt: \"%{Summary}\"";
diff --git a/UI/MainUI/Czech.lproj/Localizable.strings b/UI/MainUI/Czech.lproj/Localizable.strings
index b97493efe..9342a11b0 100644
--- a/UI/MainUI/Czech.lproj/Localizable.strings
+++ b/UI/MainUI/Czech.lproj/Localizable.strings
@@ -44,7 +44,7 @@
"Welsh" = "Cymraeg";
"About" = "O aplikaci";
-"AboutBox" = "SOGo je plně vybavený groupwarový server vyvíjený Inverse, který je zaměřený na jednoduchost a škálovatelnost.
⏎ SOGo poskytuje bohaté webové prostředí založené na technologii AJAX a podporuje i mnoho kalendářových klientů pracujících se standardními protokoly CalDAV a CardDAV.
⏎ SOGo je distribuováno pod licencí GNU GPL verze 2 nebo novější a některé části jsou distribuovány pod licencí GNU LGPL verze 2. Toto je svobodný software: můžete ho svobodně měnit a šířit dále. Neexistuje ŽÁDNÁ ZÁRUKA v rozsahu upraveném zákonem.
⏎ \nRůzné možnosti podpory naleznete na této stránce.";
+"AboutBox" = "SOGo je plně vybavený groupwarový server vyvíjený Inverse, který je zaměřený na jednoduchost a škálovatelnost.
\nSOGo poskytuje bohaté webové prostředí založené na technologii AJAX a podporuje i mnoho kalendářových klientů pracujících se standardními protokoly CalDAV a CardDAV.
\nSOGo je distribuováno pod licencí GNU GPL verze 2 nebo novější a některé části jsou distribuovány pod licencí GNU LGPL verze 2. Toto je svobodný software: můžete ho svobodně měnit a šířit dále. Neexistuje ŽÁDNÁ ZÁRUKA v rozsahu upraveném zákonem.
\nRůzné možnosti podpory naleznete na této stránce.";
"Your account was locked due to too many failed attempts." = "Váš účet byl zablokován z důvodu mnoha neúspěšných pokusů o přihlášení.";
"Your account was locked due to an expired password." = "Váš účet byl zablokován z důvodu expirovaného hesla.";
diff --git a/UI/MainUI/German.lproj/Localizable.strings b/UI/MainUI/German.lproj/Localizable.strings
index 43d7cd413..69b74ca8d 100644
--- a/UI/MainUI/German.lproj/Localizable.strings
+++ b/UI/MainUI/German.lproj/Localizable.strings
@@ -10,15 +10,15 @@
"Connect" = "Anmelden";
"Wrong username or password." = "Falscher Benutzername oder falsches Passwort";
-"cookiesNotEnabled" = "Verbindung zu SOGo ist nicht möglich, da Cookies in Ihrem Browser deaktiviert sind. Bitte aktivieren Sie Cookies in Ihrem Browser.";
+"cookiesNotEnabled" = "Anmeldung an SOGo ist nicht möglich, da Cookies in Ihrem Browser deaktiviert sind. Bitte aktivieren Sie Cookies in Ihrem Browser und versuchen Sie es erneut.";
-"browserNotCompatible" = "Wir haben festgestellt, dass Ihre Browserversion im Moment nicht von SOGo unterstützt wird. Klicken Sie unten auf den Link, um die aktuelle Version Ihres Browsers zu installieren.";
+"browserNotCompatible" = "Wir haben festgestellt, dass Ihre Browserversion im Moment nicht von SOGo unterstützt wird. Wir empfehlen Firefox zu verwenden. Klicken Sie unten auf den Link, um die aktuelle Version dieses Browsers zu installieren.";
"alternativeBrowsers" = "Sie können auch die folgenden Browser benutzen";
"alternativeBrowserSafari" = "Sie können auch Safari benutzen.";
"Download" = "Herunterladen";
"Language:" = "Sprache:";
-"choose" = "Auswählen";
+"choose" = "Auswählen ...";
"Arabic" = "العربية";
"Catalan" = "Català";
"Czech" = "Česky";
@@ -46,7 +46,7 @@
"About" = "Über";
"AboutBox" = "Entwickelt von Inverse. SOGo ist ein vollständiger Groupware-Server mit Fokus auf Skalierbarkeit und Unkompliziertheit.
\nSOGo bietet ein umfangreiches, auf AJAX basierendes Web-Interface. Durch die Verwendung von Protokollstandards wie etwa CalDAV und CardDAV werden verschiedene native Clients unterstützt.
\nSOGo wird unter der GNU GPLv2 oder höher, Teile unter der GNU LGPLv2 angeboten. Dies ist freie Software: Sie haben die Freiheit sie zu verändern und erneut zu verbreiten. Es besteht KEINE GEWÄHRLEISTUNG, soweit dies gesetzlich zulässig ist.
\nAuf dieser Seite (in englischer Sprache) können Sie sich über weitere Support-Möglichkeiten informieren.";
-"Your account was locked due to too many failed attempts." = "Ihr Konto wurde wegen zu vieler fehlgeschlagener Versuche gesperrt.";
+"Your account was locked due to too many failed attempts." = "Ihr Konto wurde wegen zu vieler fehlgeschlagener Anmeldeversuche gesperrt.";
"Your account was locked due to an expired password." = "Ihr Konto wurde wegen eines abgelaufenen Passwortes gesperrt.";
"Login failed due to unhandled error case: " = "Die Anmeldung ist aufgrund eines unbehandelten Fehlers fehlgeschlagen: ";
"Change your Password" = "Bitte Passwort ändern";
diff --git a/UI/PreferencesUI/German.lproj/Localizable.strings b/UI/PreferencesUI/German.lproj/Localizable.strings
index 4e6bd1618..ce5de69ce 100644
--- a/UI/PreferencesUI/German.lproj/Localizable.strings
+++ b/UI/PreferencesUI/German.lproj/Localizable.strings
@@ -18,7 +18,7 @@
"Delete" = "Löschen";
/* contacts categories */
-"contacts_category_labels" = "Geschäftspartner, Familie, Freund, Kollegin, Konkurrenten, Kunden, Lieferant, Presse, VIP";
+"contacts_category_labels" = "Familie, Freund, Geschäftspartner, Kollegin, Konkurrenten, Kunden, Lieferant, Presse, VIP";
/* vacation (auto-reply) */
"Enable vacation auto reply" = "Automatische Abwesenheitsnachricht aktivieren";
@@ -36,7 +36,7 @@
/* forward messages */
"Forward incoming messages" = "Ankommende Nachrichten weiterleiten";
-"Keep a copy" = "Kopie behalten";
+"Keep a copy" = "Eine Kopie behalten";
"Please specify an address to which you want to forward your messages."
= "Bitte Adresse angeben, an die Ihre Nachrichten weitergeleitet werden sollen.";
@@ -96,12 +96,12 @@
"Day start time must be prior to day end time." = "Der Tagesanfang muss vor dem Tagesende liegen.";
"Show time as busy outside working hours" = "Zeiten außerhalb der Arbeitszeit als belegt anzeigen";
"First week of year :" = "Erste Woche des Jahres:";
-"Enable reminders for Calendar items" = "Terminerinnerung aktivieren";
+"Enable reminders for Calendar items" = "Termin- und Aufgabenerinnerungen aktivieren";
"Play a sound when a reminder comes due"
= "Akustisches Signal zur Terminerinnerung";
"Default reminder :" = "Standard Terminerinnerung:";
-"firstWeekOfYear_January1" = "Beginnt am 1.Januar";
+"firstWeekOfYear_January1" = "Beginnt am 1. Januar";
"firstWeekOfYear_First4DayWeek" = "Erste 4 Tage Woche";
"firstWeekOfYear_FirstFullWeek" = "Erste ganze Woche";
@@ -168,7 +168,7 @@
"Email:" = "E-Mail-Adresse:";
"Reply To Email:" = "\"Antworten An\" E-Mail-Adresse (Reply-To):";
"Signature:" = "Signatur:";
-"(Click to create)" = "(Klick zum Erstellen)";
+"(Click to create)" = "(Zum Erstellen klicken)";
"Signature" = "Signatur";
"Please enter your signature below:" = "Bitte fügen Sie die Signatur hier ein:";
@@ -193,17 +193,17 @@
/* Event+task categories */
"category_none" = "Keine";
-"calendar_category_labels" = "Jubiläum,Geburtstag,Geschäft,Anrufe,Klienten,Konkurrenz,Kunde,Favoriten,Fortsetzung,Geschenke,Ferien,Ideen,Besprechung,Fragen,Verschiedenes,Persönlich,Projekte,Feiertag,Status,Lieferanten,Reise,Urlaub";
+"calendar_category_labels" = "Anrufe,Besprechung,Favoriten,Feiertag,Ferien,Fortsetzung,Fragen,Geburtstag,Geschäft,Geschenke,Ideen,Jubiläum,Klienten,Konkurrenz,Kunde,Lieferanten,Persönlich,Projekte,Reise,Status,Urlaub,Verschiedenes";
/* Default module */
"Calendar" = "Kalender";
"Contacts" = "Adressbuch";
-"Mail" = "Mail";
+"Mail" = "E-Mail";
"Last" = "Zuletzt benutztes";
"Default module :" = "Vorgegebenes Modul:";
"Language :" = "Sprache :";
-"choose" = "Auswählen";
+"choose" = "Auswählen ...";
"Arabic" = "العربية";
"Catalan" = "Català";
"Czech" = "Česky";
diff --git a/UI/PreferencesUI/Russian.lproj/Localizable.strings b/UI/PreferencesUI/Russian.lproj/Localizable.strings
index e3700265a..2b64bb9e9 100644
--- a/UI/PreferencesUI/Russian.lproj/Localizable.strings
+++ b/UI/PreferencesUI/Russian.lproj/Localizable.strings
@@ -141,6 +141,7 @@
"messageforward_inline" = "В теле письма";
"messageforward_attached" = "Приложенным файлом";
+"When replying to a message:" = "При ответе на сообщение:";
"replyplacement_above" = "Начинать мой ответ над цитируемым текстом";
"replyplacement_below" = "Начинать мой ответ под цитируемым текстом";
"And place my signature" = "И поместить мою подпись";
@@ -149,12 +150,17 @@
"Compose messages in" = "Compose messages in";
"composemessagestype_html" = "HTML";
"composemessagestype_text" = "Plain text";
+"Display remote inline images" = "Показать встроенные изображения из сети";
+"displayremoteinlineimages_never" = "Никогда";
+"displayremoteinlineimages_always" = "Всегда";
/* IMAP Accounts */
"New Mail Account" = "New Mail Account";
"Server Name:" = "Server Name:";
"Port:" = "Port:";
+"Encryption:" = "Шифрование:";
+"None" = "Нет";
"User Name:" = "User Name:";
"Password:" = "Пароль:";
@@ -247,6 +253,7 @@
"match any of the following rules:" = "отвечают любому из следующих правил:";
"match all messages" = "все сообщения";
"Perform these actions:" = "Произвести следующие действия:";
+"Untitled Filter" = "Фильтр без названия";
"Subject" = "Subject";
"From" = "From";
diff --git a/UI/Scheduler/BrazilianPortuguese.lproj/Localizable.strings b/UI/Scheduler/BrazilianPortuguese.lproj/Localizable.strings
index 4570f0b29..73e31e23a 100644
--- a/UI/Scheduler/BrazilianPortuguese.lproj/Localizable.strings
+++ b/UI/Scheduler/BrazilianPortuguese.lproj/Localizable.strings
@@ -179,6 +179,8 @@
"Reminder:" = "Lembrete:";
"General:" = "Geral:";
"Reply:" = "Responder:";
+"Created by:" = "Criado por:";
+
"Target:" = "Marca:";
@@ -373,6 +375,9 @@
"Show Time as Free" = "Exibir Hora como Livre";
+/* email notifications */
+"Send Appointment Notifications" = "Enviar Notificações de Apontamento";
+
/* validation errors */
validate_notitle = "Nenhum título informado, continue?";
diff --git a/UI/Scheduler/Czech.lproj/Localizable.strings b/UI/Scheduler/Czech.lproj/Localizable.strings
index 4a0d83b91..b64e18b5d 100644
--- a/UI/Scheduler/Czech.lproj/Localizable.strings
+++ b/UI/Scheduler/Czech.lproj/Localizable.strings
@@ -179,6 +179,8 @@
"Reminder:" = "Připomenutí:";
"General:" = "Obecný:";
"Reply:" = "Odpověď:";
+"Created by:" = "Vytvořeno:";
+
"Target:" = "Vložte adresu webové stránky nebo dokumentu.";
@@ -373,6 +375,9 @@
"Show Time as Free" = "Čas zobrazit jako volný";
+/* email notifications */
+"Send Appointment Notifications" = "Poslat připomenutí";
+
/* validation errors */
validate_notitle = "Název nebyl nastaven, pokračovat?";
diff --git a/UI/Scheduler/Dutch.lproj/Localizable.strings b/UI/Scheduler/Dutch.lproj/Localizable.strings
index bfdaff361..6c0695653 100644
--- a/UI/Scheduler/Dutch.lproj/Localizable.strings
+++ b/UI/Scheduler/Dutch.lproj/Localizable.strings
@@ -179,6 +179,8 @@
"Reminder:" = "Alarm:";
"General:" = "Algemeen:";
"Reply:" = "Antwoord:";
+"Created by:" = "Aangemaakt door:";
+
"Target:" = "Bestemming:";
@@ -373,6 +375,9 @@
"Show Time as Free" = "Toon tijd als vrij";
+/* email notifications */
+"Send Appointment Notifications" = "Stuur afspraakmeldingen";
+
/* validation errors */
validate_notitle = "U heeft geen titel opgegeven. Wilt u doorgaan?";
diff --git a/UI/Scheduler/German.lproj/Localizable.strings b/UI/Scheduler/German.lproj/Localizable.strings
index 4db805264..06f2c7bea 100644
--- a/UI/Scheduler/German.lproj/Localizable.strings
+++ b/UI/Scheduler/German.lproj/Localizable.strings
@@ -179,6 +179,8 @@
"Reminder:" = "Erinnerung:";
"General:" = "Generell:";
"Reply:" = "Antwort:";
+"Created by:" = "Erstellt von:";
+
"Target:" = "Ziel:";
@@ -373,6 +375,9 @@
"Show Time as Free" = "Zeige Zeit als Verfügbar";
+/* email notifications */
+"Send Appointment Notifications" = "Verabredungsbenachrichtigungen senden";
+
/* validation errors */
validate_notitle = "Sie haben keinen Titel eingegeben. Wollen Sie trotzdem fortfahren?";
diff --git a/UI/Scheduler/Polish.lproj/Localizable.strings b/UI/Scheduler/Polish.lproj/Localizable.strings
index 3ebae4b95..27c84e918 100644
--- a/UI/Scheduler/Polish.lproj/Localizable.strings
+++ b/UI/Scheduler/Polish.lproj/Localizable.strings
@@ -179,6 +179,8 @@
"Reminder:" = "Przypomnienie:";
"General:" = "Ogólne:";
"Reply:" = "Odpowiedź:";
+"Created by:" = "Stworzone przez:";
+
"Target:" = "Cel:";
@@ -373,6 +375,9 @@
"Show Time as Free" = "Pokaż czas jako wolny";
+/* email notifications */
+"Send Appointment Notifications" = "Wyślij powiadomienia o spotkaniu";
+
/* validation errors */
validate_notitle = "Nie podano tytułu, kontynuować?";
diff --git a/UI/Scheduler/Russian.lproj/Localizable.strings b/UI/Scheduler/Russian.lproj/Localizable.strings
index a3375a778..8dec3259c 100644
--- a/UI/Scheduler/Russian.lproj/Localizable.strings
+++ b/UI/Scheduler/Russian.lproj/Localizable.strings
@@ -179,6 +179,8 @@
"Reminder:" = "Напоминание:";
"General:" = "Общее:";
"Reply:" = "Ответ:";
+"Created by:" = "Создано:";
+
"Target:" = "Цель:";
@@ -373,6 +375,9 @@
"Show Time as Free" = "Отображать время как свободное";
+/* email notifications */
+"Send Appointment Notifications" = "Отправлять напоминания о встречах";
+
/* validation errors */
validate_notitle = "Нет названия. Продолжить?";