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/tasklist .tx/config

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


 .tx/config                                       |   22 -
 plugins/calendar/localization/he.inc             |  296 +++++++++++++++++++++++
 plugins/calendar/localization/hr.inc             |  282 +++++++++++++++++++++
 plugins/calendar/localization/vi.inc             |  296 +++++++++++++++++++++++
 plugins/calendar/localization/vi_VN.inc          |  296 +++++++++++++++++++++++
 plugins/calendar/localization/zh_TW.inc          |  296 +++++++++++++++++++++++
 plugins/kolab_activesync/localization/bg_BG.inc  |   14 +
 plugins/kolab_activesync/localization/ca_ES.inc  |   30 ++
 plugins/kolab_activesync/localization/da_DK.inc  |    4 
 plugins/kolab_activesync/localization/de_CH.inc  |   13 +
 plugins/kolab_activesync/localization/es_AR.inc  |    2 
 plugins/kolab_activesync/localization/es_ES.inc  |   25 +
 plugins/kolab_activesync/localization/et_EE.inc  |   30 ++
 plugins/kolab_activesync/localization/hu_HU.inc  |    4 
 plugins/kolab_activesync/localization/it_IT.inc  |    7 
 plugins/kolab_activesync/localization/ja_JP.inc  |   12 
 plugins/kolab_activesync/localization/pl_PL.inc  |    2 
 plugins/kolab_activesync/localization/pt_BR.inc  |   12 
 plugins/kolab_activesync/localization/ru_RU.inc  |    2 
 plugins/kolab_addressbook/localization/de_CH.inc |   18 +
 plugins/kolab_delegation/localization/bg_BG.inc  |   27 ++
 plugins/kolab_delegation/localization/ca_ES.inc  |   30 ++
 plugins/kolab_delegation/localization/da_DK.inc  |    9 
 plugins/kolab_delegation/localization/de_CH.inc  |   11 
 plugins/kolab_delegation/localization/es_AR.inc  |    6 
 plugins/kolab_delegation/localization/et_EE.inc  |   30 ++
 plugins/kolab_delegation/localization/hu_HU.inc  |    9 
 plugins/kolab_delegation/localization/it_IT.inc  |   11 
 plugins/kolab_delegation/localization/ja_JP.inc  |   10 
 plugins/kolab_delegation/localization/nl_NL.inc  |    9 
 plugins/kolab_delegation/localization/pl_PL.inc  |    6 
 plugins/kolab_delegation/localization/pt_BR.inc  |    9 
 plugins/kolab_delegation/localization/ru_RU.inc  |    6 
 plugins/kolab_files/localization/es_ES.inc       |   89 ++++++
 plugins/kolab_files/localization/et_EE.inc       |   90 ++++++
 plugins/kolab_folders/localization/bg_BG.inc     |    9 
 plugins/kolab_folders/localization/ca_ES.inc     |   24 +
 plugins/kolab_folders/localization/da_DK.inc     |    8 
 plugins/kolab_folders/localization/de_CH.inc     |    8 
 plugins/kolab_folders/localization/es_AR.inc     |    8 
 plugins/kolab_folders/localization/es_ES.inc     |   21 +
 plugins/kolab_folders/localization/et_EE.inc     |   25 +
 plugins/kolab_folders/localization/hu_HU.inc     |    8 
 plugins/kolab_folders/localization/ja_JP.inc     |    8 
 plugins/kolab_folders/localization/pl_PL.inc     |    8 
 plugins/kolab_folders/localization/pt_BR.inc     |    8 
 plugins/kolab_notes/localization/bg_BG.inc       |   53 ++++
 plugins/kolab_notes/localization/ca_ES.inc       |   50 +++
 plugins/kolab_notes/localization/da_DK.inc       |   50 +++
 plugins/kolab_notes/localization/es_ES.inc       |   52 ++++
 plugins/kolab_notes/localization/et_EE.inc       |   54 ++++
 plugins/kolab_notes/localization/he.inc          |   58 ++++
 plugins/kolab_notes/localization/hr.inc          |   58 ++++
 plugins/kolab_notes/localization/hu_HU.inc       |   50 +++
 plugins/kolab_notes/localization/ja_JP.inc       |   51 +++
 plugins/kolab_notes/localization/nl_NL.inc       |   50 +++
 plugins/kolab_notes/localization/pl_PL.inc       |    7 
 plugins/kolab_notes/localization/pt_BR.inc       |   49 +++
 plugins/kolab_notes/localization/vi.inc          |   58 ++++
 plugins/kolab_notes/localization/vi_VN.inc       |   58 ++++
 plugins/kolab_notes/localization/zh_TW.inc       |   58 ++++
 plugins/kolab_tags/localization/ca_ES.inc        |   19 +
 plugins/kolab_tags/localization/da_DK.inc        |   18 +
 plugins/kolab_tags/localization/es_AR.inc        |    2 
 plugins/kolab_tags/localization/hu_HU.inc        |   18 +
 plugins/kolab_tags/localization/ja_JP.inc        |   18 +
 plugins/kolab_tags/localization/nl_NL.inc        |   18 +
 plugins/kolab_tags/localization/pl_PL.inc        |    2 
 plugins/kolab_tags/localization/pt_BR.inc        |   18 +
 plugins/kolab_tags/localization/ru_RU.inc        |    2 
 plugins/libcalendaring/localization/bg_BG.inc    |   84 ++++++
 plugins/libcalendaring/localization/ca_ES.inc    |  143 +++++++++++
 plugins/libcalendaring/localization/da_DK.inc    |   80 ++++++
 plugins/libcalendaring/localization/de_CH.inc    |   75 +++++
 plugins/libcalendaring/localization/he.inc       |  148 +++++++++++
 plugins/libcalendaring/localization/hr.inc       |  148 +++++++++++
 plugins/libcalendaring/localization/hu_HU.inc    |   60 ++++
 plugins/libcalendaring/localization/it_IT.inc    |   70 +++++
 plugins/libcalendaring/localization/ja_JP.inc    |   77 +++++
 plugins/libcalendaring/localization/nl_NL.inc    |   60 ++++
 plugins/libcalendaring/localization/pl_PL.inc    |   48 +++
 plugins/libcalendaring/localization/pt_BR.inc    |   69 +++++
 plugins/libcalendaring/localization/vi.inc       |  148 +++++++++++
 plugins/libcalendaring/localization/vi_VN.inc    |  148 +++++++++++
 plugins/libcalendaring/localization/zh_TW.inc    |  148 +++++++++++
 plugins/tasklist/localization/bg_BG.inc          |  153 +++++++++++
 plugins/tasklist/localization/ca_ES.inc          |   89 ++++++
 plugins/tasklist/localization/da_DK.inc          |  113 ++++++++
 plugins/tasklist/localization/es_ES.inc          |  149 +++++++++++
 plugins/tasklist/localization/et_EE.inc          |  151 +++++++++++
 plugins/tasklist/localization/he.inc             |  186 ++++++++++++++
 plugins/tasklist/localization/hr.inc             |  186 ++++++++++++++
 plugins/tasklist/localization/hu_HU.inc          |  109 ++++++++
 plugins/tasklist/localization/ja_JP.inc          |  116 +++++++++
 plugins/tasklist/localization/nl_NL.inc          |  108 ++++++++
 plugins/tasklist/localization/pl_PL.inc          |   69 +++++
 plugins/tasklist/localization/pt_BR.inc          |  111 ++++++++
 plugins/tasklist/localization/vi.inc             |  186 ++++++++++++++
 plugins/tasklist/localization/vi_VN.inc          |  186 ++++++++++++++
 plugins/tasklist/localization/zh_TW.inc          |  186 ++++++++++++++
 100 files changed, 6613 insertions(+), 12 deletions(-)

New commits:
commit 897421bf92eff9ddda51a7e53338cd16ab981e2a
Author: Torsten Grote <t at grobox.de>
Date:   Fri Nov 28 13:24:53 2014 +1300

    update translations

diff --git a/.tx/config b/.tx/config
index 58f9b3d..72a4449 100644
--- a/.tx/config
+++ b/.tx/config
@@ -8,43 +8,43 @@ file_filter = plugins/calendar/localization/<lang>.inc
 source_file = plugins/calendar/localization/en_US.inc
 source_lang = en_US
 
-[kolab.calendar-helpdocs--index]
+[kolab-documentation.calendar-helpdocs--index]
 file_filter = plugins/calendar/helpdocs/locale/<lang>/LC_MESSAGES/index.po
 source_file = plugins/calendar/helpdocs/po/index.pot
 source_lang = en_US
 type = PO
 
-[kolab.calendar-helpdocs--importexport]
+[kolab-documentation.calendar-helpdocs--importexport]
 file_filter = plugins/calendar/helpdocs/locale/<lang>/LC_MESSAGES/importexport.po
 source_file = plugins/calendar/helpdocs/po/importexport.pot
 source_lang = en_US
 type = PO
 
-[kolab.calendar-helpdocs--invitations]
+[kolab-documentation.calendar-helpdocs--invitations]
 file_filter = plugins/calendar/helpdocs/locale/<lang>/LC_MESSAGES/invitations.po
 source_file = plugins/calendar/helpdocs/po/invitations.pot
 source_lang = en_US
 type = PO
 
-[kolab.calendar-helpdocs--manage]
+[kolab-documentation.calendar-helpdocs--manage]
 file_filter = plugins/calendar/helpdocs/locale/<lang>/LC_MESSAGES/manage.po
 source_file = plugins/calendar/helpdocs/po/manage.pot
 source_lang = en_US
 type = PO
 
-[kolab.calendar-helpdocs--overview]
+[kolab-documentation.calendar-helpdocs--overview]
 file_filter = plugins/calendar/helpdocs/locale/<lang>/LC_MESSAGES/overview.po
 source_file = plugins/calendar/helpdocs/po/overview.pot
 source_lang = en_US
 type = PO
 
-[kolab.calendar-helpdocs--settings]
+[kolab-documentation.calendar-helpdocs--settings]
 file_filter = plugins/calendar/helpdocs/locale/<lang>/LC_MESSAGES/settings.po
 source_file = plugins/calendar/helpdocs/po/settings.pot
 source_lang = en_US
 type = PO
 
-[kolab.calendar-helpdocs--sharing]
+[kolab-documentation.calendar-helpdocs--sharing]
 file_filter = plugins/calendar/helpdocs/locale/<lang>/LC_MESSAGES/sharing.po
 source_file = plugins/calendar/helpdocs/po/sharing.pot
 source_lang = en_US
@@ -60,7 +60,7 @@ file_filter = plugins/kolab_addressbook/localization/<lang>.inc
 source_file = plugins/kolab_addressbook/localization/en_US.inc
 source_lang = en_US
 
-[kolab.kolab_addressbook-helpdocs--addressbook]
+[kolab-documentation.kolab_addressbook-helpdocs--addressbook]
 file_filter = plugins/kolab_addressbook/helpdocs/locale/<lang>/LC_MESSAGES/addressbook.po
 source_file = plugins/kolab_addressbook/helpdocs/po/addressbook.pot
 source_lang = en_US
@@ -106,19 +106,19 @@ file_filter = plugins/tasklist/localization/<lang>.inc
 source_file = plugins/tasklist/localization/en_US.inc
 source_lang = en_US
 
-[kolab.tasklist-helpdocs--index]
+[kolab-documentation.tasklist-helpdocs--index]
 file_filter = plugins/tasklist/helpdocs/locale/<lang>/LC_MESSAGES/index.po
 source_file = plugins/tasklist/helpdocs/po/index.pot
 source_lang = en_US
 type = PO
 
-[kolab.tasklist-helpdocs--manage]
+[kolab-documentation.tasklist-helpdocs--manage]
 file_filter = plugins/tasklist/helpdocs/locale/<lang>/LC_MESSAGES/manage.po
 source_file = plugins/tasklist/helpdocs/po/manage.pot
 source_lang = en_US
 type = PO
 
-[kolab.tasklist-helpdocs--overview]
+[kolab-documentation.tasklist-helpdocs--overview]
 file_filter = plugins/tasklist/helpdocs/locale/<lang>/LC_MESSAGES/overview.po
 source_file = plugins/tasklist/helpdocs/po/overview.pot
 source_lang = en_US
diff --git a/plugins/calendar/localization/he.inc b/plugins/calendar/localization/he.inc
index 96325b5..b63b930 100644
--- a/plugins/calendar/localization/he.inc
+++ b/plugins/calendar/localization/he.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,4 +7,299 @@
  *
  * 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';
+$labels['first_day'] = 'First weekday';
+$labels['first_hour'] = 'First hour to show';
+$labels['workinghours'] = 'Working hours';
+$labels['add_category'] = 'Add category';
+$labels['remove_category'] = 'Remove category';
+$labels['defaultcalendar'] = 'Create new events in';
+$labels['eventcoloring'] = 'Event coloring';
+$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';
+$labels['categories'] = 'Categories';
+$labels['createcalendar'] = 'Create new calendar';
+$labels['editcalendar'] = 'Edit calendar properties';
+$labels['name'] = 'Name';
+$labels['color'] = 'Color';
+$labels['day'] = 'Day';
+$labels['week'] = 'Week';
+$labels['month'] = 'Month';
+$labels['agenda'] = 'Agenda';
+$labels['new'] = 'New';
+$labels['new_event'] = 'New event';
+$labels['edit_event'] = 'Edit event';
+$labels['edit'] = 'Edit';
+$labels['save'] = 'Save';
+$labels['removelist'] = 'Remove from list';
+$labels['cancel'] = 'Cancel';
+$labels['select'] = 'Select';
+$labels['print'] = 'Print';
+$labels['printtitle'] = 'Print calendars';
+$labels['title'] = 'Summary';
+$labels['description'] = 'Description';
+$labels['all-day'] = 'all-day';
+$labels['export'] = 'Export';
+$labels['exporttitle'] = 'Export to iCalendar';
+$labels['exportrange'] = 'Events from';
+$labels['exportattachments'] = 'With attachments';
+$labels['customdate'] = 'Custom date';
+$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';
+$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';
+$labels['private'] = 'private';
+$labels['confidential'] = 'confidential';
+$labels['alarms'] = 'Reminder';
+$labels['comment'] = 'Comment';
+$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';
+$labels['searchlaterdates'] = 'Search for later events »';
+$labels['andnmore'] = '$nr more...';
+$labels['togglerole'] = 'Click to toggle role';
+$labels['createfrommail'] = 'Save as event';
+$labels['importevents'] = 'Import events';
+$labels['importrange'] = 'Events from';
+$labels['onemonthback'] = '1 month back';
+$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';
+$labels['until'] = 'until';
+$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.';
+$labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add participant';
+$labels['roleorganizer'] = 'Organizer';
+$labels['rolerequired'] = 'Required';
+$labels['roleoptional'] = 'Optional';
+$labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Absent';
+$labels['cutypeindividual'] = 'Individual';
+$labels['cutypegroup'] = 'Group';
+$labels['cutyperesource'] = 'Resource';
+$labels['cutyperoom'] = 'Room';
+$labels['availfree'] = 'Free';
+$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';
+$labels['sendcancellation'] = 'Notify participants about event cancellation';
+$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.";
+$labels['invitationattendlinks'] = "In case your email client doesn't support iTip requests you can use the following link to either accept or decline this invitation:\n\$url";
+$labels['eventupdatesubject'] = '"$title" has been updated';
+$labels['eventupdatesubjectempty'] = 'An event that concerns you has been updated';
+$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?';
+$labels['deletecalendarconfirmrecursive'] = 'Do you really want to delete this calendar with all its events and sub-calendars?';
+$labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save changes.';
+$labels['operationfailed'] = 'The requested operation failed.';
+$labels['invalideventdates'] = 'Invalid dates entered! Please check your input.';
+$labels['invalidcalendarproperties'] = 'Invalid calendar properties! Please set a valid name.';
+$labels['searchnoresults'] = 'No events found in the selected calendars.';
+$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';
+$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent invitation response to $mailto';
+$labels['localchangeswarning'] = 'You are about to make changes that will only be reflected on your calendar and not be sent to the organizer of the event.';
+$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'] = '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/hr.inc b/plugins/calendar/localization/hr.inc
index 2601f82..1730886 100644
--- a/plugins/calendar/localization/hr.inc
+++ b/plugins/calendar/localization/hr.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,7 +7,13 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/calendar/
  */
+
+$labels = array();
+
+// preferences
+$labels['default_view'] = 'Default view';
 $labels['time_format'] = 'Format datuma';
+$labels['timeslots'] = 'Time slots per hour';
 $labels['first_day'] = 'Prvi dan tjedna';
 $labels['first_hour'] = 'Prvi sat za prikaz';
 $labels['workinghours'] = 'Radni sati';
@@ -16,8 +23,283 @@ $labels['defaultcalendar'] = 'Kreiraj nove događaje u';
 $labels['eventcoloring'] = 'Bojanje događaja';
 $labels['coloringmode0'] = 'Prema kalendaru';
 $labels['coloringmode1'] = 'Prema kategoriji';
+$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'] = 'Kalendar';
 $labels['calendars'] = 'Kalendari';
 $labels['category'] = 'Kategorija';
 $labels['categories'] = 'Kategorije';
+$labels['createcalendar'] = 'Create new calendar';
+$labels['editcalendar'] = 'Edit calendar properties';
+$labels['name'] = 'Name';
+$labels['color'] = 'Color';
+$labels['day'] = 'Day';
+$labels['week'] = 'Week';
+$labels['month'] = 'Month';
+$labels['agenda'] = 'Agenda';
+$labels['new'] = 'New';
+$labels['new_event'] = 'New event';
+$labels['edit_event'] = 'Edit event';
+$labels['edit'] = 'Edit';
+$labels['save'] = 'Save';
+$labels['removelist'] = 'Remove from list';
+$labels['cancel'] = 'Cancel';
+$labels['select'] = 'Select';
+$labels['print'] = 'Print';
+$labels['printtitle'] = 'Print calendars';
+$labels['title'] = 'Summary';
+$labels['description'] = 'Description';
+$labels['all-day'] = 'all-day';
+$labels['export'] = 'Export';
+$labels['exporttitle'] = 'Export to iCalendar';
+$labels['exportrange'] = 'Events from';
+$labels['exportattachments'] = 'With attachments';
+$labels['customdate'] = 'Custom date';
+$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';
+$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';
+$labels['private'] = 'private';
+$labels['confidential'] = 'confidential';
+$labels['alarms'] = 'Reminder';
+$labels['comment'] = 'Comment';
+$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';
+$labels['searchlaterdates'] = 'Search for later events »';
+$labels['andnmore'] = '$nr more...';
+$labels['togglerole'] = 'Click to toggle role';
+$labels['createfrommail'] = 'Save as event';
+$labels['importevents'] = 'Import events';
+$labels['importrange'] = 'Events from';
+$labels['onemonthback'] = '1 month back';
+$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';
+$labels['until'] = 'until';
+$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.';
+$labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add participant';
+$labels['roleorganizer'] = 'Organizer';
+$labels['rolerequired'] = 'Required';
+$labels['roleoptional'] = 'Optional';
+$labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Absent';
+$labels['cutypeindividual'] = 'Individual';
+$labels['cutypegroup'] = 'Group';
+$labels['cutyperesource'] = 'Resource';
+$labels['cutyperoom'] = 'Room';
+$labels['availfree'] = 'Free';
+$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';
+$labels['sendcancellation'] = 'Notify participants about event cancellation';
+$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.";
+$labels['invitationattendlinks'] = "In case your email client doesn't support iTip requests you can use the following link to either accept or decline this invitation:\n\$url";
+$labels['eventupdatesubject'] = '"$title" has been updated';
+$labels['eventupdatesubjectempty'] = 'An event that concerns you has been updated';
+$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?';
+$labels['deletecalendarconfirmrecursive'] = 'Do you really want to delete this calendar with all its events and sub-calendars?';
+$labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save changes.';
+$labels['operationfailed'] = 'The requested operation failed.';
+$labels['invalideventdates'] = 'Invalid dates entered! Please check your input.';
+$labels['invalidcalendarproperties'] = 'Invalid calendar properties! Please set a valid name.';
+$labels['searchnoresults'] = 'No events found in the selected calendars.';
+$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';
+$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent invitation response to $mailto';
+$labels['localchangeswarning'] = 'You are about to make changes that will only be reflected on your calendar and not be sent to the organizer of the event.';
+$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'] = '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/vi.inc b/plugins/calendar/localization/vi.inc
index 96325b5..b63b930 100644
--- a/plugins/calendar/localization/vi.inc
+++ b/plugins/calendar/localization/vi.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,4 +7,299 @@
  *
  * 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';
+$labels['first_day'] = 'First weekday';
+$labels['first_hour'] = 'First hour to show';
+$labels['workinghours'] = 'Working hours';
+$labels['add_category'] = 'Add category';
+$labels['remove_category'] = 'Remove category';
+$labels['defaultcalendar'] = 'Create new events in';
+$labels['eventcoloring'] = 'Event coloring';
+$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';
+$labels['categories'] = 'Categories';
+$labels['createcalendar'] = 'Create new calendar';
+$labels['editcalendar'] = 'Edit calendar properties';
+$labels['name'] = 'Name';
+$labels['color'] = 'Color';
+$labels['day'] = 'Day';
+$labels['week'] = 'Week';
+$labels['month'] = 'Month';
+$labels['agenda'] = 'Agenda';
+$labels['new'] = 'New';
+$labels['new_event'] = 'New event';
+$labels['edit_event'] = 'Edit event';
+$labels['edit'] = 'Edit';
+$labels['save'] = 'Save';
+$labels['removelist'] = 'Remove from list';
+$labels['cancel'] = 'Cancel';
+$labels['select'] = 'Select';
+$labels['print'] = 'Print';
+$labels['printtitle'] = 'Print calendars';
+$labels['title'] = 'Summary';
+$labels['description'] = 'Description';
+$labels['all-day'] = 'all-day';
+$labels['export'] = 'Export';
+$labels['exporttitle'] = 'Export to iCalendar';
+$labels['exportrange'] = 'Events from';
+$labels['exportattachments'] = 'With attachments';
+$labels['customdate'] = 'Custom date';
+$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';
+$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';
+$labels['private'] = 'private';
+$labels['confidential'] = 'confidential';
+$labels['alarms'] = 'Reminder';
+$labels['comment'] = 'Comment';
+$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';
+$labels['searchlaterdates'] = 'Search for later events »';
+$labels['andnmore'] = '$nr more...';
+$labels['togglerole'] = 'Click to toggle role';
+$labels['createfrommail'] = 'Save as event';
+$labels['importevents'] = 'Import events';
+$labels['importrange'] = 'Events from';
+$labels['onemonthback'] = '1 month back';
+$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';
+$labels['until'] = 'until';
+$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.';
+$labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add participant';
+$labels['roleorganizer'] = 'Organizer';
+$labels['rolerequired'] = 'Required';
+$labels['roleoptional'] = 'Optional';
+$labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Absent';
+$labels['cutypeindividual'] = 'Individual';
+$labels['cutypegroup'] = 'Group';
+$labels['cutyperesource'] = 'Resource';
+$labels['cutyperoom'] = 'Room';
+$labels['availfree'] = 'Free';
+$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';
+$labels['sendcancellation'] = 'Notify participants about event cancellation';
+$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.";
+$labels['invitationattendlinks'] = "In case your email client doesn't support iTip requests you can use the following link to either accept or decline this invitation:\n\$url";
+$labels['eventupdatesubject'] = '"$title" has been updated';
+$labels['eventupdatesubjectempty'] = 'An event that concerns you has been updated';
+$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?';
+$labels['deletecalendarconfirmrecursive'] = 'Do you really want to delete this calendar with all its events and sub-calendars?';
+$labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save changes.';
+$labels['operationfailed'] = 'The requested operation failed.';
+$labels['invalideventdates'] = 'Invalid dates entered! Please check your input.';
+$labels['invalidcalendarproperties'] = 'Invalid calendar properties! Please set a valid name.';
+$labels['searchnoresults'] = 'No events found in the selected calendars.';
+$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';
+$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent invitation response to $mailto';
+$labels['localchangeswarning'] = 'You are about to make changes that will only be reflected on your calendar and not be sent to the organizer of the event.';
+$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'] = '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/vi_VN.inc b/plugins/calendar/localization/vi_VN.inc
index 96325b5..b63b930 100644
--- a/plugins/calendar/localization/vi_VN.inc
+++ b/plugins/calendar/localization/vi_VN.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,4 +7,299 @@
  *
  * 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';
