plugins/calendar plugins/kolab_activesync plugins/kolab_addressbook plugins/kolab_delegation plugins/kolab_files plugins/kolab_folders plugins/kolab_notes plugins/kolab_tags plugins/libcalendaring plugins/owncloud plugins/tasklist

Torsten Grote grote at kolabsys.com
Fri Nov 28 01:28:25 CET 2014


 plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/importexport.po         |    8 
 plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/index.po                |    8 
 plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/invitations.po          |    8 
 plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/manage.po               |    8 
 plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/overview.po             |    8 
 plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/settings.po             |    8 
 plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/sharing.po              |    8 
 plugins/calendar/helpdocs/locale/fr_FR/LC_MESSAGES/index.po                |    8 
 plugins/calendar/helpdocs/locale/fr_FR/LC_MESSAGES/settings.po             |    8 
 plugins/calendar/localization/bg_BG.inc                                    |  113 +++++++++
 plugins/calendar/localization/ca_ES.inc                                    |   41 +++
 plugins/calendar/localization/da_DK.inc                                    |  115 ++++++++++
 plugins/calendar/localization/de_CH.inc                                    |  108 +++++++++
 plugins/calendar/localization/de_DE.inc                                    |   35 +++
 plugins/calendar/localization/es_ES.inc                                    |  107 +++++++++
 plugins/calendar/localization/et_EE.inc                                    |  111 +++++++++
 plugins/calendar/localization/fr_FR.inc                                    |   35 +++
 plugins/calendar/localization/hu_HU.inc                                    |   97 ++++++++
 plugins/calendar/localization/it_IT.inc                                    |  108 +++++++++
 plugins/calendar/localization/ja_JP.inc                                    |  109 +++++++++
 plugins/calendar/localization/nl_NL.inc                                    |   89 +++++++
 plugins/calendar/localization/pl_PL.inc                                    |   41 +++
 plugins/calendar/localization/pt_BR.inc                                    |   89 +++++++
 plugins/kolab_activesync/localization/he.inc                               |   33 ++
 plugins/kolab_activesync/localization/hr.inc                               |   32 ++
 plugins/kolab_activesync/localization/vi.inc                               |   33 ++
 plugins/kolab_activesync/localization/vi_VN.inc                            |   33 ++
 plugins/kolab_activesync/localization/zh_TW.inc                            |   33 ++
 plugins/kolab_addressbook/helpdocs/locale/de_DE/LC_MESSAGES/addressbook.po |    8 
 plugins/kolab_addressbook/localization/bg_BG.inc                           |   46 ++++
 plugins/kolab_addressbook/localization/ca_ES.inc                           |   55 ++++
 plugins/kolab_addressbook/localization/da_DK.inc                           |   16 +
 plugins/kolab_addressbook/localization/es_ES.inc                           |   54 ++++
 plugins/kolab_addressbook/localization/et_EE.inc                           |   57 ++++
 plugins/kolab_addressbook/localization/he.inc                              |   57 ++++
 plugins/kolab_addressbook/localization/hr.inc                              |   57 ++++
 plugins/kolab_addressbook/localization/hu_HU.inc                           |   16 +
 plugins/kolab_addressbook/localization/ja_JP.inc                           |   18 +
 plugins/kolab_addressbook/localization/nl_NL.inc                           |   15 +
 plugins/kolab_addressbook/localization/pl_PL.inc                           |    9 
 plugins/kolab_addressbook/localization/pt_BR.inc                           |   15 +
 plugins/kolab_addressbook/localization/vi.inc                              |   57 ++++
 plugins/kolab_addressbook/localization/vi_VN.inc                           |   57 ++++
 plugins/kolab_addressbook/localization/zh_TW.inc                           |   57 ++++
 plugins/kolab_delegation/localization/he.inc                               |   33 ++
 plugins/kolab_delegation/localization/hr.inc                               |   32 ++
 plugins/kolab_delegation/localization/vi.inc                               |   33 ++
 plugins/kolab_delegation/localization/vi_VN.inc                            |   33 ++
 plugins/kolab_delegation/localization/zh_TW.inc                            |   33 ++
 plugins/kolab_files/localization/ca_ES.inc                                 |   90 +++++++
 plugins/kolab_files/localization/he.inc                                    |   96 ++++++++
 plugins/kolab_files/localization/hr.inc                                    |   96 ++++++++
 plugins/kolab_files/localization/vi.inc                                    |   96 ++++++++
 plugins/kolab_files/localization/vi_VN.inc                                 |   96 ++++++++
 plugins/kolab_files/localization/zh_TW.inc                                 |   96 ++++++++
 plugins/kolab_folders/localization/de_DE.inc                               |    7 
 plugins/kolab_folders/localization/fr_FR.inc                               |    7 
 plugins/kolab_folders/localization/he.inc                                  |   26 ++
 plugins/kolab_folders/localization/vi.inc                                  |   26 ++
 plugins/kolab_folders/localization/vi_VN.inc                               |   26 ++
 plugins/kolab_folders/localization/zh_TW.inc                               |   26 ++
 plugins/kolab_notes/localization/de_CH.inc                                 |   50 ++++
 plugins/kolab_tags/localization/bg_BG.inc                                  |   21 +
 plugins/kolab_tags/localization/es_ES.inc                                  |   19 +
 plugins/kolab_tags/localization/et_EE.inc                                  |   19 +
 plugins/kolab_tags/localization/he.inc                                     |   25 ++
 plugins/kolab_tags/localization/hr.inc                                     |   25 ++
 plugins/kolab_tags/localization/vi.inc                                     |   25 ++
 plugins/kolab_tags/localization/vi_VN.inc                                  |   25 ++
 plugins/kolab_tags/localization/zh_TW.inc                                  |   25 ++
 plugins/libcalendaring/localization/et_EE.inc                              |   98 ++++++++
 plugins/owncloud/localization/ca_ES.inc                                    |    4 
 plugins/owncloud/localization/es_ES.inc                                    |    4 
 plugins/owncloud/localization/et_EE.inc                                    |    4 
 plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/index.po                |    8 
 plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/manage.po               |    8 
 plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/overview.po             |    8 
 plugins/tasklist/helpdocs/locale/fr_FR/LC_MESSAGES/index.po                |    8 
 plugins/tasklist/helpdocs/locale/fr_FR/LC_MESSAGES/overview.po             |    8 
 plugins/tasklist/localization/de_CH.inc                                    |  114 +++++++++
 80 files changed, 3318 insertions(+), 60 deletions(-)

New commits:
commit de012552e7655e2fdf46747716870bde7d9bb1fe
Author: Torsten Grote <t at grobox.de>
Date:   Fri Nov 28 13:28:08 2014 +1300

    another translation update