+$labels['first_day'] = 'First weekday';
+$labels['first_hour'] = 'First hour to show';
+$labels['workinghours'] = 'Working hours';
+$labels['add_category'] = 'Add category';
+$labels['remove_category'] = 'Remove category';
+$labels['defaultcalendar'] = 'Create new events in';
+$labels['eventcoloring'] = 'Event coloring';
+$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';
+$labels['categories'] = 'Categories';
+$labels['createcalendar'] = 'Create new calendar';
+$labels['editcalendar'] = 'Edit calendar properties';
+$labels['name'] = 'Name';
+$labels['color'] = 'Color';
+$labels['day'] = 'Day';
+$labels['week'] = 'Week';
+$labels['month'] = 'Month';
+$labels['agenda'] = 'Agenda';
+$labels['new'] = 'New';
+$labels['new_event'] = 'New event';
+$labels['edit_event'] = 'Edit event';
+$labels['edit'] = 'Edit';
+$labels['save'] = 'Save';
+$labels['removelist'] = 'Remove from list';
+$labels['cancel'] = 'Cancel';
+$labels['select'] = 'Select';
+$labels['print'] = 'Print';
+$labels['printtitle'] = 'Print calendars';
+$labels['title'] = 'Summary';
+$labels['description'] = 'Description';
+$labels['all-day'] = 'all-day';
+$labels['export'] = 'Export';
+$labels['exporttitle'] = 'Export to iCalendar';
+$labels['exportrange'] = 'Events from';
+$labels['exportattachments'] = 'With attachments';
+$labels['customdate'] = 'Custom date';
+$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';
+$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';
+$labels['private'] = 'private';
+$labels['confidential'] = 'confidential';
+$labels['alarms'] = 'Reminder';
+$labels['comment'] = 'Comment';
+$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';
+$labels['searchlaterdates'] = 'Search for later events »';
+$labels['andnmore'] = '$nr more...';
+$labels['togglerole'] = 'Click to toggle role';
+$labels['createfrommail'] = 'Save as event';
+$labels['importevents'] = 'Import events';
+$labels['importrange'] = 'Events from';
+$labels['onemonthback'] = '1 month back';
+$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';
+$labels['until'] = 'until';
+$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.';
+$labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add participant';
+$labels['roleorganizer'] = 'Organizer';
+$labels['rolerequired'] = 'Required';
+$labels['roleoptional'] = 'Optional';
+$labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Absent';
+$labels['cutypeindividual'] = 'Individual';
+$labels['cutypegroup'] = 'Group';
+$labels['cutyperesource'] = 'Resource';
+$labels['cutyperoom'] = 'Room';
+$labels['availfree'] = 'Free';
+$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';
+$labels['sendcancellation'] = 'Notify participants about event cancellation';
+$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.";
+$labels['invitationattendlinks'] = "In case your email client doesn't support iTip requests you can use the following link to either accept or decline this invitation:\n\$url";
+$labels['eventupdatesubject'] = '"$title" has been updated';
+$labels['eventupdatesubjectempty'] = 'An event that concerns you has been updated';
+$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?';
+$labels['deletecalendarconfirmrecursive'] = 'Do you really want to delete this calendar with all its events and sub-calendars?';
+$labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save changes.';
+$labels['operationfailed'] = 'The requested operation failed.';
+$labels['invalideventdates'] = 'Invalid dates entered! Please check your input.';
+$labels['invalidcalendarproperties'] = 'Invalid calendar properties! Please set a valid name.';
+$labels['searchnoresults'] = 'No events found in the selected calendars.';
+$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';
+$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent invitation response to $mailto';
+$labels['localchangeswarning'] = 'You are about to make changes that will only be reflected on your calendar and not be sent to the organizer of the event.';
+$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'] = '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/zh_TW.inc b/plugins/calendar/localization/zh_TW.inc
index 96325b5..b63b930 100644
--- a/plugins/calendar/localization/zh_TW.inc
+++ b/plugins/calendar/localization/zh_TW.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for Kolab Calendar plugin
  *
@@ -6,4 +7,299 @@
  *
  * 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';
+$labels['first_day'] = 'First weekday';
+$labels['first_hour'] = 'First hour to show';
+$labels['workinghours'] = 'Working hours';
+$labels['add_category'] = 'Add category';
+$labels['remove_category'] = 'Remove category';
+$labels['defaultcalendar'] = 'Create new events in';
+$labels['eventcoloring'] = 'Event coloring';
+$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';
+$labels['categories'] = 'Categories';
+$labels['createcalendar'] = 'Create new calendar';
+$labels['editcalendar'] = 'Edit calendar properties';
+$labels['name'] = 'Name';
+$labels['color'] = 'Color';
+$labels['day'] = 'Day';
+$labels['week'] = 'Week';
+$labels['month'] = 'Month';
+$labels['agenda'] = 'Agenda';
+$labels['new'] = 'New';
+$labels['new_event'] = 'New event';
+$labels['edit_event'] = 'Edit event';
+$labels['edit'] = 'Edit';
+$labels['save'] = 'Save';
+$labels['removelist'] = 'Remove from list';
+$labels['cancel'] = 'Cancel';
+$labels['select'] = 'Select';
+$labels['print'] = 'Print';
+$labels['printtitle'] = 'Print calendars';
+$labels['title'] = 'Summary';
+$labels['description'] = 'Description';
+$labels['all-day'] = 'all-day';
+$labels['export'] = 'Export';
+$labels['exporttitle'] = 'Export to iCalendar';
+$labels['exportrange'] = 'Events from';
+$labels['exportattachments'] = 'With attachments';
+$labels['customdate'] = 'Custom date';
+$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';
+$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';
+$labels['private'] = 'private';
+$labels['confidential'] = 'confidential';
+$labels['alarms'] = 'Reminder';
+$labels['comment'] = 'Comment';
+$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';
+$labels['searchlaterdates'] = 'Search for later events »';
+$labels['andnmore'] = '$nr more...';
+$labels['togglerole'] = 'Click to toggle role';
+$labels['createfrommail'] = 'Save as event';
+$labels['importevents'] = 'Import events';
+$labels['importrange'] = 'Events from';
+$labels['onemonthback'] = '1 month back';
+$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';
+$labels['until'] = 'until';
+$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.';
+$labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add participant';
+$labels['roleorganizer'] = 'Organizer';
+$labels['rolerequired'] = 'Required';
+$labels['roleoptional'] = 'Optional';
+$labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Absent';
+$labels['cutypeindividual'] = 'Individual';
+$labels['cutypegroup'] = 'Group';
+$labels['cutyperesource'] = 'Resource';
+$labels['cutyperoom'] = 'Room';
+$labels['availfree'] = 'Free';
+$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';
+$labels['sendcancellation'] = 'Notify participants about event cancellation';
+$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.";
+$labels['invitationattendlinks'] = "In case your email client doesn't support iTip requests you can use the following link to either accept or decline this invitation:\n\$url";
+$labels['eventupdatesubject'] = '"$title" has been updated';
+$labels['eventupdatesubjectempty'] = 'An event that concerns you has been updated';
+$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?';
+$labels['deletecalendarconfirmrecursive'] = 'Do you really want to delete this calendar with all its events and sub-calendars?';
+$labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save changes.';
+$labels['operationfailed'] = 'The requested operation failed.';
+$labels['invalideventdates'] = 'Invalid dates entered! Please check your input.';
+$labels['invalidcalendarproperties'] = 'Invalid calendar properties! Please set a valid name.';
+$labels['searchnoresults'] = 'No events found in the selected calendars.';
+$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';
+$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent invitation response to $mailto';
+$labels['localchangeswarning'] = 'You are about to make changes that will only be reflected on your calendar and not be sent to the organizer of the event.';
+$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'] = '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/kolab_activesync/localization/bg_BG.inc b/plugins/kolab_activesync/localization/bg_BG.inc
index 6c6fdfa..74b5157 100644
--- a/plugins/kolab_activesync/localization/bg_BG.inc
+++ b/plugins/kolab_activesync/localization/bg_BG.inc
@@ -1,10 +1,13 @@
 <?php
+
 $labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Manage Activesync devices';
 $labels['devices'] = 'Устройства';
 $labels['devicealias'] = 'Име на устройство';
 $labels['synchronize'] = 'Синхронизиране';
 $labels['withalarms'] = 'С аларми';
 $labels['syncsettings'] = 'Настройки на синхронизация';
+$labels['deviceconfig'] = 'Device configuration';
 $labels['folderstosync'] = 'Папки за синхронизиране';
 $labels['mail'] = 'Електронна поща';
 $labels['contact'] = 'Адресни книги';
@@ -13,9 +16,20 @@ $labels['task'] = 'Задачи';
 $labels['note'] = 'Бележки';
 $labels['configuration'] = 'Конфигурация';
 $labels['deletedevice'] = 'Изтриване на устройство';
+$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'] = 'Запазване на данни...';
 $labels['savingerror'] = 'Неуспех при запазване на конфигурацията';
+$labels['notsupported'] = 'Your server does not support metadata/annotations';
 $labels['devicedeleteconfirm'] = 'Наистина ли искате да изтриете конфигурацията за това устройство?';
 $labels['successfullydeleted'] = 'Конфигурацията за устройството беше премахната успешно';
 $labels['devicenotfound'] = 'Невъзможно прочитането на конфигурацията на устройството';
+$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/ca_ES.inc b/plugins/kolab_activesync/localization/ca_ES.inc
index 90e3c35..a77c14a 100644
--- a/plugins/kolab_activesync/localization/ca_ES.inc
+++ b/plugins/kolab_activesync/localization/ca_ES.inc
@@ -1,5 +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'] = 'Calendaris';
 $labels['task'] = 'Tasques';
+$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'] = 'S\'estan desant les dades...';
+$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/da_DK.inc b/plugins/kolab_activesync/localization/da_DK.inc
index 6b3b420..f48d5a5 100644
--- a/plugins/kolab_activesync/localization/da_DK.inc
+++ b/plugins/kolab_activesync/localization/da_DK.inc
@@ -1,5 +1,7 @@
 <?php
+
 $labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Manage Activesync devices';
 $labels['devices'] = 'Enheder';
 $labels['devicealias'] = 'Enhedsnavn';
 $labels['synchronize'] = 'Synkronisér';
@@ -28,4 +30,6 @@ $labels['friendlyname'] = 'Letlæseligt navn';
 $labels['os'] = 'Operativsystem';
 $labels['oslanguage'] = 'Sprog for OS';
 $labels['phonenumber'] = 'Telefonnummer';
+$labels['arialabeldeviceframe'] = 'Device synchronization settings form';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/de_CH.inc b/plugins/kolab_activesync/localization/de_CH.inc
index a456e90..b7af0a0 100644
--- a/plugins/kolab_activesync/localization/de_CH.inc
+++ b/plugins/kolab_activesync/localization/de_CH.inc
@@ -1,10 +1,13 @@
 <?php
+
 $labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Manage Activesync devices';
 $labels['devices'] = 'Geräte';
 $labels['devicealias'] = 'Gerätename';
 $labels['synchronize'] = 'Synchronisieren';
 $labels['withalarms'] = 'Mit Erinnerungen';
 $labels['syncsettings'] = 'Synchronisationseinstellungen';
+$labels['deviceconfig'] = 'Device configuration';
 $labels['folderstosync'] = 'Order zum Synchronisieren';
 $labels['mail'] = 'E-Mail';
 $labels['contact'] = 'Kontakte';
@@ -13,10 +16,20 @@ $labels['task'] = 'Aufgaben';
 $labels['note'] = 'Notizen';
 $labels['configuration'] = 'Konfiguration';
 $labels['deletedevice'] = 'Gerät löschen';
+$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'] = 'Daten werden gespeichert...';
 $labels['savingerror'] = 'Fehler beim Speichern';
 $labels['notsupported'] = 'Ihr Server unterstützt keine Activesync-Konfiguration';
 $labels['devicedeleteconfirm'] = 'Wollen Sie wirklich alle Einstellungen für dieses Gerät löschen?';
 $labels['successfullydeleted'] = 'Die Geräteinstellungen wurden erfolgreich gelöscht';
 $labels['devicenotfound'] = 'Es kann nicht auf die Gerätekonfiguration zugegriffen werden';
+$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/es_AR.inc b/plugins/kolab_activesync/localization/es_AR.inc
index ab79604..2b2ad80 100644
--- a/plugins/kolab_activesync/localization/es_AR.inc
+++ b/plugins/kolab_activesync/localization/es_AR.inc
@@ -1,4 +1,5 @@
 <?php
+
 $labels['tabtitle'] = 'Activesync';
 $labels['activesynctitle'] = 'Administrar dispositivos Activesync';
 $labels['devices'] = 'Dispositivos';
@@ -30,4 +31,5 @@ $labels['os'] = 'Sistema operativo';
 $labels['oslanguage'] = 'Idioma del SO';
 $labels['phonenumber'] = 'Número de teléfono';
 $labels['arialabeldeviceframe'] = 'Formulario de configuración de sincronización del dispositivo';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/es_ES.inc b/plugins/kolab_activesync/localization/es_ES.inc
index 9af146f..d1ad3f6 100644
--- a/plugins/kolab_activesync/localization/es_ES.inc
+++ b/plugins/kolab_activesync/localization/es_ES.inc
@@ -1,10 +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'] = 'Correo electrónico';
 $labels['contact'] = 'Libreta de direcciones';
 $labels['event'] = 'Calendarios';
 $labels['task'] = 'Tareas';
 $labels['note'] = 'Notas';
 $labels['configuration'] = 'Configuración';
+$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'] = 'Guardando datos...';
+$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'] = 'Número de teléfono';
+$labels['arialabeldeviceframe'] = 'Device synchronization settings form';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/et_EE.inc b/plugins/kolab_activesync/localization/et_EE.inc
index 96b12d7..228f991 100644
--- a/plugins/kolab_activesync/localization/et_EE.inc
+++ b/plugins/kolab_activesync/localization/et_EE.inc
@@ -1,5 +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'] = 'E-post';
+$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/hu_HU.inc b/plugins/kolab_activesync/localization/hu_HU.inc
index 41bc0fe..d2cad8d 100644
--- a/plugins/kolab_activesync/localization/hu_HU.inc
+++ b/plugins/kolab_activesync/localization/hu_HU.inc
@@ -1,5 +1,7 @@
 <?php
+
 $labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Manage Activesync devices';
 $labels['devices'] = 'Készülékek';
 $labels['devicealias'] = 'Készülék neve';
 $labels['synchronize'] = 'Szinkronizálás';
@@ -28,4 +30,6 @@ $labels['friendlyname'] = 'Elnevezés';
 $labels['os'] = 'Operációs rendszer';
 $labels['oslanguage'] = 'Készülék nyelve';
 $labels['phonenumber'] = 'Telefonszám';
+$labels['arialabeldeviceframe'] = 'Device synchronization settings form';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/it_IT.inc b/plugins/kolab_activesync/localization/it_IT.inc
index 64325a9..cd91d9f 100644
--- a/plugins/kolab_activesync/localization/it_IT.inc
+++ b/plugins/kolab_activesync/localization/it_IT.inc
@@ -1,10 +1,13 @@
 <?php
+
 $labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Gestisci dispositivi Activesync';
 $labels['devices'] = 'Dispositivi';
 $labels['devicealias'] = 'Nome dispositivo';
 $labels['synchronize'] = 'Sincronizza';
 $labels['withalarms'] = 'Con allarmi';
 $labels['syncsettings'] = 'Impostazioni sincronizzazione';
+$labels['deviceconfig'] = 'Configurazione del dispositivo';
 $labels['folderstosync'] = 'Cartelle da sincronizzare';
 $labels['mail'] = 'Email';
 $labels['contact'] = 'Rubriche';
@@ -13,6 +16,7 @@ $labels['task'] = 'Attività';
 $labels['note'] = 'Annotazioni';
 $labels['configuration'] = 'Configurazione';
 $labels['deletedevice'] = 'Elimina dispositivo';
+$labels['nodevices'] = 'Non vi sono al momento dispositivi registrati.<br/><br/>Per registrare un dispositivo, prima connettilo al server utilizzando <a href="http://wiki.kolab.org/Setup_ActiveSync">le istruzioni nel Wiki</a>. In seguito il dispositivo dovrebbe essere disponibile per la configurazione qui.';
 $labels['savingdata'] = 'Salvataggio dati...';
 $labels['savingerror'] = 'Impossibile salvare la configurazione';
 $labels['notsupported'] = 'Il tuo server non supporta i metadati/le annotazioni';
@@ -22,7 +26,10 @@ $labels['devicenotfound'] = 'Impossibile leggere la configurazione del dispositi
 $labels['devicetype'] = 'Tipo di dispositivo';
 $labels['acsversion'] = 'Versione protocollo';
 $labels['useragent'] = 'Agente utente';
+$labels['friendlyname'] = 'Nome descrittivo';
 $labels['os'] = 'Sistema operativo';
 $labels['oslanguage'] = 'Lingua SO';
 $labels['phonenumber'] = 'Numero di telefono';
+$labels['arialabeldeviceframe'] = 'Modulo impostazioni di sincronizzazione del dispositivo';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/ja_JP.inc b/plugins/kolab_activesync/localization/ja_JP.inc
index a081e52..3da4303 100644
--- a/plugins/kolab_activesync/localization/ja_JP.inc
+++ b/plugins/kolab_activesync/localization/ja_JP.inc
@@ -1,10 +1,13 @@
 <?php
+
 $labels['tabtitle'] = 'アクティブシンク';
+$labels['activesynctitle'] = 'Manage Activesync devices';
 $labels['devices'] = '機器';
 $labels['devicealias'] = '機器名';
 $labels['synchronize'] = '同期';
 $labels['withalarms'] = 'アラーム付';
 $labels['syncsettings'] = '同期設定';
+$labels['deviceconfig'] = 'Device configuration';
 $labels['folderstosync'] = '同期するフォルダ';
 $labels['mail'] = 'Email';
 $labels['contact'] = 'アドレス帳';
@@ -13,11 +16,20 @@ $labels['task'] = 'タスク';
 $labels['note'] = 'ノート';
 $labels['configuration'] = '設定';
 $labels['deletedevice'] = '機器の削除';
+$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'] = 'データを保存中…';
 $labels['savingerror'] = '設定の保存に失敗しました';
 $labels['notsupported'] = 'サーバはmetadata/annotionsをサポートしていません';
 $labels['devicedeleteconfirm'] = '本当にこのデバイスの設定を削除しますか?';
 $labels['successfullydeleted'] = 'デヴァイスの削除に成功しました';
 $labels['devicenotfound'] = 'デヴァイスの設定を読込めません';
+$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'] = '電話番号';
+$labels['arialabeldeviceframe'] = 'Device synchronization settings form';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/pl_PL.inc b/plugins/kolab_activesync/localization/pl_PL.inc
index 515b4cb..f80ccd3 100644
--- a/plugins/kolab_activesync/localization/pl_PL.inc
+++ b/plugins/kolab_activesync/localization/pl_PL.inc
@@ -1,4 +1,5 @@
 <?php
+
 $labels['tabtitle'] = 'ActiveSync';
 $labels['activesynctitle'] = 'ZarzÄ…dzaj urzÄ…dzeniami ActiveSync';
 $labels['devices'] = 'UrzÄ…dzenia';
@@ -30,4 +31,5 @@ $labels['os'] = 'System operacyjny';
 $labels['oslanguage'] = 'Język systemu';
 $labels['phonenumber'] = 'Numer telefonu';
 $labels['arialabeldeviceframe'] = 'Formularz ustawień synchronizacji urządzenia';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/pt_BR.inc b/plugins/kolab_activesync/localization/pt_BR.inc
index 5792795..47ae733 100644
--- a/plugins/kolab_activesync/localization/pt_BR.inc
+++ b/plugins/kolab_activesync/localization/pt_BR.inc
@@ -1,10 +1,13 @@
 <?php
+
 $labels['tabtitle'] = 'Activesync';
+$labels['activesynctitle'] = 'Manage Activesync devices';
 $labels['devices'] = 'Dispositivos';
 $labels['devicealias'] = 'Nome do dispositivo';
 $labels['synchronize'] = 'Sincronizar';
 $labels['withalarms'] = 'Com alarmes';
 $labels['syncsettings'] = 'Sincronizar configurações';
+$labels['deviceconfig'] = 'Device configuration';
 $labels['folderstosync'] = 'Pastas para sincronizar';
 $labels['mail'] = 'Email';
 $labels['contact'] = 'Catálogo de Endereços';
@@ -13,11 +16,20 @@ $labels['task'] = 'Tarefas';
 $labels['note'] = 'Notas';
 $labels['configuration'] = 'Configuração';
 $labels['deletedevice'] = 'Remover dispositivo';
+$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'] = 'Salvando dados...';
 $labels['savingerror'] = 'Falha ao salvar a configuração';
 $labels['notsupported'] = 'Seu servidor não suporta metadados/anotações';
 $labels['devicedeleteconfirm'] = 'Você deseja realmente remover a configuração deste dispositivo?';
 $labels['successfullydeleted'] = 'A configuração do dispositivo foi removida com sucesso';
 $labels['devicenotfound'] = 'Não foi possível ler a configuração do dispositivo';
+$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'] = 'Telefone';
+$labels['arialabeldeviceframe'] = 'Device synchronization settings form';
+
 ?>
diff --git a/plugins/kolab_activesync/localization/ru_RU.inc b/plugins/kolab_activesync/localization/ru_RU.inc
index aca4e51..3377f94 100644
--- a/plugins/kolab_activesync/localization/ru_RU.inc
+++ b/plugins/kolab_activesync/localization/ru_RU.inc
@@ -1,4 +1,5 @@
 <?php
+
 $labels['tabtitle'] = 'Activesync';
 $labels['activesynctitle'] = 'Управление устройствами ActiveSync';
 $labels['devices'] = 'Устройства';
@@ -30,4 +31,5 @@ $labels['os'] = 'Операционная система';
 $labels['oslanguage'] = 'Язык ОС';
 $labels['phonenumber'] = 'Телефон';
 $labels['arialabeldeviceframe'] = 'Форма управления настройками синхронизации';
+
 ?>
diff --git a/plugins/kolab_addressbook/localization/de_CH.inc b/plugins/kolab_addressbook/localization/de_CH.inc
index 9181238..1bcfd3d 100644
--- a/plugins/kolab_addressbook/localization/de_CH.inc
+++ b/plugins/kolab_addressbook/localization/de_CH.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'] = 'Berufsbezeichnung';
 $labels['officelocation'] = 'Büro Adresse';
@@ -23,17 +26,31 @@ $labels['typeisdn'] = 'ISDN';
 $labels['typettytdd'] = 'Telescrit';
 $labels['typecallback'] = 'Rückruf';
 $labels['settings'] = 'Einstellungen';
+
 $labels['bookcreate'] = 'Adressbuch anlegen';
 $labels['bookedit'] = 'Adressbuch bearbeiten';
 $labels['bookdelete'] = 'Adressbuch löschen';
+$labels['bookremove'] = 'Remove from list';
 $labels['bookproperties'] = 'Eigenschaften des Adressbuchs';
 $labels['bookname'] = 'Name des Buches';
 $labels['parentbook'] = 'Ãœbergeordnetes Buch';
+$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'] = 'Reihenfolge der Adressbücher';
 $labels['personalfirst'] = 'Private(s) Adressbuch/Adressbücher zuerst';
 $labels['globalfirst'] = 'Globale(s) Adressbuch/Adressbücher zuerst';
 $labels['personalonly'] = 'Nur persönliche(s) Adressbuch/Adressbücher';
 $labels['globalonly'] = 'Nur globale(s) Adressbuch/Adressbücher';
+
+$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']  = 'Soll das gewählte Adressbuch und alle Kontakte darin wirklich gelöscht werden?';
 $messages['bookdeleting'] = 'Adressbuch wird gelöscht...';
 $messages['booksaving'] = 'Adressbuch wird gespeichert...';
@@ -45,4 +62,5 @@ $messages['bookupdateerror'] = 'Fehler beim Aktualisieren des Adressbuchs.';
 $messages['bookcreateerror'] = 'Fehler beim Anlegen des Adressbuchs.';
 $messages['nobooknamewarning'] = 'Bitte den Namen des Adressbuchs angeben.';
 $messages['noemailnamewarning'] = 'Bitte E-Mail-Adresse oder Namen des Kontakts angeben.';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/bg_BG.inc b/plugins/kolab_delegation/localization/bg_BG.inc
index 1b6445e..8af0901 100644
--- a/plugins/kolab_delegation/localization/bg_BG.inc
+++ b/plugins/kolab_delegation/localization/bg_BG.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,10 +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'] = 'Електронна поща';
 $labels['contact'] = 'Адресни книги';
 $labels['event'] = 'Календари';
 $labels['task'] = 'Задачи';
 $labels['note'] = 'Бележки';
+$labels['yes'] = 'Yes';
+$labels['no'] = 'No';
+$labels['read'] = 'Read-only';
+$labels['write'] = 'Write';
+$labels['adddelegate'] = 'Add delegate';
+$labels['deletedelegate'] = 'Delete delegate';
 $labels['savingdata'] = 'Запазване на данни...';
+$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/ca_ES.inc b/plugins/kolab_delegation/localization/ca_ES.inc
index a85d745..e21e1bb 100644
--- a/plugins/kolab_delegation/localization/ca_ES.inc
+++ b/plugins/kolab_delegation/localization/ca_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,7 +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'] = 'Calendaris';
 $labels['task'] = 'Tasques';
+$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'] = 'S\'estan desant les dades...';
+$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/da_DK.inc b/plugins/kolab_delegation/localization/da_DK.inc
index 25ebb9f..0632467 100644
--- a/plugins/kolab_delegation/localization/da_DK.inc
+++ b/plugins/kolab_delegation/localization/da_DK.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,7 +7,11 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
 $labels['tabtitle'] = 'Delegering';
+$labels['delegationtitle'] = 'Manage delegates';
 $labels['delegates'] = 'Delegerede';
 $labels['delegate'] = 'Delegér';
 $labels['mail'] = 'E-post';
@@ -30,4 +35,8 @@ $labels['updatesuccess'] = 'Gennemførte opdatering af delegerede.';
 $labels['updateerror'] = 'Kunne ikke opdatere delegerede.';
 $labels['createsuccess'] = 'Gennemførte tilføjelse af den delegerede.';
 $labels['createerror'] = 'Kunne ikke tilføje delegerede.';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/de_CH.inc b/plugins/kolab_delegation/localization/de_CH.inc
index 95b109b..10d9b83 100644
--- a/plugins/kolab_delegation/localization/de_CH.inc
+++ b/plugins/kolab_delegation/localization/de_CH.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,7 +7,11 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
 $labels['tabtitle'] = 'Vertretung';
+$labels['delegationtitle'] = 'Manage delegates';
 $labels['delegates'] = 'Vertreter';
 $labels['delegate'] = 'Vertreter';
 $labels['mail'] = 'E-Mail';
@@ -16,6 +21,8 @@ $labels['task'] = 'Aufgaben';
 $labels['note'] = 'Notizen';
 $labels['yes'] = 'Ja';
 $labels['no'] = 'Nein';
+$labels['read'] = 'Read-only';
+$labels['write'] = 'Write';
 $labels['adddelegate'] = 'Vertreter hinzufügen';
 $labels['deletedelegate'] = 'Vertreter löschen';
 $labels['savingdata'] = 'Speichere Daten...';
@@ -28,4 +35,8 @@ $labels['updatesuccess'] = 'Der Vertreter wurde erfolgreich aktualisiert.';
 $labels['updateerror'] = 'Vertreter konnte nicht aktualisiert werden.';
 $labels['createsuccess'] = 'Der Vertreter wurde erfolgreich hinzugefügt.';
 $labels['createerror'] = 'Vertreter konnte nicht hinzugefügt werden.';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/es_AR.inc b/plugins/kolab_delegation/localization/es_AR.inc
index f3fefdb..fb72c0d 100644
--- a/plugins/kolab_delegation/localization/es_AR.inc
+++ b/plugins/kolab_delegation/localization/es_AR.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,6 +7,9 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
 $labels['tabtitle'] = 'Delegación';
 $labels['delegationtitle'] = 'Administrar delegados';
 $labels['delegates'] = 'Delegados';
@@ -31,6 +35,8 @@ $labels['updatesuccess'] = 'El delegado fue actualizado exitosamente.';
 $labels['updateerror'] = 'No se puede actualizar el delegado.';
 $labels['createsuccess'] = 'El delegado fue agregado exitosamente.';
 $labels['createerror'] = 'No se puede agregar el delegado.';
+
 $labels['arialabeldelegatedelete'] = 'Diálogo de eliminación de delegado';
 $labels['arialabeldelegateform'] = 'Formulario de propiedades del delegado';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/et_EE.inc b/plugins/kolab_delegation/localization/et_EE.inc
index 59779f2..6a4c7ed 100644
--- a/plugins/kolab_delegation/localization/et_EE.inc
+++ b/plugins/kolab_delegation/localization/et_EE.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,7 +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'] = 'E-post';
+$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/hu_HU.inc b/plugins/kolab_delegation/localization/hu_HU.inc
index c4c2ac4..a3549b8 100644
--- a/plugins/kolab_delegation/localization/hu_HU.inc
+++ b/plugins/kolab_delegation/localization/hu_HU.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,7 +7,11 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
 $labels['tabtitle'] = 'Meghatalmazás';
+$labels['delegationtitle'] = 'Manage delegates';
 $labels['delegates'] = 'Meghatalmazottak';
 $labels['delegate'] = 'Meghatalmazott:';
 $labels['mail'] = 'E-mail';
@@ -30,4 +35,8 @@ $labels['updatesuccess'] = 'A meghatalmazás sikeresen frissítve lett.';
 $labels['updateerror'] = 'Nem sikerült frissíteni a meghatalmazást.';
 $labels['createsuccess'] = 'A meghatalmazás sikeresen létre lett hozva.';
 $labels['createerror'] = 'Nem sikerült létrehozni a meghatalmazást.';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/it_IT.inc b/plugins/kolab_delegation/localization/it_IT.inc
index 489da83..886cb13 100644
--- a/plugins/kolab_delegation/localization/it_IT.inc
+++ b/plugins/kolab_delegation/localization/it_IT.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,7 +7,11 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
 $labels['tabtitle'] = 'Deleghe';
+$labels['delegationtitle'] = 'Gestisci delegati';
 $labels['delegates'] = 'Delegati';
 $labels['delegate'] = 'Delegato';
 $labels['mail'] = 'Email';
@@ -14,7 +19,7 @@ $labels['contact'] = 'Rubriche';
 $labels['event'] = 'Calendari';
 $labels['task'] = 'Attività';
 $labels['note'] = 'Note';
-$labels['yes'] = 'sì';
+$labels['yes'] = 'Sì';
 $labels['no'] = 'No';
 $labels['read'] = 'Sola lettura';
 $labels['write'] = 'Scrittura';
@@ -30,4 +35,8 @@ $labels['updatesuccess'] = 'Il delegato è stato aggiornato correttamente.';
 $labels['updateerror'] = 'Impossibile aggiornare il delegato.';
 $labels['createsuccess'] = 'Il delegato è stato aggiunto correttamente.';
 $labels['createerror'] = 'Impossibile aggiungere il delegato.';
+
+$labels['arialabeldelegatedelete'] = 'Dialogo cancellazione del delegato';
+$labels['arialabeldelegateform'] = 'Modulo proprietà del delegato';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/ja_JP.inc b/plugins/kolab_delegation/localization/ja_JP.inc
index dee4d13..1da2240 100644
--- a/plugins/kolab_delegation/localization/ja_JP.inc
+++ b/plugins/kolab_delegation/localization/ja_JP.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,7 +7,11 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
 $labels['tabtitle'] = '委任';
+$labels['delegationtitle'] = 'Manage delegates';
 $labels['delegates'] = '委任者';
 $labels['delegate'] = '委任者';
 $labels['mail'] = 'Email';
@@ -17,6 +22,7 @@ $labels['note'] = 'ノート';
 $labels['yes'] = 'はい';
 $labels['no'] = 'いいえ';
 $labels['read'] = '読込のみ';
+$labels['write'] = 'Write';
 $labels['adddelegate'] = '委任者を追加';
 $labels['deletedelegate'] = '委任者を削除';
 $labels['savingdata'] = 'データを保存中…';
@@ -29,4 +35,8 @@ $labels['updatesuccess'] = '委任者の更新に成功しました。';
 $labels['updateerror'] = '委任者の更新ができません。';
 $labels['createsuccess'] = '委任者の追加に成功しました。';
 $labels['createerror'] = '委任者の追加ができません。';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/nl_NL.inc b/plugins/kolab_delegation/localization/nl_NL.inc
index 6112cb8..9723700 100644
--- a/plugins/kolab_delegation/localization/nl_NL.inc
+++ b/plugins/kolab_delegation/localization/nl_NL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,7 +7,11 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
 $labels['tabtitle'] = 'Delegatie';
+$labels['delegationtitle'] = 'Manage delegates';
 $labels['delegates'] = 'Gedelegeerden';
 $labels['delegate'] = 'Gedelegeerde';
 $labels['mail'] = 'Email';
@@ -30,4 +35,8 @@ $labels['updatesuccess'] = 'De gedelegeerde is succesvol gewijzigd.';
 $labels['updateerror'] = 'De gedelegeerde kon niet worden gewijzigd.';
 $labels['createsuccess'] = 'De gedelegeerde is succesvol toegevoegd.';
 $labels['createerror'] = 'De gedelegeerde kon niet worden toegevoegd.';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/pl_PL.inc b/plugins/kolab_delegation/localization/pl_PL.inc
index 9581576..3986bd7 100644
--- a/plugins/kolab_delegation/localization/pl_PL.inc
+++ b/plugins/kolab_delegation/localization/pl_PL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,6 +7,9 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
 $labels['tabtitle'] = 'Pełnomocnictwa';
 $labels['delegationtitle'] = 'ZarzÄ…dzaj delegatami';
 $labels['delegates'] = 'Wydelegowani';
@@ -31,6 +35,8 @@ $labels['updatesuccess'] = 'Delegat został zaktualizowany.';
 $labels['updateerror'] = 'Nie można zaktualizować delegata.';
 $labels['createsuccess'] = 'Delegat został dodany.';
 $labels['createerror'] = 'Nie można dodać delegata.';
+
 $labels['arialabeldelegatedelete'] = 'Okno usuwania delegata';
 $labels['arialabeldelegateform'] = 'Formularz właściwości delegata';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/pt_BR.inc b/plugins/kolab_delegation/localization/pt_BR.inc
index 26a3990..3c3fe14 100644
--- a/plugins/kolab_delegation/localization/pt_BR.inc
+++ b/plugins/kolab_delegation/localization/pt_BR.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,7 +7,11 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
 $labels['tabtitle'] = 'Delegação';
+$labels['delegationtitle'] = 'Manage delegates';
 $labels['delegates'] = 'Delegados';
 $labels['delegate'] = 'Delegado';
 $labels['mail'] = 'E-mail';
@@ -30,4 +35,8 @@ $labels['updatesuccess'] = 'O delegado foi atualizado com sucesso.';
 $labels['updateerror'] = 'Não foi possível atualizar o delegado';
 $labels['createsuccess'] = 'O delegado foi adicionado com sucesso.';
 $labels['createerror'] = 'Não foi possível adicionar o delegado';
+
+$labels['arialabeldelegatedelete'] = 'Delegate deletion dialog';
+$labels['arialabeldelegateform'] = 'Delegate properties form';
+
 ?>
diff --git a/plugins/kolab_delegation/localization/ru_RU.inc b/plugins/kolab_delegation/localization/ru_RU.inc
index ab5ec95..ebed568 100644
--- a/plugins/kolab_delegation/localization/ru_RU.inc
+++ b/plugins/kolab_delegation/localization/ru_RU.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Delegation plugin
  *
@@ -6,6 +7,9 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_delegation/
  */
+
+$labels = array();
+
 $labels['tabtitle'] = 'Делегирование';
 $labels['delegationtitle'] = 'Управление представителями';
 $labels['delegates'] = 'Представители';
@@ -31,6 +35,8 @@ $labels['updatesuccess'] = 'Представитель был успешно о
 $labels['updateerror'] = 'Не удалось обновить представителя.';
 $labels['createsuccess'] = 'Представитель успешно добавлен.';
 $labels['createerror'] = 'Не удалось добавить представителя.';
+
 $labels['arialabeldelegatedelete'] = 'Диалог удаления представителей';
 $labels['arialabeldelegateform'] = 'Диалог свойств представителей';
+
 ?>
diff --git a/plugins/kolab_files/localization/es_ES.inc b/plugins/kolab_files/localization/es_ES.inc
index 70e1ec2..9777768 100644
--- a/plugins/kolab_files/localization/es_ES.inc
+++ b/plugins/kolab_files/localization/es_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Files plugin
  *
@@ -6,11 +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'] = 'Guardar';
 $labels['cancel'] = 'Cancelar';
+$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'] = 'Nombre';
+$labels['mtime'] = 'Modified';
 $labels['type'] = 'Tipo';
+
+$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'] = 'Editar';
+$labels['editfile'] = 'Edit file';
 $labels['save'] = 'Guardar';
+$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/et_EE.inc b/plugins/kolab_files/localization/et_EE.inc
index 31c7c71..a928d81 100644
--- a/plugins/kolab_files/localization/et_EE.inc
+++ b/plugins/kolab_files/localization/et_EE.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'] = 'Salvesta';
 $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'] = 'Nimi';
+$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'] = 'Salvesta';
+$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/bg_BG.inc b/plugins/kolab_folders/localization/bg_BG.inc
index 5035558..b8a0908 100644
--- a/plugins/kolab_folders/localization/bg_BG.inc
+++ b/plugins/kolab_folders/localization/bg_BG.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'] = 'Тип на съдържанието';
 $labels['foldertypemail'] = 'Поща';
 $labels['foldertypeevent'] = 'Календар';
@@ -15,6 +19,8 @@ $labels['foldertypenote'] = 'Бележки';
 $labels['foldertypecontact'] = 'Контакти';
 $labels['foldertypeconfiguration'] = 'Конфигурация';
 $labels['foldertypefile'] = 'Файлове';
+$labels['foldertypefreebusy'] = 'Free-Busy';
+
 $labels['default'] = 'По подразбиране';
 $labels['inbox'] = 'Вх. поща';
 $labels['drafts'] = 'Чернови';
@@ -22,5 +28,8 @@ $labels['sentitems'] = 'Изпратени';
 $labels['outbox'] = 'Изходящи';
 $labels['wastebasket'] = 'Кошче';
 $labels['junkemail'] = 'Нежелани';
+$labels['confidential'] = 'Confidential';
+
 $messages['defaultfolderexists'] = 'Вече има папка по подразбиране за въпросният тип';
+
 ?>
diff --git a/plugins/kolab_folders/localization/ca_ES.inc b/plugins/kolab_folders/localization/ca_ES.inc
index fbead7b..b21d36c 100644
--- a/plugins/kolab_folders/localization/ca_ES.inc
+++ b/plugins/kolab_folders/localization/ca_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Folders plugin
  *
@@ -6,6 +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'] = 'Calendari';
+$labels['foldertypejournal'] = 'Journal';
 $labels['foldertypetask'] = 'Tasques';
+$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/da_DK.inc b/plugins/kolab_folders/localization/da_DK.inc
index 51c6194..dbef270 100644
--- a/plugins/kolab_folders/localization/da_DK.inc
+++ b/plugins/kolab_folders/localization/da_DK.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'] = 'Indholdstype';
 $labels['foldertypemail'] = 'Post';
 $labels['foldertypeevent'] = 'Kalender';
@@ -16,6 +20,7 @@ $labels['foldertypecontact'] = 'Kontakter';
 $labels['foldertypeconfiguration'] = 'Konfiguration';
 $labels['foldertypefile'] = 'Filer';
 $labels['foldertypefreebusy'] = 'Ledig-optaget';
+
 $labels['default'] = 'Standard';
 $labels['inbox'] = 'Indbakke';
 $labels['drafts'] = 'Kladder';
@@ -23,5 +28,8 @@ $labels['sentitems'] = 'Sendt';
 $labels['outbox'] = 'Udbakke';
 $labels['wastebasket'] = 'Papirkurv';
 $labels['junkemail'] = 'Uønsket';
+$labels['confidential'] = 'Confidential';
+
 $messages['defaultfolderexists'] = 'Der er allerede en standardmapper med angive type';
+
 ?>
diff --git a/plugins/kolab_folders/localization/de_CH.inc b/plugins/kolab_folders/localization/de_CH.inc
index 952d1e0..09e0922 100644
--- a/plugins/kolab_folders/localization/de_CH.inc
+++ b/plugins/kolab_folders/localization/de_CH.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-Besetzt';
+
 $labels['default'] = 'Standard';
 $labels['inbox'] = 'Posteingang';
 $labels['drafts'] = 'Entwürfe';
@@ -23,5 +28,8 @@ $labels['sentitems'] = 'Gesendet';
 $labels['outbox'] = 'Postausgang';
 $labels['wastebasket'] = 'Gelöscht';
 $labels['junkemail'] = 'Spam';
+$labels['confidential'] = 'Confidential';
+
 $messages['defaultfolderexists'] = 'Es existiert bereits ein Standardordner für den angegebenen Typ';
+
 ?>
diff --git a/plugins/kolab_folders/localization/es_AR.inc b/plugins/kolab_folders/localization/es_AR.inc
index 3048f14..d39db19 100644
--- a/plugins/kolab_folders/localization/es_AR.inc
+++ b/plugins/kolab_folders/localization/es_AR.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'] = 'Tipo de contenido';
 $labels['foldertypemail'] = 'Correo';
 $labels['foldertypeevent'] = 'Calendario';
@@ -16,6 +20,7 @@ $labels['foldertypecontact'] = 'Contactos';
 $labels['foldertypeconfiguration'] = 'Configuración';
 $labels['foldertypefile'] = 'Archivos';
 $labels['foldertypefreebusy'] = 'Libre-Ocupado';
+
 $labels['default'] = 'Predeterminado';
 $labels['inbox'] = 'Bandeja de entrada';
 $labels['drafts'] = 'Borradores';
@@ -23,5 +28,8 @@ $labels['sentitems'] = 'Enviado';
 $labels['outbox'] = 'Bandeja de salida';
 $labels['wastebasket'] = 'Papelera';
 $labels['junkemail'] = 'Basura';
+$labels['confidential'] = 'Confidential';
+
 $messages['defaultfolderexists'] = 'Ya existe una carpeta predeterminada del tipo especificado';
+
 ?>
diff --git a/plugins/kolab_folders/localization/es_ES.inc b/plugins/kolab_folders/localization/es_ES.inc
index a22e095..0e14f34 100644
--- a/plugins/kolab_folders/localization/es_ES.inc
+++ b/plugins/kolab_folders/localization/es_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Folders plugin
  *
@@ -6,9 +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'] = 'Tareas';
 $labels['foldertypenote'] = 'Notas';
 $labels['foldertypecontact'] = 'Contactos';
 $labels['foldertypeconfiguration'] = 'Configuración';
+$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/et_EE.inc b/plugins/kolab_folders/localization/et_EE.inc
index c630447..0910d9d 100644
--- a/plugins/kolab_folders/localization/et_EE.inc
+++ b/plugins/kolab_folders/localization/et_EE.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Folders plugin
  *
@@ -6,5 +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/hu_HU.inc b/plugins/kolab_folders/localization/hu_HU.inc
index ce15726..276ebf4 100644
--- a/plugins/kolab_folders/localization/hu_HU.inc
+++ b/plugins/kolab_folders/localization/hu_HU.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'] = 'Tartalom típusa';
 $labels['foldertypemail'] = 'Levelezés';
 $labels['foldertypeevent'] = 'Naptár';
@@ -16,6 +20,7 @@ $labels['foldertypecontact'] = 'Kapcsolatok';
 $labels['foldertypeconfiguration'] = 'Beállítások';
 $labels['foldertypefile'] = 'Fájlok';
 $labels['foldertypefreebusy'] = 'Foglaltság';
+
 $labels['default'] = 'Alapértelmezett';
 $labels['inbox'] = 'Beérkezők';
 $labels['drafts'] = 'Piszkozatok';
@@ -23,5 +28,8 @@ $labels['sentitems'] = 'Elküldöttek';
 $labels['outbox'] = 'Kimenő';
 $labels['wastebasket'] = 'Kuka';
 $labels['junkemail'] = 'Kéretlenek';
+$labels['confidential'] = 'Confidential';
+
 $messages['defaultfolderexists'] = 'Már van megadva egy alapértelmezett mappa ehhez a típushoz';
+
 ?>
diff --git a/plugins/kolab_folders/localization/ja_JP.inc b/plugins/kolab_folders/localization/ja_JP.inc
index 2e774da..b06ecd5 100644
--- a/plugins/kolab_folders/localization/ja_JP.inc
+++ b/plugins/kolab_folders/localization/ja_JP.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'] = 'コンテンツタイプ';
 $labels['foldertypemail'] = 'メール';
 $labels['foldertypeevent'] = 'カレンダー';
@@ -16,6 +20,7 @@ $labels['foldertypecontact'] = 'コンタクト';
 $labels['foldertypeconfiguration'] = '設定';
 $labels['foldertypefile'] = 'ファイル';
 $labels['foldertypefreebusy'] = '空状況';
+
 $labels['default'] = 'デフォルト';
 $labels['inbox'] = '受信箱';
 $labels['drafts'] = '下書き';
@@ -23,5 +28,8 @@ $labels['sentitems'] = '送信済';
 $labels['outbox'] = '送信箱';
 $labels['wastebasket'] = 'ごみ箱';
 $labels['junkemail'] = '迷惑メール';
+$labels['confidential'] = 'Confidential';
+
 $messages['defaultfolderexists'] = '指定したタイプの初期フォルダは既にあります。';
+
 ?>
diff --git a/plugins/kolab_folders/localization/pl_PL.inc b/plugins/kolab_folders/localization/pl_PL.inc
index 86019af..4614c14 100644
--- a/plugins/kolab_folders/localization/pl_PL.inc
+++ b/plugins/kolab_folders/localization/pl_PL.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'] = 'Typ treści';
 $labels['foldertypemail'] = 'Poczta';
 $labels['foldertypeevent'] = 'Kalendarz';
@@ -16,6 +20,7 @@ $labels['foldertypecontact'] = 'Kontakty';
 $labels['foldertypeconfiguration'] = 'Konfiguracja';
 $labels['foldertypefile'] = 'Pliki';
 $labels['foldertypefreebusy'] = 'Wolny-Zajęty';
+
 $labels['default'] = 'Domyślny';
 $labels['inbox'] = 'Odebrane';
 $labels['drafts'] = 'Kopie robocze';
@@ -23,5 +28,8 @@ $labels['sentitems'] = 'Wysłane';
 $labels['outbox'] = 'Poczta wychodzÄ…ca';
 $labels['wastebasket'] = 'Kosz';
 $labels['junkemail'] = 'Spam';
+$labels['confidential'] = 'Confidential';
+
 $messages['defaultfolderexists'] = 'Folder domyślny wybranego typu już istnieje';
+
 ?>
diff --git a/plugins/kolab_folders/localization/pt_BR.inc b/plugins/kolab_folders/localization/pt_BR.inc
index f178ae1..42c9256 100644
--- a/plugins/kolab_folders/localization/pt_BR.inc
+++ b/plugins/kolab_folders/localization/pt_BR.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'] = 'Tipo de conteúdo';
 $labels['foldertypemail'] = 'Correio';
 $labels['foldertypeevent'] = 'Calendário';
@@ -16,6 +20,7 @@ $labels['foldertypecontact'] = 'Contatos';
 $labels['foldertypeconfiguration'] = 'Configuração';
 $labels['foldertypefile'] = 'Arquivos';
 $labels['foldertypefreebusy'] = 'Livre-ocupado';
+
 $labels['default'] = 'Padrão';
 $labels['inbox'] = 'Caixa de entrada';
 $labels['drafts'] = 'Rascunhos';
@@ -23,5 +28,8 @@ $labels['sentitems'] = 'Enviados';
 $labels['outbox'] = 'Caixa de saída';
 $labels['wastebasket'] = 'Lixeira';
 $labels['junkemail'] = 'Spam';
+$labels['confidential'] = 'Confidential';
+
 $messages['defaultfolderexists'] = 'Já existe um diretório padrão do tipo especificado';
+
 ?>
diff --git a/plugins/kolab_notes/localization/bg_BG.inc b/plugins/kolab_notes/localization/bg_BG.inc
index 463dec0..6601d60 100644
--- a/plugins/kolab_notes/localization/bg_BG.inc
+++ b/plugins/kolab_notes/localization/bg_BG.inc
@@ -1,6 +1,59 @@
 <?php
+
+$labels = array();
 $labels['navtitle'] = 'Бележки';
+$labels['tags'] = 'Tags';
+$labels['lists'] = 'Notebooks';
 $labels['notes'] = 'Бележки';
+$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'] = 'Title';
+$labels['now'] = 'Now';
+$labels['sortby'] = 'Sort by';
+$labels['newnotebook'] = 'Create a new notebook';
+$labels['addnotebook'] = 'Add notebook';
+$labels['editlist'] = 'Edit Notebook';
 $labels['listname'] = 'Име';
 $labels['tabsharing'] = 'Споделяне';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$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'] = 'Запазване на данни...';
+$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_notes/localization/ca_ES.inc b/plugins/kolab_notes/localization/ca_ES.inc
index 8358a21..7b6b26d 100644
--- a/plugins/kolab_notes/localization/ca_ES.inc
+++ b/plugins/kolab_notes/localization/ca_ES.inc
@@ -1,9 +1,59 @@
 <?php
+
+$labels = array();
+$labels['navtitle'] = 'Notes';
 $labels['tags'] = 'Etiquetes';
+$labels['lists'] = 'Notebooks';
+$labels['notes'] = 'Notes';
+$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'] = 'Creat';
 $labels['changed'] = 'Darrera modificació';
 $labels['title'] = 'Títol';
+$labels['now'] = 'Now';
+$labels['sortby'] = 'Sort by';
+$labels['newnotebook'] = 'Create a new notebook';
+$labels['addnotebook'] = 'Add notebook';
+$labels['editlist'] = 'Edit Notebook';
 $labels['listname'] = 'Nom';
 $labels['tabsharing'] = 'Compartit';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$labels['unsavedchanges'] = 'Unsaved Changes!';
+$labels['appendnote'] = 'Add a Note';
+$labels['editnote'] = 'Edit Note';
+$labels['savein'] = 'Save in';
 $labels['foldersubscribe'] = 'Llista permanentment';
+$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'] = 'S\'estan desant les dades...';
+$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_notes/localization/da_DK.inc b/plugins/kolab_notes/localization/da_DK.inc
index 2ce3e63..047d901 100644
--- a/plugins/kolab_notes/localization/da_DK.inc
+++ b/plugins/kolab_notes/localization/da_DK.inc
@@ -1,9 +1,59 @@
 <?php
+
+$labels = array();
 $labels['navtitle'] = 'Noter';
 $labels['tags'] = 'Mærker';
+$labels['lists'] = 'Notebooks';
 $labels['notes'] = 'Noter';
+$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'] = 'Navn';
 $labels['tabsharing'] = 'Deling';
+$labels['discard'] = 'Discard';
 $labels['abort'] = 'Afbryd';
+$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'] = 'Gemmer data...';
+$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_notes/localization/es_ES.inc b/plugins/kolab_notes/localization/es_ES.inc
index cef13ac..c286721 100644
--- a/plugins/kolab_notes/localization/es_ES.inc
+++ b/plugins/kolab_notes/localization/es_ES.inc
@@ -1,7 +1,59 @@
 <?php
+
+$labels = array();
 $labels['navtitle'] = 'Notas';
+$labels['tags'] = 'Tags';
+$labels['lists'] = 'Notebooks';
 $labels['notes'] = 'Notas';
+$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'] = 'Título';
+$labels['now'] = 'Now';
+$labels['sortby'] = 'Sort by';
+$labels['newnotebook'] = 'Create a new notebook';
+$labels['addnotebook'] = 'Add notebook';
+$labels['editlist'] = 'Edit Notebook';
 $labels['listname'] = 'Nombre';
 $labels['tabsharing'] = 'Sharing';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$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'] = 'Guardando datos...';
+$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_notes/localization/et_EE.inc b/plugins/kolab_notes/localization/et_EE.inc
index cd32849..820641f 100644
--- a/plugins/kolab_notes/localization/et_EE.inc
+++ b/plugins/kolab_notes/localization/et_EE.inc
@@ -1,5 +1,59 @@
 <?php
+
+$labels = array();
+$labels['navtitle'] = 'Notes';
+$labels['tags'] = 'Tags';
+$labels['lists'] = 'Notebooks';
+$labels['notes'] = 'Notes';
+$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'] = 'Pealkiri';
+$labels['now'] = 'Now';
+$labels['sortby'] = 'Sort by';
+$labels['newnotebook'] = 'Create a new notebook';
+$labels['addnotebook'] = 'Add notebook';
+$labels['editlist'] = 'Edit Notebook';
 $labels['listname'] = 'Nimi';
 $labels['tabsharing'] = 'Sharing';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$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'] = 'Saving data...';
+$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_notes/localization/he.inc b/plugins/kolab_notes/localization/he.inc
index b3d9bbc..ecea0cf 100644
--- a/plugins/kolab_notes/localization/he.inc
+++ b/plugins/kolab_notes/localization/he.inc
@@ -1 +1,59 @@
 <?php
+
+$labels = array();
+$labels['navtitle'] = 'Notes';
+$labels['tags'] = 'Tags';
+$labels['lists'] = 'Notebooks';
+$labels['notes'] = 'Notes';
+$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'] = 'Title';
+$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'] = 'Sharing';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$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'] = 'Saving data...';
+$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_notes/localization/hr.inc b/plugins/kolab_notes/localization/hr.inc
index b3d9bbc..ecea0cf 100644
--- a/plugins/kolab_notes/localization/hr.inc
+++ b/plugins/kolab_notes/localization/hr.inc
@@ -1 +1,59 @@
 <?php