diff --git a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/importexport.po b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/importexport.po
index fb067d0..9db9662 100644
--- a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/importexport.po
+++ b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/importexport.po
@@ -6,12 +6,12 @@
 # Ettore Atalan <atalanttore at googlemail.com>, 2014
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 22:42+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore at googlemail.com>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-27 23:47+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/index.po b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/index.po
index 612c6aa..800333a 100644
--- a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/index.po
+++ b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/index.po
@@ -6,12 +6,12 @@
 # Ettore Atalan <atalanttore at googlemail.com>, 2014
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 22:31+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore at googlemail.com>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-27 23:47+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/invitations.po b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/invitations.po
index 8d7f23c..ce825a1 100644
--- a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/invitations.po
+++ b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/invitations.po
@@ -6,12 +6,12 @@
 # Ettore Atalan <atalanttore at googlemail.com>, 2014
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 22:55+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore at googlemail.com>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-28 00:16+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/manage.po b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/manage.po
index d4be6a6..3e6abcc 100644
--- a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/manage.po
+++ b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/manage.po
@@ -6,12 +6,12 @@
 # Ettore Atalan <atalanttore at googlemail.com>, 2014
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 23:02+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore at googlemail.com>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-28 00:17+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/overview.po b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/overview.po
index 6dfb85e..2d8c8e2 100644
--- a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/overview.po
+++ b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/overview.po
@@ -6,12 +6,12 @@
 # Ettore Atalan <atalanttore at googlemail.com>, 2014
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 23:11+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore at googlemail.com>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-28 00:17+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/settings.po b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/settings.po
index 6e9c600..9ceab84 100644
--- a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/settings.po
+++ b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/settings.po
@@ -6,12 +6,12 @@
 # Ettore Atalan <atalanttore at googlemail.com>, 2014
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 22:55+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore at googlemail.com>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-28 00:17+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/sharing.po b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/sharing.po
index e23f19d..721eb4c 100644
--- a/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/sharing.po
+++ b/plugins/calendar/helpdocs/locale/de_DE/LC_MESSAGES/sharing.po
@@ -6,12 +6,12 @@
 # Ettore Atalan <atalanttore at googlemail.com>, 2014
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-27 00:21+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore at googlemail.com>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-28 00:17+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/calendar/helpdocs/locale/fr_FR/LC_MESSAGES/index.po b/plugins/calendar/helpdocs/locale/fr_FR/LC_MESSAGES/index.po
index aacace6..0104b6f 100644
--- a/plugins/calendar/helpdocs/locale/fr_FR/LC_MESSAGES/index.po
+++ b/plugins/calendar/helpdocs/locale/fr_FR/LC_MESSAGES/index.po
@@ -5,12 +5,12 @@
 # Translators:
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 22:16+0000\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: French (http://www.transifex.com/projects/p/kolab/language/fr/)\n"
+"PO-Revision-Date: 2014-11-27 23:47+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: French (http://www.transifex.com/projects/p/kolab-documentation/language/fr/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/calendar/helpdocs/locale/fr_FR/LC_MESSAGES/settings.po b/plugins/calendar/helpdocs/locale/fr_FR/LC_MESSAGES/settings.po
index 6bbef57..ce298c4 100644
--- a/plugins/calendar/helpdocs/locale/fr_FR/LC_MESSAGES/settings.po
+++ b/plugins/calendar/helpdocs/locale/fr_FR/LC_MESSAGES/settings.po
@@ -5,12 +5,12 @@
 # Translators:
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 22:31+0000\n"
-"Last-Translator: Thomas Brüderli <roundcube at gmail.com>\n"
-"Language-Team: French (http://www.transifex.com/projects/p/kolab/language/fr/)\n"
+"PO-Revision-Date: 2014-11-28 00:17+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: French (http://www.transifex.com/projects/p/kolab-documentation/language/fr/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/calendar/localization/bg_BG.inc b/plugins/calendar/localization/bg_BG.inc
index 2b2f73e..a87803f 100644
--- a/plugins/calendar/localization/bg_BG.inc
+++ b/plugins/calendar/localization/bg_BG.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Изглед по подразбиране';
 $labels['time_format'] = 'Формат на часовете';
 $labels['timeslots'] = 'Time slots per hour';
@@ -20,6 +25,15 @@ $labels['coloringmode0'] = 'Според календара';
 $labels['coloringmode1'] = 'Относно категорията';
 $labels['coloringmode2'] = 'Календар за очертание, категория за съдържание';
 $labels['coloringmode3'] = 'Категория за очертание, календар за съдържание';
+$labels['afternothing'] = 'Do nothing';
+$labels['aftertrash'] = 'Move to Trash';
+$labels['afterdelete'] = 'Delete the message';
+$labels['afterflagdeleted'] = 'Flag as deleted';
+$labels['aftermoveto'] = 'Move to...';
+$labels['itipoptions'] = 'Event Invitations';
+$labels['afteraction'] = 'After an invitation or update message is processed';
+
+// calendar
 $labels['calendar'] = 'Календар';
 $labels['calendars'] = 'Календари';
 $labels['category'] = 'Категория';
@@ -37,6 +51,7 @@ $labels['new_event'] = 'Добавяне на събитие';
 $labels['edit_event'] = 'Промяна на събитие';
 $labels['edit'] = 'Промяна';
 $labels['save'] = 'Запис';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'Отказ';
 $labels['select'] = 'Избиране';
 $labels['print'] = 'Печат';
@@ -53,7 +68,9 @@ $labels['location'] = 'Местоположение';
 $labels['url'] = 'URL';
 $labels['date'] = 'Дата';
 $labels['start'] = 'Начало';
+$labels['starttime'] = 'Start time';
 $labels['end'] = 'Край';
+$labels['endtime'] = 'End time';
 $labels['repeat'] = 'Repeat';
 $labels['selectdate'] = 'Избор на дата';
 $labels['freebusy'] = 'Показване като';
@@ -61,15 +78,23 @@ $labels['free'] = 'Свободно';
 $labels['busy'] = 'Заето';
 $labels['outofoffice'] = 'Извън офиса';
 $labels['tentative'] = 'Предварително';
+$labels['mystatus'] = 'My status';
 $labels['status'] = 'Статус';
+$labels['status-confirmed'] = 'Confirmed';
+$labels['status-cancelled'] = 'Cancelled';
 $labels['priority'] = 'Приоритет';
 $labels['sensitivity'] = 'Частност';
 $labels['public'] = 'публично';
 $labels['private'] = 'частно';
 $labels['confidential'] = 'конфиденциално';
 $labels['alarms'] = 'Напомняне';
+$labels['comment'] = 'Comment';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
 $labels['unknown'] = 'Неизвестно';
+$labels['eventoptions'] = 'Options';
 $labels['generated'] = 'генерирано в';
+$labels['eventhistory'] = 'History';
 $labels['printdescriptions'] = 'Печат на описанията';
 $labels['parentcalendar'] = 'Внасяне вътре';
 $labels['searchearlierdates'] = '« Търсене за по- стари събития';
@@ -84,6 +109,19 @@ $labels['nmonthsback'] = '$nr месеца назад';
 $labels['showurl'] = 'Показване на URL на календара';
 $labels['showurldescription'] = 'Използвайте следния адрес, за да достъпвате (само за четене) вашия календар от други приложения. Можете да копирате и поставяте това във всеки календарен софтуер, поддържащ форматът iCal';
 $labels['caldavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a> client application (e.g. Evolution or Mozilla Thunderbird) to fully synchronize this specific calendar with your computer or mobile device.';
+$labels['findcalendars'] = 'Find calendars...';
+$labels['searchterms'] = 'Search terms';
+$labels['calsearchresults'] = 'Available Calendars';
+$labels['calendarsubscribe'] = 'List permanently';
+$labels['nocalendarsfound'] = 'No calendars found';
+$labels['nrcalendarsfound'] = '$nr calendars found';
+$labels['quickview'] = 'View only this calendar';
+$labels['invitationspending'] = 'Pending invitations';
+$labels['invitationsdeclined'] = 'Declined invitations';
+$labels['changepartstat'] = 'Change participant status';
+$labels['rsvpcomment'] = 'Invitation text';
+
+// agenda view
 $labels['listrange'] = 'Оразмеряване към екран:';
 $labels['listsections'] = 'Разделяне на:';
 $labels['smartsections'] = 'Интелигентни секции';
@@ -92,14 +130,19 @@ $labels['today'] = 'Днес';
 $labels['tomorrow'] = 'Утре';
 $labels['thisweek'] = 'Тази седмица';
 $labels['nextweek'] = 'Следващата седмица';
+$labels['prevweek'] = 'Previous week';
 $labels['thismonth'] = 'Този месец';
 $labels['nextmonth'] = 'Следващия месец';
 $labels['weekofyear'] = 'Седмица';
 $labels['pastevents'] = 'Минали';
 $labels['futureevents'] = 'Бъдещи';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Show reminders';
 $labels['defaultalarmtype'] = 'Настройка за напомняне по подразбиране';
 $labels['defaultalarmoffset'] = 'Време за напомняне по подразбиране';
+
+// attendees
 $labels['attendee'] = 'Участник';
 $labels['role'] = 'Роля';
 $labels['availability'] = 'Avail.';
@@ -119,6 +162,8 @@ $labels['availbusy'] = 'Заето';
 $labels['availunknown'] = 'Неизвестно';
 $labels['availtentative'] = 'Предварително';
 $labels['availoutofoffice'] = 'Извън офиса';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
 $labels['scheduletime'] = 'Find availability';
 $labels['sendinvitations'] = 'Изпращане на покани';
 $labels['sendnotifications'] = 'Известяване на участниците относно промените';
@@ -127,6 +172,7 @@ $labels['onlyworkinghours'] = 'Find availability within my working hours';
 $labels['reqallattendees'] = 'Required/all participants';
 $labels['prevslot'] = 'Previous Slot';
 $labels['nextslot'] = 'Next Slot';
+$labels['suggestedslot'] = 'Suggested Slot';
 $labels['noslotfound'] = 'Unable to find a free time slot';
 $labels['invitationsubject'] = 'You\'ve been invited to "$title"';
 $labels['invitationmailbody'] = "*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees\n\nPlease find attached an iCalendar file with all the event details which you can import to your calendar application.";
@@ -136,20 +182,49 @@ $labels['eventupdatesubjectempty'] = 'An event that concerns you has been update
 $labels['eventupdatemailbody'] = "*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees\n\nPlease find attached an iCalendar file with the updated event details which you can import to your calendar application.";
 $labels['eventcancelsubject'] = '"$title" has been canceled';
 $labels['eventcancelmailbody'] = "*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees\n\nThe event has been cancelled by \$organizer.\n\nPlease find attached an iCalendar file with the updated event details.";
+
+// invitation handling (overrides labels from libcalendaring)
+$labels['itipobjectnotfound'] = 'The event referred by this message was not found in your calendar.';
+
 $labels['itipmailbodyaccepted'] = "\$sender has accepted the invitation to the following event:\n\n*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender has tentatively accepted the invitation to the following event:\n\n*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender has declined the invitation to the following event:\n\n*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees";
+$labels['itipmailbodycancel'] = "\$sender has rejected your participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Искате ли да отхвърлите поканата за това събитие?';
 $labels['declinedeleteconfirm'] = 'Do you also want to delete this declined event from your calendar?';
+$labels['itipcomment'] = 'Invitation/notification comment';
+$labels['itipcommenttitle'] = 'This comment will be attached to the invitation/notification message sent to participants';
+
 $labels['notanattendee'] = 'You\'re not listed as an attendee of this event';
 $labels['eventcancelled'] = 'The event has been cancelled';
 $labels['saveincalendar'] = 'запазване в';
+$labels['updatemycopy'] = 'Update in my calendar';
+$labels['savetocalendar'] = 'Save to calendar';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'Resource';
+$labels['addresource'] = 'Book resource';
+$labels['findresources'] = 'Find resources';
+$labels['resourcedetails'] = 'Details';
+$labels['resourceavailability'] = 'Availability';
+$labels['resourceowner'] = 'Owner';
+$labels['resourceadded'] = 'The resource was added to your event';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Заглавие';
 $labels['tabrecurrence'] = 'Recurrence';
 $labels['tabattendees'] = 'Участници';
+$labels['tabresources'] = 'Resources';
 $labels['tabattachments'] = 'Прикрепени файлове';
 $labels['tabsharing'] = 'Споделяне';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Наистина ли искате да премахнете това събитие?';
 $labels['deleteventconfirm'] = 'Наистина ли искате да премахнете това събитие?';
 $labels['deletecalendarconfirm'] = 'Наистина ли искате да премахнете този календар с всичките му събития?';
@@ -164,9 +239,11 @@ $labels['successremoval'] = 'The event has been deleted successfully.';
 $labels['successrestore'] = 'The event has been restored successfully.';
 $labels['errornotifying'] = 'Failed to send notifications to event participants';
 $labels['errorimportingevent'] = 'Failed to import the event';
+$labels['importwarningexists'] = 'A copy of this event already exists in your calendar.';
 $labels['newerversionexists'] = 'A newer version of this event already exists! Aborted.';
 $labels['nowritecalendarfound'] = 'No calendar found to save the event';
 $labels['importedsuccessfully'] = 'The event was successfully added to \'$calendar\'';
+$labels['updatedsuccessfully'] = 'The event was successfully updated in \'$calendar\'';
 $labels['attendeupdateesuccess'] = 'Successfully updated the participant\'s status';
 $labels['itipsendsuccess'] = 'Invitation sent to participants.';
 $labels['itipresponseerror'] = 'Failed to send the response to this event invitation';
@@ -177,16 +254,52 @@ $labels['importsuccess'] = 'Successfully imported $nr events';
 $labels['importnone'] = 'No events found to be imported';
 $labels['importerror'] = 'An error occured while importing';
 $labels['aclnorights'] = 'You do not have administrator rights on this calendar.';
+
 $labels['changeeventconfirm'] = 'Change event';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'This is a recurring event. Would you like to edit the current event only, this and all future occurences, all occurences or save it as a new event?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = 'Current';
 $labels['futurevents'] = 'Бъдещи';
 $labels['allevents'] = 'All';
 $labels['saveasnew'] = 'Save as new';
+
+// birthdays calendar
 $labels['birthdays'] = 'Birthdays';
 $labels['birthdayscalendar'] = 'Birthdays Calendar';
 $labels['displaybirthdayscalendar'] = 'Display birthdays calendar';
 $labels['birthdayscalendarsources'] = 'From these address books';
 $labels['birthdayeventtitle'] = '$name\'s Birthday';
 $labels['birthdayage'] = 'Age $age';
+
+// history dialog
+$labels['eventchangelog'] = 'Change History';
+$labels['eventdiff'] = 'Changes from revisions $rev';
+$labels['revision'] = 'Revision';
+$labels['user'] = 'User';
+$labels['operation'] = 'Action';
+$labels['actionappend'] = 'Saved';
+$labels['actionmove'] = 'Moved';
+$labels['actiondelete'] = 'Deleted';
+$labels['compare'] = 'Compare';
+$labels['showrevision'] = 'Show this version';
+$labels['restore'] = 'Restore this version';
+$labels['eventnotfound'] = 'Failed to load event data';
+$labels['eventchangelognotavailable'] = 'Change history is not available for this event';
+$labels['eventdiffnotavailable'] = 'No comparison possible for the selected revisions';
+$labels['eventrestoreconfirm'] = 'Do you really want to restore revision $rev of this event? This will replace the current event with the old version.';
+
+
+// (hidden) titles and labels for accessibility annotations
+$labels['arialabelminical'] = 'Calendar date selection';
+$labels['arialabelcalendarview'] = 'Calendar view';
+$labels['arialabelsearchform'] = 'Event search form';
+$labels['arialabelquicksearchbox'] = 'Event search input';
+$labels['arialabelcalsearchform'] = 'Calendars search form';
+$labels['calendaractions'] = 'Calendar actions';
+$labels['arialabeleventattendees'] = 'Event participants list';
+$labels['arialabeleventresources'] = 'Event resources list';
+$labels['arialabelresourcesearchform'] = 'Resources search form';
+$labels['arialabelresourceselection'] = 'Available resources';
+
 ?>
diff --git a/plugins/calendar/localization/ca_ES.inc b/plugins/calendar/localization/ca_ES.inc
index d921d58..b564b1b 100644
--- a/plugins/calendar/localization/ca_ES.inc
+++ b/plugins/calendar/localization/ca_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Vista per defecte';
 $labels['time_format'] = 'Format de l\'hora';
 $labels['timeslots'] = 'Espais de temps per hora';
@@ -27,6 +32,8 @@ $labels['afterflagdeleted'] = 'Marca\'l com a suprimit';
 $labels['aftermoveto'] = 'Mou a...';
 $labels['itipoptions'] = 'Invitacions a esdeveniments';
 $labels['afteraction'] = 'S\'envia un missatge després d\'una invitació o una actualització';
+
+// calendar
 $labels['calendar'] = 'Calendari';
 $labels['calendars'] = 'Calendaris';
 $labels['category'] = 'Categoria';
@@ -44,6 +51,7 @@ $labels['new_event'] = 'Nou esdeveniment';
 $labels['edit_event'] = 'Edita esdeveniment';
 $labels['edit'] = 'Edita';
 $labels['save'] = 'Desa';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'Cancel·la';
 $labels['select'] = 'Selecciona';
 $labels['print'] = 'Imprimeix';
@@ -112,6 +120,8 @@ $labels['invitationspending'] = 'Invitacions pendents';
 $labels['invitationsdeclined'] = 'Invitacions declinades';
 $labels['changepartstat'] = 'Canvia l\'estat d\'un participant';
 $labels['rsvpcomment'] = 'Text d\'invitació';
+
+// agenda view
 $labels['listrange'] = 'Rang per mostrar:';
 $labels['listsections'] = 'Divideix en:';
 $labels['smartsections'] = 'Seccions petites';
@@ -126,9 +136,13 @@ $labels['nextmonth'] = 'Mes vinent';
 $labels['weekofyear'] = 'Setmana';
 $labels['pastevents'] = 'Passat';
 $labels['futureevents'] = 'Futur';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Mostra els recordatoris';
 $labels['defaultalarmtype'] = 'Recordatori per defecte';
 $labels['defaultalarmoffset'] = 'Temps de recordatori per defecte';
+
+// attendees
 $labels['attendee'] = 'Participant';
 $labels['role'] = 'Rol';
 $labels['availability'] = 'Disp.';
@@ -168,20 +182,32 @@ $labels['eventupdatesubjectempty'] = 'Un esdeveniment que us afecta ha estat act
 $labels['eventupdatemailbody'] = "*\$title*\n\nQuan: \$date\n\nConvidats: \$attendees\n\nSi us plau cerqueu el fitxer iCalendar adjunt dins dels detalls actualitzats de l'esdeveniment per poder-lo importar a la vostra aplicació de calendari.";
 $labels['eventcancelsubject'] = '"$title" ha estat cancel·lat';
 $labels['eventcancelmailbody'] = "*\$title*\n\nQuan: \$date\n\nConvidats: \$attendees\n\nL'esdeveniment ha estat cancel·lat per \$organizer.\n\nSi us plau cerqueu el fitxer iCalendar adjunt amb els detalls actualitzats de l'esdeveniment.";
+
+// invitation handling (overrides labels from libcalendaring)
 $labels['itipobjectnotfound'] = 'L\'esdeveniment que fa referència aquest missatge no s\'ha trobat al vostre calendari.';
+
 $labels['itipmailbodyaccepted'] = "\$sender ha acceptat la invitació al següent esdeveniment:\n\n*\$title*\n\nQuan: \$date\n\nConvidats: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender ha acceptat provisionalment la invitació al següent esdeveniment:\n\n*\$title*\n\nQuan: \$date\n\nConvidats: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender ha declinat la invitació al següent esdeveniment:\n\n*\$title*\n\nQuan: \$date\n\nConvidats: \$attendees";
 $labels['itipmailbodycancel'] = "\$sender ha rebutjat la vostra participació en el següent esdeveniment:\n\n*\$title*\n\nQuan: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Voleu declinar la vostra invitació a aquest esdeveniment?';
 $labels['declinedeleteconfirm'] = 'Voleu també suprimir aquest esdeveniment declinat del vostre calendari?';
 $labels['itipcomment'] = 'Comentari de la invitació/notificació';
 $labels['itipcommenttitle'] = 'Aquest comentari serà adjuntat al missatge d\'invitació/notificació que s\'envia als participants';
+
 $labels['notanattendee'] = 'No sou a la llista d\'assistents d\'aquest esdeveniment';
 $labels['eventcancelled'] = 'L\'esdeveniment s\'ha cancel·lat.';
 $labels['saveincalendar'] = 'desa a';
 $labels['updatemycopy'] = 'Actualitza en el meu calendari';
 $labels['savetocalendar'] = 'Desa al calendari';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'Recurs';
 $labels['addresource'] = 'Recurs de llibre';
 $labels['findresources'] = 'Cerca recursos';
@@ -189,12 +215,16 @@ $labels['resourcedetails'] = 'Detalls';
 $labels['resourceavailability'] = 'Disponibilitat';
 $labels['resourceowner'] = 'Propietari';
 $labels['resourceadded'] = 'El recurs ha estat afegit al vostre esdeveniment';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Resum';
 $labels['tabrecurrence'] = 'Periodicitat';
 $labels['tabattendees'] = 'Participants';
 $labels['tabresources'] = 'Recursos';
 $labels['tabattachments'] = 'Fitxers adjunts';
 $labels['tabsharing'] = 'Compartit';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Esteu segur de voler suprimir aquest esdeveniment?';
 $labels['deleteventconfirm'] = 'Esteu segur de voler suprimir aquest esdeveniment?';
 $labels['deletecalendarconfirm'] = 'Esteu segurs de voler suprimir aquest calendari amb tots els seus esdeveniments?';
@@ -224,18 +254,25 @@ $labels['importsuccess'] = 'S\'han importat correctament $nr esdeveniments';
 $labels['importnone'] = 'No s\'ha trobat cap esdeveniment per importar';
 $labels['importerror'] = 'Hi ha hagut un error mentre s\'importava';
 $labels['aclnorights'] = 'No teniu drets d\'administrador en aquest calendari.';
+
 $labels['changeeventconfirm'] = 'Canvia l\'esdeveniment';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'Aquest és un esdeveniment periòdic. Voleu editar només l\'esdeveniment actual, aquesta i totes les futures ocurrències, totes les ocurrències o desar-lo com un esdeveniment nou?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = 'Actual';
 $labels['futurevents'] = 'Futurs';
 $labels['allevents'] = 'Tots';
 $labels['saveasnew'] = 'Desa com a nou';
+
+// birthdays calendar
 $labels['birthdays'] = 'Aniversaris';
 $labels['birthdayscalendar'] = 'Calendari d\'aniversaris';
 $labels['displaybirthdayscalendar'] = 'Mostra el calendari d\'aniversaris';
 $labels['birthdayscalendarsources'] = 'D\'aquestes llibretes d\'adreces';
 $labels['birthdayeventtitle'] = 'Aniversari de $name';
 $labels['birthdayage'] = 'Edat $age';
+
+// history dialog
 $labels['eventchangelog'] = 'Canvia historial';
 $labels['eventdiff'] = 'Canvis de revisions $rev';
 $labels['revision'] = 'Revisió';
@@ -251,6 +288,9 @@ $labels['eventnotfound'] = 'No s\'han pogut carregar les dades d\'aquest esdeven
 $labels['eventchangelognotavailable'] = 'No està disponible canviar l\'historial d\'aquest esdeveniment';
 $labels['eventdiffnotavailable'] = 'No és possible comparar les revisions seleccionades';
 $labels['eventrestoreconfirm'] = 'Esteu segurs de voler restaurar la revisió $rev d\'aquest esdeveniment? Això substituirà l\'actual esdeveniment per una versió antiga.';
+
+
+// (hidden) titles and labels for accessibility annotations
 $labels['arialabelminical'] = 'Selecció de la data del calendari';
 $labels['arialabelcalendarview'] = 'Vista del calendari';
 $labels['arialabelsearchform'] = 'Formulari per cercar esdeveniments';
@@ -261,4 +301,5 @@ $labels['arialabeleventattendees'] = 'Llista de participants de l\'esdeveniment'
 $labels['arialabeleventresources'] = 'Llista de recursos de l\'esdeveniment';
 $labels['arialabelresourcesearchform'] = 'Formulari de cerca de recursos';
 $labels['arialabelresourceselection'] = 'Recursos disponibles';
+
 ?>
diff --git a/plugins/calendar/localization/da_DK.inc b/plugins/calendar/localization/da_DK.inc
index a959fda..562249e 100644
--- a/plugins/calendar/localization/da_DK.inc
+++ b/plugins/calendar/localization/da_DK.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,8 +7,13 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Standardvisning';
 $labels['time_format'] = 'Tidsformat';
+$labels['timeslots'] = 'Time slots per hour';
 $labels['first_day'] = 'Første ugedag';
 $labels['first_hour'] = 'Første time som vises';
 $labels['workinghours'] = 'Arbejdstider';
@@ -19,6 +25,15 @@ $labels['coloringmode0'] = 'Ifølge kalender';
 $labels['coloringmode1'] = 'Ifølge kategori';
 $labels['coloringmode2'] = 'Kalender til oversigt, kategori til indhold';
 $labels['coloringmode3'] = 'Kategori til oversigt, kalender til indhold';
+$labels['afternothing'] = 'Do nothing';
+$labels['aftertrash'] = 'Move to Trash';
+$labels['afterdelete'] = 'Delete the message';
+$labels['afterflagdeleted'] = 'Flag as deleted';
+$labels['aftermoveto'] = 'Move to...';
+$labels['itipoptions'] = 'Event Invitations';
+$labels['afteraction'] = 'After an invitation or update message is processed';
+
+// calendar
 $labels['calendar'] = 'Kalender';
 $labels['calendars'] = 'Kalendere';
 $labels['category'] = 'Kategori';
@@ -36,6 +51,7 @@ $labels['new_event'] = 'Nyt arrangement';
 $labels['edit_event'] = 'Redigér arrangement';
 $labels['edit'] = 'Redigér';
 $labels['save'] = 'Gem';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'Annullér';
 $labels['select'] = 'Vælg';
 $labels['print'] = 'Udskriv';
@@ -52,7 +68,9 @@ $labels['location'] = 'Placering';
 $labels['url'] = 'URL';
 $labels['date'] = 'Dato';
 $labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
 $labels['end'] = 'Slut';
+$labels['endtime'] = 'End time';
 $labels['repeat'] = 'Gentag';
 $labels['selectdate'] = 'Vælg dato';
 $labels['freebusy'] = 'Vis mig som';
@@ -60,6 +78,7 @@ $labels['free'] = 'Ledig';
 $labels['busy'] = 'Optaget';
 $labels['outofoffice'] = 'Ikke på kontoret';
 $labels['tentative'] = 'Forsøgsvis';
+$labels['mystatus'] = 'My status';
 $labels['status'] = 'Status';
 $labels['status-confirmed'] = 'Bekræftet';
 $labels['status-cancelled'] = 'Annulleret';
@@ -69,9 +88,13 @@ $labels['public'] = 'offentlig';
 $labels['private'] = 'privat';
 $labels['confidential'] = 'fortrolig';
 $labels['alarms'] = 'PÃ¥mindelse';
+$labels['comment'] = 'Comment';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
 $labels['unknown'] = 'Ukendt';
 $labels['eventoptions'] = 'Tilvalg';
 $labels['generated'] = 'oprettet per';
+$labels['eventhistory'] = 'History';
 $labels['printdescriptions'] = 'Udskriv beskrivelser';
 $labels['parentcalendar'] = 'Indsæt indeni';
 $labels['searchearlierdates'] = '« Søg efter tidligere arrangementer';
@@ -86,6 +109,19 @@ $labels['nmonthsback'] = '$nr måneder tilbage';
 $labels['showurl'] = 'Vis kalenderens URL';
 $labels['showurldescription'] = 'Brug følgende adresse for at tilgå din kalender (skrivebeskyttet) fra andre programmer.  Du kan kopiere og indsætet denne i ethvert kalenderprogram, der understøtter iCal-formatet.';
 $labels['caldavurldescription'] = 'Kopiér denne adresse til en <a href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a>-klientprogram (eks. Evolution eller Mozilla Thunderbird) for at synkronisere denne kalender komplet med din computer eller mobilenhed.';
+$labels['findcalendars'] = 'Find calendars...';
+$labels['searchterms'] = 'Search terms';
+$labels['calsearchresults'] = 'Available Calendars';
+$labels['calendarsubscribe'] = 'List permanently';
+$labels['nocalendarsfound'] = 'No calendars found';
+$labels['nrcalendarsfound'] = '$nr calendars found';
+$labels['quickview'] = 'View only this calendar';
+$labels['invitationspending'] = 'Pending invitations';
+$labels['invitationsdeclined'] = 'Declined invitations';
+$labels['changepartstat'] = 'Change participant status';
+$labels['rsvpcomment'] = 'Invitation text';
+
+// agenda view
 $labels['listrange'] = 'Interval som skal vises:';
 $labels['listsections'] = 'Del op i:';
 $labels['smartsections'] = 'Smarte sektioner';
@@ -94,13 +130,19 @@ $labels['today'] = 'I dag';
 $labels['tomorrow'] = 'I morgen';
 $labels['thisweek'] = 'Denne uge';
 $labels['nextweek'] = 'Næste uge';
+$labels['prevweek'] = 'Previous week';
 $labels['thismonth'] = 'Denne måned';
 $labels['nextmonth'] = 'Næste måned';
 $labels['weekofyear'] = 'Uge';
 $labels['pastevents'] = 'Tidligere';
 $labels['futureevents'] = 'Fremtid';
+
+// alarm/reminder settings
+$labels['showalarms'] = 'Show reminders';
 $labels['defaultalarmtype'] = 'Standardindstilling for påmindelse';
 $labels['defaultalarmoffset'] = 'Standardtidspunkt for påmindelse';
+
+// attendees
 $labels['attendee'] = 'Deltager';
 $labels['role'] = 'Rolle';
 $labels['availability'] = 'Tilg.';
@@ -110,6 +152,7 @@ $labels['roleorganizer'] = 'Organisator';
 $labels['rolerequired'] = 'Påkrævet';
 $labels['roleoptional'] = 'Valgfri';
 $labels['rolechair'] = 'Formand';
+$labels['rolenonparticipant'] = 'Absent';
 $labels['cutypeindividual'] = 'Individuel';
 $labels['cutypegroup'] = 'Gruppe';
 $labels['cutyperesource'] = 'Ressource';
@@ -119,6 +162,8 @@ $labels['availbusy'] = 'Optaget';
 $labels['availunknown'] = 'Ukendt';
 $labels['availtentative'] = 'Forsøgsvis';
 $labels['availoutofoffice'] = 'Ikke på kontoret';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
 $labels['scheduletime'] = 'Find ledigt tidspunkt';
 $labels['sendinvitations'] = 'Send invitationer';
 $labels['sendnotifications'] = 'Gør deltagere opmærksom på ændringer';
@@ -127,6 +172,7 @@ $labels['onlyworkinghours'] = 'Find ledigt tidspunkt inden for mine arbejdstider
 $labels['reqallattendees'] = 'Påkrævet/alle deltagere';
 $labels['prevslot'] = 'Forrige blok';
 $labels['nextslot'] = 'Næste blok';
+$labels['suggestedslot'] = 'Suggested Slot';
 $labels['noslotfound'] = 'Kunne ikke finde en ledig tidsblok';
 $labels['invitationsubject'] = 'Du er blevet inviteret til "$title"';
 $labels['invitationmailbody'] = "*\$title*\n\nTidspunkt: \$date\n\nInviterede: \$attendees\n\nBemærk venligst vedhæftede iCalendar-fil med alle detaljer om arrangementet, som du kan importere til dit kalenderprogram.";
@@ -136,22 +182,49 @@ $labels['eventupdatesubjectempty'] = 'Et arrangement der vedrører dig er blevet
 $labels['eventupdatemailbody'] = "*\$title*\n\nTidspunkt: \$date\n\nInviterede: \$attendees\n\nBemærk venligst vedhæftede iCalendar-fil med alle detaljer om arrangementet, som du kan importere til dit kalenderprogram.";
 $labels['eventcancelsubject'] = '"$title" er blevet aflyst';
 $labels['eventcancelmailbody'] = "*\$title*\n\nTidspunkt: \$date\n\nInviterede: \$attendees\n\nDette arrangement er blevet aflyst af \$organizer.\n\nBemærk venligst vedhæftede iCalendard-fil med de opdaterede detaljer om arrangementet.";
+
+// invitation handling (overrides labels from libcalendaring)
+$labels['itipobjectnotfound'] = 'The event referred by this message was not found in your calendar.';
+
 $labels['itipmailbodyaccepted'] = "\$sender har accepteret invitationen til det følgende arrangement:\n\n*\$title*\n\nTidspunkt: \$date\n\nInviterede: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender har forsøgsvist accepteret invitationen til det følgende arrangement:\n\n*\$title*\n\nTidspunkt: \$date\n\nInviterede: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender har afvist invitationen til det følgende arrangement:\n\n*\$title*\n\nTidspunkt: \$date\n\nInviterede: \$attendees";
+$labels['itipmailbodycancel'] = "\$sender has rejected your participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Sikker på at du vil afvise dette arrangement?';
 $labels['declinedeleteconfirm'] = 'Vil du også slette dette afviste arrangement fra din kalender?';
+$labels['itipcomment'] = 'Invitation/notification comment';
+$labels['itipcommenttitle'] = 'This comment will be attached to the invitation/notification message sent to participants';
+
 $labels['notanattendee'] = 'Du er ikke opført som deltager for dette arrangement';
 $labels['eventcancelled'] = 'Arrangementet er blevet aflyst';
 $labels['saveincalendar'] = 'gem i';
+$labels['updatemycopy'] = 'Update in my calendar';
+$labels['savetocalendar'] = 'Save to calendar';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'Ressource';
+$labels['addresource'] = 'Book resource';
+$labels['findresources'] = 'Find resources';
 $labels['resourcedetails'] = 'Detaljer';
+$labels['resourceavailability'] = 'Availability';
+$labels['resourceowner'] = 'Owner';
+$labels['resourceadded'] = 'The resource was added to your event';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Resumé';
 $labels['tabrecurrence'] = 'Gentagelse';
 $labels['tabattendees'] = 'Deltagere';
 $labels['tabresources'] = 'Ressourcer';
 $labels['tabattachments'] = 'Vedhæftninger';
 $labels['tabsharing'] = 'Deling';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Sikker på at du vil slette dette arrangement?';
 $labels['deleteventconfirm'] = 'Sikker på at du vil slette dette arrangement?';
 $labels['deletecalendarconfirm'] = 'Sikker på at du vil slette denne kalender med alle dets arrangementer?';
@@ -166,9 +239,11 @@ $labels['successremoval'] = 'Sletning af arrangementet blev gennemført.';
 $labels['successrestore'] = 'Gendannelse af arrangementet blev gennemført.';
 $labels['errornotifying'] = 'Kunne ikke sende notifikation til arrangementets deltagere';
 $labels['errorimportingevent'] = 'Kunne ikke importere arrangementet';
+$labels['importwarningexists'] = 'A copy of this event already exists in your calendar.';
 $labels['newerversionexists'] = 'Der findes allerede en nyere version af arrangementet! Afbrød.';
 $labels['nowritecalendarfound'] = 'Ingen funden kalender til lagring af arrangementet';
 $labels['importedsuccessfully'] = 'Arrangementet blev tilføjet til \'$calendar\'';
+$labels['updatedsuccessfully'] = 'The event was successfully updated in \'$calendar\'';
 $labels['attendeupdateesuccess'] = 'Opdatering af deltagernes status blev gennemført';
 $labels['itipsendsuccess'] = 'Invitation blev sendt til deltagerne.';
 $labels['itipresponseerror'] = 'Kunne ikke sende svar til denne arrangementsinvitation';
@@ -179,12 +254,52 @@ $labels['importsuccess'] = 'Gennemførte import af $nr arrangementer';
 $labels['importnone'] = 'Fandt ingen arrangementer som kunne importeres';
 $labels['importerror'] = 'Der opstod en fejl under import';
 $labels['aclnorights'] = 'Du har ikke administratorrettigheder for denne kalender.';
+
 $labels['changeeventconfirm'] = 'Tilpas arrangement';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'Dette er et tilbagevendende arrangement. Ønsker du kun at redige det aktuelle arrangement, dette og alle fremtidige forekomster, alle forekomster eller gemme det som et nyt arrangement?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = 'Nuværende';
 $labels['futurevents'] = 'Fremtid';
 $labels['allevents'] = 'Alle';
 $labels['saveasnew'] = 'Gem som ny';
+
+// birthdays calendar
+$labels['birthdays'] = 'Birthdays';
+$labels['birthdayscalendar'] = 'Birthdays Calendar';
+$labels['displaybirthdayscalendar'] = 'Display birthdays calendar';
+$labels['birthdayscalendarsources'] = 'From these address books';
+$labels['birthdayeventtitle'] = '$name\'s Birthday';
+$labels['birthdayage'] = 'Age $age';
+
+// history dialog
+$labels['eventchangelog'] = 'Change History';
+$labels['eventdiff'] = 'Changes from revisions $rev';
+$labels['revision'] = 'Revision';
 $labels['user'] = 'Bruger';
+$labels['operation'] = 'Action';
+$labels['actionappend'] = 'Saved';
+$labels['actionmove'] = 'Moved';
 $labels['actiondelete'] = 'Slettet';
+$labels['compare'] = 'Compare';
+$labels['showrevision'] = 'Show this version';
+$labels['restore'] = 'Restore this version';
+$labels['eventnotfound'] = 'Failed to load event data';
+$labels['eventchangelognotavailable'] = 'Change history is not available for this event';
+$labels['eventdiffnotavailable'] = 'No comparison possible for the selected revisions';
+$labels['eventrestoreconfirm'] = 'Do you really want to restore revision $rev of this event? This will replace the current event with the old version.';
+
+
+// (hidden) titles and labels for accessibility annotations
+$labels['arialabelminical'] = 'Calendar date selection';
+$labels['arialabelcalendarview'] = 'Calendar view';
+$labels['arialabelsearchform'] = 'Event search form';
+$labels['arialabelquicksearchbox'] = 'Event search input';
+$labels['arialabelcalsearchform'] = 'Calendars search form';
+$labels['calendaractions'] = 'Calendar actions';
+$labels['arialabeleventattendees'] = 'Event participants list';
+$labels['arialabeleventresources'] = 'Event resources list';
+$labels['arialabelresourcesearchform'] = 'Resources search form';
+$labels['arialabelresourceselection'] = 'Available resources';
+
 ?>
diff --git a/plugins/calendar/localization/de_CH.inc b/plugins/calendar/localization/de_CH.inc
index a008b49..01fbb3c 100644
--- a/plugins/calendar/localization/de_CH.inc
+++ b/plugins/calendar/localization/de_CH.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Ansicht';
 $labels['time_format'] = 'Zeitformatierung';
 $labels['timeslots'] = 'Time slots per hour';
@@ -20,6 +25,15 @@ $labels['coloringmode0'] = 'Farbe des Kalenders';
 $labels['coloringmode1'] = 'Farbe der Kategorie';
 $labels['coloringmode2'] = 'Kalenderfarbe aussen, Kategoriefarbe innen';
 $labels['coloringmode3'] = 'Kategoriefarbe aussen, Kalenderfarbe innen';
+$labels['afternothing'] = 'Do nothing';
+$labels['aftertrash'] = 'Move to Trash';
+$labels['afterdelete'] = 'Delete the message';
+$labels['afterflagdeleted'] = 'Flag as deleted';
+$labels['aftermoveto'] = 'Move to...';
+$labels['itipoptions'] = 'Event Invitations';
+$labels['afteraction'] = 'After an invitation or update message is processed';
+
+// calendar
 $labels['calendar'] = 'Kalender';
 $labels['calendars'] = 'Kalender';
 $labels['category'] = 'Kategorie';
@@ -37,6 +51,7 @@ $labels['new_event'] = 'Neuer Termin';
 $labels['edit_event'] = 'Termin bearbeiten';
 $labels['edit'] = 'Bearbeiten';
 $labels['save'] = 'Speichern';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'Abbrechen';
 $labels['select'] = 'Auswählen';
 $labels['print'] = 'Drucken';
@@ -53,7 +68,9 @@ $labels['location'] = 'Ort';
 $labels['url'] = 'URL';
 $labels['date'] = 'Datum';
 $labels['start'] = 'Beginn';
+$labels['starttime'] = 'Start time';
 $labels['end'] = 'Ende';
+$labels['endtime'] = 'End time';
 $labels['repeat'] = 'Wiederholung';
 $labels['selectdate'] = 'Datum auswählen';
 $labels['freebusy'] = 'Zeige mich als';
@@ -61,6 +78,7 @@ $labels['free'] = 'Frei';
 $labels['busy'] = 'Gebucht';
 $labels['outofoffice'] = 'Abwesend';
 $labels['tentative'] = 'Mit Vorbehalt';
+$labels['mystatus'] = 'My status';
 $labels['status'] = 'Status';
 $labels['status-confirmed'] = 'Bestätigt';
 $labels['status-cancelled'] = 'Gekündigt';
@@ -71,8 +89,12 @@ $labels['private'] = 'privat';
 $labels['confidential'] = 'vertraulich';
 $labels['alarms'] = 'Erinnerung';
 $labels['comment'] = 'Kommentar';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
 $labels['unknown'] = 'Unbekannt';
+$labels['eventoptions'] = 'Options';
 $labels['generated'] = 'erstellt am';
+$labels['eventhistory'] = 'History';
 $labels['printdescriptions'] = 'Beschrieb drucken';
 $labels['parentcalendar'] = 'Erstellen in';
 $labels['searchearlierdates'] = '« Frühere Termine suchen';
@@ -87,6 +109,19 @@ $labels['nmonthsback'] = '$nr Monate zurück';
 $labels['showurl'] = 'URL anzeigen';
 $labels['showurldescription'] = 'Über die folgende Adresse können Sie mit einem beliebigen Kalenderprogramm Ihren Kalender abrufen (nur lesend), sofern dieses das iCal-Format unterstützt.';
 $labels['caldavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a> client application (e.g. Evolution or Mozilla Thunderbird) to fully synchronize this specific calendar with your computer or mobile device.';
+$labels['findcalendars'] = 'Find calendars...';
+$labels['searchterms'] = 'Search terms';
+$labels['calsearchresults'] = 'Available Calendars';
+$labels['calendarsubscribe'] = 'List permanently';
+$labels['nocalendarsfound'] = 'No calendars found';
+$labels['nrcalendarsfound'] = '$nr calendars found';
+$labels['quickview'] = 'View only this calendar';
+$labels['invitationspending'] = 'Pending invitations';
+$labels['invitationsdeclined'] = 'Declined invitations';
+$labels['changepartstat'] = 'Change participant status';
+$labels['rsvpcomment'] = 'Invitation text';
+
+// agenda view
 $labels['listrange'] = 'Angezeigter Bereich:';
 $labels['listsections'] = 'Unterteilung:';
 $labels['smartsections'] = 'Intelligent';
@@ -95,14 +130,19 @@ $labels['today'] = 'Heute';
 $labels['tomorrow'] = 'Morgen';
 $labels['thisweek'] = 'Diese Woche';
 $labels['nextweek'] = 'Nächste Woche';
+$labels['prevweek'] = 'Previous week';
 $labels['thismonth'] = 'Diesen Monat';
 $labels['nextmonth'] = 'Nächsten Monat';
 $labels['weekofyear'] = 'KW';
 $labels['pastevents'] = 'Vergangene';
 $labels['futureevents'] = 'Zukünftige';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Show reminders';
 $labels['defaultalarmtype'] = 'Standard-Erinnerungseinstellung';
 $labels['defaultalarmoffset'] = 'Standard-Erinnerungszeit';
+
+// attendees
 $labels['attendee'] = 'Teilnehmer';
 $labels['role'] = 'Rolle';
 $labels['availability'] = 'Verfüg.';
@@ -122,6 +162,8 @@ $labels['availbusy'] = 'Gebucht';
 $labels['availunknown'] = 'Unbekannt';
 $labels['availtentative'] = 'Mit Vorbehalt';
 $labels['availoutofoffice'] = 'Abwesend';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
 $labels['scheduletime'] = 'Verfügbarkeit anzeigen';
 $labels['sendinvitations'] = 'Einladungen versenden';
 $labels['sendnotifications'] = 'Teilnehmer über die Änderungen informieren';
@@ -130,6 +172,7 @@ $labels['onlyworkinghours'] = 'Verfügbarkeit innerhalb meiner Arbeitszeiten suc
 $labels['reqallattendees'] = 'Erforderliche/alle Teilnehmer';
 $labels['prevslot'] = 'Vorheriger Vorschlag';
 $labels['nextslot'] = 'Nächster Vorschlag';
+$labels['suggestedslot'] = 'Suggested Slot';
 $labels['noslotfound'] = 'Es konnten keine freien Zeiten gefunden werden';
 $labels['invitationsubject'] = 'Sie wurden zu "$title" eingeladen';
 $labels['invitationmailbody'] = "*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees\n\nIm Anhang finden Sie eine iCalendar-Datei mit allen Details des Termins. Diese können Sie in Ihre Kalenderanwendung importieren.";
@@ -139,21 +182,49 @@ $labels['eventupdatesubjectempty'] = 'Termin wurde aktualisiert';
 $labels['eventupdatemailbody'] = "*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees\n\nIm Anhang finden Sie eine iCalendar-Datei mit den aktualisiereten Termindaten. Diese können Sie in Ihre Kalenderanwendung importieren.";
 $labels['eventcancelsubject'] = '"$title" wurde abgesagt';
 $labels['eventcancelmailbody'] = "*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees\n\nDer Termin wurde von \$organizer abgesagt.\n\nIm Anhang finden Sie eine iCalendar-Datei mit den Termindaten.";
+
+// invitation handling (overrides labels from libcalendaring)
+$labels['itipobjectnotfound'] = 'The event referred by this message was not found in your calendar.';
+
 $labels['itipmailbodyaccepted'] = "\$sender hat die Einladung zum folgenden Termin angenommen:\n\n*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender hat die Einladung mit Vorbehalt zum folgenden Termin angenommen:\n\n*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender hat die Einladung zum folgenden Termin abgelehnt:\n\n*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees";
+$labels['itipmailbodycancel'] = "\$sender has rejected your participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Möchten Sie die Einladung zu diesem Termin ablehnen?';
 $labels['declinedeleteconfirm'] = 'Do you also want to delete this declined event from your calendar?';
+$labels['itipcomment'] = 'Invitation/notification comment';
+$labels['itipcommenttitle'] = 'This comment will be attached to the invitation/notification message sent to participants';
+
 $labels['notanattendee'] = 'Sie sind nicht in der Liste der Teilnehmer aufgeführt';
 $labels['eventcancelled'] = 'Der Termin wurde vom Organisator abgesagt';
 $labels['saveincalendar'] = 'speichern in';
+$labels['updatemycopy'] = 'Update in my calendar';
+$labels['savetocalendar'] = 'Save to calendar';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'Ressource';
+$labels['addresource'] = 'Book resource';
+$labels['findresources'] = 'Find resources';
 $labels['resourcedetails'] = 'Details';
+$labels['resourceavailability'] = 'Availability';
+$labels['resourceowner'] = 'Owner';
+$labels['resourceadded'] = 'The resource was added to your event';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Ãœbersicht';
 $labels['tabrecurrence'] = 'Wiederholung';
 $labels['tabattendees'] = 'Teilnehmer';
+$labels['tabresources'] = 'Resources';
 $labels['tabattachments'] = 'Anhänge';
 $labels['tabsharing'] = 'Freigabe';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Möchten Sie diesen Termin wirklich löschen?';
 $labels['deleteventconfirm'] = 'Möchten Sie diesen Termin wirklich löschen?';
 $labels['deletecalendarconfirm'] = 'Möchten Sie diesen Kalender mit allen Terminen wirklich löschen?';
@@ -168,9 +239,11 @@ $labels['successremoval'] = 'Der Termin wurde erfolgreich gelöscht.';
 $labels['successrestore'] = 'Der Termin wurde erfolgreich wieder hergestellt.';
 $labels['errornotifying'] = 'Benachrichtigung an die Teilnehmer konnten nicht gesendet werden';
 $labels['errorimportingevent'] = 'Fehler beim Importieren';
+$labels['importwarningexists'] = 'A copy of this event already exists in your calendar.';
 $labels['newerversionexists'] = 'Eine neuere Version dieses Termins exisitert bereits! Import abgebrochen.';
 $labels['nowritecalendarfound'] = 'Kein Kalender zum Speichern gefunden';
 $labels['importedsuccessfully'] = 'Der Termin wurde erfolgreich in \'$calendar\' gespeichert';
+$labels['updatedsuccessfully'] = 'The event was successfully updated in \'$calendar\'';
 $labels['attendeupdateesuccess'] = 'Teilnehmerstatus erfolgreich aktualisiert';
 $labels['itipsendsuccess'] = 'Einladung an Teilnehmer versendet.';
 $labels['itipresponseerror'] = 'Die Antwort auf diese Einladung konnte nicht versendet werden';
@@ -181,17 +254,52 @@ $labels['importsuccess'] = 'Es wurden $nr Termine erfolgreich importiert';
 $labels['importnone'] = 'Keine Termine zum Importieren gefunden';
 $labels['importerror'] = 'Fehler beim Importieren';
 $labels['aclnorights'] = 'Sie haben keine Administrator-Rechte für diesen Kalender.';
+
 $labels['changeeventconfirm'] = 'Termin ändern';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'Dies ist eine Terminreihe. Möchten Sie nur den aktuellen, diesen und alle zukünftigen oder alle Termine bearbeiten oder die Änderungen als neuen Termin speichern?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = 'Aktuellen';
 $labels['futurevents'] = 'Zukünftige';
 $labels['allevents'] = 'Alle';
 $labels['saveasnew'] = 'Als neu speichern';
+
+// birthdays calendar
 $labels['birthdays'] = 'Geburtstage';
 $labels['birthdayscalendar'] = 'Geburtstags-Kalender';
 $labels['displaybirthdayscalendar'] = 'Geburtstags-Kalender anzeigen';
 $labels['birthdayscalendarsources'] = 'Für diese Adressbücher';
 $labels['birthdayeventtitle'] = '$names Geburtstag';
 $labels['birthdayage'] = 'Alter $age';
+
+// history dialog
+$labels['eventchangelog'] = 'Change History';
+$labels['eventdiff'] = 'Changes from revisions $rev';
+$labels['revision'] = 'Revision';
+$labels['user'] = 'User';
+$labels['operation'] = 'Action';
+$labels['actionappend'] = 'Saved';
+$labels['actionmove'] = 'Moved';
 $labels['actiondelete'] = 'Gelöscht';
+$labels['compare'] = 'Compare';
+$labels['showrevision'] = 'Show this version';
+$labels['restore'] = 'Restore this version';
+$labels['eventnotfound'] = 'Failed to load event data';
+$labels['eventchangelognotavailable'] = 'Change history is not available for this event';
+$labels['eventdiffnotavailable'] = 'No comparison possible for the selected revisions';
+$labels['eventrestoreconfirm'] = 'Do you really want to restore revision $rev of this event? This will replace the current event with the old version.';
+
+
+// (hidden) titles and labels for accessibility annotations
+$labels['arialabelminical'] = 'Calendar date selection';
+$labels['arialabelcalendarview'] = 'Calendar view';
+$labels['arialabelsearchform'] = 'Event search form';
+$labels['arialabelquicksearchbox'] = 'Event search input';
+$labels['arialabelcalsearchform'] = 'Calendars search form';
+$labels['calendaractions'] = 'Calendar actions';
+$labels['arialabeleventattendees'] = 'Event participants list';
+$labels['arialabeleventresources'] = 'Event resources list';
+$labels['arialabelresourcesearchform'] = 'Resources search form';
+$labels['arialabelresourceselection'] = 'Available resources';
+
 ?>
diff --git a/plugins/calendar/localization/de_DE.inc b/plugins/calendar/localization/de_DE.inc
index 6910122..2f6bd68 100644
--- a/plugins/calendar/localization/de_DE.inc
+++ b/plugins/calendar/localization/de_DE.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Standardansicht';
 $labels['time_format'] = 'Zeitformatierung';
 $labels['timeslots'] = 'Time slots per hour';
@@ -27,6 +32,8 @@ $labels['afterflagdeleted'] = 'Als gelöscht markieren';
 $labels['aftermoveto'] = 'Verschiebe nach...';
 $labels['itipoptions'] = 'Veranstaltungseinladungen';
 $labels['afteraction'] = 'Nachdem eine Einladungs- oder Update-Nachricht verarbetet wurde';
+
+// calendar
 $labels['calendar'] = 'Kalender';
 $labels['calendars'] = 'Kalender';
 $labels['category'] = 'Kategorie';
@@ -113,6 +120,8 @@ $labels['invitationspending'] = 'Ausstehende Einladungen';
 $labels['invitationsdeclined'] = 'Abgelehnte Einladunen';
 $labels['changepartstat'] = 'Teilnehmerstatus ändern';
 $labels['rsvpcomment'] = 'Einladungstext';
+
+// agenda view
 $labels['listrange'] = 'Angezeigter Bereich:';
 $labels['listsections'] = 'Unterteilung:';
 $labels['smartsections'] = 'Intelligent';
@@ -127,9 +136,13 @@ $labels['nextmonth'] = 'Nächsten Monat';
 $labels['weekofyear'] = 'Woche';
 $labels['pastevents'] = 'Vergangene';
 $labels['futureevents'] = 'Zukünftige';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Show reminders';
 $labels['defaultalarmtype'] = 'Standard-Erinnerungseinstellung';
 $labels['defaultalarmoffset'] = 'Standard-Erinnerungszeit';
+
+// attendees
 $labels['attendee'] = 'Teilnehmer';
 $labels['role'] = 'Rolle';
 $labels['availability'] = 'Verfüg.';
@@ -169,15 +182,22 @@ $labels['eventupdatesubjectempty'] = 'Termin wurde aktualisiert';
 $labels['eventupdatemailbody'] = "*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees\n\nIm Anhang finden Sie eine iCalendar-Datei mit den aktualisiereten Termindaten. Diese können Sie in Ihre Kalenderanwendung importieren.";
 $labels['eventcancelsubject'] = '"$title" wurde abgesagt';
 $labels['eventcancelmailbody'] = "*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees\n\nDer Termin wurde von \$organizer abgesagt.\n\nIm Anhang finden Sie eine iCalendar-Datei mit den Termindaten.";
+
+// invitation handling (overrides labels from libcalendaring)
 $labels['itipobjectnotfound'] = 'Der Termin auf den sich diese Nachricht bezieht, wurde in Deinem Kalnder nicht gefunden.';
+
 $labels['itipmailbodyaccepted'] = "\$sender hat die Einladung zum folgenden Termin angenommen:\n\n*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender hat die Einladung mit Vorbehalt zum folgenden Termin angenommen:\n\n*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender hat die Einladung zum folgenden Termin abgelehnt:\n\n*\$title*\n\nWann: \$date\n\nTeilnehmer: \$attendees";
 $labels['itipmailbodycancel'] = "\$sender hat Deine Teilnahme bei der folgenden Veranstaltung zurückgewiesen:\n\n*\$title*\n\nam: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Möchten Sie die Einladung zu diesem Termin ablehnen?';
 $labels['declinedeleteconfirm'] = 'Soll der abgelehnte Termin zusätzlich aus dem Kalender gelöscht werden?';
 $labels['itipcomment'] = 'Kommentar zur Einladungs-/Benachrichtigungsnachricht';
 $labels['itipcommenttitle'] = 'Dieser Kommentar wird an die Einladungs-/Benachrichtigungsnachricht angehängt, die an die Teilnehmer verschickt wird';
+
 $labels['notanattendee'] = 'Sie sind nicht in der Liste der Teilnehmer aufgeführt';
 $labels['eventcancelled'] = 'Der Termin wurde vom Organisator abgesagt';
 $labels['saveincalendar'] = 'speichern in';
@@ -186,6 +206,8 @@ $labels['savetocalendar'] = 'In Kalender übernehmen';
 $labels['openpreview'] = 'Kalender überprüfen';
 $labels['noearlierevents'] = 'Keine früheren Ereignisse';
 $labels['nolaterevents'] = 'Keine späteren Ereignisse';
+
+// resources
 $labels['resource'] = 'Ressource';
 $labels['addresource'] = 'Ressource buchen';
 $labels['findresources'] = 'Ressourcen finden';
@@ -193,12 +215,16 @@ $labels['resourcedetails'] = 'Details';
 $labels['resourceavailability'] = 'Verfügbarkeit';
 $labels['resourceowner'] = 'Eigentümer';
 $labels['resourceadded'] = 'Diese Ressource wurde Deinem Ereignis hinzugefügt';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Ãœbersicht';
 $labels['tabrecurrence'] = 'Wiederholung';
 $labels['tabattendees'] = 'Teilnehmer';
 $labels['tabresources'] = 'Ressourcen';
 $labels['tabattachments'] = 'Anhänge';
 $labels['tabsharing'] = 'Freigabe';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Möchten Sie diesen Termin wirklich löschen?';
 $labels['deleteventconfirm'] = 'Möchten Sie diesen Termin wirklich löschen?';
 $labels['deletecalendarconfirm'] = 'Möchten Sie diesen Kalender mit allen Terminen wirklich löschen?';
@@ -228,6 +254,7 @@ $labels['importsuccess'] = 'Es wurden $nr Termine erfolgreich importiert';
 $labels['importnone'] = 'Keine Termine zum Importieren gefunden';
 $labels['importerror'] = 'Fehler beim Importieren';
 $labels['aclnorights'] = 'Der Zugriff auf diesen Kalender erfordert Administrator-Rechte.';
+
 $labels['changeeventconfirm'] = 'Termin ändern';
 $labels['removeeventconfirm'] = 'Ereignis löschen';
 $labels['changerecurringeventwarning'] = 'Dies ist eine Terminreihe. Möchten Sie nur den aktuellen, diesen und alle zukünftigen oder alle Termine bearbeiten oder die Änderungen als neuen Termin speichern?';
@@ -236,12 +263,16 @@ $labels['currentevent'] = 'Aktuellen';
 $labels['futurevents'] = 'Zukünftige';
 $labels['allevents'] = 'Alle';
 $labels['saveasnew'] = 'Als neu speichern';
+
+// birthdays calendar
 $labels['birthdays'] = 'Geburtstage';
 $labels['birthdayscalendar'] = 'Geburtstags-Kalender';
 $labels['displaybirthdayscalendar'] = 'Geburtstags-Kalender anzeigen';
 $labels['birthdayscalendarsources'] = 'Für diese Adressbücher';
 $labels['birthdayeventtitle'] = '$names Geburtstag';
 $labels['birthdayage'] = 'Alter $age';
+
+// history dialog
 $labels['eventchangelog'] = 'Änderungshistorie';
 $labels['eventdiff'] = 'Änderungen aus den Versionen $rev';
 $labels['revision'] = 'Version';
@@ -257,6 +288,9 @@ $labels['eventnotfound'] = 'Termindaten sind leider nicht vergübar';
 $labels['eventchangelognotavailable'] = 'Änderungshistorie ist nicht verfügbar für diesen Termin';
 $labels['eventdiffnotavailable'] = 'Vergleich für die gewählten Versionen nicht möglich';
 $labels['eventrestoreconfirm'] = 'Wollen Sie wirklich die Version $rev dieses Termins wiederherstellen? Diese Aktion wird die aktuelle Kopie mit der älteren Version ersetzen.';
+
+
+// (hidden) titles and labels for accessibility annotations
 $labels['arialabelminical'] = 'Kalender Datumswahl';
 $labels['arialabelcalendarview'] = 'Kalender Ansicht';
 $labels['arialabelsearchform'] = 'Suchformular für Termine';
@@ -267,4 +301,5 @@ $labels['arialabeleventattendees'] = 'Teilehmerliste';
 $labels['arialabeleventresources'] = 'Liste der Terminressourcen';
 $labels['arialabelresourcesearchform'] = 'Suchformular für Ressourcen';
 $labels['arialabelresourceselection'] = 'Verfügbare Ressourcen';
+
 ?>
diff --git a/plugins/calendar/localization/es_ES.inc b/plugins/calendar/localization/es_ES.inc
index 96c86a5..110700c 100644
--- a/plugins/calendar/localization/es_ES.inc
+++ b/plugins/calendar/localization/es_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Default view';
 $labels['time_format'] = 'Time format';
 $labels['timeslots'] = 'Time slots per hour';
@@ -20,6 +25,15 @@ $labels['coloringmode0'] = 'According to calendar';
 $labels['coloringmode1'] = 'According to category';
 $labels['coloringmode2'] = 'Calendar for outline, category for content';
 $labels['coloringmode3'] = 'Category for outline, calendar for content';
+$labels['afternothing'] = 'Do nothing';
+$labels['aftertrash'] = 'Move to Trash';
+$labels['afterdelete'] = 'Delete the message';
+$labels['afterflagdeleted'] = 'Flag as deleted';
+$labels['aftermoveto'] = 'Move to...';
+$labels['itipoptions'] = 'Event Invitations';
+$labels['afteraction'] = 'After an invitation or update message is processed';
+
+// calendar
 $labels['calendar'] = 'Calendar';
 $labels['calendars'] = 'Calendarios';
 $labels['category'] = 'Category';
@@ -37,6 +51,7 @@ $labels['new_event'] = 'New event';
 $labels['edit_event'] = 'Edit event';
 $labels['edit'] = 'Editar';
 $labels['save'] = 'Guardar';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'Cancelar';
 $labels['select'] = 'Select';
 $labels['print'] = 'Print';
@@ -53,7 +68,9 @@ $labels['location'] = 'Location';
 $labels['url'] = 'URL';
 $labels['date'] = 'Date';
 $labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
 $labels['end'] = 'End';
+$labels['endtime'] = 'End time';
 $labels['repeat'] = 'Repeat';
 $labels['selectdate'] = 'Choose date';
 $labels['freebusy'] = 'Show me as';
@@ -61,7 +78,10 @@ $labels['free'] = 'Free';
 $labels['busy'] = 'Busy';
 $labels['outofoffice'] = 'Out of Office';
 $labels['tentative'] = 'Tentative';
+$labels['mystatus'] = 'My status';
 $labels['status'] = 'Status';
+$labels['status-confirmed'] = 'Confirmed';
+$labels['status-cancelled'] = 'Cancelled';
 $labels['priority'] = 'Priority';
 $labels['sensitivity'] = 'Privacy';
 $labels['public'] = 'public';
@@ -69,9 +89,12 @@ $labels['private'] = 'private';
 $labels['confidential'] = 'confidential';
 $labels['alarms'] = 'Reminder';
 $labels['comment'] = 'Comentario';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
 $labels['unknown'] = 'Unknown';
 $labels['eventoptions'] = 'Opciones';
 $labels['generated'] = 'generated at';
+$labels['eventhistory'] = 'History';
 $labels['printdescriptions'] = 'Print descriptions';
 $labels['parentcalendar'] = 'Insert inside';
 $labels['searchearlierdates'] = '« Search for earlier events';
@@ -86,6 +109,19 @@ $labels['nmonthsback'] = '$nr months back';
 $labels['showurl'] = 'Show calendar URL';
 $labels['showurldescription'] = 'Use the following address to access (read only) your calendar from other applications. You can copy and paste this into any calendar software that supports the iCal format.';
 $labels['caldavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a> client application (e.g. Evolution or Mozilla Thunderbird) to fully synchronize this specific calendar with your computer or mobile device.';
+$labels['findcalendars'] = 'Find calendars...';
+$labels['searchterms'] = 'Search terms';
+$labels['calsearchresults'] = 'Available Calendars';
+$labels['calendarsubscribe'] = 'List permanently';
+$labels['nocalendarsfound'] = 'No calendars found';
+$labels['nrcalendarsfound'] = '$nr calendars found';
+$labels['quickview'] = 'View only this calendar';
+$labels['invitationspending'] = 'Pending invitations';
+$labels['invitationsdeclined'] = 'Declined invitations';
+$labels['changepartstat'] = 'Change participant status';
+$labels['rsvpcomment'] = 'Invitation text';
+
+// agenda view
 $labels['listrange'] = 'Range to display:';
 $labels['listsections'] = 'Divide into:';
 $labels['smartsections'] = 'Smart sections';
@@ -94,14 +130,19 @@ $labels['today'] = 'Today';
 $labels['tomorrow'] = 'Tomorrow';
 $labels['thisweek'] = 'This week';
 $labels['nextweek'] = 'Next week';
+$labels['prevweek'] = 'Previous week';
 $labels['thismonth'] = 'This month';
 $labels['nextmonth'] = 'Next month';
 $labels['weekofyear'] = 'Week';
 $labels['pastevents'] = 'Past';
 $labels['futureevents'] = 'Future';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Show reminders';
 $labels['defaultalarmtype'] = 'Default reminder setting';
 $labels['defaultalarmoffset'] = 'Default reminder time';
+
+// attendees
 $labels['attendee'] = 'Participant';
 $labels['role'] = 'Rol';
 $labels['availability'] = 'Avail.';
@@ -121,6 +162,8 @@ $labels['availbusy'] = 'Busy';
 $labels['availunknown'] = 'Unknown';
 $labels['availtentative'] = 'Tentative';
 $labels['availoutofoffice'] = 'Out of Office';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
 $labels['scheduletime'] = 'Find availability';
 $labels['sendinvitations'] = 'Send invitations';
 $labels['sendnotifications'] = 'Notify participants about modifications';
@@ -129,6 +172,7 @@ $labels['onlyworkinghours'] = 'Find availability within my working hours';
 $labels['reqallattendees'] = 'Required/all participants';
 $labels['prevslot'] = 'Previous Slot';
 $labels['nextslot'] = 'Next Slot';
+$labels['suggestedslot'] = 'Suggested Slot';
 $labels['noslotfound'] = 'Unable to find a free time slot';
 $labels['invitationsubject'] = 'You\'ve been invited to "$title"';
 $labels['invitationmailbody'] = "*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees\n\nPlease find attached an iCalendar file with all the event details which you can import to your calendar application.";
@@ -138,22 +182,49 @@ $labels['eventupdatesubjectempty'] = 'An event that concerns you has been update
 $labels['eventupdatemailbody'] = "*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees\n\nPlease find attached an iCalendar file with the updated event details which you can import to your calendar application.";
 $labels['eventcancelsubject'] = '"$title" has been canceled';
 $labels['eventcancelmailbody'] = "*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees\n\nThe event has been cancelled by \$organizer.\n\nPlease find attached an iCalendar file with the updated event details.";
+
+// invitation handling (overrides labels from libcalendaring)
+$labels['itipobjectnotfound'] = 'The event referred by this message was not found in your calendar.';
+
 $labels['itipmailbodyaccepted'] = "\$sender has accepted the invitation to the following event:\n\n*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender has tentatively accepted the invitation to the following event:\n\n*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender has declined the invitation to the following event:\n\n*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees";
+$labels['itipmailbodycancel'] = "\$sender has rejected your participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Do you want to decline your invitation to this event?';
 $labels['declinedeleteconfirm'] = 'Do you also want to delete this declined event from your calendar?';
+$labels['itipcomment'] = 'Invitation/notification comment';
+$labels['itipcommenttitle'] = 'This comment will be attached to the invitation/notification message sent to participants';
+
 $labels['notanattendee'] = 'You\'re not listed as an attendee of this event';
 $labels['eventcancelled'] = 'The event has been cancelled';
 $labels['saveincalendar'] = 'save in';
+$labels['updatemycopy'] = 'Update in my calendar';
+$labels['savetocalendar'] = 'Save to calendar';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'Recurso';
+$labels['addresource'] = 'Book resource';
+$labels['findresources'] = 'Find resources';
 $labels['resourcedetails'] = 'Detalles';
+$labels['resourceavailability'] = 'Availability';
+$labels['resourceowner'] = 'Owner';
+$labels['resourceadded'] = 'The resource was added to your event';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Summary';
 $labels['tabrecurrence'] = 'Recurrence';
 $labels['tabattendees'] = 'Participants';
 $labels['tabresources'] = 'Recursos';
 $labels['tabattachments'] = 'Attachments';
 $labels['tabsharing'] = 'Sharing';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Do you really want to delete this event?';
 $labels['deleteventconfirm'] = 'Do you really want to delete this event?';
 $labels['deletecalendarconfirm'] = 'Do you really want to delete this calendar with all its events?';
@@ -168,9 +239,11 @@ $labels['successremoval'] = 'The event has been deleted successfully.';
 $labels['successrestore'] = 'The event has been restored successfully.';
 $labels['errornotifying'] = 'Failed to send notifications to event participants';
 $labels['errorimportingevent'] = 'Failed to import the event';
+$labels['importwarningexists'] = 'A copy of this event already exists in your calendar.';
 $labels['newerversionexists'] = 'A newer version of this event already exists! Aborted.';
 $labels['nowritecalendarfound'] = 'No calendar found to save the event';
 $labels['importedsuccessfully'] = 'The event was successfully added to \'$calendar\'';
+$labels['updatedsuccessfully'] = 'The event was successfully updated in \'$calendar\'';
 $labels['attendeupdateesuccess'] = 'Successfully updated the participant\'s status';
 $labels['itipsendsuccess'] = 'Invitation sent to participants.';
 $labels['itipresponseerror'] = 'Failed to send the response to this event invitation';
@@ -181,18 +254,52 @@ $labels['importsuccess'] = 'Successfully imported $nr events';
 $labels['importnone'] = 'No events found to be imported';
 $labels['importerror'] = 'An error occured while importing';
 $labels['aclnorights'] = 'You do not have administrator rights on this calendar.';
+
 $labels['changeeventconfirm'] = 'Change event';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'This is a recurring event. Would you like to edit the current event only, this and all future occurences, all occurences or save it as a new event?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = 'Current';
 $labels['futurevents'] = 'Future';
 $labels['allevents'] = 'All';
 $labels['saveasnew'] = 'Save as new';
+
+// birthdays calendar
 $labels['birthdays'] = 'Birthdays';
 $labels['birthdayscalendar'] = 'Birthdays Calendar';
 $labels['displaybirthdayscalendar'] = 'Display birthdays calendar';
 $labels['birthdayscalendarsources'] = 'From these address books';
 $labels['birthdayeventtitle'] = '$name\'s Birthday';
 $labels['birthdayage'] = 'Age $age';
+
+// history dialog
+$labels['eventchangelog'] = 'Change History';
+$labels['eventdiff'] = 'Changes from revisions $rev';
+$labels['revision'] = 'Revision';
 $labels['user'] = 'Usuario';
 $labels['operation'] = 'Acción';
+$labels['actionappend'] = 'Saved';
+$labels['actionmove'] = 'Moved';
+$labels['actiondelete'] = 'Deleted';
+$labels['compare'] = 'Compare';
+$labels['showrevision'] = 'Show this version';
+$labels['restore'] = 'Restore this version';
+$labels['eventnotfound'] = 'Failed to load event data';
+$labels['eventchangelognotavailable'] = 'Change history is not available for this event';
+$labels['eventdiffnotavailable'] = 'No comparison possible for the selected revisions';
+$labels['eventrestoreconfirm'] = 'Do you really want to restore revision $rev of this event? This will replace the current event with the old version.';
+
+
+// (hidden) titles and labels for accessibility annotations
+$labels['arialabelminical'] = 'Calendar date selection';
+$labels['arialabelcalendarview'] = 'Calendar view';
+$labels['arialabelsearchform'] = 'Event search form';
+$labels['arialabelquicksearchbox'] = 'Event search input';
+$labels['arialabelcalsearchform'] = 'Calendars search form';
+$labels['calendaractions'] = 'Calendar actions';
+$labels['arialabeleventattendees'] = 'Event participants list';
+$labels['arialabeleventresources'] = 'Event resources list';
+$labels['arialabelresourcesearchform'] = 'Resources search form';
+$labels['arialabelresourceselection'] = 'Available resources';
+
 ?>
diff --git a/plugins/calendar/localization/et_EE.inc b/plugins/calendar/localization/et_EE.inc
index e544e2b..e2b6208 100644
--- a/plugins/calendar/localization/et_EE.inc
+++ b/plugins/calendar/localization/et_EE.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Default view';
 $labels['time_format'] = 'Time format';
 $labels['timeslots'] = 'Time slots per hour';
@@ -20,6 +25,15 @@ $labels['coloringmode0'] = 'According to calendar';
 $labels['coloringmode1'] = 'According to category';
 $labels['coloringmode2'] = 'Calendar for outline, category for content';
 $labels['coloringmode3'] = 'Category for outline, calendar for content';
+$labels['afternothing'] = 'Do nothing';
+$labels['aftertrash'] = 'Move to Trash';
+$labels['afterdelete'] = 'Delete the message';
+$labels['afterflagdeleted'] = 'Flag as deleted';
+$labels['aftermoveto'] = 'Move to...';
+$labels['itipoptions'] = 'Event Invitations';
+$labels['afteraction'] = 'After an invitation or update message is processed';
+
+// calendar
 $labels['calendar'] = 'Calendar';
 $labels['calendars'] = 'Calendars';
 $labels['category'] = 'Category';
@@ -37,6 +51,7 @@ $labels['new_event'] = 'New event';
 $labels['edit_event'] = 'Edit event';
 $labels['edit'] = 'Edit';
 $labels['save'] = 'Salvesta';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'Cancel';
 $labels['select'] = 'Select';
 $labels['print'] = 'Print';
@@ -53,7 +68,9 @@ $labels['location'] = 'Location';
 $labels['url'] = 'URL';
 $labels['date'] = 'Date';
 $labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
 $labels['end'] = 'End';
+$labels['endtime'] = 'End time';
 $labels['repeat'] = 'Repeat';
 $labels['selectdate'] = 'Choose date';
 $labels['freebusy'] = 'Show me as';
@@ -61,7 +78,10 @@ $labels['free'] = 'Free';
 $labels['busy'] = 'Busy';
 $labels['outofoffice'] = 'Absent';
 $labels['tentative'] = 'Tentative';
+$labels['mystatus'] = 'My status';
 $labels['status'] = 'Status';
+$labels['status-confirmed'] = 'Confirmed';
+$labels['status-cancelled'] = 'Cancelled';
 $labels['priority'] = 'Priority';
 $labels['sensitivity'] = 'Privacy';
 $labels['public'] = 'public';
@@ -69,8 +89,12 @@ $labels['private'] = 'private';
 $labels['confidential'] = 'confidential';
 $labels['alarms'] = 'Reminder';
 $labels['comment'] = 'Kommentaar';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
 $labels['unknown'] = 'Unknown';
+$labels['eventoptions'] = 'Options';
 $labels['generated'] = 'generated at';
+$labels['eventhistory'] = 'History';
 $labels['printdescriptions'] = 'Print descriptions';
 $labels['parentcalendar'] = 'Insert inside';
 $labels['searchearlierdates'] = '« Search for earlier events';
@@ -85,6 +109,19 @@ $labels['nmonthsback'] = '$nr months back';
 $labels['showurl'] = 'Show calendar URL';
 $labels['showurldescription'] = 'Use the following address to access (read only) your calendar from other applications. You can copy and paste this into any calendar software that supports the iCal format.';
 $labels['caldavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a> client application (e.g. Evolution or Mozilla Thunderbird) to fully synchronize this specific calendar with your computer or mobile device.';
+$labels['findcalendars'] = 'Find calendars...';
+$labels['searchterms'] = 'Search terms';
+$labels['calsearchresults'] = 'Available Calendars';
+$labels['calendarsubscribe'] = 'List permanently';
+$labels['nocalendarsfound'] = 'No calendars found';
+$labels['nrcalendarsfound'] = '$nr calendars found';
+$labels['quickview'] = 'View only this calendar';
+$labels['invitationspending'] = 'Pending invitations';
+$labels['invitationsdeclined'] = 'Declined invitations';
+$labels['changepartstat'] = 'Change participant status';
+$labels['rsvpcomment'] = 'Invitation text';
+
+// agenda view
 $labels['listrange'] = 'Range to display:';
 $labels['listsections'] = 'Divide into:';
 $labels['smartsections'] = 'Smart sections';
@@ -93,14 +130,19 @@ $labels['today'] = 'Today';
 $labels['tomorrow'] = 'Tomorrow';
 $labels['thisweek'] = 'This week';
 $labels['nextweek'] = 'Next week';
+$labels['prevweek'] = 'Previous week';
 $labels['thismonth'] = 'This month';
 $labels['nextmonth'] = 'Next month';
 $labels['weekofyear'] = 'Week';
 $labels['pastevents'] = 'Past';
 $labels['futureevents'] = 'Future';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Show reminders';
 $labels['defaultalarmtype'] = 'Default reminder setting';
 $labels['defaultalarmoffset'] = 'Default reminder time';
+
+// attendees
 $labels['attendee'] = 'Participant';
 $labels['role'] = 'Role';
 $labels['availability'] = 'Avail.';
@@ -120,6 +162,8 @@ $labels['availbusy'] = 'Busy';
 $labels['availunknown'] = 'Unknown';
 $labels['availtentative'] = 'Tentative';
 $labels['availoutofoffice'] = 'Absent';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
 $labels['scheduletime'] = 'Find availability';
 $labels['sendinvitations'] = 'Send invitations';
 $labels['sendnotifications'] = 'Notify participants about modifications';
@@ -128,6 +172,7 @@ $labels['onlyworkinghours'] = 'Find availability within my working hours';
 $labels['reqallattendees'] = 'Required/all participants';
 $labels['prevslot'] = 'Previous Slot';
 $labels['nextslot'] = 'Next Slot';
+$labels['suggestedslot'] = 'Suggested Slot';
 $labels['noslotfound'] = 'Unable to find a free time slot';
 $labels['invitationsubject'] = 'You\'ve been invited to "$title"';
 $labels['invitationmailbody'] = "*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees\n\nPlease find attached an iCalendar file with all the event details which you can import to your calendar application.";
@@ -137,20 +182,49 @@ $labels['eventupdatesubjectempty'] = 'An event that concerns you has been update
 $labels['eventupdatemailbody'] = "*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees\n\nPlease find attached an iCalendar file with the updated event details which you can import to your calendar application.";
 $labels['eventcancelsubject'] = '"$title" has been canceled';
 $labels['eventcancelmailbody'] = "*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees\n\nThe event has been cancelled by \$organizer.\n\nPlease find attached an iCalendar file with the updated event details.";
+
+// invitation handling (overrides labels from libcalendaring)
+$labels['itipobjectnotfound'] = 'The event referred by this message was not found in your calendar.';
+
 $labels['itipmailbodyaccepted'] = "\$sender has accepted the invitation to the following event:\n\n*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender has tentatively accepted the invitation to the following event:\n\n*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender has declined the invitation to the following event:\n\n*\$title*\n\nWhen: \$date\n\nInvitees: \$attendees";
+$labels['itipmailbodycancel'] = "\$sender has rejected your participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Do you want to decline your invitation to this event?';
 $labels['declinedeleteconfirm'] = 'Do you also want to delete this declined event from your calendar?';
+$labels['itipcomment'] = 'Invitation/notification comment';
+$labels['itipcommenttitle'] = 'This comment will be attached to the invitation/notification message sent to participants';
+
 $labels['notanattendee'] = 'You\'re not listed as an attendee of this event';
 $labels['eventcancelled'] = 'The event has been cancelled';
 $labels['saveincalendar'] = 'save in';
+$labels['updatemycopy'] = 'Update in my calendar';
+$labels['savetocalendar'] = 'Save to calendar';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'Resource';
+$labels['addresource'] = 'Book resource';
+$labels['findresources'] = 'Find resources';
+$labels['resourcedetails'] = 'Details';
+$labels['resourceavailability'] = 'Availability';
+$labels['resourceowner'] = 'Owner';
+$labels['resourceadded'] = 'The resource was added to your event';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Summary';
 $labels['tabrecurrence'] = 'Recurrence';
 $labels['tabattendees'] = 'Participants';
+$labels['tabresources'] = 'Resources';
 $labels['tabattachments'] = 'Attachments';
 $labels['tabsharing'] = 'Sharing';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Do you really want to delete this event?';
 $labels['deleteventconfirm'] = 'Do you really want to delete this event?';
 $labels['deletecalendarconfirm'] = 'Do you really want to delete this calendar with all its events?';
@@ -165,9 +239,11 @@ $labels['successremoval'] = 'The event has been deleted successfully.';
 $labels['successrestore'] = 'The event has been restored successfully.';
 $labels['errornotifying'] = 'Failed to send notifications to event participants';
 $labels['errorimportingevent'] = 'Failed to import the event';
+$labels['importwarningexists'] = 'A copy of this event already exists in your calendar.';
 $labels['newerversionexists'] = 'A newer version of this event already exists! Aborted.';
 $labels['nowritecalendarfound'] = 'No calendar found to save the event';
 $labels['importedsuccessfully'] = 'The event was successfully added to \'$calendar\'';
+$labels['updatedsuccessfully'] = 'The event was successfully updated in \'$calendar\'';
 $labels['attendeupdateesuccess'] = 'Successfully updated the participant\'s status';
 $labels['itipsendsuccess'] = 'Invitation sent to participants.';
 $labels['itipresponseerror'] = 'Failed to send the response to this event invitation';
@@ -178,17 +254,52 @@ $labels['importsuccess'] = 'Successfully imported $nr events';
 $labels['importnone'] = 'No events found to be imported';
 $labels['importerror'] = 'An error occured while importing';
 $labels['aclnorights'] = 'You do not have administrator rights on this calendar.';
+
 $labels['changeeventconfirm'] = 'Change event';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'This is a recurring event. Would you like to edit the current event only, this and all future occurences, all occurences or save it as a new event?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = 'Current';
 $labels['futurevents'] = 'Future';
 $labels['allevents'] = 'All';
 $labels['saveasnew'] = 'Save as new';
+
+// birthdays calendar
 $labels['birthdays'] = 'Birthdays';
 $labels['birthdayscalendar'] = 'Birthdays Calendar';
 $labels['displaybirthdayscalendar'] = 'Display birthdays calendar';
 $labels['birthdayscalendarsources'] = 'From these address books';
 $labels['birthdayeventtitle'] = '$name\'s Birthday';
 $labels['birthdayage'] = 'Age $age';
+
+// history dialog
+$labels['eventchangelog'] = 'Change History';
+$labels['eventdiff'] = 'Changes from revisions $rev';
+$labels['revision'] = 'Revision';
+$labels['user'] = 'User';
 $labels['operation'] = 'Toiming';
+$labels['actionappend'] = 'Saved';
+$labels['actionmove'] = 'Moved';
+$labels['actiondelete'] = 'Deleted';
+$labels['compare'] = 'Compare';
+$labels['showrevision'] = 'Show this version';
+$labels['restore'] = 'Restore this version';
+$labels['eventnotfound'] = 'Failed to load event data';
+$labels['eventchangelognotavailable'] = 'Change history is not available for this event';
+$labels['eventdiffnotavailable'] = 'No comparison possible for the selected revisions';
+$labels['eventrestoreconfirm'] = 'Do you really want to restore revision $rev of this event? This will replace the current event with the old version.';
+
+
+// (hidden) titles and labels for accessibility annotations
+$labels['arialabelminical'] = 'Calendar date selection';
+$labels['arialabelcalendarview'] = 'Calendar view';
+$labels['arialabelsearchform'] = 'Event search form';
+$labels['arialabelquicksearchbox'] = 'Event search input';
+$labels['arialabelcalsearchform'] = 'Calendars search form';
+$labels['calendaractions'] = 'Calendar actions';
+$labels['arialabeleventattendees'] = 'Event participants list';
+$labels['arialabeleventresources'] = 'Event resources list';
+$labels['arialabelresourcesearchform'] = 'Resources search form';
+$labels['arialabelresourceselection'] = 'Available resources';
+
 ?>
diff --git a/plugins/calendar/localization/fr_FR.inc b/plugins/calendar/localization/fr_FR.inc
index f791e6d..539b721 100644
--- a/plugins/calendar/localization/fr_FR.inc
+++ b/plugins/calendar/localization/fr_FR.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Vue par défaut';
 $labels['time_format'] = 'Format de l\'heure';
 $labels['timeslots'] = 'Créneau horaire';
@@ -27,6 +32,8 @@ $labels['afterflagdeleted'] = 'Marquer comme supprimer';
 $labels['aftermoveto'] = 'Déplacer vers...';
 $labels['itipoptions'] = 'Invitations à l\'évenement';
 $labels['afteraction'] = 'Après une invitation ou une modification, le message est traité';
+
+// calendar
 $labels['calendar'] = 'Agenda';
 $labels['calendars'] = 'Agendas';
 $labels['category'] = 'Catégorie';
@@ -113,6 +120,8 @@ $labels['invitationspending'] = 'Invitations en attente';
 $labels['invitationsdeclined'] = 'Invitations refusées';
 $labels['changepartstat'] = 'Changer le statut du participent';
 $labels['rsvpcomment'] = 'Texte d\'invitation';
+
+// agenda view
 $labels['listrange'] = 'Intervalle à afficher :';
 $labels['listsections'] = 'Diviser en :';
 $labels['smartsections'] = 'Section intelligente';
@@ -127,9 +136,13 @@ $labels['nextmonth'] = 'Mois prochain';
 $labels['weekofyear'] = 'Semaine';
 $labels['pastevents'] = 'Passé';
 $labels['futureevents'] = 'Futur';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Afficher les rappels';
 $labels['defaultalarmtype'] = 'Paramètre de rappel par défaut';
 $labels['defaultalarmoffset'] = 'Durée de rappel par défaut';
+
+// attendees
 $labels['attendee'] = 'Participant';
 $labels['role'] = 'Rôle';
 $labels['availability'] = 'Dispo.';
@@ -169,15 +182,22 @@ $labels['eventupdatesubjectempty'] = 'Un évènement vous concernant a été mod
 $labels['eventupdatemailbody'] = "*\$title*\n\nQuand: \$date\n\nParticipants: \$attendees\n\nVous trouverez ci-joint un fichier iCalendar avec tous les modifications de l'évènement que vous pourrez importer dans votre agenda électronique.";
 $labels['eventcancelsubject'] = '"$title" a été annulé';
 $labels['eventcancelmailbody'] = "*\$title*\n\nQuand: \$date\n\nParticipants: \$attendees\n\nL'évènement a été annulé par \$organizer.\n\nVous trouverez en pièce jointe un fichier iCalendar avec les modifications de l'évènement que vous pourrez importer dans votre agenda électronique.";
+
+// invitation handling (overrides labels from libcalendaring)
 $labels['itipobjectnotfound'] = 'L\'évènement lié à ce message n\'a pas été trouvé dans votre calendrier.';
+
 $labels['itipmailbodyaccepted'] = "\$sender a accepté l'invitation à l'évènement suivant :\n\n*\$title*\n\nQuand: \$date\n\nParticipants: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender a accepté provisoirement l'invitation à l'évènement suivant :\n\n*\$title*\n\nQuand: \$date\n\nParticipants: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender a refusé l'invitation à l'évènement suivant :\n\n*\$title*\n\nQuand: \$date\n\nParticipants: \$attendees";
 $labels['itipmailbodycancel'] = "\$sender a rejeté votre participation à l’évènement suivant :\n\n*\$title*\n\nLe: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Voulez-vous refuser l\'invitation à cet évènement?';
 $labels['declinedeleteconfirm'] = 'Voulez-vous aussi supprimer cet évènement annulé, de votre calendrier ?';
 $labels['itipcomment'] = 'Commentaire d’invitation ou de notification';
 $labels['itipcommenttitle'] = 'Ce commentaire sera inséré dans le message d\'invitation ou de notification envoyé aux participants';
+
 $labels['notanattendee'] = 'Vous n\'êtes pas dans la liste des participants à cet évènement';
 $labels['eventcancelled'] = 'L\'évènement a été annulé';
 $labels['saveincalendar'] = 'Enregistrer sous';
@@ -186,6 +206,8 @@ $labels['savetocalendar'] = 'Sauvegarde dans le calendrier';
 $labels['openpreview'] = 'Test calendrier';
 $labels['noearlierevents'] = 'Aucun évènements passé';
 $labels['nolaterevents'] = 'Aucun évènement futur';
+
+// resources
 $labels['resource'] = 'Ressource';
 $labels['addresource'] = 'Carnet de ressources';
 $labels['findresources'] = 'Recherche des ressources';
@@ -193,12 +215,16 @@ $labels['resourcedetails'] = 'Détails';
 $labels['resourceavailability'] = 'Disponibilité';
 $labels['resourceowner'] = 'Propriétaire';
 $labels['resourceadded'] = 'Cette ressource a été ajouté à l\'évènement';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Résumé';
 $labels['tabrecurrence'] = 'Récurrence';
 $labels['tabattendees'] = 'Participants';
 $labels['tabresources'] = 'Ressources';
 $labels['tabattachments'] = 'Pièces jointes';
 $labels['tabsharing'] = 'Partage';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Voulez-vous vraiment supprimer cet évènement?';
 $labels['deleteventconfirm'] = 'Voulez-vous vraiment supprimer cet évènement?';
 $labels['deletecalendarconfirm'] = 'Voulez-vous vraiment supprimer cet agenda et tous ses évènements?';
@@ -228,6 +254,7 @@ $labels['importsuccess'] = '$nr évènements importés.';
 $labels['importnone'] = 'Pas d\'évènements à importer';
 $labels['importerror'] = 'Une erreur est arrivée lors de l\'import';
 $labels['aclnorights'] = 'Vous n\'avez pas les droits d\'administration sur cet agenda.';
+
 $labels['changeeventconfirm'] = 'Modifier l\'évènement';
 $labels['removeeventconfirm'] = 'Supprimer l\'évènement';
 $labels['changerecurringeventwarning'] = 'Ceci est un évènement récurant. Voulez vous éditer seulement cette occurrence, celle-ci et toutes les suivantes, toutes les occurrences ou l\'enregistrer comme un nouvel évènement? ';
@@ -236,12 +263,16 @@ $labels['currentevent'] = 'Cette occurrence';
 $labels['futurevents'] = 'Cette occurrence et toutes les suivantes';
 $labels['allevents'] = 'Toutes les occurrences';
 $labels['saveasnew'] = 'Enregistrer comme un nouvel évènement';
+
+// birthdays calendar
 $labels['birthdays'] = 'Anniversaires';
 $labels['birthdayscalendar'] = 'Calendrier des anniversaires';
 $labels['displaybirthdayscalendar'] = 'Afficher le calendrier des anniversaires';
 $labels['birthdayscalendarsources'] = 'Depuis ces carnets d\'adresses';
 $labels['birthdayeventtitle'] = 'Anniversaire de $name';
 $labels['birthdayage'] = 'Age $age';
+
+// history dialog
 $labels['eventchangelog'] = 'Historique des modifications';
 $labels['eventdiff'] = 'Modifications pour le version $rev';
 $labels['revision'] = 'Version';
@@ -257,6 +288,9 @@ $labels['eventnotfound'] = 'Impossible de charger les données de l’évènemen
 $labels['eventchangelognotavailable'] = 'Il n\'y a pas d\'historique des modifications pour cet évènement';
 $labels['eventdiffnotavailable'] = 'La comparaison des versions sélectionnées est impossible';
 $labels['eventrestoreconfirm'] = 'Voulez-vous vraiment restaurer le version $rev de cet évènement ? Cette action va remplacer l\'évènement courent  par l\'ancienne version.';
+
+
+// (hidden) titles and labels for accessibility annotations
 $labels['arialabelminical'] = 'Sélection de la date du calendrier';
 $labels['arialabelcalendarview'] = 'Vue du calendrier';
 $labels['arialabelsearchform'] = 'Recherche d\'évènements depuis';
@@ -267,4 +301,5 @@ $labels['arialabeleventattendees'] = 'Liste des participants à l\'évènement';
 $labels['arialabeleventresources'] = 'Liste des ressources de l\'évènement';
 $labels['arialabelresourcesearchform'] = 'Recherche des ressources';
 $labels['arialabelresourceselection'] = 'Ressources disponibles';
+
 ?>
diff --git a/plugins/calendar/localization/hu_HU.inc b/plugins/calendar/localization/hu_HU.inc
index ce94ff4..2d0e12b 100644
--- a/plugins/calendar/localization/hu_HU.inc
+++ b/plugins/calendar/localization/hu_HU.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Alapnézett nézet';
 $labels['time_format'] = 'Idő formátum';
 $labels['timeslots'] = 'Órák felbontása időrésekre';
@@ -20,6 +25,15 @@ $labels['coloringmode0'] = 'Naptár szerint';
 $labels['coloringmode1'] = 'Kategória szerint';
 $labels['coloringmode2'] = 'Naptár színe körvonal, kategória színe belsőrész';
 $labels['coloringmode3'] = 'Kategória színe körvonal, naptár színe belsőrész';
+$labels['afternothing'] = 'Do nothing';
+$labels['aftertrash'] = 'Move to Trash';
+$labels['afterdelete'] = 'Delete the message';
+$labels['afterflagdeleted'] = 'Flag as deleted';
+$labels['aftermoveto'] = 'Move to...';
+$labels['itipoptions'] = 'Event Invitations';
+$labels['afteraction'] = 'After an invitation or update message is processed';
+
+// calendar
 $labels['calendar'] = 'Naptár';
 $labels['calendars'] = 'Naptárak';
 $labels['category'] = 'Kategória';
@@ -37,6 +51,7 @@ $labels['new_event'] = 'Új esemény';
 $labels['edit_event'] = 'Esemény módosítása';
 $labels['edit'] = 'Módosítás';
 $labels['save'] = 'Mentés';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'Mégse';
 $labels['select'] = 'Jelölés';
 $labels['print'] = 'Nyomtatás';
@@ -53,7 +68,9 @@ $labels['location'] = 'Hol';
 $labels['url'] = 'URL';
 $labels['date'] = 'Dátum';
 $labels['start'] = 'Kezdet';
+$labels['starttime'] = 'Start time';
 $labels['end'] = 'Vég';
+$labels['endtime'] = 'End time';
 $labels['repeat'] = 'Ismétlődés';
 $labels['selectdate'] = 'Válasszon dátumot';
 $labels['freebusy'] = 'Foglaltság';
@@ -61,6 +78,7 @@ $labels['free'] = 'Szabad';
 $labels['busy'] = 'Foglalt';
 $labels['outofoffice'] = 'Házon kívűl';
 $labels['tentative'] = 'Feltételes';
+$labels['mystatus'] = 'My status';
 $labels['status'] = 'Stát.';
 $labels['status-confirmed'] = 'Confirmed';
 $labels['status-cancelled'] = 'Cancelled';
@@ -71,8 +89,12 @@ $labels['private'] = 'privát';
 $labels['confidential'] = 'titkos';
 $labels['alarms'] = 'Emlékeztető';
 $labels['comment'] = 'Megjegyzés';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
 $labels['unknown'] = 'Ismeretlen foglaltság';
+$labels['eventoptions'] = 'Options';
 $labels['generated'] = 'készítve:';
+$labels['eventhistory'] = 'History';
 $labels['printdescriptions'] = 'Leírás nyomtatása';
 $labels['parentcalendar'] = 'Szülőnaptár';
 $labels['searchearlierdates'] = '< Korábbi események keresése';
@@ -87,6 +109,19 @@ $labels['nmonthsback'] = '$nr hónapra';
 $labels['showurl'] = 'Naptár URL címe';
 $labels['showurldescription'] = 'Ezen a címen érhető el (csak olvasásra!) a naptár más alkalmazások számára, iCal formátumban.';
 $labels['caldavurldescription'] = 'Másolja be ezt a címet egy <a href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a>-kompatibilis kliensbe (pl. Evolution vagy Mozilla Thunderbird) hogy kétirányú szinkronizációval tudjon a naptárához hozzáférni.';
+$labels['findcalendars'] = 'Find calendars...';
+$labels['searchterms'] = 'Search terms';
+$labels['calsearchresults'] = 'Available Calendars';
+$labels['calendarsubscribe'] = 'List permanently';
+$labels['nocalendarsfound'] = 'No calendars found';
+$labels['nrcalendarsfound'] = '$nr calendars found';
+$labels['quickview'] = 'View only this calendar';
+$labels['invitationspending'] = 'Pending invitations';
+$labels['invitationsdeclined'] = 'Declined invitations';
+$labels['changepartstat'] = 'Change participant status';
+$labels['rsvpcomment'] = 'Invitation text';
+
+// agenda view
 $labels['listrange'] = 'Megjelenítés:';
 $labels['listsections'] = 'Felosztás:';
 $labels['smartsections'] = 'Áttekintve';
@@ -95,14 +130,19 @@ $labels['today'] = 'Ma';
 $labels['tomorrow'] = 'Holnap';
 $labels['thisweek'] = 'Ezen a héten';
 $labels['nextweek'] = 'Jövő héten';
+$labels['prevweek'] = 'Previous week';
 $labels['thismonth'] = 'Ebben a hónapban';
 $labels['nextmonth'] = 'Jövő hónapban';
 $labels['weekofyear'] = 'Hét:';
 $labels['pastevents'] = 'Múltban';
 $labels['futureevents'] = 'Jövőben';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Emlékeztetők megjelenítése';
 $labels['defaultalarmtype'] = 'Alapértelmezett emlékeztető';
 $labels['defaultalarmoffset'] = 'Alapértelmezett emlékeztető ideje';
+
+// attendees
 $labels['attendee'] = 'Résztvevő';
 $labels['role'] = 'Szerepkör';
 $labels['availability'] = 'Elérh.';
@@ -132,6 +172,7 @@ $labels['onlyworkinghours'] = 'Elérhetőség figyelembevétele csak az én munk
 $labels['reqallattendees'] = 'Mindenki részére';
 $labels['prevslot'] = 'Előző idősáv';
 $labels['nextslot'] = 'Következő idősáv';
+$labels['suggestedslot'] = 'Suggested Slot';
 $labels['noslotfound'] = 'Nem sikerült szabad idősávot találni';
 $labels['invitationsubject'] = '$title';
 $labels['invitationmailbody'] = "Meghívó érkezett '\$title' eseményre.\n\nIdőpont: \$date\nSzervező: \$organizer\nRésztvevők: \$attendees\n\n\nMellékletben egy iCalendar naptárbejegyzés, mely tetszőleges naptárprogramba importálható.";
@@ -141,17 +182,32 @@ $labels['eventupdatesubjectempty'] = 'Egy Önt érintő esemény módosítva let
 $labels['eventupdatemailbody'] = "Módosítás érkezett '\$title' eseményre vonatkozóan.\n\nIdőpont: \$date\nSzervező: \$organizer\nRésztvevők: \$attendees\n\n\nMellékletben egy frissített iCalendar naptárbejegyzés, mely tetszőleges naptárprogramba importálható.";
 $labels['eventcancelsubject'] = '$title - lemondva';
 $labels['eventcancelmailbody'] = "'\$title' eseményre \$organizer szervező visszavonta a meghívást.\n\nIdőpont: \$date\nRésztvevők: \$attendees\n\n\nMellékletben egy frissített iCalendar naptárbejegyzés, mely tetszőleges naptárprogramba importálható.";
+
+// invitation handling (overrides labels from libcalendaring)
 $labels['itipobjectnotfound'] = 'Az üzenetben hivatkozott esemény nem található a naptárban.';
+
 $labels['itipmailbodyaccepted'] = "\$sender elfogadta a meghívást '\$title' eseményre.\n\nIdőpont: \$date\nRésztvevők: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender feltételesen elfogadta a meghívást '\$title' eseményre.\n\nIdőpont: \$date\nRésztvevők: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender elutasította a meghívást '\$title' eseményre.\n\nIdőpont: \$date\nRésztvevők: \$attendees";
 $labels['itipmailbodycancel'] = "\$sender elutasította a részvételét '\$title' eseményen, \$date időpontra";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Biztos benne, hogy el szeretné utasítani ezt a meghívást?';
 $labels['declinedeleteconfirm'] = 'Ki is szeretné törölni a saját naptárából ezt az időpontot?';
+$labels['itipcomment'] = 'Invitation/notification comment';
+$labels['itipcommenttitle'] = 'This comment will be attached to the invitation/notification message sent to participants';
+
 $labels['notanattendee'] = 'Ön nem szerepel az esemény meghívottai között';
 $labels['eventcancelled'] = 'Az esemény le lett mondva';
 $labels['saveincalendar'] = 'Mentés naptárba';
 $labels['updatemycopy'] = 'Naptárbejegyzés frissítése';
+$labels['savetocalendar'] = 'Save to calendar';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'Eszközök';
 $labels['addresource'] = 'Eszköz foglalása';
 $labels['findresources'] = 'Eszközök keresése';
@@ -159,12 +215,16 @@ $labels['resourcedetails'] = 'Részletek';
 $labels['resourceavailability'] = 'Elérhetőség';
 $labels['resourceowner'] = 'Tulajdonos';
 $labels['resourceadded'] = 'Az eszköz le lett foglalva az eseményhez';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Részletek';
 $labels['tabrecurrence'] = 'Ismétlődés';
 $labels['tabattendees'] = 'Résztvevők';
 $labels['tabresources'] = 'Eszközök';
 $labels['tabattachments'] = 'Csatolmányok';
 $labels['tabsharing'] = 'Megosztás';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Biztos benne, hogy törölni szeretné ezt az eseményt?';
 $labels['deleteventconfirm'] = 'Biztos benne, hogy törölni szeretné ezt az eseményt?';
 $labels['deletecalendarconfirm'] = 'Biztos benne, hogy törölni szeretné ezt a naptárat, az összes benne lévő eseménnyel?';
@@ -179,9 +239,11 @@ $labels['successremoval'] = 'Az esemény törlése sikerült.';
 $labels['successrestore'] = 'Az esemény sikeresen vissza lett állítva.';
 $labels['errornotifying'] = 'Nem sikerült meghívókat küldeni a résztvevőknek.';
 $labels['errorimportingevent'] = 'Az esemény importálása sikertelen volt.';
+$labels['importwarningexists'] = 'A copy of this event already exists in your calendar.';
 $labels['newerversionexists'] = 'Egy újabb verzió már van ebből az eseményből! Itt abbahagytam.';
 $labels['nowritecalendarfound'] = 'No calendar found to save the event';
 $labels['importedsuccessfully'] = 'Az esemény a \'$calendar\' naptárhoz hozzá lett adva';
+$labels['updatedsuccessfully'] = 'The event was successfully updated in \'$calendar\'';
 $labels['attendeupdateesuccess'] = 'A résztvevők adatai sikeresen frissítve';
 $labels['itipsendsuccess'] = 'Értesítés küldve a résztvevőknek';
 $labels['itipresponseerror'] = 'Nem sikerült választ küldeni erre a meghívásra';
@@ -192,17 +254,52 @@ $labels['importsuccess'] = '$nr esemény sikeresen importálva lett';
 $labels['importnone'] = 'Nem található importálható esemény.';
 $labels['importerror'] = 'Hiba importálás közben';
 $labels['aclnorights'] = 'Nincs adminisztrátori joga ehhez a naptárhoz';
+
 $labels['changeeventconfirm'] = 'Bejegyzés módosítása';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'Ez egy ismétlődő esemény. Csak ezt az előfordulást szeretné módosítani, esetleg ezt az előfordulást az összes következővel, netán a teljes sorozatot, vagy új eseményként legyen mentve?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = 'Csak ezt';
 $labels['futurevents'] = 'Ezt és a következőeket';
 $labels['allevents'] = 'Egész sorozatot';
 $labels['saveasnew'] = 'Mentés újként';
+
+// birthdays calendar
 $labels['birthdays'] = 'Születésnapok';
 $labels['birthdayscalendar'] = 'Születésnapi naptár';
 $labels['displaybirthdayscalendar'] = 'Születésnapok megjelenítése';
 $labels['birthdayscalendarsources'] = 'Alábbi címjegyzékekből:';
 $labels['birthdayeventtitle'] = '$name születésnapja';
 $labels['birthdayage'] = '$age éves';
+
+// history dialog
+$labels['eventchangelog'] = 'Change History';
+$labels['eventdiff'] = 'Changes from revisions $rev';
+$labels['revision'] = 'Revision';
+$labels['user'] = 'User';
+$labels['operation'] = 'Action';
+$labels['actionappend'] = 'Saved';
+$labels['actionmove'] = 'Moved';
 $labels['actiondelete'] = 'Deleted';
+$labels['compare'] = 'Compare';
+$labels['showrevision'] = 'Show this version';
+$labels['restore'] = 'Restore this version';
+$labels['eventnotfound'] = 'Failed to load event data';
+$labels['eventchangelognotavailable'] = 'Change history is not available for this event';
+$labels['eventdiffnotavailable'] = 'No comparison possible for the selected revisions';
+$labels['eventrestoreconfirm'] = 'Do you really want to restore revision $rev of this event? This will replace the current event with the old version.';
+
+
+// (hidden) titles and labels for accessibility annotations
+$labels['arialabelminical'] = 'Calendar date selection';
+$labels['arialabelcalendarview'] = 'Calendar view';
+$labels['arialabelsearchform'] = 'Event search form';
+$labels['arialabelquicksearchbox'] = 'Event search input';
+$labels['arialabelcalsearchform'] = 'Calendars search form';
+$labels['calendaractions'] = 'Calendar actions';
+$labels['arialabeleventattendees'] = 'Event participants list';
+$labels['arialabeleventresources'] = 'Event resources list';
+$labels['arialabelresourcesearchform'] = 'Resources search form';
+$labels['arialabelresourceselection'] = 'Available resources';
+
 ?>
diff --git a/plugins/calendar/localization/it_IT.inc b/plugins/calendar/localization/it_IT.inc
index 8641a5d..c595dd5 100644
--- a/plugins/calendar/localization/it_IT.inc
+++ b/plugins/calendar/localization/it_IT.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Visualizzazione predefinita';
 $labels['time_format'] = 'Formato ora';
 $labels['timeslots'] = 'Timeslots per ora';
@@ -20,6 +25,15 @@ $labels['coloringmode0'] = 'Secondo il calendario';
 $labels['coloringmode1'] = 'Secondo la categoria';
 $labels['coloringmode2'] = 'Calendar for outline, category for content';
 $labels['coloringmode3'] = 'Category for outline, calendar for content';
+$labels['afternothing'] = 'Nessuna azione';
+$labels['aftertrash'] = 'Sposta nel cestino';
+$labels['afterdelete'] = 'Cancella il messaggio';
+$labels['afterflagdeleted'] = 'Segna come cancellato';
+$labels['aftermoveto'] = 'Sposta in...';
+$labels['itipoptions'] = 'Inviti all\'evento';
+$labels['afteraction'] = 'Dopo un invito o un aggiornamento il messaggio è processato';
+
+// calendar
 $labels['calendar'] = 'Calendario';
 $labels['calendars'] = 'Calendari';
 $labels['category'] = 'Categoria';
@@ -54,7 +68,9 @@ $labels['location'] = 'Luogo';
 $labels['url'] = 'URL';
 $labels['date'] = 'Data';
 $labels['start'] = 'Inizio';
+$labels['starttime'] = 'Ora di inizio';
 $labels['end'] = 'Fine';
+$labels['endtime'] = 'Ora di fine';
 $labels['repeat'] = 'Ricorrenza';
 $labels['selectdate'] = 'Scegliere la data';
 $labels['freebusy'] = 'Mostrami come';
@@ -62,15 +78,23 @@ $labels['free'] = 'Libero';
 $labels['busy'] = 'Occupato';
 $labels['outofoffice'] = 'Fuori Ufficio';
 $labels['tentative'] = 'Provvisorio';
+$labels['mystatus'] = 'Il mio stato';
 $labels['status'] = 'Stato';
+$labels['status-confirmed'] = 'Confermato';
+$labels['status-cancelled'] = 'Cancellato';
 $labels['priority'] = 'Priorità';
 $labels['sensitivity'] = 'Privacy';
 $labels['public'] = 'pubblico';
 $labels['private'] = 'privato';
 $labels['confidential'] = 'confidenziale';
 $labels['alarms'] = 'Promemoria';
+$labels['comment'] = 'Commento';
+$labels['created'] = 'Creato';
+$labels['changed'] = 'Ultima modifica';
 $labels['unknown'] = 'Sconosciuto';
+$labels['eventoptions'] = 'Opzioni';
 $labels['generated'] = 'generato il';
+$labels['eventhistory'] = 'Storico';
 $labels['printdescriptions'] = 'Stampa descrizioni';
 $labels['parentcalendar'] = 'Inserisci dentro';
 $labels['searchearlierdates'] = '« Cerca eventi precedenti';
@@ -85,8 +109,19 @@ $labels['nmonthsback'] = '$nr mesi prima';
 $labels['showurl'] = 'Mostra URL calendario';
 $labels['showurldescription'] = 'Usare il seguente indirizzo per accedere (in sola lettura) al calendario da altre applicazioni. È possibile copiarlo e incollarlo in qualsiasi software che supporta il formato iCal.';
 $labels['caldavurldescription'] = 'Copiare questo indirizzo in un\'applicazione client <a href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a> (es. Evolution o Mozilla Thunderbird) per sincronizzare completamente questo specifico calendario con il proprio computer o dispositivo mobile.';
+$labels['findcalendars'] = 'Trova calendari...';
 $labels['searchterms'] = 'Cerca elemento';
+$labels['calsearchresults'] = 'Calendari disponibili';
 $labels['calendarsubscribe'] = 'Elenca sempre';
+$labels['nocalendarsfound'] = 'Nessun calendario trovato';
+$labels['nrcalendarsfound'] = '$nr calendari trovati';
+$labels['quickview'] = 'Visualizza solo questo calendario';
+$labels['invitationspending'] = 'Inviti in sospeso';
+$labels['invitationsdeclined'] = 'Inviti scartati';
+$labels['changepartstat'] = 'Cambia lo stato del partecipante';
+$labels['rsvpcomment'] = 'Testo dell\'invito';
+
+// agenda view
 $labels['listrange'] = 'Intervallo da visualizzare:';
 $labels['listsections'] = 'Dividi in:';
 $labels['smartsections'] = 'Sezioni intelligenti';
@@ -95,14 +130,19 @@ $labels['today'] = 'Oggi';
 $labels['tomorrow'] = 'Domani';
 $labels['thisweek'] = 'Questa settimana';
 $labels['nextweek'] = 'Prossima settimana';
+$labels['prevweek'] = 'Settimana precedente';
 $labels['thismonth'] = 'Questo mese';
 $labels['nextmonth'] = 'Prossimo mese';
 $labels['weekofyear'] = 'Settimana';
 $labels['pastevents'] = 'Passato';
 $labels['futureevents'] = 'Futuro';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Mostra promemoria';
 $labels['defaultalarmtype'] = 'Impostazioni predefinite dei promemoria';
 $labels['defaultalarmoffset'] = 'Tempo predefinito per i promemoria';
+
+// attendees
 $labels['attendee'] = 'Partecipante';
 $labels['role'] = 'Ruolo';
 $labels['availability'] = 'Dispon.';
@@ -122,6 +162,8 @@ $labels['availbusy'] = 'Occupato';
 $labels['availunknown'] = 'Sconosciuto';
 $labels['availtentative'] = 'Provvisorio';
 $labels['availoutofoffice'] = 'Fuori sede';
+$labels['delegatedto'] = 'Delegato a:';
+$labels['delegatedfrom'] = 'Delegato da:';
 $labels['scheduletime'] = 'Trova disponibilità';
 $labels['sendinvitations'] = 'Manda inviti';
 $labels['sendnotifications'] = 'Notifica le modifiche ai partecipanti';
@@ -130,6 +172,7 @@ $labels['onlyworkinghours'] = 'Trova disponibilità durante le ore lavorative';
 $labels['reqallattendees'] = 'Necessario/tutti i partecipanti';
 $labels['prevslot'] = 'Spazio precedente';
 $labels['nextslot'] = 'Spazio successivo';
+$labels['suggestedslot'] = 'Spazio suggerito';
 $labels['noslotfound'] = 'Impossibile trovare uno spazio di tempo libero';
 $labels['invitationsubject'] = 'Sei stato invitato a "$title"';
 $labels['invitationmailbody'] = "*\$title*\n\nQuando: \$date\n\nInvitati: \$attendees\n\nIn allegato un file iCalendar con tutti i dettagli dell'evento, che puoi importare nella tua applicazione calendario.";
@@ -139,22 +182,49 @@ $labels['eventupdatesubjectempty'] = 'Un evento che ti riguarda è stato aggiorn
 $labels['eventupdatemailbody'] = "*\$title*\n\nQuando: \$date\n\nInvitati: \$attendees\n\nIn allegato un file iCalendar con i dettagli aggiornati dell'evento che puoi importare nella tua applicazione calendario.";
 $labels['eventcancelsubject'] = '"$title" è stato annullato';
 $labels['eventcancelmailbody'] = "*\$title*\n\nQuando: \$date\n\nInvitati: \$attendees\n\nL'evento è stato cancellato da \$organizer.\n\nIn allegato un file iCalendar con i dettagli aggiornati dell'evento .";
+
+// invitation handling (overrides labels from libcalendaring)
+$labels['itipobjectnotfound'] = 'The event referred by this message was not found in your calendar.';
+
 $labels['itipmailbodyaccepted'] = "\$sender ha accettato l'invito al seguente evento:\n\n*\$title*\n\nQuando: \$date\n\nInvitati: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender ha accettato con riserva l'invito al seguente evento:\n\n*\$title*\n\nQuando: \$date\n\nInvitati: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender ha rifiutato l'invito al seguente evento:\n\n*\$title*\n\nQuando: \$date\n\nInvitati: \$attendees";
+$labels['itipmailbodycancel'] = "\$sender has rejected your participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Vuoi rifiutare l\'invito a questo evento?';
 $labels['declinedeleteconfirm'] = 'Vuoi anche cancellare dal calendario l\'evento rifiutato?';
+$labels['itipcomment'] = 'Commento all\'invito/notifica';
+$labels['itipcommenttitle'] = 'Questo commento verrà allegato al messaggio di invito/notifica spedito ai partecipanti';
+
 $labels['notanattendee'] = 'Non sei elencato tra i partecipanti a questo evento';
 $labels['eventcancelled'] = 'L\'evento è stato annullato';
 $labels['saveincalendar'] = 'salva in';
+$labels['updatemycopy'] = 'Aggiorna nel mio calendario';
+$labels['savetocalendar'] = 'Salva sul calendario';
+$labels['openpreview'] = 'Controlla calendario';
+$labels['noearlierevents'] = 'Non ci sono eventi precedenti';
+$labels['nolaterevents'] = 'Non ci sono eventi successivi';
+
+// resources
 $labels['resource'] = 'Risorsa';
+$labels['addresource'] = 'Prenota risorsa';
+$labels['findresources'] = 'Trova risorse';
 $labels['resourcedetails'] = 'Dettagli';
+$labels['resourceavailability'] = 'Disponibilità';
+$labels['resourceowner'] = 'Proprietario';
+$labels['resourceadded'] = 'La risorsa è stata aggiunta al tuo evento';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Riepilogo';
 $labels['tabrecurrence'] = 'Ricorrenza';
 $labels['tabattendees'] = 'Partecipanti';
 $labels['tabresources'] = 'Risorse';
 $labels['tabattachments'] = 'Allegati';
 $labels['tabsharing'] = 'Condivisione';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Cancellare davvero questo evento?';
 $labels['deleteventconfirm'] = 'Cancellare davvero questo evento?';
 $labels['deletecalendarconfirm'] = 'Cancellare davvero questo calendario con tutti i suoi eventi?';
@@ -169,9 +239,11 @@ $labels['successremoval'] = 'L\'evento è stato cancellato correttamente.';
 $labels['successrestore'] = 'L\'evento è stato ripristinato correttamente.';
 $labels['errornotifying'] = 'Spedizione delle notifiche ai partecipanti dell\'evento fallita';
 $labels['errorimportingevent'] = 'Importazione evento fallita';
+$labels['importwarningexists'] = 'Una copia di questo evento esiste già nel tuo calendario';
 $labels['newerversionexists'] = 'Esiste già una versione più recente di questo evento. Abortito.';
 $labels['nowritecalendarfound'] = 'Non c\'è nessun calendario dove salvare l\'evento';
 $labels['importedsuccessfully'] = 'Evento aggiunto correttamente a \'$calendar\'';
+$labels['updatedsuccessfully'] = 'L\'evento è stato aggiornato con successo su \'$calendar\'';
 $labels['attendeupdateesuccess'] = 'Stato dei partecipanti aggiornato correttamente';
 $labels['itipsendsuccess'] = 'Invito spedito ai partecipanti.';
 $labels['itipresponseerror'] = 'Spedizione della risposta all\'invito fallita';
@@ -182,16 +254,52 @@ $labels['importsuccess'] = '$nr eventi importati correttamente';
 $labels['importnone'] = 'Nessun evento trovato da importare';
 $labels['importerror'] = 'Si è verificato un errore durante l\'importazione';
 $labels['aclnorights'] = 'Non hai i diritti di amministratore per questo calendario.';
+
 $labels['changeeventconfirm'] = 'Cambia evento';
+$labels['removeeventconfirm'] = 'Cancella evento';
 $labels['changerecurringeventwarning'] = 'This is a recurring event. Would you like to edit the current event only, this and all future occurences, all occurences or save it as a new event?';
+$labels['removerecurringeventwarning'] = 'Questo è un evento ricorrente. Vuoi cancellare solamente l\'evento corrente, quest\'ultimo e tutte le future ricorrenze oppure tutte le ricorrenze di questo evento?';
 $labels['currentevent'] = 'Current';
 $labels['futurevents'] = 'Futuro';
 $labels['allevents'] = 'Tutto';
 $labels['saveasnew'] = 'Salva come nuovo';
+
+// birthdays calendar
 $labels['birthdays'] = 'Compleanni';
 $labels['birthdayscalendar'] = 'Calendario compleanni';
 $labels['displaybirthdayscalendar'] = 'Mostra il calendario compleanni';
 $labels['birthdayscalendarsources'] = 'Da queste rubriche';
 $labels['birthdayeventtitle'] = 'Compleanno di $name';
 $labels['birthdayage'] = 'Età: $age anni';
+
+// history dialog
+$labels['eventchangelog'] = 'Storico modifiche';
+$labels['eventdiff'] = 'Cambiamenti dalle revisioni $rev';
+$labels['revision'] = 'Revisione';
+$labels['user'] = 'Utente';
+$labels['operation'] = 'Azione';
+$labels['actionappend'] = 'Salvato';
+$labels['actionmove'] = 'Spostato';
+$labels['actiondelete'] = 'Cancellato';
+$labels['compare'] = 'Confronta';
+$labels['showrevision'] = 'Mostra questa versione';
+$labels['restore'] = 'Rirpistina questa versione';
+$labels['eventnotfound'] = 'Caricamento dati dell\'evento fallito';
+$labels['eventchangelognotavailable'] = 'Lo storico modifiche non è disponibile per questo evento';
+$labels['eventdiffnotavailable'] = 'No comparison possible for the selected revisions';
+$labels['eventrestoreconfirm'] = 'Do you really want to restore revision $rev of this event? This will replace the current event with the old version.';
+
+
+// (hidden) titles and labels for accessibility annotations
+$labels['arialabelminical'] = 'Calendar date selection';
+$labels['arialabelcalendarview'] = 'Calendar view';
+$labels['arialabelsearchform'] = 'Event search form';
+$labels['arialabelquicksearchbox'] = 'Event search input';
+$labels['arialabelcalsearchform'] = 'Calendars search form';
+$labels['calendaractions'] = 'Calendar actions';
+$labels['arialabeleventattendees'] = 'Event participants list';
+$labels['arialabeleventresources'] = 'Event resources list';
+$labels['arialabelresourcesearchform'] = 'Resources search form';
+$labels['arialabelresourceselection'] = 'Available resources';
+
 ?>
diff --git a/plugins/calendar/localization/ja_JP.inc b/plugins/calendar/localization/ja_JP.inc
index f612c30..e1eb1a7 100644
--- a/plugins/calendar/localization/ja_JP.inc
+++ b/plugins/calendar/localization/ja_JP.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'デフォルトビュー';
 $labels['time_format'] = '時刻表示形式';
 $labels['timeslots'] = 'Time slots per hour';
@@ -20,6 +25,15 @@ $labels['coloringmode0'] = 'カレンダーの説明';
 $labels['coloringmode1'] = 'カテゴリの説明';
 $labels['coloringmode2'] = 'アウトライン用カレンダー、コンテンツ用カテゴリ';
 $labels['coloringmode3'] = 'アウトライン用カレンダー、コンテンツ用カテゴリ';
+$labels['afternothing'] = 'Do nothing';
+$labels['aftertrash'] = 'Move to Trash';
+$labels['afterdelete'] = 'Delete the message';
+$labels['afterflagdeleted'] = 'Flag as deleted';
+$labels['aftermoveto'] = 'Move to...';
+$labels['itipoptions'] = 'Event Invitations';
+$labels['afteraction'] = 'After an invitation or update message is processed';
+
+// calendar
 $labels['calendar'] = 'カレンダー';
 $labels['calendars'] = 'カレンダー';
 $labels['category'] = 'カテゴリ';
@@ -37,6 +51,7 @@ $labels['new_event'] = '新規イベント';
 $labels['edit_event'] = 'イベント編集';
 $labels['edit'] = '編集';
 $labels['save'] = '保存';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'キャンセル';
 $labels['select'] = '選択';
 $labels['print'] = '印刷';
@@ -53,7 +68,9 @@ $labels['location'] = '場所';
 $labels['url'] = 'URL';
 $labels['date'] = '期日';
 $labels['start'] = '開始';
+$labels['starttime'] = 'Start time';
 $labels['end'] = '終了';
+$labels['endtime'] = 'End time';
 $labels['repeat'] = '繰返し';
 $labels['selectdate'] = '日付選択';
 $labels['freebusy'] = '表示する';
@@ -61,16 +78,23 @@ $labels['free'] = '空';
 $labels['busy'] = 'ビジー';
 $labels['outofoffice'] = '外出';
 $labels['tentative'] = 'ä»®';
+$labels['mystatus'] = 'My status';
 $labels['status'] = '状態';
+$labels['status-confirmed'] = 'Confirmed';
+$labels['status-cancelled'] = 'Cancelled';
 $labels['priority'] = '優先度';
 $labels['sensitivity'] = 'プライバシー';
 $labels['public'] = 'パブリック';
 $labels['private'] = 'プライベート';
 $labels['confidential'] = '親展';
 $labels['alarms'] = '通知';
+$labels['comment'] = 'Comment';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
 $labels['unknown'] = '不明';
 $labels['eventoptions'] = 'オプション';
 $labels['generated'] = '生成';
+$labels['eventhistory'] = 'History';
 $labels['printdescriptions'] = '説明印刷';
 $labels['parentcalendar'] = '内に挿入';
 $labels['searchearlierdates'] = '<< 以前のイベントを検索';
@@ -85,6 +109,19 @@ $labels['nmonthsback'] = '$nr ヶ月戻る';
 $labels['showurl'] = 'カレンダーURL表示';
 $labels['showurldescription'] = '以下のアドレスを使用して他のアプリケーションからカレンダーにアクセス(読込のみ)できます。iCal形式をサポートしたカレンダーソフトウェアへコピーアンドペーストができます。';
 $labels['caldavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a> client application (e.g. Evolution or Mozilla Thunderbird) to fully synchronize this specific calendar with your computer or mobile device.';
+$labels['findcalendars'] = 'Find calendars...';
+$labels['searchterms'] = 'Search terms';
+$labels['calsearchresults'] = 'Available Calendars';
+$labels['calendarsubscribe'] = 'List permanently';
+$labels['nocalendarsfound'] = 'No calendars found';
+$labels['nrcalendarsfound'] = '$nr calendars found';
+$labels['quickview'] = 'View only this calendar';
+$labels['invitationspending'] = 'Pending invitations';
+$labels['invitationsdeclined'] = 'Declined invitations';
+$labels['changepartstat'] = 'Change participant status';
+$labels['rsvpcomment'] = 'Invitation text';
+
+// agenda view
 $labels['listrange'] = '表示範囲:';
 $labels['listsections'] = '分割:';
 $labels['smartsections'] = 'スマートセクション';
@@ -93,14 +130,19 @@ $labels['today'] = '今日';
 $labels['tomorrow'] = '明日';
 $labels['thisweek'] = '今週';
 $labels['nextweek'] = '来週';
+$labels['prevweek'] = 'Previous week';
 $labels['thismonth'] = '今月';
 $labels['nextmonth'] = '来月';
 $labels['weekofyear'] = '週';
 $labels['pastevents'] = '以前';
 $labels['futureevents'] = '以降';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Show reminders';
 $labels['defaultalarmtype'] = 'デフォルト通知設定';
 $labels['defaultalarmoffset'] = 'デフォルト通知時間';
+
+// attendees
 $labels['attendee'] = '参加者';
 $labels['role'] = 'ロール';
 $labels['availability'] = '利用可';
@@ -120,6 +162,8 @@ $labels['availbusy'] = 'ビジー';
 $labels['availunknown'] = '不明';
 $labels['availtentative'] = 'ä»®';
 $labels['availoutofoffice'] = '外出';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
 $labels['scheduletime'] = '利用可検索';
 $labels['sendinvitations'] = '招待を送る';
 $labels['sendnotifications'] = '変更を参加者へ通知する';
@@ -128,6 +172,7 @@ $labels['onlyworkinghours'] = '労働時間内の利用可検索';
 $labels['reqallattendees'] = '要件/全参加者';
 $labels['prevslot'] = '前のスロット';
 $labels['nextslot'] = '次のスロット';
+$labels['suggestedslot'] = 'Suggested Slot';
 $labels['noslotfound'] = '空スロットを見つけられません';
 $labels['invitationsubject'] = '"$title" に招待されました';
 $labels['invitationmailbody'] = "*\$title*\n\nいつ: \$date\n\n招待者: \$attendees\n\nあなたのカレンダーアプリケーションにインポートできる全イベントの詳細がインポートできる添付されたiカレンダーファイルを見つけてください。";
@@ -137,22 +182,49 @@ $labels['eventupdatesubjectempty'] = 'あなたに関連するイベントが更
 $labels['eventupdatemailbody'] = "*\$title*\n\nいつ: \$date\n\n招待者: \$attendees\n\nあなたのカレンダーアプリケーションにインポートできるアップデートされた全イベントの詳細が添付されたiカレンダーファイルを見つけてください。";
 $labels['eventcancelsubject'] = '"$title" は変更されました';
 $labels['eventcancelmailbody'] = "*\$title*\n\nいつ: \$date\n\n招待者: \$attendees\n\nイベントが \$organizer によってキャンセルされました。\n\n更新されたイベントの詳細とともに添付されたiカレンダーファイルを見つけてください。";
+
+// invitation handling (overrides labels from libcalendaring)
+$labels['itipobjectnotfound'] = 'The event referred by this message was not found in your calendar.';
+
 $labels['itipmailbodyaccepted'] = "\$sender は以下のイベントへの招待を承諾しました:\n\n*\$title*\n\nいつ: \$date\n\n招待者: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender は以下のイベントへの招待を仮承諾しました:\n\n*\$title*\n\nいつ: \$date\n\n招待者: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender は以下のイベントへの招待を辞退しました:\n\n*\$title*\n\nいつ: \$date\n\n招待者: \$attendees";
+$labels['itipmailbodycancel'] = "\$sender has rejected your participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'このイベントへの招待を辞退しますか?';
 $labels['declinedeleteconfirm'] = 'Do you also want to delete this declined event from your calendar?';
+$labels['itipcomment'] = 'Invitation/notification comment';
+$labels['itipcommenttitle'] = 'This comment will be attached to the invitation/notification message sent to participants';
+
 $labels['notanattendee'] = 'このイベントの出席者として一覧にありません';
 $labels['eventcancelled'] = 'このイベントはキャンセルされました';
 $labels['saveincalendar'] = '保存';
+$labels['updatemycopy'] = 'Update in my calendar';
+$labels['savetocalendar'] = 'Save to calendar';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'リソース';
+$labels['addresource'] = 'Book resource';
+$labels['findresources'] = 'Find resources';
 $labels['resourcedetails'] = '詳細';
+$labels['resourceavailability'] = 'Availability';
+$labels['resourceowner'] = 'Owner';
+$labels['resourceadded'] = 'The resource was added to your event';
+
+// event dialog tabs
 $labels['tabsummary'] = '要約';
 $labels['tabrecurrence'] = '繰返し';
 $labels['tabattendees'] = '参加者';
 $labels['tabresources'] = 'リソース';
 $labels['tabattachments'] = '添付';
 $labels['tabsharing'] = '共有';
+
+// messages
 $labels['deleteobjectconfirm'] = '本当にこのイベントを削除しますか?';
 $labels['deleteventconfirm'] = '本当にこのイベントを削除しますか?';
 $labels['deletecalendarconfirm'] = '本当にこのカレンダーを全イベントとともに削除しますか?';
@@ -167,9 +239,11 @@ $labels['successremoval'] = 'イベントを削除しました';
 $labels['successrestore'] = 'イベントを復旧しました';
 $labels['errornotifying'] = 'イベント参加者への通知が送信できませんでした';
 $labels['errorimportingevent'] = 'イベントのインポートができませんでした';
+$labels['importwarningexists'] = 'A copy of this event already exists in your calendar.';
 $labels['newerversionexists'] = 'このイベントのより新しいヴァージョンがすでにあります。中断されました。';
 $labels['nowritecalendarfound'] = 'イベントを保存するカレンダーが見つかりません';
 $labels['importedsuccessfully'] = '\'$calendar\' へイベントを追加しました';
+$labels['updatedsuccessfully'] = 'The event was successfully updated in \'$calendar\'';
 $labels['attendeupdateesuccess'] = '出席者状況を更新しました';
 $labels['itipsendsuccess'] = '出席者へ招待を送信しました。';
 $labels['itipresponseerror'] = 'この招待の返信できませんでした';
@@ -180,17 +254,52 @@ $labels['importsuccess'] = '$nr イベントをインポートしました';
 $labels['importnone'] = 'インポートされたイベントはありません';
 $labels['importerror'] = 'インポート中にエラーが発生しました。';
 $labels['aclnorights'] = 'このカレンダーの管理権限がありません。';
+
 $labels['changeeventconfirm'] = 'イベント変更';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'これは繰返しイベントです。現在のイベントのみ、このイベントと今後の全イベント、全イベント、編集したい、もしくは新しいイベントとして保存したい?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = '現在';
 $labels['futurevents'] = '今後';
 $labels['allevents'] = '全て';
 $labels['saveasnew'] = '新規保存';
+
+// birthdays calendar
 $labels['birthdays'] = 'Birthdays';
 $labels['birthdayscalendar'] = 'Birthdays Calendar';
 $labels['displaybirthdayscalendar'] = 'Display birthdays calendar';
 $labels['birthdayscalendarsources'] = 'From these address books';
 $labels['birthdayeventtitle'] = '$name\'s Birthday';
 $labels['birthdayage'] = 'Age $age';
+
+// history dialog
+$labels['eventchangelog'] = 'Change History';
+$labels['eventdiff'] = 'Changes from revisions $rev';
+$labels['revision'] = 'Revision';
 $labels['user'] = 'ユーザ';
+$labels['operation'] = 'Action';
+$labels['actionappend'] = 'Saved';
+$labels['actionmove'] = 'Moved';
+$labels['actiondelete'] = 'Deleted';
+$labels['compare'] = 'Compare';
+$labels['showrevision'] = 'Show this version';
+$labels['restore'] = 'Restore this version';
+$labels['eventnotfound'] = 'Failed to load event data';
+$labels['eventchangelognotavailable'] = 'Change history is not available for this event';
+$labels['eventdiffnotavailable'] = 'No comparison possible for the selected revisions';
+$labels['eventrestoreconfirm'] = 'Do you really want to restore revision $rev of this event? This will replace the current event with the old version.';
+
+
+// (hidden) titles and labels for accessibility annotations
+$labels['arialabelminical'] = 'Calendar date selection';
+$labels['arialabelcalendarview'] = 'Calendar view';
+$labels['arialabelsearchform'] = 'Event search form';
+$labels['arialabelquicksearchbox'] = 'Event search input';
+$labels['arialabelcalsearchform'] = 'Calendars search form';
+$labels['calendaractions'] = 'Calendar actions';
+$labels['arialabeleventattendees'] = 'Event participants list';
+$labels['arialabeleventresources'] = 'Event resources list';
+$labels['arialabelresourcesearchform'] = 'Resources search form';
+$labels['arialabelresourceselection'] = 'Available resources';
+
 ?>
diff --git a/plugins/calendar/localization/nl_NL.inc b/plugins/calendar/localization/nl_NL.inc
index ad793f1..b97de35 100644
--- a/plugins/calendar/localization/nl_NL.inc
+++ b/plugins/calendar/localization/nl_NL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Standaard agenda';
 $labels['time_format'] = 'Tijdsformaat';
 $labels['timeslots'] = 'Tijdsdelen per uur';
@@ -20,6 +25,15 @@ $labels['coloringmode0'] = 'Volgens kalender';
 $labels['coloringmode1'] = 'Volgens categorie';
 $labels['coloringmode2'] = 'Kalender voor omtrek, categorie voor inhoud';
 $labels['coloringmode3'] = 'Categorie voor omtrek, kalender voor inhoud';
+$labels['afternothing'] = 'Do nothing';
+$labels['aftertrash'] = 'Move to Trash';
+$labels['afterdelete'] = 'Delete the message';
+$labels['afterflagdeleted'] = 'Flag as deleted';
+$labels['aftermoveto'] = 'Move to...';
+$labels['itipoptions'] = 'Event Invitations';
+$labels['afteraction'] = 'After an invitation or update message is processed';
+
+// calendar
 $labels['calendar'] = 'Kalender';
 $labels['calendars'] = 'Kalenders';
 $labels['category'] = 'Categorie';
@@ -37,6 +51,7 @@ $labels['new_event'] = 'Nieuwe afspraak';
 $labels['edit_event'] = 'Wijzig afspraak';
 $labels['edit'] = 'Wijzig';
 $labels['save'] = 'Bewaar';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'Terug';
 $labels['select'] = 'Selecteer';
 $labels['print'] = 'Afdrukken';
@@ -53,7 +68,9 @@ $labels['location'] = 'Locatie';
 $labels['url'] = 'URL';
 $labels['date'] = 'Datum';
 $labels['start'] = 'Begin';
+$labels['starttime'] = 'Start time';
 $labels['end'] = 'Eind';
+$labels['endtime'] = 'End time';
 $labels['repeat'] = 'Herhaal';
 $labels['selectdate'] = 'Kies datum';
 $labels['freebusy'] = 'Toon mij als';
@@ -61,6 +78,7 @@ $labels['free'] = 'Vrij';
 $labels['busy'] = 'Bezet';
 $labels['outofoffice'] = 'Niet Aanwezig';
 $labels['tentative'] = 'Misschien';
+$labels['mystatus'] = 'My status';
 $labels['status'] = 'Status';
 $labels['status-confirmed'] = 'Bevestigd';
 $labels['status-cancelled'] = 'Afgelast';
@@ -71,9 +89,12 @@ $labels['private'] = 'prive';
 $labels['confidential'] = 'vertrouwelijk';
 $labels['alarms'] = 'Herinnering';
 $labels['comment'] = 'Opmerking';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
 $labels['unknown'] = 'Onbekend';
 $labels['eventoptions'] = 'Opties';
 $labels['generated'] = 'gegenereerd op';
+$labels['eventhistory'] = 'History';
 $labels['printdescriptions'] = 'Print beschrijvingen';
 $labels['parentcalendar'] = 'Voeg toe in';
 $labels['searchearlierdates'] = '« Zoek voor eerdere afspraken';
@@ -89,8 +110,18 @@ $labels['showurl'] = 'Toon kalender URL';
 $labels['showurldescription'] = 'Gebruik het volgende adres om uw kalendar te gebruiken (alleen lezen) in andere programma\'s. U kunt dit knippen en plakken in elk kalender programma dat het iCal formaat ondersteunt.';
 $labels['caldavurldescription'] = 'Kopieer dit adres in een <a href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a> programma (bijv. Evolution of Mozilla Thunderbird) om deze specifieke kalender volledig te synchronizeren met je computer of mobiel apparaat.';
 $labels['findcalendars'] = 'Vind agenda\'s...';
+$labels['searchterms'] = 'Search terms';
 $labels['calsearchresults'] = 'Beschikbare agenda\'s';
 $labels['calendarsubscribe'] = 'Permanent weergeven';
+$labels['nocalendarsfound'] = 'No calendars found';
+$labels['nrcalendarsfound'] = '$nr calendars found';
+$labels['quickview'] = 'View only this calendar';
+$labels['invitationspending'] = 'Pending invitations';
+$labels['invitationsdeclined'] = 'Declined invitations';
+$labels['changepartstat'] = 'Change participant status';
+$labels['rsvpcomment'] = 'Invitation text';
+
+// agenda view
 $labels['listrange'] = 'Bereik om te tonen:';
 $labels['listsections'] = 'Verdeel in:';
 $labels['smartsections'] = 'Slimme secties';
@@ -99,14 +130,19 @@ $labels['today'] = 'Vandaag';
 $labels['tomorrow'] = 'Morgen';
 $labels['thisweek'] = 'Deze week';
 $labels['nextweek'] = 'Volgende week';
+$labels['prevweek'] = 'Previous week';
 $labels['thismonth'] = 'Deze maand';
 $labels['nextmonth'] = 'Volgende maand';
 $labels['weekofyear'] = 'Week';
 $labels['pastevents'] = 'Verleden';
 $labels['futureevents'] = 'Toekomst';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Toon herinneringen';
 $labels['defaultalarmtype'] = 'Instelling standaard herinnering';
 $labels['defaultalarmoffset'] = 'Standaard herinneringstijd';
+
+// attendees
 $labels['attendee'] = 'Deelnemer';
 $labels['role'] = 'Rol';
 $labels['availability'] = 'Beschikb.';
@@ -136,6 +172,7 @@ $labels['onlyworkinghours'] = 'Vind beschikbaarheid binnen mijn werkuren';
 $labels['reqallattendees'] = 'Verplicht/alle deelnemers';
 $labels['prevslot'] = 'vorig voorstel';
 $labels['nextslot'] = 'volgend voorstel';
+$labels['suggestedslot'] = 'Suggested Slot';
 $labels['noslotfound'] = 'Geen voorstel gevonden';
 $labels['invitationsubject'] = 'U bent uitgenodigd voor "$title"';
 $labels['invitationmailbody'] = "*\$title*\n\nWanneer: \$date\n\nGenodigden: \$attendees\n\nBijgevoegd vindt u een iCalendar bestand met alle details omtrent de afspraak die u kunt importeren in uw kalender programma.";
@@ -145,18 +182,32 @@ $labels['eventupdatesubjectempty'] = 'Een afspraak is gewijzigd';
 $labels['eventupdatemailbody'] = "*\$title*\n\nWanneer: \$date\n\nGenodigden: \$attendees\n\nBijgevoegd vindt u een iCalendar bestand met de gewijzigde details omtrent de afspraak die u kunt importeren in uw kalender programma.";
 $labels['eventcancelsubject'] = '"$title" is geannuleerd';
 $labels['eventcancelmailbody'] = "*\$title*\n\nWanneer: \$date\n\nGenodigden: \$attendees\n\nDeze afspraak is geannuleerd door \$organizer.\n\nBijgevoegd vindt u een iCalendar bestand met de gewijzigde details omtrent de afspraak";
+
+// invitation handling (overrides labels from libcalendaring)
 $labels['itipobjectnotfound'] = 'De afspraak waaraan door dit bericht wordt gereferreerd is niet gevonden in uw kalender.';
+
 $labels['itipmailbodyaccepted'] = "\$sender heeft de uitnodiging geaccepteerd voor de volgende afspraak:\n\n*\$title*\n\nWanneer: \$date\n\nGenodigden: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender heeft onder voorbehoud de uitnodiging geaccepteerd voor de volgende afspraak:\n\n*\$title*\n\nWanneer: \$date\n\nGenodigden: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender heeft de uitnodiging afgewezen voor de volgende afspraak:\n\n*\$title*\n\nWanneer: \$date\n\nGenodigden: \$attendees";
 $labels['itipmailbodycancel'] = "\$sender heeft je deelname afgewezen voor de volgende afspraak:\n\n*\$title*\n\nWanneer: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Wil u de uitnodiging voor deze afspraak afwijzen?';
 $labels['declinedeleteconfirm'] = 'Wilt u tevens deze afgewezen uitnodiging verwijderen uit je kalender?';
+$labels['itipcomment'] = 'Invitation/notification comment';
+$labels['itipcommenttitle'] = 'This comment will be attached to the invitation/notification message sent to participants';
+
 $labels['notanattendee'] = 'U staat niet op de lijst van genodigden voor deze afspraak';
 $labels['eventcancelled'] = 'Dit evenement is afgelast';
 $labels['saveincalendar'] = 'bewaar in';
 $labels['updatemycopy'] = 'Wijzig in mijn kalender';
 $labels['savetocalendar'] = 'Opslaan in kalender';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'Hulpmiddel';
 $labels['addresource'] = 'Voeg hulpmiddel toe';
 $labels['findresources'] = 'Vind hulpmiddelen';
@@ -164,12 +215,16 @@ $labels['resourcedetails'] = 'Details';
 $labels['resourceavailability'] = 'Beschikbaarheid';
 $labels['resourceowner'] = 'Eigenaar';
 $labels['resourceadded'] = 'Hulpmiddel is toegevoegd aan uw afspraak';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Samenvatting';
 $labels['tabrecurrence'] = 'Herhaling';
 $labels['tabattendees'] = 'Deelnemers';
 $labels['tabresources'] = 'Middelen';
 $labels['tabattachments'] = 'Toebehoren';
 $labels['tabsharing'] = 'Delen';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Weet je zeker dat je deze afspraak wilt verwijderen?';
 $labels['deleteventconfirm'] = 'Weet u zeker dat u deze afspraak wilt verwijderen?';
 $labels['deletecalendarconfirm'] = 'Weet u zeker dat u deze kalender samen met alle afspraken wilt verwijderen?';
@@ -199,18 +254,52 @@ $labels['importsuccess'] = 'Succesvol $nr afspraken geïmporteerd';
 $labels['importnone'] = 'Geen afspraken gevonden om te importeren';
 $labels['importerror'] = 'Er is een fout tijdens het importeren opgetreden';
 $labels['aclnorights'] = 'U heeft geen administratieve rechten op deze kalender.';
+
 $labels['changeeventconfirm'] = 'Wijzig afspraak';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'Dit is een terugkerende afspraak. Wilt u alleen de huidige afspraak wijzigen, deze en alle toekomstige afspraken, alle afspraken of opslaan als een nieuwe afspraak?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = 'Huidige';
 $labels['futurevents'] = 'Toekomstige';
 $labels['allevents'] = 'Alle';
 $labels['saveasnew'] = 'Bewaar als nieuw';
+
+// birthdays calendar
 $labels['birthdays'] = 'Verjaardagen';
 $labels['birthdayscalendar'] = 'Verjaardagskalender';
 $labels['displaybirthdayscalendar'] = 'Toon verjaardagskalender';
 $labels['birthdayscalendarsources'] = 'Uit deze adresboeken';
 $labels['birthdayeventtitle'] = 'verjaardag van $name';
 $labels['birthdayage'] = 'Leeftijd $age';
+
+// history dialog
+$labels['eventchangelog'] = 'Change History';
+$labels['eventdiff'] = 'Changes from revisions $rev';
+$labels['revision'] = 'Revision';
 $labels['user'] = 'Gebruiker';
+$labels['operation'] = 'Action';
+$labels['actionappend'] = 'Saved';
+$labels['actionmove'] = 'Moved';
+$labels['actiondelete'] = 'Deleted';
 $labels['compare'] = 'Vergelijken';
+$labels['showrevision'] = 'Show this version';
+$labels['restore'] = 'Restore this version';
+$labels['eventnotfound'] = 'Failed to load event data';
+$labels['eventchangelognotavailable'] = 'Change history is not available for this event';
+$labels['eventdiffnotavailable'] = 'No comparison possible for the selected revisions';
+$labels['eventrestoreconfirm'] = 'Do you really want to restore revision $rev of this event? This will replace the current event with the old version.';
+
+
+// (hidden) titles and labels for accessibility annotations
+$labels['arialabelminical'] = 'Calendar date selection';
+$labels['arialabelcalendarview'] = 'Calendar view';
+$labels['arialabelsearchform'] = 'Event search form';
+$labels['arialabelquicksearchbox'] = 'Event search input';
+$labels['arialabelcalsearchform'] = 'Calendars search form';
+$labels['calendaractions'] = 'Calendar actions';
+$labels['arialabeleventattendees'] = 'Event participants list';
+$labels['arialabeleventresources'] = 'Event resources list';
+$labels['arialabelresourcesearchform'] = 'Resources search form';
+$labels['arialabelresourceselection'] = 'Available resources';
+
 ?>
diff --git a/plugins/calendar/localization/pl_PL.inc b/plugins/calendar/localization/pl_PL.inc
index 28579bd..2a43b49 100644
--- a/plugins/calendar/localization/pl_PL.inc
+++ b/plugins/calendar/localization/pl_PL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Domyślny widok';
 $labels['time_format'] = 'Format czasu';
 $labels['timeslots'] = 'Time slots per hour';
@@ -27,6 +32,8 @@ $labels['afterflagdeleted'] = 'Oznacz jako usunięta';
 $labels['aftermoveto'] = 'PrzenieÅ› do...';
 $labels['itipoptions'] = 'Zaproszenia';
 $labels['afteraction'] = 'Wiadomość jest przetwarzana po zaproszeniu lub aktualizacji';
+
+// calendar
 $labels['calendar'] = 'Kalendarz';
 $labels['calendars'] = 'Kalendarze';
 $labels['category'] = 'Kategoria';
@@ -44,6 +51,7 @@ $labels['new_event'] = 'Nowe zdarzenie';
 $labels['edit_event'] = 'Edytuj zdarzenie';
 $labels['edit'] = 'Edytuj';
 $labels['save'] = 'Zapisz';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'Anuluj';
 $labels['select'] = 'Wybierz';
 $labels['print'] = 'Drukuj';
@@ -112,6 +120,8 @@ $labels['invitationspending'] = 'OczekujÄ…ce zaproszenia';
 $labels['invitationsdeclined'] = 'Odrzucone zaproszenia';
 $labels['changepartstat'] = 'Zmień status uczestnika';
 $labels['rsvpcomment'] = 'Treść zaproszenia';
+
+// agenda view
 $labels['listrange'] = 'Zakres do pokazania:';
 $labels['listsections'] = 'Podziel na:';
 $labels['smartsections'] = 'Inteligentne sekcje';
@@ -126,9 +136,13 @@ $labels['nextmonth'] = 'Następny miesiąc';
 $labels['weekofyear'] = 'Tydzień';
 $labels['pastevents'] = 'Przeszłe';
 $labels['futureevents'] = 'Przyszłe';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Show reminders';
 $labels['defaultalarmtype'] = 'Domyślne powiadomienie';
 $labels['defaultalarmoffset'] = 'Domyślny czas powiadomienia';
+
+// attendees
 $labels['attendee'] = 'Uczestnik';
 $labels['role'] = 'Rola';
 $labels['availability'] = 'Dostępny';
@@ -168,20 +182,32 @@ $labels['eventupdatesubjectempty'] = 'Zdarzenie które cię dotyczy zostało zak
 $labels['eventupdatemailbody'] = "*\$title*\n\nKiedy: \$date\n\nZaproszeni: \$attendees\n\nW załączeniu plik w formacie iCalendar zawierający zaktualizowane szczegóły zdarzenia, które możesz zaimportować do swojej aplikacji kalendarza.";
 $labels['eventcancelsubject'] = '"$title" zostało anulowane';
 $labels['eventcancelmailbody'] = "*\$title*\n\nKiedy: \$date\n\nZaproszeni: \$attendees\n\nZdarzenie zostało anulowane przez \$organizer.\n\nW załączeniu plik w formacie iCalendar ze zaktualizowanymi szczegółami zdarzenia.";
+
+// invitation handling (overrides labels from libcalendaring)
 $labels['itipobjectnotfound'] = 'W twoim kalendarzu nie znaleziono zdarzenia związanego z tą wiadomością.';
+
 $labels['itipmailbodyaccepted'] = "\$sender zaakceptował zaproszenie do następującego zdarzenia:\n\n*\$title*\n\nKiedy: \$date\n\nZaproszeni: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender warunkowo zaakceptował zaproszenie do następującego zdarzenia:\n\n*\$title*\n\nKiedy: \$date\n\nZaproszeni: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender odrzucił zaproszenie na następujące zdarzenie:\n\n*\$title*\n\nKiedy: \$date\n\nZaproszeni: \$attendees";
 $labels['itipmailbodycancel'] = "\$sender odrzucił twój udział w zastępującym zdarzeniu:\n\n*\$title*\n\nKiedy: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Czy chcesz odrzucić zaproszenie na to zdarzenie?';
 $labels['declinedeleteconfirm'] = 'Czy chcesz także usunąć to odrzucone zdarzenie ze swojego kalendarza?';
 $labels['itipcomment'] = 'Komentarz zaproszenia/powiadomienia';
 $labels['itipcommenttitle'] = 'Komentarz ten będzie dołączony do wiadomości wysłanej do uczestników zdarzenia';
+
 $labels['notanattendee'] = 'Nie jesteś na liście uczestników tego zdarzenia';
 $labels['eventcancelled'] = 'Zdarzenie zostało anulowane';
 $labels['saveincalendar'] = 'zapisz w';
 $labels['updatemycopy'] = 'Uaktualnij w moim kalendarzu';
 $labels['savetocalendar'] = 'Zapisz do kalendarza';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'Zasób';
 $labels['addresource'] = 'Rezerwuj zasób';
 $labels['findresources'] = 'Wyszukaj zasoby';
@@ -189,12 +215,16 @@ $labels['resourcedetails'] = 'Szczegóły';
 $labels['resourceavailability'] = 'Dostępność';
 $labels['resourceowner'] = 'Właściciel';
 $labels['resourceadded'] = 'Zasób został dodany do twojego zdarzenia';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Podsumowanie';
 $labels['tabrecurrence'] = 'Powtarzalność';
 $labels['tabattendees'] = 'Uczestnicy';
 $labels['tabresources'] = 'Zasoby';
 $labels['tabattachments'] = 'Załączniki';
 $labels['tabsharing'] = 'Udostępnianie';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Czy na pewno chcesz usunąć to zdarzenie?';
 $labels['deleteventconfirm'] = 'Czy na pewno chcesz usunąć to zdarzenie?';
 $labels['deletecalendarconfirm'] = 'Czy na pewno chcesz usunąć ten kalendarz z wszystkimi zadaniami?';
@@ -224,18 +254,25 @@ $labels['importsuccess'] = 'Zaimportowano $nr zdarzeń.';
 $labels['importnone'] = 'Nie znaleziono zdarzeń do zaimportowania.';
 $labels['importerror'] = 'Wystąpił błąd podczas importu.';
 $labels['aclnorights'] = 'Nie masz uprawnień administracyjnych dla tego kalendarza.';
+
 $labels['changeeventconfirm'] = 'Zmień zdarzenie';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'To jest zdarzenie powtarzalne. Czy chcesz zmienić bieżące zdarzenie, bieżące i przyszłe, wszystkie, a może zapisać je jako nowe zdarzenie?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = 'Bieżące';
 $labels['futurevents'] = 'Przyszłe';
 $labels['allevents'] = 'Wszystkie';
 $labels['saveasnew'] = 'Zapisz jako nowe';
+
+// birthdays calendar
 $labels['birthdays'] = 'Birthdays';
 $labels['birthdayscalendar'] = 'Birthdays Calendar';
 $labels['displaybirthdayscalendar'] = 'Display birthdays calendar';
 $labels['birthdayscalendarsources'] = 'From these address books';
 $labels['birthdayeventtitle'] = '$name\'s Birthday';
 $labels['birthdayage'] = 'Age $age';
+
+// history dialog
 $labels['eventchangelog'] = 'Historia zmian';
 $labels['eventdiff'] = 'Zmiany od wersji $rev';
 $labels['revision'] = 'Wersja';
@@ -251,6 +288,9 @@ $labels['eventnotfound'] = 'Nie udało się wczytać zdarzenia';
 $labels['eventchangelognotavailable'] = 'Historia zmian jest niedostępna dla tego zdarzenia';
 $labels['eventdiffnotavailable'] = 'Nie można porównać wybranych wersji';
 $labels['eventrestoreconfirm'] = 'Czy na pewno chcesz przywrócić wersję $rev tego zdarzenia? Bierzące zdarzenie zostanie zastąpione starszą wersją.';
+
+
+// (hidden) titles and labels for accessibility annotations
 $labels['arialabelminical'] = 'Wybór daty kalendarza';
 $labels['arialabelcalendarview'] = 'PodglÄ…d kalendarza';
 $labels['arialabelsearchform'] = 'Formularz wyszukiwania zdarzeń';
@@ -261,4 +301,5 @@ $labels['arialabeleventattendees'] = 'Lista uczestników zdarzenia';
 $labels['arialabeleventresources'] = 'Lista zasobów zdarzenia';
 $labels['arialabelresourcesearchform'] = 'Formularz wyszukiwania zasobów';
 $labels['arialabelresourceselection'] = 'Dostępne zasoby';
+
 ?>
diff --git a/plugins/calendar/localization/pt_BR.inc b/plugins/calendar/localization/pt_BR.inc
index ce7b3b2..d89bc04 100644
--- a/plugins/calendar/localization/pt_BR.inc
+++ b/plugins/calendar/localization/pt_BR.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,6 +7,10 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
 $labels['default_view'] = 'Visualização padrão';
 $labels['time_format'] = 'Formato da hora';
 $labels['timeslots'] = 'Time slots per hour';
@@ -20,6 +25,15 @@ $labels['coloringmode0'] = 'De acordo com o calendário';
 $labels['coloringmode1'] = 'De acordo com a categoria';
 $labels['coloringmode2'] = 'Calendário para esboço, categoria para conteúdo';
 $labels['coloringmode3'] = 'Categoria para esboço, calendário para conteúdo';
+$labels['afternothing'] = 'Do nothing';
+$labels['aftertrash'] = 'Move to Trash';
+$labels['afterdelete'] = 'Delete the message';
+$labels['afterflagdeleted'] = 'Flag as deleted';
+$labels['aftermoveto'] = 'Move to...';
+$labels['itipoptions'] = 'Event Invitations';
+$labels['afteraction'] = 'After an invitation or update message is processed';
+
+// calendar
 $labels['calendar'] = 'Calendário';
 $labels['calendars'] = 'Calendários';
 $labels['category'] = 'Categoria';
@@ -37,6 +51,7 @@ $labels['new_event'] = 'Novo evento';
 $labels['edit_event'] = 'Editar evento';
 $labels['edit'] = 'Editar';
 $labels['save'] = 'Gravar';
+$labels['removelist'] = 'Remove from list';
 $labels['cancel'] = 'Cancelar';
 $labels['select'] = 'Selecionar';
 $labels['print'] = 'Imprimir';
@@ -53,7 +68,9 @@ $labels['location'] = 'Local';
 $labels['url'] = 'URL';
 $labels['date'] = 'Data';
 $labels['start'] = 'Início';
+$labels['starttime'] = 'Start time';
 $labels['end'] = 'Término';
+$labels['endtime'] = 'End time';
 $labels['repeat'] = 'Repetir';
 $labels['selectdate'] = 'Escolha a data';
 $labels['freebusy'] = 'Mostrar me como';
@@ -61,6 +78,7 @@ $labels['free'] = 'Disponível';
 $labels['busy'] = 'Ocupado';
 $labels['outofoffice'] = 'Fora de escritório';
 $labels['tentative'] = 'Tentativa';
+$labels['mystatus'] = 'My status';
 $labels['status'] = 'Situação';
 $labels['status-confirmed'] = 'Confirmado';
 $labels['status-cancelled'] = 'Cancalado';
@@ -71,9 +89,12 @@ $labels['private'] = 'privado';
 $labels['confidential'] = 'confidencial';
 $labels['alarms'] = 'Lembrete';
 $labels['comment'] = 'Comentário';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
 $labels['unknown'] = 'Desconhecido';
 $labels['eventoptions'] = 'Opções';
 $labels['generated'] = 'gerado em';
+$labels['eventhistory'] = 'History';
 $labels['printdescriptions'] = 'Descrições de impressão';
 $labels['parentcalendar'] = 'Inserir dentro';
 $labels['searchearlierdates'] = '« Procurar por eventos anteriores';
@@ -89,8 +110,18 @@ $labels['showurl'] = 'Mostrar URL do calendário';
 $labels['showurldescription'] = 'Use o seguinte endereço para acessar (somente leitura) seu calendário em outras aplicações. Você pode copiar e colar este endereço em qualquer software de calendário que suporte o formato iCal.';
 $labels['caldavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CalDAV" target="_blank">CalDAV</a> client application (e.g. Evolution or Mozilla Thunderbird) to fully synchronize this specific calendar with your computer or mobile device.';
 $labels['findcalendars'] = 'Buscar calendários...';
+$labels['searchterms'] = 'Search terms';
 $labels['calsearchresults'] = 'Calendários disponíveis';
 $labels['calendarsubscribe'] = 'Listar permanentemente';
+$labels['nocalendarsfound'] = 'No calendars found';
+$labels['nrcalendarsfound'] = '$nr calendars found';
+$labels['quickview'] = 'View only this calendar';
+$labels['invitationspending'] = 'Pending invitations';
+$labels['invitationsdeclined'] = 'Declined invitations';
+$labels['changepartstat'] = 'Change participant status';
+$labels['rsvpcomment'] = 'Invitation text';
+
+// agenda view
 $labels['listrange'] = 'Intervalo para exibir:';
 $labels['listsections'] = 'Dividir em:';
 $labels['smartsections'] = 'Seções inteligentes';
@@ -99,14 +130,19 @@ $labels['today'] = 'Hoje';
 $labels['tomorrow'] = 'Amanhã';
 $labels['thisweek'] = 'Esta semana';
 $labels['nextweek'] = 'Próxima semana';
+$labels['prevweek'] = 'Previous week';
 $labels['thismonth'] = 'Este mês';
 $labels['nextmonth'] = 'Próximo mês';
 $labels['weekofyear'] = 'Semana';
 $labels['pastevents'] = 'Passado';
 $labels['futureevents'] = 'Futuro';
+
+// alarm/reminder settings
 $labels['showalarms'] = 'Show reminders';
 $labels['defaultalarmtype'] = 'Configuração de lembrete padrão';
 $labels['defaultalarmoffset'] = 'Horário padrão de lembrete';
+
+// attendees
 $labels['attendee'] = 'Participante';
 $labels['role'] = 'Papel';
 $labels['availability'] = 'Disp.';
@@ -136,6 +172,7 @@ $labels['onlyworkinghours'] = 'Procurar disponibilidade dentro do meu horário d
 $labels['reqallattendees'] = 'Obrigatório/todos os participantes';
 $labels['prevslot'] = 'Espaço anterior';
 $labels['nextslot'] = 'Próximo espaço';
+$labels['suggestedslot'] = 'Suggested Slot';
 $labels['noslotfound'] = 'Incapaz de encontrar um horário disponível';
 $labels['invitationsubject'] = 'Você foi convidado para "$title"';
 $labels['invitationmailbody'] = "*\$title*\n\nQuando: \$date\n\nConvidados: \$attendees\n\nSegue em anexo um arquivo iCalendar com todos os detalhes do evento na qual você pode importar para sua aplicação de calendário.";
@@ -145,18 +182,32 @@ $labels['eventupdatesubjectempty'] = 'Um evento do seu interesse foi atualizado'
 $labels['eventupdatemailbody'] = "*\$title*\n\nQuando: \$date\n\nConvidados: \$attendees\n\nSegue em anexo um arquivo iCalendar com os detalhes atualizados do evento na qual você pode importar para sua aplicação de calendário.";
 $labels['eventcancelsubject'] = '"$title" foi cancelado';
 $labels['eventcancelmailbody'] = "*\$title*\n\nQuando: \$date\n\nConvidados: \$attendees\n\nO evento foi cancelado por \$organizer.\n\nSegue em anexo um arquivo iCalendar com os detalhes atualizados do evento.";
+
+// invitation handling (overrides labels from libcalendaring)
 $labels['itipobjectnotfound'] = 'O evento referenciado por esta mensagem não foi encontrado em seu calendário.';
+
 $labels['itipmailbodyaccepted'] = "\$sender aceitou o convite para o seguinte evento:\n\n*\$title*\n\nQuando: \$date\n\nConvidados: \$attendees";
 $labels['itipmailbodytentative'] = "\$sender aceitou como tentativa o convite para o seguinte evento:\n\n*\$title*\n\nQuando: \$date\n\nConvidados: \$attendees";
 $labels['itipmailbodydeclined'] = "\$sender recusou o convite para o seguinte evento:\n\n*\$title*\n\nQuando: \$date\n\nConvidados: \$attendees";
 $labels['itipmailbodycancel'] = "\$sender rejeitou sua participação no seguinte evento:\n\n*\$title*\n\nQuando: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the participation in the following event:\n\n*\$title*\n\nWhen: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the participation in the following event to you:\n\n*\$title*\n\nWhen: \$date";
+
 $labels['itipdeclineevent'] = 'Você deseja recusar o convite para este evento?';
 $labels['declinedeleteconfirm'] = 'Do you also want to delete this declined event from your calendar?';
+$labels['itipcomment'] = 'Invitation/notification comment';
+$labels['itipcommenttitle'] = 'This comment will be attached to the invitation/notification message sent to participants';
+
 $labels['notanattendee'] = 'Você não está listado como um participante deste evento';
 $labels['eventcancelled'] = 'O evento foi cancelado';
 $labels['saveincalendar'] = 'salvar em';
 $labels['updatemycopy'] = 'Atualize em meu calendário';
 $labels['savetocalendar'] = 'Gravar no calendário';
+$labels['openpreview'] = 'Check Calendar';
+$labels['noearlierevents'] = 'No earlier events';
+$labels['nolaterevents'] = 'No later events';
+
+// resources
 $labels['resource'] = 'Recurso';
 $labels['addresource'] = 'Livro de recursos';
 $labels['findresources'] = 'Encontrar recursos';
@@ -164,12 +215,16 @@ $labels['resourcedetails'] = 'Detalhes';
 $labels['resourceavailability'] = 'Disponibilidade';
 $labels['resourceowner'] = 'Dono';
 $labels['resourceadded'] = 'O recurso foi adicionado ao seu evento';
+
+// event dialog tabs
 $labels['tabsummary'] = 'Sumário';
 $labels['tabrecurrence'] = 'Repetição';
 $labels['tabattendees'] = 'Participantes';
 $labels['tabresources'] = 'Recursos';
 $labels['tabattachments'] = 'Anexos';
 $labels['tabsharing'] = 'Compartilhamento';
+
+// messages
 $labels['deleteobjectconfirm'] = 'Você realmente deseja remover este evento?';
 $labels['deleteventconfirm'] = 'Você realmente deseja remover este evento?';
 $labels['deletecalendarconfirm'] = 'Você realmente deseja excluir este calendário com todos os seus eventos?';
@@ -199,18 +254,52 @@ $labels['importsuccess'] = 'Importado com sucesso $nr eventos';
 $labels['importnone'] = 'Não há eventos a serem importados';
 $labels['importerror'] = 'Ocorreu um erro na importação';
 $labels['aclnorights'] = 'Você não tem permissão de administrador neste calendário.';
+
 $labels['changeeventconfirm'] = 'Trocar evento';
+$labels['removeeventconfirm'] = 'Delete event';
 $labels['changerecurringeventwarning'] = 'Este é um evento com repetição. Você gostaria de editar o evento atual somente, estas e todas as futuras ocorrências ou salvar este como um novo evento?';
+$labels['removerecurringeventwarning'] = 'This is a recurring event. Would you like to delete the current event only, this and all future occurences or all occurences of this event?';
 $labels['currentevent'] = 'Atual';
 $labels['futurevents'] = 'Futuro';
 $labels['allevents'] = 'Todos';
 $labels['saveasnew'] = 'Salvar como novo';
+
+// birthdays calendar
 $labels['birthdays'] = 'Birthdays';
 $labels['birthdayscalendar'] = 'Birthdays Calendar';
 $labels['displaybirthdayscalendar'] = 'Display birthdays calendar';
 $labels['birthdayscalendarsources'] = 'From these address books';
 $labels['birthdayeventtitle'] = '$name\'s Birthday';
 $labels['birthdayage'] = 'Age $age';
+
+// history dialog
+$labels['eventchangelog'] = 'Change History';
+$labels['eventdiff'] = 'Changes from revisions $rev';
+$labels['revision'] = 'Revision';
 $labels['user'] = 'Usuário';
+$labels['operation'] = 'Action';
+$labels['actionappend'] = 'Saved';
+$labels['actionmove'] = 'Moved';
 $labels['actiondelete'] = 'Deletado';
+$labels['compare'] = 'Compare';
+$labels['showrevision'] = 'Show this version';
+$labels['restore'] = 'Restore this version';
+$labels['eventnotfound'] = 'Failed to load event data';
+$labels['eventchangelognotavailable'] = 'Change history is not available for this event';
+$labels['eventdiffnotavailable'] = 'No comparison possible for the selected revisions';
+$labels['eventrestoreconfirm'] = 'Do you really want to restore revision $rev of this event? This will replace the current event with the old version.';
+
+
+// (hidden) titles and labels for accessibility annotations
+$labels['arialabelminical'] = 'Calendar date selection';
+$labels['arialabelcalendarview'] = 'Calendar view';
+$labels['arialabelsearchform'] = 'Event search form';
+$labels['arialabelquicksearchbox'] = 'Event search input';
+$labels['arialabelcalsearchform'] = 'Calendars search form';
+$labels['calendaractions'] = 'Calendar actions';
+$labels['arialabeleventattendees'] = 'Event participants list';
+$labels['arialabeleventresources'] = 'Event resources list';
+$labels['arialabelresourcesearchform'] = 'Resources search form';
+$labels['arialabelresourceselection'] = 'Available resources';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/he.inc b/plugins/kolab_activesync/localization/he.inc
index acb6c35..6d4e0bf 100644
--- a/plugins/kolab_activesync/localization/he.inc
+++ b/plugins/kolab_activesync/localization/he.inc
@@ -1,2 +1,35 @@
 <?php
+
+$labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Manage Activesync devices';
+$labels['devices'] = 'Devices';
+$labels['devicealias'] = 'Device name';
+$labels['synchronize'] = 'Synchronize';
+$labels['withalarms'] = 'With alarms';
+$labels['syncsettings'] = 'Synchronization settings';
+$labels['deviceconfig'] = 'Device configuration';
+$labels['folderstosync'] = 'Folders to synchronize';
+$labels['mail'] = 'Email';
+$labels['contact'] = 'Address Books';
+$labels['event'] = 'Calendars';
+$labels['task'] = 'Tasks';
+$labels['note'] = 'Notes';
+$labels['configuration'] = 'Configuration';
+$labels['deletedevice'] = 'Delete device';
+$labels['nodevices'] = 'There are currently no devices registered.<br/><br/>In order to register a device, please connect it to the server first, using <a href="http://wiki.kolab.org/Setup_ActiveSync">the instructions in the Wiki</a>. Afterwards the device should become available for configuration here.';
+$labels['savingdata'] = 'Saving data...';
+$labels['savingerror'] = 'Failed to save configuration';
+$labels['notsupported'] = 'Your server does not support metadata/annotations';
+$labels['devicedeleteconfirm'] = 'Do you really want to delete the configuration for this device?';
+$labels['successfullydeleted'] = 'The device configuration was successfully removed';
+$labels['devicenotfound'] = 'Unable to read device configuration';
+$labels['devicetype'] = 'Device type';
+$labels['acsversion'] = 'Protocol version';
+$labels['useragent'] = 'User agent';
+$labels['friendlyname'] = 'Friendly name';
+$labels['os'] = 'Operating system';
+$labels['oslanguage'] = 'OS language';
+$labels['phonenumber'] = 'Phone number';
+$labels['arialabeldeviceframe'] = 'Device synchronization settings form';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/hr.inc b/plugins/kolab_activesync/localization/hr.inc
index 0ef333f..bdcffd2 100644
--- a/plugins/kolab_activesync/localization/hr.inc
+++ b/plugins/kolab_activesync/localization/hr.inc
@@ -1,3 +1,35 @@
 <?php
+
+$labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Manage Activesync devices';
+$labels['devices'] = 'Devices';
+$labels['devicealias'] = 'Device name';
+$labels['synchronize'] = 'Synchronize';
+$labels['withalarms'] = 'With alarms';
+$labels['syncsettings'] = 'Synchronization settings';
+$labels['deviceconfig'] = 'Device configuration';
+$labels['folderstosync'] = 'Folders to synchronize';
+$labels['mail'] = 'Email';
+$labels['contact'] = 'Address Books';
 $labels['event'] = 'Kalendari';
+$labels['task'] = 'Tasks';
+$labels['note'] = 'Notes';
+$labels['configuration'] = 'Configuration';
+$labels['deletedevice'] = 'Delete device';
+$labels['nodevices'] = 'There are currently no devices registered.<br/><br/>In order to register a device, please connect it to the server first, using <a href="http://wiki.kolab.org/Setup_ActiveSync">the instructions in the Wiki</a>. Afterwards the device should become available for configuration here.';
+$labels['savingdata'] = 'Saving data...';
+$labels['savingerror'] = 'Failed to save configuration';
+$labels['notsupported'] = 'Your server does not support metadata/annotations';
+$labels['devicedeleteconfirm'] = 'Do you really want to delete the configuration for this device?';
+$labels['successfullydeleted'] = 'The device configuration was successfully removed';
+$labels['devicenotfound'] = 'Unable to read device configuration';
+$labels['devicetype'] = 'Device type';
+$labels['acsversion'] = 'Protocol version';
+$labels['useragent'] = 'User agent';
+$labels['friendlyname'] = 'Friendly name';
+$labels['os'] = 'Operating system';
+$labels['oslanguage'] = 'OS language';
+$labels['phonenumber'] = 'Phone number';
+$labels['arialabeldeviceframe'] = 'Device synchronization settings form';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/vi.inc b/plugins/kolab_activesync/localization/vi.inc
index acb6c35..6d4e0bf 100644
--- a/plugins/kolab_activesync/localization/vi.inc
+++ b/plugins/kolab_activesync/localization/vi.inc
@@ -1,2 +1,35 @@
 <?php
+
+$labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Manage Activesync devices';
+$labels['devices'] = 'Devices';
+$labels['devicealias'] = 'Device name';
+$labels['synchronize'] = 'Synchronize';
+$labels['withalarms'] = 'With alarms';
+$labels['syncsettings'] = 'Synchronization settings';
+$labels['deviceconfig'] = 'Device configuration';
+$labels['folderstosync'] = 'Folders to synchronize';
+$labels['mail'] = 'Email';
+$labels['contact'] = 'Address Books';
+$labels['event'] = 'Calendars';
+$labels['task'] = 'Tasks';
+$labels['note'] = 'Notes';
+$labels['configuration'] = 'Configuration';
+$labels['deletedevice'] = 'Delete device';
+$labels['nodevices'] = 'There are currently no devices registered.<br/><br/>In order to register a device, please connect it to the server first, using <a href="http://wiki.kolab.org/Setup_ActiveSync">the instructions in the Wiki</a>. Afterwards the device should become available for configuration here.';
+$labels['savingdata'] = 'Saving data...';
+$labels['savingerror'] = 'Failed to save configuration';
+$labels['notsupported'] = 'Your server does not support metadata/annotations';
+$labels['devicedeleteconfirm'] = 'Do you really want to delete the configuration for this device?';
+$labels['successfullydeleted'] = 'The device configuration was successfully removed';
+$labels['devicenotfound'] = 'Unable to read device configuration';
+$labels['devicetype'] = 'Device type';
+$labels['acsversion'] = 'Protocol version';
+$labels['useragent'] = 'User agent';
+$labels['friendlyname'] = 'Friendly name';
+$labels['os'] = 'Operating system';
+$labels['oslanguage'] = 'OS language';
+$labels['phonenumber'] = 'Phone number';
+$labels['arialabeldeviceframe'] = 'Device synchronization settings form';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/vi_VN.inc b/plugins/kolab_activesync/localization/vi_VN.inc
index acb6c35..6d4e0bf 100644
--- a/plugins/kolab_activesync/localization/vi_VN.inc
+++ b/plugins/kolab_activesync/localization/vi_VN.inc
@@ -1,2 +1,35 @@
 <?php
+
+$labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Manage Activesync devices';
+$labels['devices'] = 'Devices';
+$labels['devicealias'] = 'Device name';
+$labels['synchronize'] = 'Synchronize';
+$labels['withalarms'] = 'With alarms';
+$labels['syncsettings'] = 'Synchronization settings';
+$labels['deviceconfig'] = 'Device configuration';
+$labels['folderstosync'] = 'Folders to synchronize';
+$labels['mail'] = 'Email';
+$labels['contact'] = 'Address Books';
+$labels['event'] = 'Calendars';
+$labels['task'] = 'Tasks';
+$labels['note'] = 'Notes';
+$labels['configuration'] = 'Configuration';
+$labels['deletedevice'] = 'Delete device';
+$labels['nodevices'] = 'There are currently no devices registered.<br/><br/>In order to register a device, please connect it to the server first, using <a href="http://wiki.kolab.org/Setup_ActiveSync">the instructions in the Wiki</a>. Afterwards the device should become available for configuration here.';
+$labels['savingdata'] = 'Saving data...';
+$labels['savingerror'] = 'Failed to save configuration';
+$labels['notsupported'] = 'Your server does not support metadata/annotations';
+$labels['devicedeleteconfirm'] = 'Do you really want to delete the configuration for this device?';
+$labels['successfullydeleted'] = 'The device configuration was successfully removed';
+$labels['devicenotfound'] = 'Unable to read device configuration';
+$labels['devicetype'] = 'Device type';
+$labels['acsversion'] = 'Protocol version';
+$labels['useragent'] = 'User agent';
+$labels['friendlyname'] = 'Friendly name';
+$labels['os'] = 'Operating system';
+$labels['oslanguage'] = 'OS language';
+$labels['phonenumber'] = 'Phone number';
+$labels['arialabeldeviceframe'] = 'Device synchronization settings form';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/zh_TW.inc b/plugins/kolab_activesync/localization/zh_TW.inc
index acb6c35..6d4e0bf 100644
--- a/plugins/kolab_activesync/localization/zh_TW.inc
+++ b/plugins/kolab_activesync/localization/zh_TW.inc
@@ -1,2 +1,35 @@
 <?php
+
+$labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Manage Activesync devices';
+$labels['devices'] = 'Devices';
+$labels['devicealias'] = 'Device name';
+$labels['synchronize'] = 'Synchronize';
+$labels['withalarms'] = 'With alarms';
+$labels['syncsettings'] = 'Synchronization settings';
+$labels['deviceconfig'] = 'Device configuration';
+$labels['folderstosync'] = 'Folders to synchronize';
+$labels['mail'] = 'Email';
+$labels['contact'] = 'Address Books';
+$labels['event'] = 'Calendars';
+$labels['task'] = 'Tasks';
+$labels['note'] = 'Notes';
+$labels['configuration'] = 'Configuration';
+$labels['deletedevice'] = 'Delete device';
+$labels['nodevices'] = 'There are currently no devices registered.<br/><br/>In order to register a device, please connect it to the server first, using <a href="http://wiki.kolab.org/Setup_ActiveSync">the instructions in the Wiki</a>. Afterwards the device should become available for configuration here.';
+$labels['savingdata'] = 'Saving data...';
+$labels['savingerror'] = 'Failed to save configuration';
+$labels['notsupported'] = 'Your server does not support metadata/annotations';
+$labels['devicedeleteconfirm'] = 'Do you really want to delete the configuration for this device?';
+$labels['successfullydeleted'] = 'The device configuration was successfully removed';
+$labels['devicenotfound'] = 'Unable to read device configuration';
+$labels['devicetype'] = 'Device type';
+$labels['acsversion'] = 'Protocol version';
+$labels['useragent'] = 'User agent';
+$labels['friendlyname'] = 'Friendly name';
+$labels['os'] = 'Operating system';
+$labels['oslanguage'] = 'OS language';
+$labels['phonenumber'] = 'Phone number';
+$labels['arialabeldeviceframe'] = 'Device synchronization settings form';
+
 ?>
diff --git a/plugins/kolab_addressbook/helpdocs/locale/de_DE/LC_MESSAGES/addressbook.po b/plugins/kolab_addressbook/helpdocs/locale/de_DE/LC_MESSAGES/addressbook.po
index e573438..97c186c 100644
--- a/plugins/kolab_addressbook/helpdocs/locale/de_DE/LC_MESSAGES/addressbook.po
+++ b/plugins/kolab_addressbook/helpdocs/locale/de_DE/LC_MESSAGES/addressbook.po
@@ -6,12 +6,12 @@
 # Ettore Atalan <atalanttore at googlemail.com>, 2014
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 23:02+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore at googlemail.com>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-28 00:17+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/kolab_addressbook/localization/bg_BG.inc b/plugins/kolab_addressbook/localization/bg_BG.inc
index 05b5f17..5d42554 100644
--- a/plugins/kolab_addressbook/localization/bg_BG.inc
+++ b/plugins/kolab_addressbook/localization/bg_BG.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,6 +7,8 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
 $labels['initials'] = 'Инциали';
 $labels['profession'] = 'Професия';
 $labels['officelocation'] = 'Офис адрес';
@@ -17,4 +20,47 @@ $labels['typebusiness'] = 'Работен';
 $labels['typebusinessfax'] = 'Работен Факс';
 $labels['typecompany'] = 'Компания';
 $labels['typeprimary'] = 'Основен';
+$labels['typetelex'] = 'Telex';
+$labels['typeradio'] = 'Radio';
+$labels['typeisdn'] = 'ISDN';
+$labels['typettytdd'] = 'TTY/TDD';
+$labels['typecallback'] = 'Callback';
+$labels['settings'] = 'Settings';
+
+$labels['bookcreate'] = 'Create address book';
+$labels['bookedit'] = 'Edit address book';
+$labels['bookdelete'] = 'Delete address book';
+$labels['bookremove'] = 'Remove from list';
+$labels['bookproperties'] = 'Address book properties';
+$labels['bookname'] = 'Book name';
+$labels['parentbook'] = 'Superior book';
+$labels['bookshowurl'] = 'Show CardDAV URL';
+$labels['carddavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> client application to fully synchronize this specific address book with your computer or mobile device.';
+
+$labels['addressbookprio'] = 'Address book(s) selection/behaviour';
+$labels['personalfirst'] = 'Personal address book(s) first';
+$labels['globalfirst'] = 'Global address book(s) first';
+$labels['personalonly'] = 'Personal address book(s) only';
+$labels['globalonly'] = 'Global address book(s) only';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
+$messages['bookdeleteconfirm']  = 'Do you really want to delete the selected address book and all contacts in it?';
+$messages['bookdeleting'] = 'Deleting address book...';
+$messages['booksaving'] = 'Saving address book...';
+$messages['bookdeleted'] = 'Address book deleted successfully.';
+$messages['bookupdated'] = 'Address book updated successfully.';
+$messages['bookcreated'] = 'Address book created successfully.';
+$messages['bookdeleteerror'] = 'An error occured while deleting address book.';
+$messages['bookupdateerror'] = 'An error occured while updating address book.';
+$messages['bookcreateerror'] = 'An error occured while creating address book.';
+$messages['nobooknamewarning'] = 'Please, enter address book name.';
+$messages['noemailnamewarning'] = 'Please, enter email address or contact name.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/ca_ES.inc b/plugins/kolab_addressbook/localization/ca_ES.inc
index a56d801..1a0ecc3 100644
--- a/plugins/kolab_addressbook/localization/ca_ES.inc
+++ b/plugins/kolab_addressbook/localization/ca_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,6 +7,60 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
+$labels['initials'] = 'Initials';
+$labels['profession'] = 'Profession';
+$labels['officelocation'] = 'Office location';
+$labels['children'] = 'Children';
+$labels['pgppublickey'] = 'PGP public key';
+$labels['pkcs7publickey'] = 'S/MIME public key';
+$labels['freebusyurl'] = 'Free-busy URL';
+$labels['typebusiness'] = 'Business';
+$labels['typebusinessfax'] = 'Business Fax';
+$labels['typecompany'] = 'Company';
+$labels['typeprimary'] = 'Primary';
+$labels['typetelex'] = 'Telex';
+$labels['typeradio'] = 'Radio';
+$labels['typeisdn'] = 'ISDN';
+$labels['typettytdd'] = 'TTY/TDD';
+$labels['typecallback'] = 'Callback';
+$labels['settings'] = 'Settings';
+
+$labels['bookcreate'] = 'Create address book';
+$labels['bookedit'] = 'Edit address book';
+$labels['bookdelete'] = 'Delete address book';
+$labels['bookremove'] = 'Remove from list';
+$labels['bookproperties'] = 'Address book properties';
+$labels['bookname'] = 'Book name';
+$labels['parentbook'] = 'Superior book';
+$labels['bookshowurl'] = 'Show CardDAV URL';
+$labels['carddavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> client application to fully synchronize this specific address book with your computer or mobile device.';
+
+$labels['addressbookprio'] = 'Address book(s) selection/behaviour';
+$labels['personalfirst'] = 'Personal address book(s) first';
+$labels['globalfirst'] = 'Global address book(s) first';
+$labels['personalonly'] = 'Personal address book(s) only';
+$labels['globalonly'] = 'Global address book(s) only';
+
+$labels['findaddressbooks'] = 'Find address books';
 $labels['searchterms'] = 'Termes de cerca';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
 $labels['foldersubscribe'] = 'Llista permanentment';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
+$messages['bookdeleteconfirm']  = 'Do you really want to delete the selected address book and all contacts in it?';
+$messages['bookdeleting'] = 'Deleting address book...';
+$messages['booksaving'] = 'Saving address book...';
+$messages['bookdeleted'] = 'Address book deleted successfully.';
+$messages['bookupdated'] = 'Address book updated successfully.';
+$messages['bookcreated'] = 'Address book created successfully.';
+$messages['bookdeleteerror'] = 'An error occured while deleting address book.';
+$messages['bookupdateerror'] = 'An error occured while updating address book.';
+$messages['bookcreateerror'] = 'An error occured while creating address book.';
+$messages['nobooknamewarning'] = 'Please, enter address book name.';
+$messages['noemailnamewarning'] = 'Please, enter email address or contact name.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/da_DK.inc b/plugins/kolab_addressbook/localization/da_DK.inc
index 912c5d7..991301d 100644
--- a/plugins/kolab_addressbook/localization/da_DK.inc
+++ b/plugins/kolab_addressbook/localization/da_DK.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,6 +7,8 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
 $labels['initials'] = 'Initialer';
 $labels['profession'] = 'Stilling';
 $labels['officelocation'] = 'Arbejdsplads';
@@ -23,19 +26,31 @@ $labels['typeisdn'] = 'ISDN';
 $labels['typettytdd'] = 'TTY/TDD';
 $labels['typecallback'] = 'Tilbagekald';
 $labels['settings'] = 'Indstillinger';
+
 $labels['bookcreate'] = 'Opret adressebog';
 $labels['bookedit'] = 'Redigér adressebog';
 $labels['bookdelete'] = 'Slet adressebog';
+$labels['bookremove'] = 'Remove from list';
 $labels['bookproperties'] = 'Egenskaber for adressebog';
 $labels['bookname'] = 'Navn på bog';
 $labels['parentbook'] = 'Overordnet bog';
 $labels['bookshowurl'] = 'Vis CardDAV-URL';
 $labels['carddavurldescription'] = 'Kopiér denne adresse til et <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a>-klientprogram for komplet synkronisering af denne specifikke adressebog med din maskine eller mobilenhed.';
+
 $labels['addressbookprio'] = 'Markering/adfærd for adressebøger';
 $labels['personalfirst'] = 'Personlige adressebøger først';
 $labels['globalfirst'] = 'Globale adressebøger først';
 $labels['personalonly'] = 'Kun personlige adresse';
 $labels['globalonly'] = 'Kun globale adressebøger';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
 $messages['bookdeleteconfirm']  = 'Vil du virkelig slette den valgte adressebog og alle kontakterne i den?';
 $messages['bookdeleting'] = 'Sletter adressebog...';
 $messages['booksaving'] = 'Gemmer adressebog...';
@@ -47,4 +62,5 @@ $messages['bookupdateerror'] = 'Der opstod en fejl under opdatering af adressebo
 $messages['bookcreateerror'] = 'Der opstod en fejl under oprettelse af adressebogen.';
 $messages['nobooknamewarning'] = 'Angiv venligst navnet på adressebogen.';
 $messages['noemailnamewarning'] = 'Angiv venligst e-postadresse eller kontaktnavn.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/es_ES.inc b/plugins/kolab_addressbook/localization/es_ES.inc
index 57453bc..1d5a859 100644
--- a/plugins/kolab_addressbook/localization/es_ES.inc
+++ b/plugins/kolab_addressbook/localization/es_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,7 +7,60 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
 $labels['initials'] = 'Iniciales';
+$labels['profession'] = 'Profession';
+$labels['officelocation'] = 'Office location';
+$labels['children'] = 'Children';
+$labels['pgppublickey'] = 'PGP public key';
+$labels['pkcs7publickey'] = 'S/MIME public key';
+$labels['freebusyurl'] = 'Free-busy URL';
+$labels['typebusiness'] = 'Business';
+$labels['typebusinessfax'] = 'Business Fax';
 $labels['typecompany'] = 'Compania';
+$labels['typeprimary'] = 'Primary';
+$labels['typetelex'] = 'Telex';
+$labels['typeradio'] = 'Radio';
+$labels['typeisdn'] = 'ISDN';
+$labels['typettytdd'] = 'TTY/TDD';
+$labels['typecallback'] = 'Callback';
 $labels['settings'] = 'Servicios';
+
+$labels['bookcreate'] = 'Create address book';
+$labels['bookedit'] = 'Edit address book';
+$labels['bookdelete'] = 'Delete address book';
+$labels['bookremove'] = 'Remove from list';
+$labels['bookproperties'] = 'Address book properties';
+$labels['bookname'] = 'Book name';
+$labels['parentbook'] = 'Superior book';
+$labels['bookshowurl'] = 'Show CardDAV URL';
+$labels['carddavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> client application to fully synchronize this specific address book with your computer or mobile device.';
+
+$labels['addressbookprio'] = 'Address book(s) selection/behaviour';
+$labels['personalfirst'] = 'Personal address book(s) first';
+$labels['globalfirst'] = 'Global address book(s) first';
+$labels['personalonly'] = 'Personal address book(s) only';
+$labels['globalonly'] = 'Global address book(s) only';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
+$messages['bookdeleteconfirm']  = 'Do you really want to delete the selected address book and all contacts in it?';
+$messages['bookdeleting'] = 'Deleting address book...';
+$messages['booksaving'] = 'Saving address book...';
+$messages['bookdeleted'] = 'Address book deleted successfully.';
+$messages['bookupdated'] = 'Address book updated successfully.';
+$messages['bookcreated'] = 'Address book created successfully.';
+$messages['bookdeleteerror'] = 'An error occured while deleting address book.';
+$messages['bookupdateerror'] = 'An error occured while updating address book.';
+$messages['bookcreateerror'] = 'An error occured while creating address book.';
+$messages['nobooknamewarning'] = 'Please, enter address book name.';
+$messages['noemailnamewarning'] = 'Please, enter email address or contact name.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/et_EE.inc b/plugins/kolab_addressbook/localization/et_EE.inc
index 23d4074..b636d4d 100644
--- a/plugins/kolab_addressbook/localization/et_EE.inc
+++ b/plugins/kolab_addressbook/localization/et_EE.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,4 +7,60 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
+$labels['initials'] = 'Initials';
+$labels['profession'] = 'Profession';
+$labels['officelocation'] = 'Office location';
+$labels['children'] = 'Children';
+$labels['pgppublickey'] = 'PGP public key';
+$labels['pkcs7publickey'] = 'S/MIME public key';
+$labels['freebusyurl'] = 'Free-busy URL';
+$labels['typebusiness'] = 'Business';
+$labels['typebusinessfax'] = 'Business Fax';
+$labels['typecompany'] = 'Company';
+$labels['typeprimary'] = 'Primary';
+$labels['typetelex'] = 'Telex';
+$labels['typeradio'] = 'Radio';
+$labels['typeisdn'] = 'ISDN';
+$labels['typettytdd'] = 'TTY/TDD';
+$labels['typecallback'] = 'Callback';
+$labels['settings'] = 'Settings';
+
+$labels['bookcreate'] = 'Create address book';
+$labels['bookedit'] = 'Edit address book';
+$labels['bookdelete'] = 'Delete address book';
+$labels['bookremove'] = 'Remove from list';
+$labels['bookproperties'] = 'Address book properties';
+$labels['bookname'] = 'Book name';
+$labels['parentbook'] = 'Superior book';
+$labels['bookshowurl'] = 'Show CardDAV URL';
+$labels['carddavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> client application to fully synchronize this specific address book with your computer or mobile device.';
+
+$labels['addressbookprio'] = 'Address book(s) selection/behaviour';
+$labels['personalfirst'] = 'Personal address book(s) first';
+$labels['globalfirst'] = 'Global address book(s) first';
+$labels['personalonly'] = 'Personal address book(s) only';
+$labels['globalonly'] = 'Global address book(s) only';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
+$messages['bookdeleteconfirm']  = 'Do you really want to delete the selected address book and all contacts in it?';
+$messages['bookdeleting'] = 'Deleting address book...';
+$messages['booksaving'] = 'Saving address book...';
+$messages['bookdeleted'] = 'Address book deleted successfully.';
+$messages['bookupdated'] = 'Address book updated successfully.';
+$messages['bookcreated'] = 'Address book created successfully.';
+$messages['bookdeleteerror'] = 'An error occured while deleting address book.';
+$messages['bookupdateerror'] = 'An error occured while updating address book.';
+$messages['bookcreateerror'] = 'An error occured while creating address book.';
+$messages['nobooknamewarning'] = 'Please, enter address book name.';
+$messages['noemailnamewarning'] = 'Please, enter email address or contact name.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/he.inc b/plugins/kolab_addressbook/localization/he.inc
index 23d4074..b636d4d 100644
--- a/plugins/kolab_addressbook/localization/he.inc
+++ b/plugins/kolab_addressbook/localization/he.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,4 +7,60 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
+$labels['initials'] = 'Initials';
+$labels['profession'] = 'Profession';
+$labels['officelocation'] = 'Office location';
+$labels['children'] = 'Children';
+$labels['pgppublickey'] = 'PGP public key';
+$labels['pkcs7publickey'] = 'S/MIME public key';
+$labels['freebusyurl'] = 'Free-busy URL';
+$labels['typebusiness'] = 'Business';
+$labels['typebusinessfax'] = 'Business Fax';
+$labels['typecompany'] = 'Company';
+$labels['typeprimary'] = 'Primary';
+$labels['typetelex'] = 'Telex';
+$labels['typeradio'] = 'Radio';
+$labels['typeisdn'] = 'ISDN';
+$labels['typettytdd'] = 'TTY/TDD';
+$labels['typecallback'] = 'Callback';
+$labels['settings'] = 'Settings';
+
+$labels['bookcreate'] = 'Create address book';
+$labels['bookedit'] = 'Edit address book';
+$labels['bookdelete'] = 'Delete address book';
+$labels['bookremove'] = 'Remove from list';
+$labels['bookproperties'] = 'Address book properties';
+$labels['bookname'] = 'Book name';
+$labels['parentbook'] = 'Superior book';
+$labels['bookshowurl'] = 'Show CardDAV URL';
+$labels['carddavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> client application to fully synchronize this specific address book with your computer or mobile device.';
+
+$labels['addressbookprio'] = 'Address book(s) selection/behaviour';
+$labels['personalfirst'] = 'Personal address book(s) first';
+$labels['globalfirst'] = 'Global address book(s) first';
+$labels['personalonly'] = 'Personal address book(s) only';
+$labels['globalonly'] = 'Global address book(s) only';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
+$messages['bookdeleteconfirm']  = 'Do you really want to delete the selected address book and all contacts in it?';
+$messages['bookdeleting'] = 'Deleting address book...';
+$messages['booksaving'] = 'Saving address book...';
+$messages['bookdeleted'] = 'Address book deleted successfully.';
+$messages['bookupdated'] = 'Address book updated successfully.';
+$messages['bookcreated'] = 'Address book created successfully.';
+$messages['bookdeleteerror'] = 'An error occured while deleting address book.';
+$messages['bookupdateerror'] = 'An error occured while updating address book.';
+$messages['bookcreateerror'] = 'An error occured while creating address book.';
+$messages['nobooknamewarning'] = 'Please, enter address book name.';
+$messages['noemailnamewarning'] = 'Please, enter email address or contact name.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/hr.inc b/plugins/kolab_addressbook/localization/hr.inc
index 23d4074..b636d4d 100644
--- a/plugins/kolab_addressbook/localization/hr.inc
+++ b/plugins/kolab_addressbook/localization/hr.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,4 +7,60 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
+$labels['initials'] = 'Initials';
+$labels['profession'] = 'Profession';
+$labels['officelocation'] = 'Office location';
+$labels['children'] = 'Children';
+$labels['pgppublickey'] = 'PGP public key';
+$labels['pkcs7publickey'] = 'S/MIME public key';
+$labels['freebusyurl'] = 'Free-busy URL';
+$labels['typebusiness'] = 'Business';
+$labels['typebusinessfax'] = 'Business Fax';
+$labels['typecompany'] = 'Company';
+$labels['typeprimary'] = 'Primary';
+$labels['typetelex'] = 'Telex';
+$labels['typeradio'] = 'Radio';
+$labels['typeisdn'] = 'ISDN';
+$labels['typettytdd'] = 'TTY/TDD';
+$labels['typecallback'] = 'Callback';
+$labels['settings'] = 'Settings';
+
+$labels['bookcreate'] = 'Create address book';
+$labels['bookedit'] = 'Edit address book';
+$labels['bookdelete'] = 'Delete address book';
+$labels['bookremove'] = 'Remove from list';
+$labels['bookproperties'] = 'Address book properties';
+$labels['bookname'] = 'Book name';
+$labels['parentbook'] = 'Superior book';
+$labels['bookshowurl'] = 'Show CardDAV URL';
+$labels['carddavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> client application to fully synchronize this specific address book with your computer or mobile device.';
+
+$labels['addressbookprio'] = 'Address book(s) selection/behaviour';
+$labels['personalfirst'] = 'Personal address book(s) first';
+$labels['globalfirst'] = 'Global address book(s) first';
+$labels['personalonly'] = 'Personal address book(s) only';
+$labels['globalonly'] = 'Global address book(s) only';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
+$messages['bookdeleteconfirm']  = 'Do you really want to delete the selected address book and all contacts in it?';
+$messages['bookdeleting'] = 'Deleting address book...';
+$messages['booksaving'] = 'Saving address book...';
+$messages['bookdeleted'] = 'Address book deleted successfully.';
+$messages['bookupdated'] = 'Address book updated successfully.';
+$messages['bookcreated'] = 'Address book created successfully.';
+$messages['bookdeleteerror'] = 'An error occured while deleting address book.';
+$messages['bookupdateerror'] = 'An error occured while updating address book.';
+$messages['bookcreateerror'] = 'An error occured while creating address book.';
+$messages['nobooknamewarning'] = 'Please, enter address book name.';
+$messages['noemailnamewarning'] = 'Please, enter email address or contact name.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/hu_HU.inc b/plugins/kolab_addressbook/localization/hu_HU.inc
index 73bbc64..df66b48 100644
--- a/plugins/kolab_addressbook/localization/hu_HU.inc
+++ b/plugins/kolab_addressbook/localization/hu_HU.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,6 +7,8 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
 $labels['initials'] = 'Megszólítás';
 $labels['profession'] = 'Foglalkozás';
 $labels['officelocation'] = 'Irodai cím';
@@ -23,19 +26,31 @@ $labels['typeisdn'] = 'ISDN';
 $labels['typettytdd'] = 'Pager';
 $labels['typecallback'] = 'Pager';
 $labels['settings'] = 'Beállítások';
+
 $labels['bookcreate'] = 'Címjegyzék létrehozása';
 $labels['bookedit'] = 'Címjegyzék szerkesztése';
 $labels['bookdelete'] = 'Címjegyzék törlése';
+$labels['bookremove'] = 'Remove from list';
 $labels['bookproperties'] = 'Címjegyzék tulajdonságai';
 $labels['bookname'] = 'Címjegyzékmappa neve';
 $labels['parentbook'] = 'Szülőmappa';
 $labels['bookshowurl'] = 'Címjegyzék URL címe';
 $labels['carddavurldescription'] = 'Másolja be ezt a címet egy <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a>-kompatibilis kliensbe hogy kétirányú szinkronizációval tudjon a címjegyzékéhez onnan is hozzáférni.';
+
 $labels['addressbookprio'] = 'Címjegyzék használatának módja';
 $labels['personalfirst'] = 'Saját címjegyzék előbb';
 $labels['globalfirst'] = 'Központi címjegyzék előbb';
 $labels['personalonly'] = 'Csak saját címjegyzék';
 $labels['globalonly'] = 'Csak központi címjegyzék';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
 $messages['bookdeleteconfirm']  = 'Biztos benne, hogy törölni szeretné a kiválasztott címjegyzékett a benne lévő összes kapcsolattal?';
 $messages['bookdeleting'] = 'Címjegyzék törlése...';
 $messages['booksaving'] = 'Címjegyzék mentése...';
@@ -47,4 +62,5 @@ $messages['bookupdateerror'] = 'A címjegyzék frissítése során hiba lépett
 $messages['bookcreateerror'] = 'A címjegyzék létrehozása során hiba lépett fel.';
 $messages['nobooknamewarning'] = 'Kérem, adja meg a címjegyzék nevét.';
 $messages['noemailnamewarning'] = 'Kérem, adja meg az e-mail címet vagy a kapcsolat nevét.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/ja_JP.inc b/plugins/kolab_addressbook/localization/ja_JP.inc
index 04f9df1..d2365a4 100644
--- a/plugins/kolab_addressbook/localization/ja_JP.inc
+++ b/plugins/kolab_addressbook/localization/ja_JP.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,6 +7,8 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
 $labels['initials'] = 'イニシャル';
 $labels['profession'] = '職業';
 $labels['officelocation'] = '会社所在';
@@ -23,17 +26,31 @@ $labels['typeisdn'] = 'ISDN';
 $labels['typettytdd'] = 'TTY/TDD';
 $labels['typecallback'] = 'コールバック';
 $labels['settings'] = '設定';
+
 $labels['bookcreate'] = 'アドレス帳作成';
 $labels['bookedit'] = 'アドレス帳編集';
 $labels['bookdelete'] = 'アドレス帳削除';
+$labels['bookremove'] = 'Remove from list';
 $labels['bookproperties'] = 'アドレス帳設定';
 $labels['bookname'] = 'ブック名';
 $labels['parentbook'] = '上位ブック';
+$labels['bookshowurl'] = 'Show CardDAV URL';
+$labels['carddavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> client application to fully synchronize this specific address book with your computer or mobile device.';
+
 $labels['addressbookprio'] = 'アドレス帳(s)セレクション/動作';
 $labels['personalfirst'] = '個人アドレス帳(s) を前に';
 $labels['globalfirst'] = 'グローバルアドレス帳(s) を前に';
 $labels['personalonly'] = '個人アドレス帳(s) のみ';
 $labels['globalonly'] = 'グローバルアドレス帳(s) のみ';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
 $messages['bookdeleteconfirm']  = '本当に選択したアドレス帳およびそのデータをすべて削除しますか?';
 $messages['bookdeleting'] = 'アドレス帳を削除中...';
 $messages['booksaving'] = 'アドレス帳を保存中…';
@@ -45,4 +62,5 @@ $messages['bookupdateerror'] = 'アドレス帳の更新中にエラーが発生
 $messages['bookcreateerror'] = 'アドレス帳の作成中にエラーが発生しました。';
 $messages['nobooknamewarning'] = 'アドレス帳名を入力してください。';
 $messages['noemailnamewarning'] = 'Emailアドレスまたはコンタクト名を入力してください。';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/nl_NL.inc b/plugins/kolab_addressbook/localization/nl_NL.inc
index 93ff746..fb25453 100644
--- a/plugins/kolab_addressbook/localization/nl_NL.inc
+++ b/plugins/kolab_addressbook/localization/nl_NL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,6 +7,8 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
 $labels['initials'] = 'Initialen';
 $labels['profession'] = 'Beroep';
 $labels['officelocation'] = 'Kantoorlocatie';
@@ -23,20 +26,31 @@ $labels['typeisdn'] = 'ISDN';
 $labels['typettytdd'] = 'TTY/TDD';
 $labels['typecallback'] = 'Callback';
 $labels['settings'] = 'Instellingen';
+
 $labels['bookcreate'] = 'Maak adresboek aan';
 $labels['bookedit'] = 'Wijzig adresboek';
 $labels['bookdelete'] = 'Adresboek verwijderen';
+$labels['bookremove'] = 'Remove from list';
 $labels['bookproperties'] = 'Eigenschappen voor adresboek';
 $labels['bookname'] = 'Adresboek naam';
 $labels['parentbook'] = 'Toevoegen aan bestaand adresboek';
 $labels['bookshowurl'] = 'Toon CardDAV URL';
 $labels['carddavurldescription'] = 'Kopieer dit adres naar een <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> programma om het volledige adresboek te synchroniseren met uw computer of mobiel apparaat.';
+
 $labels['addressbookprio'] = 'Gedrag voor adresboek(en)-selectie';
 $labels['personalfirst'] = 'Eerst persoonlijke adresboek(en)';
 $labels['globalfirst'] = 'Eerst globale adresboek(en)';
 $labels['personalonly'] = 'Alleen persoonlijke adresboek(en)';
 $labels['globalonly'] = 'Alleen globale adresboek(en)';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
 $labels['foldersubscribe'] = 'Permanent weergeven';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
 $messages['bookdeleteconfirm']  = 'Weet u zeker dat u het geselecteerde adresboek inclusief inhoud wilt verwijderen?';
 $messages['bookdeleting'] = 'Adresboek aan het verwijderen...';
 $messages['booksaving'] = 'Adresboek aan het opslaan...';
@@ -48,4 +62,5 @@ $messages['bookupdateerror'] = 'Er heeft zich een fout voorgedaan bij het wijzig
 $messages['bookcreateerror'] = 'Er heeft zich een fout voorgedaan bij het aanmaken van het adresboek.';
 $messages['nobooknamewarning'] = 'Voer een naam voor het adresboek in, a.u.b.';
 $messages['noemailnamewarning'] = 'Voor een e-mail adres of contactnaam in, a.u.b.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/pl_PL.inc b/plugins/kolab_addressbook/localization/pl_PL.inc
index a550a0c..fc793f3 100644
--- a/plugins/kolab_addressbook/localization/pl_PL.inc
+++ b/plugins/kolab_addressbook/localization/pl_PL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,6 +7,8 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
 $labels['initials'] = 'Inicjały';
 $labels['profession'] = 'Zawód';
 $labels['officelocation'] = 'Biuro';
@@ -23,19 +26,23 @@ $labels['typeisdn'] = 'ISDN';
 $labels['typettytdd'] = 'TTY/TDD';
 $labels['typecallback'] = 'Callback';
 $labels['settings'] = 'Ustawienia';
+
 $labels['bookcreate'] = 'Utwórz książkę adresową';
 $labels['bookedit'] = 'Edytuj książkę adresową';
 $labels['bookdelete'] = 'Usuń książkę adresową';
+$labels['bookremove'] = 'Remove from list';
 $labels['bookproperties'] = 'Właściwości książki adresowej';
 $labels['bookname'] = 'Nazwa książki';
 $labels['parentbook'] = 'Nadrzędna książka';
 $labels['bookshowurl'] = 'Pokaż adres URL CardDAV';
 $labels['carddavurldescription'] = 'Skopiuj ten adres do aplikacji obsługującej format <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> aby zsynchronizować książkę adresową z twoim komputerem lub urządzeniem przenośnym.';
+
 $labels['addressbookprio'] = 'Wybór/zachowanie książek adresowych';
 $labels['personalfirst'] = 'najpierw prywatne książki adresowe';
 $labels['globalfirst'] = 'najpierw globalne książki adresowe';
 $labels['personalonly'] = 'tylko prywatne książki adresowe';
 $labels['globalonly'] = 'tylko globalne książki adresowe';
+
 $labels['findaddressbooks'] = 'Wyszukaj książki adresowe';
 $labels['searchterms'] = 'Szukana fraza';
 $labels['listsearchresults'] = 'Dodatkowe książki adresowe';
@@ -43,6 +50,7 @@ $labels['foldersearchform'] = 'Formularz wyszukiwania książek adresowych';
 $labels['foldersubscribe'] = 'Dodaj do listy na stałe';
 $labels['nraddressbooksfound'] = 'znaleziono $nr książkek adresowych';
 $labels['noaddressbooksfound'] = 'Nie znaleziono żadnych książek adresowych';
+
 $messages['bookdeleteconfirm']  = 'Czy na pewno chcesz usunąć wybraną książkę i wszystkie kontakty?';
 $messages['bookdeleting'] = 'Usuwanie książki adresowej...';
 $messages['booksaving'] = 'Zapisywanie książki adresowej...';
@@ -54,4 +62,5 @@ $messages['bookupdateerror'] = 'Podczas zapisywania książki adresowej wystąpi
 $messages['bookcreateerror'] = 'Podczas dodawania książki adresowej wystąpił błąd.';
 $messages['nobooknamewarning'] = 'Proszę podać nazwę książki adresowej.';
 $messages['noemailnamewarning'] = 'Proszę podać adres email lub nazwę kontaktu.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/pt_BR.inc b/plugins/kolab_addressbook/localization/pt_BR.inc
index 4d8fc8e..6397160 100644
--- a/plugins/kolab_addressbook/localization/pt_BR.inc
+++ b/plugins/kolab_addressbook/localization/pt_BR.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,6 +7,8 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
 $labels['initials'] = 'Iniciais';
 $labels['profession'] = 'Profissão';
 $labels['officelocation'] = 'Local de trabalho';
@@ -23,20 +26,31 @@ $labels['typeisdn'] = 'ISDN';
 $labels['typettytdd'] = 'TTY/TDD';
 $labels['typecallback'] = 'Chamada de retorno';
 $labels['settings'] = 'Configurações';
+
 $labels['bookcreate'] = 'Criar catálogo de endereços';
 $labels['bookedit'] = 'Editar catálogo de endereços';
 $labels['bookdelete'] = 'Remover catálogo de endereços';
+$labels['bookremove'] = 'Remove from list';
 $labels['bookproperties'] = 'Propriedades do catálogo de endereços';
 $labels['bookname'] = 'Nome do catálogo';
 $labels['parentbook'] = 'Catalogo superior';
 $labels['bookshowurl'] = 'Exibir URL do CardDAV';
 $labels['carddavurldescription'] = 'Copie este endereço em um aplicativo cliente <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDav</a> para que possa sincronizar este específico endereço para seu computador ou dispositivo móvel.';
+
 $labels['addressbookprio'] = 'Seleção/comportamento do(s) catálogo de endereços';
 $labels['personalfirst'] = 'Catálogo(s) de endereço primeiro ';
 $labels['globalfirst'] = 'Catálogo de endereço(s) global primeiro';
 $labels['personalonly'] = 'Catálogo de endereço(s) pessoal apenas';
 $labels['globalonly'] = 'Catálogo(s) de endereço global apenas';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
 $labels['foldersubscribe'] = 'Listar permanentemente';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
 $messages['bookdeleteconfirm']  = 'Você realmente gostaria de remover o catálogo de endereços selecionado e todos os contatos que estão dentro dele?';
 $messages['bookdeleting'] = 'Removendo catálogo de endereço...';
 $messages['booksaving'] = 'Salvando catálogo de endereço...';
@@ -48,4 +62,5 @@ $messages['bookupdateerror'] = 'Ocorreu um erro ao atualizar o catálogo de ende
 $messages['bookcreateerror'] = 'Ocorreu um erro ao criar o catálogo de endereço.';
 $messages['nobooknamewarning'] = 'Por favor, insira um nome para o catálogo de endereço.';
 $messages['noemailnamewarning'] = 'Por favor, insira um e-mail ou nome para o contato.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/vi.inc b/plugins/kolab_addressbook/localization/vi.inc
index 23d4074..b636d4d 100644
--- a/plugins/kolab_addressbook/localization/vi.inc
+++ b/plugins/kolab_addressbook/localization/vi.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,4 +7,60 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
+$labels['initials'] = 'Initials';
+$labels['profession'] = 'Profession';
+$labels['officelocation'] = 'Office location';
+$labels['children'] = 'Children';
+$labels['pgppublickey'] = 'PGP public key';
+$labels['pkcs7publickey'] = 'S/MIME public key';
+$labels['freebusyurl'] = 'Free-busy URL';
+$labels['typebusiness'] = 'Business';
+$labels['typebusinessfax'] = 'Business Fax';
+$labels['typecompany'] = 'Company';
+$labels['typeprimary'] = 'Primary';
+$labels['typetelex'] = 'Telex';
+$labels['typeradio'] = 'Radio';
+$labels['typeisdn'] = 'ISDN';
+$labels['typettytdd'] = 'TTY/TDD';
+$labels['typecallback'] = 'Callback';
+$labels['settings'] = 'Settings';
+
+$labels['bookcreate'] = 'Create address book';
+$labels['bookedit'] = 'Edit address book';
+$labels['bookdelete'] = 'Delete address book';
+$labels['bookremove'] = 'Remove from list';
+$labels['bookproperties'] = 'Address book properties';
+$labels['bookname'] = 'Book name';
+$labels['parentbook'] = 'Superior book';
+$labels['bookshowurl'] = 'Show CardDAV URL';
+$labels['carddavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> client application to fully synchronize this specific address book with your computer or mobile device.';
+
+$labels['addressbookprio'] = 'Address book(s) selection/behaviour';
+$labels['personalfirst'] = 'Personal address book(s) first';
+$labels['globalfirst'] = 'Global address book(s) first';
+$labels['personalonly'] = 'Personal address book(s) only';
+$labels['globalonly'] = 'Global address book(s) only';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
+$messages['bookdeleteconfirm']  = 'Do you really want to delete the selected address book and all contacts in it?';
+$messages['bookdeleting'] = 'Deleting address book...';
+$messages['booksaving'] = 'Saving address book...';
+$messages['bookdeleted'] = 'Address book deleted successfully.';
+$messages['bookupdated'] = 'Address book updated successfully.';
+$messages['bookcreated'] = 'Address book created successfully.';
+$messages['bookdeleteerror'] = 'An error occured while deleting address book.';
+$messages['bookupdateerror'] = 'An error occured while updating address book.';
+$messages['bookcreateerror'] = 'An error occured while creating address book.';
+$messages['nobooknamewarning'] = 'Please, enter address book name.';
+$messages['noemailnamewarning'] = 'Please, enter email address or contact name.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/vi_VN.inc b/plugins/kolab_addressbook/localization/vi_VN.inc
index 23d4074..b636d4d 100644
--- a/plugins/kolab_addressbook/localization/vi_VN.inc
+++ b/plugins/kolab_addressbook/localization/vi_VN.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,4 +7,60 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
+$labels['initials'] = 'Initials';
+$labels['profession'] = 'Profession';
+$labels['officelocation'] = 'Office location';
+$labels['children'] = 'Children';
+$labels['pgppublickey'] = 'PGP public key';
+$labels['pkcs7publickey'] = 'S/MIME public key';
+$labels['freebusyurl'] = 'Free-busy URL';
+$labels['typebusiness'] = 'Business';
+$labels['typebusinessfax'] = 'Business Fax';
+$labels['typecompany'] = 'Company';
+$labels['typeprimary'] = 'Primary';
+$labels['typetelex'] = 'Telex';
+$labels['typeradio'] = 'Radio';
+$labels['typeisdn'] = 'ISDN';
+$labels['typettytdd'] = 'TTY/TDD';
+$labels['typecallback'] = 'Callback';
+$labels['settings'] = 'Settings';
+
+$labels['bookcreate'] = 'Create address book';
+$labels['bookedit'] = 'Edit address book';
+$labels['bookdelete'] = 'Delete address book';
+$labels['bookremove'] = 'Remove from list';
+$labels['bookproperties'] = 'Address book properties';
+$labels['bookname'] = 'Book name';
+$labels['parentbook'] = 'Superior book';
+$labels['bookshowurl'] = 'Show CardDAV URL';
+$labels['carddavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> client application to fully synchronize this specific address book with your computer or mobile device.';
+
+$labels['addressbookprio'] = 'Address book(s) selection/behaviour';
+$labels['personalfirst'] = 'Personal address book(s) first';
+$labels['globalfirst'] = 'Global address book(s) first';
+$labels['personalonly'] = 'Personal address book(s) only';
+$labels['globalonly'] = 'Global address book(s) only';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
+$messages['bookdeleteconfirm']  = 'Do you really want to delete the selected address book and all contacts in it?';
+$messages['bookdeleting'] = 'Deleting address book...';
+$messages['booksaving'] = 'Saving address book...';
+$messages['bookdeleted'] = 'Address book deleted successfully.';
+$messages['bookupdated'] = 'Address book updated successfully.';
+$messages['bookcreated'] = 'Address book created successfully.';
+$messages['bookdeleteerror'] = 'An error occured while deleting address book.';
+$messages['bookupdateerror'] = 'An error occured while updating address book.';
+$messages['bookcreateerror'] = 'An error occured while creating address book.';
+$messages['nobooknamewarning'] = 'Please, enter address book name.';
+$messages['noemailnamewarning'] = 'Please, enter email address or contact name.';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/zh_TW.inc b/plugins/kolab_addressbook/localization/zh_TW.inc
index 23d4074..b636d4d 100644
--- a/plugins/kolab_addressbook/localization/zh_TW.inc
+++ b/plugins/kolab_addressbook/localization/zh_TW.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Address Book plugin
  *
@@ -6,4 +7,60 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_addressbook/
  */
+
+$labels = array();
+$labels['initials'] = 'Initials';
+$labels['profession'] = 'Profession';
+$labels['officelocation'] = 'Office location';
+$labels['children'] = 'Children';
+$labels['pgppublickey'] = 'PGP public key';
+$labels['pkcs7publickey'] = 'S/MIME public key';
+$labels['freebusyurl'] = 'Free-busy URL';
+$labels['typebusiness'] = 'Business';
+$labels['typebusinessfax'] = 'Business Fax';
+$labels['typecompany'] = 'Company';
+$labels['typeprimary'] = 'Primary';
+$labels['typetelex'] = 'Telex';
+$labels['typeradio'] = 'Radio';
+$labels['typeisdn'] = 'ISDN';
+$labels['typettytdd'] = 'TTY/TDD';
+$labels['typecallback'] = 'Callback';
+$labels['settings'] = 'Settings';
+
+$labels['bookcreate'] = 'Create address book';
+$labels['bookedit'] = 'Edit address book';
+$labels['bookdelete'] = 'Delete address book';
+$labels['bookremove'] = 'Remove from list';
+$labels['bookproperties'] = 'Address book properties';
+$labels['bookname'] = 'Book name';
+$labels['parentbook'] = 'Superior book';
+$labels['bookshowurl'] = 'Show CardDAV URL';
+$labels['carddavurldescription'] = 'Copy this address to a <a href="http://en.wikipedia.org/wiki/CardDAV" target="_blank">CardDAV</a> client application to fully synchronize this specific address book with your computer or mobile device.';
+
+$labels['addressbookprio'] = 'Address book(s) selection/behaviour';
+$labels['personalfirst'] = 'Personal address book(s) first';
+$labels['globalfirst'] = 'Global address book(s) first';
+$labels['personalonly'] = 'Personal address book(s) only';
+$labels['globalonly'] = 'Global address book(s) only';
+
+$labels['findaddressbooks'] = 'Find address books';
+$labels['searchterms'] = 'Search terms';
+$labels['listsearchresults'] = 'Additional address books';
+$labels['foldersearchform'] = 'Address book search form';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['nraddressbooksfound'] = '$nr address books found';
+$labels['noaddressbooksfound'] = 'No address books found';
+
+$messages['bookdeleteconfirm']  = 'Do you really want to delete the selected address book and all contacts in it?';
+$messages['bookdeleting'] = 'Deleting address book...';
+$messages['booksaving'] = 'Saving address book...';
+$messages['bookdeleted'] = 'Address book deleted successfully.';
+$messages['bookupdated'] = 'Address book updated successfully.';
+$messages['bookcreated'] = 'Address book created successfully.';
+$messages['bookdeleteerror'] = 'An error occured while deleting address book.';
+$messages['bookupdateerror'] = 'An error occured while updating address book.';
+$messages['bookcreateerror'] = 'An error occured while creating address book.';
+$messages['nobooknamewarning'] = 'Please, enter address book name.';
+$messages['noemailnamewarning'] = 'Please, enter email address or contact name.';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/he.inc b/plugins/kolab_delegation/localization/he.inc
index d20efb2..94ceb9e 100644
--- a/plugins/kolab_delegation/localization/he.inc
+++ b/plugins/kolab_delegation/localization/he.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,4 +7,36 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
+$labels['tabtitle'] = 'Delegation';
+$labels['delegationtitle'] = 'Manage delegates';
+$labels['delegates'] = 'Delegates';
+$labels['delegate'] = 'Delegate';
+$labels['mail'] = 'Email';
+$labels['contact'] = 'Address Books';
+$labels['event'] = 'Calendars';
+$labels['task'] = 'Tasks';
+$labels['note'] = 'Notes';
+$labels['yes'] = 'Yes';
+$labels['no'] = 'No';
+$labels['read'] = 'Read-only';
+$labels['write'] = 'Write';
+$labels['adddelegate'] = 'Add delegate';
+$labels['deletedelegate'] = 'Delete delegate';
+$labels['savingdata'] = 'Saving data...';
+$labels['delegatedeleteconfirm'] = 'Do you really want to delete this delegate?';
+$labels['delegateremoveacl'] = 'remove access rights on folders assigned to this user';
+$labels['deleteconfirm'] = 'Confirmation';
+$labels['deletesuccess'] = 'The delegate was successfully removed.';
+$labels['deleteerror'] = 'Could not remove delegate.';
+$labels['updatesuccess'] = 'The delegate was successfully updated.';
+$labels['updateerror'] = 'Could not update delegate.';
+$labels['createsuccess'] = 'The delegate was successfully added.';
+$labels['createerror'] = 'Could not add delegate.';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/hr.inc b/plugins/kolab_delegation/localization/hr.inc
index 07f509b..758fe44 100644
--- a/plugins/kolab_delegation/localization/hr.inc
+++ b/plugins/kolab_delegation/localization/hr.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,5 +7,36 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
+$labels['tabtitle'] = 'Delegation';
+$labels['delegationtitle'] = 'Manage delegates';
+$labels['delegates'] = 'Delegates';
+$labels['delegate'] = 'Delegate';
+$labels['mail'] = 'Email';
+$labels['contact'] = 'Address Books';
 $labels['event'] = 'Kalendari';
+$labels['task'] = 'Tasks';
+$labels['note'] = 'Notes';
+$labels['yes'] = 'Yes';
+$labels['no'] = 'No';
+$labels['read'] = 'Read-only';
+$labels['write'] = 'Write';
+$labels['adddelegate'] = 'Add delegate';
+$labels['deletedelegate'] = 'Delete delegate';
+$labels['savingdata'] = 'Saving data...';
+$labels['delegatedeleteconfirm'] = 'Do you really want to delete this delegate?';
+$labels['delegateremoveacl'] = 'remove access rights on folders assigned to this user';
+$labels['deleteconfirm'] = 'Confirmation';
+$labels['deletesuccess'] = 'The delegate was successfully removed.';
+$labels['deleteerror'] = 'Could not remove delegate.';
+$labels['updatesuccess'] = 'The delegate was successfully updated.';
+$labels['updateerror'] = 'Could not update delegate.';
+$labels['createsuccess'] = 'The delegate was successfully added.';
+$labels['createerror'] = 'Could not add delegate.';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/vi.inc b/plugins/kolab_delegation/localization/vi.inc
index d20efb2..94ceb9e 100644
--- a/plugins/kolab_delegation/localization/vi.inc
+++ b/plugins/kolab_delegation/localization/vi.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,4 +7,36 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
+$labels['tabtitle'] = 'Delegation';
+$labels['delegationtitle'] = 'Manage delegates';
+$labels['delegates'] = 'Delegates';
+$labels['delegate'] = 'Delegate';
+$labels['mail'] = 'Email';
+$labels['contact'] = 'Address Books';
+$labels['event'] = 'Calendars';
+$labels['task'] = 'Tasks';
+$labels['note'] = 'Notes';
+$labels['yes'] = 'Yes';
+$labels['no'] = 'No';
+$labels['read'] = 'Read-only';
+$labels['write'] = 'Write';
+$labels['adddelegate'] = 'Add delegate';
+$labels['deletedelegate'] = 'Delete delegate';
+$labels['savingdata'] = 'Saving data...';
+$labels['delegatedeleteconfirm'] = 'Do you really want to delete this delegate?';
+$labels['delegateremoveacl'] = 'remove access rights on folders assigned to this user';
+$labels['deleteconfirm'] = 'Confirmation';
+$labels['deletesuccess'] = 'The delegate was successfully removed.';
+$labels['deleteerror'] = 'Could not remove delegate.';
+$labels['updatesuccess'] = 'The delegate was successfully updated.';
+$labels['updateerror'] = 'Could not update delegate.';
+$labels['createsuccess'] = 'The delegate was successfully added.';
+$labels['createerror'] = 'Could not add delegate.';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/vi_VN.inc b/plugins/kolab_delegation/localization/vi_VN.inc
index d20efb2..94ceb9e 100644
--- a/plugins/kolab_delegation/localization/vi_VN.inc
+++ b/plugins/kolab_delegation/localization/vi_VN.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,4 +7,36 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
+$labels['tabtitle'] = 'Delegation';
+$labels['delegationtitle'] = 'Manage delegates';
+$labels['delegates'] = 'Delegates';
+$labels['delegate'] = 'Delegate';
+$labels['mail'] = 'Email';
+$labels['contact'] = 'Address Books';
+$labels['event'] = 'Calendars';
+$labels['task'] = 'Tasks';
+$labels['note'] = 'Notes';
+$labels['yes'] = 'Yes';
+$labels['no'] = 'No';
+$labels['read'] = 'Read-only';
+$labels['write'] = 'Write';
+$labels['adddelegate'] = 'Add delegate';
+$labels['deletedelegate'] = 'Delete delegate';
+$labels['savingdata'] = 'Saving data...';
+$labels['delegatedeleteconfirm'] = 'Do you really want to delete this delegate?';
+$labels['delegateremoveacl'] = 'remove access rights on folders assigned to this user';
+$labels['deleteconfirm'] = 'Confirmation';
+$labels['deletesuccess'] = 'The delegate was successfully removed.';
+$labels['deleteerror'] = 'Could not remove delegate.';
+$labels['updatesuccess'] = 'The delegate was successfully updated.';
+$labels['updateerror'] = 'Could not update delegate.';
+$labels['createsuccess'] = 'The delegate was successfully added.';
+$labels['createerror'] = 'Could not add delegate.';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/zh_TW.inc b/plugins/kolab_delegation/localization/zh_TW.inc
index d20efb2..94ceb9e 100644
--- a/plugins/kolab_delegation/localization/zh_TW.inc
+++ b/plugins/kolab_delegation/localization/zh_TW.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,4 +7,36 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
+$labels['tabtitle'] = 'Delegation';
+$labels['delegationtitle'] = 'Manage delegates';
+$labels['delegates'] = 'Delegates';
+$labels['delegate'] = 'Delegate';
+$labels['mail'] = 'Email';
+$labels['contact'] = 'Address Books';
+$labels['event'] = 'Calendars';
+$labels['task'] = 'Tasks';
+$labels['note'] = 'Notes';
+$labels['yes'] = 'Yes';
+$labels['no'] = 'No';
+$labels['read'] = 'Read-only';
+$labels['write'] = 'Write';
+$labels['adddelegate'] = 'Add delegate';
+$labels['deletedelegate'] = 'Delete delegate';
+$labels['savingdata'] = 'Saving data...';
+$labels['delegatedeleteconfirm'] = 'Do you really want to delete this delegate?';
+$labels['delegateremoveacl'] = 'remove access rights on folders assigned to this user';
+$labels['deleteconfirm'] = 'Confirmation';
+$labels['deletesuccess'] = 'The delegate was successfully removed.';
+$labels['deleteerror'] = 'Could not remove delegate.';
+$labels['updatesuccess'] = 'The delegate was successfully updated.';
+$labels['updateerror'] = 'Could not update delegate.';
+$labels['createsuccess'] = 'The delegate was successfully added.';
+$labels['createerror'] = 'Could not add delegate.';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_files/localization/ca_ES.inc b/plugins/kolab_files/localization/ca_ES.inc
index 659ed9c..3b78cff 100644
--- a/plugins/kolab_files/localization/ca_ES.inc
+++ b/plugins/kolab_files/localization/ca_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Files plugin
  *
@@ -6,10 +7,99 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_files/
  */
+
+$labels['files'] = 'Files';
+$labels['filepreview'] = 'File preview';
+$labels['saveall'] = 'Save all to cloud...';
+$labels['saveto'] = 'Save to cloud...';
+$labels['saveas'] = 'Save as:';
+$labels['create'] = 'Create';
 $labels['save'] = 'Desa';
 $labels['cancel'] = 'Cancel·la';
+$labels['fromcloud'] = 'From cloud...';
+$labels['selectfiles'] = 'Select file(s) to attach...';
+$labels['attachsel'] = 'Attach selected';
+$labels['foldercreate'] = 'Create folder';
+$labels['folderedit'] = 'Edit folder';
+$labels['foldermount'] = 'Add storage';
+$labels['folderdelete'] = 'Delete folder';
+
 $labels['folderinside'] = 'Insereix dins';
+$labels['foldername'] = 'Folder name';
 $labels['name'] = 'Nom';
+$labels['mtime'] = 'Modified';
+$labels['type'] = 'Type';
+
+$labels['upload'] = 'Upload';
+$labels['uploadfile'] = 'Upload file(s)';
+$labels['get'] = 'Download';
+$labels['getfile'] = 'Download file';
+$labels['view'] = 'View';
+$labels['viewfile'] = 'View file';
+$labels['rename'] = 'Rename file';
+$labels['deletefile'] = 'Delete file(s)';
 $labels['edit'] = 'Edita';
+$labels['editfile'] = 'Edit file';
 $labels['save'] = 'Desa';
+$labels['savefile'] = 'Save file';
+$labels['printfile'] = 'Print file';
+$labels['fileedit'] = 'File properties';
+
+$labels['collection_audio'] = 'Audio';
+$labels['collection_video'] = 'Video';
+$labels['collection_image'] = 'Images';
+$labels['collection_document'] = 'Documents';
+
+$labels['uploading'] = 'Uploading file(s)...';
+$labels['attaching'] = 'Attaching file(s)...';
+$labels['authenticating'] = 'Authenticating...';
+$labels['foldercreating'] = 'Creating folder...';
+$labels['folderupdating'] = 'Updating folder...';
+$labels['foldermounting'] = 'Adding external storage...';
+$labels['folderdeleting'] = 'Deleting folder...';
+$labels['folderdeleteconfirm'] = 'Are you sure you want to delete selected folder?';
+$labels['folderdeletenotice'] = 'Folder deleted successfully.';
+$labels['folderupdatenotice'] = 'Folder updated successfully.';
+$labels['foldercreatenotice'] = 'Folder created successfully.';
+$labels['foldermountnotice'] = 'Storage added successfully.';
+$labels['folderauthtitle'] = 'Logon to $title';
+$labels['saveallnotice'] = 'Successfully saved $n file(s).';
+$labels['saveallerror'] = 'Saving $n file(s) failed.';
+$labels['attacherror'] = 'Failed to attach file(s) from the cloud';
+$labels['fileupdating'] = 'Updating file...';
+$labels['filemoving'] = 'Moving file(s)...';
+$labels['filecopying'] = 'Copying file(s)...';
+$labels['filedeleting'] = 'Deleting file(s)...';
+$labels['filedeleteconfirm'] = 'Are you sure you want to delete selected files?';
+$labels['filedeletenotice'] = 'File(s) deleted successfully.';
+$labels['filemovenotice'] = 'File(s) moved successfully.';
+$labels['filecopynotice'] = 'File(s) copied successfully.';
+$labels['uploadsizeerror'] = 'Maximum file size ($size) exceeded!';
+
+$labels['allfolders'] = 'search in all folders';
+$labels['fileskip'] = 'Skip';
+$labels['fileskipall'] = 'Skip all';
+$labels['fileoverwrite'] = 'Overwrite';
+$labels['fileoverwriteall'] = 'Overwrite all';
+$labels['filemoveconfirm'] = 'This action is going to overwrite the destination file: <b>$file</b>.';
+
+$labels['storepasswords'] = 'remember password';
+$labels['storepasswordsdesc'] = 'Stored passwords will be encrypted. Enable this if you do not want to be asked for the password on every login or you want this storage to be available via WebDAV.';
+
+$labels['arialabelsearchform'] = 'Files search form';
+$labels['arialabelquicksearchbox'] = 'Search input';
+$labels['arialabellistoptions'] = 'Files list options';
+$labels['arialabelfolderoptions'] = 'Folder actions';
+$labels['arialabelfileeditform'] = 'File editing form';
+$labels['arialabelfoldercreateform'] = 'Folder creation form';
+$labels['arialabelfoldereditform'] = 'Folder editing form';
+$labels['arialabelfoldermountform'] = 'External storage form';
+$labels['arialabelfolderauthform'] = 'External storage authentication form';
+$labels['arialabelfolderlist'] = 'Folder/Collection selection';
+$labels['arialabelfileselectdialog'] = 'File selection dialog';
+$labels['arialabelattachmentoptions'] = 'Attachment save options';
+$labels['arialabelfilesavedialog'] = 'File(s) saving dialog';
+$labels['arialabelfileprops'] = 'File properties';
+$labels['arialabelfilecontent'] = 'File content';
+
 ?>
diff --git a/plugins/kolab_files/localization/he.inc b/plugins/kolab_files/localization/he.inc
index 69a531e..8d68fc8 100644
--- a/plugins/kolab_files/localization/he.inc
+++ b/plugins/kolab_files/localization/he.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Files plugin
  *
@@ -6,4 +7,99 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_files/
  */
+
+$labels['files'] = 'Files';
+$labels['filepreview'] = 'File preview';
+$labels['saveall'] = 'Save all to cloud...';
+$labels['saveto'] = 'Save to cloud...';
+$labels['saveas'] = 'Save as:';
+$labels['create'] = 'Create';
+$labels['save'] = 'Save';
+$labels['cancel'] = 'Cancel';
+$labels['fromcloud'] = 'From cloud...';
+$labels['selectfiles'] = 'Select file(s) to attach...';
+$labels['attachsel'] = 'Attach selected';
+$labels['foldercreate'] = 'Create folder';
+$labels['folderedit'] = 'Edit folder';
+$labels['foldermount'] = 'Add storage';
+$labels['folderdelete'] = 'Delete folder';
+
+$labels['folderinside'] = 'Insert inside';
+$labels['foldername'] = 'Folder name';
+$labels['name'] = 'Name';
+$labels['mtime'] = 'Modified';
+$labels['type'] = 'Type';
+
+$labels['upload'] = 'Upload';
+$labels['uploadfile'] = 'Upload file(s)';
+$labels['get'] = 'Download';
+$labels['getfile'] = 'Download file';
+$labels['view'] = 'View';
+$labels['viewfile'] = 'View file';
+$labels['rename'] = 'Rename file';
+$labels['deletefile'] = 'Delete file(s)';
+$labels['edit'] = 'Edit';
+$labels['editfile'] = 'Edit file';
+$labels['save'] = 'Save';
+$labels['savefile'] = 'Save file';
+$labels['printfile'] = 'Print file';
+$labels['fileedit'] = 'File properties';
+
+$labels['collection_audio'] = 'Audio';
+$labels['collection_video'] = 'Video';
+$labels['collection_image'] = 'Images';
+$labels['collection_document'] = 'Documents';
+
+$labels['uploading'] = 'Uploading file(s)...';
+$labels['attaching'] = 'Attaching file(s)...';
+$labels['authenticating'] = 'Authenticating...';
+$labels['foldercreating'] = 'Creating folder...';
+$labels['folderupdating'] = 'Updating folder...';
+$labels['foldermounting'] = 'Adding external storage...';
+$labels['folderdeleting'] = 'Deleting folder...';
+$labels['folderdeleteconfirm'] = 'Are you sure you want to delete selected folder?';
+$labels['folderdeletenotice'] = 'Folder deleted successfully.';
+$labels['folderupdatenotice'] = 'Folder updated successfully.';
+$labels['foldercreatenotice'] = 'Folder created successfully.';
+$labels['foldermountnotice'] = 'Storage added successfully.';
+$labels['folderauthtitle'] = 'Logon to $title';
+$labels['saveallnotice'] = 'Successfully saved $n file(s).';
+$labels['saveallerror'] = 'Saving $n file(s) failed.';
+$labels['attacherror'] = 'Failed to attach file(s) from the cloud';
+$labels['fileupdating'] = 'Updating file...';
+$labels['filemoving'] = 'Moving file(s)...';
+$labels['filecopying'] = 'Copying file(s)...';
+$labels['filedeleting'] = 'Deleting file(s)...';
+$labels['filedeleteconfirm'] = 'Are you sure you want to delete selected files?';
+$labels['filedeletenotice'] = 'File(s) deleted successfully.';
+$labels['filemovenotice'] = 'File(s) moved successfully.';
+$labels['filecopynotice'] = 'File(s) copied successfully.';
+$labels['uploadsizeerror'] = 'Maximum file size ($size) exceeded!';
+
+$labels['allfolders'] = 'search in all folders';
+$labels['fileskip'] = 'Skip';
+$labels['fileskipall'] = 'Skip all';
+$labels['fileoverwrite'] = 'Overwrite';
+$labels['fileoverwriteall'] = 'Overwrite all';
+$labels['filemoveconfirm'] = 'This action is going to overwrite the destination file: <b>$file</b>.';
+
+$labels['storepasswords'] = 'remember password';
+$labels['storepasswordsdesc'] = 'Stored passwords will be encrypted. Enable this if you do not want to be asked for the password on every login or you want this storage to be available via WebDAV.';
+
+$labels['arialabelsearchform'] = 'Files search form';
+$labels['arialabelquicksearchbox'] = 'Search input';
+$labels['arialabellistoptions'] = 'Files list options';
+$labels['arialabelfolderoptions'] = 'Folder actions';
+$labels['arialabelfileeditform'] = 'File editing form';
+$labels['arialabelfoldercreateform'] = 'Folder creation form';
+$labels['arialabelfoldereditform'] = 'Folder editing form';
+$labels['arialabelfoldermountform'] = 'External storage form';
+$labels['arialabelfolderauthform'] = 'External storage authentication form';
+$labels['arialabelfolderlist'] = 'Folder/Collection selection';
+$labels['arialabelfileselectdialog'] = 'File selection dialog';
+$labels['arialabelattachmentoptions'] = 'Attachment save options';
+$labels['arialabelfilesavedialog'] = 'File(s) saving dialog';
+$labels['arialabelfileprops'] = 'File properties';
+$labels['arialabelfilecontent'] = 'File content';
+
 ?>
diff --git a/plugins/kolab_files/localization/hr.inc b/plugins/kolab_files/localization/hr.inc
index 69a531e..8d68fc8 100644
--- a/plugins/kolab_files/localization/hr.inc
+++ b/plugins/kolab_files/localization/hr.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Files plugin
  *
@@ -6,4 +7,99 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_files/
  */
+
+$labels['files'] = 'Files';
+$labels['filepreview'] = 'File preview';
+$labels['saveall'] = 'Save all to cloud...';
+$labels['saveto'] = 'Save to cloud...';
+$labels['saveas'] = 'Save as:';
+$labels['create'] = 'Create';
+$labels['save'] = 'Save';
+$labels['cancel'] = 'Cancel';
+$labels['fromcloud'] = 'From cloud...';
+$labels['selectfiles'] = 'Select file(s) to attach...';
+$labels['attachsel'] = 'Attach selected';
+$labels['foldercreate'] = 'Create folder';
+$labels['folderedit'] = 'Edit folder';
+$labels['foldermount'] = 'Add storage';
+$labels['folderdelete'] = 'Delete folder';
+
+$labels['folderinside'] = 'Insert inside';
+$labels['foldername'] = 'Folder name';
+$labels['name'] = 'Name';
+$labels['mtime'] = 'Modified';
+$labels['type'] = 'Type';
+
+$labels['upload'] = 'Upload';
+$labels['uploadfile'] = 'Upload file(s)';
+$labels['get'] = 'Download';
+$labels['getfile'] = 'Download file';
+$labels['view'] = 'View';
+$labels['viewfile'] = 'View file';
+$labels['rename'] = 'Rename file';
+$labels['deletefile'] = 'Delete file(s)';
+$labels['edit'] = 'Edit';
+$labels['editfile'] = 'Edit file';
+$labels['save'] = 'Save';
+$labels['savefile'] = 'Save file';
+$labels['printfile'] = 'Print file';
+$labels['fileedit'] = 'File properties';
+
+$labels['collection_audio'] = 'Audio';
+$labels['collection_video'] = 'Video';
+$labels['collection_image'] = 'Images';
+$labels['collection_document'] = 'Documents';
+
+$labels['uploading'] = 'Uploading file(s)...';
+$labels['attaching'] = 'Attaching file(s)...';
+$labels['authenticating'] = 'Authenticating...';
+$labels['foldercreating'] = 'Creating folder...';
+$labels['folderupdating'] = 'Updating folder...';
+$labels['foldermounting'] = 'Adding external storage...';
+$labels['folderdeleting'] = 'Deleting folder...';
+$labels['folderdeleteconfirm'] = 'Are you sure you want to delete selected folder?';
+$labels['folderdeletenotice'] = 'Folder deleted successfully.';
+$labels['folderupdatenotice'] = 'Folder updated successfully.';
+$labels['foldercreatenotice'] = 'Folder created successfully.';
+$labels['foldermountnotice'] = 'Storage added successfully.';
+$labels['folderauthtitle'] = 'Logon to $title';
+$labels['saveallnotice'] = 'Successfully saved $n file(s).';
+$labels['saveallerror'] = 'Saving $n file(s) failed.';
+$labels['attacherror'] = 'Failed to attach file(s) from the cloud';
+$labels['fileupdating'] = 'Updating file...';
+$labels['filemoving'] = 'Moving file(s)...';
+$labels['filecopying'] = 'Copying file(s)...';
+$labels['filedeleting'] = 'Deleting file(s)...';
+$labels['filedeleteconfirm'] = 'Are you sure you want to delete selected files?';
+$labels['filedeletenotice'] = 'File(s) deleted successfully.';
+$labels['filemovenotice'] = 'File(s) moved successfully.';
+$labels['filecopynotice'] = 'File(s) copied successfully.';
+$labels['uploadsizeerror'] = 'Maximum file size ($size) exceeded!';
+
+$labels['allfolders'] = 'search in all folders';
+$labels['fileskip'] = 'Skip';
+$labels['fileskipall'] = 'Skip all';
+$labels['fileoverwrite'] = 'Overwrite';
+$labels['fileoverwriteall'] = 'Overwrite all';
+$labels['filemoveconfirm'] = 'This action is going to overwrite the destination file: <b>$file</b>.';
+
+$labels['storepasswords'] = 'remember password';
+$labels['storepasswordsdesc'] = 'Stored passwords will be encrypted. Enable this if you do not want to be asked for the password on every login or you want this storage to be available via WebDAV.';
+
+$labels['arialabelsearchform'] = 'Files search form';
+$labels['arialabelquicksearchbox'] = 'Search input';
+$labels['arialabellistoptions'] = 'Files list options';
+$labels['arialabelfolderoptions'] = 'Folder actions';
+$labels['arialabelfileeditform'] = 'File editing form';
+$labels['arialabelfoldercreateform'] = 'Folder creation form';
+$labels['arialabelfoldereditform'] = 'Folder editing form';
+$labels['arialabelfoldermountform'] = 'External storage form';
+$labels['arialabelfolderauthform'] = 'External storage authentication form';
+$labels['arialabelfolderlist'] = 'Folder/Collection selection';
+$labels['arialabelfileselectdialog'] = 'File selection dialog';
+$labels['arialabelattachmentoptions'] = 'Attachment save options';
+$labels['arialabelfilesavedialog'] = 'File(s) saving dialog';
+$labels['arialabelfileprops'] = 'File properties';
+$labels['arialabelfilecontent'] = 'File content';
+
 ?>
diff --git a/plugins/kolab_files/localization/vi.inc b/plugins/kolab_files/localization/vi.inc
index 69a531e..8d68fc8 100644
--- a/plugins/kolab_files/localization/vi.inc
+++ b/plugins/kolab_files/localization/vi.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Files plugin
  *
@@ -6,4 +7,99 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_files/
  */
+
+$labels['files'] = 'Files';
+$labels['filepreview'] = 'File preview';
+$labels['saveall'] = 'Save all to cloud...';
+$labels['saveto'] = 'Save to cloud...';
+$labels['saveas'] = 'Save as:';
+$labels['create'] = 'Create';
+$labels['save'] = 'Save';
+$labels['cancel'] = 'Cancel';
+$labels['fromcloud'] = 'From cloud...';
+$labels['selectfiles'] = 'Select file(s) to attach...';
+$labels['attachsel'] = 'Attach selected';
+$labels['foldercreate'] = 'Create folder';
+$labels['folderedit'] = 'Edit folder';
+$labels['foldermount'] = 'Add storage';
+$labels['folderdelete'] = 'Delete folder';
+
+$labels['folderinside'] = 'Insert inside';
+$labels['foldername'] = 'Folder name';
+$labels['name'] = 'Name';
+$labels['mtime'] = 'Modified';
+$labels['type'] = 'Type';
+
+$labels['upload'] = 'Upload';
+$labels['uploadfile'] = 'Upload file(s)';
+$labels['get'] = 'Download';
+$labels['getfile'] = 'Download file';
+$labels['view'] = 'View';
+$labels['viewfile'] = 'View file';
+$labels['rename'] = 'Rename file';
+$labels['deletefile'] = 'Delete file(s)';
+$labels['edit'] = 'Edit';
+$labels['editfile'] = 'Edit file';
+$labels['save'] = 'Save';
+$labels['savefile'] = 'Save file';
+$labels['printfile'] = 'Print file';
+$labels['fileedit'] = 'File properties';
+
+$labels['collection_audio'] = 'Audio';
+$labels['collection_video'] = 'Video';
+$labels['collection_image'] = 'Images';
+$labels['collection_document'] = 'Documents';
+
+$labels['uploading'] = 'Uploading file(s)...';
+$labels['attaching'] = 'Attaching file(s)...';
+$labels['authenticating'] = 'Authenticating...';
+$labels['foldercreating'] = 'Creating folder...';
+$labels['folderupdating'] = 'Updating folder...';
+$labels['foldermounting'] = 'Adding external storage...';
+$labels['folderdeleting'] = 'Deleting folder...';
+$labels['folderdeleteconfirm'] = 'Are you sure you want to delete selected folder?';
+$labels['folderdeletenotice'] = 'Folder deleted successfully.';
+$labels['folderupdatenotice'] = 'Folder updated successfully.';
+$labels['foldercreatenotice'] = 'Folder created successfully.';
+$labels['foldermountnotice'] = 'Storage added successfully.';
+$labels['folderauthtitle'] = 'Logon to $title';
+$labels['saveallnotice'] = 'Successfully saved $n file(s).';
+$labels['saveallerror'] = 'Saving $n file(s) failed.';
+$labels['attacherror'] = 'Failed to attach file(s) from the cloud';
+$labels['fileupdating'] = 'Updating file...';
+$labels['filemoving'] = 'Moving file(s)...';
+$labels['filecopying'] = 'Copying file(s)...';
+$labels['filedeleting'] = 'Deleting file(s)...';
+$labels['filedeleteconfirm'] = 'Are you sure you want to delete selected files?';
+$labels['filedeletenotice'] = 'File(s) deleted successfully.';
+$labels['filemovenotice'] = 'File(s) moved successfully.';
+$labels['filecopynotice'] = 'File(s) copied successfully.';
+$labels['uploadsizeerror'] = 'Maximum file size ($size) exceeded!';
+
+$labels['allfolders'] = 'search in all folders';
+$labels['fileskip'] = 'Skip';
+$labels['fileskipall'] = 'Skip all';
+$labels['fileoverwrite'] = 'Overwrite';
+$labels['fileoverwriteall'] = 'Overwrite all';
+$labels['filemoveconfirm'] = 'This action is going to overwrite the destination file: <b>$file</b>.';
+
+$labels['storepasswords'] = 'remember password';
+$labels['storepasswordsdesc'] = 'Stored passwords will be encrypted. Enable this if you do not want to be asked for the password on every login or you want this storage to be available via WebDAV.';
+
+$labels['arialabelsearchform'] = 'Files search form';
+$labels['arialabelquicksearchbox'] = 'Search input';
+$labels['arialabellistoptions'] = 'Files list options';
+$labels['arialabelfolderoptions'] = 'Folder actions';
+$labels['arialabelfileeditform'] = 'File editing form';
+$labels['arialabelfoldercreateform'] = 'Folder creation form';
+$labels['arialabelfoldereditform'] = 'Folder editing form';
+$labels['arialabelfoldermountform'] = 'External storage form';
+$labels['arialabelfolderauthform'] = 'External storage authentication form';
+$labels['arialabelfolderlist'] = 'Folder/Collection selection';
+$labels['arialabelfileselectdialog'] = 'File selection dialog';
+$labels['arialabelattachmentoptions'] = 'Attachment save options';
+$labels['arialabelfilesavedialog'] = 'File(s) saving dialog';
+$labels['arialabelfileprops'] = 'File properties';
+$labels['arialabelfilecontent'] = 'File content';
+
 ?>
diff --git a/plugins/kolab_files/localization/vi_VN.inc b/plugins/kolab_files/localization/vi_VN.inc
index 69a531e..8d68fc8 100644
--- a/plugins/kolab_files/localization/vi_VN.inc
+++ b/plugins/kolab_files/localization/vi_VN.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Files plugin
  *
@@ -6,4 +7,99 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_files/
  */
+
+$labels['files'] = 'Files';
+$labels['filepreview'] = 'File preview';
+$labels['saveall'] = 'Save all to cloud...';
+$labels['saveto'] = 'Save to cloud...';
+$labels['saveas'] = 'Save as:';
+$labels['create'] = 'Create';
+$labels['save'] = 'Save';
+$labels['cancel'] = 'Cancel';
+$labels['fromcloud'] = 'From cloud...';
+$labels['selectfiles'] = 'Select file(s) to attach...';
+$labels['attachsel'] = 'Attach selected';
+$labels['foldercreate'] = 'Create folder';
+$labels['folderedit'] = 'Edit folder';
+$labels['foldermount'] = 'Add storage';
+$labels['folderdelete'] = 'Delete folder';
+
+$labels['folderinside'] = 'Insert inside';
+$labels['foldername'] = 'Folder name';
+$labels['name'] = 'Name';
+$labels['mtime'] = 'Modified';
+$labels['type'] = 'Type';
+
+$labels['upload'] = 'Upload';
+$labels['uploadfile'] = 'Upload file(s)';
+$labels['get'] = 'Download';
+$labels['getfile'] = 'Download file';
+$labels['view'] = 'View';
+$labels['viewfile'] = 'View file';
+$labels['rename'] = 'Rename file';
+$labels['deletefile'] = 'Delete file(s)';
+$labels['edit'] = 'Edit';
+$labels['editfile'] = 'Edit file';
+$labels['save'] = 'Save';
+$labels['savefile'] = 'Save file';
+$labels['printfile'] = 'Print file';
+$labels['fileedit'] = 'File properties';
+
+$labels['collection_audio'] = 'Audio';
+$labels['collection_video'] = 'Video';
+$labels['collection_image'] = 'Images';
+$labels['collection_document'] = 'Documents';
+
+$labels['uploading'] = 'Uploading file(s)...';
+$labels['attaching'] = 'Attaching file(s)...';
+$labels['authenticating'] = 'Authenticating...';
+$labels['foldercreating'] = 'Creating folder...';
+$labels['folderupdating'] = 'Updating folder...';
+$labels['foldermounting'] = 'Adding external storage...';
+$labels['folderdeleting'] = 'Deleting folder...';
+$labels['folderdeleteconfirm'] = 'Are you sure you want to delete selected folder?';
+$labels['folderdeletenotice'] = 'Folder deleted successfully.';
+$labels['folderupdatenotice'] = 'Folder updated successfully.';
+$labels['foldercreatenotice'] = 'Folder created successfully.';
+$labels['foldermountnotice'] = 'Storage added successfully.';
+$labels['folderauthtitle'] = 'Logon to $title';
+$labels['saveallnotice'] = 'Successfully saved $n file(s).';
+$labels['saveallerror'] = 'Saving $n file(s) failed.';
+$labels['attacherror'] = 'Failed to attach file(s) from the cloud';
+$labels['fileupdating'] = 'Updating file...';
+$labels['filemoving'] = 'Moving file(s)...';
+$labels['filecopying'] = 'Copying file(s)...';
+$labels['filedeleting'] = 'Deleting file(s)...';
+$labels['filedeleteconfirm'] = 'Are you sure you want to delete selected files?';
+$labels['filedeletenotice'] = 'File(s) deleted successfully.';
+$labels['filemovenotice'] = 'File(s) moved successfully.';
+$labels['filecopynotice'] = 'File(s) copied successfully.';
+$labels['uploadsizeerror'] = 'Maximum file size ($size) exceeded!';
+
+$labels['allfolders'] = 'search in all folders';
+$labels['fileskip'] = 'Skip';
+$labels['fileskipall'] = 'Skip all';
+$labels['fileoverwrite'] = 'Overwrite';
+$labels['fileoverwriteall'] = 'Overwrite all';
+$labels['filemoveconfirm'] = 'This action is going to overwrite the destination file: <b>$file</b>.';
+
+$labels['storepasswords'] = 'remember password';
+$labels['storepasswordsdesc'] = 'Stored passwords will be encrypted. Enable this if you do not want to be asked for the password on every login or you want this storage to be available via WebDAV.';
+
+$labels['arialabelsearchform'] = 'Files search form';
+$labels['arialabelquicksearchbox'] = 'Search input';
+$labels['arialabellistoptions'] = 'Files list options';
+$labels['arialabelfolderoptions'] = 'Folder actions';
+$labels['arialabelfileeditform'] = 'File editing form';
+$labels['arialabelfoldercreateform'] = 'Folder creation form';
+$labels['arialabelfoldereditform'] = 'Folder editing form';
+$labels['arialabelfoldermountform'] = 'External storage form';
+$labels['arialabelfolderauthform'] = 'External storage authentication form';
+$labels['arialabelfolderlist'] = 'Folder/Collection selection';
+$labels['arialabelfileselectdialog'] = 'File selection dialog';
+$labels['arialabelattachmentoptions'] = 'Attachment save options';
+$labels['arialabelfilesavedialog'] = 'File(s) saving dialog';
+$labels['arialabelfileprops'] = 'File properties';
+$labels['arialabelfilecontent'] = 'File content';
+
 ?>
diff --git a/plugins/kolab_files/localization/zh_TW.inc b/plugins/kolab_files/localization/zh_TW.inc
index 69a531e..8d68fc8 100644
--- a/plugins/kolab_files/localization/zh_TW.inc
+++ b/plugins/kolab_files/localization/zh_TW.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Files plugin
  *
@@ -6,4 +7,99 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_files/
  */
+
+$labels['files'] = 'Files';
+$labels['filepreview'] = 'File preview';
+$labels['saveall'] = 'Save all to cloud...';
+$labels['saveto'] = 'Save to cloud...';
+$labels['saveas'] = 'Save as:';
+$labels['create'] = 'Create';
+$labels['save'] = 'Save';
+$labels['cancel'] = 'Cancel';
+$labels['fromcloud'] = 'From cloud...';
+$labels['selectfiles'] = 'Select file(s) to attach...';
+$labels['attachsel'] = 'Attach selected';
+$labels['foldercreate'] = 'Create folder';
+$labels['folderedit'] = 'Edit folder';
+$labels['foldermount'] = 'Add storage';
+$labels['folderdelete'] = 'Delete folder';
+
+$labels['folderinside'] = 'Insert inside';
+$labels['foldername'] = 'Folder name';
+$labels['name'] = 'Name';
+$labels['mtime'] = 'Modified';
+$labels['type'] = 'Type';
+
+$labels['upload'] = 'Upload';
+$labels['uploadfile'] = 'Upload file(s)';
+$labels['get'] = 'Download';
+$labels['getfile'] = 'Download file';
+$labels['view'] = 'View';
+$labels['viewfile'] = 'View file';
+$labels['rename'] = 'Rename file';
+$labels['deletefile'] = 'Delete file(s)';
+$labels['edit'] = 'Edit';
+$labels['editfile'] = 'Edit file';
+$labels['save'] = 'Save';
+$labels['savefile'] = 'Save file';
+$labels['printfile'] = 'Print file';
+$labels['fileedit'] = 'File properties';
+
+$labels['collection_audio'] = 'Audio';
+$labels['collection_video'] = 'Video';
+$labels['collection_image'] = 'Images';
+$labels['collection_document'] = 'Documents';
+
+$labels['uploading'] = 'Uploading file(s)...';
+$labels['attaching'] = 'Attaching file(s)...';
+$labels['authenticating'] = 'Authenticating...';
+$labels['foldercreating'] = 'Creating folder...';
+$labels['folderupdating'] = 'Updating folder...';
+$labels['foldermounting'] = 'Adding external storage...';
+$labels['folderdeleting'] = 'Deleting folder...';
+$labels['folderdeleteconfirm'] = 'Are you sure you want to delete selected folder?';
+$labels['folderdeletenotice'] = 'Folder deleted successfully.';
+$labels['folderupdatenotice'] = 'Folder updated successfully.';
+$labels['foldercreatenotice'] = 'Folder created successfully.';
+$labels['foldermountnotice'] = 'Storage added successfully.';
+$labels['folderauthtitle'] = 'Logon to $title';
+$labels['saveallnotice'] = 'Successfully saved $n file(s).';
+$labels['saveallerror'] = 'Saving $n file(s) failed.';
+$labels['attacherror'] = 'Failed to attach file(s) from the cloud';
+$labels['fileupdating'] = 'Updating file...';
+$labels['filemoving'] = 'Moving file(s)...';
+$labels['filecopying'] = 'Copying file(s)...';
+$labels['filedeleting'] = 'Deleting file(s)...';
+$labels['filedeleteconfirm'] = 'Are you sure you want to delete selected files?';
+$labels['filedeletenotice'] = 'File(s) deleted successfully.';
+$labels['filemovenotice'] = 'File(s) moved successfully.';
+$labels['filecopynotice'] = 'File(s) copied successfully.';
+$labels['uploadsizeerror'] = 'Maximum file size ($size) exceeded!';
+
+$labels['allfolders'] = 'search in all folders';
+$labels['fileskip'] = 'Skip';
+$labels['fileskipall'] = 'Skip all';
+$labels['fileoverwrite'] = 'Overwrite';
+$labels['fileoverwriteall'] = 'Overwrite all';
+$labels['filemoveconfirm'] = 'This action is going to overwrite the destination file: <b>$file</b>.';
+
+$labels['storepasswords'] = 'remember password';
+$labels['storepasswordsdesc'] = 'Stored passwords will be encrypted. Enable this if you do not want to be asked for the password on every login or you want this storage to be available via WebDAV.';
+
+$labels['arialabelsearchform'] = 'Files search form';
+$labels['arialabelquicksearchbox'] = 'Search input';
+$labels['arialabellistoptions'] = 'Files list options';
+$labels['arialabelfolderoptions'] = 'Folder actions';
+$labels['arialabelfileeditform'] = 'File editing form';
+$labels['arialabelfoldercreateform'] = 'Folder creation form';
+$labels['arialabelfoldereditform'] = 'Folder editing form';
+$labels['arialabelfoldermountform'] = 'External storage form';
+$labels['arialabelfolderauthform'] = 'External storage authentication form';
+$labels['arialabelfolderlist'] = 'Folder/Collection selection';
+$labels['arialabelfileselectdialog'] = 'File selection dialog';
+$labels['arialabelattachmentoptions'] = 'Attachment save options';
+$labels['arialabelfilesavedialog'] = 'File(s) saving dialog';
+$labels['arialabelfileprops'] = 'File properties';
+$labels['arialabelfilecontent'] = 'File content';
+
 ?>
diff --git a/plugins/kolab_folders/localization/de_DE.inc b/plugins/kolab_folders/localization/de_DE.inc
index 24749ad..a08d20c 100644
--- a/plugins/kolab_folders/localization/de_DE.inc
+++ b/plugins/kolab_folders/localization/de_DE.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Folders plugin
  *
@@ -6,6 +7,9 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_folders/
  */
+
+$labels = array();
+
 $labels['folderctype'] = 'Ordnerinhalt';
 $labels['foldertypemail'] = 'E-Mail';
 $labels['foldertypeevent'] = 'Kalender';
@@ -16,6 +20,7 @@ $labels['foldertypecontact'] = 'Kontakte';
 $labels['foldertypeconfiguration'] = 'Konfiguration';
 $labels['foldertypefile'] = 'Dateien';
 $labels['foldertypefreebusy'] = 'Frei/Belegt';
+
 $labels['default'] = 'Standard';
 $labels['inbox'] = 'Posteingang';
 $labels['drafts'] = 'Entwürfe';
@@ -24,5 +29,7 @@ $labels['outbox'] = 'Postausgang';
 $labels['wastebasket'] = 'Mülleimer';
 $labels['junkemail'] = 'Spam';
 $labels['confidential'] = 'Vertraulich';
+
 $messages['defaultfolderexists'] = 'Es gibt bereits einen Standardordner dieses Typs';
+
 ?>
diff --git a/plugins/kolab_folders/localization/fr_FR.inc b/plugins/kolab_folders/localization/fr_FR.inc
index 41e506e..3f7be1f 100644
--- a/plugins/kolab_folders/localization/fr_FR.inc
+++ b/plugins/kolab_folders/localization/fr_FR.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Folders plugin
  *
@@ -6,6 +7,9 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_folders/
  */
+
+$labels = array();
+
 $labels['folderctype'] = 'Type de contenu';
 $labels['foldertypemail'] = 'Courriel';
 $labels['foldertypeevent'] = 'Calendrier';
@@ -16,6 +20,7 @@ $labels['foldertypecontact'] = 'Contacts';
 $labels['foldertypeconfiguration'] = 'Configuration';
 $labels['foldertypefile'] = 'Fichiers';
 $labels['foldertypefreebusy'] = 'Disponible/Occupé';
+
 $labels['default'] = 'Par Défaut';
 $labels['inbox'] = 'Courrier entrant';
 $labels['drafts'] = 'Brouillons';
@@ -24,5 +29,7 @@ $labels['outbox'] = 'Courrier sortant';
 $labels['wastebasket'] = 'Corbeille';
 $labels['junkemail'] = 'Indésirables';
 $labels['confidential'] = 'Confidentiel';
+
 $messages['defaultfolderexists'] = 'Il existe déjà un répertoire par défaut pour le type spécifié';
+
 ?>
diff --git a/plugins/kolab_folders/localization/he.inc b/plugins/kolab_folders/localization/he.inc
index 65cb32a..0910d9d 100644
--- a/plugins/kolab_folders/localization/he.inc
+++ b/plugins/kolab_folders/localization/he.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Folders plugin
  *
@@ -6,4 +7,29 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_folders/
  */
+
+$labels = array();
+
+$labels['folderctype'] = 'Content type';
+$labels['foldertypemail'] = 'Mail';
+$labels['foldertypeevent'] = 'Calendar';
+$labels['foldertypejournal'] = 'Journal';
+$labels['foldertypetask'] = 'Tasks';
+$labels['foldertypenote'] = 'Notes';
+$labels['foldertypecontact'] = 'Contacts';
+$labels['foldertypeconfiguration'] = 'Configuration';
+$labels['foldertypefile'] = 'Files';
+$labels['foldertypefreebusy'] = 'Free-Busy';
+
+$labels['default'] = 'Default';
+$labels['inbox'] = 'Inbox';
+$labels['drafts'] = 'Drafts';
+$labels['sentitems'] = 'Sent';
+$labels['outbox'] = 'Outbox';
+$labels['wastebasket'] = 'Trash';
+$labels['junkemail'] = 'Junk';
+$labels['confidential'] = 'Confidential';
+
+$messages['defaultfolderexists'] = 'There is already default folder of specified type';
+
 ?>
diff --git a/plugins/kolab_folders/localization/vi.inc b/plugins/kolab_folders/localization/vi.inc
index 65cb32a..0910d9d 100644
--- a/plugins/kolab_folders/localization/vi.inc
+++ b/plugins/kolab_folders/localization/vi.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Folders plugin
  *
@@ -6,4 +7,29 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_folders/
  */
+
+$labels = array();
+
+$labels['folderctype'] = 'Content type';
+$labels['foldertypemail'] = 'Mail';
+$labels['foldertypeevent'] = 'Calendar';
+$labels['foldertypejournal'] = 'Journal';
+$labels['foldertypetask'] = 'Tasks';
+$labels['foldertypenote'] = 'Notes';
+$labels['foldertypecontact'] = 'Contacts';
+$labels['foldertypeconfiguration'] = 'Configuration';
+$labels['foldertypefile'] = 'Files';
+$labels['foldertypefreebusy'] = 'Free-Busy';
+
+$labels['default'] = 'Default';
+$labels['inbox'] = 'Inbox';
+$labels['drafts'] = 'Drafts';
+$labels['sentitems'] = 'Sent';
+$labels['outbox'] = 'Outbox';
+$labels['wastebasket'] = 'Trash';
+$labels['junkemail'] = 'Junk';
+$labels['confidential'] = 'Confidential';
+
+$messages['defaultfolderexists'] = 'There is already default folder of specified type';
+
 ?>
diff --git a/plugins/kolab_folders/localization/vi_VN.inc b/plugins/kolab_folders/localization/vi_VN.inc
index 65cb32a..0910d9d 100644
--- a/plugins/kolab_folders/localization/vi_VN.inc
+++ b/plugins/kolab_folders/localization/vi_VN.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Folders plugin
  *
@@ -6,4 +7,29 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_folders/
  */
+
+$labels = array();
+
+$labels['folderctype'] = 'Content type';
+$labels['foldertypemail'] = 'Mail';
+$labels['foldertypeevent'] = 'Calendar';
+$labels['foldertypejournal'] = 'Journal';
+$labels['foldertypetask'] = 'Tasks';
+$labels['foldertypenote'] = 'Notes';
+$labels['foldertypecontact'] = 'Contacts';
+$labels['foldertypeconfiguration'] = 'Configuration';
+$labels['foldertypefile'] = 'Files';
+$labels['foldertypefreebusy'] = 'Free-Busy';
+
+$labels['default'] = 'Default';
+$labels['inbox'] = 'Inbox';
+$labels['drafts'] = 'Drafts';
+$labels['sentitems'] = 'Sent';
+$labels['outbox'] = 'Outbox';
+$labels['wastebasket'] = 'Trash';
+$labels['junkemail'] = 'Junk';
+$labels['confidential'] = 'Confidential';
+
+$messages['defaultfolderexists'] = 'There is already default folder of specified type';
+
 ?>
diff --git a/plugins/kolab_folders/localization/zh_TW.inc b/plugins/kolab_folders/localization/zh_TW.inc
index 65cb32a..0910d9d 100644
--- a/plugins/kolab_folders/localization/zh_TW.inc
+++ b/plugins/kolab_folders/localization/zh_TW.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Folders plugin
  *
@@ -6,4 +7,29 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_folders/
  */
+
+$labels = array();
+
+$labels['folderctype'] = 'Content type';
+$labels['foldertypemail'] = 'Mail';
+$labels['foldertypeevent'] = 'Calendar';
+$labels['foldertypejournal'] = 'Journal';
+$labels['foldertypetask'] = 'Tasks';
+$labels['foldertypenote'] = 'Notes';
+$labels['foldertypecontact'] = 'Contacts';
+$labels['foldertypeconfiguration'] = 'Configuration';
+$labels['foldertypefile'] = 'Files';
+$labels['foldertypefreebusy'] = 'Free-Busy';
+
+$labels['default'] = 'Default';
+$labels['inbox'] = 'Inbox';
+$labels['drafts'] = 'Drafts';
+$labels['sentitems'] = 'Sent';
+$labels['outbox'] = 'Outbox';
+$labels['wastebasket'] = 'Trash';
+$labels['junkemail'] = 'Junk';
+$labels['confidential'] = 'Confidential';
+
+$messages['defaultfolderexists'] = 'There is already default folder of specified type';
+
 ?>
diff --git a/plugins/kolab_notes/localization/de_CH.inc b/plugins/kolab_notes/localization/de_CH.inc
index f77b084..ee5ce17 100644
--- a/plugins/kolab_notes/localization/de_CH.inc
+++ b/plugins/kolab_notes/localization/de_CH.inc
@@ -1,9 +1,59 @@
 <?php
+
+$labels = array();
 $labels['navtitle'] = 'Notizen';
 $labels['tags'] = 'Tags';
+$labels['lists'] = 'Notebooks';
 $labels['notes'] = 'Notizen';
+$labels['create'] = 'New Note';
+$labels['createnote'] = 'Create a new note';
+$labels['send'] = 'Send';
+$labels['sendnote'] = 'Send note by email';
+$labels['newnote'] = 'New Note';
+$labels['notags'] = 'No tags';
+$labels['removetag'] = 'Remove tag';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
 $labels['title'] = 'Titel';
+$labels['now'] = 'Now';
+$labels['sortby'] = 'Sort by';
+$labels['newnotebook'] = 'Create a new notebook';
+$labels['addnotebook'] = 'Add notebook';
+$labels['editlist'] = 'Edit Notebook';
 $labels['listname'] = 'Name';
 $labels['tabsharing'] = 'Freigabe';
+$labels['discard'] = 'Discard';
 $labels['abort'] = 'Abbrechen';
+$labels['unsavedchanges'] = 'Unsaved Changes!';
+$labels['appendnote'] = 'Add a Note';
+$labels['editnote'] = 'Edit Note';
+$labels['savein'] = 'Save in';
+$labels['foldersubscribe'] = 'List permanently';
+$labels['findnotebooks'] = 'Find notebooks...';
+$labels['listsearchresults'] = 'Additional notebooks';
+$labels['nrnotebooksfound'] = '$nr notebooks found';
+$labels['nonotebooksfound'] = 'No notebooks found';
+$labels['removelist'] = 'Remove from list';
+$labels['removelink'] = 'Remove email reference';
+
 $labels['savingdata'] = 'Speichere...';
+$labels['recordnotfound'] = 'Record not found';
+$labels['norecordsfound'] = 'No notes found';
+$labels['nochanges'] = 'No changes to be saved';
+$labels['entertitle'] = 'Please enter a title for this note!';
+$labels['deletenotesconfirm'] = 'Do you really want to delete the selected notes?';
+$labels['deletenotebookconfirm'] = 'Do you really want to delete this notebook with all its notes? This action cannot be undone.';
+$labels['discardunsavedchanges'] = 'The current note has not yet been saved. Discard the changes?';
+$labels['invalidlistproperties'] = 'Invalid notebook properties! Please set a valid name.';
+$labels['entertitle'] = 'Please enter a title for this note!';
+$labels['aclnorights'] = 'You do not have administrator rights for this notebook.';
+
+$labels['arialabelnoteslist'] = 'List of notes';
+$labels['arialabelnotesearchform'] = 'Notes search form';
+$labels['arialabelnotesquicksearchbox'] = 'Notes search input';
+$labels['arialabelnotessortmenu'] = 'Notes list sorting options';
+$labels['arialabelnotesoptionsmenu'] = 'Notebook actions menu';
+$labels['arialabelnotebookform'] = 'Notebook properties';
+$labels['arialabelmessagereferences'] = 'Linked email messages';
+$labels['arialabelfolderearchform'] = 'Notebooks search form';
+$labels['arialabelnoteform'] = 'Note edit form';
diff --git a/plugins/kolab_tags/localization/bg_BG.inc b/plugins/kolab_tags/localization/bg_BG.inc
index 3ba9d79..e9b0271 100644
--- a/plugins/kolab_tags/localization/bg_BG.inc
+++ b/plugins/kolab_tags/localization/bg_BG.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,7 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
+$labels['tags'] = 'Tags';
+$labels['unset'] = 'Unselect all';
+$labels['manage'] = 'Manage tags...';
+$labels['tagactions'] = 'Tag actions...';
+$labels['tagadd'] = 'Tag as...';
+$labels['tagremove'] = 'Remove tag...';
+$labels['untag'] = 'Remove tag';
+$labels['tagremoveall'] = 'Remove all tags';
+$labels['add'] = 'Add';
 $labels['edit'] = 'Промяна';
+$labels['delete'] = 'Delete';
 $labels['tagname'] = 'Име';
 $labels['tagcolor'] = 'Цвят';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
 $labels['saving'] = 'Запазване на данни...';
+$labels['updatesuccess'] = 'Tags have beed updated successfully.';
+$labels['updateerror'] = 'Failed to update tags information.';
+$labels['taggingsuccess'] = 'Tags have beed assigned successfully.';
+$labels['taggingerror'] = 'Failed to assign tags.';
+$labels['untaggingsuccess'] = 'Tag(s) have beed removed successfully.';
+$labels['untaggingerror'] = 'Failed to remove tag assignments.';
diff --git a/plugins/kolab_tags/localization/es_ES.inc b/plugins/kolab_tags/localization/es_ES.inc
index 9074f59..55abeda 100644
--- a/plugins/kolab_tags/localization/es_ES.inc
+++ b/plugins/kolab_tags/localization/es_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,9 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
+$labels['tags'] = 'Tags';
+$labels['unset'] = 'Unselect all';
+$labels['manage'] = 'Manage tags...';
+$labels['tagactions'] = 'Tag actions...';
+$labels['tagadd'] = 'Tag as...';
+$labels['tagremove'] = 'Remove tag...';
+$labels['untag'] = 'Remove tag';
+$labels['tagremoveall'] = 'Remove all tags';
 $labels['add'] = 'Añadir';
 $labels['edit'] = 'Editar';
 $labels['delete'] = 'Borrar';
 $labels['tagname'] = 'Nombre';
 $labels['tagcolor'] = 'Color';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
 $labels['saving'] = 'Guardando datos...';
+$labels['updatesuccess'] = 'Tags have beed updated successfully.';
+$labels['updateerror'] = 'Failed to update tags information.';
+$labels['taggingsuccess'] = 'Tags have beed assigned successfully.';
+$labels['taggingerror'] = 'Failed to assign tags.';
+$labels['untaggingsuccess'] = 'Tag(s) have beed removed successfully.';
+$labels['untaggingerror'] = 'Failed to remove tag assignments.';
diff --git a/plugins/kolab_tags/localization/et_EE.inc b/plugins/kolab_tags/localization/et_EE.inc
index d1c8abb..847616b 100644
--- a/plugins/kolab_tags/localization/et_EE.inc
+++ b/plugins/kolab_tags/localization/et_EE.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,9 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
+$labels['tags'] = 'Tags';
+$labels['unset'] = 'Unselect all';
+$labels['manage'] = 'Manage tags...';
+$labels['tagactions'] = 'Tag actions...';
+$labels['tagadd'] = 'Tag as...';
+$labels['tagremove'] = 'Remove tag...';
+$labels['untag'] = 'Remove tag';
+$labels['tagremoveall'] = 'Remove all tags';
 $labels['add'] = 'Lisa';
 $labels['edit'] = 'Edit';
 $labels['delete'] = 'Kustuta';
 $labels['tagname'] = 'Nimi';
 $labels['tagcolor'] = 'Color';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
 $labels['saving'] = 'Saving data...';
+$labels['updatesuccess'] = 'Tags have beed updated successfully.';
+$labels['updateerror'] = 'Failed to update tags information.';
+$labels['taggingsuccess'] = 'Tags have beed assigned successfully.';
+$labels['taggingerror'] = 'Failed to assign tags.';
+$labels['untaggingsuccess'] = 'Tag(s) have beed removed successfully.';
+$labels['untaggingerror'] = 'Failed to remove tag assignments.';
diff --git a/plugins/kolab_tags/localization/he.inc b/plugins/kolab_tags/localization/he.inc
index 13599cf..a3bcfa1 100644
--- a/plugins/kolab_tags/localization/he.inc
+++ b/plugins/kolab_tags/localization/he.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,3 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
+$labels['tags'] = 'Tags';
+$labels['unset'] = 'Unselect all';
+$labels['manage'] = 'Manage tags...';
+$labels['tagactions'] = 'Tag actions...';
+$labels['tagadd'] = 'Tag as...';
+$labels['tagremove'] = 'Remove tag...';
+$labels['untag'] = 'Remove tag';
+$labels['tagremoveall'] = 'Remove all tags';
+$labels['add'] = 'Add';
+$labels['edit'] = 'Edit';
+$labels['delete'] = 'Delete';
+$labels['tagname'] = 'Name';
+$labels['tagcolor'] = 'Color';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
+$labels['saving'] = 'Saving data...';
+$labels['updatesuccess'] = 'Tags have beed updated successfully.';
+$labels['updateerror'] = 'Failed to update tags information.';
+$labels['taggingsuccess'] = 'Tags have beed assigned successfully.';
+$labels['taggingerror'] = 'Failed to assign tags.';
+$labels['untaggingsuccess'] = 'Tag(s) have beed removed successfully.';
+$labels['untaggingerror'] = 'Failed to remove tag assignments.';
diff --git a/plugins/kolab_tags/localization/hr.inc b/plugins/kolab_tags/localization/hr.inc
index 13599cf..a3bcfa1 100644
--- a/plugins/kolab_tags/localization/hr.inc
+++ b/plugins/kolab_tags/localization/hr.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,3 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
+$labels['tags'] = 'Tags';
+$labels['unset'] = 'Unselect all';
+$labels['manage'] = 'Manage tags...';
+$labels['tagactions'] = 'Tag actions...';
+$labels['tagadd'] = 'Tag as...';
+$labels['tagremove'] = 'Remove tag...';
+$labels['untag'] = 'Remove tag';
+$labels['tagremoveall'] = 'Remove all tags';
+$labels['add'] = 'Add';
+$labels['edit'] = 'Edit';
+$labels['delete'] = 'Delete';
+$labels['tagname'] = 'Name';
+$labels['tagcolor'] = 'Color';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
+$labels['saving'] = 'Saving data...';
+$labels['updatesuccess'] = 'Tags have beed updated successfully.';
+$labels['updateerror'] = 'Failed to update tags information.';
+$labels['taggingsuccess'] = 'Tags have beed assigned successfully.';
+$labels['taggingerror'] = 'Failed to assign tags.';
+$labels['untaggingsuccess'] = 'Tag(s) have beed removed successfully.';
+$labels['untaggingerror'] = 'Failed to remove tag assignments.';
diff --git a/plugins/kolab_tags/localization/vi.inc b/plugins/kolab_tags/localization/vi.inc
index 13599cf..a3bcfa1 100644
--- a/plugins/kolab_tags/localization/vi.inc
+++ b/plugins/kolab_tags/localization/vi.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,3 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
+$labels['tags'] = 'Tags';
+$labels['unset'] = 'Unselect all';
+$labels['manage'] = 'Manage tags...';
+$labels['tagactions'] = 'Tag actions...';
+$labels['tagadd'] = 'Tag as...';
+$labels['tagremove'] = 'Remove tag...';
+$labels['untag'] = 'Remove tag';
+$labels['tagremoveall'] = 'Remove all tags';
+$labels['add'] = 'Add';
+$labels['edit'] = 'Edit';
+$labels['delete'] = 'Delete';
+$labels['tagname'] = 'Name';
+$labels['tagcolor'] = 'Color';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
+$labels['saving'] = 'Saving data...';
+$labels['updatesuccess'] = 'Tags have beed updated successfully.';
+$labels['updateerror'] = 'Failed to update tags information.';
+$labels['taggingsuccess'] = 'Tags have beed assigned successfully.';
+$labels['taggingerror'] = 'Failed to assign tags.';
+$labels['untaggingsuccess'] = 'Tag(s) have beed removed successfully.';
+$labels['untaggingerror'] = 'Failed to remove tag assignments.';
diff --git a/plugins/kolab_tags/localization/vi_VN.inc b/plugins/kolab_tags/localization/vi_VN.inc
index 13599cf..a3bcfa1 100644
--- a/plugins/kolab_tags/localization/vi_VN.inc
+++ b/plugins/kolab_tags/localization/vi_VN.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,3 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
+$labels['tags'] = 'Tags';
+$labels['unset'] = 'Unselect all';
+$labels['manage'] = 'Manage tags...';
+$labels['tagactions'] = 'Tag actions...';
+$labels['tagadd'] = 'Tag as...';
+$labels['tagremove'] = 'Remove tag...';
+$labels['untag'] = 'Remove tag';
+$labels['tagremoveall'] = 'Remove all tags';
+$labels['add'] = 'Add';
+$labels['edit'] = 'Edit';
+$labels['delete'] = 'Delete';
+$labels['tagname'] = 'Name';
+$labels['tagcolor'] = 'Color';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
+$labels['saving'] = 'Saving data...';
+$labels['updatesuccess'] = 'Tags have beed updated successfully.';
+$labels['updateerror'] = 'Failed to update tags information.';
+$labels['taggingsuccess'] = 'Tags have beed assigned successfully.';
+$labels['taggingerror'] = 'Failed to assign tags.';
+$labels['untaggingsuccess'] = 'Tag(s) have beed removed successfully.';
+$labels['untaggingerror'] = 'Failed to remove tag assignments.';
diff --git a/plugins/kolab_tags/localization/zh_TW.inc b/plugins/kolab_tags/localization/zh_TW.inc
index 13599cf..a3bcfa1 100644
--- a/plugins/kolab_tags/localization/zh_TW.inc
+++ b/plugins/kolab_tags/localization/zh_TW.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,3 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
+$labels['tags'] = 'Tags';
+$labels['unset'] = 'Unselect all';
+$labels['manage'] = 'Manage tags...';
+$labels['tagactions'] = 'Tag actions...';
+$labels['tagadd'] = 'Tag as...';
+$labels['tagremove'] = 'Remove tag...';
+$labels['untag'] = 'Remove tag';
+$labels['tagremoveall'] = 'Remove all tags';
+$labels['add'] = 'Add';
+$labels['edit'] = 'Edit';
+$labels['delete'] = 'Delete';
+$labels['tagname'] = 'Name';
+$labels['tagcolor'] = 'Color';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
+$labels['saving'] = 'Saving data...';
+$labels['updatesuccess'] = 'Tags have beed updated successfully.';
+$labels['updateerror'] = 'Failed to update tags information.';
+$labels['taggingsuccess'] = 'Tags have beed assigned successfully.';
+$labels['taggingerror'] = 'Failed to assign tags.';
+$labels['untaggingsuccess'] = 'Tag(s) have beed removed successfully.';
+$labels['untaggingerror'] = 'Failed to remove tag assignments.';
diff --git a/plugins/libcalendaring/localization/et_EE.inc b/plugins/libcalendaring/localization/et_EE.inc
index 7ed9944..755ebdd 100644
--- a/plugins/libcalendaring/localization/et_EE.inc
+++ b/plugins/libcalendaring/localization/et_EE.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,11 +7,20 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/libcalendaring/
  */
+
+$labels = array();
+
+// words for spoken dates
 $labels['until'] = 'until';
+$labels['at'] = 'at';
+
+// alarms related labels
 $labels['alarmemail'] = 'Send Email';
 $labels['alarmdisplay'] = 'Show message';
+$labels['alarmaudio'] = 'Play sound';
 $labels['alarmdisplayoption'] = 'Message';
 $labels['alarmemailoption'] = 'E-post';
+$labels['alarmaudiooption'] = 'Sound';
 $labels['alarmat'] = 'at $datetime';
 $labels['trigger@'] = 'on date';
 $labels['trigger-M'] = 'minutes before';
@@ -19,6 +29,10 @@ $labels['trigger-D'] = 'days before';
 $labels['trigger+M'] = 'minutes after';
 $labels['trigger+H'] = 'hours after';
 $labels['trigger+D'] = 'days after';
+$labels['triggerattime'] = 'at time';
+$labels['addalarm'] = 'Add alarm';
+$labels['removealarm'] = 'Remove alarm';
+
 $labels['alarmtitle'] = 'Upcoming events';
 $labels['dismissall'] = 'Dismiss all';
 $labels['dismiss'] = 'Dismiss';
@@ -28,7 +42,10 @@ $labels['repeatinhr'] = 'Repeat in 1 hour';
 $labels['repeatinhrs'] = 'Repeat in $hrs hours';
 $labels['repeattomorrow'] = 'Repeat tomorrow';
 $labels['repeatinweek'] = 'Repeat in a week';
+
 $labels['showmore'] = 'Show more...';
+
+// recurrence related labels
 $labels['frequency'] = 'Repeat';
 $labels['never'] = 'never';
 $labels['daily'] = 'daily';
@@ -40,6 +57,7 @@ $labels['every'] = 'Every';
 $labels['days'] = 'day(s)';
 $labels['weeks'] = 'week(s)';
 $labels['months'] = 'month(s)';
+$labels['years'] = 'year(s)';
 $labels['bydays'] = 'On';
 $labels['untildate'] = 'the';
 $labels['each'] = 'Each';
@@ -47,6 +65,7 @@ $labels['onevery'] = 'On every';
 $labels['onsamedate'] = 'On the same date';
 $labels['forever'] = 'forever';
 $labels['recurrencend'] = 'until';
+$labels['untilenddate'] = 'until date';
 $labels['forntimes'] = 'for $nr time(s)';
 $labels['first'] = 'first';
 $labels['second'] = 'second';
@@ -55,4 +74,83 @@ $labels['fourth'] = 'fourth';
 $labels['last'] = 'last';
 $labels['dayofmonth'] = 'Day of month';
 $labels['addrdate'] = 'Add repeat date';
+$labels['except'] = 'except';
+
+// itip related labels
+$labels['itipinvitation'] = 'Invitation to';
+$labels['itipupdate'] = 'Update of';
+$labels['itipcancellation'] = 'Cancelled:';
+$labels['itipreply'] = 'Reply to';
+$labels['itipaccepted'] = 'Accept';
+$labels['itiptentative'] = 'Maybe';
+$labels['itipdeclined'] = 'Decline';
+$labels['itipdelegated'] = 'Delegate';
+$labels['itipneeds-action'] = 'Postpone';
+$labels['itipcomment'] = 'Your response';
+$labels['itipeditresponse'] = 'Enter a response text';
+$labels['itipsendercomment'] = 'Sender\'s comment: ';
+$labels['itipsuppressreply'] = 'Do not send a response';
+
+$labels['itipobjectnotfound'] = 'The object referred by this message was not found in your account.';
+$labels['itipsubjectaccepted'] = '"$title" has been accepted by $name';
+$labels['itipsubjecttentative'] = '"$title" has been tentatively accepted by $name';
+$labels['itipsubjectdeclined'] = '"$title" has been declined by $name';
+$labels['itipsubjectin-process'] = '"$title" is in-process by $name';
+$labels['itipsubjectcompleted'] = '"$title" was completed by $name';
+$labels['itipsubjectcancel'] = 'Your participation in "$title" has been cancelled';
+$labels['itipsubjectdelegated'] = '"$title" has been delegated by $name';
+$labels['itipsubjectdelegatedto'] = '"$title" has been delegated to you by $name';
+
+$labels['itipnewattendee'] = 'This is a reply from a new participant';
+$labels['updateattendeestatus'] = 'Update the participant\'s status';
+$labels['acceptinvitation'] = 'Do you accept this invitation?';
+$labels['acceptattendee'] = 'Accept participant';
+$labels['declineattendee'] = 'Decline participant';
+$labels['declineattendeeconfirm'] = 'Enter a message to the declined participant (optional):';
+
+$labels['youhaveaccepted'] = 'You have accepted this invitation';
+$labels['youhavetentative'] = 'You have tentatively accepted this invitation';
+$labels['youhavedeclined'] = 'You have declined this invitation';
+$labels['youhavedelegated'] = 'You have delegated this invitation';
+$labels['youhavein-process'] = 'You are working on this assignment';
+$labels['youhavecompleted'] = 'You have completed this assignment';
+$labels['youhaveneeds-action'] = 'Your response to this invitation is still pending';
+
+$labels['youhavepreviouslyaccepted'] = 'You have previously accepted this invitation';
+$labels['youhavepreviouslytentative'] = 'You have previously accepted this invitation tentatively';
+$labels['youhavepreviouslydeclined'] = 'You have previously declined this invitation';
+$labels['youhavepreviouslydelegated'] = 'You have previously delegated this invitation';
+$labels['youhavepreviouslyin-process'] = 'You have previously reported to work on this assignment';
+$labels['youhavepreviouslycompleted'] = 'You have previously completed this assignment';
+$labels['youhavepreviouslyneeds-action'] = 'Your response to this invitation is still pending';
+
+$labels['attendeeaccepted'] = 'Participant has accepted';
+$labels['attendeetentative'] = 'Participant has tentatively accepted';
+$labels['attendeedeclined'] = 'Participant has declined';
+$labels['attendeedelegated'] = 'Participant has delegated to $delegatedto';
+$labels['attendeein-process'] = 'Participant is in-process';
+$labels['attendeecompleted'] = 'Participant has completed';
+$labels['notanattendee'] = 'You\'re not listed as an attendee of this object';
+$labels['outdatedinvitation'] = 'This invitation has been replaced by a newer version';
+
+$labels['importtocalendar'] = 'Save to my calendar';
+$labels['removefromcalendar'] = 'Remove from my calendar';
+$labels['updatemycopy'] = 'Update my copy';
+$labels['openpreview'] = 'Open Preview';
+
+$labels['deleteobjectconfirm'] = 'Do you really want to delete this object?';
+$labels['declinedeleteconfirm'] = 'Do you also want to delete this declined object from your account?';
+
+$labels['delegateinvitation'] = 'Delegate Invitation';
+$labels['delegateto'] = 'Delegate to';
+$labels['delegatersvpme'] = 'Keep me informed about updates of this incidence';
+$labels['delegateinvalidaddress'] = 'Please enter a valid email address for the delegate';
+
 $labels['savingdata'] = 'Saving data...';
+
+// attendees labels
+$labels['expandattendeegroup'] = 'Substitute with group members';
+$labels['expandattendeegroupnodata'] = 'Unable to substitute this group. No members found.';
+$labels['expandattendeegrouperror'] = 'Unable to substitute this group. It might contain too many members.';
+$labels['expandattendeegroupsizelimit'] = 'This group contains too many members for substituting.';
+
diff --git a/plugins/owncloud/localization/ca_ES.inc b/plugins/owncloud/localization/ca_ES.inc
index acb6c35..f5cb8fb 100644
--- a/plugins/owncloud/localization/ca_ES.inc
+++ b/plugins/owncloud/localization/ca_ES.inc
@@ -1,2 +1,6 @@
 <?php
+
+$labels = array();
+$labels['owncloud'] = 'Files';
+
 ?>
diff --git a/plugins/owncloud/localization/es_ES.inc b/plugins/owncloud/localization/es_ES.inc
index acb6c35..f5cb8fb 100644
--- a/plugins/owncloud/localization/es_ES.inc
+++ b/plugins/owncloud/localization/es_ES.inc
@@ -1,2 +1,6 @@
 <?php
+
+$labels = array();
+$labels['owncloud'] = 'Files';
+
 ?>
diff --git a/plugins/owncloud/localization/et_EE.inc b/plugins/owncloud/localization/et_EE.inc
index acb6c35..f5cb8fb 100644
--- a/plugins/owncloud/localization/et_EE.inc
+++ b/plugins/owncloud/localization/et_EE.inc
@@ -1,2 +1,6 @@
 <?php
+
+$labels = array();
+$labels['owncloud'] = 'Files';
+
 ?>
diff --git a/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/index.po b/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/index.po
index a8faf5e..e950eef 100644
--- a/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/index.po
+++ b/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/index.po
@@ -5,12 +5,12 @@
 # Translators:
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 22:26+0000\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-28 00:20+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/manage.po b/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/manage.po
index a3b4d6b..870bfb6 100644
--- a/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/manage.po
+++ b/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/manage.po
@@ -6,12 +6,12 @@
 # Ettore Atalan <atalanttore at googlemail.com>, 2014
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 23:02+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore at googlemail.com>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-28 00:21+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/overview.po b/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/overview.po
index 78e682f..f5e78b1 100644
--- a/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/overview.po
+++ b/plugins/tasklist/helpdocs/locale/de_DE/LC_MESSAGES/overview.po
@@ -6,12 +6,12 @@
 # Ettore Atalan <atalanttore at googlemail.com>, 2014
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 23:11+0000\n"
-"Last-Translator: Ettore Atalan <atalanttore at googlemail.com>\n"
-"Language-Team: German (http://www.transifex.com/projects/p/kolab/language/de/)\n"
+"PO-Revision-Date: 2014-11-28 00:21+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: German (http://www.transifex.com/projects/p/kolab-documentation/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/tasklist/helpdocs/locale/fr_FR/LC_MESSAGES/index.po b/plugins/tasklist/helpdocs/locale/fr_FR/LC_MESSAGES/index.po
index 0997649..f7ec5e3 100644
--- a/plugins/tasklist/helpdocs/locale/fr_FR/LC_MESSAGES/index.po
+++ b/plugins/tasklist/helpdocs/locale/fr_FR/LC_MESSAGES/index.po
@@ -5,12 +5,12 @@
 # Translators:
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 22:26+0000\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: French (http://www.transifex.com/projects/p/kolab/language/fr/)\n"
+"PO-Revision-Date: 2014-11-28 00:21+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: French (http://www.transifex.com/projects/p/kolab-documentation/language/fr/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/tasklist/helpdocs/locale/fr_FR/LC_MESSAGES/overview.po b/plugins/tasklist/helpdocs/locale/fr_FR/LC_MESSAGES/overview.po
index 6da6990..567109d 100644
--- a/plugins/tasklist/helpdocs/locale/fr_FR/LC_MESSAGES/overview.po
+++ b/plugins/tasklist/helpdocs/locale/fr_FR/LC_MESSAGES/overview.po
@@ -5,12 +5,12 @@
 # Translators:
 msgid ""
 msgstr ""
-"Project-Id-Version: Kolab Groupware Solution\n"
+"Project-Id-Version: Kolab Documentation\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2014-11-26 23:28+0100\n"
-"PO-Revision-Date: 2014-11-26 22:26+0000\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: French (http://www.transifex.com/projects/p/kolab/language/fr/)\n"
+"PO-Revision-Date: 2014-11-28 00:21+0000\n"
+"Last-Translator: Torsten Grote <grote at kolabsys.com>\n"
+"Language-Team: French (http://www.transifex.com/projects/p/kolab-documentation/language/fr/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
diff --git a/plugins/tasklist/localization/de_CH.inc b/plugins/tasklist/localization/de_CH.inc
index 200265e..a6e65ea 100644
--- a/plugins/tasklist/localization/de_CH.inc
+++ b/plugins/tasklist/localization/de_CH.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,11 +7,22 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
 $labels['navtitle'] = 'Aufgaben';
 $labels['lists'] = 'Aufgabenlisten';
 $labels['list'] = 'Liste';
 $labels['tags'] = 'Tags';
+$labels['tasklistsubscribe'] = 'List permanently';
+$labels['listsearchresults'] = 'Available Tasklists';
+$labels['findlists'] = 'Find tasklists...';
+$labels['searchterms'] = 'Search terms';
+$labels['notasklistsfound'] = 'No tasklists found';
+$labels['nrtasklistsfound'] = '$nr tasklists found';
+$labels['removelist'] = 'Remove from list';
+
 $labels['newtask'] = 'Neue Aufgabe';
+$labels['createtask'] = 'Create Task <Enter>';
 $labels['createnewtask'] = 'Neue Aufgabe eingeben (z.B. Samstag, Rasenmähen)';
 $labels['createfrommail'] = 'Als Aufgabe speichern';
 $labels['mark'] = 'Markieren';
@@ -19,44 +31,74 @@ $labels['edit'] = 'Bearbeiten';
 $labels['delete'] = 'Löschen';
 $labels['title'] = 'Titel';
 $labels['description'] = 'Beschreibung';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
 $labels['start'] = 'Beginn';
+$labels['starttime'] = 'Start time';
 $labels['alarms'] = 'Erinnerung';
 $labels['repeat'] = 'Wiederholung';
+$labels['links'] = 'Reference';
 $labels['status'] = 'Status';
+$labels['status-needs-action'] = 'Needs action';
+$labels['status-in-process'] = 'In process';
+$labels['status-completed'] = 'Completed';
 $labels['status-cancelled'] = 'Gekündigt';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
 $labels['all'] = 'Alle';
 $labels['flagged'] = 'Markiert';
 $labels['complete'] = 'Erledigt';
+$labels['completeness'] = 'Progress';
 $labels['overdue'] = 'Überfällig';
 $labels['today'] = 'Heute';
 $labels['tomorrow'] = 'Morgen';
 $labels['next7days'] = 'Nächste 7 Tage';
 $labels['later'] = 'Später';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
 $labels['nodate'] = 'kein Datum';
 $labels['removetag'] = 'Löschen';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
 $labels['taskdetails'] = 'Details';
 $labels['newtask'] = 'Neue Aufgabe';
 $labels['edittask'] = 'Aufgabe bearbeiten';
 $labels['save'] = 'Speichern';
 $labels['cancel'] = 'Abbrechen';
+$labels['saveandnotify'] = 'Save and Notify';
 $labels['addsubtask'] = 'Neue Teilaufgabe';
 $labels['deletetask'] = 'Aufgabe löschen';
 $labels['deletethisonly'] = 'Nur diese Aufgabe löschen';
 $labels['deletewithchilds'] = 'Mit allen Teilaufhaben löschen';
+$labels['taskactions'] = 'Task options...';
+
 $labels['tabsummary'] = 'Ãœbersicht';
 $labels['tabrecurrence'] = 'Wiederholung';
+$labels['tabassignments'] = 'Assignments';
 $labels['tabattachments'] = 'Anhänge';
 $labels['tabsharing'] = 'Freigabe';
+
 $labels['editlist'] = 'Liste bearbeiten';
 $labels['createlist'] = 'Neue Liste';
 $labels['listactions'] = 'Listenoptionen...';
 $labels['listname'] = 'Name';
 $labels['showalarms'] = 'Show reminders';
 $labels['import'] = 'Importieren';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
 $labels['on'] = 'am';
 $labels['at'] = 'um';
 $labels['this'] = 'diesen';
 $labels['next'] = 'nächsten';
+
+// messages
 $labels['savingdata'] = 'Daten werden gespeichert...';
 $labels['errorsaving'] = 'Fehler beim Speichern.';
 $labels['notasksfound'] = 'Für die aktuellen Kriterien wurden keine Aufgaben gefunden.';
@@ -64,17 +106,89 @@ $labels['invalidstartduedates'] = 'Beginn der Aufgabe darf nicht grösser als da
 $labels['deletetasktconfirm'] = 'Möchten Sie diese Aufgabe wirklich löschen?';
 $labels['deleteparenttasktconfirm'] = 'Möchten Sie diese Aufgabe inklusive aller Teilaufgaben wirklich löschen?';
 $labels['deletelistconfirm'] = 'Möchten Sie diese Liste mit allen Aufgaben wirklich löschen?';
+$labels['deletelistconfirmrecursive'] = 'Do you really want to delete this list with all its sub-lists and tasks?';
+$labels['aclnorights'] = 'You do not have administrator rights on this task list.';
+$labels['changetaskconfirm'] = 'Update task';
+$labels['changeconfirmnotifications'] = 'Do you want to notify the attendees about the modification?';
+$labels['partstatupdatenotification'] = 'Do you want to notify the organizer about the status change?';
+
+// (hidden) titles and labels for accessibility annotations
+$labels['quickaddinput'] = 'New task date and title';
+$labels['arialabelquickaddbox'] = 'Quick add new task';
+$labels['arialabelsearchform'] = 'Task search form';
+$labels['arialabelquicksearchbox'] = 'Task search input';
+$labels['arialabellistsearchform'] = 'Tasklists search form';
+$labels['arialabeltaskselector'] = 'List mode';
+$labels['arialabeltasklisting'] = 'Tasks listing';
+
+// attendees
+$labels['attendee'] = 'Assignee';
 $labels['role'] = 'Rolle';
 $labels['availability'] = 'Verfüg.';
 $labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add assignee';
 $labels['roleorganizer'] = 'Organisator';
 $labels['rolerequired'] = 'Erforderlich';
 $labels['roleoptional'] = 'Optional';
 $labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
 $labels['sendinvitations'] = 'Einladungen versenden';
+$labels['sendnotifications'] = 'Notify assignees about modifications';
+$labels['sendcancellation'] = 'Notify assignees about task cancellation';
+$labels['invitationsubject'] = 'You\'ve been assigned to "$title"';
+$labels['invitationmailbody'] = "*\$title*\n\nDue: \$date\n\nAssignees: \$attendees\n\nPlease find attached an iCalendar file with all the task details which you can import to your tasks application.";
 $labels['itipupdatesubject'] = '"$title" wurde aktualisiert';
+$labels['itipupdatesubjectempty'] = 'A task that concerns you has been updated';
+$labels['itipupdatemailbody'] = "*\$title*\n\nDue: \$date\n\nAssignees: \$attendees\n\nPlease find attached an iCalendar file with the updated task details which you can import to your tasks application.";
 $labels['itipcancelsubject'] = '"$title" wurde abgesagt';
+$labels['itipcancelmailbody'] = "*\$title*\n\nDue: \$date\n\nAssignees: \$attendees\n\nThe task has been cancelled by \$organizer.\n\nPlease find attached an iCalendar file with the updated task details.";
+$labels['saveintasklist'] = 'save in ';
+
+// invitation handling (overrides labels from libcalendaring)
+$labels['itipobjectnotfound'] = 'The task referred by this message was not found in your tasks list.';
+
+$labels['itipmailbodyaccepted'] = "\$sender has accepted the assignment to the following task:\n\n*\$title*\n\nDue: \$date\n\nAssignees: \$attendees";
+$labels['itipmailbodytentative'] = "\$sender has tentatively accepted the assignment to the following task:\n\n*\$title*\n\nDue: \$date\n\nAssignees: \$attendees";
+$labels['itipmailbodydeclined'] = "\$sender has declined the assignment to the following task:\n\n*\$title*\n\nDue: \$date\n\nAssignees: \$attendees";
+$labels['itipmailbodycancel'] = "\$sender has rejected your assignment to the following task:\n\n*\$title*\n\nDue: \$date";
+$labels['itipmailbodyin-process'] = "\$sender has set the status of the following task to in-process:\n\n*\$title*\n\nDue: \$date";
+$labels['itipmailbodycompleted'] = "\$sender has completed the following task:\n\n*\$title*\n\nDue: \$date";
+$labels['itipmailbodydelegated'] = "\$sender has delegated the following task:\n\n*\$title*\n\nDue: \$date";
+$labels['itipmailbodydelegatedto'] = "\$sender has delegated the following task to you:\n\n*\$title*\n\nDue: \$date";
+
+$labels['attendeeaccepted'] = 'Assignee has accepted';
+$labels['attendeetentative'] = 'Assignee has tentatively accepted';
+$labels['attendeedeclined'] = 'Assignee has declined';
+$labels['attendeedelegated'] = 'Assignee has delegated to $delegatedto';
+$labels['attendeein-process'] = 'Assignee is in-process';
+$labels['attendeecompleted'] = 'Assignee has completed';
+
+$labels['acceptinvitation'] = 'Do you accept this assignment?';
+$labels['itipdeclinetask'] = 'Decline your assignment to this task to the organizer';
+$labels['declinedeleteconfirm'] = 'Do you also want to delete this declined task from your tasks list?';
+$labels['itipcomment'] = 'Invitation/notification comment';
+$labels['itipcommenttitle'] = 'This comment will be attached to the invitation/notification message sent to assignees';
+$labels['itipsendsuccess'] = 'Notification sent to assignees';
+$labels['errornotifying'] = 'Failed to send notifications to task assignees';
+$labels['removefromcalendar'] = 'Remove from my tasks';
+$labels['delegateinvitation'] = 'Delegate assignment';
+
 $labels['andnmore'] = '$nr weitere...';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
 $labels['comment'] = 'Kommentar';
+$labels['errorimportingtask'] = 'Failed to import task(s)';
+$labels['importwarningexists'] = 'A copy of this task already exists in your tasklist.';
+$labels['importsuccess'] = 'Successfully imported $nr tasks';
+$labels['newerversionexists'] = 'A newer version of this task already exists! Aborted.';
+$labels['nowritetasklistfound'] = 'No tasklist found to save the task';
+$labels['importedsuccessfully'] = 'The task was successfully added to \'$list\'';
+$labels['updatedsuccessfully'] = 'The task was successfully updated in \'$list\'';
 $labels['attendeupdateesuccess'] = 'Teilnehmerstatus erfolgreich aktualisiert';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'Diese Einladung ist nicht mehr gültig';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';





More information about the commits mailing list