+
+$labels = array();
+$labels['navtitle'] = 'Notes';
+$labels['tags'] = 'Tags';
+$labels['lists'] = 'Notebooks';
+$labels['notes'] = 'Notes';
+$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'] = 'Title';
+$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'] = 'Sharing';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$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'] = 'Saving data...';
+$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_notes/localization/hu_HU.inc b/plugins/kolab_notes/localization/hu_HU.inc
index 66001ea..59c9fd4 100644
--- a/plugins/kolab_notes/localization/hu_HU.inc
+++ b/plugins/kolab_notes/localization/hu_HU.inc
@@ -1,9 +1,59 @@
 <?php
+
+$labels = array();
 $labels['navtitle'] = 'Jegyzetek';
 $labels['tags'] = 'Kulcsszavak';
+$labels['lists'] = 'Notebooks';
 $labels['notes'] = 'Jegyzetek';
+$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'] = 'Title';
+$labels['now'] = 'Now';
+$labels['sortby'] = 'Sort by';
+$labels['newnotebook'] = 'Create a new notebook';
+$labels['addnotebook'] = 'Add notebook';
+$labels['editlist'] = 'Edit Notebook';
 $labels['listname'] = 'Név';
 $labels['tabsharing'] = 'Megosztás';
+$labels['discard'] = 'Discard';
 $labels['abort'] = 'Abort';
+$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'] = 'Adatok mentése...';
+$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_notes/localization/ja_JP.inc b/plugins/kolab_notes/localization/ja_JP.inc
index c788e43..62deaff 100644
--- a/plugins/kolab_notes/localization/ja_JP.inc
+++ b/plugins/kolab_notes/localization/ja_JP.inc
@@ -1,8 +1,59 @@
 <?php
+
+$labels = array();
 $labels['navtitle'] = 'ノート';
 $labels['tags'] = 'ã‚¿ã‚°';
+$labels['lists'] = 'Notebooks';
 $labels['notes'] = 'ノート';
+$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'] = 'タイトル';
+$labels['now'] = 'Now';
+$labels['sortby'] = 'Sort by';
+$labels['newnotebook'] = 'Create a new notebook';
+$labels['addnotebook'] = 'Add notebook';
+$labels['editlist'] = 'Edit Notebook';
 $labels['listname'] = '名前';
 $labels['tabsharing'] = '共有';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$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'] = 'データを保存中…';
+$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_notes/localization/nl_NL.inc b/plugins/kolab_notes/localization/nl_NL.inc
index a59ad71..f209aff 100644
--- a/plugins/kolab_notes/localization/nl_NL.inc
+++ b/plugins/kolab_notes/localization/nl_NL.inc
@@ -1,9 +1,59 @@
 <?php
+
+$labels = array();
 $labels['navtitle'] = 'Notities';
 $labels['tags'] = 'Labels';
+$labels['lists'] = 'Notebooks';
 $labels['notes'] = 'Notities';
+$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'] = 'Naam';
 $labels['tabsharing'] = 'Delen';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$labels['unsavedchanges'] = 'Unsaved Changes!';
+$labels['appendnote'] = 'Add a Note';
+$labels['editnote'] = 'Edit Note';
+$labels['savein'] = 'Save in';
 $labels['foldersubscribe'] = 'Permanent weergeven';
+$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'] = 'Data wordt opgeslagen...';
+$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_notes/localization/pl_PL.inc b/plugins/kolab_notes/localization/pl_PL.inc
index c9a2ab6..66bcae3 100644
--- a/plugins/kolab_notes/localization/pl_PL.inc
+++ b/plugins/kolab_notes/localization/pl_PL.inc
@@ -1,4 +1,6 @@
 <?php
+
+$labels = array();
 $labels['navtitle'] = 'Notatki';
 $labels['tags'] = 'Tagi';
 $labels['lists'] = 'Notatniki';
@@ -31,6 +33,9 @@ $labels['findnotebooks'] = 'Wyszukaj notatniki...';
 $labels['listsearchresults'] = 'Dodatkowe notatniki';
 $labels['nrnotebooksfound'] = 'znaleziono $n notatników';
 $labels['nonotebooksfound'] = 'Nie znaleziono żadnych notatników';
+$labels['removelist'] = 'Remove from list';
+$labels['removelink'] = 'Remove email reference';
+
 $labels['savingdata'] = 'ZapisujÄ™ dane...';
 $labels['recordnotfound'] = 'Nie znaleziono rekordu';
 $labels['norecordsfound'] = 'Nie znaleziono żadnych notatek';
@@ -42,6 +47,7 @@ $labels['discardunsavedchanges'] = 'Bieżąca notatka nie została jeszcze zapis
 $labels['invalidlistproperties'] = 'Błędne właściwości notatnika! Proszę wprowadzić poprawną nazwę.';
 $labels['entertitle'] = 'Proszę wprowadzić tytuł tej notatki!';
 $labels['aclnorights'] = 'Nie posiadasz uprawnień administracyjnych do tego notatnika.';
+
 $labels['arialabelnoteslist'] = 'Lista notatek';
 $labels['arialabelnotesearchform'] = 'Formularz wyszukiwania notatek';
 $labels['arialabelnotesquicksearchbox'] = 'Fraza wyszukiwania';
@@ -50,3 +56,4 @@ $labels['arialabelnotesoptionsmenu'] = 'Menu akcji notatników';
 $labels['arialabelnotebookform'] = 'Właściwości notatnika';
 $labels['arialabelmessagereferences'] = 'Powiązane wiadomości e-mail';
 $labels['arialabelfolderearchform'] = 'Formularz wyszukiwania notatników';
+$labels['arialabelnoteform'] = 'Note edit form';
diff --git a/plugins/kolab_notes/localization/pt_BR.inc b/plugins/kolab_notes/localization/pt_BR.inc
index f22949d..54bca5f 100644
--- a/plugins/kolab_notes/localization/pt_BR.inc
+++ b/plugins/kolab_notes/localization/pt_BR.inc
@@ -1,10 +1,59 @@
 <?php
+
+$labels = array();
 $labels['navtitle'] = 'Notas';
 $labels['tags'] = 'Etiquetas';
+$labels['lists'] = 'Notebooks';
 $labels['notes'] = 'Notas';
+$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'] = 'Título';
+$labels['now'] = 'Now';
+$labels['sortby'] = 'Sort by';
+$labels['newnotebook'] = 'Create a new notebook';
+$labels['addnotebook'] = 'Add notebook';
+$labels['editlist'] = 'Edit Notebook';
 $labels['listname'] = 'Nome';
 $labels['tabsharing'] = 'Compartilhamento';
+$labels['discard'] = 'Discard';
 $labels['abort'] = 'Abortar';
+$labels['unsavedchanges'] = 'Unsaved Changes!';
+$labels['appendnote'] = 'Add a Note';
+$labels['editnote'] = 'Edit Note';
+$labels['savein'] = 'Save in';
 $labels['foldersubscribe'] = 'Listar permanentemente';
+$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'] = 'Salvando dados...';
+$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_notes/localization/vi.inc b/plugins/kolab_notes/localization/vi.inc
index b3d9bbc..ecea0cf 100644
--- a/plugins/kolab_notes/localization/vi.inc
+++ b/plugins/kolab_notes/localization/vi.inc
@@ -1 +1,59 @@
 <?php
+
+$labels = array();
+$labels['navtitle'] = 'Notes';
+$labels['tags'] = 'Tags';
+$labels['lists'] = 'Notebooks';
+$labels['notes'] = 'Notes';
+$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'] = 'Title';
+$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'] = 'Sharing';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$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'] = 'Saving data...';
+$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_notes/localization/vi_VN.inc b/plugins/kolab_notes/localization/vi_VN.inc
index b3d9bbc..ecea0cf 100644
--- a/plugins/kolab_notes/localization/vi_VN.inc
+++ b/plugins/kolab_notes/localization/vi_VN.inc
@@ -1 +1,59 @@
 <?php
+
+$labels = array();
+$labels['navtitle'] = 'Notes';
+$labels['tags'] = 'Tags';
+$labels['lists'] = 'Notebooks';
+$labels['notes'] = 'Notes';
+$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'] = 'Title';
+$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'] = 'Sharing';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$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'] = 'Saving data...';
+$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_notes/localization/zh_TW.inc b/plugins/kolab_notes/localization/zh_TW.inc
index b3d9bbc..ecea0cf 100644
--- a/plugins/kolab_notes/localization/zh_TW.inc
+++ b/plugins/kolab_notes/localization/zh_TW.inc
@@ -1 +1,59 @@
 <?php
+
+$labels = array();
+$labels['navtitle'] = 'Notes';
+$labels['tags'] = 'Tags';
+$labels['lists'] = 'Notebooks';
+$labels['notes'] = 'Notes';
+$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'] = 'Title';
+$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'] = 'Sharing';
+$labels['discard'] = 'Discard';
+$labels['abort'] = 'Abort';
+$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'] = 'Saving data...';
+$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/ca_ES.inc b/plugins/kolab_tags/localization/ca_ES.inc
index f59284e..ac82e3f 100644
--- a/plugins/kolab_tags/localization/ca_ES.inc
+++ b/plugins/kolab_tags/localization/ca_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'] = 'Etiquetes';
+$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'] = 'Edita';
 $labels['delete'] = 'Suprimeix';
 $labels['tagname'] = 'Nom';
 $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'] = 'S\'estan desant les dades...';
+$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/da_DK.inc b/plugins/kolab_tags/localization/da_DK.inc
index 9102c44..c1193cc 100644
--- a/plugins/kolab_tags/localization/da_DK.inc
+++ b/plugins/kolab_tags/localization/da_DK.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,10 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
 $labels['tags'] = 'Mærker';
+$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'] = 'Tilføj';
 $labels['edit'] = 'Redigér';
 $labels['delete'] = 'Slet';
 $labels['tagname'] = 'Navn';
 $labels['tagcolor'] = 'Farve';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
 $labels['saving'] = 'Gemmer 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/es_AR.inc b/plugins/kolab_tags/localization/es_AR.inc
index ba36193..d20cdd5 100644
--- a/plugins/kolab_tags/localization/es_AR.inc
+++ b/plugins/kolab_tags/localization/es_AR.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,6 +7,7 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
 $labels['tags'] = 'Etiquetas';
 $labels['unset'] = 'Deseleccionar todo';
 $labels['manage'] = 'Administrar etiquetas...';
diff --git a/plugins/kolab_tags/localization/hu_HU.inc b/plugins/kolab_tags/localization/hu_HU.inc
index 48f95cd..8ad287c 100644
--- a/plugins/kolab_tags/localization/hu_HU.inc
+++ b/plugins/kolab_tags/localization/hu_HU.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,10 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
 $labels['tags'] = 'Kulcsszavak';
+$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'] = 'Módosítás';
 $labels['delete'] = 'Delete';
 $labels['tagname'] = 'Név';
 $labels['tagcolor'] = 'Szín';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
 $labels['saving'] = 'Adatok mentése...';
+$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/ja_JP.inc b/plugins/kolab_tags/localization/ja_JP.inc
index d73a5be..f4a14b7 100644
--- a/plugins/kolab_tags/localization/ja_JP.inc
+++ b/plugins/kolab_tags/localization/ja_JP.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,10 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
 $labels['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'] = '追加';
 $labels['edit'] = '編集';
 $labels['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/nl_NL.inc b/plugins/kolab_tags/localization/nl_NL.inc
index 209864a..13ba5c0 100644
--- a/plugins/kolab_tags/localization/nl_NL.inc
+++ b/plugins/kolab_tags/localization/nl_NL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,10 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
 $labels['tags'] = 'Labels';
+$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'] = 'Toevoegen';
 $labels['edit'] = 'Wijzig';
 $labels['delete'] = 'Verwijderen';
 $labels['tagname'] = 'Naam';
 $labels['tagcolor'] = 'Kleur';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
 $labels['saving'] = 'Data wordt opgeslagen...';
+$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/pl_PL.inc b/plugins/kolab_tags/localization/pl_PL.inc
index 39e297f..a7c3076 100644
--- a/plugins/kolab_tags/localization/pl_PL.inc
+++ b/plugins/kolab_tags/localization/pl_PL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,6 +7,7 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
 $labels['tags'] = 'Tagi';
 $labels['unset'] = 'Odznacz wszystkie';
 $labels['manage'] = 'ZarzÄ…dzaj tagami...';
diff --git a/plugins/kolab_tags/localization/pt_BR.inc b/plugins/kolab_tags/localization/pt_BR.inc
index d9cf0ae..66fe74d 100644
--- a/plugins/kolab_tags/localization/pt_BR.inc
+++ b/plugins/kolab_tags/localization/pt_BR.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,10 +7,27 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
 $labels['tags'] = 'Etiquetas';
+$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'] = 'Adicionar';
 $labels['edit'] = 'Editar';
 $labels['delete'] = 'Deletar';
 $labels['tagname'] = 'Nome';
 $labels['tagcolor'] = 'Cor';
+$labels['nameempty'] = 'Tag name cannot be empty!';
+$labels['nameexists'] = 'Tag with specified name already exists!';
+$labels['colorinvalid'] = 'Invalid color specification!';
 $labels['saving'] = 'Salvando dados...';
+$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/ru_RU.inc b/plugins/kolab_tags/localization/ru_RU.inc
index 340bde8..49c62d5 100644
--- a/plugins/kolab_tags/localization/ru_RU.inc
+++ b/plugins/kolab_tags/localization/ru_RU.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tags plugin
  *
@@ -6,6 +7,7 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/kolab_tags/
  */
+
 $labels['tags'] = 'Теги';
 $labels['unset'] = 'Снять все выделения';
 $labels['manage'] = 'Управление тегами...';
diff --git a/plugins/libcalendaring/localization/bg_BG.inc b/plugins/libcalendaring/localization/bg_BG.inc
index f050d74..c38b947 100644
--- a/plugins/libcalendaring/localization/bg_BG.inc
+++ b/plugins/libcalendaring/localization/bg_BG.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'] = 'до';
+$labels['at'] = 'at';
+
+// alarms related labels
 $labels['alarmemail'] = 'Send Email';
 $labels['alarmdisplay'] = 'Show message';
+$labels['alarmaudio'] = 'Play sound';
 $labels['alarmdisplayoption'] = 'Message';
 $labels['alarmemailoption'] = 'Електронна поща';
+$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'] = 'до';
+$labels['untilenddate'] = 'until date';
 $labels['forntimes'] = 'for $nr time(s)';
 $labels['first'] = 'first';
 $labels['second'] = 'second';
@@ -55,6 +74,9 @@ $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'] = 'Отказано:';
@@ -62,11 +84,73 @@ $labels['itipreply'] = 'Отговор на';
 $labels['itipaccepted'] = 'Приемане';
 $labels['itiptentative'] = 'Може би';
 $labels['itipdeclined'] = 'Отхвърляне';
+$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" беше прието от $name';
+$labels['itipsubjecttentative'] = '"$title" has been tentatively accepted by $name';
 $labels['itipsubjectdeclined'] = '"$title" беше отхвърлено от $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'] = 'Подновяване на статусът на участника';
 $labels['acceptinvitation'] = 'Приемате ли тази покана?';
+$labels['acceptattendee'] = 'Accept participant';
+$labels['declineattendee'] = 'Decline participant';
+$labels['declineattendeeconfirm'] = 'Enter a message to the declined participant (optional):';
+
 $labels['youhaveaccepted'] = 'Вие сте приели тази покана';
+$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'] = 'Запазване в моя календар';
 $labels['removefromcalendar'] = 'Премахване от моя календар';
+$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'] = 'Запазване на данни...';
+
+// 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/libcalendaring/localization/ca_ES.inc b/plugins/libcalendaring/localization/ca_ES.inc
index 2ad10c7..19309a1 100644
--- a/plugins/libcalendaring/localization/ca_ES.inc
+++ b/plugins/libcalendaring/localization/ca_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,8 +7,150 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/libcalendaring/
  */
+
+$labels = array();
+
+// words for spoken dates
 $labels['until'] = 'fins';
 $labels['at'] = 'a';
+
+// alarms related labels
+$labels['alarmemail'] = 'Send Email';
+$labels['alarmdisplay'] = 'Show message';
+$labels['alarmaudio'] = 'Play sound';
+$labels['alarmdisplayoption'] = 'Message';
+$labels['alarmemailoption'] = 'Email';
+$labels['alarmaudiooption'] = 'Sound';
+$labels['alarmat'] = 'at $datetime';
+$labels['trigger@'] = 'on date';
+$labels['trigger-M'] = 'minutes before';
+$labels['trigger-H'] = 'hours before';
+$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';
+$labels['snooze'] = 'Snooze';
+$labels['repeatinmin'] = 'Repeat in $min minutes';
+$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'] = 'Repeteix';
+$labels['never'] = 'never';
+$labels['daily'] = 'daily';
+$labels['weekly'] = 'weekly';
+$labels['monthly'] = 'monthly';
+$labels['yearly'] = 'annually';
+$labels['rdate'] = 'on dates';
+$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';
+$labels['onevery'] = 'On every';
+$labels['onsamedate'] = 'On the same date';
+$labels['forever'] = 'forever';
 $labels['recurrencend'] = 'fins';
+$labels['untilenddate'] = 'until date';
+$labels['forntimes'] = 'for $nr time(s)';
+$labels['first'] = 'first';
+$labels['second'] = 'second';
+$labels['third'] = 'third';
+$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'] = 'S\'estan desant les dades...';
+
+// 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/libcalendaring/localization/da_DK.inc b/plugins/libcalendaring/localization/da_DK.inc
index 1650ca2..0a191c2 100644
--- a/plugins/libcalendaring/localization/da_DK.inc
+++ b/plugins/libcalendaring/localization/da_DK.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,12 +7,20 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/libcalendaring/
  */
+
+$labels = array();
+
+// words for spoken dates
 $labels['until'] = 'indtil';
 $labels['at'] = 'ved';
+
+// alarms related labels
 $labels['alarmemail'] = 'Afsend e-post';
 $labels['alarmdisplay'] = 'Vis besked';
+$labels['alarmaudio'] = 'Play sound';
 $labels['alarmdisplayoption'] = 'Besked';
 $labels['alarmemailoption'] = 'E-post';
+$labels['alarmaudiooption'] = 'Sound';
 $labels['alarmat'] = 'per $datetime';
 $labels['trigger@'] = 'per dato';
 $labels['trigger-M'] = 'minutter før';
@@ -20,6 +29,10 @@ $labels['trigger-D'] = 'dage før';
 $labels['trigger+M'] = 'minutter efter';
 $labels['trigger+H'] = 'timer efter';
 $labels['trigger+D'] = 'dage efter';
+$labels['triggerattime'] = 'at time';
+$labels['addalarm'] = 'Add alarm';
+$labels['removealarm'] = 'Remove alarm';
+
 $labels['alarmtitle'] = 'Kommende arrangementer';
 $labels['dismissall'] = 'Afvis alle';
 $labels['dismiss'] = 'Afvis';
@@ -29,13 +42,17 @@ $labels['repeatinhr'] = 'Gentag om 1 time';
 $labels['repeatinhrs'] = 'Gentag om $hrs timer';
 $labels['repeattomorrow'] = 'Gentag i morgen';
 $labels['repeatinweek'] = 'Gentag om en uge';
+
 $labels['showmore'] = 'Vis mere ...';
+
+// recurrence related labels
 $labels['frequency'] = 'Gentag';
 $labels['never'] = 'aldrig';
 $labels['daily'] = 'dagligt';
 $labels['weekly'] = 'ugentligt';
 $labels['monthly'] = 'månedligt';
 $labels['yearly'] = 'Ã¥rligt';
+$labels['rdate'] = 'on dates';
 $labels['every'] = 'Hver';
 $labels['days'] = 'dag(e)';
 $labels['weeks'] = 'uge(r)';
@@ -48,6 +65,7 @@ $labels['onevery'] = 'PÃ¥ hver';
 $labels['onsamedate'] = 'PÃ¥ samme dato';
 $labels['forever'] = 'for altid';
 $labels['recurrencend'] = 'indtil';
+$labels['untilenddate'] = 'until date';
 $labels['forntimes'] = 'for $nr gang(e)';
 $labels['first'] = 'første';
 $labels['second'] = 'anden';
@@ -55,6 +73,10 @@ $labels['third'] = 'tredje';
 $labels['fourth'] = 'fjerde';
 $labels['last'] = 'sidste';
 $labels['dayofmonth'] = 'Dag på måneden';
+$labels['addrdate'] = 'Add repeat date';
+$labels['except'] = 'except';
+
+// itip related labels
 $labels['itipinvitation'] = 'Invitation til';
 $labels['itipupdate'] = 'Opdatering per';
 $labels['itipcancellation'] = 'Aflyst:';
@@ -63,14 +85,72 @@ $labels['itipaccepted'] = 'Acceptér';
 $labels['itiptentative'] = 'MÃ¥ske';
 $labels['itipdeclined'] = 'Afvis';
 $labels['itipdelegated'] = 'Delegér';
+$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" er blevet accepteret af $name';
 $labels['itipsubjecttentative'] = '"$title" er blevet forsøgsvist accepteret af $name';
 $labels['itipsubjectdeclined'] = '"$title" af blevet afvist af $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'] = 'Opdatér status for deltagere';
 $labels['acceptinvitation'] = 'Vil du acceptere denne invitation?';
+$labels['acceptattendee'] = 'Accept participant';
+$labels['declineattendee'] = 'Decline participant';
+$labels['declineattendeeconfirm'] = 'Enter a message to the declined participant (optional):';
+
 $labels['youhaveaccepted'] = 'Du har accepteret denne invitation';
 $labels['youhavetentative'] = 'Du har forsøgsvist accepteret denne invitation';
 $labels['youhavedeclined'] = 'Du har afvist denne 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'] = 'Gem i min kalender';
 $labels['removefromcalendar'] = 'Fjern fra min kalender';
+$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'] = 'Gemmer 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/libcalendaring/localization/de_CH.inc b/plugins/libcalendaring/localization/de_CH.inc
index 08e2f43..d259812 100644
--- a/plugins/libcalendaring/localization/de_CH.inc
+++ b/plugins/libcalendaring/localization/de_CH.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,12 +7,20 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/libcalendaring/
  */
+
+$labels = array();
+
+// words for spoken dates
 $labels['until'] = 'bis';
 $labels['at'] = 'um';
+
+// alarms related labels
 $labels['alarmemail'] = 'E-Mail senden';
 $labels['alarmdisplay'] = 'Nachricht anzeigen';
+$labels['alarmaudio'] = 'Play sound';
 $labels['alarmdisplayoption'] = 'Nachricht';
 $labels['alarmemailoption'] = 'E-Mail';
+$labels['alarmaudiooption'] = 'Sound';
 $labels['alarmat'] = 'um $datetime';
 $labels['trigger@'] = 'genau um';
 $labels['trigger-M'] = 'Minuten davor';
@@ -20,6 +29,10 @@ $labels['trigger-D'] = 'Tage davor';
 $labels['trigger+M'] = 'Minuten danach';
 $labels['trigger+H'] = 'Stunden danach';
 $labels['trigger+D'] = 'Tage danach';
+$labels['triggerattime'] = 'at time';
+$labels['addalarm'] = 'Add alarm';
+$labels['removealarm'] = 'Remove alarm';
+
 $labels['alarmtitle'] = 'Anstehende Termine';
 $labels['dismissall'] = 'Alle ignorieren';
 $labels['dismiss'] = 'Ignorieren';
@@ -29,7 +42,10 @@ $labels['repeatinhr'] = 'Wiederholung in 1 Stunde';
 $labels['repeatinhrs'] = 'Wiederholung in $hrs Stunden';
 $labels['repeattomorrow'] = 'Wiederholung morgen';
 $labels['repeatinweek'] = 'Wiederholung in einer Woche';
+
 $labels['showmore'] = 'Mehr anzeigen...';
+
+// recurrence related labels
 $labels['frequency'] = 'Wiederholung';
 $labels['never'] = 'nie';
 $labels['daily'] = 'täglich';
@@ -49,6 +65,7 @@ $labels['onevery'] = 'An jedem';
 $labels['onsamedate'] = 'Am gleichen Tag';
 $labels['forever'] = 'unendlich';
 $labels['recurrencend'] = 'bis';
+$labels['untilenddate'] = 'until date';
 $labels['forntimes'] = '$nr Wiederholungen';
 $labels['first'] = 'erster';
 $labels['second'] = 'zweiter';
@@ -57,6 +74,9 @@ $labels['fourth'] = 'vierter';
 $labels['last'] = 'letzter';
 $labels['dayofmonth'] = 'Tag des Montats';
 $labels['addrdate'] = 'Datum hinzufügen';
+$labels['except'] = 'except';
+
+// itip related labels
 $labels['itipinvitation'] = 'Einladung zu';
 $labels['itipupdate'] = 'Aktialisiert:';
 $labels['itipcancellation'] = 'Abgesagt:';
@@ -65,17 +85,72 @@ $labels['itipaccepted'] = 'Akzeptieren';
 $labels['itiptentative'] = 'Mit Vorbehalt';
 $labels['itipdeclined'] = 'Ablehnen';
 $labels['itipdelegated'] = 'Vertreter';
+$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'] = 'Einladung zu "$title" wurde von $name angenommen';
 $labels['itipsubjecttentative'] = 'Einladung zu "$title" wurde von $name mit Vorbehalt angenommen';
 $labels['itipsubjectdeclined'] = 'Einladung zu "$title" wurde von $name abgelehnt';
+$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'] = 'Teilnehmerstatus aktualisieren';
 $labels['acceptinvitation'] = 'Möchten Sie die Einladung zu diesem Termin annehmen?';
+$labels['acceptattendee'] = 'Accept participant';
+$labels['declineattendee'] = 'Decline participant';
+$labels['declineattendeeconfirm'] = 'Enter a message to the declined participant (optional):';
+
 $labels['youhaveaccepted'] = 'Sie haben die Einladung angenommen';
 $labels['youhavetentative'] = 'Sie haben die Einladung mit Vorbehalt angenommen';
 $labels['youhavedeclined'] = 'Sie haben die Einladung abgelehnt';
+$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'] = 'Sie sind nicht in der Liste der Teilnehmer aufgeführt';
+$labels['outdatedinvitation'] = 'This invitation has been replaced by a newer version';
+
 $labels['importtocalendar'] = 'In Kalender übernehmen';
 $labels['removefromcalendar'] = 'Aus meinem Kalender löschen';
+$labels['updatemycopy'] = 'Update my copy';
+$labels['openpreview'] = 'Open Preview';
+
 $labels['deleteobjectconfirm'] = 'Möchten Sie dieses Objekt wirklich löschen?';
 $labels['declinedeleteconfirm'] = 'Soll das abgelehnte Objekt ebenfalls aus Ihrem Konto gelöscht werden?';
+
+$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'] = 'Speichere...';
+
+// 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/libcalendaring/localization/he.inc b/plugins/libcalendaring/localization/he.inc
index 2f86a43..2542c47 100644
--- a/plugins/libcalendaring/localization/he.inc
+++ b/plugins/libcalendaring/localization/he.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,3 +7,150 @@
  *
  * 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'] = 'Email';
+$labels['alarmaudiooption'] = 'Sound';
+$labels['alarmat'] = 'at $datetime';
+$labels['trigger@'] = 'on date';
+$labels['trigger-M'] = 'minutes before';
+$labels['trigger-H'] = 'hours before';
+$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';
+$labels['snooze'] = 'Snooze';
+$labels['repeatinmin'] = 'Repeat in $min minutes';
+$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';
+$labels['weekly'] = 'weekly';
+$labels['monthly'] = 'monthly';
+$labels['yearly'] = 'annually';
+$labels['rdate'] = 'on dates';
+$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';
+$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';
+$labels['third'] = 'third';
+$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/libcalendaring/localization/hr.inc b/plugins/libcalendaring/localization/hr.inc
index 2f86a43..2542c47 100644
--- a/plugins/libcalendaring/localization/hr.inc
+++ b/plugins/libcalendaring/localization/hr.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,3 +7,150 @@
  *
  * 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'] = 'Email';
+$labels['alarmaudiooption'] = 'Sound';
+$labels['alarmat'] = 'at $datetime';
+$labels['trigger@'] = 'on date';
+$labels['trigger-M'] = 'minutes before';
+$labels['trigger-H'] = 'hours before';
+$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';
+$labels['snooze'] = 'Snooze';
+$labels['repeatinmin'] = 'Repeat in $min minutes';
+$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';
+$labels['weekly'] = 'weekly';
+$labels['monthly'] = 'monthly';
+$labels['yearly'] = 'annually';
+$labels['rdate'] = 'on dates';
+$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';
+$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';
+$labels['third'] = 'third';
+$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/libcalendaring/localization/hu_HU.inc b/plugins/libcalendaring/localization/hu_HU.inc
index 9a01d5e..e5efc2b 100644
--- a/plugins/libcalendaring/localization/hu_HU.inc
+++ b/plugins/libcalendaring/localization/hu_HU.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,12 +7,20 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/libcalendaring/
  */
+
+$labels = array();
+
+// words for spoken dates
 $labels['until'] = 'Eddig';
 $labels['at'] = 'időpont';
+
+// alarms related labels
 $labels['alarmemail'] = 'E-mail küldése';
 $labels['alarmdisplay'] = 'Üzenet megjelenítése';
+$labels['alarmaudio'] = 'Play sound';
 $labels['alarmdisplayoption'] = 'Ãœzenet';
 $labels['alarmemailoption'] = 'E-mail';
+$labels['alarmaudiooption'] = 'Sound';
 $labels['alarmat'] = 'ekkor $datetime';
 $labels['trigger@'] = 'adott időpontban';
 $labels['trigger-M'] = 'perccel előtte';
@@ -20,6 +29,10 @@ $labels['trigger-D'] = 'nappal előtte';
 $labels['trigger+M'] = 'perccel utána';
 $labels['trigger+H'] = 'órával utána';
 $labels['trigger+D'] = 'nappal utána';
+$labels['triggerattime'] = 'at time';
+$labels['addalarm'] = 'Add alarm';
+$labels['removealarm'] = 'Remove alarm';
+
 $labels['alarmtitle'] = 'Következő események';
 $labels['dismissall'] = 'Az összes emlékeztető mellőzése';
 $labels['dismiss'] = 'Nem emlékettet újra';
@@ -29,7 +42,10 @@ $labels['repeatinhr'] = 'Emlékeztessen újra 1 óra múlva';
 $labels['repeatinhrs'] = 'Emlékeztessen újra $hrs óra múlva';
 $labels['repeattomorrow'] = 'Emlékeztessen újra holnap';
 $labels['repeatinweek'] = 'Emlékeztessen újra egy hét múlva';
+
 $labels['showmore'] = 'Tovább...';
+
+// recurrence related labels
 $labels['frequency'] = 'Ismétlődik';
 $labels['never'] = 'soha';
 $labels['daily'] = 'naponta';
@@ -49,6 +65,7 @@ $labels['onevery'] = 'minden';
 $labels['onsamedate'] = 'Ugyanazon a dátumon';
 $labels['forever'] = 'örökké';
 $labels['recurrencend'] = 'Eddig';
+$labels['untilenddate'] = 'until date';
 $labels['forntimes'] = '$nr alkalommal';
 $labels['first'] = 'első';
 $labels['second'] = 'második';
@@ -57,6 +74,9 @@ $labels['fourth'] = 'negyedik';
 $labels['last'] = 'utolsó';
 $labels['dayofmonth'] = 'hónap napja';
 $labels['addrdate'] = 'Ismétlési dátum hozzáadása';
+$labels['except'] = 'except';
+
+// itip related labels
 $labels['itipinvitation'] = 'Új esemény:';
 $labels['itipupdate'] = 'Módosítva:';
 $labels['itipcancellation'] = 'Lemondva:';
@@ -65,32 +85,72 @@ $labels['itipaccepted'] = 'Elfogadás';
 $labels['itiptentative'] = 'Feltételes';
 $labels['itipdeclined'] = 'Elutasítás';
 $labels['itipdelegated'] = 'Meghatalmazott:';
+$labels['itipneeds-action'] = 'Postpone';
 $labels['itipcomment'] = 'Megjegyzés';
 $labels['itipeditresponse'] = 'Kérem, adjon meg egy választ';
 $labels['itipsendercomment'] = 'A feladó megjegyzése: ';
+$labels['itipsuppressreply'] = 'Do not send a response';
+
 $labels['itipobjectnotfound'] = 'A hivatkozott elem nem található az Ön fiókjában.';
 $labels['itipsubjectaccepted'] = '$title - elfogadva';
 $labels['itipsubjecttentative'] = '$title - feltételesen elfogadva';
 $labels['itipsubjectdeclined'] = '$title - elutasítva';
+$labels['itipsubjectin-process'] = '"$title" is in-process by $name';
+$labels['itipsubjectcompleted'] = '"$title" was completed by $name';
 $labels['itipsubjectcancel'] = '$title - lemondva';
+$labels['itipsubjectdelegated'] = '"$title" has been delegated by $name';
+$labels['itipsubjectdelegatedto'] = '"$title" has been delegated to you by $name';
+
 $labels['itipnewattendee'] = 'Válasz új résztvevőtől';
 $labels['updateattendeestatus'] = 'A résztvevő státuszának frissítése';
 $labels['acceptinvitation'] = 'Elfogadja ezt a meghívást?';
 $labels['acceptattendee'] = 'Részvétel elfogadása';
 $labels['declineattendee'] = 'Részvétel elutasítása';
 $labels['declineattendeeconfirm'] = 'Megjegyzés az elutasított részvevőnek (opcionális):';
+
 $labels['youhaveaccepted'] = 'Ön elfogadta ezt a meghívást';
 $labels['youhavetentative'] = 'Ön feltételesen elfogadta ezt a meghívást';
 $labels['youhavedeclined'] = 'Ön elutasította ezt a meghívást';
 $labels['youhavedelegated'] = 'Ön meghatalmazással továbbadta ezt a meghívást';
+$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'] = 'A résztvevő elfogadta';
 $labels['attendeetentative'] = 'A résztvevő feltételesen elfogadta';
 $labels['attendeedeclined'] = 'A résztvevő elutasította';
 $labels['attendeedelegated'] = 'A meghívott meghatalmazta részvételre: $delegatedto';
+$labels['attendeein-process'] = 'Participant is in-process';
+$labels['attendeecompleted'] = 'Participant has completed';
 $labels['notanattendee'] = 'Ön nem szerepel az esemény meghívottai között';
+$labels['outdatedinvitation'] = 'This invitation has been replaced by a newer version';
+
 $labels['importtocalendar'] = 'Mentés naptárba';
 $labels['removefromcalendar'] = 'Törlés a naptárból';
 $labels['updatemycopy'] = 'Naptárbejegyzés frissítése';
+$labels['openpreview'] = 'Open Preview';
+
 $labels['deleteobjectconfirm'] = 'Biztos benne, hogy törölni szeretné ezt az elemet?';
 $labels['declinedeleteconfirm'] = 'Biztos benne, hogy törölni szeretné ezt az elutasított elemet a fiókjából?';
+
+$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'] = 'Adatok mentése...';
+
+// 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/libcalendaring/localization/it_IT.inc b/plugins/libcalendaring/localization/it_IT.inc
index 768e4ec..addd1d4 100644
--- a/plugins/libcalendaring/localization/it_IT.inc
+++ b/plugins/libcalendaring/localization/it_IT.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,11 +7,21 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/libcalendaring/
  */
+
+$labels = array();
+
+// words for spoken dates
 $labels['until'] = 'fino al';
+$labels['at'] = 'at';
+
+// alarms related labels
 $labels['alarmemail'] = 'Spedisci email';
 $labels['alarmdisplay'] = 'Mostra messaggio';
+$labels['alarmaudio'] = 'Play sound';
 $labels['alarmdisplayoption'] = 'Messaggio';
 $labels['alarmemailoption'] = 'Email';
+$labels['alarmaudiooption'] = 'Sound';
+$labels['alarmat'] = 'at $datetime';
 $labels['trigger@'] = 'in data';
 $labels['trigger-M'] = 'miniti prima';
 $labels['trigger-H'] = 'ore prima';
@@ -18,6 +29,10 @@ $labels['trigger-D'] = 'giorni prima';
 $labels['trigger+M'] = 'minuti dopo';
 $labels['trigger+H'] = 'ore dopo';
 $labels['trigger+D'] = 'giorni dopo';
+$labels['triggerattime'] = 'at time';
+$labels['addalarm'] = 'Add alarm';
+$labels['removealarm'] = 'Remove alarm';
+
 $labels['alarmtitle'] = 'Prossimi eventi';
 $labels['dismissall'] = 'Scarta tutti';
 $labels['dismiss'] = 'Scarta';
@@ -27,7 +42,10 @@ $labels['repeatinhr'] = 'Ripeti tra 1 ora';
 $labels['repeatinhrs'] = 'Ripeti tra $hrs ore';
 $labels['repeattomorrow'] = 'Ripeti domani';
 $labels['repeatinweek'] = 'Ripeti tra una settimana';
+
 $labels['showmore'] = 'Mostra altro...';
+
+// recurrence related labels
 $labels['frequency'] = 'Frequenza';
 $labels['never'] = 'una volta';
 $labels['daily'] = 'quotidiana';
@@ -47,6 +65,7 @@ $labels['onevery'] = 'Ogni';
 $labels['onsamedate'] = 'Alla stessa data';
 $labels['forever'] = 'per sempre';
 $labels['recurrencend'] = 'fino al';
+$labels['untilenddate'] = 'until date';
 $labels['forntimes'] = 'per $nr volte';
 $labels['first'] = 'primo';
 $labels['second'] = 'secondo';
@@ -55,6 +74,9 @@ $labels['fourth'] = 'quarto';
 $labels['last'] = 'ultimo';
 $labels['dayofmonth'] = 'Giorno del mese';
 $labels['addrdate'] = 'Add repeat date';
+$labels['except'] = 'except';
+
+// itip related labels
 $labels['itipinvitation'] = 'Invito a';
 $labels['itipupdate'] = 'Aggiornamento di';
 $labels['itipcancellation'] = 'Annullato:';
@@ -63,24 +85,72 @@ $labels['itipaccepted'] = 'Accetta';
 $labels['itiptentative'] = 'Forse';
 $labels['itipdeclined'] = 'Rifiuta';
 $labels['itipdelegated'] = 'Delegato';
+$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'] = 'L\'oggetto a cui si riferisce questo messaggio non è stato trovato nel tuo account.';
 $labels['itipsubjectaccepted'] = '"$title" è stato accettato da $name';
 $labels['itipsubjecttentative'] = '"$title" è stato accettato con riserva da $name';
 $labels['itipsubjectdeclined'] = '"$title" è stato rifiutato da $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'] = 'Questa è una risposta da un nuovo partecipante';
 $labels['updateattendeestatus'] = 'Aggiorna lo stato dei partecipanti';
 $labels['acceptinvitation'] = 'Accetti questo invito?';
+$labels['acceptattendee'] = 'Accept participant';
+$labels['declineattendee'] = 'Decline participant';
+$labels['declineattendeeconfirm'] = 'Enter a message to the declined participant (optional):';
+
 $labels['youhaveaccepted'] = 'Hai accettato questo invito';
 $labels['youhavetentative'] = 'Hai accettato con riserva questo invito';
 $labels['youhavedeclined'] = 'Hai rifiutato questo invito';
 $labels['youhavedelegated'] = 'Hai delegato questo invito';
+$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'] = 'Il partecipante ha accettato';
 $labels['attendeetentative'] = 'Il partecipante ha accettato con riserva';
 $labels['attendeedeclined'] = 'Il partecipante ha rifiutato';
+$labels['attendeedelegated'] = 'Participant has delegated to $delegatedto';
+$labels['attendeein-process'] = 'Participant is in-process';
+$labels['attendeecompleted'] = 'Participant has completed';
 $labels['notanattendee'] = 'Non sei nell\'elenco dei partecipanti per questo oggetto';
+$labels['outdatedinvitation'] = 'This invitation has been replaced by a newer version';
+
 $labels['importtocalendar'] = 'Salva nel mio calendario';
 $labels['removefromcalendar'] = 'Rimuovi dal mio calendario';
 $labels['updatemycopy'] = 'Aggiorna la mia copia';
+$labels['openpreview'] = 'Open Preview';
+
 $labels['deleteobjectconfirm'] = 'Vuoi davvero eliminare questo oggetto?';
 $labels['declinedeleteconfirm'] = 'Vuoi che l\'oggetto rifiutato venga eliminato anche dal tuo 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'] = 'Salvataggio dati...';
+
+// 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/libcalendaring/localization/ja_JP.inc b/plugins/libcalendaring/localization/ja_JP.inc
index fbdcc89..a14a422 100644
--- a/plugins/libcalendaring/localization/ja_JP.inc
+++ b/plugins/libcalendaring/localization/ja_JP.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,12 +7,20 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/libcalendaring/
  */
+
+$labels = array();
+
+// words for spoken dates
 $labels['until'] = 'まで';
 $labels['at'] = 'の';
+
+// alarms related labels
 $labels['alarmemail'] = 'メール送信';
 $labels['alarmdisplay'] = 'メッセージ表示';
+$labels['alarmaudio'] = 'Play sound';
 $labels['alarmdisplayoption'] = 'メッセージ';
 $labels['alarmemailoption'] = 'Eメール';
+$labels['alarmaudiooption'] = 'Sound';
 $labels['alarmat'] = '$datetime に';
 $labels['trigger@'] = '日付に';
 $labels['trigger-M'] = '分前';
@@ -20,6 +29,10 @@ $labels['trigger-D'] = '分後';
 $labels['trigger+M'] = '分後';
 $labels['trigger+H'] = '時間後';
 $labels['trigger+D'] = '日後';
+$labels['triggerattime'] = 'at time';
+$labels['addalarm'] = 'Add alarm';
+$labels['removealarm'] = 'Remove alarm';
+
 $labels['alarmtitle'] = '今後のイベント';
 $labels['dismissall'] = '全て削除';
 $labels['dismiss'] = '削除';
@@ -29,7 +42,10 @@ $labels['repeatinhr'] = '1時間で繰返し';
 $labels['repeatinhrs'] = '$hrs で繰返し';
 $labels['repeattomorrow'] = '明日繰返し';
 $labels['repeatinweek'] = '1週間で繰返し';
+
 $labels['showmore'] = 'さらに表示…';
+
+// recurrence related labels
 $labels['frequency'] = '繰返し';
 $labels['never'] = '繰返さない';
 $labels['daily'] = '毎日';
@@ -49,6 +65,7 @@ $labels['onevery'] = '各';
 $labels['onsamedate'] = 'いつか';
 $labels['forever'] = 'ずっと';
 $labels['recurrencend'] = 'まで';
+$labels['untilenddate'] = 'until date';
 $labels['forntimes'] = '$nr まで(s)';
 $labels['first'] = '第1週';
 $labels['second'] = '第2週';
@@ -57,6 +74,9 @@ $labels['fourth'] = '第4週';
 $labels['last'] = '最終週';
 $labels['dayofmonth'] = 'æ—¥';
 $labels['addrdate'] = 'Add repeat date';
+$labels['except'] = 'except';
+
+// itip related labels
 $labels['itipinvitation'] = '招待する';
 $labels['itipupdate'] = 'æ›´æ–°';
 $labels['itipcancellation'] = 'キャンセル';
@@ -65,15 +85,72 @@ $labels['itipaccepted'] = '承諾';
 $labels['itiptentative'] = 'たぶん';
 $labels['itipdeclined'] = '辞退';
 $labels['itipdelegated'] = '委任者';
+$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'] = '$name が "$title" を承諾しました';
 $labels['itipsubjecttentative'] = '$name が "$title" を仮承諾しました';
 $labels['itipsubjectdeclined'] = '$name が "$title" を辞退しました';
+$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'] = '参加者の状況更新';
 $labels['acceptinvitation'] = 'この招待を承諾しますか?';
+$labels['acceptattendee'] = 'Accept participant';
+$labels['declineattendee'] = 'Decline participant';
+$labels['declineattendeeconfirm'] = 'Enter a message to the declined participant (optional):';
+
 $labels['youhaveaccepted'] = 'この招待を承諾しました';
 $labels['youhavetentative'] = 'この招待を仮承諾しました。';
 $labels['youhavedeclined'] = 'この招待を辞退しました。';
+$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'] = 'このイベントの出席者として一覧にありません';
+$labels['outdatedinvitation'] = 'This invitation has been replaced by a newer version';
+
 $labels['importtocalendar'] = 'カレンダーに保存';
 $labels['removefromcalendar'] = 'カレンダーから削除';
+$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'] = 'データを保存中…';
+
+// 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/libcalendaring/localization/nl_NL.inc b/plugins/libcalendaring/localization/nl_NL.inc
index 2c0479e..53e7cd6 100644
--- a/plugins/libcalendaring/localization/nl_NL.inc
+++ b/plugins/libcalendaring/localization/nl_NL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,12 +7,20 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/libcalendaring/
  */
+
+$labels = array();
+
+// words for spoken dates
 $labels['until'] = 'tot';
 $labels['at'] = 'om';
+
+// alarms related labels
 $labels['alarmemail'] = 'Verzend E-mail';
 $labels['alarmdisplay'] = 'Bericht weergeven';
+$labels['alarmaudio'] = 'Play sound';
 $labels['alarmdisplayoption'] = 'Bericht';
 $labels['alarmemailoption'] = 'E-mail';
+$labels['alarmaudiooption'] = 'Sound';
 $labels['alarmat'] = 'op $datetime';
 $labels['trigger@'] = 'op datum';
 $labels['trigger-M'] = 'minuten voor';
@@ -20,6 +29,10 @@ $labels['trigger-D'] = 'dagen voor';
 $labels['trigger+M'] = 'minuten na';
 $labels['trigger+H'] = 'uren na';
 $labels['trigger+D'] = 'dagen na';
+$labels['triggerattime'] = 'at time';
+$labels['addalarm'] = 'Add alarm';
+$labels['removealarm'] = 'Remove alarm';
+
 $labels['alarmtitle'] = 'Aankomende evenementen';
 $labels['dismissall'] = 'Dismiss all';
 $labels['dismiss'] = 'Dismiss';
@@ -29,7 +42,10 @@ $labels['repeatinhr'] = 'Herhaal over 1 uur';
 $labels['repeatinhrs'] = 'Herhaal over $hrs uur';
 $labels['repeattomorrow'] = 'Herhaal morgen';
 $labels['repeatinweek'] = 'Herhaal over een week';
+
 $labels['showmore'] = 'Toon meer...';
+
+// recurrence related labels
 $labels['frequency'] = 'Herhaal';
 $labels['never'] = 'nooit';
 $labels['daily'] = 'dagelijks';
@@ -49,6 +65,7 @@ $labels['onevery'] = 'Op elke';
 $labels['onsamedate'] = 'Op dezelfde datum';
 $labels['forever'] = 'oneindig';
 $labels['recurrencend'] = 'tot';
+$labels['untilenddate'] = 'until date';
 $labels['forntimes'] = 'voor $nr keer';
 $labels['first'] = 'eerste';
 $labels['second'] = 'tweede';
@@ -57,6 +74,9 @@ $labels['fourth'] = 'vierde';
 $labels['last'] = 'laatste';
 $labels['dayofmonth'] = 'Dag van de maand';
 $labels['addrdate'] = 'Voeg herhaal datum toe';
+$labels['except'] = 'except';
+
+// itip related labels
 $labels['itipinvitation'] = 'Uitnodiging voor';
 $labels['itipupdate'] = 'Update van';
 $labels['itipcancellation'] = 'Afgelast:';
@@ -65,32 +85,72 @@ $labels['itipaccepted'] = 'Accepteer';
 $labels['itiptentative'] = 'Misschien';
 $labels['itipdeclined'] = 'Afwijzen';
 $labels['itipdelegated'] = 'Gedelegeerde';
+$labels['itipneeds-action'] = 'Postpone';
 $labels['itipcomment'] = 'Uw antwoord';
 $labels['itipeditresponse'] = 'Voeg een antwoord tekst toe';
 $labels['itipsendercomment'] = 'Opmerking van verzender:';
+$labels['itipsuppressreply'] = 'Do not send a response';
+
 $labels['itipobjectnotfound'] = 'Het object waaraan in dit bericht wordt gerefereerd is niet gevonden in uw account.';
 $labels['itipsubjectaccepted'] = '"$title" is geaccepteerd door $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'] = 'Uw deelname aan "$title" is geannuleerd';
+$labels['itipsubjectdelegated'] = '"$title" has been delegated by $name';
+$labels['itipsubjectdelegatedto'] = '"$title" has been delegated to you by $name';
+
 $labels['itipnewattendee'] = 'Dit is een antwoord van een nieuwe deelnemer';
 $labels['updateattendeestatus'] = 'Update status van deelnemer';
 $labels['acceptinvitation'] = 'Accepteer je deze uitnodiging?';
 $labels['acceptattendee'] = 'Accepteer deelnemer';
 $labels['declineattendee'] = 'Afwijzen deelnemer';
 $labels['declineattendeeconfirm'] = 'Voeg een bericht toe voor de afgewezen deelnemer (optioneel):';
+
 $labels['youhaveaccepted'] = 'Je hebt de uitnodiging geaccepteerd';
 $labels['youhavetentative'] = 'You have tentatively accepted this invitation';
 $labels['youhavedeclined'] = 'Je hebt deze uitnodiging afgewezen';
 $labels['youhavedelegated'] = 'U heeft deze uitnodiging gedelegeerd';
+$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'] = 'Deelnemer heeft geaccepteerd';
 $labels['attendeetentative'] = 'Deelnemer heeft voorwaardelijk geaccepteerd';
 $labels['attendeedeclined'] = 'Deelnemer heeft afgewezen ';
 $labels['attendeedelegated'] = 'Deelnemer heeft gedelegeerd aan ';
+$labels['attendeein-process'] = 'Participant is in-process';
+$labels['attendeecompleted'] = 'Participant has completed';
 $labels['notanattendee'] = 'You\'re not listed as an attendee of this event';
+$labels['outdatedinvitation'] = 'This invitation has been replaced by a newer version';
+
 $labels['importtocalendar'] = 'Bewaar in mijn kalender';
 $labels['removefromcalendar'] = 'Verwijder van mijn kalender';
 $labels['updatemycopy'] = 'Wijzig mijn kopie';
+$labels['openpreview'] = 'Open Preview';
+
 $labels['deleteobjectconfirm'] = 'Wilt u echt dit object verwijderen?';
 $labels['declinedeleteconfirm'] = 'Wilt u tevens deze afgewezen object verwijderen uit uw kalender?';
+
+$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'] = 'Data wordt opgeslagen...';
+
+// 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/libcalendaring/localization/pl_PL.inc b/plugins/libcalendaring/localization/pl_PL.inc
index 374f212..b34c430 100644
--- a/plugins/libcalendaring/localization/pl_PL.inc
+++ b/plugins/libcalendaring/localization/pl_PL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,8 +7,14 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/libcalendaring/
  */
+
+$labels = array();
+
+// words for spoken dates
 $labels['until'] = 'dopóki';
 $labels['at'] = 'w';
+
+// alarms related labels
 $labels['alarmemail'] = 'Wyślij e-mail';
 $labels['alarmdisplay'] = 'Pokaż wiadomość';
 $labels['alarmaudio'] = 'Odtwórz dźwięk';
@@ -25,6 +32,7 @@ $labels['trigger+D'] = 'dni po';
 $labels['triggerattime'] = 'o godzinie';
 $labels['addalarm'] = 'Dodaj alarm';
 $labels['removealarm'] = 'Usuń alarm';
+
 $labels['alarmtitle'] = 'NadchodzÄ…ce zdarzenia';
 $labels['dismissall'] = 'Odrzuć wszystkie';
 $labels['dismiss'] = 'Odrzuć';
@@ -34,7 +42,10 @@ $labels['repeatinhr'] = 'Powtórz po godzinie';
 $labels['repeatinhrs'] = 'Powtórz po $hrs godzinach';
 $labels['repeattomorrow'] = 'Powtórz jutro';
 $labels['repeatinweek'] = 'Powtórz za tydzień';
+
 $labels['showmore'] = 'Pokaż więcej...';
+
+// recurrence related labels
 $labels['frequency'] = 'Powtórz';
 $labels['never'] = 'nigdy';
 $labels['daily'] = 'codziennie';
@@ -64,6 +75,8 @@ $labels['last'] = 'ostatni';
 $labels['dayofmonth'] = 'Dzień miesiąca';
 $labels['addrdate'] = 'Dodaj datę powtórzenia';
 $labels['except'] = 'oprócz';
+
+// itip related labels
 $labels['itipinvitation'] = 'Zaproszenie do';
 $labels['itipupdate'] = 'Aktualizacja';
 $labels['itipcancellation'] = 'Anulowano:';
@@ -77,32 +90,67 @@ $labels['itipcomment'] = 'Twoja odpowiedź';
 $labels['itipeditresponse'] = 'Wprowadź treść odpowiedzi';
 $labels['itipsendercomment'] = 'Komentarz nadawcy:';
 $labels['itipsuppressreply'] = 'Nie wysyłaj odpowiedzi';
+
 $labels['itipobjectnotfound'] = 'W twoim koncie nie znaleziono obiektu powiązanego z tą wiadomością.';
 $labels['itipsubjectaccepted'] = '"$title" zostało zaakceptowane przez $name';
 $labels['itipsubjecttentative'] = '"$title" zostało warunkowo zaakceptowane przez $name';
 $labels['itipsubjectdeclined'] = '"$title" zostało odrzucone przez $name';
+$labels['itipsubjectin-process'] = '"$title" is in-process by $name';
+$labels['itipsubjectcompleted'] = '"$title" was completed by $name';
 $labels['itipsubjectcancel'] = 'Twój udział w "$title" został anulowany';
+$labels['itipsubjectdelegated'] = '"$title" has been delegated by $name';
+$labels['itipsubjectdelegatedto'] = '"$title" has been delegated to you by $name';
+
 $labels['itipnewattendee'] = 'To jest odpowiedź od nowego uczestnika';
 $labels['updateattendeestatus'] = 'Zaktualizuj status uczestnika';
 $labels['acceptinvitation'] = 'Czy akceptujesz to zdarzenie?';
 $labels['acceptattendee'] = 'Akceptuj uczestnika';
 $labels['declineattendee'] = 'Odrzuć uczestnika';
 $labels['declineattendeeconfirm'] = 'Wprowadź wiadomość dla odrzuconego uczestnika (opcjonalnie):';
+
 $labels['youhaveaccepted'] = 'Zaakceptowałeś to zaproszenie';
 $labels['youhavetentative'] = 'Zaakceptowałeś to zdarzenie warunkowo';
 $labels['youhavedeclined'] = 'Odrzuciłeś to zdarzenie';
+$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'] = 'Poprzednio zaakceptowałeś to zaproszenie';
 $labels['youhavepreviouslytentative'] = 'Poprzednio zaakceptowałeś to zaproszenie warunkowo';
 $labels['youhavepreviouslydeclined'] = 'Poprzednio odrzuciłeś to zaproszenie';
 $labels['youhavepreviouslydelegated'] = 'Poprzednio oddelegowałeś to zaproszenie';
+$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'] = 'Uczestnik zaakceptował';
 $labels['attendeetentative'] = 'Uczestnik zaakceptował warunkowo';
 $labels['attendeedeclined'] = 'Uczestnik odrzucił';
 $labels['attendeedelegated'] = 'Uczestnik oddelegował do $delegatedto';
+$labels['attendeein-process'] = 'Participant is in-process';
+$labels['attendeecompleted'] = 'Participant has completed';
 $labels['notanattendee'] = 'Nie jesteś na liście uczestników tego zdarzenia';
 $labels['outdatedinvitation'] = 'To zaproszenie zostało zastąpione nową wersją';
+
 $labels['importtocalendar'] = 'Zapisz w moim kalendarzu';
 $labels['removefromcalendar'] = 'Usuń z mojego kalendarza';
 $labels['updatemycopy'] = 'Uaktualnij mojÄ… kopiÄ™';
+$labels['openpreview'] = 'Open Preview';
+
 $labels['deleteobjectconfirm'] = 'Czy na pewno chcesz usunąć ten obiekt?';
+$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'] = 'ZapisujÄ™ dane...';
+
+// 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/libcalendaring/localization/pt_BR.inc b/plugins/libcalendaring/localization/pt_BR.inc
index 57b621b..edeb334 100644
--- a/plugins/libcalendaring/localization/pt_BR.inc
+++ b/plugins/libcalendaring/localization/pt_BR.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,12 +7,20 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/libcalendaring/
  */
+
+$labels = array();
+
+// words for spoken dates
 $labels['until'] = 'até';
 $labels['at'] = 'no';
+
+// alarms related labels
 $labels['alarmemail'] = 'Enviar Email';
 $labels['alarmdisplay'] = 'Mostrar mensagem';
+$labels['alarmaudio'] = 'Play sound';
 $labels['alarmdisplayoption'] = 'Mensagem';
 $labels['alarmemailoption'] = 'Email';
+$labels['alarmaudiooption'] = 'Sound';
 $labels['alarmat'] = 'como $datetime';
 $labels['trigger@'] = 'na data';
 $labels['trigger-M'] = 'minutos antes';
@@ -20,6 +29,10 @@ $labels['trigger-D'] = 'dias antes';
 $labels['trigger+M'] = 'minutos depois';
 $labels['trigger+H'] = 'horas depois';
 $labels['trigger+D'] = 'dias depois';
+$labels['triggerattime'] = 'at time';
+$labels['addalarm'] = 'Add alarm';
+$labels['removealarm'] = 'Remove alarm';
+
 $labels['alarmtitle'] = 'Próximos eventos';
 $labels['dismissall'] = 'Dispensar tudo';
 $labels['dismiss'] = 'Dispensar';
@@ -29,7 +42,10 @@ $labels['repeatinhr'] = 'Repetir em 1 hora';
 $labels['repeatinhrs'] = 'Repetir em $hrs horas';
 $labels['repeattomorrow'] = 'Repetir amanhã';
 $labels['repeatinweek'] = 'Repetir em uma semana';
+
 $labels['showmore'] = 'Mostrar mais...';
+
+// recurrence related labels
 $labels['frequency'] = 'Repetir';
 $labels['never'] = 'nunca';
 $labels['daily'] = 'diariamente';
@@ -49,6 +65,7 @@ $labels['onevery'] = 'Em cada';
 $labels['onsamedate'] = 'Na mesma data';
 $labels['forever'] = 'nunca termina';
 $labels['recurrencend'] = 'até';
+$labels['untilenddate'] = 'until date';
 $labels['forntimes'] = 'por $nr vez(es)';
 $labels['first'] = 'primeira';
 $labels['second'] = 'segunda';
@@ -57,6 +74,9 @@ $labels['fourth'] = 'quarta';
 $labels['last'] = 'última';
 $labels['dayofmonth'] = 'Dia do mês';
 $labels['addrdate'] = 'Add repeat date';
+$labels['except'] = 'except';
+
+// itip related labels
 $labels['itipinvitation'] = 'Convite para';
 $labels['itipupdate'] = 'Atualização de';
 $labels['itipcancellation'] = 'Cancelado:';
@@ -65,23 +85,72 @@ $labels['itipaccepted'] = 'Aceitar';
 $labels['itiptentative'] = 'Talvez';
 $labels['itipdeclined'] = 'Rejeitar';
 $labels['itipdelegated'] = 'Delegado';
+$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'] = 'O objeto referenciado por esta mensagem não foi encontrado em sua conta.';
 $labels['itipsubjectaccepted'] = '"$title" foi aceito por $name';
 $labels['itipsubjecttentative'] = '"$title" foi aceito como tentativa por $name';
 $labels['itipsubjectdeclined'] = '"$title" foi recusado por $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'] = 'Esta é a resposta de um novo participante';
 $labels['updateattendeestatus'] = 'Atualizar o estado dos participantes';
 $labels['acceptinvitation'] = 'Você aceita este convite?';
 $labels['acceptattendee'] = 'Aceitar participante';
 $labels['declineattendee'] = 'Recusar participante';
+$labels['declineattendeeconfirm'] = 'Enter a message to the declined participant (optional):';
+
 $labels['youhaveaccepted'] = 'Você aceitou este convite';
 $labels['youhavetentative'] = 'Você aceitou como tentativa este convite';
 $labels['youhavedeclined'] = 'Você recusou este convite';
 $labels['youhavedelegated'] = 'Você delegou este convite';
+$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'] = 'O participante aceitou';
 $labels['attendeetentative'] = 'O participante aceitou temporariamente';
 $labels['attendeedeclined'] = 'O participante recusou';
 $labels['attendeedelegated'] = 'O participante delegou para $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'] = 'Salvar em meu calendário';
 $labels['removefromcalendar'] = 'Remover do meu calendário';
+$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'] = 'Salvando dados...';
+
+// 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/libcalendaring/localization/vi.inc b/plugins/libcalendaring/localization/vi.inc
index 2f86a43..2542c47 100644
--- a/plugins/libcalendaring/localization/vi.inc
+++ b/plugins/libcalendaring/localization/vi.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,3 +7,150 @@
  *
  * 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'] = 'Email';
+$labels['alarmaudiooption'] = 'Sound';
+$labels['alarmat'] = 'at $datetime';
+$labels['trigger@'] = 'on date';
+$labels['trigger-M'] = 'minutes before';
+$labels['trigger-H'] = 'hours before';
+$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';
+$labels['snooze'] = 'Snooze';
+$labels['repeatinmin'] = 'Repeat in $min minutes';
+$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';
+$labels['weekly'] = 'weekly';
+$labels['monthly'] = 'monthly';
+$labels['yearly'] = 'annually';
+$labels['rdate'] = 'on dates';
+$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';
+$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';
+$labels['third'] = 'third';
+$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/libcalendaring/localization/vi_VN.inc b/plugins/libcalendaring/localization/vi_VN.inc
index 2f86a43..2542c47 100644
--- a/plugins/libcalendaring/localization/vi_VN.inc
+++ b/plugins/libcalendaring/localization/vi_VN.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,3 +7,150 @@
  *
  * 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'] = 'Email';
+$labels['alarmaudiooption'] = 'Sound';
+$labels['alarmat'] = 'at $datetime';
+$labels['trigger@'] = 'on date';
+$labels['trigger-M'] = 'minutes before';
+$labels['trigger-H'] = 'hours before';
+$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';
+$labels['snooze'] = 'Snooze';
+$labels['repeatinmin'] = 'Repeat in $min minutes';
+$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';
+$labels['weekly'] = 'weekly';
+$labels['monthly'] = 'monthly';
+$labels['yearly'] = 'annually';
+$labels['rdate'] = 'on dates';
+$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';
+$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';
+$labels['third'] = 'third';
+$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/libcalendaring/localization/zh_TW.inc b/plugins/libcalendaring/localization/zh_TW.inc
index 2f86a43..2542c47 100644
--- a/plugins/libcalendaring/localization/zh_TW.inc
+++ b/plugins/libcalendaring/localization/zh_TW.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab calendaring utilities plugin
  *
@@ -6,3 +7,150 @@
  *
  * 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'] = 'Email';
+$labels['alarmaudiooption'] = 'Sound';
+$labels['alarmat'] = 'at $datetime';
+$labels['trigger@'] = 'on date';
+$labels['trigger-M'] = 'minutes before';
+$labels['trigger-H'] = 'hours before';
+$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';
+$labels['snooze'] = 'Snooze';
+$labels['repeatinmin'] = 'Repeat in $min minutes';
+$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';
+$labels['weekly'] = 'weekly';
+$labels['monthly'] = 'monthly';
+$labels['yearly'] = 'annually';
+$labels['rdate'] = 'on dates';
+$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';
+$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';
+$labels['third'] = 'third';
+$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/tasklist/localization/bg_BG.inc b/plugins/tasklist/localization/bg_BG.inc
index 08f441f..260bbf3 100644
--- a/plugins/tasklist/localization/bg_BG.inc
+++ b/plugins/tasklist/localization/bg_BG.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,36 +7,188 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
 $labels['navtitle'] = 'Задачи';
+$labels['lists'] = 'Tasklists';
+$labels['list'] = 'Tasklist';
+$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'] = 'New Task';
+$labels['createtask'] = 'Create Task <Enter>';
+$labels['createnewtask'] = 'Create new Task (e.g. Saturday, Mow the lawn)';
+$labels['createfrommail'] = 'Save as task';
+$labels['mark'] = 'Mark';
+$labels['unmark'] = 'Unmark';
 $labels['edit'] = 'Промяна';
+$labels['delete'] = 'Delete';
+$labels['title'] = 'Title';
 $labels['description'] = 'Описание';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
 $labels['start'] = 'Начало';
+$labels['starttime'] = 'Start time';
 $labels['alarms'] = 'Напомняне';
 $labels['repeat'] = 'Repeat';
+$labels['links'] = 'Reference';
 $labels['status'] = 'Статус';
+$labels['status-needs-action'] = 'Needs action';
+$labels['status-in-process'] = 'In process';
+$labels['status-completed'] = 'Completed';
+$labels['status-cancelled'] = 'Cancelled';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
 $labels['all'] = 'All';
+$labels['flagged'] = 'Flagged';
+$labels['complete'] = 'Complete';
+$labels['completeness'] = 'Progress';
+$labels['overdue'] = 'Overdue';
 $labels['today'] = 'Днес';
 $labels['tomorrow'] = 'Утре';
+$labels['next7days'] = 'Next 7 days';
+$labels['later'] = 'Later';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
+$labels['nodate'] = 'no date';
 $labels['removetag'] = 'Изтриване';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
+$labels['taskdetails'] = 'Details';
+$labels['newtask'] = 'New Task';
+$labels['edittask'] = 'Edit Task';
 $labels['save'] = 'Запис';
 $labels['cancel'] = 'Отказ';
+$labels['saveandnotify'] = 'Save and Notify';
+$labels['addsubtask'] = 'Add subtask';
+$labels['deletetask'] = 'Delete task';
+$labels['deletethisonly'] = 'Delete this task only';
+$labels['deletewithchilds'] = 'Delete with all subtasks';
+$labels['taskactions'] = 'Task options...';
+
 $labels['tabsummary'] = 'Заглавие';
 $labels['tabrecurrence'] = 'Recurrence';
+$labels['tabassignments'] = 'Assignments';
 $labels['tabattachments'] = 'Прикрепени файлове';
 $labels['tabsharing'] = 'Споделяне';
+
+$labels['editlist'] = 'Edit list';
+$labels['createlist'] = 'Add list';
+$labels['listactions'] = 'List options...';
 $labels['listname'] = 'Име';
 $labels['showalarms'] = 'Show reminders';
+$labels['import'] = 'Import';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
+$labels['on'] = 'on';
+$labels['at'] = 'at';
+$labels['this'] = 'this';
+$labels['next'] = 'next';
+
+// messages
 $labels['savingdata'] = 'Запазване на данни...';
+$labels['errorsaving'] = 'Failed to save data.';
+$labels['notasksfound'] = 'No tasks found for the given criteria';
+$labels['invalidstartduedates'] = 'Start date must not be greater than due date.';
+$labels['deletetasktconfirm'] = 'Do you really want to delete this task?';
+$labels['deleteparenttasktconfirm'] = 'Do you really want to delete this task and all its subtasks?';
+$labels['deletelistconfirm'] = 'Do you really want to delete this list with all its tasks?';
+$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'] = 'Роля';
 $labels['availability'] = 'Avail.';
 $labels['confirmstate'] = 'Статус';
+$labels['addattendee'] = 'Add assignee';
 $labels['roleorganizer'] = 'Организатор';
 $labels['rolerequired'] = 'Задължителен';
 $labels['roleoptional'] = 'По избор';
 $labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
 $labels['sendinvitations'] = 'Изпращане на покани';
+$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" has been updated';
+$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" has been canceled';
+$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 повече...';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
+$labels['comment'] = 'Comment';
+$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'] = 'Successfully updated the participant\'s status';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/ca_ES.inc b/plugins/tasklist/localization/ca_ES.inc
index ae6b6a9..290aaeb 100644
--- a/plugins/tasklist/localization/ca_ES.inc
+++ b/plugins/tasklist/localization/ca_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,6 +7,8 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
 $labels['navtitle'] = 'Tasques';
 $labels['lists'] = 'Llistes de tasques';
 $labels['list'] = 'Llista de tasques';
@@ -16,6 +19,8 @@ $labels['findlists'] = 'Cerca llistes de tasques...';
 $labels['searchterms'] = 'Termes de cerca';
 $labels['notasklistsfound'] = 'No s\'han trobat llistes de tasques';
 $labels['nrtasklistsfound'] = 'S\'han trobat $nr llistes de tasques';
+$labels['removelist'] = 'Remove from list';
+
 $labels['newtask'] = 'Nova tasca';
 $labels['createtask'] = 'Crea una tasca <Enter>';
 $labels['createnewtask'] = 'Crea una nova tasca (per exemple, Dissabte talla la gespa)';
@@ -32,6 +37,7 @@ $labels['start'] = 'Inici';
 $labels['starttime'] = 'Hora d\'inici';
 $labels['alarms'] = 'Recordatori';
 $labels['repeat'] = 'Repeteix';
+$labels['links'] = 'Reference';
 $labels['status'] = 'Estat';
 $labels['status-needs-action'] = 'Necessita una acció';
 $labels['status-in-process'] = 'En procés';
@@ -40,6 +46,7 @@ $labels['status-cancelled'] = 'Cancel·lat';
 $labels['assignedto'] = 'Assignat a';
 $labels['created'] = 'Creat';
 $labels['changed'] = 'Darrera modificació';
+
 $labels['all'] = 'Tots';
 $labels['flagged'] = 'Destacat';
 $labels['complete'] = 'Completat';
@@ -55,7 +62,9 @@ $labels['mytasks'] = 'Les meves tasques';
 $labels['mytaskstitle'] = 'Tasques que se us han assignat';
 $labels['nodate'] = 'sense data';
 $labels['removetag'] = 'Suprimeix';
+$labels['removelink'] = 'Remove email reference';
 $labels['auto'] = 'Auto';
+
 $labels['taskdetails'] = 'Detalls';
 $labels['newtask'] = 'Nova tasca';
 $labels['edittask'] = 'Edita la tasca';
@@ -67,11 +76,13 @@ $labels['deletetask'] = 'Suprimeix la tasca';
 $labels['deletethisonly'] = 'Suprimeix només aquesta tasca';
 $labels['deletewithchilds'] = 'Suprimeix amb totes les subtasques';
 $labels['taskactions'] = 'Opcions de la tasca...';
+
 $labels['tabsummary'] = 'Resum';
 $labels['tabrecurrence'] = 'Periodicitat';
 $labels['tabassignments'] = 'Assignacions';
 $labels['tabattachments'] = 'Fitxers adjunts';
 $labels['tabsharing'] = 'Compartit';
+
 $labels['editlist'] = 'Edita la llista';
 $labels['createlist'] = 'Afegeix llista';
 $labels['listactions'] = 'Opcions de la llista...';
@@ -80,26 +91,104 @@ $labels['showalarms'] = 'Mostra els recordatoris';
 $labels['import'] = 'Importa';
 $labels['viewactions'] = 'Mostra accions';
 $labels['focusview'] = 'Mostra només aquesta llista';
+
+// date words
 $labels['on'] = 'en';
 $labels['at'] = 'a';
 $labels['this'] = 'aquest';
 $labels['next'] = 'següent';
+
+// messages
 $labels['savingdata'] = 'S\'estan desant les dades...';
 $labels['errorsaving'] = 'No s\'han pogut desar les dades.';
+$labels['notasksfound'] = 'No tasks found for the given criteria';
+$labels['invalidstartduedates'] = 'Start date must not be greater than due date.';
+$labels['deletetasktconfirm'] = 'Do you really want to delete this task?';
+$labels['deleteparenttasktconfirm'] = 'Do you really want to delete this task and all its subtasks?';
+$labels['deletelistconfirm'] = 'Do you really want to delete this list with all its tasks?';
+$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'] = 'Rol';
 $labels['availability'] = 'Disp.';
 $labels['confirmstate'] = 'Estat';
+$labels['addattendee'] = 'Add assignee';
 $labels['roleorganizer'] = 'Organitzador';
 $labels['rolerequired'] = 'Obligatori';
 $labels['roleoptional'] = 'Opcional';
 $labels['rolechair'] = 'President';
+$labels['rolenonparticipant'] = 'Observer';
 $labels['sendinvitations'] = 'Envia invitacions';
+$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" ha estat actualitzat';
+$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" ha estat cancel·lat';
+$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'] = 'Comentari de la invitació/notificació';
+$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 més...';
 $labels['delegatedto'] = 'Delegat a:';
 $labels['delegatedfrom'] = 'Delegat de:';
+$labels['savetotasklist'] = 'Save to tasks';
 $labels['comment'] = 'Comentari';
+$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'] = 'L\'estat del participant ha estat actualitzat correctament';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'Aquesta invitació ja no és vàlida';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/da_DK.inc b/plugins/tasklist/localization/da_DK.inc
index 47cf955..e2eb1c4 100644
--- a/plugins/tasklist/localization/da_DK.inc
+++ b/plugins/tasklist/localization/da_DK.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'] = 'Opgaver';
 $labels['lists'] = 'Opgavelister';
 $labels['list'] = 'Opgaveliste';
 $labels['tags'] = 'Mærker';
+$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'] = 'Ny opgave';
+$labels['createtask'] = 'Create Task <Enter>';
 $labels['createnewtask'] = 'Opret ny opgave (eks. Lørdag, Slå græsplænen)';
 $labels['createfrommail'] = 'Gem som opgave';
 $labels['mark'] = 'Markér';
@@ -20,44 +32,73 @@ $labels['delete'] = 'Slet';
 $labels['title'] = 'Titel';
 $labels['description'] = 'Beskrivelse';
 $labels['datetime'] = 'Forfalder';
+$labels['duetime'] = 'Due time';
 $labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
 $labels['alarms'] = 'PÃ¥mindelse';
 $labels['repeat'] = 'Gentag';
+$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'] = 'Annulleret';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
 $labels['all'] = 'Alle';
 $labels['flagged'] = 'Markeret';
 $labels['complete'] = 'Udført';
+$labels['completeness'] = 'Progress';
 $labels['overdue'] = 'Forfalden';
 $labels['today'] = 'I dag';
 $labels['tomorrow'] = 'I morgen';
 $labels['next7days'] = 'Næste 7 dage';
 $labels['later'] = 'Senere';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
 $labels['nodate'] = 'ingen dato';
 $labels['removetag'] = 'Fjern';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
 $labels['taskdetails'] = 'Detaljer';
 $labels['newtask'] = 'Ny opgave';
 $labels['edittask'] = 'Redigér opgave';
 $labels['save'] = 'Gem';
 $labels['cancel'] = 'Annullér';
+$labels['saveandnotify'] = 'Save and Notify';
 $labels['addsubtask'] = 'Tilføj delopgave';
 $labels['deletetask'] = 'Slet opgave';
 $labels['deletethisonly'] = 'Slet kunne denne opgave';
 $labels['deletewithchilds'] = 'Slette inklusive alle delopgaver';
+$labels['taskactions'] = 'Task options...';
+
 $labels['tabsummary'] = 'Resumé';
 $labels['tabrecurrence'] = 'Gentagelse';
+$labels['tabassignments'] = 'Assignments';
 $labels['tabattachments'] = 'Vedhæftninger';
 $labels['tabsharing'] = 'Deling';
+
 $labels['editlist'] = 'Redigér liste';
 $labels['createlist'] = 'Tilføj liste';
 $labels['listactions'] = 'Tilvalg for liste...';
 $labels['listname'] = 'Navn';
+$labels['showalarms'] = 'Show reminders';
 $labels['import'] = 'Import';
+$labels['viewactions'] = 'View actions';
 $labels['focusview'] = 'Vis kun denne liste';
+
+// date words
 $labels['on'] = 'til';
 $labels['at'] = 'ved';
 $labels['this'] = 'denne';
 $labels['next'] = 'næste';
+
+// messages
 $labels['savingdata'] = 'Gemmer data...';
 $labels['errorsaving'] = 'Kunne ikke gemme data.';
 $labels['notasksfound'] = 'Fandt ingen opgaver ud fra angivne kriterie';
@@ -66,16 +107,88 @@ $labels['deletetasktconfirm'] = 'Vil du virkelig slette denne opgave?';
 $labels['deleteparenttasktconfirm'] = 'Vil du virkelig slette denne opgaver og alle dens delopgaver?';
 $labels['deletelistconfirm'] = 'Vil du virkelig slette denne liste og alle dens opgaver?';
 $labels['deletelistconfirmrecursive'] = 'Vil du virkelig slette denne liste og alle dens dellister og opgaver?';
+$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'] = 'Tilg.';
 $labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add assignee';
 $labels['roleorganizer'] = 'Organisator';
 $labels['rolerequired'] = 'Påkrævet';
 $labels['roleoptional'] = 'Valgfri';
 $labels['rolechair'] = 'Formand';
+$labels['rolenonparticipant'] = 'Observer';
 $labels['sendinvitations'] = 'Send invitationer';
+$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" er blevet opdateret';
+$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" er blevet aflyst';
+$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 flere...';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
+$labels['comment'] = 'Comment';
+$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'] = 'Opdatering af deltagernes status blev gennemført';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'Denne invitation er ikke længere gyldig';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/es_ES.inc b/plugins/tasklist/localization/es_ES.inc
index 89a7f41..aa2c749 100644
--- a/plugins/tasklist/localization/es_ES.inc
+++ b/plugins/tasklist/localization/es_ES.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,40 +7,188 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
 $labels['navtitle'] = 'Tareas';
+$labels['lists'] = 'Tasklists';
+$labels['list'] = 'Tasklist';
+$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'] = 'New Task';
+$labels['createtask'] = 'Create Task <Enter>';
+$labels['createnewtask'] = 'Create new Task (e.g. Saturday, Mow the lawn)';
+$labels['createfrommail'] = 'Save as task';
+$labels['mark'] = 'Mark';
+$labels['unmark'] = 'Unmark';
 $labels['edit'] = 'Editar';
 $labels['delete'] = 'Borrar';
 $labels['title'] = 'Título';
 $labels['description'] = 'Descripción';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
 $labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
 $labels['alarms'] = 'Reminder';
 $labels['repeat'] = 'Repeat';
+$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'] = 'Cancelled';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
 $labels['all'] = 'All';
+$labels['flagged'] = 'Flagged';
+$labels['complete'] = 'Complete';
+$labels['completeness'] = 'Progress';
+$labels['overdue'] = 'Overdue';
 $labels['today'] = 'Today';
 $labels['tomorrow'] = 'Tomorrow';
+$labels['next7days'] = 'Next 7 days';
+$labels['later'] = 'Later';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
+$labels['nodate'] = 'no date';
 $labels['removetag'] = 'Remove';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
 $labels['taskdetails'] = 'Detalles';
+$labels['newtask'] = 'New Task';
+$labels['edittask'] = 'Edit Task';
 $labels['save'] = 'Guardar';
 $labels['cancel'] = 'Cancelar';
+$labels['saveandnotify'] = 'Save and Notify';
+$labels['addsubtask'] = 'Add subtask';
+$labels['deletetask'] = 'Delete task';
+$labels['deletethisonly'] = 'Delete this task only';
+$labels['deletewithchilds'] = 'Delete with all subtasks';
+$labels['taskactions'] = 'Task options...';
+
 $labels['tabsummary'] = 'Summary';
 $labels['tabrecurrence'] = 'Recurrence';
+$labels['tabassignments'] = 'Assignments';
 $labels['tabattachments'] = 'Attachments';
 $labels['tabsharing'] = 'Sharing';
+
+$labels['editlist'] = 'Edit list';
+$labels['createlist'] = 'Add list';
+$labels['listactions'] = 'List options...';
 $labels['listname'] = 'Nombre';
 $labels['showalarms'] = 'Show reminders';
+$labels['import'] = 'Import';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
+$labels['on'] = 'on';
+$labels['at'] = 'at';
+$labels['this'] = 'this';
+$labels['next'] = 'next';
+
+// messages
 $labels['savingdata'] = 'Guardando datos...';
+$labels['errorsaving'] = 'Failed to save data.';
+$labels['notasksfound'] = 'No tasks found for the given criteria';
+$labels['invalidstartduedates'] = 'Start date must not be greater than due date.';
+$labels['deletetasktconfirm'] = 'Do you really want to delete this task?';
+$labels['deleteparenttasktconfirm'] = 'Do you really want to delete this task and all its subtasks?';
+$labels['deletelistconfirm'] = 'Do you really want to delete this list with all its tasks?';
+$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'] = 'Rol';
 $labels['availability'] = 'Avail.';
 $labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add assignee';
 $labels['roleorganizer'] = 'Organizer';
 $labels['rolerequired'] = 'Requerido';
 $labels['roleoptional'] = 'Opcional';
 $labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
 $labels['sendinvitations'] = 'Send invitations';
+$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" has been updated';
+$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" has been canceled';
+$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 more...';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
 $labels['comment'] = 'Comentario';
+$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'] = 'Successfully updated the participant\'s status';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/et_EE.inc b/plugins/tasklist/localization/et_EE.inc
index 3a9d7dd..cfb58de 100644
--- a/plugins/tasklist/localization/et_EE.inc
+++ b/plugins/tasklist/localization/et_EE.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,38 +7,188 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
+$labels['navtitle'] = 'Tasks';
+$labels['lists'] = 'Tasklists';
+$labels['list'] = 'Tasklist';
+$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'] = 'New Task';
+$labels['createtask'] = 'Create Task <Enter>';
+$labels['createnewtask'] = 'Create new Task (e.g. Saturday, Mow the lawn)';
+$labels['createfrommail'] = 'Save as task';
+$labels['mark'] = 'Mark';
+$labels['unmark'] = 'Unmark';
 $labels['edit'] = 'Edit';
 $labels['delete'] = 'Kustuta';
 $labels['title'] = 'Pealkiri';
 $labels['description'] = 'Description';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
 $labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
 $labels['alarms'] = 'Reminder';
 $labels['repeat'] = 'Repeat';
+$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'] = 'Cancelled';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
 $labels['all'] = 'All';
+$labels['flagged'] = 'Flagged';
+$labels['complete'] = 'Complete';
+$labels['completeness'] = 'Progress';
+$labels['overdue'] = 'Overdue';
 $labels['today'] = 'Today';
 $labels['tomorrow'] = 'Tomorrow';
+$labels['next7days'] = 'Next 7 days';
+$labels['later'] = 'Later';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
+$labels['nodate'] = 'no date';
 $labels['removetag'] = 'Remove';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
+$labels['taskdetails'] = 'Details';
+$labels['newtask'] = 'New Task';
+$labels['edittask'] = 'Edit Task';
 $labels['save'] = 'Salvesta';
 $labels['cancel'] = 'Cancel';
+$labels['saveandnotify'] = 'Save and Notify';
+$labels['addsubtask'] = 'Add subtask';
+$labels['deletetask'] = 'Delete task';
+$labels['deletethisonly'] = 'Delete this task only';
+$labels['deletewithchilds'] = 'Delete with all subtasks';
+$labels['taskactions'] = 'Task options...';
+
 $labels['tabsummary'] = 'Summary';
 $labels['tabrecurrence'] = 'Recurrence';
+$labels['tabassignments'] = 'Assignments';
 $labels['tabattachments'] = 'Attachments';
 $labels['tabsharing'] = 'Sharing';
+
+$labels['editlist'] = 'Edit list';
+$labels['createlist'] = 'Add list';
+$labels['listactions'] = 'List options...';
 $labels['listname'] = 'Nimi';
 $labels['showalarms'] = 'Show reminders';
+$labels['import'] = 'Import';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
+$labels['on'] = 'on';
+$labels['at'] = 'at';
+$labels['this'] = 'this';
+$labels['next'] = 'next';
+
+// messages
 $labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save data.';
+$labels['notasksfound'] = 'No tasks found for the given criteria';
+$labels['invalidstartduedates'] = 'Start date must not be greater than due date.';
+$labels['deletetasktconfirm'] = 'Do you really want to delete this task?';
+$labels['deleteparenttasktconfirm'] = 'Do you really want to delete this task and all its subtasks?';
+$labels['deletelistconfirm'] = 'Do you really want to delete this list with all its tasks?';
+$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'] = 'Role';
 $labels['availability'] = 'Avail.';
 $labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add assignee';
 $labels['roleorganizer'] = 'Organizer';
 $labels['rolerequired'] = 'Kohustuslik';
 $labels['roleoptional'] = 'Optional';
 $labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
 $labels['sendinvitations'] = 'Send invitations';
+$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" has been updated';
+$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" has been canceled';
+$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 more...';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
 $labels['comment'] = 'Kommentaar';
+$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'] = 'Successfully updated the participant\'s status';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/he.inc b/plugins/tasklist/localization/he.inc
index 974adab..60ca18c 100644
--- a/plugins/tasklist/localization/he.inc
+++ b/plugins/tasklist/localization/he.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,3 +7,188 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
+$labels['navtitle'] = 'Tasks';
+$labels['lists'] = 'Tasklists';
+$labels['list'] = 'Tasklist';
+$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'] = 'New Task';
+$labels['createtask'] = 'Create Task <Enter>';
+$labels['createnewtask'] = 'Create new Task (e.g. Saturday, Mow the lawn)';
+$labels['createfrommail'] = 'Save as task';
+$labels['mark'] = 'Mark';
+$labels['unmark'] = 'Unmark';
+$labels['edit'] = 'Edit';
+$labels['delete'] = 'Delete';
+$labels['title'] = 'Title';
+$labels['description'] = 'Description';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
+$labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
+$labels['alarms'] = 'Reminder';
+$labels['repeat'] = 'Repeat';
+$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'] = 'Cancelled';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
+$labels['all'] = 'All';
+$labels['flagged'] = 'Flagged';
+$labels['complete'] = 'Complete';
+$labels['completeness'] = 'Progress';
+$labels['overdue'] = 'Overdue';
+$labels['today'] = 'Today';
+$labels['tomorrow'] = 'Tomorrow';
+$labels['next7days'] = 'Next 7 days';
+$labels['later'] = 'Later';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
+$labels['nodate'] = 'no date';
+$labels['removetag'] = 'Remove';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
+$labels['taskdetails'] = 'Details';
+$labels['newtask'] = 'New Task';
+$labels['edittask'] = 'Edit Task';
+$labels['save'] = 'Save';
+$labels['cancel'] = 'Cancel';
+$labels['saveandnotify'] = 'Save and Notify';
+$labels['addsubtask'] = 'Add subtask';
+$labels['deletetask'] = 'Delete task';
+$labels['deletethisonly'] = 'Delete this task only';
+$labels['deletewithchilds'] = 'Delete with all subtasks';
+$labels['taskactions'] = 'Task options...';
+
+$labels['tabsummary'] = 'Summary';
+$labels['tabrecurrence'] = 'Recurrence';
+$labels['tabassignments'] = 'Assignments';
+$labels['tabattachments'] = 'Attachments';
+$labels['tabsharing'] = 'Sharing';
+
+$labels['editlist'] = 'Edit list';
+$labels['createlist'] = 'Add list';
+$labels['listactions'] = 'List options...';
+$labels['listname'] = 'Name';
+$labels['showalarms'] = 'Show reminders';
+$labels['import'] = 'Import';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
+$labels['on'] = 'on';
+$labels['at'] = 'at';
+$labels['this'] = 'this';
+$labels['next'] = 'next';
+
+// messages
+$labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save data.';
+$labels['notasksfound'] = 'No tasks found for the given criteria';
+$labels['invalidstartduedates'] = 'Start date must not be greater than due date.';
+$labels['deletetasktconfirm'] = 'Do you really want to delete this task?';
+$labels['deleteparenttasktconfirm'] = 'Do you really want to delete this task and all its subtasks?';
+$labels['deletelistconfirm'] = 'Do you really want to delete this list with all its tasks?';
+$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'] = 'Role';
+$labels['availability'] = 'Avail.';
+$labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add assignee';
+$labels['roleorganizer'] = 'Organizer';
+$labels['rolerequired'] = 'Required';
+$labels['roleoptional'] = 'Optional';
+$labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
+$labels['sendinvitations'] = 'Send invitations';
+$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" has been updated';
+$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" has been canceled';
+$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 more...';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
+$labels['comment'] = 'Comment';
+$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'] = 'Successfully updated the participant\'s status';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
+$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/hr.inc b/plugins/tasklist/localization/hr.inc
index 974adab..60ca18c 100644
--- a/plugins/tasklist/localization/hr.inc
+++ b/plugins/tasklist/localization/hr.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,3 +7,188 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
+$labels['navtitle'] = 'Tasks';
+$labels['lists'] = 'Tasklists';
+$labels['list'] = 'Tasklist';
+$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'] = 'New Task';
+$labels['createtask'] = 'Create Task <Enter>';
+$labels['createnewtask'] = 'Create new Task (e.g. Saturday, Mow the lawn)';
+$labels['createfrommail'] = 'Save as task';
+$labels['mark'] = 'Mark';
+$labels['unmark'] = 'Unmark';
+$labels['edit'] = 'Edit';
+$labels['delete'] = 'Delete';
+$labels['title'] = 'Title';
+$labels['description'] = 'Description';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
+$labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
+$labels['alarms'] = 'Reminder';
+$labels['repeat'] = 'Repeat';
+$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'] = 'Cancelled';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
+$labels['all'] = 'All';
+$labels['flagged'] = 'Flagged';
+$labels['complete'] = 'Complete';
+$labels['completeness'] = 'Progress';
+$labels['overdue'] = 'Overdue';
+$labels['today'] = 'Today';
+$labels['tomorrow'] = 'Tomorrow';
+$labels['next7days'] = 'Next 7 days';
+$labels['later'] = 'Later';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
+$labels['nodate'] = 'no date';
+$labels['removetag'] = 'Remove';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
+$labels['taskdetails'] = 'Details';
+$labels['newtask'] = 'New Task';
+$labels['edittask'] = 'Edit Task';
+$labels['save'] = 'Save';
+$labels['cancel'] = 'Cancel';
+$labels['saveandnotify'] = 'Save and Notify';
+$labels['addsubtask'] = 'Add subtask';
+$labels['deletetask'] = 'Delete task';
+$labels['deletethisonly'] = 'Delete this task only';
+$labels['deletewithchilds'] = 'Delete with all subtasks';
+$labels['taskactions'] = 'Task options...';
+
+$labels['tabsummary'] = 'Summary';
+$labels['tabrecurrence'] = 'Recurrence';
+$labels['tabassignments'] = 'Assignments';
+$labels['tabattachments'] = 'Attachments';
+$labels['tabsharing'] = 'Sharing';
+
+$labels['editlist'] = 'Edit list';
+$labels['createlist'] = 'Add list';
+$labels['listactions'] = 'List options...';
+$labels['listname'] = 'Name';
+$labels['showalarms'] = 'Show reminders';
+$labels['import'] = 'Import';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
+$labels['on'] = 'on';
+$labels['at'] = 'at';
+$labels['this'] = 'this';
+$labels['next'] = 'next';
+
+// messages
+$labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save data.';
+$labels['notasksfound'] = 'No tasks found for the given criteria';
+$labels['invalidstartduedates'] = 'Start date must not be greater than due date.';
+$labels['deletetasktconfirm'] = 'Do you really want to delete this task?';
+$labels['deleteparenttasktconfirm'] = 'Do you really want to delete this task and all its subtasks?';
+$labels['deletelistconfirm'] = 'Do you really want to delete this list with all its tasks?';
+$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'] = 'Role';
+$labels['availability'] = 'Avail.';
+$labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add assignee';
+$labels['roleorganizer'] = 'Organizer';
+$labels['rolerequired'] = 'Required';
+$labels['roleoptional'] = 'Optional';
+$labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
+$labels['sendinvitations'] = 'Send invitations';
+$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" has been updated';
+$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" has been canceled';
+$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 more...';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
+$labels['comment'] = 'Comment';
+$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'] = 'Successfully updated the participant\'s status';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
+$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/hu_HU.inc b/plugins/tasklist/localization/hu_HU.inc
index becd399..f88e6c1 100644
--- a/plugins/tasklist/localization/hu_HU.inc
+++ b/plugins/tasklist/localization/hu_HU.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'] = 'Feladatok';
 $labels['lists'] = 'Feladatlisták';
 $labels['list'] = 'Feladatlista';
 $labels['tags'] = 'Kulcsszavak';
+$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'] = 'Új feladat';
+$labels['createtask'] = 'Create Task <Enter>';
 $labels['createnewtask'] = 'Új feladat címe';
 $labels['createfrommail'] = 'Mentés feladatként';
 $labels['mark'] = 'Jelölés be';
@@ -20,45 +32,73 @@ $labels['delete'] = 'Törlés';
 $labels['title'] = 'Tárgy';
 $labels['description'] = 'Leírás';
 $labels['datetime'] = 'Határidő';
+$labels['duetime'] = 'Due time';
 $labels['start'] = 'Kezdet';
+$labels['starttime'] = 'Start time';
 $labels['alarms'] = 'Emlékeztető';
 $labels['repeat'] = 'Ismétlődik';
+$labels['links'] = 'Reference';
 $labels['status'] = 'Stát.';
+$labels['status-needs-action'] = 'Needs action';
+$labels['status-in-process'] = 'In process';
+$labels['status-completed'] = 'Completed';
 $labels['status-cancelled'] = 'Cancelled';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
 $labels['all'] = 'Minden feladat';
 $labels['flagged'] = 'Jelölt';
 $labels['complete'] = 'Teljesített';
+$labels['completeness'] = 'Progress';
 $labels['overdue'] = 'Túllépett';
 $labels['today'] = 'Mai napi';
 $labels['tomorrow'] = 'Holnapi';
 $labels['next7days'] = 'Következő 7 napi';
 $labels['later'] = 'Későbbi';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
 $labels['nodate'] = 'Dátum nélküli';
 $labels['removetag'] = 'Eltávolítás';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
 $labels['taskdetails'] = 'Részletek';
 $labels['newtask'] = 'Új feladat';
 $labels['edittask'] = 'Módosítás';
 $labels['save'] = 'Mentés';
 $labels['cancel'] = 'Mégse';
+$labels['saveandnotify'] = 'Save and Notify';
 $labels['addsubtask'] = 'Új részfeladat';
 $labels['deletetask'] = 'Törlés';
 $labels['deletethisonly'] = 'Csak ezen feladat törlése';
 $labels['deletewithchilds'] = 'Törlés részfeladatokkal együtt';
+$labels['taskactions'] = 'Task options...';
+
 $labels['tabsummary'] = 'Tárgy';
 $labels['tabrecurrence'] = 'Ismétlődés';
+$labels['tabassignments'] = 'Assignments';
 $labels['tabattachments'] = 'Mellékletek';
 $labels['tabsharing'] = 'Megosztás';
+
 $labels['editlist'] = 'Lista szerkesztése';
 $labels['createlist'] = 'Lista hozzáadása';
 $labels['listactions'] = 'Lista beállítások...';
 $labels['listname'] = 'Név';
 $labels['showalarms'] = 'Emlékeztetők megjelenítése';
 $labels['import'] = 'Importálás';
+$labels['viewactions'] = 'View actions';
 $labels['focusview'] = 'Csak ezen lista megjelenítése';
+
+// date words
 $labels['on'] = 'dátum';
 $labels['at'] = 'időpont';
 $labels['this'] = 'ezen';
 $labels['next'] = 'következő';
+
+// messages
 $labels['savingdata'] = 'Adatok mentése...';
 $labels['errorsaving'] = 'Az adatok mentése nem sikerült';
 $labels['notasksfound'] = 'A megadott kritériumoknak nem felelt meg egy feladat sem';
@@ -67,19 +107,88 @@ $labels['deletetasktconfirm'] = 'Biztos benne, hogy törölni szeretné ezt a fe
 $labels['deleteparenttasktconfirm'] = 'DBiztos benne, hogy törölni szeretné ezt a feladatot, az összes részfeladattal együtt?';
 $labels['deletelistconfirm'] = 'Biztos benne, hogy törölni szeretné ezt a listát, az összes benne lévő feladattal együtt?';
 $labels['deletelistconfirmrecursive'] = 'Biztos benne, hogy törölni szeretné ezt a listát, az összes benne lévő listával és feladattal együtt?';
+$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'] = 'Szerepkör';
 $labels['availability'] = 'Elérh.';
 $labels['confirmstate'] = 'Stát.';
+$labels['addattendee'] = 'Add assignee';
 $labels['roleorganizer'] = 'Szervező';
 $labels['rolerequired'] = 'Kötelező';
 $labels['roleoptional'] = 'Opcionális';
 $labels['rolechair'] = 'Elnöklő';
+$labels['rolenonparticipant'] = 'Observer';
 $labels['sendinvitations'] = 'Meghívók küldése';
+$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 - módosítva';
+$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 - lemondva';
+$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'] = 'még $nr ...';
 $labels['delegatedto'] = 'Beosztva ide: ';
 $labels['delegatedfrom'] = 'Beosztva innen: ';
+$labels['savetotasklist'] = 'Save to tasks';
 $labels['comment'] = 'Comment';
+$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'] = 'A résztvevők adatai sikeresen frissítve';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'Ez a meghívás már érvénytelen';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/ja_JP.inc b/plugins/tasklist/localization/ja_JP.inc
index 3892774..8fa68d0 100644
--- a/plugins/tasklist/localization/ja_JP.inc
+++ b/plugins/tasklist/localization/ja_JP.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'] = 'タスク';
 $labels['lists'] = 'タスク一覧';
 $labels['list'] = 'タスク一覧';
 $labels['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'] = '新しいタスク';
+$labels['createtask'] = 'Create Task <Enter>';
 $labels['createnewtask'] = '新しいタスクの生成(例:土曜日、芝生を刈る)';
 $labels['createfrommail'] = 'タスクとして保存';
 $labels['mark'] = 'マーク';
@@ -19,43 +31,74 @@ $labels['edit'] = '編集';
 $labels['delete'] = '削除';
 $labels['title'] = 'タイトル';
 $labels['description'] = '説明';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
 $labels['start'] = '開始';
+$labels['starttime'] = 'Start time';
 $labels['alarms'] = '通知';
 $labels['repeat'] = '繰返し';
+$labels['links'] = 'Reference';
 $labels['status'] = '状態';
+$labels['status-needs-action'] = 'Needs action';
+$labels['status-in-process'] = 'In process';
+$labels['status-completed'] = 'Completed';
+$labels['status-cancelled'] = 'Cancelled';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
 $labels['all'] = '全て';
 $labels['flagged'] = 'フラグ';
 $labels['complete'] = '完了';
+$labels['completeness'] = 'Progress';
 $labels['overdue'] = '期限切れ';
 $labels['today'] = '今日';
 $labels['tomorrow'] = '明日';
 $labels['next7days'] = '翌 7 日';
 $labels['later'] = '後で';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
 $labels['nodate'] = '期日なし';
 $labels['removetag'] = '削除';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
 $labels['taskdetails'] = '詳細';
 $labels['newtask'] = '新しいタスク';
 $labels['edittask'] = 'タスク編集';
 $labels['save'] = '保存';
 $labels['cancel'] = 'キャンセル';
+$labels['saveandnotify'] = 'Save and Notify';
 $labels['addsubtask'] = 'サブタスク追加';
 $labels['deletetask'] = 'タスク削除';
 $labels['deletethisonly'] = 'このタスクのみ削除';
 $labels['deletewithchilds'] = '全てのサブタスクも削除';
+$labels['taskactions'] = 'Task options...';
+
 $labels['tabsummary'] = '要約';
 $labels['tabrecurrence'] = '繰返し';
+$labels['tabassignments'] = 'Assignments';
 $labels['tabattachments'] = '添付';
 $labels['tabsharing'] = '共有';
+
 $labels['editlist'] = '一覧編集';
 $labels['createlist'] = '一覧追加';
 $labels['listactions'] = '一覧オプション';
 $labels['listname'] = '名前';
 $labels['showalarms'] = 'Show reminders';
 $labels['import'] = 'インポート';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
 $labels['on'] = '上';
 $labels['at'] = 'の';
 $labels['this'] = 'この';
 $labels['next'] = '次';
+
+// messages
 $labels['savingdata'] = 'データを保存中…';
 $labels['errorsaving'] = 'データが保存できませんでした。';
 $labels['notasksfound'] = '条件に該当するタスクは見つかりません';
@@ -63,16 +106,89 @@ $labels['invalidstartduedates'] = '開始日は終了日の前でなければい
 $labels['deletetasktconfirm'] = 'このタスクを本当に削除しますか?';
 $labels['deleteparenttasktconfirm'] = 'このタスクとすべてのサブタスクを本当に削除しますか?';
 $labels['deletelistconfirm'] = '本当に、この一覧とすべてのタスクを一緒に削除しますか?';
+$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'] = 'ロール';
 $labels['availability'] = '利用可';
 $labels['confirmstate'] = '状態';
+$labels['addattendee'] = 'Add assignee';
 $labels['roleorganizer'] = '編成者';
 $labels['rolerequired'] = '要件';
 $labels['roleoptional'] = 'オプション';
 $labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
 $labels['sendinvitations'] = '招待を送る';
+$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" はアップデートされました';
+$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" は変更されました';
+$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 さらに…';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
+$labels['comment'] = 'Comment';
+$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'] = '出席者状況を更新しました';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'この招待は間もなく無効になります';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/nl_NL.inc b/plugins/tasklist/localization/nl_NL.inc
index b269592..0c04b8f 100644
--- a/plugins/tasklist/localization/nl_NL.inc
+++ b/plugins/tasklist/localization/nl_NL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,12 +7,22 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
 $labels['navtitle'] = 'Taken';
 $labels['lists'] = 'Takenlijsten';
 $labels['list'] = 'Takenlijst';
 $labels['tags'] = 'Labels';
 $labels['tasklistsubscribe'] = 'Permanent weergeven';
+$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'] = 'Nieuwe Taak';
+$labels['createtask'] = 'Create Task <Enter>';
 $labels['createnewtask'] = 'Creer een nieuwe Taak (bijv. Zaterdag, gras maaien)';
 $labels['createfrommail'] = 'Als taak opslaan';
 $labels['mark'] = 'Markeren';
@@ -21,45 +32,73 @@ $labels['delete'] = 'Verwijderen';
 $labels['title'] = 'Titel';
 $labels['description'] = 'Beschrijving';
 $labels['datetime'] = 'Vóór';
+$labels['duetime'] = 'Due time';
 $labels['start'] = 'Begin';
+$labels['starttime'] = 'Start time';
 $labels['alarms'] = 'Herinnering';
 $labels['repeat'] = 'Herhaal';
+$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'] = 'Afgelast';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
 $labels['all'] = 'Alle';
 $labels['flagged'] = 'Gemarkeerd';
 $labels['complete'] = 'Compleet';
+$labels['completeness'] = 'Progress';
 $labels['overdue'] = 'Achterstallig';
 $labels['today'] = 'Vandaag';
 $labels['tomorrow'] = 'Morgen';
 $labels['next7days'] = 'Volgende 7 dagen';
 $labels['later'] = 'Later';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
 $labels['nodate'] = 'geen datum';
 $labels['removetag'] = 'Verwijder';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
 $labels['taskdetails'] = 'Details';
 $labels['newtask'] = 'Nieuwe Taak';
 $labels['edittask'] = 'Taak Wijzigen';
 $labels['save'] = 'Opslaan';
 $labels['cancel'] = 'Annuleren';
+$labels['saveandnotify'] = 'Save and Notify';
 $labels['addsubtask'] = 'Voeg subtaak toe';
 $labels['deletetask'] = 'Verwijder taak';
 $labels['deletethisonly'] = 'Verwijder alleen deze taak';
 $labels['deletewithchilds'] = 'Verwijder inclusief subtaken';
+$labels['taskactions'] = 'Task options...';
+
 $labels['tabsummary'] = 'Samenvatting';
 $labels['tabrecurrence'] = 'Herhaling';
+$labels['tabassignments'] = 'Assignments';
 $labels['tabattachments'] = 'Toebehoren';
 $labels['tabsharing'] = 'Delen';
+
 $labels['editlist'] = 'Lijst wijzigen';
 $labels['createlist'] = 'Lijst toevoegen';
 $labels['listactions'] = 'Lijst opties...';
 $labels['listname'] = 'Naam';
 $labels['showalarms'] = 'Laat herinneringen zien';
 $labels['import'] = 'Importeren';
+$labels['viewactions'] = 'View actions';
 $labels['focusview'] = 'Bekijk alleen deze lijst';
+
+// date words
 $labels['on'] = 'op';
 $labels['at'] = 'om';
 $labels['this'] = 'deze';
 $labels['next'] = 'volgende';
+
+// messages
 $labels['savingdata'] = 'Data wordt opgeslagen...';
 $labels['errorsaving'] = 'Fout in opslaan van data.';
 $labels['notasksfound'] = 'Geen taken gevonden voor de gegeven criteria';
@@ -68,19 +107,88 @@ $labels['deletetasktconfirm'] = 'Wilt u deze taak echt verwijderen?';
 $labels['deleteparenttasktconfirm'] = 'Wilt u deze taak en alle subtaken echt verwijderen?';
 $labels['deletelistconfirm'] = 'Wilt u deze lijst met alle taken echt verwijderen?';
 $labels['deletelistconfirmrecursive'] = 'Wilt u deze lijst en alle taken en subtaken echt verwijderen?';
+$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'] = 'Rol';
 $labels['availability'] = 'Beschikb.';
 $labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add assignee';
 $labels['roleorganizer'] = 'Organisatie';
 $labels['rolerequired'] = 'Verplicht';
 $labels['roleoptional'] = 'Optioneel';
 $labels['rolechair'] = 'Voorzitter';
+$labels['rolenonparticipant'] = 'Observer';
 $labels['sendinvitations'] = 'Verzend uitnodigingen';
+$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" is gewijzigd';
+$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" is geannuleerd';
+$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 meer...';
 $labels['delegatedto'] = 'Gedelegeerd aan';
 $labels['delegatedfrom'] = 'Gedelegeerd door';
+$labels['savetotasklist'] = 'Save to tasks';
 $labels['comment'] = 'Opmerking';
+$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'] = 'Status van genodigde succesvol gewijzigd';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'Deze uitnodiging is niet langer geldig';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/pl_PL.inc b/plugins/tasklist/localization/pl_PL.inc
index 659a447..ebacfe2 100644
--- a/plugins/tasklist/localization/pl_PL.inc
+++ b/plugins/tasklist/localization/pl_PL.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,6 +7,8 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
 $labels['navtitle'] = 'Zadania';
 $labels['lists'] = 'Listy zadań';
 $labels['list'] = 'Lista zadań';
@@ -16,6 +19,8 @@ $labels['findlists'] = 'Wyszukaj listy zadań...';
 $labels['searchterms'] = 'Szukana fraza';
 $labels['notasklistsfound'] = 'Nie znaleziono żanych list zadań';
 $labels['nrtasklistsfound'] = 'Znaleziono $nr list zadań';
+$labels['removelist'] = 'Remove from list';
+
 $labels['newtask'] = 'Nowe zadanie';
 $labels['createtask'] = 'Utwórz zadanie <Enter>';
 $labels['createnewtask'] = 'Utwórz nowe zadanie (n.p. sobota, skosić trawnik)';
@@ -27,15 +32,21 @@ $labels['delete'] = 'Usuń';
 $labels['title'] = 'Tytuł';
 $labels['description'] = 'Opis';
 $labels['datetime'] = 'Termin';
+$labels['duetime'] = 'Due time';
 $labels['start'] = 'Start';
 $labels['starttime'] = 'PoczÄ…tek';
 $labels['alarms'] = 'Przypomnienie';
 $labels['repeat'] = 'Powtórz';
+$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'] = 'Anulowany';
 $labels['assignedto'] = 'Przypisane do';
 $labels['created'] = 'Utworzono';
 $labels['changed'] = 'Ostatnia modyfikacja';
+
 $labels['all'] = 'Wszystkie';
 $labels['flagged'] = 'Oflagowane';
 $labels['complete'] = 'Ukończone';
@@ -51,7 +62,9 @@ $labels['mytasks'] = 'Moje zadania';
 $labels['mytaskstitle'] = 'Zadania przypisane do ciebie';
 $labels['nodate'] = 'Bez daty';
 $labels['removetag'] = 'Usuń';
+$labels['removelink'] = 'Remove email reference';
 $labels['auto'] = 'Automatycznie';
+
 $labels['taskdetails'] = 'Szczegóły';
 $labels['newtask'] = 'Nowe zadanie';
 $labels['edittask'] = 'Edytuj zadanie';
@@ -63,11 +76,13 @@ $labels['deletetask'] = 'Usuń zadanie';
 $labels['deletethisonly'] = 'Usuń tylko to zadanie';
 $labels['deletewithchilds'] = 'Usuń z wszystkimi podzadaniami';
 $labels['taskactions'] = 'Opcje zadań...';
+
 $labels['tabsummary'] = 'Podsumowanie';
 $labels['tabrecurrence'] = 'Powtarzalność';
 $labels['tabassignments'] = 'Przypisania';
 $labels['tabattachments'] = 'Załączniki';
 $labels['tabsharing'] = 'Udostępnianie';
+
 $labels['editlist'] = 'Edytuj listÄ™';
 $labels['createlist'] = 'Dodaj listÄ™';
 $labels['listactions'] = 'Opcje listy...';
@@ -76,10 +91,14 @@ $labels['showalarms'] = 'Show reminders';
 $labels['import'] = 'Importuj';
 $labels['viewactions'] = 'PodglÄ…d akcji';
 $labels['focusview'] = 'Pokaż tylko tę listę';
+
+// date words
 $labels['on'] = 'na';
 $labels['at'] = 'w';
 $labels['this'] = 'ten';
 $labels['next'] = 'następny';
+
+// messages
 $labels['savingdata'] = 'ZapisujÄ™ dane...';
 $labels['errorsaving'] = 'BÅ‚Ä…d podczas zapisu danych.';
 $labels['notasksfound'] = 'Nie znaleziono zadań spełniających kryteria';
@@ -92,6 +111,8 @@ $labels['aclnorights'] = 'Nie posiadasz praw administracyjnych do tej listy zada
 $labels['changetaskconfirm'] = 'Aktualizuj zadanie';
 $labels['changeconfirmnotifications'] = 'Czy chcesz powiadomić uczestników o tej modyfikacji?';
 $labels['partstatupdatenotification'] = 'Czy chcesz powiadomić organizatora o zmianie statusu?';
+
+// (hidden) titles and labels for accessibility annotations
 $labels['quickaddinput'] = 'Data i tytuł nowego zadania';
 $labels['arialabelquickaddbox'] = 'Szybkie tworzenie nowego zadania';
 $labels['arialabelsearchform'] = 'Formularz wyszukiwania zadań';
@@ -99,6 +120,8 @@ $labels['arialabelquicksearchbox'] = 'Fraza wyszukiwania';
 $labels['arialabellistsearchform'] = 'Formularz wyszukiwania list zadań';
 $labels['arialabeltaskselector'] = 'Tryb listy';
 $labels['arialabeltasklisting'] = 'Lista zadań';
+
+// attendees
 $labels['attendee'] = 'Przypisany';
 $labels['role'] = 'Rola';
 $labels['availability'] = 'Dostępny';
@@ -115,11 +138,57 @@ $labels['sendcancellation'] = 'Powiadom przypisanych o anulowaniu zadania';
 $labels['invitationsubject'] = 'Zostałeś przypisany do "$title"';
 $labels['invitationmailbody'] = "*\$title*\n\nDo kiedy: \$date\n\nPrzypisani: \$attendees\n\nW załączeniu plik w formacie iCalendar ze szczegółami zadania, który możesz zaimportować do twojej aplikacji listy zadań.";
 $labels['itipupdatesubject'] = '"$title" zostało zaktualizowane';
+$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" zostało anulowane';
+$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'] = 'Komentarz zaproszenia/powiadomienia';
+$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 więcej...';
 $labels['delegatedto'] = 'Oddelegowany do:';
 $labels['delegatedfrom'] = 'Oddelegowany z:';
+$labels['savetotasklist'] = 'Save to tasks';
 $labels['comment'] = 'Komentarz';
+$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'] = 'Zaktualizowano status uczestnika.';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'To zaproszenie nie jest już aktualne.';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/pt_BR.inc b/plugins/tasklist/localization/pt_BR.inc
index 2d11e19..335ddee 100644
--- a/plugins/tasklist/localization/pt_BR.inc
+++ b/plugins/tasklist/localization/pt_BR.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,12 +7,22 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
 $labels['navtitle'] = 'Tarefas';
 $labels['lists'] = 'Listas de tarefas';
 $labels['list'] = 'Lista de tarefas';
 $labels['tags'] = 'Etiquetas';
 $labels['tasklistsubscribe'] = 'Listar permanentemente';
+$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'] = 'Nova Tarefa';
+$labels['createtask'] = 'Create Task <Enter>';
 $labels['createnewtask'] = 'Criar nova Tarefa (ex.: Sábado, Cortar a grama)';
 $labels['createfrommail'] = 'Salvar como tarefa';
 $labels['mark'] = 'Marcar';
@@ -20,44 +31,74 @@ $labels['edit'] = 'Editar';
 $labels['delete'] = 'Deletar';
 $labels['title'] = 'Título';
 $labels['description'] = 'Descrição';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
 $labels['start'] = 'Início';
+$labels['starttime'] = 'Start time';
 $labels['alarms'] = 'Lembrete';
 $labels['repeat'] = 'Repetir';
+$labels['links'] = 'Reference';
 $labels['status'] = 'Situação';
+$labels['status-needs-action'] = 'Needs action';
+$labels['status-in-process'] = 'In process';
+$labels['status-completed'] = 'Completed';
 $labels['status-cancelled'] = 'Cancalado';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
 $labels['all'] = 'Todos';
 $labels['flagged'] = 'Marcado';
 $labels['complete'] = 'Completado';
+$labels['completeness'] = 'Progress';
 $labels['overdue'] = 'Atrasado';
 $labels['today'] = 'Hoje';
 $labels['tomorrow'] = 'Amanhã';
 $labels['next7days'] = 'Próximos 7 dias';
 $labels['later'] = 'Mais tarde';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
 $labels['nodate'] = 'sem data';
 $labels['removetag'] = 'Remover';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
 $labels['taskdetails'] = 'Detalhes';
 $labels['newtask'] = 'Nova Tarefa';
 $labels['edittask'] = 'Editar Tarefa';
 $labels['save'] = 'Gravar';
 $labels['cancel'] = 'Cancelar';
+$labels['saveandnotify'] = 'Save and Notify';
 $labels['addsubtask'] = 'Adicionar subtarefa';
 $labels['deletetask'] = 'Remover tarefa';
 $labels['deletethisonly'] = 'Remover esta tarefa somente';
 $labels['deletewithchilds'] = 'Remover com todas as subtarefas';
+$labels['taskactions'] = 'Task options...';
+
 $labels['tabsummary'] = 'Sumário';
 $labels['tabrecurrence'] = 'Repetição';
+$labels['tabassignments'] = 'Assignments';
 $labels['tabattachments'] = 'Anexos';
 $labels['tabsharing'] = 'Compartilhamento';
+
 $labels['editlist'] = 'Editar lista';
 $labels['createlist'] = 'Adicionar lista';
 $labels['listactions'] = 'Opções da lista...';
 $labels['listname'] = 'Nome';
 $labels['showalarms'] = 'Show reminders';
 $labels['import'] = 'Importar';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
 $labels['on'] = 'em';
 $labels['at'] = 'no';
 $labels['this'] = 'este';
 $labels['next'] = 'próximo';
+
+// messages
 $labels['savingdata'] = 'Salvando dados...';
 $labels['errorsaving'] = 'Falha ao salvar dados.';
 $labels['notasksfound'] = 'Nenhuma tarefa encontrada com estes critérios';
@@ -65,19 +106,89 @@ $labels['invalidstartduedates'] = 'Data de início não deve ser maior que data
 $labels['deletetasktconfirm'] = 'Você realmente quer remover esta tarefa?';
 $labels['deleteparenttasktconfirm'] = 'Você realmente quer remover esta tarefa e todas suas subtarefas?';
 $labels['deletelistconfirm'] = 'Você realmente quer remover esta lista com todas as suas tarefas?';
+$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'] = 'Papel';
 $labels['availability'] = 'Disp.';
 $labels['confirmstate'] = 'Situação';
+$labels['addattendee'] = 'Add assignee';
 $labels['roleorganizer'] = 'Organizador';
 $labels['rolerequired'] = 'Obrigatório';
 $labels['roleoptional'] = 'Opcional';
 $labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
 $labels['sendinvitations'] = 'Enviar convites';
+$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" foi atualizado';
+$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" foi cancelado';
+$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 mais...';
 $labels['delegatedto'] = 'Delegado para:';
 $labels['delegatedfrom'] = 'Delegado de:';
+$labels['savetotasklist'] = 'Save to tasks';
 $labels['comment'] = 'Comentário';
+$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'] = 'O status do participante foi atualizado com sucesso.';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
 $labels['itipinvalidrequest'] = 'Este convite não é mais válido';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/vi.inc b/plugins/tasklist/localization/vi.inc
index 974adab..60ca18c 100644
--- a/plugins/tasklist/localization/vi.inc
+++ b/plugins/tasklist/localization/vi.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,3 +7,188 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
+$labels['navtitle'] = 'Tasks';
+$labels['lists'] = 'Tasklists';
+$labels['list'] = 'Tasklist';
+$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'] = 'New Task';
+$labels['createtask'] = 'Create Task <Enter>';
+$labels['createnewtask'] = 'Create new Task (e.g. Saturday, Mow the lawn)';
+$labels['createfrommail'] = 'Save as task';
+$labels['mark'] = 'Mark';
+$labels['unmark'] = 'Unmark';
+$labels['edit'] = 'Edit';
+$labels['delete'] = 'Delete';
+$labels['title'] = 'Title';
+$labels['description'] = 'Description';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
+$labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
+$labels['alarms'] = 'Reminder';
+$labels['repeat'] = 'Repeat';
+$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'] = 'Cancelled';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
+$labels['all'] = 'All';
+$labels['flagged'] = 'Flagged';
+$labels['complete'] = 'Complete';
+$labels['completeness'] = 'Progress';
+$labels['overdue'] = 'Overdue';
+$labels['today'] = 'Today';
+$labels['tomorrow'] = 'Tomorrow';
+$labels['next7days'] = 'Next 7 days';
+$labels['later'] = 'Later';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
+$labels['nodate'] = 'no date';
+$labels['removetag'] = 'Remove';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
+$labels['taskdetails'] = 'Details';
+$labels['newtask'] = 'New Task';
+$labels['edittask'] = 'Edit Task';
+$labels['save'] = 'Save';
+$labels['cancel'] = 'Cancel';
+$labels['saveandnotify'] = 'Save and Notify';
+$labels['addsubtask'] = 'Add subtask';
+$labels['deletetask'] = 'Delete task';
+$labels['deletethisonly'] = 'Delete this task only';
+$labels['deletewithchilds'] = 'Delete with all subtasks';
+$labels['taskactions'] = 'Task options...';
+
+$labels['tabsummary'] = 'Summary';
+$labels['tabrecurrence'] = 'Recurrence';
+$labels['tabassignments'] = 'Assignments';
+$labels['tabattachments'] = 'Attachments';
+$labels['tabsharing'] = 'Sharing';
+
+$labels['editlist'] = 'Edit list';
+$labels['createlist'] = 'Add list';
+$labels['listactions'] = 'List options...';
+$labels['listname'] = 'Name';
+$labels['showalarms'] = 'Show reminders';
+$labels['import'] = 'Import';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
+$labels['on'] = 'on';
+$labels['at'] = 'at';
+$labels['this'] = 'this';
+$labels['next'] = 'next';
+
+// messages
+$labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save data.';
+$labels['notasksfound'] = 'No tasks found for the given criteria';
+$labels['invalidstartduedates'] = 'Start date must not be greater than due date.';
+$labels['deletetasktconfirm'] = 'Do you really want to delete this task?';
+$labels['deleteparenttasktconfirm'] = 'Do you really want to delete this task and all its subtasks?';
+$labels['deletelistconfirm'] = 'Do you really want to delete this list with all its tasks?';
+$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'] = 'Role';
+$labels['availability'] = 'Avail.';
+$labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add assignee';
+$labels['roleorganizer'] = 'Organizer';
+$labels['rolerequired'] = 'Required';
+$labels['roleoptional'] = 'Optional';
+$labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
+$labels['sendinvitations'] = 'Send invitations';
+$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" has been updated';
+$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" has been canceled';
+$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 more...';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
+$labels['comment'] = 'Comment';
+$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'] = 'Successfully updated the participant\'s status';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
+$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/vi_VN.inc b/plugins/tasklist/localization/vi_VN.inc
index 974adab..60ca18c 100644
--- a/plugins/tasklist/localization/vi_VN.inc
+++ b/plugins/tasklist/localization/vi_VN.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,3 +7,188 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
+$labels['navtitle'] = 'Tasks';
+$labels['lists'] = 'Tasklists';
+$labels['list'] = 'Tasklist';
+$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'] = 'New Task';
+$labels['createtask'] = 'Create Task <Enter>';
+$labels['createnewtask'] = 'Create new Task (e.g. Saturday, Mow the lawn)';
+$labels['createfrommail'] = 'Save as task';
+$labels['mark'] = 'Mark';
+$labels['unmark'] = 'Unmark';
+$labels['edit'] = 'Edit';
+$labels['delete'] = 'Delete';
+$labels['title'] = 'Title';
+$labels['description'] = 'Description';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
+$labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
+$labels['alarms'] = 'Reminder';
+$labels['repeat'] = 'Repeat';
+$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'] = 'Cancelled';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
+$labels['all'] = 'All';
+$labels['flagged'] = 'Flagged';
+$labels['complete'] = 'Complete';
+$labels['completeness'] = 'Progress';
+$labels['overdue'] = 'Overdue';
+$labels['today'] = 'Today';
+$labels['tomorrow'] = 'Tomorrow';
+$labels['next7days'] = 'Next 7 days';
+$labels['later'] = 'Later';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
+$labels['nodate'] = 'no date';
+$labels['removetag'] = 'Remove';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
+$labels['taskdetails'] = 'Details';
+$labels['newtask'] = 'New Task';
+$labels['edittask'] = 'Edit Task';
+$labels['save'] = 'Save';
+$labels['cancel'] = 'Cancel';
+$labels['saveandnotify'] = 'Save and Notify';
+$labels['addsubtask'] = 'Add subtask';
+$labels['deletetask'] = 'Delete task';
+$labels['deletethisonly'] = 'Delete this task only';
+$labels['deletewithchilds'] = 'Delete with all subtasks';
+$labels['taskactions'] = 'Task options...';
+
+$labels['tabsummary'] = 'Summary';
+$labels['tabrecurrence'] = 'Recurrence';
+$labels['tabassignments'] = 'Assignments';
+$labels['tabattachments'] = 'Attachments';
+$labels['tabsharing'] = 'Sharing';
+
+$labels['editlist'] = 'Edit list';
+$labels['createlist'] = 'Add list';
+$labels['listactions'] = 'List options...';
+$labels['listname'] = 'Name';
+$labels['showalarms'] = 'Show reminders';
+$labels['import'] = 'Import';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
+$labels['on'] = 'on';
+$labels['at'] = 'at';
+$labels['this'] = 'this';
+$labels['next'] = 'next';
+
+// messages
+$labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save data.';
+$labels['notasksfound'] = 'No tasks found for the given criteria';
+$labels['invalidstartduedates'] = 'Start date must not be greater than due date.';
+$labels['deletetasktconfirm'] = 'Do you really want to delete this task?';
+$labels['deleteparenttasktconfirm'] = 'Do you really want to delete this task and all its subtasks?';
+$labels['deletelistconfirm'] = 'Do you really want to delete this list with all its tasks?';
+$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'] = 'Role';
+$labels['availability'] = 'Avail.';
+$labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add assignee';
+$labels['roleorganizer'] = 'Organizer';
+$labels['rolerequired'] = 'Required';
+$labels['roleoptional'] = 'Optional';
+$labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
+$labels['sendinvitations'] = 'Send invitations';
+$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" has been updated';
+$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" has been canceled';
+$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 more...';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
+$labels['comment'] = 'Comment';
+$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'] = 'Successfully updated the participant\'s status';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
+$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$labels['sentresponseto'] = 'Successfully sent assignment response to $mailto';
+$labels['successremoval'] = 'The task has been deleted successfully.';
+
+$labels['arialabelsortmenu'] = 'Tasks sorting options';
diff --git a/plugins/tasklist/localization/zh_TW.inc b/plugins/tasklist/localization/zh_TW.inc
index 974adab..60ca18c 100644
--- a/plugins/tasklist/localization/zh_TW.inc
+++ b/plugins/tasklist/localization/zh_TW.inc
@@ -1,4 +1,5 @@
 <?php
+
 /**
  * Localizations for the Kolab Tasks plugin
  *
@@ -6,3 +7,188 @@
  *
  * For translation see https://www.transifex.com/projects/p/kolab/resource/tasklist/
  */
+
+$labels = array();
+$labels['navtitle'] = 'Tasks';
+$labels['lists'] = 'Tasklists';
+$labels['list'] = 'Tasklist';
+$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'] = 'New Task';
+$labels['createtask'] = 'Create Task <Enter>';
+$labels['createnewtask'] = 'Create new Task (e.g. Saturday, Mow the lawn)';
+$labels['createfrommail'] = 'Save as task';
+$labels['mark'] = 'Mark';
+$labels['unmark'] = 'Unmark';
+$labels['edit'] = 'Edit';
+$labels['delete'] = 'Delete';
+$labels['title'] = 'Title';
+$labels['description'] = 'Description';
+$labels['datetime'] = 'Due';
+$labels['duetime'] = 'Due time';
+$labels['start'] = 'Start';
+$labels['starttime'] = 'Start time';
+$labels['alarms'] = 'Reminder';
+$labels['repeat'] = 'Repeat';
+$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'] = 'Cancelled';
+$labels['assignedto'] = 'Assigned to';
+$labels['created'] = 'Created';
+$labels['changed'] = 'Last Modified';
+
+$labels['all'] = 'All';
+$labels['flagged'] = 'Flagged';
+$labels['complete'] = 'Complete';
+$labels['completeness'] = 'Progress';
+$labels['overdue'] = 'Overdue';
+$labels['today'] = 'Today';
+$labels['tomorrow'] = 'Tomorrow';
+$labels['next7days'] = 'Next 7 days';
+$labels['later'] = 'Later';
+$labels['assigned'] = 'Assigned';
+$labels['assignedtitle'] = 'Tasks you assigned to others';
+$labels['mytasks'] = 'My tasks';
+$labels['mytaskstitle'] = 'Tasks assigned to you';
+$labels['nodate'] = 'no date';
+$labels['removetag'] = 'Remove';
+$labels['removelink'] = 'Remove email reference';
+$labels['auto'] = 'Auto';
+
+$labels['taskdetails'] = 'Details';
+$labels['newtask'] = 'New Task';
+$labels['edittask'] = 'Edit Task';
+$labels['save'] = 'Save';
+$labels['cancel'] = 'Cancel';
+$labels['saveandnotify'] = 'Save and Notify';
+$labels['addsubtask'] = 'Add subtask';
+$labels['deletetask'] = 'Delete task';
+$labels['deletethisonly'] = 'Delete this task only';
+$labels['deletewithchilds'] = 'Delete with all subtasks';
+$labels['taskactions'] = 'Task options...';
+
+$labels['tabsummary'] = 'Summary';
+$labels['tabrecurrence'] = 'Recurrence';
+$labels['tabassignments'] = 'Assignments';
+$labels['tabattachments'] = 'Attachments';
+$labels['tabsharing'] = 'Sharing';
+
+$labels['editlist'] = 'Edit list';
+$labels['createlist'] = 'Add list';
+$labels['listactions'] = 'List options...';
+$labels['listname'] = 'Name';
+$labels['showalarms'] = 'Show reminders';
+$labels['import'] = 'Import';
+$labels['viewactions'] = 'View actions';
+$labels['focusview'] = 'View only this list';
+
+// date words
+$labels['on'] = 'on';
+$labels['at'] = 'at';
+$labels['this'] = 'this';
+$labels['next'] = 'next';
+
+// messages
+$labels['savingdata'] = 'Saving data...';
+$labels['errorsaving'] = 'Failed to save data.';
+$labels['notasksfound'] = 'No tasks found for the given criteria';
+$labels['invalidstartduedates'] = 'Start date must not be greater than due date.';
+$labels['deletetasktconfirm'] = 'Do you really want to delete this task?';
+$labels['deleteparenttasktconfirm'] = 'Do you really want to delete this task and all its subtasks?';
+$labels['deletelistconfirm'] = 'Do you really want to delete this list with all its tasks?';
+$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'] = 'Role';
+$labels['availability'] = 'Avail.';
+$labels['confirmstate'] = 'Status';
+$labels['addattendee'] = 'Add assignee';
+$labels['roleorganizer'] = 'Organizer';
+$labels['rolerequired'] = 'Required';
+$labels['roleoptional'] = 'Optional';
+$labels['rolechair'] = 'Chair';
+$labels['rolenonparticipant'] = 'Observer';
+$labels['sendinvitations'] = 'Send invitations';
+$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" has been updated';
+$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" has been canceled';
+$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 more...';
+$labels['delegatedto'] = 'Delegated to: ';
+$labels['delegatedfrom'] = 'Delegated from: ';
+$labels['savetotasklist'] = 'Save to tasks';
+$labels['comment'] = 'Comment';
+$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'] = 'Successfully updated the participant\'s status';
+$labels['itipresponseerror'] = 'Failed to send the response to this task assignment';
+$labels['itipinvalidrequest'] = 'This invitation is no longer valid';
+$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