lib/locale

Torsten Grote grote at kolabsys.com
Mon Sep 1 17:39:53 CEST 2014


 lib/locale/bg_BG.php |  431 ++++++++++++++++++++++++++++++++++++++++++++++++++
 lib/locale/cs_CZ.php |  432 ++++++++++++++++++++++++++++++++++++++++++++++++++
 lib/locale/de_CH.php |  435 +++++++++++++++++++++++++++++++++++++++++++++++++++
 lib/locale/de_DE.php |  198 +++++++++++++++++++++++
 lib/locale/es_ES.php |  193 ++++++++++++++++++++++
 lib/locale/et_EE.php |  423 +++++++++++++++++++++++++++++++++++++++++++++++++
 lib/locale/fi_FI.php |  304 +++++++++++++++++++++++++++++++++++
 lib/locale/fr_FR.php |  185 +++++++++++++++++++++
 lib/locale/it_IT.php |  375 +++++++++++++++++++++++++++++++++++++++++++
 lib/locale/ja_JP.php |  185 +++++++++++++++++++++
 lib/locale/nl_NL.php |  219 +++++++++++++++++++++++--
 lib/locale/pl_PL.php |  185 +++++++++++++++++++++
 lib/locale/pt_BR.php |  214 ++++++++++++++++++++++++-
 lib/locale/ru_RU.php |  196 ++++++++++++++++++++++
 14 files changed, 3946 insertions(+), 29 deletions(-)

New commits:
commit 7fd434797e24e256bfec7645048767ef9c4d3afe
Author: Torsten Grote <grote at kolabsys.com>
Date:   Mon Sep 1 17:39:12 2014 +0200

    needed to --force tx pull due to transifex issue

diff --git a/lib/locale/bg_BG.php b/lib/locale/bg_BG.php
index f444aac..21d2094 100644
--- a/lib/locale/bg_BG.php
+++ b/lib/locale/bg_BG.php
@@ -1,13 +1,444 @@
 <?php
+
+$LANG['about.community'] = 'This is the Community Edition of the <b>Kolab Server</b>.';
+$LANG['about.kolab'] = 'Kolab';
+$LANG['about.kolabsys'] = 'Kolab Systems';
+$LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.';
+$LANG['about.technology'] = 'Technology';
+$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.';
+
+$LANG['aci.new'] = 'New...';
+$LANG['aci.edit'] = 'Edit...';
+$LANG['aci.remove'] = 'Изтриване';
+$LANG['aci.users'] = 'Users';
+$LANG['aci.rights'] = 'Rights';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'Hosts';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = 'Име';
+$LANG['aci.userid'] = 'User ID';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Read';
+$LANG['aci.compare'] = 'Compare';
+$LANG['aci.search'] = 'Search';
+$LANG['aci.write'] = 'Write';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = 'Delete';
+$LANG['aci.add'] = 'Add';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'All rights';
+$LANG['aci.allow'] = 'Allow';
+$LANG['aci.deny'] = 'Deny';
+$LANG['aci.typeusers'] = 'Users';
+$LANG['aci.typegroups'] = 'Groups';
+$LANG['aci.typeroles'] = 'Roles';
+$LANG['aci.typeadmins'] = 'Administrators';
+$LANG['aci.typespecials'] = 'Special Rights';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'All users';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Search for:';
+$LANG['aci.usersearchresult'] = 'Search results:';
+$LANG['aci.userselected'] = 'Selected users/groups/roles:';
+$LANG['aci.useradd'] = 'Add';
+$LANG['aci.userremove'] = 'Изтриване';
+$LANG['aci.error.noname'] = 'ACI rule name is required!';
+$LANG['aci.error.exists'] = 'ACI rule with specified name already exists!';
+$LANG['aci.error.nousers'] = 'At least one user entry is required!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Filter:';
+$LANG['aci.rights.attrs'] = 'Attributes:';
+$LANG['aci.checkall'] = 'Check all';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'all selected';
+$LANG['aci.other'] = 'all except selected';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Delete folder';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Access Rights';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
+$LANG['add'] = 'Add';
+
+$LANG['api.notypeid'] = 'No object type ID specified!';
+$LANG['api.invalidtypeid'] = 'Invalid object type ID!';
+
+$LANG['attribute.add'] = 'Add attribute';
+$LANG['attribute.default'] = 'Default value';
+$LANG['attribute.static'] = 'Static value';
+$LANG['attribute.name'] = 'Attribute';
 $LANG['attribute.optional'] = 'По избор';
+$LANG['attribute.maxcount'] = 'Max. count';
+$LANG['attribute.readonly'] = 'Read-only';
+$LANG['attribute.type'] = 'Field type';
+$LANG['attribute.value'] = 'Value';
+$LANG['attribute.value.auto'] = 'Generated';
+$LANG['attribute.value.auto-readonly'] = 'Generated (read-only)';
+$LANG['attribute.value.normal'] = 'Normal';
+$LANG['attribute.value.static'] = 'Static';
+$LANG['attribute.options'] = 'Options';
+$LANG['attribute.key.invalid'] = 'Type key contains forbidden characters!';
+$LANG['attribute.required.error'] = 'Required attributes missing in attributes list ($1)!';
+$LANG['attribute.validate'] = ' Validation';
+$LANG['attribute.validate.default'] = 'default';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'basic';
+$LANG['attribute.validate.extended'] = 'extended';
+
 $LANG['button.cancel'] = 'Отказ';
+$LANG['button.delete'] = 'Delete';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Запис';
+$LANG['button.submit'] = 'Submit';
+
+$LANG['creatorsname'] = 'Created by';
+$LANG['days'] = 'days';
+$LANG['debug'] = 'Debug info';
+$LANG['delete'] = 'Delete';
+$LANG['deleting'] = 'Deleting data...';
+
+$LANG['domain.add'] = 'Add Domain';
+$LANG['domain.add.success'] = 'Domain created successfully.';
+$LANG['domain.associateddomain'] = 'Domain name(s)';
+$LANG['domain.delete.confirm'] = 'Are you sure, you want to delete this domain?';
+$LANG['domain.delete.force'] = "There are users assigned to this domain.\nAre you sure, you want to delete this domain and all assigned objects?";
+$LANG['domain.delete.success'] = 'Domain deleted successfully.';
+$LANG['domain.edit'] = 'Edit domain';
+$LANG['domain.edit.success'] = 'Domain updated successfully.';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Статус';
+$LANG['domain.list'] = 'Domains List';
+$LANG['domain.norecords'] = 'No domain records found!';
+$LANG['domain.o'] = 'Organization';
+$LANG['domain.other'] = 'Other';
+$LANG['domain.system'] = 'System';
+$LANG['domain.type_id'] = 'Standard Domain';
+
 $LANG['edit'] = 'Промяна';
+$LANG['error'] = 'Error';
+
+$LANG['error.401'] = 'Unauthorized.';
+$LANG['error.403'] = 'Access forbidden.';
+$LANG['error.404'] = 'Object not found.';
+$LANG['error.408'] = 'Request timeout.';
+$LANG['error.450'] = 'Domain is not empty.';
+$LANG['error.500'] = 'Internal server error.';
+$LANG['error.503'] = 'Service unavailable. Try again later.';
+
+$LANG['form.required.empty'] = 'Some of the required fields are empty!';
+$LANG['form.maxcount.exceeded'] = 'Maximum count of items exceeded!';
+
+$LANG['group.add'] = 'Add Group';
+$LANG['group.add.success'] = 'Group created successfully.';
+$LANG['group.cn'] = 'Common name';
+$LANG['group.delete.confirm'] = 'Are you sure, you want to delete this group?';
+$LANG['group.delete.success'] = 'Group deleted successfully.';
+$LANG['group.edit.success'] = 'Group updated successfully.';
+$LANG['group.gidnumber'] = 'Primary group number';
+$LANG['group.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['group.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['group.list'] = 'Groups List';
+$LANG['group.mail'] = 'Primary Email Address';
+$LANG['group.member'] = 'Member(s)';
+$LANG['group.memberurl'] = 'Members URL';
+$LANG['group.norecords'] = 'No group records found!';
+$LANG['group.other'] = 'Other';
+$LANG['group.ou'] = 'Organizational Unit';
+$LANG['group.system'] = 'System';
+$LANG['group.type_id'] = 'Group type';
+$LANG['group.uniquemember'] = 'Members';
+
+$LANG['info'] = 'Information';
+$LANG['internalerror'] = 'Internal system error!';
+
+$LANG['ldap.one'] = 'one: all entries one level under the base DN';
+$LANG['ldap.sub'] = 'sub: whole subtree starting with the base DN';
+$LANG['ldap.base'] = 'base: base DN only';
+$LANG['ldap.basedn'] = 'Base DN';
+$LANG['ldap.host'] = 'LDAP Server';
+$LANG['ldap.conditions'] = 'Conditions';
+$LANG['ldap.scope'] = 'Scope';
+$LANG['ldap.filter_any'] = 'is non-empty';
+$LANG['ldap.filter_both'] = 'contains';
+$LANG['ldap.filter_prefix'] = 'starts with';
+$LANG['ldap.filter_suffix'] = 'ends with';
+$LANG['ldap.filter_exact'] = 'is equal to';
+
+$LANG['list.records'] = '$1 to $2 of $3';
+
+$LANG['loading'] = 'Loading...';
+$LANG['logout'] = 'Logout';
+$LANG['login.username'] = 'Username:';
+$LANG['login.password'] = 'Password:';
+$LANG['login.domain'] = 'Domain:';
+$LANG['login.login'] = 'Login';
+$LANG['loginerror'] = 'Incorrect username or password!';
+$LANG['MB'] = 'MB';
+
+$LANG['menu.about'] = 'About';
+$LANG['menu.domains'] = 'Domains';
+$LANG['menu.groups'] = 'Groups';
+$LANG['menu.ous'] = 'Units';
+$LANG['menu.resources'] = 'Resources';
+$LANG['menu.roles'] = 'Roles';
+$LANG['menu.settings'] = 'Settings';
+$LANG['menu.sharedfolders'] = 'Shared Folders';
+$LANG['menu.users'] = 'Users';
+
+$LANG['modifiersname'] = 'Modified by';
+$LANG['password.generate'] = 'Generate password';
+$LANG['reqtime'] = 'Request time: $1 sec.';
+
+$LANG['ou.aci'] = 'Access Rights';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = 'Details';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Access Rights';
+$LANG['resource.add'] = 'Add Resource';
+$LANG['resource.add.success'] = 'Resource created successfully.';
 $LANG['resource.cn'] = 'Име';
+$LANG['resource.delete'] = 'Delete Resource';
+$LANG['resource.delete.confirm'] = 'Are you sure, you want to delete this resource?';
+$LANG['resource.delete.success'] = 'Resource deleted successfully.';
+$LANG['resource.edit'] = 'Edit Resource';
+$LANG['resource.edit.success'] = 'Resource updated successfully.';
+$LANG['resource.kolabtargetfolder'] = 'Target Folder';
+$LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy';
+$LANG['resource.list'] = 'Resource (Collection) List';
+$LANG['resource.mail'] = 'Mail Address';
+$LANG['resource.member'] = 'Collection Members';
+$LANG['resource.norecords'] = 'No resource records found!';
+$LANG['resource.other'] = 'Other';
+$LANG['resource.ou'] = 'Organizational Unit';
+$LANG['resource.system'] = 'System';
+$LANG['resource.type_id'] = 'Resource Type';
+$LANG['resource.uniquemember'] = 'Collection Members';
+$LANG['resource.description'] = 'Описание';
+$LANG['resource.owner'] = 'Owner';
+
+$LANG['role.add'] = 'Add Role';
+$LANG['role.add.success'] = 'Role created successfully.';
+$LANG['role.cn'] = 'Role Name';
+$LANG['role.delete.confirm'] = 'Are you sure, you want to delete this role?';
+$LANG['role.delete.success'] = 'Role deleted successfully.';
+$LANG['role.description'] = 'Role Description';
+$LANG['role.edit.success'] = 'Role updated successfully.';
+$LANG['role.list'] = 'Role List';
+$LANG['role.norecords'] = 'No role records found!';
+$LANG['role.system'] = 'Details';
+$LANG['role.type_id'] = 'Role Type';
+
 $LANG['saving'] = 'Запазване на данни...';
+
+$LANG['search'] = 'Search';
+$LANG['search.reset'] = 'Reset';
+$LANG['search.criteria'] = 'Search criteria';
+$LANG['search.field'] = 'Field:';
+$LANG['search.method'] = 'Method:';
+$LANG['search.contains'] = 'contains';
+$LANG['search.is'] = 'is';
+$LANG['search.key'] = 'key';
+$LANG['search.prefix'] = 'begins with';
+$LANG['search.name'] = 'Име';
+$LANG['search.email'] = 'email';
+$LANG['search.description'] = 'description';
+$LANG['search.uid'] = 'UID';
+$LANG['search.loading'] = 'Searching...';
+$LANG['search.acchars'] = 'At least $min characters required for autocompletion';
+
+$LANG['servererror'] = 'Server Error!';
+
+$LANG['session.expired'] = 'Session has expired. Login again, please';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Add Shared Folder';
+$LANG['sharedfolder.add.success'] = 'Shared folder created successfully.';
+$LANG['sharedfolder.alias'] = 'Secondary Email Address(es)';
+$LANG['sharedfolder.cn'] = 'Folder Name';
+$LANG['sharedfolder.delete.confirm'] = 'Are you sure, you want to delete this shared folder?';
+$LANG['sharedfolder.delete.success'] = 'Shared folder deleted successfully.';
+$LANG['sharedfolder.edit'] = 'Edit Shared Folder';
+$LANG['sharedfolder.edit.success'] = 'Shared folder updated successfully.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegate(s)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Target IMAP Folder';
+$LANG['sharedfolder.list'] = 'Shared Folders List';
+$LANG['sharedfolder.norecords'] = 'No shared folder records found!';
+$LANG['sharedfolder.mail'] = 'Email Address';
+$LANG['sharedfolder.other'] = 'Other';
+$LANG['sharedfolder.system'] = 'System';
+$LANG['sharedfolder.type_id'] = 'Shared Folder Type';
+
+$LANG['signup.headline'] = 'Sign Up for Hosted Kolab';
+$LANG['signup.intro1'] = 'Having an account on a Kolab server is way better than just simple Email. It also provides you with full groupware functionality including synchronization for shared addressbooks, calendars, tasks, journal and more.';
+$LANG['signup.intro2'] = 'You can sign up here now for an account.';
+$LANG['signup.formtitle'] = 'Sign Up';
+$LANG['signup.username'] = 'Username';
+$LANG['signup.domain'] = 'Domain';
+$LANG['signup.mailalternateaddress'] = 'Current Email Address';
+$LANG['signup.futuremail'] = 'Future Email Address';
 $LANG['signup.company'] = 'Компания';
+$LANG['signup.captcha'] = 'CAPTCHA';
+$LANG['signup.userexists'] = 'User already exists!';
+$LANG['signup.usercreated'] = '<h3>Your account has been successfully added!</h3>Congratulations, you now have your own Kolab account.';
+$LANG['signup.wronguid'] = 'Invalid Username!';
+$LANG['signup.wrongmailalternateaddress'] = 'Please provide a valid Email Address!';
+$LANG['signup.footer'] = 'This is a service offered by <a href="http://kolabsys.com">Kolab Systems</a>.';
+
+$LANG['type.add'] = 'Add Object Type';
+$LANG['type.add.success'] = 'Object type created successfully.';
+$LANG['type.attributes'] = 'Attributes';
+$LANG['type.description'] = 'Описание';
+$LANG['type.delete.confirm'] = 'Are you sure, you want to delete this object type?';
+$LANG['type.delete.success'] = 'Object type deleted successfully.';
+$LANG['type.domain'] = 'Domain';
+$LANG['type.edit.success'] = 'Object type updated successfully.';
+$LANG['type.group'] = 'Group';
+$LANG['type.list'] = 'Object Types List';
+$LANG['type.key'] = 'Key';
 $LANG['type.name'] = 'Име';
+$LANG['type.norecords'] = 'No object type records found!';
+$LANG['type.objectclass'] = 'Object class';
+$LANG['type.object_type'] = 'Object type';
+$LANG['type.ou'] = 'Organizational Unit';
+$LANG['type.properties'] = 'Properties';
+$LANG['type.resource'] = 'Resource';
 $LANG['type.role'] = 'Роля';
+$LANG['type.sharedfolder'] = 'Shared Folder';
+$LANG['type.used_for'] = 'Hosted';
+$LANG['type.user'] = 'User';
+
+$LANG['user.add'] = 'Add User';
+$LANG['user.add.success'] = 'User created successfully.';
+$LANG['user.alias'] = 'Secondary Email Address(es)';
+$LANG['user.astaccountallowedcodec'] = 'Allowed codec(s)';
+$LANG['user.astaccountcallerid'] = 'Caller ID';
+$LANG['user.astaccountcontext'] = 'Account Context';
+$LANG['user.astaccountdefaultuser'] = 'Asterisk Account Default User';
+$LANG['user.astaccountdeny'] = 'Account deny';
+$LANG['user.astaccounthost'] = 'Asterisk Host';
+$LANG['user.astaccountmailbox'] = 'Mailbox';
+$LANG['user.astaccountnat'] = 'Account uses NAT';
+$LANG['user.astaccountname'] = 'Asterisk Account Name';
+$LANG['user.astaccountqualify'] = 'Account Qualify';
+$LANG['user.astaccountrealmedpassword'] = 'Realmed Account Password';
+$LANG['user.astaccountregistrationexten'] = 'Extension';
+$LANG['user.astaccountregistrationcontext'] = 'Registration Context';
+$LANG['user.astaccountsecret'] = 'Plaintext Password';
+$LANG['user.astaccounttype'] = 'Account Type';
+$LANG['user.astcontext'] = 'Asterisk Context';
+$LANG['user.asterisk'] = 'Asterisk SIP';
+$LANG['user.astextension'] = 'Asterisk Extension';
+$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Code';
+$LANG['user.c'] = 'Country';
+$LANG['user.city'] = 'City';
+$LANG['user.cn'] = 'Common name';
 $LANG['user.config'] = 'Конфигурация';
+$LANG['user.contact'] = 'Contact';
+$LANG['user.contact_info'] = 'Contact Information';
+$LANG['user.country'] = 'Country';
+$LANG['user.country.desc'] = '2 letter code from ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Are you sure, you want to delete this user?';
+$LANG['user.delete.success'] = 'User deleted successfully.';
+$LANG['user.displayname'] = 'Display name';
+$LANG['user.edit.success'] = 'User updated successfully.';
+$LANG['user.fax'] = 'Fax number';
+$LANG['user.fbinterval'] = 'Free-Busy interval';
+$LANG['user.fbinterval.desc'] = 'Leave blank for default (60 days)';
+$LANG['user.gidnumber'] = 'Primary group number';
+$LANG['user.givenname'] = 'Given name';
+$LANG['user.homedirectory'] = 'Home directory';
+$LANG['user.homephone'] = 'Home Phone Number';
 $LANG['user.initials'] = 'Инциали';
+$LANG['user.invitation-policy'] = 'Invitation policy';
+$LANG['user.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['user.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['user.kolabdelegate'] = 'Delegates';
+$LANG['user.kolabhomeserver'] = 'Email Server';
+$LANG['user.kolabinvitationpolicy'] = 'Invitation Handling Policy';
+$LANG['user.l'] = 'City, Region';
+$LANG['user.list'] = 'Users List';
+$LANG['user.loginshell'] = 'Shell';
+$LANG['user.mail'] = 'Primary Email Address';
+$LANG['user.mailalternateaddress'] = 'External Email Address(es)';
+$LANG['user.mailforwardingaddress'] = 'Forward Mail To';
+$LANG['user.mailhost'] = 'Email Server';
+$LANG['user.mailquota'] = 'Quota';
+$LANG['user.mailquota.desc'] = 'Leave blank for unlimited';
+$LANG['user.mobile'] = 'Mobile Phone Number';
 $LANG['user.name'] = 'Име';
+$LANG['user.norecords'] = 'No user records found!';
+$LANG['user.nsrole'] = 'Role(s)';
+$LANG['user.nsroledn'] = 'Role(s)';
+$LANG['user.other'] = 'Other';
+$LANG['user.o'] = 'Organization';
+$LANG['user.org'] = 'Organization';
+$LANG['user.orgunit'] = 'Organizational Unit';
+$LANG['user.ou'] = 'Organizational Unit';
+$LANG['user.pager'] = 'Pager Number';
+$LANG['user.password.mismatch'] = 'Passwords do not match!';
+$LANG['user.personal'] = 'Personal';
+$LANG['user.phone'] = 'Phone number';
+$LANG['user.postalcode'] = 'Postal Code';
+$LANG['user.postbox'] = 'Postal box';
+$LANG['user.postcode'] = 'Postal code';
+$LANG['user.preferredlanguage'] = 'Native tongue';
+$LANG['user.room'] = 'Room number';
+$LANG['user.sn'] = 'Surname';
+$LANG['user.street'] = 'Street';
+$LANG['user.system'] = 'System';
+$LANG['user.telephonenumber'] = 'Phone Number';
+$LANG['user.title'] = 'Job Title';
+$LANG['user.type_id'] = 'Account type';
+$LANG['user.uid'] = 'Unique identity (UID)';
+$LANG['user.userpassword'] = 'Password';
+$LANG['user.userpassword2'] = 'Confirm password';
+$LANG['user.uidnumber'] = 'User ID number';
+
+$LANG['welcome'] = 'Welcome to the Kolab Groupware Server Maintenance';
+
+$LANG['yes'] = 'yes';
diff --git a/lib/locale/cs_CZ.php b/lib/locale/cs_CZ.php
index a90d138..dfb80b1 100644
--- a/lib/locale/cs_CZ.php
+++ b/lib/locale/cs_CZ.php
@@ -1,12 +1,444 @@
 <?php
+
+$LANG['about.community'] = 'This is the Community Edition of the <b>Kolab Server</b>.';
+$LANG['about.kolab'] = 'Kolab';
+$LANG['about.kolabsys'] = 'Kolab Systems';
+$LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.';
+$LANG['about.technology'] = 'Technology';
+$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.';
+
+$LANG['aci.new'] = 'New...';
+$LANG['aci.edit'] = 'Edit...';
+$LANG['aci.remove'] = 'Odstranit';
+$LANG['aci.users'] = 'Users';
+$LANG['aci.rights'] = 'Rights';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'Hosts';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = 'Název';
+$LANG['aci.userid'] = 'User ID';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Read';
+$LANG['aci.compare'] = 'Compare';
+$LANG['aci.search'] = 'Search';
+$LANG['aci.write'] = 'Write';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = 'Delete';
+$LANG['aci.add'] = 'Add';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'All rights';
+$LANG['aci.allow'] = 'Allow';
+$LANG['aci.deny'] = 'Deny';
+$LANG['aci.typeusers'] = 'Users';
+$LANG['aci.typegroups'] = 'Groups';
+$LANG['aci.typeroles'] = 'Roles';
+$LANG['aci.typeadmins'] = 'Administrators';
+$LANG['aci.typespecials'] = 'Special Rights';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'All users';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Search for:';
+$LANG['aci.usersearchresult'] = 'Search results:';
+$LANG['aci.userselected'] = 'Selected users/groups/roles:';
+$LANG['aci.useradd'] = 'Add';
+$LANG['aci.userremove'] = 'Odstranit';
+$LANG['aci.error.noname'] = 'ACI rule name is required!';
+$LANG['aci.error.exists'] = 'ACI rule with specified name already exists!';
+$LANG['aci.error.nousers'] = 'At least one user entry is required!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Filter:';
+$LANG['aci.rights.attrs'] = 'Attributes:';
+$LANG['aci.checkall'] = 'Check all';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'all selected';
+$LANG['aci.other'] = 'all except selected';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Delete folder';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Access Rights';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
+$LANG['add'] = 'Add';
+
+$LANG['api.notypeid'] = 'No object type ID specified!';
+$LANG['api.invalidtypeid'] = 'Invalid object type ID!';
+
+$LANG['attribute.add'] = 'Add attribute';
+$LANG['attribute.default'] = 'Default value';
+$LANG['attribute.static'] = 'Static value';
+$LANG['attribute.name'] = 'Attribute';
 $LANG['attribute.optional'] = 'Nepovinný';
+$LANG['attribute.maxcount'] = 'Max. count';
+$LANG['attribute.readonly'] = 'Read-only';
+$LANG['attribute.type'] = 'Field type';
+$LANG['attribute.value'] = 'Value';
+$LANG['attribute.value.auto'] = 'Generated';
+$LANG['attribute.value.auto-readonly'] = 'Generated (read-only)';
+$LANG['attribute.value.normal'] = 'Normal';
+$LANG['attribute.value.static'] = 'Static';
+$LANG['attribute.options'] = 'Options';
+$LANG['attribute.key.invalid'] = 'Type key contains forbidden characters!';
+$LANG['attribute.required.error'] = 'Required attributes missing in attributes list ($1)!';
+$LANG['attribute.validate'] = ' Validation';
+$LANG['attribute.validate.default'] = 'default';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'basic';
+$LANG['attribute.validate.extended'] = 'extended';
+
 $LANG['button.cancel'] = 'Storno';
+$LANG['button.delete'] = 'Delete';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Uložit';
+$LANG['button.submit'] = 'Submit';
+
+$LANG['creatorsname'] = 'Created by';
+$LANG['days'] = 'days';
+$LANG['debug'] = 'Debug info';
+$LANG['delete'] = 'Delete';
+$LANG['deleting'] = 'Deleting data...';
+
+$LANG['domain.add'] = 'Add Domain';
+$LANG['domain.add.success'] = 'Domain created successfully.';
+$LANG['domain.associateddomain'] = 'Domain name(s)';
+$LANG['domain.delete.confirm'] = 'Are you sure, you want to delete this domain?';
+$LANG['domain.delete.force'] = "There are users assigned to this domain.\nAre you sure, you want to delete this domain and all assigned objects?";
+$LANG['domain.delete.success'] = 'Domain deleted successfully.';
+$LANG['domain.edit'] = 'Edit domain';
+$LANG['domain.edit.success'] = 'Domain updated successfully.';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Stav';
+$LANG['domain.list'] = 'Domains List';
+$LANG['domain.norecords'] = 'No domain records found!';
+$LANG['domain.o'] = 'Organization';
+$LANG['domain.other'] = 'Other';
+$LANG['domain.system'] = 'System';
+$LANG['domain.type_id'] = 'Standard Domain';
+
 $LANG['edit'] = 'Upravit';
+$LANG['error'] = 'Error';
+
+$LANG['error.401'] = 'Unauthorized.';
+$LANG['error.403'] = 'Access forbidden.';
+$LANG['error.404'] = 'Object not found.';
+$LANG['error.408'] = 'Request timeout.';
+$LANG['error.450'] = 'Domain is not empty.';
+$LANG['error.500'] = 'Internal server error.';
+$LANG['error.503'] = 'Service unavailable. Try again later.';
+
+$LANG['form.required.empty'] = 'Some of the required fields are empty!';
+$LANG['form.maxcount.exceeded'] = 'Maximum count of items exceeded!';
+
+$LANG['group.add'] = 'Add Group';
+$LANG['group.add.success'] = 'Group created successfully.';
+$LANG['group.cn'] = 'Common name';
+$LANG['group.delete.confirm'] = 'Are you sure, you want to delete this group?';
+$LANG['group.delete.success'] = 'Group deleted successfully.';
+$LANG['group.edit.success'] = 'Group updated successfully.';
+$LANG['group.gidnumber'] = 'Primary group number';
+$LANG['group.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['group.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['group.list'] = 'Groups List';
+$LANG['group.mail'] = 'Primary Email Address';
+$LANG['group.member'] = 'Member(s)';
+$LANG['group.memberurl'] = 'Members URL';
+$LANG['group.norecords'] = 'No group records found!';
+$LANG['group.other'] = 'Other';
+$LANG['group.ou'] = 'Organizational Unit';
+$LANG['group.system'] = 'System';
+$LANG['group.type_id'] = 'Group type';
+$LANG['group.uniquemember'] = 'Members';
+
+$LANG['info'] = 'Information';
+$LANG['internalerror'] = 'Internal system error!';
+
+$LANG['ldap.one'] = 'one: all entries one level under the base DN';
+$LANG['ldap.sub'] = 'sub: whole subtree starting with the base DN';
+$LANG['ldap.base'] = 'base: base DN only';
+$LANG['ldap.basedn'] = 'Base DN';
+$LANG['ldap.host'] = 'LDAP Server';
+$LANG['ldap.conditions'] = 'Conditions';
+$LANG['ldap.scope'] = 'Scope';
+$LANG['ldap.filter_any'] = 'is non-empty';
+$LANG['ldap.filter_both'] = 'contains';
+$LANG['ldap.filter_prefix'] = 'starts with';
+$LANG['ldap.filter_suffix'] = 'ends with';
+$LANG['ldap.filter_exact'] = 'is equal to';
+
+$LANG['list.records'] = '$1 to $2 of $3';
+
+$LANG['loading'] = 'Loading...';
+$LANG['logout'] = 'Logout';
+$LANG['login.username'] = 'Username:';
+$LANG['login.password'] = 'Password:';
+$LANG['login.domain'] = 'Domain:';
+$LANG['login.login'] = 'Login';
+$LANG['loginerror'] = 'Incorrect username or password!';
+$LANG['MB'] = 'MB';
+
+$LANG['menu.about'] = 'About';
+$LANG['menu.domains'] = 'Domains';
+$LANG['menu.groups'] = 'Groups';
+$LANG['menu.ous'] = 'Units';
+$LANG['menu.resources'] = 'Resources';
+$LANG['menu.roles'] = 'Roles';
+$LANG['menu.settings'] = 'Settings';
+$LANG['menu.sharedfolders'] = 'Shared Folders';
+$LANG['menu.users'] = 'Users';
+
+$LANG['modifiersname'] = 'Modified by';
+$LANG['password.generate'] = 'Generate password';
+$LANG['reqtime'] = 'Request time: $1 sec.';
+
+$LANG['ou.aci'] = 'Access Rights';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = 'Details';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Access Rights';
+$LANG['resource.add'] = 'Add Resource';
+$LANG['resource.add.success'] = 'Resource created successfully.';
 $LANG['resource.cn'] = 'Název';
+$LANG['resource.delete'] = 'Delete Resource';
+$LANG['resource.delete.confirm'] = 'Are you sure, you want to delete this resource?';
+$LANG['resource.delete.success'] = 'Resource deleted successfully.';
+$LANG['resource.edit'] = 'Edit Resource';
+$LANG['resource.edit.success'] = 'Resource updated successfully.';
+$LANG['resource.kolabtargetfolder'] = 'Target Folder';
+$LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy';
+$LANG['resource.list'] = 'Resource (Collection) List';
+$LANG['resource.mail'] = 'Mail Address';
+$LANG['resource.member'] = 'Collection Members';
+$LANG['resource.norecords'] = 'No resource records found!';
+$LANG['resource.other'] = 'Other';
+$LANG['resource.ou'] = 'Organizational Unit';
+$LANG['resource.system'] = 'System';
+$LANG['resource.type_id'] = 'Resource Type';
+$LANG['resource.uniquemember'] = 'Collection Members';
+$LANG['resource.description'] = 'Popis';
+$LANG['resource.owner'] = 'Owner';
+
+$LANG['role.add'] = 'Add Role';
+$LANG['role.add.success'] = 'Role created successfully.';
+$LANG['role.cn'] = 'Role Name';
+$LANG['role.delete.confirm'] = 'Are you sure, you want to delete this role?';
+$LANG['role.delete.success'] = 'Role deleted successfully.';
+$LANG['role.description'] = 'Role Description';
+$LANG['role.edit.success'] = 'Role updated successfully.';
+$LANG['role.list'] = 'Role List';
+$LANG['role.norecords'] = 'No role records found!';
+$LANG['role.system'] = 'Details';
+$LANG['role.type_id'] = 'Role Type';
+
 $LANG['saving'] = 'Ukládám data...';
+
+$LANG['search'] = 'Search';
+$LANG['search.reset'] = 'Reset';
+$LANG['search.criteria'] = 'Search criteria';
+$LANG['search.field'] = 'Field:';
+$LANG['search.method'] = 'Method:';
+$LANG['search.contains'] = 'contains';
+$LANG['search.is'] = 'is';
+$LANG['search.key'] = 'key';
+$LANG['search.prefix'] = 'begins with';
+$LANG['search.name'] = 'Název';
+$LANG['search.email'] = 'email';
+$LANG['search.description'] = 'description';
+$LANG['search.uid'] = 'UID';
+$LANG['search.loading'] = 'Searching...';
+$LANG['search.acchars'] = 'At least $min characters required for autocompletion';
+
+$LANG['servererror'] = 'Server Error!';
+
+$LANG['session.expired'] = 'Session has expired. Login again, please';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Add Shared Folder';
+$LANG['sharedfolder.add.success'] = 'Shared folder created successfully.';
+$LANG['sharedfolder.alias'] = 'Secondary Email Address(es)';
+$LANG['sharedfolder.cn'] = 'Folder Name';
+$LANG['sharedfolder.delete.confirm'] = 'Are you sure, you want to delete this shared folder?';
+$LANG['sharedfolder.delete.success'] = 'Shared folder deleted successfully.';
+$LANG['sharedfolder.edit'] = 'Edit Shared Folder';
+$LANG['sharedfolder.edit.success'] = 'Shared folder updated successfully.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegate(s)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Target IMAP Folder';
+$LANG['sharedfolder.list'] = 'Shared Folders List';
+$LANG['sharedfolder.norecords'] = 'No shared folder records found!';
+$LANG['sharedfolder.mail'] = 'Email Address';
+$LANG['sharedfolder.other'] = 'Other';
+$LANG['sharedfolder.system'] = 'System';
+$LANG['sharedfolder.type_id'] = 'Shared Folder Type';
+
+$LANG['signup.headline'] = 'Sign Up for Hosted Kolab';
+$LANG['signup.intro1'] = 'Having an account on a Kolab server is way better than just simple Email. It also provides you with full groupware functionality including synchronization for shared addressbooks, calendars, tasks, journal and more.';
+$LANG['signup.intro2'] = 'You can sign up here now for an account.';
+$LANG['signup.formtitle'] = 'Sign Up';
+$LANG['signup.username'] = 'Username';
+$LANG['signup.domain'] = 'Domain';
+$LANG['signup.mailalternateaddress'] = 'Current Email Address';
+$LANG['signup.futuremail'] = 'Future Email Address';
+$LANG['signup.company'] = 'Company';
+$LANG['signup.captcha'] = 'CAPTCHA';
+$LANG['signup.userexists'] = 'User already exists!';
+$LANG['signup.usercreated'] = '<h3>Your account has been successfully added!</h3>Congratulations, you now have your own Kolab account.';
+$LANG['signup.wronguid'] = 'Invalid Username!';
+$LANG['signup.wrongmailalternateaddress'] = 'Please provide a valid Email Address!';
+$LANG['signup.footer'] = 'This is a service offered by <a href="http://kolabsys.com">Kolab Systems</a>.';
+
+$LANG['type.add'] = 'Add Object Type';
+$LANG['type.add.success'] = 'Object type created successfully.';
+$LANG['type.attributes'] = 'Attributes';
 $LANG['type.description'] = 'Popis';
+$LANG['type.delete.confirm'] = 'Are you sure, you want to delete this object type?';
+$LANG['type.delete.success'] = 'Object type deleted successfully.';
+$LANG['type.domain'] = 'Domain';
+$LANG['type.edit.success'] = 'Object type updated successfully.';
+$LANG['type.group'] = 'Group';
+$LANG['type.list'] = 'Object Types List';
+$LANG['type.key'] = 'Key';
 $LANG['type.name'] = 'Název';
+$LANG['type.norecords'] = 'No object type records found!';
+$LANG['type.objectclass'] = 'Object class';
+$LANG['type.object_type'] = 'Object type';
+$LANG['type.ou'] = 'Organizational Unit';
+$LANG['type.properties'] = 'Properties';
 $LANG['type.resource'] = 'Prostředek';
 $LANG['type.role'] = 'Role';
+$LANG['type.sharedfolder'] = 'Shared Folder';
+$LANG['type.used_for'] = 'Hosted';
+$LANG['type.user'] = 'User';
+
+$LANG['user.add'] = 'Add User';
+$LANG['user.add.success'] = 'User created successfully.';
+$LANG['user.alias'] = 'Secondary Email Address(es)';
+$LANG['user.astaccountallowedcodec'] = 'Allowed codec(s)';
+$LANG['user.astaccountcallerid'] = 'Caller ID';
+$LANG['user.astaccountcontext'] = 'Account Context';
+$LANG['user.astaccountdefaultuser'] = 'Asterisk Account Default User';
+$LANG['user.astaccountdeny'] = 'Account deny';
+$LANG['user.astaccounthost'] = 'Asterisk Host';
+$LANG['user.astaccountmailbox'] = 'Mailbox';
+$LANG['user.astaccountnat'] = 'Account uses NAT';
+$LANG['user.astaccountname'] = 'Asterisk Account Name';
+$LANG['user.astaccountqualify'] = 'Account Qualify';
+$LANG['user.astaccountrealmedpassword'] = 'Realmed Account Password';
+$LANG['user.astaccountregistrationexten'] = 'Extension';
+$LANG['user.astaccountregistrationcontext'] = 'Registration Context';
+$LANG['user.astaccountsecret'] = 'Plaintext Password';
+$LANG['user.astaccounttype'] = 'Account Type';
+$LANG['user.astcontext'] = 'Asterisk Context';
+$LANG['user.asterisk'] = 'Asterisk SIP';
+$LANG['user.astextension'] = 'Asterisk Extension';
+$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Code';
+$LANG['user.c'] = 'Country';
+$LANG['user.city'] = 'City';
+$LANG['user.cn'] = 'Common name';
+$LANG['user.config'] = 'Configuration';
+$LANG['user.contact'] = 'Contact';
+$LANG['user.contact_info'] = 'Contact Information';
+$LANG['user.country'] = 'Country';
+$LANG['user.country.desc'] = '2 letter code from ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Are you sure, you want to delete this user?';
+$LANG['user.delete.success'] = 'User deleted successfully.';
+$LANG['user.displayname'] = 'Display name';
+$LANG['user.edit.success'] = 'User updated successfully.';
+$LANG['user.fax'] = 'Fax number';
+$LANG['user.fbinterval'] = 'Free-Busy interval';
+$LANG['user.fbinterval.desc'] = 'Leave blank for default (60 days)';
+$LANG['user.gidnumber'] = 'Primary group number';
+$LANG['user.givenname'] = 'Given name';
+$LANG['user.homedirectory'] = 'Home directory';
+$LANG['user.homephone'] = 'Home Phone Number';
+$LANG['user.initials'] = 'Initials';
+$LANG['user.invitation-policy'] = 'Invitation policy';
+$LANG['user.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['user.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['user.kolabdelegate'] = 'Delegates';
+$LANG['user.kolabhomeserver'] = 'Email Server';
+$LANG['user.kolabinvitationpolicy'] = 'Invitation Handling Policy';
+$LANG['user.l'] = 'City, Region';
+$LANG['user.list'] = 'Users List';
+$LANG['user.loginshell'] = 'Shell';
+$LANG['user.mail'] = 'Primary Email Address';
+$LANG['user.mailalternateaddress'] = 'External Email Address(es)';
+$LANG['user.mailforwardingaddress'] = 'Forward Mail To';
+$LANG['user.mailhost'] = 'Email Server';
+$LANG['user.mailquota'] = 'Quota';
+$LANG['user.mailquota.desc'] = 'Leave blank for unlimited';
+$LANG['user.mobile'] = 'Mobile Phone Number';
 $LANG['user.name'] = 'Název';
+$LANG['user.norecords'] = 'No user records found!';
+$LANG['user.nsrole'] = 'Role(s)';
+$LANG['user.nsroledn'] = 'Role(s)';
+$LANG['user.other'] = 'Other';
+$LANG['user.o'] = 'Organization';
+$LANG['user.org'] = 'Organization';
+$LANG['user.orgunit'] = 'Organizational Unit';
+$LANG['user.ou'] = 'Organizational Unit';
+$LANG['user.pager'] = 'Pager Number';
+$LANG['user.password.mismatch'] = 'Passwords do not match!';
+$LANG['user.personal'] = 'Personal';
+$LANG['user.phone'] = 'Phone number';
+$LANG['user.postalcode'] = 'Postal Code';
+$LANG['user.postbox'] = 'Postal box';
+$LANG['user.postcode'] = 'Postal code';
+$LANG['user.preferredlanguage'] = 'Native tongue';
+$LANG['user.room'] = 'Room number';
+$LANG['user.sn'] = 'Surname';
+$LANG['user.street'] = 'Street';
+$LANG['user.system'] = 'System';
+$LANG['user.telephonenumber'] = 'Phone Number';
+$LANG['user.title'] = 'Job Title';
+$LANG['user.type_id'] = 'Account type';
+$LANG['user.uid'] = 'Unique identity (UID)';
+$LANG['user.userpassword'] = 'Password';
+$LANG['user.userpassword2'] = 'Confirm password';
+$LANG['user.uidnumber'] = 'User ID number';
+
+$LANG['welcome'] = 'Welcome to the Kolab Groupware Server Maintenance';
+
+$LANG['yes'] = 'yes';
diff --git a/lib/locale/de_CH.php b/lib/locale/de_CH.php
index 862e486..33c47f1 100644
--- a/lib/locale/de_CH.php
+++ b/lib/locale/de_CH.php
@@ -1,9 +1,444 @@
 <?php
+
+$LANG['about.community'] = 'This is the Community Edition of the <b>Kolab Server</b>.';
+$LANG['about.kolab'] = 'Kolab';
+$LANG['about.kolabsys'] = 'Kolab Systems';
+$LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.';
+$LANG['about.technology'] = 'Technology';
+$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.';
+
+$LANG['aci.new'] = 'New...';
+$LANG['aci.edit'] = 'Edit...';
+$LANG['aci.remove'] = 'Löschen';
+$LANG['aci.users'] = 'Users';
+$LANG['aci.rights'] = 'Rights';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'Hosts';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = 'Name';
+$LANG['aci.userid'] = 'User ID';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Read';
+$LANG['aci.compare'] = 'Compare';
+$LANG['aci.search'] = 'Suchen';
+$LANG['aci.write'] = 'Write';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = 'Löschen';
+$LANG['aci.add'] = 'Add';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'All rights';
+$LANG['aci.allow'] = 'Allow';
+$LANG['aci.deny'] = 'Deny';
+$LANG['aci.typeusers'] = 'Users';
+$LANG['aci.typegroups'] = 'Groups';
+$LANG['aci.typeroles'] = 'Roles';
+$LANG['aci.typeadmins'] = 'Administrators';
+$LANG['aci.typespecials'] = 'Special Rights';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'All users';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Search for:';
+$LANG['aci.usersearchresult'] = 'Search results:';
+$LANG['aci.userselected'] = 'Selected users/groups/roles:';
+$LANG['aci.useradd'] = 'Add';
+$LANG['aci.userremove'] = 'Löschen';
+$LANG['aci.error.noname'] = 'ACI rule name is required!';
+$LANG['aci.error.exists'] = 'ACI rule with specified name already exists!';
+$LANG['aci.error.nousers'] = 'At least one user entry is required!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Filter:';
+$LANG['aci.rights.attrs'] = 'Attributes:';
+$LANG['aci.checkall'] = 'Check all';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'all selected';
+$LANG['aci.other'] = 'all except selected';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Delete folder';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Access Rights';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
+$LANG['add'] = 'Add';
+
+$LANG['api.notypeid'] = 'No object type ID specified!';
+$LANG['api.invalidtypeid'] = 'Invalid object type ID!';
+
+$LANG['attribute.add'] = 'Add attribute';
+$LANG['attribute.default'] = 'Default value';
+$LANG['attribute.static'] = 'Static value';
+$LANG['attribute.name'] = 'Attribute';
+$LANG['attribute.optional'] = 'Optional';
+$LANG['attribute.maxcount'] = 'Max. count';
+$LANG['attribute.readonly'] = 'Read-only';
+$LANG['attribute.type'] = 'Field type';
+$LANG['attribute.value'] = 'Value';
+$LANG['attribute.value.auto'] = 'Generated';
+$LANG['attribute.value.auto-readonly'] = 'Generated (read-only)';
+$LANG['attribute.value.normal'] = 'Normal';
+$LANG['attribute.value.static'] = 'Static';
+$LANG['attribute.options'] = 'Options';
+$LANG['attribute.key.invalid'] = 'Type key contains forbidden characters!';
+$LANG['attribute.required.error'] = 'Required attributes missing in attributes list ($1)!';
+$LANG['attribute.validate'] = ' Validation';
+$LANG['attribute.validate.default'] = 'default';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'basic';
+$LANG['attribute.validate.extended'] = 'extended';
+
 $LANG['button.cancel'] = 'Abbrechen';
+$LANG['button.delete'] = 'Löschen';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Speichern';
+$LANG['button.submit'] = 'Absenden';
+
+$LANG['creatorsname'] = 'Created by';
+$LANG['days'] = 'days';
+$LANG['debug'] = 'Debug info';
+$LANG['delete'] = 'Löschen';
+$LANG['deleting'] = 'Deleting data...';
+
+$LANG['domain.add'] = 'Add Domain';
+$LANG['domain.add.success'] = 'Domain created successfully.';
+$LANG['domain.associateddomain'] = 'Domain name(s)';
+$LANG['domain.delete.confirm'] = 'Are you sure, you want to delete this domain?';
+$LANG['domain.delete.force'] = "There are users assigned to this domain.\nAre you sure, you want to delete this domain and all assigned objects?";
+$LANG['domain.delete.success'] = 'Domain deleted successfully.';
+$LANG['domain.edit'] = 'Edit domain';
+$LANG['domain.edit.success'] = 'Domain updated successfully.';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Status';
+$LANG['domain.list'] = 'Domains List';
+$LANG['domain.norecords'] = 'No domain records found!';
+$LANG['domain.o'] = 'Organization';
+$LANG['domain.other'] = 'Other';
+$LANG['domain.system'] = 'System';
+$LANG['domain.type_id'] = 'Standard Domain';
+
 $LANG['edit'] = 'Bearbeiten';
+$LANG['error'] = 'Error';
+
+$LANG['error.401'] = 'Unauthorized.';
+$LANG['error.403'] = 'Access forbidden.';
+$LANG['error.404'] = 'Object not found.';
+$LANG['error.408'] = 'Request timeout.';
+$LANG['error.450'] = 'Domain is not empty.';
+$LANG['error.500'] = 'Internal server error.';
+$LANG['error.503'] = 'Service unavailable. Try again later.';
+
+$LANG['form.required.empty'] = 'Some of the required fields are empty!';
+$LANG['form.maxcount.exceeded'] = 'Maximum count of items exceeded!';
+
+$LANG['group.add'] = 'Add Group';
+$LANG['group.add.success'] = 'Group created successfully.';
+$LANG['group.cn'] = 'Common name';
+$LANG['group.delete.confirm'] = 'Are you sure, you want to delete this group?';
+$LANG['group.delete.success'] = 'Group deleted successfully.';
+$LANG['group.edit.success'] = 'Group updated successfully.';
+$LANG['group.gidnumber'] = 'Primary group number';
+$LANG['group.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['group.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['group.list'] = 'Groups List';
+$LANG['group.mail'] = 'Primary Email Address';
+$LANG['group.member'] = 'Member(s)';
+$LANG['group.memberurl'] = 'Members URL';
+$LANG['group.norecords'] = 'No group records found!';
+$LANG['group.other'] = 'Other';
+$LANG['group.ou'] = 'Organizational Unit';
+$LANG['group.system'] = 'System';
+$LANG['group.type_id'] = 'Group type';
+$LANG['group.uniquemember'] = 'Members';
+
+$LANG['info'] = 'Information';
+$LANG['internalerror'] = 'Interner Systemfehler!';
+
+$LANG['ldap.one'] = 'one: all entries one level under the base DN';
+$LANG['ldap.sub'] = 'sub: whole subtree starting with the base DN';
+$LANG['ldap.base'] = 'base: base DN only';
+$LANG['ldap.basedn'] = 'Base DN';
+$LANG['ldap.host'] = 'LDAP Server';
+$LANG['ldap.conditions'] = 'Conditions';
+$LANG['ldap.scope'] = 'Scope';
+$LANG['ldap.filter_any'] = 'is non-empty';
+$LANG['ldap.filter_both'] = 'contains';
+$LANG['ldap.filter_prefix'] = 'starts with';
+$LANG['ldap.filter_suffix'] = 'ends with';
+$LANG['ldap.filter_exact'] = 'is equal to';
+
+$LANG['list.records'] = '$1 to $2 of $3';
+
+$LANG['loading'] = 'Laden...';
+$LANG['logout'] = 'Abmelden';
+$LANG['login.username'] = 'Username:';
+$LANG['login.password'] = 'Password:';
+$LANG['login.domain'] = 'Domain:';
+$LANG['login.login'] = 'Login';
+$LANG['loginerror'] = 'Benutzername oder Passwort inkorrekt!';
+$LANG['MB'] = 'MB';
+
+$LANG['menu.about'] = 'About';
+$LANG['menu.domains'] = 'Domains';
+$LANG['menu.groups'] = 'Groups';
+$LANG['menu.ous'] = 'Units';
+$LANG['menu.resources'] = 'Resources';
+$LANG['menu.roles'] = 'Roles';
+$LANG['menu.settings'] = 'Einstellungen';
+$LANG['menu.sharedfolders'] = 'Shared Folders';
+$LANG['menu.users'] = 'Users';
+
+$LANG['modifiersname'] = 'Modified by';
+$LANG['password.generate'] = 'Generate password';
+$LANG['reqtime'] = 'Zeit der Anfrage: $1 Sekunde(n).';
+
+$LANG['ou.aci'] = 'Access Rights';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = 'Details';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Access Rights';
+$LANG['resource.add'] = 'Add Resource';
+$LANG['resource.add.success'] = 'Resource created successfully.';
 $LANG['resource.cn'] = 'Name';
+$LANG['resource.delete'] = 'Delete Resource';
+$LANG['resource.delete.confirm'] = 'Are you sure, you want to delete this resource?';
+$LANG['resource.delete.success'] = 'Resource deleted successfully.';
+$LANG['resource.edit'] = 'Edit Resource';
+$LANG['resource.edit.success'] = 'Resource updated successfully.';
+$LANG['resource.kolabtargetfolder'] = 'Target Folder';
+$LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy';
+$LANG['resource.list'] = 'Resource (Collection) List';
+$LANG['resource.mail'] = 'Mail Address';
+$LANG['resource.member'] = 'Collection Members';
+$LANG['resource.norecords'] = 'No resource records found!';
+$LANG['resource.other'] = 'Other';
+$LANG['resource.ou'] = 'Organizational Unit';
+$LANG['resource.system'] = 'System';
+$LANG['resource.type_id'] = 'Resource Type';
+$LANG['resource.uniquemember'] = 'Collection Members';
+$LANG['resource.description'] = 'Beschreibung';
+$LANG['resource.owner'] = 'Owner';
+
+$LANG['role.add'] = 'Add Role';
+$LANG['role.add.success'] = 'Role created successfully.';
+$LANG['role.cn'] = 'Role Name';
+$LANG['role.delete.confirm'] = 'Are you sure, you want to delete this role?';
+$LANG['role.delete.success'] = 'Role deleted successfully.';
+$LANG['role.description'] = 'Role Description';
+$LANG['role.edit.success'] = 'Role updated successfully.';
+$LANG['role.list'] = 'Role List';
+$LANG['role.norecords'] = 'No role records found!';
+$LANG['role.system'] = 'Details';
+$LANG['role.type_id'] = 'Role Type';
+
+$LANG['saving'] = 'Speichere...';
+
+$LANG['search'] = 'Suchen';
+$LANG['search.reset'] = 'Reset';
+$LANG['search.criteria'] = 'Search criteria';
+$LANG['search.field'] = 'Field:';
+$LANG['search.method'] = 'Method:';
+$LANG['search.contains'] = 'contains';
+$LANG['search.is'] = 'is';
+$LANG['search.key'] = 'key';
+$LANG['search.prefix'] = 'begins with';
+$LANG['search.name'] = 'Name';
+$LANG['search.email'] = 'email';
+$LANG['search.description'] = 'description';
+$LANG['search.uid'] = 'UID';
+$LANG['search.loading'] = 'Suchen...';
+$LANG['search.acchars'] = 'At least $min characters required for autocompletion';
+
+$LANG['servererror'] = 'Serverfehler!';
+
+$LANG['session.expired'] = 'Ihre Sitzung ist abgelaufen. Bitte melden Sie sich erneut an.';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Add Shared Folder';
+$LANG['sharedfolder.add.success'] = 'Shared folder created successfully.';
+$LANG['sharedfolder.alias'] = 'Secondary Email Address(es)';
+$LANG['sharedfolder.cn'] = 'Folder Name';
+$LANG['sharedfolder.delete.confirm'] = 'Are you sure, you want to delete this shared folder?';
+$LANG['sharedfolder.delete.success'] = 'Shared folder deleted successfully.';
+$LANG['sharedfolder.edit'] = 'Edit Shared Folder';
+$LANG['sharedfolder.edit.success'] = 'Shared folder updated successfully.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegate(s)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Target IMAP Folder';
+$LANG['sharedfolder.list'] = 'Shared Folders List';
+$LANG['sharedfolder.norecords'] = 'No shared folder records found!';
+$LANG['sharedfolder.mail'] = 'Email Address';
+$LANG['sharedfolder.other'] = 'Other';
+$LANG['sharedfolder.system'] = 'System';
+$LANG['sharedfolder.type_id'] = 'Shared Folder Type';
+
+$LANG['signup.headline'] = 'Sign Up for Hosted Kolab';
+$LANG['signup.intro1'] = 'Having an account on a Kolab server is way better than just simple Email. It also provides you with full groupware functionality including synchronization for shared addressbooks, calendars, tasks, journal and more.';
+$LANG['signup.intro2'] = 'You can sign up here now for an account.';
+$LANG['signup.formtitle'] = 'Sign Up';
+$LANG['signup.username'] = 'Benutzername';
+$LANG['signup.domain'] = 'Domain';
+$LANG['signup.mailalternateaddress'] = 'Current Email Address';
+$LANG['signup.futuremail'] = 'Future Email Address';
+$LANG['signup.company'] = 'Company';
+$LANG['signup.captcha'] = 'CAPTCHA';
+$LANG['signup.userexists'] = 'User already exists!';
+$LANG['signup.usercreated'] = '<h3>Your account has been successfully added!</h3>Congratulations, you now have your own Kolab account.';
+$LANG['signup.wronguid'] = 'Invalid Username!';
+$LANG['signup.wrongmailalternateaddress'] = 'Please provide a valid Email Address!';
+$LANG['signup.footer'] = 'This is a service offered by <a href="http://kolabsys.com">Kolab Systems</a>.';
+
+$LANG['type.add'] = 'Add Object Type';
+$LANG['type.add.success'] = 'Object type created successfully.';
+$LANG['type.attributes'] = 'Attributes';
+$LANG['type.description'] = 'Beschreibung';
+$LANG['type.delete.confirm'] = 'Are you sure, you want to delete this object type?';
+$LANG['type.delete.success'] = 'Object type deleted successfully.';
+$LANG['type.domain'] = 'Domain';
+$LANG['type.edit.success'] = 'Object type updated successfully.';
+$LANG['type.group'] = 'Group';
+$LANG['type.list'] = 'Object Types List';
+$LANG['type.key'] = 'Key';
 $LANG['type.name'] = 'Name';
+$LANG['type.norecords'] = 'No object type records found!';
+$LANG['type.objectclass'] = 'Object class';
+$LANG['type.object_type'] = 'Object type';
+$LANG['type.ou'] = 'Organizational Unit';
+$LANG['type.properties'] = 'Properties';
 $LANG['type.resource'] = 'Ressource';
+$LANG['type.role'] = 'Rolle';
+$LANG['type.sharedfolder'] = 'Shared Folder';
+$LANG['type.used_for'] = 'Hosted';
+$LANG['type.user'] = 'User';
+
+$LANG['user.add'] = 'Add User';
+$LANG['user.add.success'] = 'User created successfully.';
+$LANG['user.alias'] = 'Secondary Email Address(es)';
+$LANG['user.astaccountallowedcodec'] = 'Allowed codec(s)';
+$LANG['user.astaccountcallerid'] = 'Caller ID';
+$LANG['user.astaccountcontext'] = 'Account Context';
+$LANG['user.astaccountdefaultuser'] = 'Asterisk Account Default User';
+$LANG['user.astaccountdeny'] = 'Account deny';
+$LANG['user.astaccounthost'] = 'Asterisk Host';
+$LANG['user.astaccountmailbox'] = 'Mailbox';
+$LANG['user.astaccountnat'] = 'Account uses NAT';
+$LANG['user.astaccountname'] = 'Asterisk Account Name';
+$LANG['user.astaccountqualify'] = 'Account Qualify';
+$LANG['user.astaccountrealmedpassword'] = 'Realmed Account Password';
+$LANG['user.astaccountregistrationexten'] = 'Extension';
+$LANG['user.astaccountregistrationcontext'] = 'Registration Context';
+$LANG['user.astaccountsecret'] = 'Plaintext Password';
+$LANG['user.astaccounttype'] = 'Account Type';
+$LANG['user.astcontext'] = 'Asterisk Context';
+$LANG['user.asterisk'] = 'Asterisk SIP';
+$LANG['user.astextension'] = 'Asterisk Extension';
+$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Code';
+$LANG['user.c'] = 'Country';
+$LANG['user.city'] = 'City';
+$LANG['user.cn'] = 'Common name';
+$LANG['user.config'] = 'Configuration';
+$LANG['user.contact'] = 'Contact';
+$LANG['user.contact_info'] = 'Contact Information';
+$LANG['user.country'] = 'Country';
+$LANG['user.country.desc'] = '2 letter code from ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Are you sure, you want to delete this user?';
+$LANG['user.delete.success'] = 'User deleted successfully.';
+$LANG['user.displayname'] = 'Display name';
+$LANG['user.edit.success'] = 'User updated successfully.';
+$LANG['user.fax'] = 'Fax number';
+$LANG['user.fbinterval'] = 'Free-Busy interval';
+$LANG['user.fbinterval.desc'] = 'Leave blank for default (60 days)';
+$LANG['user.gidnumber'] = 'Primary group number';
+$LANG['user.givenname'] = 'Given name';
+$LANG['user.homedirectory'] = 'Home directory';
+$LANG['user.homephone'] = 'Home Phone Number';
+$LANG['user.initials'] = 'Initials';
+$LANG['user.invitation-policy'] = 'Invitation policy';
+$LANG['user.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['user.kolaballowsmtpsender'] = 'Sender Access List';
 $LANG['user.kolabdelegate'] = 'Vertreter';
+$LANG['user.kolabhomeserver'] = 'Email Server';
+$LANG['user.kolabinvitationpolicy'] = 'Invitation Handling Policy';
+$LANG['user.l'] = 'City, Region';
+$LANG['user.list'] = 'Users List';
+$LANG['user.loginshell'] = 'Shell';
+$LANG['user.mail'] = 'Primary Email Address';
+$LANG['user.mailalternateaddress'] = 'External Email Address(es)';
+$LANG['user.mailforwardingaddress'] = 'Forward Mail To';
+$LANG['user.mailhost'] = 'Email Server';
+$LANG['user.mailquota'] = 'Quota';
+$LANG['user.mailquota.desc'] = 'Leave blank for unlimited';
+$LANG['user.mobile'] = 'Mobile Phone Number';
 $LANG['user.name'] = 'Name';
+$LANG['user.norecords'] = 'No user records found!';
+$LANG['user.nsrole'] = 'Role(s)';
+$LANG['user.nsroledn'] = 'Role(s)';
+$LANG['user.other'] = 'Other';
+$LANG['user.o'] = 'Organization';
+$LANG['user.org'] = 'Organization';
+$LANG['user.orgunit'] = 'Organizational Unit';
+$LANG['user.ou'] = 'Organizational Unit';
+$LANG['user.pager'] = 'Pager Number';
+$LANG['user.password.mismatch'] = 'Passwords do not match!';
+$LANG['user.personal'] = 'Personal';
+$LANG['user.phone'] = 'Phone number';
+$LANG['user.postalcode'] = 'Postal Code';
+$LANG['user.postbox'] = 'Postal box';
+$LANG['user.postcode'] = 'Postal code';
+$LANG['user.preferredlanguage'] = 'Native tongue';
+$LANG['user.room'] = 'Room number';
+$LANG['user.sn'] = 'Surname';
+$LANG['user.street'] = 'Street';
+$LANG['user.system'] = 'System';
+$LANG['user.telephonenumber'] = 'Phone Number';
+$LANG['user.title'] = 'Job Title';
+$LANG['user.type_id'] = 'Account type';
+$LANG['user.uid'] = 'Unique identity (UID)';
+$LANG['user.userpassword'] = 'Passwort';
+$LANG['user.userpassword2'] = 'Confirm password';
+$LANG['user.uidnumber'] = 'User ID number';
+
+$LANG['welcome'] = 'Welcome to the Kolab Groupware Server Maintenance';
+
+$LANG['yes'] = 'yes';
diff --git a/lib/locale/de_DE.php b/lib/locale/de_DE.php
index b88e520..8689456 100644
--- a/lib/locale/de_DE.php
+++ b/lib/locale/de_DE.php
@@ -1,12 +1,103 @@
 <?php
+
 $LANG['about.community'] = 'Dies ist die Community-Edition des <b>Kolab Servers</b>.';
 $LANG['about.kolab'] = 'Kolab';
 $LANG['about.kolabsys'] = 'Kolab Systems';
 $LANG['about.support'] = 'Professionelle Unterstützung ist erhältlich bei <a href="http://kolabsys.com">Kolab Systems</a>.';
 $LANG['about.technology'] = 'Technologie';
 $LANG['about.warranty'] = 'Sie kommt mit <b>keinen Garantien</b> und wird normalerweise ohne professionelle Unterstützung eingesetzt. Hilfe und weitere Informationen finden Sie auf der <a href="http://kolab.org">Web-Seite</a> und im <a href="http://wiki.kolab.org">Wiki</a>.';
+
+$LANG['aci.new'] = 'Neu...';
+$LANG['aci.edit'] = 'Bearbeiten...';
+$LANG['aci.remove'] = 'Entfernen';
+$LANG['aci.users'] = 'Benutzer';
+$LANG['aci.rights'] = 'Rechte';
+$LANG['aci.targets'] = 'Ziele';
+$LANG['aci.aciname'] = 'ACI Nam';
+$LANG['aci.hosts'] = 'Hosts';
+$LANG['aci.times'] = 'Zeiten';
+$LANG['aci.name'] = 'Name';
+$LANG['aci.userid'] = 'Benutzer ID';
+$LANG['aci.email'] = 'E-Mail';
+$LANG['aci.read'] = 'Lesen';
+$LANG['aci.compare'] = 'Vergleichen';
+$LANG['aci.search'] = 'Suchen';
+$LANG['aci.write'] = 'Schreiben';
+$LANG['aci.selfwrite'] = 'Sich-Selbst-Beschreiben';
+$LANG['aci.delete'] = 'Löschen';
+$LANG['aci.add'] = 'Hinzufügen';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'Alle Rechte';
+$LANG['aci.allow'] = 'Erlauben';
+$LANG['aci.deny'] = 'Verbieten';
+$LANG['aci.typeusers'] = 'Benutzer';
+$LANG['aci.typegroups'] = 'Gruppen';
+$LANG['aci.typeroles'] = 'Rollen';
+$LANG['aci.typeadmins'] = 'Administratoren';
+$LANG['aci.typespecials'] = 'Spezialrechte';
+$LANG['aci.ldap-self'] = 'Selbst';
+$LANG['aci.ldap-anyone'] = 'Alle Benutzer';
+$LANG['aci.ldap-all'] = 'Alle authentifizierten Benutzer';
+$LANG['aci.ldap-parent'] = 'Eltern';
+$LANG['aci.usersearch'] = 'Suche nach:';
+$LANG['aci.usersearchresult'] = 'Suchergebnis:';
+$LANG['aci.userselected'] = 'Ausgewählte Benutzer/Gruppen/Rollen:';
+$LANG['aci.useradd'] = 'Hinzufügen';
+$LANG['aci.userremove'] = 'Entfernen';
+$LANG['aci.error.noname'] = 'ACI Regel Name wird benötigt!';
+$LANG['aci.error.exists'] = 'ACI Regel mit dem gegebenen Namen exisitiert bereits!';
+$LANG['aci.error.nousers'] = 'Mindestens ein Benutzer Eintrag ist erforderlich!';
+$LANG['aci.rights.target'] = 'Ziel Eintrag:';
+$LANG['aci.rights.filter'] = 'Filter:';
+$LANG['aci.rights.attrs'] = 'Attribute:';
+$LANG['aci.checkall'] = 'Alle auswählen';
+$LANG['aci.checknone'] = 'Nichts auswählen';
+$LANG['aci.thisentry'] = 'Dieser Eintrag';
+$LANG['aci.selected'] = 'alle ausgewählten';
+$LANG['aci.other'] = 'alle nicht ausgewählten';
+
+$LANG['acl.all'] = 'alle';
+$LANG['acl.append'] = 'anhängen';
+$LANG['acl.custom'] = 'benutzerdefiniert...';
+$LANG['acl.full'] = 'Volle Rechte (ohne Zugriffs Verwaltung)';
+$LANG['acl.post'] = 'zustellen';
+$LANG['acl.read'] = 'lesen';
+$LANG['acl.read-only'] = 'Nur lesen';
+$LANG['acl.read-write'] = 'Lesen/Schreiben';
+$LANG['acl.semi-full'] = 'Schreibe neue Items';
+$LANG['acl.write'] = 'schreiben';
+$LANG['acl.l'] = 'Nachschlagen';
+$LANG['acl.r'] = 'Nachrichten lesen';
+$LANG['acl.s'] = 'Behalte Gelesen Status';
+$LANG['acl.w'] = 'Schreibe Kennzeichen';
+$LANG['acl.i'] = 'Einfügen (Kopiere in)';
+$LANG['acl.p'] = 'Zustellen';
+$LANG['acl.c'] = 'Erzeuge Unterordner';
+$LANG['acl.k'] = 'Erzeuge Unterordner';
+$LANG['acl.d'] = 'Nachricht löschen';
+$LANG['acl.t'] = 'Nachricht löschen';
+$LANG['acl.e'] = 'Löschen';
+$LANG['acl.x'] = 'Ordner löschen';
+$LANG['acl.a'] = 'Verwalten';
+$LANG['acl.n'] = 'Nachricht beschriften';
+$LANG['acl.identifier'] = 'Kennung';
+$LANG['acl.rights'] = 'Zugriffsrechte';
+$LANG['acl.expire'] = 'Läuft ab am';
+$LANG['acl.user'] = 'Benutzer...';
+$LANG['acl.anyone'] = 'Alle Benutzer (jeder)';
+$LANG['acl.anonymous'] = 'Gast (anonym)';
+$LANG['acl.error.invaliddate'] = 'Ungültiges Zeitformat';
+$LANG['acl.error.norights'] = 'Keine Zugriffsrechte angegeben!';
+$LANG['acl.error.subjectexists'] = 'Die Zugriffsrechte für die Kennung existieren bereits!';
+$LANG['acl.error.nouser'] = 'Benutzer Kennung nicht angegeben!';
+
 $LANG['add'] = 'Hinzufügen';
+
+$LANG['api.notypeid'] = 'Keine ID für den Objekt-Typen angegeben!';
+$LANG['api.invalidtypeid'] = 'Ungültige ID für den Objekt-Typ!';
+
 $LANG['attribute.add'] = 'Attribut hinzufügen';
+$LANG['attribute.default'] = 'Standard Wert';
 $LANG['attribute.static'] = 'Statischer Wert';
 $LANG['attribute.name'] = 'Attribut';
 $LANG['attribute.optional'] = 'Optional';
@@ -20,57 +111,94 @@ $LANG['attribute.value.normal'] = 'Normal';
 $LANG['attribute.value.static'] = 'Statisch';
 $LANG['attribute.options'] = 'Optionen';
 $LANG['attribute.key.invalid'] = 'Der Typ-Key enthält unzulässige Zeichen!';
+$LANG['attribute.required.error'] = 'Benötigte Attribute fehlen in Attributliste ($1)!';
+$LANG['attribute.validate'] = 'Validierung';
+$LANG['attribute.validate.default'] = 'standard';
+$LANG['attribute.validate.none'] = 'keine';
+$LANG['attribute.validate.basic'] = 'einfach';
+$LANG['attribute.validate.extended'] = 'erweitert';
+
 $LANG['button.cancel'] = 'Abbrechen';
 $LANG['button.delete'] = 'Löschen';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Speichern';
 $LANG['button.submit'] = 'Absenden';
+
 $LANG['creatorsname'] = 'Erstellt von';
 $LANG['days'] = 'Tage';
 $LANG['debug'] = 'Informationen zur Fehlerbehebung';
 $LANG['delete'] = 'Löschen';
 $LANG['deleting'] = 'Daten löschen…';
+
 $LANG['domain.add'] = 'Domäne hinzufügen';
 $LANG['domain.add.success'] = 'Domäne erfolgreich hinzugefügt.';
 $LANG['domain.associateddomain'] = 'Domänenname(n)';
+$LANG['domain.delete.confirm'] = 'Diese Domain wirklich löschen?';
+$LANG['domain.delete.force'] = "Benutzer sind mit dieser Domain verbunden.\nSind Sie sicher, dass Sie die Domain und alle zugehörigen Objekte löschen möchten?";
 $LANG['domain.delete.success'] = 'Domäne erfolgreich gelöscht.';
 $LANG['domain.edit'] = 'Domäne bearbeiten';
 $LANG['domain.edit.success'] = 'Domäne erfolgreich aktualisiert.';
-$LANG['domain.inetdomainbasedn'] = 'Benutzerdefinierte(s) Root DN(s)';
+$LANG['domain.inetdomainbasedn'] = 'Benutzerdefinierter Root DN';
+$LANG['domain.inetdomainstatus'] = 'Status';
 $LANG['domain.list'] = 'Domänenliste';
 $LANG['domain.norecords'] = 'Keine Domain-Einträge gefunden!';
 $LANG['domain.o'] = 'Organisation';
 $LANG['domain.other'] = 'Andere';
 $LANG['domain.system'] = 'System';
 $LANG['domain.type_id'] = 'Standarddomäne';
+
 $LANG['edit'] = 'Bearbeiten';
 $LANG['error'] = 'Fehler';
+
+$LANG['error.401'] = 'Nicht berechtigt.';
+$LANG['error.403'] = 'Zugriff verweigert.';
+$LANG['error.404'] = 'Objekt nicht gefunden.';
+$LANG['error.408'] = 'Zeitüberschreitung der Anfrage.';
+$LANG['error.450'] = 'Domain ist nicht leer.';
+$LANG['error.500'] = 'Interner Serverfehler.';
+$LANG['error.503'] = 'Service nicht verfügbar. Bitte versuchen Sie es später noch einmal.';
+
 $LANG['form.required.empty'] = 'Einige der erforderlichen Felder sind leer!';
 $LANG['form.maxcount.exceeded'] = 'Maximale Zahl der Felder erreicht!';
+
 $LANG['group.add'] = 'Gruppe hinzufügen';
 $LANG['group.add.success'] = 'Gruppe erfolgreich erstellt.';
 $LANG['group.cn'] = 'Common Name';
+$LANG['group.delete.confirm'] = 'Diese Gruppe wirklich löschen?';
 $LANG['group.delete.success'] = 'Gruppe erfolgreich gelöscht.';
 $LANG['group.edit.success'] = 'Gruppe erfolgreich aktualisiert.';
 $LANG['group.gidnumber'] = 'Primäre Gruppennummer';
+$LANG['group.kolaballowsmtprecipient'] = 'Liste von Adressaten';
+$LANG['group.kolaballowsmtpsender'] = 'Absender Zugriffsliste';
 $LANG['group.list'] = 'Gruppenliste';
 $LANG['group.mail'] = 'Primäre Email-Adresse';
 $LANG['group.member'] = 'Mitglied(er)';
 $LANG['group.memberurl'] = 'Mitglieder URL';
 $LANG['group.norecords'] = 'Keine Gruppeneinträge gefunden!';
 $LANG['group.other'] = 'Andere';
+$LANG['group.ou'] = 'Organisationseinheit';
 $LANG['group.system'] = 'System';
 $LANG['group.type_id'] = 'Gruppentyp';
 $LANG['group.uniquemember'] = 'Mitglieder';
+
 $LANG['info'] = 'Informationen';
 $LANG['internalerror'] = 'Interner Systemfehler!';
+
+$LANG['ldap.one'] = 'one: Alle Einträge ein Level unterhalb der Base DN';
+$LANG['ldap.sub'] = 'sub: Der ganze Unterzweig ab dem Base DN';
+$LANG['ldap.base'] = 'base: nur Base DN';
+$LANG['ldap.basedn'] = 'Base DN';
 $LANG['ldap.host'] = 'LDAP-Server';
 $LANG['ldap.conditions'] = 'Bedingungen';
+$LANG['ldap.scope'] = 'Geltungsbereich';
 $LANG['ldap.filter_any'] = 'ist nicht leer';
 $LANG['ldap.filter_both'] = 'enthält';
 $LANG['ldap.filter_prefix'] = 'beginnt mit';
 $LANG['ldap.filter_suffix'] = 'endet mit';
 $LANG['ldap.filter_exact'] = 'ist gleich';
+
 $LANG['list.records'] = '$1 zu $2 von $3';
+
 $LANG['loading'] = 'Laden…';
 $LANG['logout'] = 'Abmelden';
 $LANG['login.username'] = 'Benutzername:';
@@ -79,42 +207,72 @@ $LANG['login.domain'] = 'Domäne:';
 $LANG['login.login'] = 'Anmelden';
 $LANG['loginerror'] = 'Ungültiger Benutzername oder Passwort!';
 $LANG['MB'] = 'MB';
+
 $LANG['menu.about'] = 'Ãœber';
 $LANG['menu.domains'] = 'Domänen';
 $LANG['menu.groups'] = 'Gruppen';
+$LANG['menu.ous'] = 'Einheiten';
 $LANG['menu.resources'] = 'Ressourcen';
 $LANG['menu.roles'] = 'Rollen';
 $LANG['menu.settings'] = 'Einstellungen';
+$LANG['menu.sharedfolders'] = 'Gemeinschaftsordner';
 $LANG['menu.users'] = 'Benutzer';
+
 $LANG['modifiersname'] = 'Geändert von';
 $LANG['password.generate'] = 'Passwort erzeugen';
 $LANG['reqtime'] = 'Anfragezeit: $1 Sekunde(n)';
+
+$LANG['ou.aci'] = 'Zugriffsrechte';
+$LANG['ou.add'] = 'Einheit hinzufügen';
+$LANG['ou.add.success'] = 'Einheit erfolgreich erzeugt.';
+$LANG['ou.ou'] = 'Einheit Name';
+$LANG['ou.delete.confirm'] = 'Bist du dir sicher das du diese Organisationseinheit löschen willst?';
+$LANG['ou.delete.success'] = 'Einheit erfolgreich gelöscht.';
+$LANG['ou.description'] = 'Einheit Beschreibung';
+$LANG['ou.edit.success'] = 'Einheit erfolgreich aktualisiert.';
+$LANG['ou.list'] = 'Organisationseinheitsliste';
+$LANG['ou.norecords'] = 'Keine Organisationseinheits Einträge wurde gefunden';
+$LANG['ou.system'] = 'Details';
+$LANG['ou.type_id'] = 'Einheit Typ';
+$LANG['ou.base_dn'] = 'Eltern Einheit';
+
+$LANG['resource.acl'] = 'Zugriffsrechte';
 $LANG['resource.add'] = 'Ressource hinzufügen';
 $LANG['resource.add.success'] = 'Ressource erfolgreich hinzugefügt.';
 $LANG['resource.cn'] = 'Name';
 $LANG['resource.delete'] = 'Ressource löschen';
+$LANG['resource.delete.confirm'] = 'Diese Resource wirklich löschen?';
 $LANG['resource.delete.success'] = 'Ressource erfolgreich gelöscht.';
 $LANG['resource.edit'] = 'Ressource bearbeiten';
 $LANG['resource.edit.success'] = 'Ressource erfolgreich bearbeitet.';
 $LANG['resource.kolabtargetfolder'] = 'Zielordner';
+$LANG['resource.kolabinvitationpolicy'] = 'Einladungs Richtlinie';
 $LANG['resource.list'] = 'Ressourcen-(Sammlung)-Liste';
 $LANG['resource.mail'] = 'Email-Adresse';
 $LANG['resource.member'] = 'Mitglieder der Sammlung';
 $LANG['resource.norecords'] = 'Keine Ressourceneinträge gefunden!';
 $LANG['resource.other'] = 'Andere';
+$LANG['resource.ou'] = 'Organisationseinheit';
 $LANG['resource.system'] = 'System';
 $LANG['resource.type_id'] = 'Ressourcentyp';
 $LANG['resource.uniquemember'] = 'Mitglieder der Sammlung';
+$LANG['resource.description'] = 'Beschreibung';
+$LANG['resource.owner'] = 'Eigentümer';
+
 $LANG['role.add'] = 'Rolle hinzufügen';
 $LANG['role.add.success'] = 'Rolle erfolgreich erzeugt.';
 $LANG['role.cn'] = 'Rollenname';
+$LANG['role.delete.confirm'] = 'Diese Rolle wirklich löschen?';
 $LANG['role.delete.success'] = 'Rolle erfolgreich gelöscht.';
 $LANG['role.description'] = 'Rollenbeschreibung';
+$LANG['role.edit.success'] = 'Rolle erfolgreich aktualisiert.';
 $LANG['role.list'] = 'Rollenliste';
 $LANG['role.norecords'] = 'Keine Rolleneinträge gefunden!';
 $LANG['role.system'] = 'Details';
 $LANG['role.type_id'] = 'Rollentyp';
+
 $LANG['saving'] = 'Speichern…';
+
 $LANG['search'] = 'Suchen';
 $LANG['search.reset'] = 'Zurücksetzen';
 $LANG['search.criteria'] = 'Suchkriterien';
@@ -130,8 +288,31 @@ $LANG['search.description'] = 'Beschreibung';
 $LANG['search.uid'] = 'UID';
 $LANG['search.loading'] = 'Suchen…';
 $LANG['search.acchars'] = 'Mindestens $min Zeichen werden für die Autovervollständigung benötigt';
+
 $LANG['servererror'] = 'Server Fehler!';
+
 $LANG['session.expired'] = 'Die Sitzung ist abgelaufen. Bitte erneut anmelden';
+
+$LANG['sharedfolder.acl'] = 'IMAP Zugriffsrechte';
+$LANG['sharedfolder.add'] = 'Gemeinschaftsordner anlegen';
+$LANG['sharedfolder.add.success'] = 'Gemeinschaftsordner erfolgreich erstellt.';
+$LANG['sharedfolder.alias'] = 'Sekundäre Email-Adresse(n)';
+$LANG['sharedfolder.cn'] = 'Ordner-Name';
+$LANG['sharedfolder.delete.confirm'] = 'Diesen Gemeinschaftsordner wirklich löschen?';
+$LANG['sharedfolder.delete.success'] = 'Gemeinschaftsordner erfolgreich gelöscht.';
+$LANG['sharedfolder.edit'] = 'Gemeinschaftsordner  bearbeiten';
+$LANG['sharedfolder.edit.success'] = 'Gemeinschaftsordner erfolgreich aktualisiert.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Liste von Adressaten';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Absender Zugriffsliste';
+$LANG['sharedfolder.kolabdelegate'] = 'Vertreter';
+$LANG['sharedfolder.kolabtargetfolder'] = 'IMAP Ziel Ordner';
+$LANG['sharedfolder.list'] = 'Liste von Gemeinschaftsordnern';
+$LANG['sharedfolder.norecords'] = 'Keine Gemeinschaftsordner gefunden!';
+$LANG['sharedfolder.mail'] = 'Email-Adresse';
+$LANG['sharedfolder.other'] = 'Andere';
+$LANG['sharedfolder.system'] = 'System';
+$LANG['sharedfolder.type_id'] = 'Gemeinschaftsordner-Typ';
+
 $LANG['signup.headline'] = 'Anmeldung für ein Kolab Konto';
 $LANG['signup.intro1'] = 'Ein Kolab E-Mail Adresse ist viel besser als eine normale E-Mail, denn sie stellt Ihnen volle Groupware-Funktionalität zur Verfügung, inklusive Synchronisation gemeinsamer Adressbücher, Kalender, Aufgaben, Notizen und vielem mehr.';
 $LANG['signup.intro2'] = 'Sie können sich hier eine E-Mail Adresse registrieren.';
@@ -147,10 +328,12 @@ $LANG['signup.usercreated'] = '<h3>Ihre E-Mail Adresse wurde erfolgreich angeleg
 $LANG['signup.wronguid'] = 'Ungültiger Benutzername!';
 $LANG['signup.wrongmailalternateaddress'] = 'Bitte geben Sie eine gültige E-Mail Adresse an!';
 $LANG['signup.footer'] = 'Dieser Dienst wird von <a href="http://kolabsys.com">Kolab Systems</a> angeboten.';
+
 $LANG['type.add'] = 'Objekt-Typ hinzufügen';
 $LANG['type.add.success'] = 'Objekt-Typ erfolgreich generiert.';
 $LANG['type.attributes'] = 'Attribute';
 $LANG['type.description'] = 'Beschreibung';
+$LANG['type.delete.confirm'] = 'Diesen Objekttyp wirklich löschen?';
 $LANG['type.delete.success'] = 'Objekt-Typ erfolgreich entfernt.';
 $LANG['type.domain'] = 'Domäne';
 $LANG['type.edit.success'] = 'Objekt-Typ erfolgreich geändert.';
@@ -161,27 +344,36 @@ $LANG['type.name'] = 'Name';
 $LANG['type.norecords'] = 'Keine Enträge von Objekt-Typen gefunden!';
 $LANG['type.objectclass'] = 'Objektklasse';
 $LANG['type.object_type'] = 'Objekttyp';
+$LANG['type.ou'] = 'Organisationseinheit';
 $LANG['type.properties'] = 'Eigenschaften';
 $LANG['type.resource'] = 'Ressource';
 $LANG['type.role'] = 'Rolle';
+$LANG['type.sharedfolder'] = 'Gemeinschaftsordner';
+$LANG['type.used_for'] = 'Gehostet';
 $LANG['type.user'] = 'Benutzer';
+
 $LANG['user.add'] = 'Benutzer hinzufügen';
 $LANG['user.add.success'] = 'Benutzer erfolgreich hinzugefügt.';
 $LANG['user.alias'] = 'Sekundäre Email-Adresse';
 $LANG['user.astaccountallowedcodec'] = 'Erlaubte(r) Codec(s)';
 $LANG['user.astaccountcallerid'] = 'Anrufer-ID';
 $LANG['user.astaccountcontext'] = 'Konto-Kontext';
+$LANG['user.astaccountdefaultuser'] = 'Asterisk Konto Standardbenutzer';
 $LANG['user.astaccountdeny'] = 'Account verweigern';
 $LANG['user.astaccounthost'] = 'Asterisk Server';
 $LANG['user.astaccountmailbox'] = 'Anrufbeantworter';
 $LANG['user.astaccountnat'] = 'Account benutzt NAT';
 $LANG['user.astaccountname'] = 'Asterisk Kontoname';
+$LANG['user.astaccountqualify'] = 'Kontoberechtigung';
+$LANG['user.astaccountrealmedpassword'] = 'Bereichskonto Passwort';
 $LANG['user.astaccountregistrationexten'] = 'Erweiterung';
+$LANG['user.astaccountregistrationcontext'] = 'Registrierungs Kontext';
 $LANG['user.astaccountsecret'] = 'Klartext-Passwort';
 $LANG['user.astaccounttype'] = 'Kontotyp';
 $LANG['user.astcontext'] = 'Asterisk Kontext';
 $LANG['user.asterisk'] = 'Asterisk SIP';
 $LANG['user.astextension'] = 'Asterisk Erweiterung';
+$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Schlüssel';
 $LANG['user.c'] = 'Land';
 $LANG['user.city'] = 'Start';
 $LANG['user.cn'] = 'Gewöhnlicher Name';
@@ -190,6 +382,7 @@ $LANG['user.contact'] = 'Kontakt';
 $LANG['user.contact_info'] = 'Kontaktinformation';
 $LANG['user.country'] = 'Land';
 $LANG['user.country.desc'] = '2 Buchstaben Ländercode aus ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Diesen Nutzer wirklich löschen?';
 $LANG['user.delete.success'] = 'Benutzer erfolgreich gelöscht.';
 $LANG['user.displayname'] = 'Anzeigename';
 $LANG['user.edit.success'] = 'Benutzer erfolgreich bearbeitet.';
@@ -203,6 +396,7 @@ $LANG['user.homephone'] = 'Festnetznummer';
 $LANG['user.initials'] = 'Initialen';
 $LANG['user.invitation-policy'] = 'Einladungsrichtlinie';
 $LANG['user.kolaballowsmtprecipient'] = 'Liste von Adressaten';
+$LANG['user.kolaballowsmtpsender'] = 'Absender Zugriffsliste';
 $LANG['user.kolabdelegate'] = 'Delegierte';
 $LANG['user.kolabhomeserver'] = 'Email-Server';
 $LANG['user.kolabinvitationpolicy'] = 'Richtlinie zur Handhabung von Einladungen';
@@ -244,5 +438,7 @@ $LANG['user.uid'] = 'Eindeutige Identität (UID)';
 $LANG['user.userpassword'] = 'Passwort';
 $LANG['user.userpassword2'] = 'Passwort bestätigen';
 $LANG['user.uidnumber'] = 'Benutzer ID Nummer';
+
 $LANG['welcome'] = 'Willkommen bei der Kolab Groupware Server-Wartung';
+
 $LANG['yes'] = 'ja';
diff --git a/lib/locale/es_ES.php b/lib/locale/es_ES.php
index 5860c63..082478b 100644
--- a/lib/locale/es_ES.php
+++ b/lib/locale/es_ES.php
@@ -1,15 +1,107 @@
 <?php
+
 $LANG['about.community'] = 'Esta es la edición Community de <b>Kolab Server</b>.';
 $LANG['about.kolab'] = 'Kolab';
 $LANG['about.kolabsys'] = 'Kolab Systems';
 $LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.';
 $LANG['about.technology'] = 'Tecnología';
 $LANG['about.warranty'] = 'Viene absolutamente <b>sin ninguna garantia</b> y normalmente se ejecuta sin ningun tipo de soporte. Puedes obetner ayuda y más información en el <a href="http://kolab.org">sitio web</a> de la comunidad y en el <a href="http://wiki.kolab.org">wiki</a>.';
+
+$LANG['aci.new'] = 'New...';
+$LANG['aci.edit'] = 'Edit...';
+$LANG['aci.remove'] = 'Remove';
+$LANG['aci.users'] = 'Usuarios';
+$LANG['aci.rights'] = 'Rights';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'Hosts';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = 'Nombre';
+$LANG['aci.userid'] = 'ID de usuario';
+$LANG['aci.email'] = 'Correo electrónico';
+$LANG['aci.read'] = 'Read';
+$LANG['aci.compare'] = 'Compare';
+$LANG['aci.search'] = 'Buscar';
+$LANG['aci.write'] = 'Write';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = 'Borrar';
+$LANG['aci.add'] = 'Añadir';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'All rights';
+$LANG['aci.allow'] = 'Allow';
+$LANG['aci.deny'] = 'Deny';
+$LANG['aci.typeusers'] = 'Usuarios';
+$LANG['aci.typegroups'] = 'Grupos';
+$LANG['aci.typeroles'] = 'Roles';
+$LANG['aci.typeadmins'] = 'Administradores';
+$LANG['aci.typespecials'] = 'Special Rights';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'All users';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Search for:';
+$LANG['aci.usersearchresult'] = 'Search results:';
+$LANG['aci.userselected'] = 'Selected users/groups/roles:';
+$LANG['aci.useradd'] = 'Añadir';
+$LANG['aci.userremove'] = 'Remove';
+$LANG['aci.error.noname'] = 'ACI rule name is required!';
+$LANG['aci.error.exists'] = 'ACI rule with specified name already exists!';
+$LANG['aci.error.nousers'] = 'At least one user entry is required!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Filtro:';
+$LANG['aci.rights.attrs'] = 'Attributes:';
+$LANG['aci.checkall'] = 'Check all';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'all selected';
+$LANG['aci.other'] = 'all except selected';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Delete folder';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Access Rights';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
 $LANG['add'] = 'Añadir';
+
+$LANG['api.notypeid'] = 'No object type ID specified!';
+$LANG['api.invalidtypeid'] = 'Invalid object type ID!';
+
 $LANG['attribute.add'] = 'Agregar atributo';
+$LANG['attribute.default'] = 'Default value';
 $LANG['attribute.static'] = 'Valor estático';
 $LANG['attribute.name'] = 'Atributo';
 $LANG['attribute.optional'] = 'Opcional';
+$LANG['attribute.maxcount'] = 'Max. count';
 $LANG['attribute.readonly'] = 'Solo-lectura';
 $LANG['attribute.type'] = 'Tipo de campo';
 $LANG['attribute.value'] = 'Valor';
@@ -18,62 +110,95 @@ $LANG['attribute.value.auto-readonly'] = 'Generado (solo-lectura)';
 $LANG['attribute.value.normal'] = 'Normal';
 $LANG['attribute.value.static'] = 'Estático';
 $LANG['attribute.options'] = 'Opciones';
+$LANG['attribute.key.invalid'] = 'Type key contains forbidden characters!';
 $LANG['attribute.required.error'] = 'Faltan atributos requeridos en la lista de atributos ($1)!';
+$LANG['attribute.validate'] = ' Validation';
+$LANG['attribute.validate.default'] = 'default';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'basic';
+$LANG['attribute.validate.extended'] = 'extended';
+
 $LANG['button.cancel'] = 'Cancelar';
 $LANG['button.delete'] = 'Borrar';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Guardar';
 $LANG['button.submit'] = 'Enviar';
+
 $LANG['creatorsname'] = 'Creado por';
 $LANG['days'] = 'días';
 $LANG['debug'] = 'Información de depuración';
 $LANG['delete'] = 'Borrar';
 $LANG['deleting'] = 'Borrando datos...';
+
 $LANG['domain.add'] = 'Añadir dominio';
 $LANG['domain.add.success'] = 'Dominio añadido';
 $LANG['domain.associateddomain'] = 'Nombre(s) de dominio(s)';
+$LANG['domain.delete.confirm'] = 'Are you sure, you want to delete this domain?';
+$LANG['domain.delete.force'] = "There are users assigned to this domain.\nAre you sure, you want to delete this domain and all assigned objects?";
 $LANG['domain.delete.success'] = 'Dominio borrado correctamente';
 $LANG['domain.edit'] = 'Editar dominio';
 $LANG['domain.edit.success'] = 'Dominio actualizado';
-$LANG['domain.inetdomainbasedn'] = 'Custom Root DN(s)';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Status';
 $LANG['domain.list'] = 'Lista de dominios';
 $LANG['domain.norecords'] = 'No se encontraron registros de dominio!';
 $LANG['domain.o'] = 'Organización';
 $LANG['domain.other'] = 'Otro';
 $LANG['domain.system'] = 'Sistema';
 $LANG['domain.type_id'] = 'Dominio estandar';
+
 $LANG['edit'] = 'Editar';
 $LANG['error'] = 'Error';
+
+$LANG['error.401'] = 'Unauthorized.';
+$LANG['error.403'] = 'Access forbidden.';
+$LANG['error.404'] = 'Object not found.';
+$LANG['error.408'] = 'Request timeout.';
+$LANG['error.450'] = 'Domain is not empty.';
+$LANG['error.500'] = 'Internal server error.';
+$LANG['error.503'] = 'Service unavailable. Try again later.';
+
 $LANG['form.required.empty'] = '¡Alguno de los campos obligatorios está vacio!';
 $LANG['form.maxcount.exceeded'] = '¡Número máximo de elementos superado!';
+
 $LANG['group.add'] = 'Añadir grupo';
 $LANG['group.add.success'] = 'Grupo creado correctamente.';
 $LANG['group.cn'] = 'Nombre común';
+$LANG['group.delete.confirm'] = 'Are you sure, you want to delete this group?';
 $LANG['group.delete.success'] = 'Grupo borrado correctamente.';
 $LANG['group.edit.success'] = 'Grupo editado correctamente.';
 $LANG['group.gidnumber'] = 'Número de grupo primario';
+$LANG['group.kolaballowsmtprecipient'] = 'Lista de acceso del destinatario(s)';
+$LANG['group.kolaballowsmtpsender'] = 'Lista de acceso del remitente';
 $LANG['group.list'] = 'Lista de grupos';
 $LANG['group.mail'] = 'Dirección primario de correo electrónico';
 $LANG['group.member'] = 'Miembros(s)';
 $LANG['group.memberurl'] = 'URL de Miembros';
 $LANG['group.norecords'] = '¡No se han encontrado registro(s) de recursos¡';
 $LANG['group.other'] = 'Otro';
+$LANG['group.ou'] = 'Unidad organizativa';
 $LANG['group.system'] = 'Sistema';
 $LANG['group.type_id'] = 'Tipo de grupo';
 $LANG['group.uniquemember'] = 'Miembros';
+
 $LANG['info'] = 'Información';
 $LANG['internalerror'] = '¡Error interno del sistema!';
+
 $LANG['ldap.one'] = 'one: todas las entradas un nivel  debajo del DN base';
 $LANG['ldap.sub'] = 'sub: todo el sub-árbol comenzando con el DN base';
 $LANG['ldap.base'] = 'base: solo el DN base';
 $LANG['ldap.basedn'] = 'DN Base';
 $LANG['ldap.host'] = 'Servidor LDAP';
 $LANG['ldap.conditions'] = 'Condiciones';
+$LANG['ldap.scope'] = 'Scope';
 $LANG['ldap.filter_any'] = 'no esta vacío';
 $LANG['ldap.filter_both'] = 'contiene';
 $LANG['ldap.filter_prefix'] = 'comienza con';
 $LANG['ldap.filter_suffix'] = 'acaba por';
 $LANG['ldap.filter_exact'] = 'es igual a';
+
 $LANG['list.records'] = '$1 to $2 of $3';
+
 $LANG['loading'] = 'Cargando...';
 $LANG['logout'] = 'Desloguearse';
 $LANG['login.username'] = 'Nombre de usuario:';
@@ -82,42 +207,72 @@ $LANG['login.domain'] = 'Dominio:';
 $LANG['login.login'] = 'Login';
 $LANG['loginerror'] = '¡Nombre de usuario o contraseña incorrectos!';
 $LANG['MB'] = 'MB';
+
 $LANG['menu.about'] = 'Sobre Kolab';
 $LANG['menu.domains'] = 'Dominios';
 $LANG['menu.groups'] = 'Grupos';
+$LANG['menu.ous'] = 'Units';
 $LANG['menu.resources'] = 'Recursos';
 $LANG['menu.roles'] = 'Roles';
 $LANG['menu.settings'] = 'Servicios';
+$LANG['menu.sharedfolders'] = 'Carpetas compartidas';
 $LANG['menu.users'] = 'Usuarios';
+
 $LANG['modifiersname'] = 'Modificado por';
 $LANG['password.generate'] = 'Generar contraseña';
 $LANG['reqtime'] = 'Tiempo requerido: $1 sec.';
+
+$LANG['ou.aci'] = 'Access Rights';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = 'Detalles';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Access Rights';
 $LANG['resource.add'] = 'Añadir recurso';
 $LANG['resource.add.success'] = 'Recurso añadido';
 $LANG['resource.cn'] = 'Nombre';
 $LANG['resource.delete'] = 'Eliminar recurso';
+$LANG['resource.delete.confirm'] = 'Are you sure, you want to delete this resource?';
 $LANG['resource.delete.success'] = 'Recurso editado correctamente';
 $LANG['resource.edit'] = 'Editar recurso';
 $LANG['resource.edit.success'] = 'Successfully updated Resource';
 $LANG['resource.kolabtargetfolder'] = 'Carpeta de destino';
+$LANG['resource.kolabinvitationpolicy'] = 'Política de invitación';
 $LANG['resource.list'] = 'Lista de recursos';
 $LANG['resource.mail'] = 'Correo electrónico';
 $LANG['resource.member'] = 'Miembros de la colección';
 $LANG['resource.norecords'] = '¡No se ha encontrado registro(s) de recursos¡';
 $LANG['resource.other'] = 'Otro';
+$LANG['resource.ou'] = 'Unidad organizativa';
 $LANG['resource.system'] = 'Sistema';
 $LANG['resource.type_id'] = 'Tipo de recurso';
 $LANG['resource.uniquemember'] = 'Miembros de la colección';
+$LANG['resource.description'] = 'Descripción';
+$LANG['resource.owner'] = 'Owner';
+
 $LANG['role.add'] = 'Añadir role';
 $LANG['role.add.success'] = 'Rol creado correctamente';
 $LANG['role.cn'] = 'Nombre de Rol';
+$LANG['role.delete.confirm'] = 'Are you sure, you want to delete this role?';
 $LANG['role.delete.success'] = 'Rol eliminado correctamente';
 $LANG['role.description'] = 'Descripción del Rol';
+$LANG['role.edit.success'] = 'Role updated successfully.';
 $LANG['role.list'] = 'Lista de roles';
 $LANG['role.norecords'] = '¡No se han encontrado registros del rol!';
 $LANG['role.system'] = 'Detalles';
 $LANG['role.type_id'] = 'Tipo de Rol';
+
 $LANG['saving'] = 'Guardando datos...';
+
 $LANG['search'] = 'Buscar';
 $LANG['search.reset'] = 'Restablecer';
 $LANG['search.criteria'] = 'Criterio de búsqueda';
@@ -125,6 +280,7 @@ $LANG['search.field'] = 'Campo:';
 $LANG['search.method'] = 'Método:';
 $LANG['search.contains'] = 'contiene';
 $LANG['search.is'] = 'es';
+$LANG['search.key'] = 'key';
 $LANG['search.prefix'] = 'comienza por';
 $LANG['search.name'] = 'nombre';
 $LANG['search.email'] = 'correo electrónico';
@@ -132,9 +288,33 @@ $LANG['search.description'] = 'Descripción';
 $LANG['search.uid'] = 'ID Usuario';
 $LANG['search.loading'] = 'Buscando...';
 $LANG['search.acchars'] = 'Son necesarios $min caracteres para el autocompletado';
+
 $LANG['servererror'] = '¡Error del servidor!';
+
 $LANG['session.expired'] = 'La sesión ha finalizado. Por faovr, inicie la sesión de nuevo';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Añadir carpeta compartida';
+$LANG['sharedfolder.add.success'] = 'Shared folder created successfully.';
+$LANG['sharedfolder.alias'] = 'Dirección secundaria de correo electrónico';
+$LANG['sharedfolder.cn'] = 'Nombre de carpeta';
+$LANG['sharedfolder.delete.confirm'] = 'Are you sure, you want to delete this shared folder?';
+$LANG['sharedfolder.delete.success'] = 'Shared folder deleted successfully.';
+$LANG['sharedfolder.edit'] = 'Edit Shared Folder';
+$LANG['sharedfolder.edit.success'] = 'Shared folder updated successfully.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Lista de acceso del destinatario(s)';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Lista de acceso del remitente';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegate(s)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Target IMAP Folder';
+$LANG['sharedfolder.list'] = 'Shared Folders List';
+$LANG['sharedfolder.norecords'] = 'No shared folder records found!';
+$LANG['sharedfolder.mail'] = 'Email Address';
+$LANG['sharedfolder.other'] = 'Otros';
+$LANG['sharedfolder.system'] = 'Sistema';
+$LANG['sharedfolder.type_id'] = 'Shared Folder Type';
+
 $LANG['signup.headline'] = 'Registrarse a Hosted Kolab';
+$LANG['signup.intro1'] = 'Having an account on a Kolab server is way better than just simple Email. It also provides you with full groupware functionality including synchronization for shared addressbooks, calendars, tasks, journal and more.';
 $LANG['signup.intro2'] = 'Puedes registrarte aqui para obtener una nueva cuenta';
 $LANG['signup.formtitle'] = 'Registrarse';
 $LANG['signup.username'] = 'Nombre de usuario';
@@ -148,23 +328,30 @@ $LANG['signup.usercreated'] = '<h3>Su cuenta ha sido agregada! </h3> Felicitacio
 $LANG['signup.wronguid'] = 'Usuario Invalido';
 $LANG['signup.wrongmailalternateaddress'] = '¡Introduzca una dirección de email correcta, por favor!';
 $LANG['signup.footer'] = 'Este es un servicio ofrecido por <a href="http://kolabsys.com">Kolab Systems</a>.';
+
 $LANG['type.add'] = 'Agregar tipo de objeto';
 $LANG['type.add.success'] = 'Tipo de objeto creado correctamente';
 $LANG['type.attributes'] = 'Atributos';
 $LANG['type.description'] = 'Descripción';
+$LANG['type.delete.confirm'] = 'Are you sure, you want to delete this object type?';
 $LANG['type.delete.success'] = 'Tipo de objeto borrado correctamente';
 $LANG['type.domain'] = 'Dominio';
 $LANG['type.edit.success'] = 'Tipo de objecto actualizado correctamente';
 $LANG['type.group'] = 'Grupo';
+$LANG['type.list'] = 'Object Types List';
+$LANG['type.key'] = 'Key';
 $LANG['type.name'] = 'Nombre';
 $LANG['type.norecords'] = 'No se encontraron tipos de objetos';
 $LANG['type.objectclass'] = 'Clase de objeto';
 $LANG['type.object_type'] = 'Tipo de Objeto';
+$LANG['type.ou'] = 'Unidad organizativa';
 $LANG['type.properties'] = 'Propiedades';
 $LANG['type.resource'] = 'Recurso';
 $LANG['type.role'] = 'Rol';
+$LANG['type.sharedfolder'] = 'Carpetas compartidas';
 $LANG['type.used_for'] = 'Alojado';
 $LANG['type.user'] = 'Usuario';
+
 $LANG['user.add'] = 'Añadir usuario';
 $LANG['user.add.success'] = 'Usuario creado con exito.';
 $LANG['user.alias'] = 'Dirección(es) de correo electrónico secundaria(s)';
@@ -186,6 +373,7 @@ $LANG['user.astaccounttype'] = 'Tipo de cuenta';
 $LANG['user.astcontext'] = 'Asterisk Context';
 $LANG['user.asterisk'] = 'Asterisk SIP';
 $LANG['user.astextension'] = 'Extensión de Asterisk ';
+$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Code';
 $LANG['user.c'] = 'País';
 $LANG['user.city'] = 'Ciudad';
 $LANG['user.cn'] = 'Nombre común';
@@ -194,6 +382,7 @@ $LANG['user.contact'] = 'Contacto';
 $LANG['user.contact_info'] = 'Información de contacto';
 $LANG['user.country'] = 'País';
 $LANG['user.country.desc'] = 'Código de 2 letras del  ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Are you sure, you want to delete this user?';
 $LANG['user.delete.success'] = 'Usuario borrado correctamente';
 $LANG['user.displayname'] = 'Nombre mostrado';
 $LANG['user.edit.success'] = 'Usuario editado correctamente.';
@@ -249,5 +438,7 @@ $LANG['user.uid'] = 'Identificador único (UID)';
 $LANG['user.userpassword'] = 'Contraseña';
 $LANG['user.userpassword2'] = 'Confirmar contraseña';
 $LANG['user.uidnumber'] = 'Número de ID de usuario';
+
 $LANG['welcome'] = 'Bienvenido a la interfaz de administración de Kolab';
+
 $LANG['yes'] = 'Sí';
diff --git a/lib/locale/et_EE.php b/lib/locale/et_EE.php
index c07bd03..08ec479 100644
--- a/lib/locale/et_EE.php
+++ b/lib/locale/et_EE.php
@@ -1,21 +1,444 @@
 <?php
+
+$LANG['about.community'] = 'This is the Community Edition of the <b>Kolab Server</b>.';
+$LANG['about.kolab'] = 'Kolab';
+$LANG['about.kolabsys'] = 'Kolab Systems';
+$LANG['about.support'] = 'Professional support is available from <a href="http://kolabsys.com">Kolab Systems</a>.';
 $LANG['about.technology'] = 'Tehnoloogia';
+$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.';
+
+$LANG['aci.new'] = 'New...';
+$LANG['aci.edit'] = 'Edit...';
+$LANG['aci.remove'] = 'Remove';
+$LANG['aci.users'] = 'Kasutajad';
+$LANG['aci.rights'] = 'Rights';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'Hosts';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = 'Nimi';
+$LANG['aci.userid'] = 'User ID';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Read';
+$LANG['aci.compare'] = 'Compare';
+$LANG['aci.search'] = 'Search';
+$LANG['aci.write'] = 'Write';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = 'Kustuta';
+$LANG['aci.add'] = 'Lisa';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'All rights';
+$LANG['aci.allow'] = 'Allow';
+$LANG['aci.deny'] = 'Deny';
+$LANG['aci.typeusers'] = 'Kasutajad';
+$LANG['aci.typegroups'] = 'Groups';
+$LANG['aci.typeroles'] = 'Roles';
+$LANG['aci.typeadmins'] = 'Administraatorid';
+$LANG['aci.typespecials'] = 'Special Rights';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'All users';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Search for:';
+$LANG['aci.usersearchresult'] = 'Search results:';
+$LANG['aci.userselected'] = 'Selected users/groups/roles:';
+$LANG['aci.useradd'] = 'Lisa';
+$LANG['aci.userremove'] = 'Remove';
+$LANG['aci.error.noname'] = 'ACI rule name is required!';
+$LANG['aci.error.exists'] = 'ACI rule with specified name already exists!';
+$LANG['aci.error.nousers'] = 'At least one user entry is required!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Filter:';
+$LANG['aci.rights.attrs'] = 'Attributes:';
+$LANG['aci.checkall'] = 'Check all';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'all selected';
+$LANG['aci.other'] = 'all except selected';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Delete folder';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Access Rights';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
 $LANG['add'] = 'Lisa';
+
+$LANG['api.notypeid'] = 'No object type ID specified!';
+$LANG['api.invalidtypeid'] = 'Invalid object type ID!';
+
+$LANG['attribute.add'] = 'Add attribute';
+$LANG['attribute.default'] = 'Default value';
+$LANG['attribute.static'] = 'Static value';
+$LANG['attribute.name'] = 'Attribute';
+$LANG['attribute.optional'] = 'Optional';
+$LANG['attribute.maxcount'] = 'Max. count';
+$LANG['attribute.readonly'] = 'Read-only';
+$LANG['attribute.type'] = 'Field type';
+$LANG['attribute.value'] = 'Value';
+$LANG['attribute.value.auto'] = 'Generated';
+$LANG['attribute.value.auto-readonly'] = 'Generated (read-only)';
+$LANG['attribute.value.normal'] = 'Normal';
+$LANG['attribute.value.static'] = 'Static';
+$LANG['attribute.options'] = 'Options';
+$LANG['attribute.key.invalid'] = 'Type key contains forbidden characters!';
+$LANG['attribute.required.error'] = 'Required attributes missing in attributes list ($1)!';
+$LANG['attribute.validate'] = ' Validation';
+$LANG['attribute.validate.default'] = 'default';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'basic';
+$LANG['attribute.validate.extended'] = 'extended';
+
+$LANG['button.cancel'] = 'Cancel';
 $LANG['button.delete'] = 'Kustuta';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Salvesta';
+$LANG['button.submit'] = 'Submit';
+
+$LANG['creatorsname'] = 'Created by';
+$LANG['days'] = 'days';
+$LANG['debug'] = 'Debug info';
 $LANG['delete'] = 'Kustuta';
+$LANG['deleting'] = 'Deleting data...';
+
+$LANG['domain.add'] = 'Add Domain';
+$LANG['domain.add.success'] = 'Domain created successfully.';
+$LANG['domain.associateddomain'] = 'Domain name(s)';
+$LANG['domain.delete.confirm'] = 'Are you sure, you want to delete this domain?';
+$LANG['domain.delete.force'] = "There are users assigned to this domain.\nAre you sure, you want to delete this domain and all assigned objects?";
+$LANG['domain.delete.success'] = 'Domain deleted successfully.';
+$LANG['domain.edit'] = 'Edit domain';
+$LANG['domain.edit.success'] = 'Domain updated successfully.';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Status';
+$LANG['domain.list'] = 'Domains List';
+$LANG['domain.norecords'] = 'No domain records found!';
+$LANG['domain.o'] = 'Organization';
+$LANG['domain.other'] = 'Other';
+$LANG['domain.system'] = 'System';
+$LANG['domain.type_id'] = 'Standard Domain';
+
+$LANG['edit'] = 'Edit';
+$LANG['error'] = 'Error';
+
+$LANG['error.401'] = 'Unauthorized.';
+$LANG['error.403'] = 'Access forbidden.';
+$LANG['error.404'] = 'Object not found.';
+$LANG['error.408'] = 'Request timeout.';
+$LANG['error.450'] = 'Domain is not empty.';
+$LANG['error.500'] = 'Internal server error.';
+$LANG['error.503'] = 'Service unavailable. Try again later.';
+
+$LANG['form.required.empty'] = 'Some of the required fields are empty!';
+$LANG['form.maxcount.exceeded'] = 'Maximum count of items exceeded!';
+
+$LANG['group.add'] = 'Add Group';
+$LANG['group.add.success'] = 'Group created successfully.';
+$LANG['group.cn'] = 'Common name';
+$LANG['group.delete.confirm'] = 'Are you sure, you want to delete this group?';
+$LANG['group.delete.success'] = 'Group deleted successfully.';
+$LANG['group.edit.success'] = 'Group updated successfully.';
+$LANG['group.gidnumber'] = 'Primary group number';
+$LANG['group.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['group.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['group.list'] = 'Groups List';
 $LANG['group.mail'] = 'Peamine e-posti aadress';
+$LANG['group.member'] = 'Member(s)';
+$LANG['group.memberurl'] = 'Members URL';
+$LANG['group.norecords'] = 'No group records found!';
+$LANG['group.other'] = 'Other';
+$LANG['group.ou'] = 'Organizational Unit';
+$LANG['group.system'] = 'System';
+$LANG['group.type_id'] = 'Group type';
 $LANG['group.uniquemember'] = 'Liikmed';
+
+$LANG['info'] = 'Information';
+$LANG['internalerror'] = 'Internal system error!';
+
+$LANG['ldap.one'] = 'one: all entries one level under the base DN';
+$LANG['ldap.sub'] = 'sub: whole subtree starting with the base DN';
+$LANG['ldap.base'] = 'base: base DN only';
+$LANG['ldap.basedn'] = 'Base DN';
+$LANG['ldap.host'] = 'LDAP Server';
+$LANG['ldap.conditions'] = 'Conditions';
+$LANG['ldap.scope'] = 'Scope';
+$LANG['ldap.filter_any'] = 'is non-empty';
+$LANG['ldap.filter_both'] = 'contains';
+$LANG['ldap.filter_prefix'] = 'starts with';
+$LANG['ldap.filter_suffix'] = 'ends with';
+$LANG['ldap.filter_exact'] = 'is equal to';
+
+$LANG['list.records'] = '$1 to $2 of $3';
+
+$LANG['loading'] = 'Loading...';
+$LANG['logout'] = 'Logout';
+$LANG['login.username'] = 'Username:';
+$LANG['login.password'] = 'Password:';
+$LANG['login.domain'] = 'Domain:';
+$LANG['login.login'] = 'Login';
+$LANG['loginerror'] = 'Incorrect username or password!';
+$LANG['MB'] = 'MB';
+
+$LANG['menu.about'] = 'About';
 $LANG['menu.domains'] = 'Domeenid';
+$LANG['menu.groups'] = 'Groups';
+$LANG['menu.ous'] = 'Units';
+$LANG['menu.resources'] = 'Resources';
+$LANG['menu.roles'] = 'Roles';
+$LANG['menu.settings'] = 'Settings';
+$LANG['menu.sharedfolders'] = 'Shared Folders';
 $LANG['menu.users'] = 'Kasutajad';
+
+$LANG['modifiersname'] = 'Modified by';
+$LANG['password.generate'] = 'Generate password';
+$LANG['reqtime'] = 'Request time: $1 sec.';
+
+$LANG['ou.aci'] = 'Access Rights';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = 'Details';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Access Rights';
+$LANG['resource.add'] = 'Add Resource';
+$LANG['resource.add.success'] = 'Resource created successfully.';
 $LANG['resource.cn'] = 'Nimi';
+$LANG['resource.delete'] = 'Delete Resource';
+$LANG['resource.delete.confirm'] = 'Are you sure, you want to delete this resource?';
+$LANG['resource.delete.success'] = 'Resource deleted successfully.';
+$LANG['resource.edit'] = 'Edit Resource';
+$LANG['resource.edit.success'] = 'Resource updated successfully.';
+$LANG['resource.kolabtargetfolder'] = 'Target Folder';
+$LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy';
+$LANG['resource.list'] = 'Resource (Collection) List';
+$LANG['resource.mail'] = 'Mail Address';
+$LANG['resource.member'] = 'Collection Members';
+$LANG['resource.norecords'] = 'No resource records found!';
+$LANG['resource.other'] = 'Other';
+$LANG['resource.ou'] = 'Organizational Unit';
+$LANG['resource.system'] = 'System';
+$LANG['resource.type_id'] = 'Resource Type';
+$LANG['resource.uniquemember'] = 'Collection Members';
+$LANG['resource.description'] = 'Description';
+$LANG['resource.owner'] = 'Owner';
+
+$LANG['role.add'] = 'Add Role';
+$LANG['role.add.success'] = 'Role created successfully.';
+$LANG['role.cn'] = 'Role Name';
+$LANG['role.delete.confirm'] = 'Are you sure, you want to delete this role?';
+$LANG['role.delete.success'] = 'Role deleted successfully.';
+$LANG['role.description'] = 'Role Description';
+$LANG['role.edit.success'] = 'Role updated successfully.';
+$LANG['role.list'] = 'Role List';
+$LANG['role.norecords'] = 'No role records found!';
+$LANG['role.system'] = 'Details';
+$LANG['role.type_id'] = 'Role Type';
+
+$LANG['saving'] = 'Saving data...';
+
+$LANG['search'] = 'Search';
+$LANG['search.reset'] = 'Reset';
+$LANG['search.criteria'] = 'Search criteria';
+$LANG['search.field'] = 'Field:';
+$LANG['search.method'] = 'Method:';
+$LANG['search.contains'] = 'contains';
+$LANG['search.is'] = 'is';
+$LANG['search.key'] = 'key';
+$LANG['search.prefix'] = 'begins with';
+$LANG['search.name'] = 'Nimi';
+$LANG['search.email'] = 'email';
+$LANG['search.description'] = 'description';
 $LANG['search.uid'] = 'UID';
+$LANG['search.loading'] = 'Searching...';
+$LANG['search.acchars'] = 'At least $min characters required for autocompletion';
+
+$LANG['servererror'] = 'Server Error!';
+
+$LANG['session.expired'] = 'Session has expired. Login again, please';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Add Shared Folder';
+$LANG['sharedfolder.add.success'] = 'Shared folder created successfully.';
+$LANG['sharedfolder.alias'] = 'Secondary Email Address(es)';
+$LANG['sharedfolder.cn'] = 'Folder Name';
+$LANG['sharedfolder.delete.confirm'] = 'Are you sure, you want to delete this shared folder?';
+$LANG['sharedfolder.delete.success'] = 'Shared folder deleted successfully.';
+$LANG['sharedfolder.edit'] = 'Edit Shared Folder';
+$LANG['sharedfolder.edit.success'] = 'Shared folder updated successfully.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegate(s)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Target IMAP Folder';
+$LANG['sharedfolder.list'] = 'Shared Folders List';
+$LANG['sharedfolder.norecords'] = 'No shared folder records found!';
+$LANG['sharedfolder.mail'] = 'Email Address';
+$LANG['sharedfolder.other'] = 'Other';
+$LANG['sharedfolder.system'] = 'System';
+$LANG['sharedfolder.type_id'] = 'Shared Folder Type';
+
+$LANG['signup.headline'] = 'Sign Up for Hosted Kolab';
+$LANG['signup.intro1'] = 'Having an account on a Kolab server is way better than just simple Email. It also provides you with full groupware functionality including synchronization for shared addressbooks, calendars, tasks, journal and more.';
+$LANG['signup.intro2'] = 'You can sign up here now for an account.';
+$LANG['signup.formtitle'] = 'Sign Up';
+$LANG['signup.username'] = 'Username';
 $LANG['signup.domain'] = 'Domeen';
+$LANG['signup.mailalternateaddress'] = 'Current Email Address';
+$LANG['signup.futuremail'] = 'Future Email Address';
+$LANG['signup.company'] = 'Company';
+$LANG['signup.captcha'] = 'CAPTCHA';
+$LANG['signup.userexists'] = 'User already exists!';
+$LANG['signup.usercreated'] = '<h3>Your account has been successfully added!</h3>Congratulations, you now have your own Kolab account.';
+$LANG['signup.wronguid'] = 'Invalid Username!';
+$LANG['signup.wrongmailalternateaddress'] = 'Please provide a valid Email Address!';
+$LANG['signup.footer'] = 'This is a service offered by <a href="http://kolabsys.com">Kolab Systems</a>.';
+
+$LANG['type.add'] = 'Add Object Type';
+$LANG['type.add.success'] = 'Object type created successfully.';
+$LANG['type.attributes'] = 'Attributes';
+$LANG['type.description'] = 'Description';
+$LANG['type.delete.confirm'] = 'Are you sure, you want to delete this object type?';
+$LANG['type.delete.success'] = 'Object type deleted successfully.';
 $LANG['type.domain'] = 'Domeen';
+$LANG['type.edit.success'] = 'Object type updated successfully.';
+$LANG['type.group'] = 'Group';
+$LANG['type.list'] = 'Object Types List';
+$LANG['type.key'] = 'Key';
 $LANG['type.name'] = 'Nimi';
+$LANG['type.norecords'] = 'No object type records found!';
+$LANG['type.objectclass'] = 'Object class';
+$LANG['type.object_type'] = 'Object type';
+$LANG['type.ou'] = 'Organizational Unit';
+$LANG['type.properties'] = 'Properties';
+$LANG['type.resource'] = 'Resource';
+$LANG['type.role'] = 'Role';
+$LANG['type.sharedfolder'] = 'Jagatud kaust';
+$LANG['type.used_for'] = 'Hosted';
+$LANG['type.user'] = 'User';
+
+$LANG['user.add'] = 'Add User';
+$LANG['user.add.success'] = 'User created successfully.';
+$LANG['user.alias'] = 'Secondary Email Address(es)';
+$LANG['user.astaccountallowedcodec'] = 'Allowed codec(s)';
+$LANG['user.astaccountcallerid'] = 'Caller ID';
+$LANG['user.astaccountcontext'] = 'Account Context';
+$LANG['user.astaccountdefaultuser'] = 'Asterisk Account Default User';
+$LANG['user.astaccountdeny'] = 'Account deny';
+$LANG['user.astaccounthost'] = 'Asterisk Host';
+$LANG['user.astaccountmailbox'] = 'Mailbox';
+$LANG['user.astaccountnat'] = 'Account uses NAT';
+$LANG['user.astaccountname'] = 'Asterisk Account Name';
+$LANG['user.astaccountqualify'] = 'Account Qualify';
+$LANG['user.astaccountrealmedpassword'] = 'Realmed Account Password';
+$LANG['user.astaccountregistrationexten'] = 'Extension';
+$LANG['user.astaccountregistrationcontext'] = 'Registration Context';
+$LANG['user.astaccountsecret'] = 'Plaintext Password';
+$LANG['user.astaccounttype'] = 'Account Type';
+$LANG['user.astcontext'] = 'Asterisk Context';
+$LANG['user.asterisk'] = 'Asterisk SIP';
+$LANG['user.astextension'] = 'Asterisk Extension';
+$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Code';
 $LANG['user.c'] = 'Riik';
 $LANG['user.city'] = 'Linn';
+$LANG['user.cn'] = 'Common name';
+$LANG['user.config'] = 'Configuration';
+$LANG['user.contact'] = 'Contact';
+$LANG['user.contact_info'] = 'Contact Information';
 $LANG['user.country'] = 'Riik';
+$LANG['user.country.desc'] = '2 letter code from ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Are you sure, you want to delete this user?';
+$LANG['user.delete.success'] = 'User deleted successfully.';
+$LANG['user.displayname'] = 'Display name';
+$LANG['user.edit.success'] = 'User updated successfully.';
+$LANG['user.fax'] = 'Fax number';
+$LANG['user.fbinterval'] = 'Free-Busy interval';
+$LANG['user.fbinterval.desc'] = 'Leave blank for default (60 days)';
+$LANG['user.gidnumber'] = 'Primary group number';
+$LANG['user.givenname'] = 'Given name';
+$LANG['user.homedirectory'] = 'Home directory';
+$LANG['user.homephone'] = 'Home Phone Number';
+$LANG['user.initials'] = 'Initials';
+$LANG['user.invitation-policy'] = 'Invitation policy';
+$LANG['user.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['user.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['user.kolabdelegate'] = 'Delegates';
+$LANG['user.kolabhomeserver'] = 'Email Server';
+$LANG['user.kolabinvitationpolicy'] = 'Invitation Handling Policy';
+$LANG['user.l'] = 'City, Region';
+$LANG['user.list'] = 'Users List';
+$LANG['user.loginshell'] = 'Shell';
 $LANG['user.mail'] = 'Peamine e-posti aadress';
+$LANG['user.mailalternateaddress'] = 'External Email Address(es)';
+$LANG['user.mailforwardingaddress'] = 'Forward Mail To';
+$LANG['user.mailhost'] = 'Email Server';
+$LANG['user.mailquota'] = 'Quota';
+$LANG['user.mailquota.desc'] = 'Leave blank for unlimited';
+$LANG['user.mobile'] = 'Mobile Phone Number';
 $LANG['user.name'] = 'Nimi';
+$LANG['user.norecords'] = 'No user records found!';
+$LANG['user.nsrole'] = 'Role(s)';
+$LANG['user.nsroledn'] = 'Role(s)';
+$LANG['user.other'] = 'Other';
+$LANG['user.o'] = 'Organization';
+$LANG['user.org'] = 'Organization';
+$LANG['user.orgunit'] = 'Organizational Unit';
+$LANG['user.ou'] = 'Organizational Unit';
+$LANG['user.pager'] = 'Pager Number';
+$LANG['user.password.mismatch'] = 'Passwords do not match!';
+$LANG['user.personal'] = 'Personal';
+$LANG['user.phone'] = 'Phone number';
+$LANG['user.postalcode'] = 'Postal Code';
+$LANG['user.postbox'] = 'Postal box';
+$LANG['user.postcode'] = 'Postal code';
+$LANG['user.preferredlanguage'] = 'Native tongue';
+$LANG['user.room'] = 'Room number';
+$LANG['user.sn'] = 'Surname';
+$LANG['user.street'] = 'Street';
+$LANG['user.system'] = 'System';
+$LANG['user.telephonenumber'] = 'Phone Number';
+$LANG['user.title'] = 'Job Title';
+$LANG['user.type_id'] = 'Account type';
+$LANG['user.uid'] = 'Unique identity (UID)';
 $LANG['user.userpassword'] = 'Parool';
+$LANG['user.userpassword2'] = 'Confirm password';
+$LANG['user.uidnumber'] = 'User ID number';
+
+$LANG['welcome'] = 'Welcome to the Kolab Groupware Server Maintenance';
+
+$LANG['yes'] = 'yes';
diff --git a/lib/locale/fi_FI.php b/lib/locale/fi_FI.php
index a75557a..6ae5835 100644
--- a/lib/locale/fi_FI.php
+++ b/lib/locale/fi_FI.php
@@ -1,39 +1,204 @@
 <?php
+
 $LANG['about.community'] = 'Tämä on <b>Kolab-palvelimen</b> yhteisöversio.';
 $LANG['about.kolab'] = 'Kolab';
+$LANG['about.kolabsys'] = 'Kolab Systems';
 $LANG['about.support'] = 'Kaupallista tukea tarjoaa <a href="http://kolabsys.com">Kolab Systems</a>.';
+$LANG['about.technology'] = 'Technology';
 $LANG['about.warranty'] = 'Se ei sisällä <b>minkäänlaista takuuta</b>, ja tuki on yleensä hoidettava itse. Apua ja ohjeita on saatavilla yhteisön <a href="http://kolab.org">verkkosivustolta</a> sekä <a href="http://wiki.kolab.org">wikistä</a>.';
+
+$LANG['aci.new'] = 'New...';
+$LANG['aci.edit'] = 'Edit...';
+$LANG['aci.remove'] = 'Poista';
+$LANG['aci.users'] = 'Käyttäjät';
+$LANG['aci.rights'] = 'Rights';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'Hosts';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = 'Nimi';
+$LANG['aci.userid'] = 'User ID';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Read';
+$LANG['aci.compare'] = 'Compare';
+$LANG['aci.search'] = 'Etsi';
+$LANG['aci.write'] = 'Kirjoitus';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = 'Poista';
+$LANG['aci.add'] = 'Lisää';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'All rights';
+$LANG['aci.allow'] = 'Allow';
+$LANG['aci.deny'] = 'Deny';
+$LANG['aci.typeusers'] = 'Käyttäjät';
+$LANG['aci.typegroups'] = 'Ryhmät';
+$LANG['aci.typeroles'] = 'Roolit';
+$LANG['aci.typeadmins'] = 'Administrators';
+$LANG['aci.typespecials'] = 'Special Rights';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'All users';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Search for:';
+$LANG['aci.usersearchresult'] = 'Search results:';
+$LANG['aci.userselected'] = 'Selected users/groups/roles:';
+$LANG['aci.useradd'] = 'Lisää';
+$LANG['aci.userremove'] = 'Poista';
+$LANG['aci.error.noname'] = 'ACI rule name is required!';
+$LANG['aci.error.exists'] = 'ACI rule with specified name already exists!';
+$LANG['aci.error.nousers'] = 'At least one user entry is required!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Filter:';
+$LANG['aci.rights.attrs'] = 'Attributes:';
+$LANG['aci.checkall'] = 'Check all';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'all selected';
+$LANG['aci.other'] = 'all except selected';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Poista kansio';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Access Rights';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
 $LANG['add'] = 'Lisää';
+
+$LANG['api.notypeid'] = 'No object type ID specified!';
+$LANG['api.invalidtypeid'] = 'Invalid object type ID!';
+
+$LANG['attribute.add'] = 'Add attribute';
+$LANG['attribute.default'] = 'Oletusarvo';
+$LANG['attribute.static'] = 'Static value';
+$LANG['attribute.name'] = 'Attribute';
 $LANG['attribute.optional'] = 'Valinnainen';
+$LANG['attribute.maxcount'] = 'Max. count';
 $LANG['attribute.readonly'] = 'Vain luku';
 $LANG['attribute.type'] = 'Kentän tyyppi';
 $LANG['attribute.value'] = 'Arvo';
+$LANG['attribute.value.auto'] = 'Generated';
+$LANG['attribute.value.auto-readonly'] = 'Generated (read-only)';
+$LANG['attribute.value.normal'] = 'Normal';
+$LANG['attribute.value.static'] = 'Static';
 $LANG['attribute.options'] = 'Valinnat';
+$LANG['attribute.key.invalid'] = 'Type key contains forbidden characters!';
+$LANG['attribute.required.error'] = 'Required attributes missing in attributes list ($1)!';
+$LANG['attribute.validate'] = ' Validation';
+$LANG['attribute.validate.default'] = 'oletus';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'basic';
+$LANG['attribute.validate.extended'] = 'extended';
+
 $LANG['button.cancel'] = 'Peru';
 $LANG['button.delete'] = 'Poista';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Tallenna';
+$LANG['button.submit'] = 'Lähetä';
+
 $LANG['creatorsname'] = 'Luonut';
+$LANG['days'] = 'päivää';
+$LANG['debug'] = 'Debug info';
 $LANG['delete'] = 'Poista';
 $LANG['deleting'] = 'Poistetaan tietoja...';
+
 $LANG['domain.add'] = 'Lisää toimialue';
 $LANG['domain.add.success'] = 'Toimialue luotiin onnistuneesti.';
+$LANG['domain.associateddomain'] = 'Domain name(s)';
+$LANG['domain.delete.confirm'] = 'Are you sure, you want to delete this domain?';
+$LANG['domain.delete.force'] = "There are users assigned to this domain.\nAre you sure, you want to delete this domain and all assigned objects?";
 $LANG['domain.delete.success'] = 'Toimialue poistettu onnistuneesti.';
 $LANG['domain.edit'] = 'Muokkaa toimialuetta';
 $LANG['domain.edit.success'] = 'Toimialue päivitettiin onnistuneesti.';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Tila';
+$LANG['domain.list'] = 'Domains List';
+$LANG['domain.norecords'] = 'No domain records found!';
 $LANG['domain.o'] = 'Organisaatio';
+$LANG['domain.other'] = 'Muu';
+$LANG['domain.system'] = 'System';
+$LANG['domain.type_id'] = 'Standard Domain';
+
 $LANG['edit'] = 'Muokkaa';
 $LANG['error'] = 'Virhe';
+
+$LANG['error.401'] = 'Unauthorized.';
+$LANG['error.403'] = 'Access forbidden.';
+$LANG['error.404'] = 'Object not found.';
+$LANG['error.408'] = 'Request timeout.';
+$LANG['error.450'] = 'Domain is not empty.';
+$LANG['error.500'] = 'Internal server error.';
+$LANG['error.503'] = 'Service unavailable. Try again later.';
+
 $LANG['form.required.empty'] = 'Jotkin vaaditut kentät ovat tyhjiä!';
+$LANG['form.maxcount.exceeded'] = 'Maximum count of items exceeded!';
+
 $LANG['group.add'] = 'Lisää ryhmä';
 $LANG['group.add.success'] = 'Ryhmä luotiin onnistuneesti.';
+$LANG['group.cn'] = 'Common name';
+$LANG['group.delete.confirm'] = 'Are you sure, you want to delete this group?';
 $LANG['group.delete.success'] = 'Ryhmä poistettu onnistuneesti.';
 $LANG['group.edit.success'] = 'Ryhmä päivitetty onnistuneesti.';
+$LANG['group.gidnumber'] = 'Primary group number';
+$LANG['group.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['group.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['group.list'] = 'Groups List';
 $LANG['group.mail'] = 'Ensisijainen sähköpostiosoite';
+$LANG['group.member'] = 'Member(s)';
+$LANG['group.memberurl'] = 'Members URL';
+$LANG['group.norecords'] = 'No group records found!';
+$LANG['group.other'] = 'Muu';
+$LANG['group.ou'] = 'Organisaatioyksikkö';
+$LANG['group.system'] = 'System';
 $LANG['group.type_id'] = 'Ryhmän tyyppi';
 $LANG['group.uniquemember'] = 'Jäsenet';
+
+$LANG['info'] = 'Information';
 $LANG['internalerror'] = 'Sisäinen järjestelmävirhe!';
+
+$LANG['ldap.one'] = 'one: all entries one level under the base DN';
+$LANG['ldap.sub'] = 'sub: whole subtree starting with the base DN';
+$LANG['ldap.base'] = 'base: base DN only';
+$LANG['ldap.basedn'] = 'Base DN';
 $LANG['ldap.host'] = 'LDAP-palvelin';
+$LANG['ldap.conditions'] = 'Conditions';
+$LANG['ldap.scope'] = 'Scope';
+$LANG['ldap.filter_any'] = 'is non-empty';
 $LANG['ldap.filter_both'] = 'sisältää';
+$LANG['ldap.filter_prefix'] = 'starts with';
+$LANG['ldap.filter_suffix'] = 'ends with';
+$LANG['ldap.filter_exact'] = 'is equal to';
+
+$LANG['list.records'] = '$1 to $2 of $3';
+
 $LANG['loading'] = 'Ladataan...';
 $LANG['logout'] = 'Kirjaudu ulos';
 $LANG['login.username'] = 'Käyttäjätunnus:';
@@ -42,87 +207,221 @@ $LANG['login.domain'] = 'Toimialue:';
 $LANG['login.login'] = 'Kirjaudu';
 $LANG['loginerror'] = 'Väärä käyttäjätunnus tai salasana!';
 $LANG['MB'] = 'Mt';
+
 $LANG['menu.about'] = 'Tietoja';
 $LANG['menu.domains'] = 'Toimialueet';
 $LANG['menu.groups'] = 'Ryhmät';
+$LANG['menu.ous'] = 'Units';
 $LANG['menu.resources'] = 'Resurssit';
 $LANG['menu.roles'] = 'Roolit';
 $LANG['menu.settings'] = 'Asetukset';
+$LANG['menu.sharedfolders'] = 'Jaetut kansiot';
 $LANG['menu.users'] = 'Käyttäjät';
+
 $LANG['modifiersname'] = 'Muokannut';
 $LANG['password.generate'] = 'Luo salasana';
+$LANG['reqtime'] = 'Request time: $1 sec.';
+
+$LANG['ou.aci'] = 'Access Rights';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = 'Tiedot';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Access Rights';
 $LANG['resource.add'] = 'Lisää resurssi';
 $LANG['resource.add.success'] = 'Resurssi luotiin onnistuneesti.';
 $LANG['resource.cn'] = 'Nimi';
 $LANG['resource.delete'] = 'Poista resurssi';
+$LANG['resource.delete.confirm'] = 'Are you sure, you want to delete this resource?';
 $LANG['resource.delete.success'] = 'Resurssi poistettiin onnistuneesti.';
 $LANG['resource.edit'] = 'Muokkaa resurssia';
 $LANG['resource.edit.success'] = 'Resurssi päivitettiin onnistuneesti.';
+$LANG['resource.kolabtargetfolder'] = 'Target Folder';
+$LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy';
+$LANG['resource.list'] = 'Resource (Collection) List';
+$LANG['resource.mail'] = 'Mail Address';
+$LANG['resource.member'] = 'Collection Members';
+$LANG['resource.norecords'] = 'No resource records found!';
+$LANG['resource.other'] = 'Muu';
+$LANG['resource.ou'] = 'Organisaatioyksikkö';
+$LANG['resource.system'] = 'System';
+$LANG['resource.type_id'] = 'Resource Type';
+$LANG['resource.uniquemember'] = 'Collection Members';
+$LANG['resource.description'] = 'Kuvaus';
+$LANG['resource.owner'] = 'Owner';
+
 $LANG['role.add'] = 'Lisää rooli';
 $LANG['role.add.success'] = 'Rooli luotiin onnistuneesti.';
 $LANG['role.cn'] = 'Roolin nimi';
+$LANG['role.delete.confirm'] = 'Are you sure, you want to delete this role?';
 $LANG['role.delete.success'] = 'Rooli poistettiin onnistuneesti.';
 $LANG['role.description'] = 'Roolin kuvaus';
+$LANG['role.edit.success'] = 'Rooli päivitetty onnistuneesti.';
+$LANG['role.list'] = 'Role List';
+$LANG['role.norecords'] = 'No role records found!';
 $LANG['role.system'] = 'Tiedot';
 $LANG['role.type_id'] = 'Roolin tyyppi';
+
 $LANG['saving'] = 'Tallennetaan tietoja...';
+
+$LANG['search'] = 'Etsi';
+$LANG['search.reset'] = 'Reset';
+$LANG['search.criteria'] = 'Search criteria';
 $LANG['search.field'] = 'Kenttä:';
+$LANG['search.method'] = 'Method:';
 $LANG['search.contains'] = 'sisältää';
 $LANG['search.is'] = 'on';
+$LANG['search.key'] = 'key';
 $LANG['search.prefix'] = 'alkaa';
 $LANG['search.name'] = 'nimi';
+$LANG['search.email'] = 'email';
 $LANG['search.description'] = 'kuvaus';
+$LANG['search.uid'] = 'UID';
 $LANG['search.loading'] = 'Etsitään...';
+$LANG['search.acchars'] = 'At least $min characters required for autocompletion';
+
 $LANG['servererror'] = 'Palvelinvirhe!';
+
 $LANG['session.expired'] = 'Istunto on vanhentunut. Kirjaudu sisään uudelleen.';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Lisää jaettu kansio';
+$LANG['sharedfolder.add.success'] = 'Jaettu kansio luotiin onnistuneesti.';
+$LANG['sharedfolder.alias'] = 'Secondary Email Address(es)';
+$LANG['sharedfolder.cn'] = 'Kansion nimi';
+$LANG['sharedfolder.delete.confirm'] = 'Are you sure, you want to delete this shared folder?';
+$LANG['sharedfolder.delete.success'] = 'Jaettu kansio poistettiin onnistuneesti.';
+$LANG['sharedfolder.edit'] = 'Muokkaa jaettua kansiota';
+$LANG['sharedfolder.edit.success'] = 'Jaettu kansio päivitetty onnistuneesti.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegate(s)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Target IMAP Folder';
+$LANG['sharedfolder.list'] = 'Shared Folders List';
+$LANG['sharedfolder.norecords'] = 'No shared folder records found!';
+$LANG['sharedfolder.mail'] = 'Sähköpostiosoite';
+$LANG['sharedfolder.other'] = 'Muu';
+$LANG['sharedfolder.system'] = 'System';
+$LANG['sharedfolder.type_id'] = 'Jaetun kansion tyyppi';
+
+$LANG['signup.headline'] = 'Sign Up for Hosted Kolab';
+$LANG['signup.intro1'] = 'Having an account on a Kolab server is way better than just simple Email. It also provides you with full groupware functionality including synchronization for shared addressbooks, calendars, tasks, journal and more.';
 $LANG['signup.intro2'] = 'Rekisteröi itsellesi tili tästä.';
 $LANG['signup.formtitle'] = 'Rekisteröidy';
 $LANG['signup.username'] = 'Käyttäjätunnus';
 $LANG['signup.domain'] = 'Toimialue';
 $LANG['signup.mailalternateaddress'] = 'Nykyinen sähköpostiosoite';
+$LANG['signup.futuremail'] = 'Future Email Address';
 $LANG['signup.company'] = 'Yhtiö';
+$LANG['signup.captcha'] = 'CAPTCHA';
 $LANG['signup.userexists'] = 'Käyttäjä on jo olemassa!';
 $LANG['signup.usercreated'] = '<h3>Tilisi lisättiin onnistuneesti!</h3>Onnittelut, sinulla on nyt oma Kolab-tili.';
 $LANG['signup.wronguid'] = 'Virheellinen käyttäjätunnus!';
 $LANG['signup.wrongmailalternateaddress'] = 'Anna kelvollinen sähköpostiosoite!';
 $LANG['signup.footer'] = 'Palvelun tarjoaa <a href="http://kolabsys.com">Kolab Systems</a>.';
+
+$LANG['type.add'] = 'Add Object Type';
+$LANG['type.add.success'] = 'Object type created successfully.';
+$LANG['type.attributes'] = 'Attributes';
 $LANG['type.description'] = 'Kuvaus';
+$LANG['type.delete.confirm'] = 'Are you sure, you want to delete this object type?';
+$LANG['type.delete.success'] = 'Object type deleted successfully.';
 $LANG['type.domain'] = 'Toimialue';
+$LANG['type.edit.success'] = 'Object type updated successfully.';
 $LANG['type.group'] = 'Ryhmä';
+$LANG['type.list'] = 'Object Types List';
+$LANG['type.key'] = 'Key';
 $LANG['type.name'] = 'Nimi';
+$LANG['type.norecords'] = 'No object type records found!';
+$LANG['type.objectclass'] = 'Object class';
+$LANG['type.object_type'] = 'Object type';
+$LANG['type.ou'] = 'Organisaatioyksikkö';
 $LANG['type.properties'] = 'Ominaisuudet';
 $LANG['type.resource'] = 'Resurssi';
 $LANG['type.role'] = 'Rooli';
+$LANG['type.sharedfolder'] = 'Jaettu kansio';
+$LANG['type.used_for'] = 'Hosted';
 $LANG['type.user'] = 'Käyttäjä';
+
 $LANG['user.add'] = 'Lisää käyttäjä';
 $LANG['user.add.success'] = 'Käyttäjä luotiin onnistuneesti.';
+$LANG['user.alias'] = 'Secondary Email Address(es)';
+$LANG['user.astaccountallowedcodec'] = 'Allowed codec(s)';
+$LANG['user.astaccountcallerid'] = 'Caller ID';
+$LANG['user.astaccountcontext'] = 'Account Context';
+$LANG['user.astaccountdefaultuser'] = 'Asterisk Account Default User';
+$LANG['user.astaccountdeny'] = 'Account deny';
+$LANG['user.astaccounthost'] = 'Asterisk Host';
+$LANG['user.astaccountmailbox'] = 'Mailbox';
+$LANG['user.astaccountnat'] = 'Account uses NAT';
+$LANG['user.astaccountname'] = 'Asterisk Account Name';
+$LANG['user.astaccountqualify'] = 'Account Qualify';
+$LANG['user.astaccountrealmedpassword'] = 'Realmed Account Password';
+$LANG['user.astaccountregistrationexten'] = 'Extension';
+$LANG['user.astaccountregistrationcontext'] = 'Registration Context';
+$LANG['user.astaccountsecret'] = 'Plaintext Password';
 $LANG['user.astaccounttype'] = 'Tilin tyyppi';
+$LANG['user.astcontext'] = 'Asterisk Context';
+$LANG['user.asterisk'] = 'Asterisk SIP';
+$LANG['user.astextension'] = 'Asterisk Extension';
+$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Code';
 $LANG['user.c'] = 'Maa';
 $LANG['user.city'] = 'Kaupunki';
+$LANG['user.cn'] = 'Common name';
 $LANG['user.config'] = 'Asetukset';
+$LANG['user.contact'] = 'Contact';
+$LANG['user.contact_info'] = 'Contact Information';
 $LANG['user.country'] = 'Maa';
 $LANG['user.country.desc'] = 'ISO 3166-1:n 2-merkkinen koodi';
+$LANG['user.delete.confirm'] = 'Are you sure, you want to delete this user?';
 $LANG['user.delete.success'] = 'Käyttäjä poistettiin onnistuneesti.';
+$LANG['user.displayname'] = 'Näyttönimi';
 $LANG['user.edit.success'] = 'Käyttäjä päivitettiin onnistuneesti.';
 $LANG['user.fax'] = 'Faksinumero';
+$LANG['user.fbinterval'] = 'Free-Busy interval';
+$LANG['user.fbinterval.desc'] = 'Leave blank for default (60 days)';
+$LANG['user.gidnumber'] = 'Primary group number';
+$LANG['user.givenname'] = 'Given name';
 $LANG['user.homedirectory'] = 'Kotikansio';
 $LANG['user.homephone'] = 'Puhelin kotiin';
 $LANG['user.initials'] = 'Nimikirjaimet';
+$LANG['user.invitation-policy'] = 'Invitation policy';
+$LANG['user.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['user.kolaballowsmtpsender'] = 'Sender Access List';
 $LANG['user.kolabdelegate'] = 'Edustajat';
 $LANG['user.kolabhomeserver'] = 'Sähköpostipalvelin';
+$LANG['user.kolabinvitationpolicy'] = 'Invitation Handling Policy';
 $LANG['user.l'] = 'Kaupunki, alue';
+$LANG['user.list'] = 'Users List';
+$LANG['user.loginshell'] = 'Shell';
 $LANG['user.mail'] = 'Ensisijainen sähköpostiosoite';
+$LANG['user.mailalternateaddress'] = 'External Email Address(es)';
+$LANG['user.mailforwardingaddress'] = 'Forward Mail To';
 $LANG['user.mailhost'] = 'Sähköpostipalvelin';
 $LANG['user.mailquota'] = 'Kiintiö';
+$LANG['user.mailquota.desc'] = 'Leave blank for unlimited';
 $LANG['user.mobile'] = 'Matkapuhelinnumero';
 $LANG['user.name'] = 'Nimi';
+$LANG['user.norecords'] = 'No user records found!';
 $LANG['user.nsrole'] = 'Rooli(t)';
 $LANG['user.nsroledn'] = 'Rooli(t)';
+$LANG['user.other'] = 'Muu';
 $LANG['user.o'] = 'Organisaatio';
 $LANG['user.org'] = 'Organisaatio';
 $LANG['user.orgunit'] = 'Organisaatioyksikkö';
 $LANG['user.ou'] = 'Organisaatioyksikkö';
+$LANG['user.pager'] = 'Pager Number';
 $LANG['user.password.mismatch'] = 'Salasanat eivät täsmää!';
+$LANG['user.personal'] = 'Personal';
 $LANG['user.phone'] = 'Puhelinnumero';
 $LANG['user.postalcode'] = 'Postinumero';
 $LANG['user.postbox'] = 'Postilokero';
@@ -131,10 +430,15 @@ $LANG['user.preferredlanguage'] = 'Äidinkieli';
 $LANG['user.room'] = 'Huoneen numero';
 $LANG['user.sn'] = 'Sukunimi';
 $LANG['user.street'] = 'Katu';
+$LANG['user.system'] = 'System';
 $LANG['user.telephonenumber'] = 'Puhelinnumero';
 $LANG['user.title'] = 'Tehtävänimike';
 $LANG['user.type_id'] = 'Tilin tyyppi';
+$LANG['user.uid'] = 'Unique identity (UID)';
 $LANG['user.userpassword'] = 'Salasana';
 $LANG['user.userpassword2'] = 'Vahvista salasana';
+$LANG['user.uidnumber'] = 'User ID number';
+
 $LANG['welcome'] = 'Tervetuloa Kolab-työryhmäohjelmiston palvelimen ylläpitoon';
+
 $LANG['yes'] = 'kyllä';
diff --git a/lib/locale/fr_FR.php b/lib/locale/fr_FR.php
index 8bb9800..c86e2de 100644
--- a/lib/locale/fr_FR.php
+++ b/lib/locale/fr_FR.php
@@ -1,12 +1,103 @@
 <?php
+
 $LANG['about.community'] = 'Ceci est l\'Edition Communautaire de <b>Kolab Server</b>.';
 $LANG['about.kolab'] = 'Kolab';
 $LANG['about.kolabsys'] = 'Kolab Systems';
 $LANG['about.support'] = 'Un support professionnel est disponible au près de <a href="http://kolabsys.com">Kolab Systems</a>.';
 $LANG['about.technology'] = 'Technologie';
 $LANG['about.warranty'] = 'Il est livré <b>sans aucune garantie</b> et généralement exécuté sous votre responsabilité. Vous pouvez trouver de l\'aide et des informations sur <a href="http://kolab.org">le site web communautaire</a> et sur <a href="http://wiki.kolab.org">le wiki</a>.';
+
+$LANG['aci.new'] = 'New...';
+$LANG['aci.edit'] = 'Edit...';
+$LANG['aci.remove'] = 'Supprimer';
+$LANG['aci.users'] = 'Utilisateurs';
+$LANG['aci.rights'] = 'Rights';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'Hôtes';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = 'Nom';
+$LANG['aci.userid'] = 'User ID';
+$LANG['aci.email'] = 'Adresse de messagerie';
+$LANG['aci.read'] = 'Read';
+$LANG['aci.compare'] = 'Compare';
+$LANG['aci.search'] = 'Chercher';
+$LANG['aci.write'] = 'Écriture';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = 'Supprimer';
+$LANG['aci.add'] = 'Ajouter';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'All rights';
+$LANG['aci.allow'] = 'Allow';
+$LANG['aci.deny'] = 'Deny';
+$LANG['aci.typeusers'] = 'Utilisateurs';
+$LANG['aci.typegroups'] = 'Groupes';
+$LANG['aci.typeroles'] = 'Rôles';
+$LANG['aci.typeadmins'] = 'Administrateurs';
+$LANG['aci.typespecials'] = 'Special Rights';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'All users';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Search for:';
+$LANG['aci.usersearchresult'] = 'Search results:';
+$LANG['aci.userselected'] = 'Selected users/groups/roles:';
+$LANG['aci.useradd'] = 'Ajouter';
+$LANG['aci.userremove'] = 'Supprimer';
+$LANG['aci.error.noname'] = 'ACI rule name is required!';
+$LANG['aci.error.exists'] = 'ACI rule with specified name already exists!';
+$LANG['aci.error.nousers'] = 'At least one user entry is required!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Filtre :';
+$LANG['aci.rights.attrs'] = 'Attributes:';
+$LANG['aci.checkall'] = 'Check all';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'all selected';
+$LANG['aci.other'] = 'all except selected';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Supprimer le répertoire';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Access Rights';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
 $LANG['add'] = 'Ajouter';
+
+$LANG['api.notypeid'] = 'No object type ID specified!';
+$LANG['api.invalidtypeid'] = 'Invalid object type ID!';
+
 $LANG['attribute.add'] = 'Ajouter un attribut';
+$LANG['attribute.default'] = 'Valeur par défaut';
 $LANG['attribute.static'] = 'Valeure statique';
 $LANG['attribute.name'] = 'Attribut';
 $LANG['attribute.optional'] = 'Optionel';
@@ -21,49 +112,78 @@ $LANG['attribute.value.static'] = 'Statique';
 $LANG['attribute.options'] = 'Options';
 $LANG['attribute.key.invalid'] = 'La clé contient des caractères invalides!';
 $LANG['attribute.required.error'] = 'Certains attributs obligatoires manquent dans la liste ($1)!';
+$LANG['attribute.validate'] = 'Validation';
+$LANG['attribute.validate.default'] = 'default';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'basique';
+$LANG['attribute.validate.extended'] = 'extended';
+
 $LANG['button.cancel'] = 'Annuler';
 $LANG['button.delete'] = 'Supprimer';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Enregistrer';
 $LANG['button.submit'] = 'Envoyer';
+
 $LANG['creatorsname'] = 'Créé par';
 $LANG['days'] = 'jours';
 $LANG['debug'] = 'Debug info';
 $LANG['delete'] = 'Supprimer';
 $LANG['deleting'] = 'Suppression des données...';
+
 $LANG['domain.add'] = 'Ajouter un domaine';
 $LANG['domain.add.success'] = 'Domaine créé.<br/> N\'oubliez pas d\'ajouter le nouveau domaine dans /etc/kolab/kolab.conf<br/>Voir chapitre 11 dans le Guide de l\'Administrateur.';
 $LANG['domain.associateddomain'] = 'Nom du(des) domaine(s)';
+$LANG['domain.delete.confirm'] = 'Are you sure, you want to delete this domain?';
+$LANG['domain.delete.force'] = "There are users assigned to this domain.\nAre you sure, you want to delete this domain and all assigned objects?";
 $LANG['domain.delete.success'] = 'Domaine supprimé.';
 $LANG['domain.edit'] = 'Modifier le Domaine';
 $LANG['domain.edit.success'] = 'Domaine modifié.';
-$LANG['domain.inetdomainbasedn'] = 'Racine personnalisée (DN)';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Statut';
 $LANG['domain.list'] = 'Liste des Domaines';
 $LANG['domain.norecords'] = 'Pas de domaine trouvé!';
 $LANG['domain.o'] = 'Organisation';
 $LANG['domain.other'] = 'Autre';
 $LANG['domain.system'] = 'Système';
 $LANG['domain.type_id'] = 'Domaine Standard';
+
 $LANG['edit'] = 'Modifier';
 $LANG['error'] = 'Erreur';
+
+$LANG['error.401'] = 'Unauthorized.';
+$LANG['error.403'] = 'Access forbidden.';
+$LANG['error.404'] = 'Object not found.';
+$LANG['error.408'] = 'Request timeout.';
+$LANG['error.450'] = 'Domain is not empty.';
+$LANG['error.500'] = 'Internal server error.';
+$LANG['error.503'] = 'Service unavailable. Try again later.';
+
 $LANG['form.required.empty'] = 'Certains champs obligatoires sont vides!';
 $LANG['form.maxcount.exceeded'] = 'Le nombre maximum d\'objet est dépassé!';
+
 $LANG['group.add'] = 'Ajouter  Groupe';
 $LANG['group.add.success'] = 'Groupe créé.';
 $LANG['group.cn'] = 'Nom';
+$LANG['group.delete.confirm'] = 'Are you sure, you want to delete this group?';
 $LANG['group.delete.success'] = 'Groupe supprimé.';
 $LANG['group.edit.success'] = 'Group modifié.';
 $LANG['group.gidnumber'] = 'Numéro de groupe principal';
+$LANG['group.kolaballowsmtprecipient'] = 'Liste d\'accès destinataire(s)';
+$LANG['group.kolaballowsmtpsender'] = 'Liste d\'accès expéditeur';
 $LANG['group.list'] = 'Liste des Groups';
 $LANG['group.mail'] = 'Adresse courriel principale';
 $LANG['group.member'] = 'Membre(s)';
 $LANG['group.memberurl'] = 'Membees URL';
 $LANG['group.norecords'] = 'Pas de groupes trouvés!';
 $LANG['group.other'] = 'Autre';
+$LANG['group.ou'] = 'Unité Organisationelle';
 $LANG['group.system'] = 'Système';
 $LANG['group.type_id'] = 'Type de groupe';
 $LANG['group.uniquemember'] = 'Membre';
+
 $LANG['info'] = 'Information';
 $LANG['internalerror'] = 'Erreur système interne!';
+
 $LANG['ldap.one'] = 'one: Toutes les entrées de niveau 1 à la base du DN';
 $LANG['ldap.sub'] = 'sub: Tous les sous-ensembles commençant à la base du DN';
 $LANG['ldap.base'] = 'base: base DN seulement';
@@ -76,7 +196,9 @@ $LANG['ldap.filter_both'] = 'contient';
 $LANG['ldap.filter_prefix'] = 'commence par';
 $LANG['ldap.filter_suffix'] = 'finit par';
 $LANG['ldap.filter_exact'] = 'est égal à';
+
 $LANG['list.records'] = '$1 to $2 of $3';
+
 $LANG['loading'] = 'Chargement...';
 $LANG['logout'] = 'Déconnexion';
 $LANG['login.username'] = 'Nom d\'Utilisateur:';
@@ -85,42 +207,72 @@ $LANG['login.domain'] = 'Domaine:';
 $LANG['login.login'] = 'Se connecter';
 $LANG['loginerror'] = 'Nom d\'utilisateur ou mot de passe incorrect!';
 $LANG['MB'] = 'MB';
+
 $LANG['menu.about'] = 'A propos';
 $LANG['menu.domains'] = 'Domaines';
 $LANG['menu.groups'] = 'Groupes';
+$LANG['menu.ous'] = 'Units';
 $LANG['menu.resources'] = 'Ressources';
 $LANG['menu.roles'] = 'Rôles';
 $LANG['menu.settings'] = 'Paramètres';
+$LANG['menu.sharedfolders'] = 'Shared Folders';
 $LANG['menu.users'] = 'Utilisateurs';
+
 $LANG['modifiersname'] = 'Modifié par';
 $LANG['password.generate'] = 'Generer un mot de passe';
 $LANG['reqtime'] = 'Délais: $1 sec.';
+
+$LANG['ou.aci'] = 'Access Rights';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = 'Détails';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Access Rights';
 $LANG['resource.add'] = 'Ajouter une Ressource';
 $LANG['resource.add.success'] = 'Ressource crée.';
 $LANG['resource.cn'] = 'Nom';
 $LANG['resource.delete'] = 'Supprimer une Ressource';
+$LANG['resource.delete.confirm'] = 'Are you sure, you want to delete this resource?';
 $LANG['resource.delete.success'] = 'Ressource supprimée.';
 $LANG['resource.edit'] = 'Modifier une Ressource';
 $LANG['resource.edit.success'] = 'Ressource modifiée.';
 $LANG['resource.kolabtargetfolder'] = 'Dossier cible';
+$LANG['resource.kolabinvitationpolicy'] = 'Politique d\'invitation';
 $LANG['resource.list'] = 'Liste des Ressources';
 $LANG['resource.mail'] = 'Courriel ';
 $LANG['resource.member'] = 'Ensemble des Membres';
 $LANG['resource.norecords'] = 'Pas de Ressource trouvée!';
 $LANG['resource.other'] = 'Autre';
+$LANG['resource.ou'] = 'Unité Organisationelle';
 $LANG['resource.system'] = 'Système';
 $LANG['resource.type_id'] = 'Type de Ressource';
 $LANG['resource.uniquemember'] = 'Membre';
+$LANG['resource.description'] = 'Description';
+$LANG['resource.owner'] = 'Owner';
+
 $LANG['role.add'] = 'Ajouter un Rôle';
 $LANG['role.add.success'] = 'Rôle créé.';
 $LANG['role.cn'] = 'Nom du rôle';
+$LANG['role.delete.confirm'] = 'Are you sure, you want to delete this role?';
 $LANG['role.delete.success'] = 'Rôle supprimé.';
 $LANG['role.description'] = 'Description du Rôle';
+$LANG['role.edit.success'] = 'Role updated successfully.';
 $LANG['role.list'] = 'Liste des Rôles';
 $LANG['role.norecords'] = 'Pas de Rôle trouvé!';
 $LANG['role.system'] = 'Détails';
 $LANG['role.type_id'] = 'Type de Rôle';
+
 $LANG['saving'] = 'Enregistrer...';
+
 $LANG['search'] = 'Chercher';
 $LANG['search.reset'] = 'Réinitialiser';
 $LANG['search.criteria'] = 'Critères de recherche';
@@ -136,8 +288,31 @@ $LANG['search.description'] = 'description';
 $LANG['search.uid'] = 'UID';
 $LANG['search.loading'] = 'Cherche...';
 $LANG['search.acchars'] = 'Au moins $min charactères nécessaires pour l\'autocomplétion';
+
 $LANG['servererror'] = 'Erreur du Serveur!';
+
 $LANG['session.expired'] = 'Votre session a expiré. Reconnecter vous, svp.';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Ajouter un dossier partagé';
+$LANG['sharedfolder.add.success'] = 'Shared folder created successfully.';
+$LANG['sharedfolder.alias'] = 'Courriel(s) secondaire(s)';
+$LANG['sharedfolder.cn'] = 'Nom du dossier';
+$LANG['sharedfolder.delete.confirm'] = 'Are you sure, you want to delete this shared folder?';
+$LANG['sharedfolder.delete.success'] = 'Shared folder deleted successfully.';
+$LANG['sharedfolder.edit'] = 'Edit Shared Folder';
+$LANG['sharedfolder.edit.success'] = 'Shared folder updated successfully.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Liste d\'accès destinataire(s)';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Liste d\'accès expéditeur';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegate(s)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Target IMAP Folder';
+$LANG['sharedfolder.list'] = 'Shared Folders List';
+$LANG['sharedfolder.norecords'] = 'No shared folder records found!';
+$LANG['sharedfolder.mail'] = 'Adresse mail';
+$LANG['sharedfolder.other'] = 'Autre';
+$LANG['sharedfolder.system'] = 'Système';
+$LANG['sharedfolder.type_id'] = 'Shared Folder Type';
+
 $LANG['signup.headline'] = 'Connectez vous pour un Kolab hébergé';
 $LANG['signup.intro1'] = 'Avoir un compte sur un serveur Kolab, c\'est bien plus qu\'avoir une simple messagerie. Kolab vous fourni également toutes les fonctionnalités d\'n logiciel collaboratif incluant la synchronisation des annuaires partagés, agendas, tâches, journaux et bien plus.';
 $LANG['signup.intro2'] = 'Vous pouvez vous enregistrer ici pour vous créer un compte.';
@@ -153,10 +328,12 @@ $LANG['signup.usercreated'] = '<h3>Votre compte a été créé!</h3>Félicitatio
 $LANG['signup.wronguid'] = 'Nom d\'utilisateur invalide!';
 $LANG['signup.wrongmailalternateaddress'] = 'Merci de fournir une adresse valide!';
 $LANG['signup.footer'] = 'Ce service vous est offer par <a href="http://kolabsys.com">Kolab Systems</a>.';
+
 $LANG['type.add'] = 'Ajouter un type d\'objet';
 $LANG['type.add.success'] = 'Type d\'objet ajouté.';
 $LANG['type.attributes'] = 'Attributs';
 $LANG['type.description'] = 'Description';
+$LANG['type.delete.confirm'] = 'Are you sure, you want to delete this object type?';
 $LANG['type.delete.success'] = 'Type d\'objet supprimé.';
 $LANG['type.domain'] = 'Domaine';
 $LANG['type.edit.success'] = 'Type d\'object modifié.';
@@ -167,11 +344,14 @@ $LANG['type.name'] = 'Nom';
 $LANG['type.norecords'] = 'Pas de type d\'objet trouvé!';
 $LANG['type.objectclass'] = 'Classe d\'Object';
 $LANG['type.object_type'] = 'Type d\'Object ';
+$LANG['type.ou'] = 'Unité Organisationelle';
 $LANG['type.properties'] = 'Propriétés';
 $LANG['type.resource'] = 'Ressource';
 $LANG['type.role'] = 'Rôle';
+$LANG['type.sharedfolder'] = 'Dossier partagé';
 $LANG['type.used_for'] = 'Hébergé';
 $LANG['type.user'] = 'Utilisateur';
+
 $LANG['user.add'] = 'Ajouter un utilisateur';
 $LANG['user.add.success'] = 'Utilisateur créé.';
 $LANG['user.alias'] = 'Courriel(s) secondaire(s)';
@@ -202,6 +382,7 @@ $LANG['user.contact'] = 'Contact';
 $LANG['user.contact_info'] = 'Information du Contact';
 $LANG['user.country'] = 'Pays';
 $LANG['user.country.desc'] = '2 lettres selon la norme ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Are you sure, you want to delete this user?';
 $LANG['user.delete.success'] = 'Utilisateur supprimé.';
 $LANG['user.displayname'] = 'Nom affiché';
 $LANG['user.edit.success'] = 'Utilisateur modifié.';
@@ -257,5 +438,7 @@ $LANG['user.uid'] = 'Identifiant Unique (UID)';
 $LANG['user.userpassword'] = 'Mot de passe';
 $LANG['user.userpassword2'] = 'Confirmer le mot de passe';
 $LANG['user.uidnumber'] = 'Numéro d\'utilisateur (ID)';
+
 $LANG['welcome'] = 'Bienvenu sur le serveur d\'administration du serveur Kolab';
+
 $LANG['yes'] = 'yes';
diff --git a/lib/locale/it_IT.php b/lib/locale/it_IT.php
index 0585551..cc20cb8 100644
--- a/lib/locale/it_IT.php
+++ b/lib/locale/it_IT.php
@@ -1,69 +1,444 @@
 <?php
+
 $LANG['about.community'] = 'Questo è <b>Kolab Server</b> in Versione Comunitaria.';
+$LANG['about.kolab'] = 'Kolab';
+$LANG['about.kolabsys'] = 'Kolab Systems';
 $LANG['about.support'] = 'È disponibile il supporto professionale di <a href="http://kolabsys.com">Kolab Systems</a>.';
+$LANG['about.technology'] = 'Technology';
+$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.';
+
+$LANG['aci.new'] = 'New...';
+$LANG['aci.edit'] = 'Edit...';
+$LANG['aci.remove'] = 'Elimina';
+$LANG['aci.users'] = 'Utenti';
+$LANG['aci.rights'] = 'Rights';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'Hosts';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = 'Nome';
+$LANG['aci.userid'] = 'User ID';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Read';
+$LANG['aci.compare'] = 'Compare';
+$LANG['aci.search'] = 'Search';
+$LANG['aci.write'] = 'Scrittura';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = 'Elimina';
+$LANG['aci.add'] = 'Add';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'All rights';
+$LANG['aci.allow'] = 'Allow';
+$LANG['aci.deny'] = 'Deny';
+$LANG['aci.typeusers'] = 'Utenti';
+$LANG['aci.typegroups'] = 'Gruppi';
+$LANG['aci.typeroles'] = 'Roles';
+$LANG['aci.typeadmins'] = 'Administrators';
+$LANG['aci.typespecials'] = 'Special Rights';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'All users';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Search for:';
+$LANG['aci.usersearchresult'] = 'Search results:';
+$LANG['aci.userselected'] = 'Selected users/groups/roles:';
+$LANG['aci.useradd'] = 'Add';
+$LANG['aci.userremove'] = 'Elimina';
+$LANG['aci.error.noname'] = 'ACI rule name is required!';
+$LANG['aci.error.exists'] = 'ACI rule with specified name already exists!';
+$LANG['aci.error.nousers'] = 'At least one user entry is required!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Filter:';
+$LANG['aci.rights.attrs'] = 'Attributes:';
+$LANG['aci.checkall'] = 'Check all';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'all selected';
+$LANG['aci.other'] = 'all except selected';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Elimina cartella';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Access Rights';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
+$LANG['add'] = 'Add';
+
+$LANG['api.notypeid'] = 'No object type ID specified!';
+$LANG['api.invalidtypeid'] = 'Invalid object type ID!';
+
+$LANG['attribute.add'] = 'Add attribute';
+$LANG['attribute.default'] = 'Default value';
+$LANG['attribute.static'] = 'Static value';
+$LANG['attribute.name'] = 'Attribute';
 $LANG['attribute.optional'] = 'Facoltativo';
+$LANG['attribute.maxcount'] = 'Max. count';
+$LANG['attribute.readonly'] = 'Sola lettura';
+$LANG['attribute.type'] = 'Field type';
+$LANG['attribute.value'] = 'Valore';
+$LANG['attribute.value.auto'] = 'Generated';
+$LANG['attribute.value.auto-readonly'] = 'Generated (read-only)';
+$LANG['attribute.value.normal'] = 'Normal';
+$LANG['attribute.value.static'] = 'Static';
+$LANG['attribute.options'] = 'Options';
+$LANG['attribute.key.invalid'] = 'Type key contains forbidden characters!';
+$LANG['attribute.required.error'] = 'Required attributes missing in attributes list ($1)!';
+$LANG['attribute.validate'] = ' Validation';
+$LANG['attribute.validate.default'] = 'default';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'basic';
+$LANG['attribute.validate.extended'] = 'extended';
+
 $LANG['button.cancel'] = 'Annulla';
+$LANG['button.delete'] = 'Elimina';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Salva';
+$LANG['button.submit'] = 'Submit';
+
 $LANG['creatorsname'] = 'Creato da';
 $LANG['days'] = 'giorni';
 $LANG['debug'] = 'Informazioni di debug';
+$LANG['delete'] = 'Elimina';
 $LANG['deleting'] = 'Eliminazione dati...';
+
 $LANG['domain.add'] = 'Aggiungi Dominio';
 $LANG['domain.add.success'] = 'Dominio creato con successo.';
 $LANG['domain.associateddomain'] = 'Nome/i dominio';
+$LANG['domain.delete.confirm'] = 'Are you sure, you want to delete this domain?';
+$LANG['domain.delete.force'] = "There are users assigned to this domain.\nAre you sure, you want to delete this domain and all assigned objects?";
+$LANG['domain.delete.success'] = 'Domain deleted successfully.';
 $LANG['domain.edit'] = 'Modifica dominio';
 $LANG['domain.edit.success'] = 'Dominio aggiornato con successo.';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Stato';
 $LANG['domain.list'] = 'Lista Domini';
+$LANG['domain.norecords'] = 'No domain records found!';
+$LANG['domain.o'] = 'Organization';
 $LANG['domain.other'] = 'Altro';
 $LANG['domain.system'] = 'Sistema';
 $LANG['domain.type_id'] = 'Dominio Standard';
+
 $LANG['edit'] = 'Modifica';
 $LANG['error'] = 'Errore';
+
+$LANG['error.401'] = 'Unauthorized.';
+$LANG['error.403'] = 'Access forbidden.';
+$LANG['error.404'] = 'Object not found.';
+$LANG['error.408'] = 'Request timeout.';
+$LANG['error.450'] = 'Domain is not empty.';
+$LANG['error.500'] = 'Internal server error.';
+$LANG['error.503'] = 'Service unavailable. Try again later.';
+
 $LANG['form.required.empty'] = 'Alcuni dei campi richiesti sono vuoti!';
+$LANG['form.maxcount.exceeded'] = 'Maximum count of items exceeded!';
+
 $LANG['group.add'] = 'Aggiungi Gruppo';
 $LANG['group.add.success'] = 'Gruppo creato con successo.';
 $LANG['group.cn'] = 'Nome comune';
+$LANG['group.delete.confirm'] = 'Are you sure, you want to delete this group?';
 $LANG['group.delete.success'] = 'Gruppo eliminato con successo.';
 $LANG['group.edit.success'] = 'Gruppo aggiornato con successo.';
+$LANG['group.gidnumber'] = 'Primary group number';
+$LANG['group.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['group.kolaballowsmtpsender'] = 'Sender Access List';
 $LANG['group.list'] = 'Lista Gruppi';
 $LANG['group.mail'] = 'Indirizzo Email Principale';
 $LANG['group.member'] = 'Membro/i';
+$LANG['group.memberurl'] = 'Members URL';
+$LANG['group.norecords'] = 'No group records found!';
 $LANG['group.other'] = 'Altro';
+$LANG['group.ou'] = 'Organizational Unit';
 $LANG['group.system'] = 'Sistema';
 $LANG['group.type_id'] = 'Tipo di gruppo';
 $LANG['group.uniquemember'] = 'Membri';
+
+$LANG['info'] = 'Information';
+$LANG['internalerror'] = 'Internal system error!';
+
+$LANG['ldap.one'] = 'one: all entries one level under the base DN';
+$LANG['ldap.sub'] = 'sub: whole subtree starting with the base DN';
+$LANG['ldap.base'] = 'base: base DN only';
+$LANG['ldap.basedn'] = 'Base DN';
+$LANG['ldap.host'] = 'LDAP Server';
+$LANG['ldap.conditions'] = 'Conditions';
+$LANG['ldap.scope'] = 'Scope';
+$LANG['ldap.filter_any'] = 'is non-empty';
+$LANG['ldap.filter_both'] = 'contains';
+$LANG['ldap.filter_prefix'] = 'starts with';
+$LANG['ldap.filter_suffix'] = 'ends with';
+$LANG['ldap.filter_exact'] = 'is equal to';
+
+$LANG['list.records'] = '$1 to $2 of $3';
+
 $LANG['loading'] = 'Caricamento...';
+$LANG['logout'] = 'Logout';
 $LANG['login.username'] = 'Nome Utente:';
 $LANG['login.password'] = 'Password:';
 $LANG['login.domain'] = 'Dominio:';
 $LANG['login.login'] = 'Accedi';
 $LANG['loginerror'] = 'Nome utente o password errati!';
 $LANG['MB'] = 'MB';
+
+$LANG['menu.about'] = 'About';
 $LANG['menu.domains'] = 'Domini';
 $LANG['menu.groups'] = 'Gruppi';
+$LANG['menu.ous'] = 'Unità';
 $LANG['menu.resources'] = 'Risorse';
+$LANG['menu.roles'] = 'Roles';
 $LANG['menu.settings'] = 'Impostazioni';
+$LANG['menu.sharedfolders'] = 'Shared Folders';
 $LANG['menu.users'] = 'Utenti';
+
+$LANG['modifiersname'] = 'Modified by';
+$LANG['password.generate'] = 'Generate password';
+$LANG['reqtime'] = 'Request time: $1 sec.';
+
+$LANG['ou.aci'] = 'Access Rights';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = 'Dettagli';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Access Rights';
 $LANG['resource.add'] = 'Aggiungi Risorsa';
 $LANG['resource.add.success'] = 'Risorsa creata con successo.';
 $LANG['resource.cn'] = 'Nome';
 $LANG['resource.delete'] = 'Elimina Risorsa';
+$LANG['resource.delete.confirm'] = 'Are you sure, you want to delete this resource?';
 $LANG['resource.delete.success'] = 'Risorsa eliminata con successo.';
 $LANG['resource.edit'] = 'Modifica Risorsa';
 $LANG['resource.edit.success'] = 'Risorsa aggiornata con successo.';
+$LANG['resource.kolabtargetfolder'] = 'Target Folder';
+$LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy';
+$LANG['resource.list'] = 'Resource (Collection) List';
+$LANG['resource.mail'] = 'Mail Address';
+$LANG['resource.member'] = 'Collection Members';
+$LANG['resource.norecords'] = 'No resource records found!';
 $LANG['resource.other'] = 'Altro';
+$LANG['resource.ou'] = 'Organizational Unit';
 $LANG['resource.system'] = 'Sistema';
+$LANG['resource.type_id'] = 'Resource Type';
+$LANG['resource.uniquemember'] = 'Collection Members';
+$LANG['resource.description'] = 'Descrizione';
+$LANG['resource.owner'] = 'Owner';
+
+$LANG['role.add'] = 'Add Role';
+$LANG['role.add.success'] = 'Role created successfully.';
+$LANG['role.cn'] = 'Role Name';
+$LANG['role.delete.confirm'] = 'Are you sure, you want to delete this role?';
+$LANG['role.delete.success'] = 'Role deleted successfully.';
+$LANG['role.description'] = 'Role Description';
+$LANG['role.edit.success'] = 'Role updated successfully.';
+$LANG['role.list'] = 'Role List';
+$LANG['role.norecords'] = 'No role records found!';
+$LANG['role.system'] = 'Dettagli';
+$LANG['role.type_id'] = 'Role Type';
+
 $LANG['saving'] = 'Salvataggio dati...';
+
+$LANG['search'] = 'Search';
+$LANG['search.reset'] = 'Reset';
+$LANG['search.criteria'] = 'Search criteria';
+$LANG['search.field'] = 'Field:';
+$LANG['search.method'] = 'Method:';
+$LANG['search.contains'] = 'contains';
+$LANG['search.is'] = 'is';
+$LANG['search.key'] = 'key';
+$LANG['search.prefix'] = 'begins with';
+$LANG['search.name'] = 'Nome';
+$LANG['search.email'] = 'email';
+$LANG['search.description'] = 'description';
+$LANG['search.uid'] = 'UID';
+$LANG['search.loading'] = 'Searching...';
+$LANG['search.acchars'] = 'At least $min characters required for autocompletion';
+
+$LANG['servererror'] = 'Server Error!';
+
+$LANG['session.expired'] = 'Session has expired. Login again, please';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Add Shared Folder';
+$LANG['sharedfolder.add.success'] = 'Shared folder created successfully.';
+$LANG['sharedfolder.alias'] = 'Secondary Email Address(es)';
+$LANG['sharedfolder.cn'] = 'Folder Name';
+$LANG['sharedfolder.delete.confirm'] = 'Are you sure, you want to delete this shared folder?';
+$LANG['sharedfolder.delete.success'] = 'Shared folder deleted successfully.';
+$LANG['sharedfolder.edit'] = 'Edit Shared Folder';
+$LANG['sharedfolder.edit.success'] = 'Shared folder updated successfully.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegate(s)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Target IMAP Folder';
+$LANG['sharedfolder.list'] = 'Shared Folders List';
+$LANG['sharedfolder.norecords'] = 'No shared folder records found!';
+$LANG['sharedfolder.mail'] = 'Email Address';
+$LANG['sharedfolder.other'] = 'Altro';
+$LANG['sharedfolder.system'] = 'Sistema';
+$LANG['sharedfolder.type_id'] = 'Shared Folder Type';
+
+$LANG['signup.headline'] = 'Sign Up for Hosted Kolab';
+$LANG['signup.intro1'] = 'Having an account on a Kolab server is way better than just simple Email. It also provides you with full groupware functionality including synchronization for shared addressbooks, calendars, tasks, journal and more.';
+$LANG['signup.intro2'] = 'You can sign up here now for an account.';
+$LANG['signup.formtitle'] = 'Sign Up';
+$LANG['signup.username'] = 'Username';
+$LANG['signup.domain'] = 'Domain';
+$LANG['signup.mailalternateaddress'] = 'Current Email Address';
+$LANG['signup.futuremail'] = 'Future Email Address';
 $LANG['signup.company'] = 'Azienda';
+$LANG['signup.captcha'] = 'CAPTCHA';
+$LANG['signup.userexists'] = 'User already exists!';
+$LANG['signup.usercreated'] = '<h3>Your account has been successfully added!</h3>Congratulations, you now have your own Kolab account.';
+$LANG['signup.wronguid'] = 'Invalid Username!';
+$LANG['signup.wrongmailalternateaddress'] = 'Please provide a valid Email Address!';
+$LANG['signup.footer'] = 'This is a service offered by <a href="http://kolabsys.com">Kolab Systems</a>.';
+
+$LANG['type.add'] = 'Add Object Type';
+$LANG['type.add.success'] = 'Object type created successfully.';
+$LANG['type.attributes'] = 'Attributes';
+$LANG['type.description'] = 'Descrizione';
+$LANG['type.delete.confirm'] = 'Are you sure, you want to delete this object type?';
+$LANG['type.delete.success'] = 'Object type deleted successfully.';
+$LANG['type.domain'] = 'Domain';
+$LANG['type.edit.success'] = 'Object type updated successfully.';
 $LANG['type.group'] = 'Gruppo';
+$LANG['type.list'] = 'Object Types List';
+$LANG['type.key'] = 'Key';
 $LANG['type.name'] = 'Nome';
+$LANG['type.norecords'] = 'No object type records found!';
+$LANG['type.objectclass'] = 'Object class';
+$LANG['type.object_type'] = 'Object type';
+$LANG['type.ou'] = 'Organizational Unit';
+$LANG['type.properties'] = 'Properties';
 $LANG['type.resource'] = 'Risorsa';
 $LANG['type.role'] = 'Ruolo';
+$LANG['type.sharedfolder'] = 'Shared Folder';
+$LANG['type.used_for'] = 'Hosted';
+$LANG['type.user'] = 'User';
+
+$LANG['user.add'] = 'Add User';
+$LANG['user.add.success'] = 'User created successfully.';
+$LANG['user.alias'] = 'Secondary Email Address(es)';
+$LANG['user.astaccountallowedcodec'] = 'Allowed codec(s)';
+$LANG['user.astaccountcallerid'] = 'Caller ID';
+$LANG['user.astaccountcontext'] = 'Account Context';
+$LANG['user.astaccountdefaultuser'] = 'Asterisk Account Default User';
+$LANG['user.astaccountdeny'] = 'Account deny';
+$LANG['user.astaccounthost'] = 'Asterisk Host';
+$LANG['user.astaccountmailbox'] = 'Mailbox';
+$LANG['user.astaccountnat'] = 'Account uses NAT';
+$LANG['user.astaccountname'] = 'Asterisk Account Name';
+$LANG['user.astaccountqualify'] = 'Account Qualify';
+$LANG['user.astaccountrealmedpassword'] = 'Realmed Account Password';
+$LANG['user.astaccountregistrationexten'] = 'Extension';
+$LANG['user.astaccountregistrationcontext'] = 'Registration Context';
+$LANG['user.astaccountsecret'] = 'Plaintext Password';
+$LANG['user.astaccounttype'] = 'Account Type';
+$LANG['user.astcontext'] = 'Asterisk Context';
+$LANG['user.asterisk'] = 'Asterisk SIP';
+$LANG['user.astextension'] = 'Asterisk Extension';
+$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Code';
+$LANG['user.c'] = 'Country';
+$LANG['user.city'] = 'City';
 $LANG['user.cn'] = 'Nome comune';
 $LANG['user.config'] = 'Configurazione';
+$LANG['user.contact'] = 'Contact';
+$LANG['user.contact_info'] = 'Contact Information';
+$LANG['user.country'] = 'Country';
+$LANG['user.country.desc'] = '2 letter code from ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Are you sure, you want to delete this user?';
+$LANG['user.delete.success'] = 'User deleted successfully.';
+$LANG['user.displayname'] = 'Display name';
+$LANG['user.edit.success'] = 'User updated successfully.';
+$LANG['user.fax'] = 'Fax number';
+$LANG['user.fbinterval'] = 'Free-Busy interval';
+$LANG['user.fbinterval.desc'] = 'Leave blank for default (60 days)';
+$LANG['user.gidnumber'] = 'Primary group number';
+$LANG['user.givenname'] = 'Given name';
+$LANG['user.homedirectory'] = 'Home directory';
+$LANG['user.homephone'] = 'Home Phone Number';
 $LANG['user.initials'] = 'Iniziali';
+$LANG['user.invitation-policy'] = 'Invitation policy';
+$LANG['user.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['user.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['user.kolabdelegate'] = 'Delegati';
+$LANG['user.kolabhomeserver'] = 'Email Server';
+$LANG['user.kolabinvitationpolicy'] = 'Invitation Handling Policy';
+$LANG['user.l'] = 'City, Region';
+$LANG['user.list'] = 'Users List';
+$LANG['user.loginshell'] = 'Shell';
 $LANG['user.mail'] = 'Indirizzo Email Principale';
+$LANG['user.mailalternateaddress'] = 'External Email Address(es)';
+$LANG['user.mailforwardingaddress'] = 'Forward Mail To';
+$LANG['user.mailhost'] = 'Email Server';
+$LANG['user.mailquota'] = 'Quota';
+$LANG['user.mailquota.desc'] = 'Leave blank for unlimited';
+$LANG['user.mobile'] = 'Mobile Phone Number';
 $LANG['user.name'] = 'Nome';
+$LANG['user.norecords'] = 'No user records found!';
+$LANG['user.nsrole'] = 'Role(s)';
+$LANG['user.nsroledn'] = 'Role(s)';
 $LANG['user.other'] = 'Altro';
+$LANG['user.o'] = 'Organization';
+$LANG['user.org'] = 'Organization';
+$LANG['user.orgunit'] = 'Organizational Unit';
+$LANG['user.ou'] = 'Organizational Unit';
+$LANG['user.pager'] = 'Pager Number';
+$LANG['user.password.mismatch'] = 'Passwords do not match!';
+$LANG['user.personal'] = 'Personal';
 $LANG['user.phone'] = 'Numero di telefono';
+$LANG['user.postalcode'] = 'Postal Code';
+$LANG['user.postbox'] = 'Postal box';
+$LANG['user.postcode'] = 'Postal code';
+$LANG['user.preferredlanguage'] = 'Native tongue';
+$LANG['user.room'] = 'Room number';
+$LANG['user.sn'] = 'Surname';
+$LANG['user.street'] = 'Street';
 $LANG['user.system'] = 'Sistema';
+$LANG['user.telephonenumber'] = 'Phone Number';
+$LANG['user.title'] = 'Job Title';
+$LANG['user.type_id'] = 'Account type';
+$LANG['user.uid'] = 'Unique identity (UID)';
+$LANG['user.userpassword'] = 'Password';
+$LANG['user.userpassword2'] = 'Confirm password';
+$LANG['user.uidnumber'] = 'User ID number';
+
+$LANG['welcome'] = 'Welcome to the Kolab Groupware Server Maintenance';
+
+$LANG['yes'] = 'yes';
diff --git a/lib/locale/ja_JP.php b/lib/locale/ja_JP.php
index 3c6c207..df1eba4 100644
--- a/lib/locale/ja_JP.php
+++ b/lib/locale/ja_JP.php
@@ -1,12 +1,103 @@
 <?php
+
 $LANG['about.community'] = 'これは<b>Kolab Server</b>のコミュニティーエディションです。';
 $LANG['about.kolab'] = 'Kolab';
 $LANG['about.kolabsys'] = 'Kolab Systems';
 $LANG['about.support'] = '有償サポートは<a href="http://kolabsys.com">Kolab Systems</a>にて受付けております。';
 $LANG['about.technology'] = 'Technology';
 $LANG['about.warranty'] = '動作保証は全くなく、ユーザの自己責任により実行されます。 <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>にてヘルプやコミュニティの情報を得ることができます。';
+
+$LANG['aci.new'] = 'New...';
+$LANG['aci.edit'] = 'Edit...';
+$LANG['aci.remove'] = '削除';
+$LANG['aci.users'] = 'ユーザ';
+$LANG['aci.rights'] = 'Rights';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'ホスト';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = '名前';
+$LANG['aci.userid'] = 'ユーザ ID';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Read';
+$LANG['aci.compare'] = 'Compare';
+$LANG['aci.search'] = '検索';
+$LANG['aci.write'] = 'Write';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = '削除';
+$LANG['aci.add'] = '追加';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'All rights';
+$LANG['aci.allow'] = 'Allow';
+$LANG['aci.deny'] = 'Deny';
+$LANG['aci.typeusers'] = 'ユーザ';
+$LANG['aci.typegroups'] = 'グループ';
+$LANG['aci.typeroles'] = '役割';
+$LANG['aci.typeadmins'] = 'Administrators';
+$LANG['aci.typespecials'] = 'Special Rights';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'All users';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Search for:';
+$LANG['aci.usersearchresult'] = 'Search results:';
+$LANG['aci.userselected'] = 'Selected users/groups/roles:';
+$LANG['aci.useradd'] = '追加';
+$LANG['aci.userremove'] = '削除';
+$LANG['aci.error.noname'] = 'ACI rule name is required!';
+$LANG['aci.error.exists'] = 'ACI rule with specified name already exists!';
+$LANG['aci.error.nousers'] = 'At least one user entry is required!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Filter:';
+$LANG['aci.rights.attrs'] = 'Attributes:';
+$LANG['aci.checkall'] = 'Check all';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'all selected';
+$LANG['aci.other'] = 'all except selected';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Delete folder';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Access Rights';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
 $LANG['add'] = '追加';
+
+$LANG['api.notypeid'] = 'No object type ID specified!';
+$LANG['api.invalidtypeid'] = 'Invalid object type ID!';
+
 $LANG['attribute.add'] = '属性追加';
+$LANG['attribute.default'] = 'Default value';
 $LANG['attribute.static'] = '固定値';
 $LANG['attribute.name'] = '属性';
 $LANG['attribute.optional'] = 'オプション';
@@ -21,49 +112,78 @@ $LANG['attribute.value.static'] = '固定';
 $LANG['attribute.options'] = 'オプション';
 $LANG['attribute.key.invalid'] = 'タイプキーに使用できない文字が含まれています!';
 $LANG['attribute.required.error'] = '属性一覧($1)に要求された属性がありません!';
+$LANG['attribute.validate'] = ' Validation';
+$LANG['attribute.validate.default'] = 'default';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'basic';
+$LANG['attribute.validate.extended'] = 'extended';
+
 $LANG['button.cancel'] = 'キャンセル';
 $LANG['button.delete'] = '削除';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = '保存';
 $LANG['button.submit'] = '適用';
+
 $LANG['creatorsname'] = 'Created by';
 $LANG['days'] = 'days';
 $LANG['debug'] = 'Debug info';
 $LANG['delete'] = '削除';
 $LANG['deleting'] = 'データの削除';
+
 $LANG['domain.add'] = 'ドメインの追加';
 $LANG['domain.add.success'] = 'ドメインを作成しました。';
 $LANG['domain.associateddomain'] = 'ドメイン名(s)';
+$LANG['domain.delete.confirm'] = 'Are you sure, you want to delete this domain?';
+$LANG['domain.delete.force'] = "There are users assigned to this domain.\nAre you sure, you want to delete this domain and all assigned objects?";
 $LANG['domain.delete.success'] = 'ドメインを削除しました。';
 $LANG['domain.edit'] = 'ドメイン編集';
 $LANG['domain.edit.success'] = 'ドメインを更新しました。';
-$LANG['domain.inetdomainbasedn'] = 'カスタムRootDN(s)';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = '状態';
 $LANG['domain.list'] = 'ドメイン一覧';
 $LANG['domain.norecords'] = 'ドメインレコードが見つかりません!';
 $LANG['domain.o'] = '組織';
 $LANG['domain.other'] = 'その他';
 $LANG['domain.system'] = 'システム';
 $LANG['domain.type_id'] = '標準ドメイン';
+
 $LANG['edit'] = '編集';
 $LANG['error'] = 'エラー';
+
+$LANG['error.401'] = 'Unauthorized.';
+$LANG['error.403'] = 'Access forbidden.';
+$LANG['error.404'] = 'Object not found.';
+$LANG['error.408'] = 'Request timeout.';
+$LANG['error.450'] = 'Domain is not empty.';
+$LANG['error.500'] = 'Internal server error.';
+$LANG['error.503'] = 'Service unavailable. Try again later.';
+
 $LANG['form.required.empty'] = '要求されているフィールドが空欄です!';
 $LANG['form.maxcount.exceeded'] = 'アイテムの最大数を超過しています!';
+
 $LANG['group.add'] = 'グループ追加';
 $LANG['group.add.success'] = 'グループを作成しました。';
 $LANG['group.cn'] = '共通名';
+$LANG['group.delete.confirm'] = 'Are you sure, you want to delete this group?';
 $LANG['group.delete.success'] = 'グループを削除しました。';
 $LANG['group.edit.success'] = 'グループを更新しました。';
 $LANG['group.gidnumber'] = 'プライマリグループナンバー';
+$LANG['group.kolaballowsmtprecipient'] = '受信者(s)アクセスリスト';
+$LANG['group.kolaballowsmtpsender'] = '送信者アクセスリスト';
 $LANG['group.list'] = 'グループ一覧';
 $LANG['group.mail'] = 'プライマリEmailアドレス';
 $LANG['group.member'] = 'メンバー(s)';
 $LANG['group.memberurl'] = 'メンバーURL';
 $LANG['group.norecords'] = 'グループレコードは見つかりません。';
 $LANG['group.other'] = 'その他';
+$LANG['group.ou'] = 'Organization Unit';
 $LANG['group.system'] = 'システム';
 $LANG['group.type_id'] = 'グループタイプ';
 $LANG['group.uniquemember'] = 'メンバー';
+
 $LANG['info'] = 'インフォメーション';
 $LANG['internalerror'] = '内部システムエラー!';
+
 $LANG['ldap.one'] = 'one: 全てのエントリーがベースDN下で1レベル';
 $LANG['ldap.sub'] = 'sub: 全てのサブツリーがベースDNから始まる';
 $LANG['ldap.base'] = 'base: ベースDNのみ';
@@ -76,7 +196,9 @@ $LANG['ldap.filter_both'] = 'コンテンツ';
 $LANG['ldap.filter_prefix'] = '開始';
 $LANG['ldap.filter_suffix'] = '終了';
 $LANG['ldap.filter_exact'] = '等しい';
+
 $LANG['list.records'] = '$1から$2 $3中';
+
 $LANG['loading'] = '読込中…';
 $LANG['logout'] = 'ログアウト';
 $LANG['login.username'] = 'ユーザ名:';
@@ -85,42 +207,72 @@ $LANG['login.domain'] = 'ドメイン:';
 $LANG['login.login'] = 'ログイン';
 $LANG['loginerror'] = 'ユーザ名もしくはパスワードが違います!';
 $LANG['MB'] = 'MB';
+
 $LANG['menu.about'] = 'About';
 $LANG['menu.domains'] = 'ドメイン';
 $LANG['menu.groups'] = 'グループ';
+$LANG['menu.ous'] = 'Units';
 $LANG['menu.resources'] = 'リソース';
 $LANG['menu.roles'] = '役割';
 $LANG['menu.settings'] = '設定';
+$LANG['menu.sharedfolders'] = 'Shared Folders';
 $LANG['menu.users'] = 'ユーザ';
+
 $LANG['modifiersname'] = '変更';
 $LANG['password.generate'] = 'パスワード生成';
 $LANG['reqtime'] = 'リクエストタイム: $1 sec.';
+
+$LANG['ou.aci'] = 'Access Rights';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = '詳細';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Access Rights';
 $LANG['resource.add'] = 'リソース追加';
 $LANG['resource.add.success'] = 'リソースを生成しました。';
 $LANG['resource.cn'] = '名前';
 $LANG['resource.delete'] = 'リソース削除';
+$LANG['resource.delete.confirm'] = 'Are you sure, you want to delete this resource?';
 $LANG['resource.delete.success'] = 'リソースを削除しました。';
 $LANG['resource.edit'] = 'リソース編集';
 $LANG['resource.edit.success'] = 'リソースをアップデートしました。';
 $LANG['resource.kolabtargetfolder'] = 'ターゲットフォルダ';
+$LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy';
 $LANG['resource.list'] = 'リソース(コレクション)一覧';
 $LANG['resource.mail'] = 'メールアドレス';
 $LANG['resource.member'] = 'コレクションメンバーズ';
 $LANG['resource.norecords'] = 'リソースのレコードが見つかりません!';
 $LANG['resource.other'] = 'その他';
+$LANG['resource.ou'] = 'Organization Unit';
 $LANG['resource.system'] = 'システム';
 $LANG['resource.type_id'] = 'リソースタイプ';
 $LANG['resource.uniquemember'] = 'コレクションメンバーズ';
+$LANG['resource.description'] = '説明';
+$LANG['resource.owner'] = 'Owner';
+
 $LANG['role.add'] = 'ルール追加';
 $LANG['role.add.success'] = 'ロールを生成しました。';
 $LANG['role.cn'] = 'ロール名';
+$LANG['role.delete.confirm'] = 'Are you sure, you want to delete this role?';
 $LANG['role.delete.success'] = 'ロールを削除しました。';
 $LANG['role.description'] = 'ロール説明';
+$LANG['role.edit.success'] = 'Role updated successfully.';
 $LANG['role.list'] = 'ロール一覧';
 $LANG['role.norecords'] = 'ロールのレコードが見つかりません!';
 $LANG['role.system'] = '詳細';
 $LANG['role.type_id'] = 'ロールタイプ';
+
 $LANG['saving'] = 'データを保存中…';
+
 $LANG['search'] = '検索';
 $LANG['search.reset'] = 'リセット';
 $LANG['search.criteria'] = '検索設定';
@@ -136,8 +288,31 @@ $LANG['search.description'] = '説明';
 $LANG['search.uid'] = 'ユーザID';
 $LANG['search.loading'] = '検索中';
 $LANG['search.acchars'] = '少なくとも $min 文字が自動補完には必要です';
+
 $LANG['servererror'] = 'サーバエラー!';
+
 $LANG['session.expired'] = 'セッションは期限切れになりました。再度ログインしてください。';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Add Shared Folder';
+$LANG['sharedfolder.add.success'] = 'Shared folder created successfully.';
+$LANG['sharedfolder.alias'] = 'セカンダリEmailアドレス(es)';
+$LANG['sharedfolder.cn'] = 'Folder Name';
+$LANG['sharedfolder.delete.confirm'] = 'Are you sure, you want to delete this shared folder?';
+$LANG['sharedfolder.delete.success'] = 'Shared folder deleted successfully.';
+$LANG['sharedfolder.edit'] = 'Edit Shared Folder';
+$LANG['sharedfolder.edit.success'] = 'Shared folder updated successfully.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = '受信者(s)アクセスリスト';
+$LANG['sharedfolder.kolaballowsmtpsender'] = '送信者アクセスリスト';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegate(s)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Target IMAP Folder';
+$LANG['sharedfolder.list'] = 'Shared Folders List';
+$LANG['sharedfolder.norecords'] = 'No shared folder records found!';
+$LANG['sharedfolder.mail'] = 'Email Address';
+$LANG['sharedfolder.other'] = 'その他';
+$LANG['sharedfolder.system'] = 'システム';
+$LANG['sharedfolder.type_id'] = 'Shared Folder Type';
+
 $LANG['signup.headline'] = 'Hosted Kolab へのサインアップ';
 $LANG['signup.intro1'] = 'KolabサーバのアカウントはたんなるEmailアカウントと比べてとても便利です。共有アドレス帳やカレンダー、タスク、業務日誌などなどのグループウェアの全機能を利用できます。';
 $LANG['signup.intro2'] = 'ここからアカウント登録できます。';
@@ -153,10 +328,12 @@ $LANG['signup.usercreated'] = '<h3>アカウントの追加に成功しました
 $LANG['signup.wronguid'] = '無効なユーザ名です!';
 $LANG['signup.wrongmailalternateaddress'] = '有効なEmailアドレスを入力してください!';
 $LANG['signup.footer'] = '<a href="http://kolabsys.com">Kolab Systems</a>からのご案内です。';
+
 $LANG['type.add'] = 'オブジェクトタイプ追加';
 $LANG['type.add.success'] = 'オブジェクトタイプを生成しました。';
 $LANG['type.attributes'] = '属性';
 $LANG['type.description'] = '説明';
+$LANG['type.delete.confirm'] = 'Are you sure, you want to delete this object type?';
 $LANG['type.delete.success'] = 'オブジェクトタイプを削除しました。';
 $LANG['type.domain'] = 'ドメイン';
 $LANG['type.edit.success'] = 'オブジェクトタイプをアップデートしました。';
@@ -167,11 +344,14 @@ $LANG['type.name'] = '名前';
 $LANG['type.norecords'] = 'オブジェクトタイプのレコードが見つかりません!';
 $LANG['type.objectclass'] = 'オブジェクトクラス';
 $LANG['type.object_type'] = 'オブジェクトタイプ';
+$LANG['type.ou'] = 'Organization Unit';
 $LANG['type.properties'] = 'プロパティ';
 $LANG['type.resource'] = 'リソース';
 $LANG['type.role'] = 'ロール';
+$LANG['type.sharedfolder'] = 'Shared Folder';
 $LANG['type.used_for'] = 'ホスト';
 $LANG['type.user'] = 'ユーザ';
+
 $LANG['user.add'] = 'ユーザ追加';
 $LANG['user.add.success'] = 'ユーザを生成しました。';
 $LANG['user.alias'] = 'セカンダリEmailアドレス(es)';
@@ -202,6 +382,7 @@ $LANG['user.contact'] = 'コンタクト';
 $LANG['user.contact_info'] = 'コンタクト情報';
 $LANG['user.country'] = '国';
 $LANG['user.country.desc'] = 'ISO 3166-1 から2つの文字コード';
+$LANG['user.delete.confirm'] = 'Are you sure, you want to delete this user?';
 $LANG['user.delete.success'] = 'ユーザの削除に成功しました。';
 $LANG['user.displayname'] = '表示名';
 $LANG['user.edit.success'] = 'ユーザの更新に成功しました。';
@@ -257,5 +438,7 @@ $LANG['user.uid'] = 'ユニークID(UID)';
 $LANG['user.userpassword'] = 'パスワード';
 $LANG['user.userpassword2'] = 'パスワードの確認';
 $LANG['user.uidnumber'] = 'ユーザIDナンバー';
+
 $LANG['welcome'] = 'Kolab グループウェア サーバ管理へようこそ';
+
 $LANG['yes'] = 'はい';
diff --git a/lib/locale/nl_NL.php b/lib/locale/nl_NL.php
index a1e8087..c678df9 100644
--- a/lib/locale/nl_NL.php
+++ b/lib/locale/nl_NL.php
@@ -1,12 +1,103 @@
 <?php
+
 $LANG['about.community'] = 'Dit is de community editie van de <b>Kolab Server</b>';
 $LANG['about.kolab'] = 'Kolab';
 $LANG['about.kolabsys'] = 'Kolab Systems';
 $LANG['about.support'] = 'Professionele ondersteuning is beschikbaar bij <a href="http://kolabsys.com">Kolab Systems</a>';
 $LANG['about.technology'] = 'Technologie';
 $LANG['about.warranty'] = 'Het komt <b>zonder enige garanties</b> en wordt typisch geheel zelf ondersteund. U kunt help & informatie vinden in de community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.';
+
+$LANG['aci.new'] = 'nieuw...';
+$LANG['aci.edit'] = 'Wijzigen...';
+$LANG['aci.remove'] = 'Verwijder';
+$LANG['aci.users'] = 'Gebruikers';
+$LANG['aci.rights'] = 'Rechten';
+$LANG['aci.targets'] = 'Doelen';
+$LANG['aci.aciname'] = 'ACI naam:';
+$LANG['aci.hosts'] = 'Hosts';
+$LANG['aci.times'] = 'Tijden';
+$LANG['aci.name'] = 'Naam';
+$LANG['aci.userid'] = 'Gebruiker ID';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Lezen';
+$LANG['aci.compare'] = 'Vergelijken';
+$LANG['aci.search'] = 'Zoeken';
+$LANG['aci.write'] = 'Schrijven';
+$LANG['aci.selfwrite'] = 'Zelf-schrijven';
+$LANG['aci.delete'] = 'Verwijderen';
+$LANG['aci.add'] = 'Toevoegen';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'Alle  rechten';
+$LANG['aci.allow'] = 'Toestaan';
+$LANG['aci.deny'] = 'Weigeren';
+$LANG['aci.typeusers'] = 'Gebruikers';
+$LANG['aci.typegroups'] = 'Groepen';
+$LANG['aci.typeroles'] = 'Rollen';
+$LANG['aci.typeadmins'] = 'Administratoren';
+$LANG['aci.typespecials'] = 'Speciale Rechten';
+$LANG['aci.ldap-self'] = 'Zelf';
+$LANG['aci.ldap-anyone'] = 'Alle gebruikers';
+$LANG['aci.ldap-all'] = 'Alle geauthorizeerde gebruikers';
+$LANG['aci.ldap-parent'] = 'Ouder';
+$LANG['aci.usersearch'] = 'Zoek op:';
+$LANG['aci.usersearchresult'] = 'Zoekresultaten:';
+$LANG['aci.userselected'] = 'Geselecteerde gebruikers/groepen/rollen:';
+$LANG['aci.useradd'] = 'Toevoegen';
+$LANG['aci.userremove'] = 'Verwijder';
+$LANG['aci.error.noname'] = 'ACI regel naam is vereist!';
+$LANG['aci.error.exists'] = 'ACI regel met de gespecificeerde naam bestaat al!';
+$LANG['aci.error.nousers'] = 'Tenminste één gebruikerstoegang is vereist!';
+$LANG['aci.rights.target'] = 'Doel toegang:';
+$LANG['aci.rights.filter'] = 'Filter:';
+$LANG['aci.rights.attrs'] = 'Attributen:';
+$LANG['aci.checkall'] = 'Selecteer alles';
+$LANG['aci.checknone'] = 'Deselecteer alles';
+$LANG['aci.thisentry'] = 'Deze toegang';
+$LANG['aci.selected'] = 'Alle geselecteerde';
+$LANG['aci.other'] = 'Alle behalve geselecteerde';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Verwijder map';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Teogangsrechten';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
 $LANG['add'] = 'Toevoegen';
+
+$LANG['api.notypeid'] = 'Geen object type ID gespecificeerd!';
+$LANG['api.invalidtypeid'] = 'Ongeldig object type ID!';
+
 $LANG['attribute.add'] = 'Voeg attribuut toe';
+$LANG['attribute.default'] = 'Standaard waarde';
 $LANG['attribute.static'] = 'Statische waarde';
 $LANG['attribute.name'] = 'Attribuut';
 $LANG['attribute.optional'] = 'Optioneel';
@@ -21,49 +112,78 @@ $LANG['attribute.value.static'] = 'Statisch';
 $LANG['attribute.options'] = 'Opties';
 $LANG['attribute.key.invalid'] = 'De sleutelwaarde voor het type bevat ongeldige karakters!';
 $LANG['attribute.required.error'] = 'Er missen vereiste attributen van de attributen-lijst ($1)!';
+$LANG['attribute.validate'] = 'Validatie';
+$LANG['attribute.validate.default'] = 'standaard';
+$LANG['attribute.validate.none'] = 'geen';
+$LANG['attribute.validate.basic'] = 'basis';
+$LANG['attribute.validate.extended'] = 'uitgebreid';
+
 $LANG['button.cancel'] = 'Annuleren';
 $LANG['button.delete'] = 'Verwijder';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Opslaan';
 $LANG['button.submit'] = 'Opslaan';
+
 $LANG['creatorsname'] = 'Gemaakt door';
 $LANG['days'] = 'dagen';
 $LANG['debug'] = 'Debug informatie';
 $LANG['delete'] = 'Verwijder';
 $LANG['deleting'] = 'Bezig data te verwijderen...';
+
 $LANG['domain.add'] = 'Domein Toevoegen';
 $LANG['domain.add.success'] = 'Domein Toegevoegd';
 $LANG['domain.associateddomain'] = 'Domein naam/namen';
+$LANG['domain.delete.confirm'] = 'Wilt u dit domein echt verwijderen?';
+$LANG['domain.delete.force'] = "Er zijn gebruikers toegewezen aan dit domein.\n Weet u zeker dat u dit domein en alle toegewezen objecten wilt verwijderen?";
 $LANG['domain.delete.success'] = 'Domein succesvol verwijderd';
 $LANG['domain.edit'] = 'Domein wijzigen';
 $LANG['domain.edit.success'] = 'Domein bijgewerkt';
-$LANG['domain.inetdomainbasedn'] = 'Custom Root DN(s)';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Status';
 $LANG['domain.list'] = 'Lijst van Domeinen';
 $LANG['domain.norecords'] = 'Geen domeinen gevonden!';
 $LANG['domain.o'] = 'Organisatie';
 $LANG['domain.other'] = 'Overig';
 $LANG['domain.system'] = 'Systeem';
 $LANG['domain.type_id'] = 'Standaard domein';
+
 $LANG['edit'] = 'Wijzigen';
 $LANG['error'] = 'Fout';
+
+$LANG['error.401'] = 'Niet geauthorizeerd.';
+$LANG['error.403'] = 'Toegang verboden.';
+$LANG['error.404'] = 'Object niet gevonden.';
+$LANG['error.408'] = 'Verzoek timeout.';
+$LANG['error.450'] = 'Domein is niet leeg.';
+$LANG['error.500'] = 'Interne server fout.';
+$LANG['error.503'] = 'Dienst niet beschikbaar. Probeer het later slstublieft nog een keer.';
+
 $LANG['form.required.empty'] = 'Sommige van de vereiste velden zijn leeg!';
 $LANG['form.maxcount.exceeded'] = 'Maximaal aantal waarden overtreden!';
+
 $LANG['group.add'] = 'Groep Toevoegen';
 $LANG['group.add.success'] = 'Groep succesvol toegevoegd.';
 $LANG['group.cn'] = 'Volledige naam';
+$LANG['group.delete.confirm'] = 'Wilt u deze groep echt verwijderen?';
 $LANG['group.delete.success'] = 'Groep succesvol verwijderd.';
 $LANG['group.edit.success'] = 'Groep succesvol gewijzigd.';
 $LANG['group.gidnumber'] = 'Primair groep nummer';
+$LANG['group.kolaballowsmtprecipient'] = 'Ontvanger(s) Toegangslijst';
+$LANG['group.kolaballowsmtpsender'] = 'Afzender Toegangslijst';
 $LANG['group.list'] = 'Lijst van Groepen';
-$LANG['group.mail'] = 'Primair Email Adres';
+$LANG['group.mail'] = 'Primair E-mail Adres';
 $LANG['group.member'] = 'Leden';
 $LANG['group.memberurl'] = 'URL voor leden';
 $LANG['group.norecords'] = 'Geen groepen gevonden!';
 $LANG['group.other'] = 'Overig';
+$LANG['group.ou'] = 'Afdeling';
 $LANG['group.system'] = 'Systeem';
 $LANG['group.type_id'] = 'Type Groep';
 $LANG['group.uniquemember'] = 'Leden';
+
 $LANG['info'] = 'Informatie';
 $LANG['internalerror'] = 'Interne systeem-fout!';
+
 $LANG['ldap.one'] = 'one: alle entiteiten een enkel niveau onder de basis DN';
 $LANG['ldap.sub'] = 'sub: alle entiteiten onder de basis DN';
 $LANG['ldap.base'] = 'base: alleen de basis DN';
@@ -76,7 +196,9 @@ $LANG['ldap.filter_both'] = 'bevat';
 $LANG['ldap.filter_prefix'] = 'begint met';
 $LANG['ldap.filter_suffix'] = 'eindigt met';
 $LANG['ldap.filter_exact'] = 'is gelijk aan';
+
 $LANG['list.records'] = '$1 tot $2 van $3';
+
 $LANG['loading'] = 'Bezig met laden...';
 $LANG['logout'] = 'Uitloggen';
 $LANG['login.username'] = 'Gebruikersnaam:';
@@ -85,42 +207,72 @@ $LANG['login.domain'] = 'Domein:';
 $LANG['login.login'] = 'Gebruikersnaam';
 $LANG['loginerror'] = 'Incorrecte gebruikersnaam of wachtwoord!';
 $LANG['MB'] = 'MB';
+
 $LANG['menu.about'] = 'Over';
 $LANG['menu.domains'] = 'Domeinen';
 $LANG['menu.groups'] = 'Groepen';
+$LANG['menu.ous'] = 'Units';
 $LANG['menu.resources'] = 'Middelen';
 $LANG['menu.roles'] = 'Rollen';
 $LANG['menu.settings'] = 'Instellingen';
+$LANG['menu.sharedfolders'] = 'Gedeelde mappen';
 $LANG['menu.users'] = 'Gebruikers';
+
 $LANG['modifiersname'] = 'Laatst gewijzigd door';
 $LANG['password.generate'] = 'Genereer wachtwoord';
 $LANG['reqtime'] = 'Verzoek duurde: $1 sec.';
+
+$LANG['ou.aci'] = 'Teogangsrechten';
+$LANG['ou.add'] = 'Unit toevoegen';
+$LANG['ou.add.success'] = 'Unit succesvol toegeveogd.';
+$LANG['ou.ou'] = 'Unit Naam';
+$LANG['ou.delete.confirm'] = 'Wilt u deze organizational unit echt verwijderen?';
+$LANG['ou.delete.success'] = 'Unit succesvol verwijderd.';
+$LANG['ou.description'] = 'Unit beschrijving';
+$LANG['ou.edit.success'] = 'Unit succesvol gewijzigd.';
+$LANG['ou.list'] = 'Organizational Unit Lijst';
+$LANG['ou.norecords'] = 'Geen organizational unit records gevonden!';
+$LANG['ou.system'] = 'Details';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Ouderlijke Unit';
+
+$LANG['resource.acl'] = 'Teogangsrechten';
 $LANG['resource.add'] = 'Middel Toevoegen';
 $LANG['resource.add.success'] = 'Middel Toegevoegd';
 $LANG['resource.cn'] = 'Naam';
 $LANG['resource.delete'] = 'Verwijder Middel';
+$LANG['resource.delete.confirm'] = 'Wilt u dit middel echt verwijderen?';
 $LANG['resource.delete.success'] = 'Middel succesvol verwijderd';
 $LANG['resource.edit'] = 'Middel Wijzigen';
 $LANG['resource.edit.success'] = 'Middel succesvol bijgewerkt';
 $LANG['resource.kolabtargetfolder'] = 'Doel Map';
+$LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy';
 $LANG['resource.list'] = '(Collecties van) Middellen Lijst';
 $LANG['resource.mail'] = 'Email Adres';
 $LANG['resource.member'] = 'Middelen in Collectie';
 $LANG['resource.norecords'] = 'Geen middelen gevonden!';
 $LANG['resource.other'] = 'Overig';
+$LANG['resource.ou'] = 'Afdeling';
 $LANG['resource.system'] = 'Systeem';
 $LANG['resource.type_id'] = 'Type Middel';
 $LANG['resource.uniquemember'] = 'Middellen in Collectie';
+$LANG['resource.description'] = 'Omschrijving';
+$LANG['resource.owner'] = 'Eigenaar';
+
 $LANG['role.add'] = 'Rol Toevoegen';
 $LANG['role.add.success'] = 'Rol succesvol aangemaakt.';
 $LANG['role.cn'] = 'Rol naam';
-$LANG['role.delete.success'] = 'Role succesvol verwijderd';
+$LANG['role.delete.confirm'] = 'Wilt u deze rol echt verwijderen?';
+$LANG['role.delete.success'] = 'Rol succesvol verwijderd.';
 $LANG['role.description'] = 'Rol uitleg';
+$LANG['role.edit.success'] = 'Rol succesvol gewijzigd.';
 $LANG['role.list'] = 'Rollen Lijst';
 $LANG['role.norecords'] = 'Geen rollen gevonden!';
 $LANG['role.system'] = 'Details';
 $LANG['role.type_id'] = 'Rol Type';
+
 $LANG['saving'] = 'Bezig data op te slaan...';
+
 $LANG['search'] = 'Zoeken';
 $LANG['search.reset'] = 'Reset';
 $LANG['search.criteria'] = 'Zoek criteria';
@@ -131,35 +283,60 @@ $LANG['search.is'] = 'is';
 $LANG['search.key'] = 'sleutelnaam';
 $LANG['search.prefix'] = 'start met';
 $LANG['search.name'] = 'naam';
-$LANG['search.email'] = 'email';
+$LANG['search.email'] = 'e-mail';
 $LANG['search.description'] = 'beschrijving';
 $LANG['search.uid'] = 'uid';
 $LANG['search.loading'] = 'Bezig met zoeken...';
 $LANG['search.acchars'] = 'Tenminste $min karakters nodig voor autocompletion';
+
 $LANG['servererror'] = 'Server Fout!';
+
 $LANG['session.expired'] = 'Sessie verlopen. Log opnieuw in alstublieft.';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Voeg Gedeelde map toe';
+$LANG['sharedfolder.add.success'] = 'Gedeelde map succesvol aangemaakt.';
+$LANG['sharedfolder.alias'] = 'Secundaire E-mail Adres(sen)';
+$LANG['sharedfolder.cn'] = 'Map naam';
+$LANG['sharedfolder.delete.confirm'] = 'Wilt u deze gedeelde map echt verwijderen?';
+$LANG['sharedfolder.delete.success'] = 'Gedeelde map succesvol verwijderd.';
+$LANG['sharedfolder.edit'] = 'Bewerk Gedeelde map';
+$LANG['sharedfolder.edit.success'] = 'Gedeelde map succesvol gewijzigd.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Ontvanger(s) Toegangslijst';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Afzender Toegangslijst';
+$LANG['sharedfolder.kolabdelegate'] = 'Gedelegeerde(n)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Doel IMAP-map';
+$LANG['sharedfolder.list'] = 'Gedeelde mappen lijst';
+$LANG['sharedfolder.norecords'] = 'Geen gedeelde mappen gevonden!';
+$LANG['sharedfolder.mail'] = 'E-mail adres';
+$LANG['sharedfolder.other'] = 'Overig';
+$LANG['sharedfolder.system'] = 'Systeem';
+$LANG['sharedfolder.type_id'] = 'Gedeelde map type';
+
 $LANG['signup.headline'] = 'Meldt u aan voor Hosted Kolab';
-$LANG['signup.intro1'] = 'Een account op een Kolab server is geschikt voor veel meer dan alleen Email. Het voorziet in complete groupware functionaliteit met mobiele synchronizatie van gedeelde adresboeken, agendas, taken, dagboeken en meer.';
+$LANG['signup.intro1'] = 'Een account op een Kolab server is geschikt voor veel meer dan alleen E-mail. Het voorziet in complete groupware functionaliteit met mobiele synchronizatie van gedeelde adresboeken, agendas, taken, dagboeken en meer.';
 $LANG['signup.intro2'] = 'U kunt zich hier nu aanmelden voor een account.';
 $LANG['signup.formtitle'] = 'Aanmelden';
 $LANG['signup.username'] = 'Gebruikersnaam';
 $LANG['signup.domain'] = 'Domein';
-$LANG['signup.mailalternateaddress'] = 'Huidig email adres';
-$LANG['signup.futuremail'] = 'Toekomstig email adres';
+$LANG['signup.mailalternateaddress'] = 'Huidig e-mail adres';
+$LANG['signup.futuremail'] = 'Toekomstig e-mail adres';
 $LANG['signup.company'] = 'Bedrijfsnaam';
 $LANG['signup.captcha'] = 'CAPTCHA';
 $LANG['signup.userexists'] = 'Deze gebruikersnaam is reeds in gebruik!';
 $LANG['signup.usercreated'] = '<h3>Uw account is succesvol aangemaakt!</h3>Gefeliciteerd, u heeft nu een eigen Kolab account.';
 $LANG['signup.wronguid'] = 'Ongeldige gebruikersnaam!';
-$LANG['signup.wrongmailalternateaddress'] = 'Vul een geldig email adres in, alstublieft';
+$LANG['signup.wrongmailalternateaddress'] = 'Vul een geldig e-mail adres in, alstublieft!';
 $LANG['signup.footer'] = 'Dit is een service wordt u aangeboden door <a href="http://kolabsys.com">Kolab Systems</a>.';
+
 $LANG['type.add'] = 'Object Type Toevoegen';
-$LANG['type.add.success'] = 'Object type succesvol aangemaakt';
+$LANG['type.add.success'] = 'Object type succesvol aangemaakt.';
 $LANG['type.attributes'] = 'Attributen';
 $LANG['type.description'] = 'Beschrijving';
-$LANG['type.delete.success'] = 'Object type succesvol verwijderd';
+$LANG['type.delete.confirm'] = 'Wilt u dit object type echt verwijderen?';
+$LANG['type.delete.success'] = 'Object type succesvol verwijderd.';
 $LANG['type.domain'] = 'Domein';
-$LANG['type.edit.success'] = 'Object type succesvol gewijzigd';
+$LANG['type.edit.success'] = 'Object type succesvol gewijzigd.';
 $LANG['type.group'] = 'Groep';
 $LANG['type.list'] = 'Lijst van Object Typen';
 $LANG['type.key'] = 'Sleutelnaam';
@@ -167,14 +344,17 @@ $LANG['type.name'] = 'Naam';
 $LANG['type.norecords'] = 'Geen object typen gevonden!';
 $LANG['type.objectclass'] = 'Object class';
 $LANG['type.object_type'] = 'Object type';
+$LANG['type.ou'] = 'Afdeling';
 $LANG['type.properties'] = 'Eigenschappen';
 $LANG['type.resource'] = 'Middel';
 $LANG['type.role'] = 'Rol';
+$LANG['type.sharedfolder'] = 'Gedeelde map';
 $LANG['type.used_for'] = 'Hosted';
 $LANG['type.user'] = 'Gebruiker';
+
 $LANG['user.add'] = 'Gebruiker Toevoegen';
 $LANG['user.add.success'] = 'Gebruiker succesvol toegevoegd.';
-$LANG['user.alias'] = 'Secundaire Email Adressen';
+$LANG['user.alias'] = 'Secundaire E-mail Adres(sen)';
 $LANG['user.astaccountallowedcodec'] = 'Toegestane codec(s)';
 $LANG['user.astaccountcallerid'] = 'Caller ID';
 $LANG['user.astaccountcontext'] = 'Account Context';
@@ -202,6 +382,7 @@ $LANG['user.contact'] = 'Contact';
 $LANG['user.contact_info'] = 'Contact Informatie';
 $LANG['user.country'] = 'Land';
 $LANG['user.country.desc'] = '2-karakter code uit ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Wilt u deze gebruiker echt verwijderen?';
 $LANG['user.delete.success'] = 'Gebruiker succesvol verwijderd.';
 $LANG['user.displayname'] = 'Weer te geven naam';
 $LANG['user.edit.success'] = 'Gebruiker succesvol gewijzigd.';
@@ -217,22 +398,22 @@ $LANG['user.invitation-policy'] = 'Invitation policy';
 $LANG['user.kolaballowsmtprecipient'] = 'Ontvanger Toegangslijst';
 $LANG['user.kolaballowsmtpsender'] = 'Afzender Toegangslijst';
 $LANG['user.kolabdelegate'] = 'Gedelegeerden';
-$LANG['user.kolabhomeserver'] = 'Email Server';
+$LANG['user.kolabhomeserver'] = 'E-mail Server';
 $LANG['user.kolabinvitationpolicy'] = 'Policy voor afhandelen uitnodigingen';
 $LANG['user.l'] = 'Stad, Regio';
 $LANG['user.list'] = 'Gebruikerslijst';
 $LANG['user.loginshell'] = 'Shell';
-$LANG['user.mail'] = 'Primair Email Adres';
-$LANG['user.mailalternateaddress'] = 'Secundaire Email Adressen';
+$LANG['user.mail'] = 'Primair E-mail Adres';
+$LANG['user.mailalternateaddress'] = 'Externe E-mail Adres(sen)';
 $LANG['user.mailforwardingaddress'] = 'Stuur Mail Door Aan';
-$LANG['user.mailhost'] = 'Email Server';
+$LANG['user.mailhost'] = 'E-mail Server';
 $LANG['user.mailquota'] = 'Quota';
 $LANG['user.mailquota.desc'] = 'Laat leeg voor ongelimiteerd';
 $LANG['user.mobile'] = 'Telefoonnummer (Mobiel)';
 $LANG['user.name'] = 'Naam';
 $LANG['user.norecords'] = 'Geen gebruikers gevonden!';
 $LANG['user.nsrole'] = 'Rollen';
-$LANG['user.nsroledn'] = 'Rollen';
+$LANG['user.nsroledn'] = 'Rol(len)';
 $LANG['user.other'] = 'Overig';
 $LANG['user.o'] = 'Organizatie';
 $LANG['user.org'] = 'Organizatie';
@@ -257,5 +438,7 @@ $LANG['user.uid'] = 'Unieke identiteit (UID)';
 $LANG['user.userpassword'] = 'Wachtwoord';
 $LANG['user.userpassword2'] = 'Wachtwoord bevestigen';
 $LANG['user.uidnumber'] = 'User ID nummer';
-$LANG['welcome'] = 'Welkom bij Kolab Groupware Server';
+
+$LANG['welcome'] = 'Welkom bij Kolab Groupware Server Onderhoud';
+
 $LANG['yes'] = 'ja';
diff --git a/lib/locale/pl_PL.php b/lib/locale/pl_PL.php
index a6b783a..d2ef1f7 100644
--- a/lib/locale/pl_PL.php
+++ b/lib/locale/pl_PL.php
@@ -1,12 +1,103 @@
 <?php
+
 $LANG['about.community'] = 'To jest wersja społecznościowa <b>Serwera Kolab</b>.';
 $LANG['about.kolab'] = 'Kolab';
 $LANG['about.kolabsys'] = 'Kolab Systems';
 $LANG['about.support'] = 'Profesjonalne wsparcie techniczne jest dostępne ze strony <a href="http://kolabsys.com">Kolab Systems</a>.';
 $LANG['about.technology'] = 'Technologia';
 $LANG['about.warranty'] = 'Oprogramowanie to dostarczane jest bez <b>żadnych gwarancji</b> ani wsparcia. Pomoc i niezbędne informacje można znaleźć na <a href=http://kolab.org">stronie społeczności</a> oraz <a href="http://wiki.kolab.org">wiki</a>.';
+
+$LANG['aci.new'] = 'Nowy...';
+$LANG['aci.edit'] = 'Edytuj...';
+$LANG['aci.remove'] = 'Usuń';
+$LANG['aci.users'] = 'Użytkownicy';
+$LANG['aci.rights'] = 'Uprawnienia';
+$LANG['aci.targets'] = 'Cele';
+$LANG['aci.aciname'] = 'Nazwa ACI:';
+$LANG['aci.hosts'] = 'Hosty';
+$LANG['aci.times'] = 'Czas';
+$LANG['aci.name'] = 'Nazwa';
+$LANG['aci.userid'] = 'ID użytkownika';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Odczyt';
+$LANG['aci.compare'] = 'Porównaj';
+$LANG['aci.search'] = 'Znajdź';
+$LANG['aci.write'] = 'Zapis';
+$LANG['aci.selfwrite'] = 'Zapis dla siebie';
+$LANG['aci.delete'] = 'Usuń';
+$LANG['aci.add'] = 'Dodaj';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'Wszystkie prawa';
+$LANG['aci.allow'] = 'Pozwolenie';
+$LANG['aci.deny'] = 'Odmowa';
+$LANG['aci.typeusers'] = 'Użytkownicy';
+$LANG['aci.typegroups'] = 'Grupy';
+$LANG['aci.typeroles'] = 'Role';
+$LANG['aci.typeadmins'] = 'Administratorzy';
+$LANG['aci.typespecials'] = 'Uprawnienia specjalne';
+$LANG['aci.ldap-self'] = 'Ja';
+$LANG['aci.ldap-anyone'] = 'Wszyscy użytkownicy';
+$LANG['aci.ldap-all'] = 'Uwierzytelnieni użytkownicy';
+$LANG['aci.ldap-parent'] = 'Rodzic';
+$LANG['aci.usersearch'] = 'Szukaj wg:';
+$LANG['aci.usersearchresult'] = 'Wyniki wyszukiwania:';
+$LANG['aci.userselected'] = 'Wybrani użytkownicy/grupy/role:';
+$LANG['aci.useradd'] = 'Dodaj';
+$LANG['aci.userremove'] = 'Usuń';
+$LANG['aci.error.noname'] = 'Nazwa reguły ACI jest wymagana!';
+$LANG['aci.error.exists'] = 'Reguła ACI o podanej nazwie już istnieje!';
+$LANG['aci.error.nousers'] = 'Wymagany jest co najmniej jeden wpis użytkownika!';
+$LANG['aci.rights.target'] = 'Cel:';
+$LANG['aci.rights.filter'] = 'Filtr:';
+$LANG['aci.rights.attrs'] = 'Atrybuty:';
+$LANG['aci.checkall'] = 'Zaznacz wszystkie';
+$LANG['aci.checknone'] = 'Odznacz wszystkie';
+$LANG['aci.thisentry'] = 'Ten wpis';
+$LANG['aci.selected'] = 'wszystkie zaznaczone';
+$LANG['aci.other'] = 'wszystkie oprócz zaznaczonych';
+
+$LANG['acl.all'] = 'wszystkie';
+$LANG['acl.append'] = 'dodaj';
+$LANG['acl.custom'] = 'własne...';
+$LANG['acl.full'] = 'Pełne (bez kontroli dostępu)';
+$LANG['acl.post'] = 'wysyłanie';
+$LANG['acl.read'] = 'odczyt';
+$LANG['acl.read-only'] = 'Tylko-Odczyt';
+$LANG['acl.read-write'] = 'Odczyt/Zapis';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'zapis';
+$LANG['acl.l'] = 'PodglÄ…d';
+$LANG['acl.r'] = 'Odczyt wiadomości';
+$LANG['acl.s'] = 'Status przeczytania';
+$LANG['acl.w'] = 'Zapis flag';
+$LANG['acl.i'] = 'Tworzenie (kopiowanie do)';
+$LANG['acl.p'] = 'Wysyłka';
+$LANG['acl.c'] = 'Tworzenie pod-folderów';
+$LANG['acl.k'] = 'Tworzenie pod-folderów';
+$LANG['acl.d'] = 'Usuwanie wiadomości';
+$LANG['acl.t'] = 'Usuwanie wiadomości';
+$LANG['acl.e'] = 'PorzÄ…dkowanie';
+$LANG['acl.x'] = 'Usuń folder';
+$LANG['acl.a'] = 'Administracja';
+$LANG['acl.n'] = 'Adnotacje wiadomości';
+$LANG['acl.identifier'] = 'Identyfikator';
+$LANG['acl.rights'] = 'Prawa dostępu';
+$LANG['acl.expire'] = 'Wygasa';
+$LANG['acl.user'] = 'Użytkownik...';
+$LANG['acl.anyone'] = 'Wszyscy użytkownicy (anyone)';
+$LANG['acl.anonymous'] = 'Goście (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Błędny format daty!';
+$LANG['acl.error.norights'] = 'Nie zdefiniowano praw dostępu!';
+$LANG['acl.error.subjectexists'] = 'Prawa dostępu dla wybranego identyfikatora już istnieją!';
+$LANG['acl.error.nouser'] = 'Nie podano identyfikatora użytkownika!';
+
 $LANG['add'] = 'Dodaj';
+
+$LANG['api.notypeid'] = 'Nie podano identyfikatora typu obiektu!';
+$LANG['api.invalidtypeid'] = 'Błędny identyfikator typu obiektu!';
+
 $LANG['attribute.add'] = 'Dodaj atrybut';
+$LANG['attribute.default'] = 'Wartość domyślna';
 $LANG['attribute.static'] = 'Wartość stała';
 $LANG['attribute.name'] = 'Atrybut';
 $LANG['attribute.optional'] = 'Opcjonalny';
@@ -21,49 +112,78 @@ $LANG['attribute.value.static'] = 'Stała';
 $LANG['attribute.options'] = 'Opcje';
 $LANG['attribute.key.invalid'] = 'Klucz typu zawiera niedozwolone znaki!';
 $LANG['attribute.required.error'] = 'Pominięto wymagane atrybuty na liście atrybutów ($1)!';
+$LANG['attribute.validate'] = 'Spr. poprawności';
+$LANG['attribute.validate.default'] = 'domyślne';
+$LANG['attribute.validate.none'] = 'brak';
+$LANG['attribute.validate.basic'] = 'podstawowe';
+$LANG['attribute.validate.extended'] = 'rozszerzone';
+
 $LANG['button.cancel'] = 'Anuluj';
 $LANG['button.delete'] = 'Usuń';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Zapisz';
 $LANG['button.submit'] = 'Zatwierdź';
+
 $LANG['creatorsname'] = 'Utworzony przez';
 $LANG['days'] = 'dni';
 $LANG['debug'] = 'Debug info';
 $LANG['delete'] = 'Usuń';
 $LANG['deleting'] = 'Usuwanie danych...';
+
 $LANG['domain.add'] = 'Dodaj domenÄ™';
 $LANG['domain.add.success'] = 'Domena została dodana pomyślnie.';
 $LANG['domain.associateddomain'] = 'Nazwy domen';
+$LANG['domain.delete.confirm'] = 'Czy na pewno chcesz usunąć tą domenę?';
+$LANG['domain.delete.force'] = "Do tej domeny są przpisani użytkownicy.\nCzy na pewno chcesz usunąć tą domenę i wszystkie przypisane obiekty?";
 $LANG['domain.delete.success'] = 'Domena usunięta pomyślnie.';
 $LANG['domain.edit'] = 'Edytuj domenÄ™';
 $LANG['domain.edit.success'] = 'Domena zostałą uaktualniona pomyślnie.';
-$LANG['domain.inetdomainbasedn'] = 'Niestandardowy Root DN';
+$LANG['domain.inetdomainbasedn'] = 'WÅ‚asny Root DN';
+$LANG['domain.inetdomainstatus'] = 'Status';
 $LANG['domain.list'] = 'Lista domen';
 $LANG['domain.norecords'] = 'Nie znaleziono żadnej domeny!';
 $LANG['domain.o'] = 'Organizacja';
 $LANG['domain.other'] = 'Inne';
 $LANG['domain.system'] = 'System';
 $LANG['domain.type_id'] = 'Domena standardowa';
+
 $LANG['edit'] = 'Edytuj';
 $LANG['error'] = 'BÅ‚Ä…d';
+
+$LANG['error.401'] = 'Nieupoważniony.';
+$LANG['error.403'] = 'Brak dostępu.';
+$LANG['error.404'] = 'Nie znaleziono obiektu.';
+$LANG['error.408'] = 'Upłynął limit czasu żądania.';
+$LANG['error.450'] = 'Domena nie jest pusta.';
+$LANG['error.500'] = 'Wewnętrzny błąd serwera.';
+$LANG['error.503'] = 'Usługa niedostępna. Spróbuj póżniej.';
+
 $LANG['form.required.empty'] = 'Niektóre z wymaganych pól są puste!';
 $LANG['form.maxcount.exceeded'] = 'Przekroczono maksymalną liczbę elementów!';
+
 $LANG['group.add'] = 'Dodaj grupÄ™';
 $LANG['group.add.success'] = 'Grupa utworzona pomyślnie.';
 $LANG['group.cn'] = 'Nazwa typowa';
+$LANG['group.delete.confirm'] = 'Czy na pewno chcesz usunąć tą grupę?';
 $LANG['group.delete.success'] = 'Grupa usunięta pomyślnie.';
 $LANG['group.edit.success'] = 'Grupa zostałą zmieniona pomyślnie.';
 $LANG['group.gidnumber'] = 'Numer grupy głównej';
+$LANG['group.kolaballowsmtprecipient'] = 'Lista dostępu odbiorców';
+$LANG['group.kolaballowsmtpsender'] = 'Lista dostępu nadawców';
 $LANG['group.list'] = 'Lista grup';
 $LANG['group.mail'] = 'Główny adres e-mail';
 $LANG['group.member'] = 'Członkowie';
 $LANG['group.memberurl'] = 'URL członków';
 $LANG['group.norecords'] = 'Nie znaleziono żadnej grupy!';
 $LANG['group.other'] = 'Inne';
+$LANG['group.ou'] = 'Jednostka organizacyjna';
 $LANG['group.system'] = 'System';
 $LANG['group.type_id'] = 'Rodzaj grupy';
 $LANG['group.uniquemember'] = 'Członkowie';
+
 $LANG['info'] = 'Informacje';
 $LANG['internalerror'] = 'Wewnętrzny błąd systemu!';
+
 $LANG['ldap.one'] = '(one): wszystkie elementy jeden poziom od główej domeny (base DN)';
 $LANG['ldap.sub'] = '(sub): całe drzewo począwszy od głównej domeny (base DN)';
 $LANG['ldap.base'] = '(base): tylko główna domena (base DN)';
@@ -76,7 +196,9 @@ $LANG['ldap.filter_both'] = 'zawiera';
 $LANG['ldap.filter_prefix'] = 'rozpoczyna siÄ™ od';
 $LANG['ldap.filter_suffix'] = 'kończy się na';
 $LANG['ldap.filter_exact'] = 'jest równa z';
+
 $LANG['list.records'] = '$1 do $2 z $3';
+
 $LANG['loading'] = 'Ładowanie...';
 $LANG['logout'] = 'Wyloguj';
 $LANG['login.username'] = 'Nazwa użytkownika:';
@@ -85,42 +207,72 @@ $LANG['login.domain'] = 'Domena:';
 $LANG['login.login'] = 'Zaloguj';
 $LANG['loginerror'] = 'Nieprawidłowa nazwa użytkownika lub hasło!';
 $LANG['MB'] = 'MB';
+
 $LANG['menu.about'] = 'O programie';
 $LANG['menu.domains'] = 'Domeny';
 $LANG['menu.groups'] = 'Grupy';
+$LANG['menu.ous'] = 'Jednostki';
 $LANG['menu.resources'] = 'Zasoby';
 $LANG['menu.roles'] = 'Role';
 $LANG['menu.settings'] = 'Ustawienia';
+$LANG['menu.sharedfolders'] = 'Foldery dzielone';
 $LANG['menu.users'] = 'Użytkownicy';
+
 $LANG['modifiersname'] = 'Zmodyfikowane przez';
 $LANG['password.generate'] = 'Generuj hasło';
 $LANG['reqtime'] = 'Czas żądania: $1 sek.';
+
+$LANG['ou.aci'] = 'Prawa dostępu';
+$LANG['ou.add'] = 'Dodaj jednostkÄ™';
+$LANG['ou.add.success'] = 'Jednostka została utworzona pomyślnie.';
+$LANG['ou.ou'] = 'Nazwa';
+$LANG['ou.delete.confirm'] = 'Czy na pewno chcesz usunąć tą jednostkę organizacyjną?';
+$LANG['ou.delete.success'] = 'Jednostka została usunięta pomyślnie.';
+$LANG['ou.description'] = 'Opis';
+$LANG['ou.edit.success'] = 'Jednostka została zaktualizowana pomyślnie.';
+$LANG['ou.list'] = 'Lista jednostek organizacyjnych';
+$LANG['ou.norecords'] = 'Nie znaleziono żadnych jednostek organizacyjnych!';
+$LANG['ou.system'] = 'Szczegóły';
+$LANG['ou.type_id'] = 'Typ';
+$LANG['ou.base_dn'] = 'Jednostka nadrzędna';
+
+$LANG['resource.acl'] = 'Prawa dostępu';
 $LANG['resource.add'] = 'Dodaj zasób';
 $LANG['resource.add.success'] = 'Zasób został dodany pomyślnie.';
 $LANG['resource.cn'] = 'Nazwa';
 $LANG['resource.delete'] = 'Usuń zasób';
+$LANG['resource.delete.confirm'] = 'Czy na pewno chcesz usunąć ten zasób?';
 $LANG['resource.delete.success'] = 'Zasób został usunięty pomyślnie.';
 $LANG['resource.edit'] = 'Edytuj zasób';
 $LANG['resource.edit.success'] = 'Pomyślnie zmieniono zasób.';
 $LANG['resource.kolabtargetfolder'] = 'Folder docelowy';
+$LANG['resource.kolabinvitationpolicy'] = 'Polityka zaproszeń';
 $LANG['resource.list'] = 'Lista (kolekcja) zasobów';
 $LANG['resource.mail'] = 'Adres pocztowy';
 $LANG['resource.member'] = 'Członkowie kolekcji';
 $LANG['resource.norecords'] = 'Nie znaleziono żadnych zasobów!';
 $LANG['resource.other'] = 'Inne';
+$LANG['resource.ou'] = 'Jednostka organizacyjna';
 $LANG['resource.system'] = 'System';
 $LANG['resource.type_id'] = 'Rodzaj zasobu';
 $LANG['resource.uniquemember'] = 'Członkowie kolekcji';
+$LANG['resource.description'] = 'Opis';
+$LANG['resource.owner'] = 'Właściciel';
+
 $LANG['role.add'] = 'Dodaj rolÄ™';
 $LANG['role.add.success'] = 'Rola została utworzna pomyślnie.';
 $LANG['role.cn'] = 'Nazwa roli';
+$LANG['role.delete.confirm'] = 'Czy na pewno chcesz usunąć tę rolę?';
 $LANG['role.delete.success'] = 'Rola została usunięta pomyślnie.';
 $LANG['role.description'] = 'Opis roli';
+$LANG['role.edit.success'] = 'Rola została zaktualizowana.';
 $LANG['role.list'] = 'Lista ról';
 $LANG['role.norecords'] = 'Nie znaleziono żadnej roli!';
 $LANG['role.system'] = 'Szczegóły';
 $LANG['role.type_id'] = 'Typ roli';
+
 $LANG['saving'] = 'Zapisywanie danych...';
+
 $LANG['search'] = 'Znajdź';
 $LANG['search.reset'] = 'Wyczyść';
 $LANG['search.criteria'] = 'Kryteria wyszukiwania';
@@ -136,8 +288,31 @@ $LANG['search.description'] = 'opis';
 $LANG['search.uid'] = 'UID';
 $LANG['search.loading'] = 'Wyszukiwanie...';
 $LANG['search.acchars'] = 'Przynajmniej $min znaków wymaganych jest dla funkcji autouzupełniania';
+
 $LANG['servererror'] = 'BÅ‚Ä…d serwera!';
+
 $LANG['session.expired'] = 'Sesja wygasła. Proszę zalogować się ponownie';
+
+$LANG['sharedfolder.acl'] = 'Prawa dostępu IMAP';
+$LANG['sharedfolder.add'] = 'Dodaj folder';
+$LANG['sharedfolder.add.success'] = 'Folder został utworzony.';
+$LANG['sharedfolder.alias'] = 'Dodatkowe adresy email';
+$LANG['sharedfolder.cn'] = 'Nazwa folderu';
+$LANG['sharedfolder.delete.confirm'] = 'Czy na pewno chcesz usunąć ten folder?';
+$LANG['sharedfolder.delete.success'] = 'Folder został usunięty.';
+$LANG['sharedfolder.edit'] = 'Edytuj folder';
+$LANG['sharedfolder.edit.success'] = 'Folder został zaktualizowany.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Lista dostępu odbiorców';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Lista dostępu nadawców';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegaci';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Docelowy folder IMAP';
+$LANG['sharedfolder.list'] = 'Lista folderów dzielonych';
+$LANG['sharedfolder.norecords'] = 'Nie znaleziono żadnych folderów dzielonych!';
+$LANG['sharedfolder.mail'] = 'Adres e-mail';
+$LANG['sharedfolder.other'] = 'Inne';
+$LANG['sharedfolder.system'] = 'System';
+$LANG['sharedfolder.type_id'] = 'Typ folderu';
+
 $LANG['signup.headline'] = 'Zapisz siÄ™ do Hosted Kolab';
 $LANG['signup.intro1'] = 'Konto na serwerze Kolab to coś więcej niż zwykły Email. Konto takie zawiera pełną funkcjonalność oprogramowania do pracy grupowej łącznie z synchronizacją współdzielonych książek adresowych, kalendarzy, zadań, dzienników i nie tylko.';
 $LANG['signup.intro2'] = 'Tutaj możesz zapisać się na nowe konto.';
@@ -153,10 +328,12 @@ $LANG['signup.usercreated'] = '<h3>Konto zostało utworzone pomyślnie!</h3>Grat
 $LANG['signup.wronguid'] = 'Błędna nazwa użytkownika!';
 $LANG['signup.wrongmailalternateaddress'] = 'Proszę wprowadzić poprawny adres email!';
 $LANG['signup.footer'] = 'Usługa ta jest oferowana przez <a href="http://kolabsys.com">Kolab Systems</a>.';
+
 $LANG['type.add'] = 'Dodaj typ obiektu';
 $LANG['type.add.success'] = 'Typ obiektu został utworzony pomyślnie.';
 $LANG['type.attributes'] = 'Atrybuty';
 $LANG['type.description'] = 'Opis';
+$LANG['type.delete.confirm'] = 'Czy na pewno chcesz usunąć ten typ obiektu?';
 $LANG['type.delete.success'] = 'Typ obiektu został usunięty pomyślnie.';
 $LANG['type.domain'] = 'Domena';
 $LANG['type.edit.success'] = 'Typ obiektu został zaktualizowany pomyślnie.';
@@ -167,11 +344,14 @@ $LANG['type.name'] = 'Nazwa';
 $LANG['type.norecords'] = 'Nie znaleziono żadnych typów obiektów!';
 $LANG['type.objectclass'] = 'Klasa obiektu';
 $LANG['type.object_type'] = 'Typ obiektu';
+$LANG['type.ou'] = 'Jednostka organizacyjna';
 $LANG['type.properties'] = 'Właściwości';
 $LANG['type.resource'] = 'Zasób';
 $LANG['type.role'] = 'Rola';
+$LANG['type.sharedfolder'] = 'Folder dzielony';
 $LANG['type.used_for'] = 'Hostowany';
 $LANG['type.user'] = 'Użytkownik';
+
 $LANG['user.add'] = 'Dodaj użytkownika';
 $LANG['user.add.success'] = 'Użytkownik został pomyślnie dodany.';
 $LANG['user.alias'] = 'Dodatkowe adresy email';
@@ -202,6 +382,7 @@ $LANG['user.contact'] = 'Kontakt';
 $LANG['user.contact_info'] = 'Informacje kontaktowe';
 $LANG['user.country'] = 'Kraj';
 $LANG['user.country.desc'] = 'Dwuliterowy kod (ISO 3166-1)';
+$LANG['user.delete.confirm'] = 'Czy na pewno chcesz usunąć tego użytkownika?';
 $LANG['user.delete.success'] = 'Użytkownik usunięty pomyślnie';
 $LANG['user.displayname'] = 'Nazwa wyświetlana';
 $LANG['user.edit.success'] = 'Użytkownik został zmieniony pomyślnie.';
@@ -257,5 +438,7 @@ $LANG['user.uid'] = 'Unikalna tożsamość (UID)';
 $LANG['user.userpassword'] = 'Hasło';
 $LANG['user.userpassword2'] = 'Potwierdź hasło';
 $LANG['user.uidnumber'] = 'Numer ID użytkownika';
+
 $LANG['welcome'] = 'Witamy w Panelu ZarzÄ…dzania Serwerem Kolab Groupware';
+
 $LANG['yes'] = 'tak';
diff --git a/lib/locale/pt_BR.php b/lib/locale/pt_BR.php
index f83d0dc..63c8b99 100644
--- a/lib/locale/pt_BR.php
+++ b/lib/locale/pt_BR.php
@@ -1,14 +1,107 @@
 <?php
+
 $LANG['about.community'] = 'Esta é a Edição Comunitária do <b>Kolab Server</b>';
 $LANG['about.kolab'] = 'Kolab';
 $LANG['about.kolabsys'] = 'Sistemas Kolab';
 $LANG['about.support'] = 'Suporte profissional está disponível a partir da <a href="http://kolabsys.com">Kolab Systems</a>.';
 $LANG['about.technology'] = 'Tecnologia ';
+$LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is typically run entirely self supported. You can find help & information on the community <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>.';
+
+$LANG['aci.new'] = 'New...';
+$LANG['aci.edit'] = 'Edit...';
+$LANG['aci.remove'] = 'Remover';
+$LANG['aci.users'] = 'Usuários';
+$LANG['aci.rights'] = 'Rights';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'Hosts';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = 'Nome';
+$LANG['aci.userid'] = 'User ID';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Read';
+$LANG['aci.compare'] = 'Compare';
+$LANG['aci.search'] = 'Pesquisar';
+$LANG['aci.write'] = 'Gravar';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = 'Deletar';
+$LANG['aci.add'] = 'Adicionar';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'All rights';
+$LANG['aci.allow'] = 'Allow';
+$LANG['aci.deny'] = 'Deny';
+$LANG['aci.typeusers'] = 'Usuários';
+$LANG['aci.typegroups'] = 'Grupos';
+$LANG['aci.typeroles'] = 'Papeis';
+$LANG['aci.typeadmins'] = 'Administrators';
+$LANG['aci.typespecials'] = 'Special Rights';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'All users';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Search for:';
+$LANG['aci.usersearchresult'] = 'Search results:';
+$LANG['aci.userselected'] = 'Selected users/groups/roles:';
+$LANG['aci.useradd'] = 'Adicionar';
+$LANG['aci.userremove'] = 'Remover';
+$LANG['aci.error.noname'] = 'ACI rule name is required!';
+$LANG['aci.error.exists'] = 'ACI rule with specified name already exists!';
+$LANG['aci.error.nousers'] = 'At least one user entry is required!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Filter:';
+$LANG['aci.rights.attrs'] = 'Attributes:';
+$LANG['aci.checkall'] = 'Check all';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'all selected';
+$LANG['aci.other'] = 'all except selected';
+
+$LANG['acl.all'] = 'all';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'read';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'write';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Read messages';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Create subfolders';
+$LANG['acl.k'] = 'Create subfolders';
+$LANG['acl.d'] = 'Delete messages';
+$LANG['acl.t'] = 'Delete messages';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Remover pasta';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Identifier';
+$LANG['acl.rights'] = 'Access Rights';
+$LANG['acl.expire'] = 'Expires On';
+$LANG['acl.user'] = 'User...';
+$LANG['acl.anyone'] = 'All users (anyone)';
+$LANG['acl.anonymous'] = 'Guests (anonymous)';
+$LANG['acl.error.invaliddate'] = 'Invalid date format!';
+$LANG['acl.error.norights'] = 'No access rights specified!';
+$LANG['acl.error.subjectexists'] = 'Access rights for specified identifier already exist!';
+$LANG['acl.error.nouser'] = 'User identifier not specified!';
+
 $LANG['add'] = 'Adicionar';
+
+$LANG['api.notypeid'] = 'No object type ID specified!';
+$LANG['api.invalidtypeid'] = 'Invalid object type ID!';
+
 $LANG['attribute.add'] = 'Adicionar atributo';
+$LANG['attribute.default'] = 'Default value';
 $LANG['attribute.static'] = 'Valor estático';
 $LANG['attribute.name'] = 'Atributo';
 $LANG['attribute.optional'] = 'Opcional';
+$LANG['attribute.maxcount'] = 'Max. count';
 $LANG['attribute.readonly'] = 'Somente leitura';
 $LANG['attribute.type'] = 'Tipo do campo';
 $LANG['attribute.value'] = 'Valor';
@@ -17,57 +110,95 @@ $LANG['attribute.value.auto-readonly'] = 'Gerado ( Apenas leitura )';
 $LANG['attribute.value.normal'] = 'Normal';
 $LANG['attribute.value.static'] = 'Estático';
 $LANG['attribute.options'] = 'Opções';
+$LANG['attribute.key.invalid'] = 'Type key contains forbidden characters!';
+$LANG['attribute.required.error'] = 'Required attributes missing in attributes list ($1)!';
+$LANG['attribute.validate'] = ' Validation';
+$LANG['attribute.validate.default'] = 'default';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'basic';
+$LANG['attribute.validate.extended'] = 'extended';
+
 $LANG['button.cancel'] = 'Cancelar';
 $LANG['button.delete'] = 'Deletar';
+$LANG['button.ok'] = 'OK';
 $LANG['button.save'] = 'Salvar';
 $LANG['button.submit'] = 'Enviar';
+
 $LANG['creatorsname'] = 'Criado por';
 $LANG['days'] = 'dias';
 $LANG['debug'] = 'Informação do debug';
 $LANG['delete'] = 'Deletar';
 $LANG['deleting'] = 'Exclusão de dados...';
+
 $LANG['domain.add'] = 'Adicionar Domínio';
 $LANG['domain.add.success'] = 'Domínio criado com sucesso.';
 $LANG['domain.associateddomain'] = 'Nome(s) de domínio';
+$LANG['domain.delete.confirm'] = 'Are you sure, you want to delete this domain?';
+$LANG['domain.delete.force'] = "There are users assigned to this domain.\nAre you sure, you want to delete this domain and all assigned objects?";
 $LANG['domain.delete.success'] = 'Domínio deletado com sucesso.';
 $LANG['domain.edit'] = 'Editar domínio';
 $LANG['domain.edit.success'] = 'Domínio alterado com sucesso.';
-$LANG['domain.inetdomainbasedn'] = 'Root DN(s) personalizado';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Situação';
 $LANG['domain.list'] = 'Lista de Domínios';
 $LANG['domain.norecords'] = 'Nenhum registro de domínio encontrado!';
 $LANG['domain.o'] = 'Organização';
 $LANG['domain.other'] = 'Outro';
 $LANG['domain.system'] = 'Sistema';
 $LANG['domain.type_id'] = 'Domínio padrão';
+
 $LANG['edit'] = 'Editar';
 $LANG['error'] = 'Erro';
+
+$LANG['error.401'] = 'Unauthorized.';
+$LANG['error.403'] = 'Access forbidden.';
+$LANG['error.404'] = 'Object not found.';
+$LANG['error.408'] = 'Request timeout.';
+$LANG['error.450'] = 'Domain is not empty.';
+$LANG['error.500'] = 'Internal server error.';
+$LANG['error.503'] = 'Service unavailable. Try again later.';
+
 $LANG['form.required.empty'] = 'Alguns dos campos obrigatórios estão vazios!';
 $LANG['form.maxcount.exceeded'] = 'Contagem máxima de itens excedido!';
+
 $LANG['group.add'] = 'Adicionar Grupo';
 $LANG['group.add.success'] = 'Grupo criado com sucesso.';
 $LANG['group.cn'] = 'Nome comum';
+$LANG['group.delete.confirm'] = 'Are you sure, you want to delete this group?';
 $LANG['group.delete.success'] = 'Grupo deletado com sucesso.';
 $LANG['group.edit.success'] = 'Grupo alterado com sucesso.';
 $LANG['group.gidnumber'] = 'Numero do grupo principal';
+$LANG['group.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['group.kolaballowsmtpsender'] = 'Sender Access List';
 $LANG['group.list'] = 'Lista de grupos';
 $LANG['group.mail'] = 'Endereço de e-mail principal';
 $LANG['group.member'] = 'Membro(s)';
 $LANG['group.memberurl'] = 'URL dos membros';
 $LANG['group.norecords'] = 'Não há registros de grupo encontrado!';
 $LANG['group.other'] = 'Outro';
+$LANG['group.ou'] = 'Unidade organizacional';
 $LANG['group.system'] = 'Sistema';
 $LANG['group.type_id'] = 'Tipo do grupo';
 $LANG['group.uniquemember'] = 'Membros';
+
 $LANG['info'] = 'Informação';
 $LANG['internalerror'] = 'Erro interno do sistema!';
+
+$LANG['ldap.one'] = 'one: all entries one level under the base DN';
+$LANG['ldap.sub'] = 'sub: whole subtree starting with the base DN';
+$LANG['ldap.base'] = 'base: base DN only';
+$LANG['ldap.basedn'] = 'Base DN';
 $LANG['ldap.host'] = 'Servidor LDAP';
 $LANG['ldap.conditions'] = 'Condições';
 $LANG['ldap.scope'] = 'Escopo';
+$LANG['ldap.filter_any'] = 'is non-empty';
 $LANG['ldap.filter_both'] = 'contém';
 $LANG['ldap.filter_prefix'] = 'Começar com';
 $LANG['ldap.filter_suffix'] = 'Terminar com';
 $LANG['ldap.filter_exact'] = 'É igual a';
+
 $LANG['list.records'] = '$1 - $2 de $3';
+
 $LANG['loading'] = 'Carregando...';
 $LANG['logout'] = 'Deslogar';
 $LANG['login.username'] = 'Usuário:';
@@ -76,40 +207,72 @@ $LANG['login.domain'] = 'Domínio:';
 $LANG['login.login'] = 'Usuário';
 $LANG['loginerror'] = 'O usuário ou senha estão incorretos!';
 $LANG['MB'] = 'MB';
+
 $LANG['menu.about'] = 'Sobre';
 $LANG['menu.domains'] = 'Domínios';
 $LANG['menu.groups'] = 'Grupos';
+$LANG['menu.ous'] = 'Units';
 $LANG['menu.resources'] = 'Recursos';
 $LANG['menu.roles'] = 'Papeis';
 $LANG['menu.settings'] = 'Configurações';
+$LANG['menu.sharedfolders'] = 'Shared Folders';
 $LANG['menu.users'] = 'Usuários';
+
 $LANG['modifiersname'] = 'Modificado por';
 $LANG['password.generate'] = 'Gerar senha';
 $LANG['reqtime'] = 'Tempo da requisição: $1 seg.';
+
+$LANG['ou.aci'] = 'Access Rights';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = 'Detalhes';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Access Rights';
 $LANG['resource.add'] = 'Adicionar Recurso';
 $LANG['resource.add.success'] = 'Recurso criado com sucesso.';
 $LANG['resource.cn'] = 'Nome';
 $LANG['resource.delete'] = 'Deletar Recurso';
+$LANG['resource.delete.confirm'] = 'Are you sure, you want to delete this resource?';
 $LANG['resource.delete.success'] = 'Recurso deletado com sucesso.';
 $LANG['resource.edit'] = 'Editar Recurso';
+$LANG['resource.edit.success'] = 'Resource updated successfully.';
 $LANG['resource.kolabtargetfolder'] = 'Pasta de destino';
+$LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy';
 $LANG['resource.list'] = 'Lista de Recursos ( Coleções ) ';
 $LANG['resource.mail'] = 'Endereço de e-mail';
 $LANG['resource.member'] = 'Membros da coleção';
+$LANG['resource.norecords'] = 'No resource records found!';
 $LANG['resource.other'] = 'Outro';
+$LANG['resource.ou'] = 'Unidade organizacional';
 $LANG['resource.system'] = 'Sistema';
 $LANG['resource.type_id'] = 'Tipo do recurso';
 $LANG['resource.uniquemember'] = 'Membros da coleção';
+$LANG['resource.description'] = 'Descrição';
+$LANG['resource.owner'] = 'Dono';
+
 $LANG['role.add'] = 'Adicionar função';
 $LANG['role.add.success'] = 'Função criada com sucesso.';
 $LANG['role.cn'] = 'Nome da função';
+$LANG['role.delete.confirm'] = 'Are you sure, you want to delete this role?';
 $LANG['role.delete.success'] = 'Função deletada com sucesso.';
 $LANG['role.description'] = 'Descrição da função';
+$LANG['role.edit.success'] = 'Role updated successfully.';
 $LANG['role.list'] = 'Lista de papeis';
 $LANG['role.norecords'] = 'Nenhum papel encontrado!';
 $LANG['role.system'] = 'Detalhes';
 $LANG['role.type_id'] = 'Tipo da função';
+
 $LANG['saving'] = 'Salvando dados...';
+
 $LANG['search'] = 'Pesquisar';
 $LANG['search.reset'] = 'Redefinir';
 $LANG['search.criteria'] = 'Critério da pesquisa';
@@ -125,8 +288,31 @@ $LANG['search.description'] = 'descrição';
 $LANG['search.uid'] = 'UID';
 $LANG['search.loading'] = 'Pesquisando...';
 $LANG['search.acchars'] = 'Pelo menos $min caracteres necessários para autocompletar';
+
 $LANG['servererror'] = 'Erro no servidor!';
+
 $LANG['session.expired'] = 'Sessão foi expirada. Por favor, se autentique novamente';
+
+$LANG['sharedfolder.acl'] = 'IMAP Access Rights';
+$LANG['sharedfolder.add'] = 'Add Shared Folder';
+$LANG['sharedfolder.add.success'] = 'Shared folder created successfully.';
+$LANG['sharedfolder.alias'] = 'Endereço de e-mail secundário(s)';
+$LANG['sharedfolder.cn'] = 'Folder Name';
+$LANG['sharedfolder.delete.confirm'] = 'Are you sure, you want to delete this shared folder?';
+$LANG['sharedfolder.delete.success'] = 'Shared folder deleted successfully.';
+$LANG['sharedfolder.edit'] = 'Edit Shared Folder';
+$LANG['sharedfolder.edit.success'] = 'Shared folder updated successfully.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Sender Access List';
+$LANG['sharedfolder.kolabdelegate'] = 'Delegate(s)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Target IMAP Folder';
+$LANG['sharedfolder.list'] = 'Shared Folders List';
+$LANG['sharedfolder.norecords'] = 'No shared folder records found!';
+$LANG['sharedfolder.mail'] = 'Endereço de e-mail';
+$LANG['sharedfolder.other'] = 'Outro';
+$LANG['sharedfolder.system'] = 'Sistema';
+$LANG['sharedfolder.type_id'] = 'Shared Folder Type';
+
 $LANG['signup.headline'] = 'Cadastra-se - Hosted Kolab';
 $LANG['signup.intro1'] = ' Ter uma conta em um servidor Kolab é muito melhor do que apenas um simples e-mail. Ele também fornece um completo grupo de funcionalidades incluindo sincronização para catálogos de endereços compartilhados, calendários, tarefas e muito mais.';
 $LANG['signup.intro2'] = 'Agora você pode cadastrar uma conta aqui.';
@@ -142,10 +328,12 @@ $LANG['signup.usercreated'] = '<h3>Sua conta foi criado com sucesso!</h3> Parab
 $LANG['signup.wronguid'] = 'Usuário inválido!';
 $LANG['signup.wrongmailalternateaddress'] = 'Por favor forneça um endereço de e-mail válido.';
 $LANG['signup.footer'] = 'Esse é um serviço oferecido por  <a href="http://kolabsys.com">Kolab Systems</a>.';
+
 $LANG['type.add'] = 'Adicionar tipo do objeto';
 $LANG['type.add.success'] = 'Tipo do objeto foi criado com sucesso.';
 $LANG['type.attributes'] = 'Atributos';
 $LANG['type.description'] = 'Descrição';
+$LANG['type.delete.confirm'] = 'Are you sure, you want to delete this object type?';
 $LANG['type.delete.success'] = 'Tipo do objeto foi deletado com sucesso.';
 $LANG['type.domain'] = 'Domínio';
 $LANG['type.edit.success'] = 'Tipo do objeto foi alterado com sucesso.';
@@ -156,25 +344,36 @@ $LANG['type.name'] = 'Nome';
 $LANG['type.norecords'] = 'Nenhum registro de tipo de objeto foi encontrado.';
 $LANG['type.objectclass'] = 'Classe de objeto';
 $LANG['type.object_type'] = 'Tipo de objeto';
+$LANG['type.ou'] = 'Unidade organizacional';
 $LANG['type.properties'] = 'Propriedades';
 $LANG['type.resource'] = 'Recurso';
 $LANG['type.role'] = 'Papel';
+$LANG['type.sharedfolder'] = 'Shared Folder';
+$LANG['type.used_for'] = 'Hosted';
 $LANG['type.user'] = 'Usuário';
+
 $LANG['user.add'] = 'Adicionar usuário';
 $LANG['user.add.success'] = 'Usuário criado com sucesso.';
 $LANG['user.alias'] = 'Endereço de e-mail secundário(s)';
 $LANG['user.astaccountallowedcodec'] = 'Permitir codec(s)';
 $LANG['user.astaccountcallerid'] = 'ID do Visitante ';
 $LANG['user.astaccountcontext'] = 'Contexto de conta';
+$LANG['user.astaccountdefaultuser'] = 'Asterisk Account Default User';
 $LANG['user.astaccountdeny'] = 'Conta negada';
 $LANG['user.astaccounthost'] = 'Servidor Asterisk';
 $LANG['user.astaccountmailbox'] = 'Caixa de e-mail';
+$LANG['user.astaccountnat'] = 'Account uses NAT';
 $LANG['user.astaccountname'] = 'Nome da conta do Asterisk';
 $LANG['user.astaccountqualify'] = 'Qualificações da conta';
+$LANG['user.astaccountrealmedpassword'] = 'Realmed Account Password';
 $LANG['user.astaccountregistrationexten'] = 'Extensão';
+$LANG['user.astaccountregistrationcontext'] = 'Registration Context';
 $LANG['user.astaccountsecret'] = 'Senha em texto simples';
 $LANG['user.astaccounttype'] = 'Tipo de conta';
 $LANG['user.astcontext'] = 'Contexto do Asterisk';
+$LANG['user.asterisk'] = 'Asterisk SIP';
+$LANG['user.astextension'] = 'Asterisk Extension';
+$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Code';
 $LANG['user.c'] = 'País ';
 $LANG['user.city'] = 'Cidade';
 $LANG['user.cn'] = 'Nome comum';
@@ -182,23 +381,33 @@ $LANG['user.config'] = 'Configuração';
 $LANG['user.contact'] = 'Contato';
 $LANG['user.contact_info'] = 'Informação do contato';
 $LANG['user.country'] = 'País';
+$LANG['user.country.desc'] = '2 letter code from ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Are you sure, you want to delete this user?';
 $LANG['user.delete.success'] = 'Usuário deletado com sucesso.';
 $LANG['user.displayname'] = 'Nome de exibição';
 $LANG['user.edit.success'] = 'Usuário alterado com sucesso.';
 $LANG['user.fax'] = 'Fax';
+$LANG['user.fbinterval'] = 'Free-Busy interval';
 $LANG['user.fbinterval.desc'] = 'Deixar branco por padrão ( 60 dias )';
 $LANG['user.gidnumber'] = 'Numero do grupo principal';
+$LANG['user.givenname'] = 'Given name';
 $LANG['user.homedirectory'] = 'Diretório home';
 $LANG['user.homephone'] = 'Telefone residencial ';
 $LANG['user.initials'] = 'Iniciais';
 $LANG['user.invitation-policy'] = 'Política de convite';
+$LANG['user.kolaballowsmtprecipient'] = 'Recipient(s) Access List';
+$LANG['user.kolaballowsmtpsender'] = 'Sender Access List';
 $LANG['user.kolabdelegate'] = 'Delegados';
 $LANG['user.kolabhomeserver'] = 'Servidor de e-mail';
+$LANG['user.kolabinvitationpolicy'] = 'Invitation Handling Policy';
 $LANG['user.l'] = 'Cidade, Região';
 $LANG['user.list'] = 'Lista de usuários';
+$LANG['user.loginshell'] = 'Shell';
 $LANG['user.mail'] = 'Endereço de email principal';
 $LANG['user.mailalternateaddress'] = 'Endereço(s) de e-mail externo';
+$LANG['user.mailforwardingaddress'] = 'Forward Mail To';
 $LANG['user.mailhost'] = 'E-mail do servidor';
+$LANG['user.mailquota'] = 'Quota';
 $LANG['user.mailquota.desc'] = 'Deixar em branco sem nenhum tempo determinado.';
 $LANG['user.mobile'] = 'Número do telefone móvel';
 $LANG['user.name'] = 'Nome';
@@ -217,6 +426,7 @@ $LANG['user.phone'] = 'Telefone';
 $LANG['user.postalcode'] = 'Código postal';
 $LANG['user.postbox'] = 'Caixa postal';
 $LANG['user.postcode'] = 'Código postal';
+$LANG['user.preferredlanguage'] = 'Native tongue';
 $LANG['user.room'] = 'Número do quarto';
 $LANG['user.sn'] = 'Sobrenome';
 $LANG['user.street'] = 'Rua';
@@ -228,5 +438,7 @@ $LANG['user.uid'] = 'Identificador único (UID)';
 $LANG['user.userpassword'] = 'Senha';
 $LANG['user.userpassword2'] = 'Confirmar senha';
 $LANG['user.uidnumber'] = 'ID do usuário';
+
 $LANG['welcome'] = 'Bem-vindo à manutenção do  servidor Kolab Groupware ';
+
 $LANG['yes'] = 'sim';
diff --git a/lib/locale/ru_RU.php b/lib/locale/ru_RU.php
index 2551dd4..dda3564 100644
--- a/lib/locale/ru_RU.php
+++ b/lib/locale/ru_RU.php
@@ -1,12 +1,103 @@
 <?php
+
 $LANG['about.community'] = 'Это свободная версия <b>Kolab Server</b>.';
 $LANG['about.kolab'] = 'Kolab';
 $LANG['about.kolabsys'] = 'Kolab Systems';
 $LANG['about.support'] = 'Профессиональную поддержку можно получить от <a href="http://kolabsys.com">Kolab Systems</a>.';
 $LANG['about.technology'] = 'Технология';
 $LANG['about.warranty'] = 'Она распространяется абсолютно <b>без гарантий</b> и обычно поддерживается силами сообщества. Помощь и информацию можно найти на сайте <a href="http://kolab.org">сообщества</a> и <a href="http://wiki.kolab.org">wiki</a>.';
+
+$LANG['aci.new'] = 'Новый...';
+$LANG['aci.edit'] = 'Редактировать...';
+$LANG['aci.remove'] = 'Убрать';
+$LANG['aci.users'] = 'Пользователи';
+$LANG['aci.rights'] = 'Права';
+$LANG['aci.targets'] = 'Targets';
+$LANG['aci.aciname'] = 'ACI name:';
+$LANG['aci.hosts'] = 'Хосты';
+$LANG['aci.times'] = 'Times';
+$LANG['aci.name'] = 'Имя';
+$LANG['aci.userid'] = 'User ID';
+$LANG['aci.email'] = 'E-mail';
+$LANG['aci.read'] = 'Читать';
+$LANG['aci.compare'] = 'Сравнить';
+$LANG['aci.search'] = 'Поиск';
+$LANG['aci.write'] = 'Запись';
+$LANG['aci.selfwrite'] = 'Self-write';
+$LANG['aci.delete'] = 'Удалить';
+$LANG['aci.add'] = 'Добавить';
+$LANG['aci.proxy'] = 'Proxy';
+$LANG['aci.all'] = 'Все права';
+$LANG['aci.allow'] = 'Разрешить';
+$LANG['aci.deny'] = 'Запретить';
+$LANG['aci.typeusers'] = 'Пользователи';
+$LANG['aci.typegroups'] = 'Группы';
+$LANG['aci.typeroles'] = 'Роли';
+$LANG['aci.typeadmins'] = 'Администраторы';
+$LANG['aci.typespecials'] = 'Особые права';
+$LANG['aci.ldap-self'] = 'Self';
+$LANG['aci.ldap-anyone'] = 'Все пользователи';
+$LANG['aci.ldap-all'] = 'All authenticated users';
+$LANG['aci.ldap-parent'] = 'Parent';
+$LANG['aci.usersearch'] = 'Искать:';
+$LANG['aci.usersearchresult'] = 'Результат поиска:';
+$LANG['aci.userselected'] = 'Выбранные пользователи/группы/роли:';
+$LANG['aci.useradd'] = 'Добавить';
+$LANG['aci.userremove'] = 'Убрать';
+$LANG['aci.error.noname'] = 'Требуется имя правила ACI!';
+$LANG['aci.error.exists'] = 'Правило ACI с таким именем уже существует!';
+$LANG['aci.error.nousers'] = 'Требуется указать хотябы одного пользователя!';
+$LANG['aci.rights.target'] = 'Target entry:';
+$LANG['aci.rights.filter'] = 'Фильтр';
+$LANG['aci.rights.attrs'] = 'Атрибуты:';
+$LANG['aci.checkall'] = 'Проверить все';
+$LANG['aci.checknone'] = 'Check none';
+$LANG['aci.thisentry'] = 'This entry';
+$LANG['aci.selected'] = 'Все выбранные';
+$LANG['aci.other'] = 'Все кроме выбранных';
+
+$LANG['acl.all'] = 'все';
+$LANG['acl.append'] = 'append';
+$LANG['acl.custom'] = 'custom...';
+$LANG['acl.full'] = 'Full (without access control)';
+$LANG['acl.post'] = 'post';
+$LANG['acl.read'] = 'читать';
+$LANG['acl.read-only'] = 'Read-Only';
+$LANG['acl.read-write'] = 'Read/Write';
+$LANG['acl.semi-full'] = 'Write new items';
+$LANG['acl.write'] = 'писать';
+$LANG['acl.l'] = 'Lookup';
+$LANG['acl.r'] = 'Читать сообщения';
+$LANG['acl.s'] = 'Keep Seen state';
+$LANG['acl.w'] = 'Write flags';
+$LANG['acl.i'] = 'Insert (Copy into)';
+$LANG['acl.p'] = 'Post';
+$LANG['acl.c'] = 'Создать вложенную папку';
+$LANG['acl.k'] = 'Создать вложенную папку';
+$LANG['acl.d'] = 'Удаление сообщений';
+$LANG['acl.t'] = 'Удаление сообщений';
+$LANG['acl.e'] = 'Expunge';
+$LANG['acl.x'] = 'Удалить папку';
+$LANG['acl.a'] = 'Administer';
+$LANG['acl.n'] = 'Annotate messages';
+$LANG['acl.identifier'] = 'Идентификатор';
+$LANG['acl.rights'] = 'Права доступа';
+$LANG['acl.expire'] = 'Истекают';
+$LANG['acl.user'] = 'Пользователь...';
+$LANG['acl.anyone'] = 'Все пользователи (любой)';
+$LANG['acl.anonymous'] = 'Гости (анонимный)';
+$LANG['acl.error.invaliddate'] = 'Неверный формат даты!';
+$LANG['acl.error.norights'] = 'Не указаны права доступа!';
+$LANG['acl.error.subjectexists'] = 'Права доступа для указанного идентификатора уже существуют!';
+$LANG['acl.error.nouser'] = 'Идентификатор пользователя не указан!';
+
 $LANG['add'] = 'Добавить';
+
+$LANG['api.notypeid'] = 'Не указан ID типа объекта!';
+$LANG['api.invalidtypeid'] = 'Неверный ID типа объекта!';
+
 $LANG['attribute.add'] = 'Добавить атрибут';
+$LANG['attribute.default'] = 'Значение по умолчанию';
 $LANG['attribute.static'] = 'Постоянное значение';
 $LANG['attribute.name'] = 'Атрибут';
 $LANG['attribute.optional'] = 'Необязательный';
@@ -21,49 +112,78 @@ $LANG['attribute.value.static'] = 'Постоянное';
 $LANG['attribute.options'] = 'Опции';
 $LANG['attribute.key.invalid'] = 'Ключ содержит запрещенные символы!';
 $LANG['attribute.required.error'] = 'Требуемые атрибуты отсутствуют в списке атрибутов ($1)!';
+$LANG['attribute.validate'] = ' Validation';
+$LANG['attribute.validate.default'] = 'по умолчанию';
+$LANG['attribute.validate.none'] = 'none';
+$LANG['attribute.validate.basic'] = 'базовый';
+$LANG['attribute.validate.extended'] = 'расширенный';
+
 $LANG['button.cancel'] = 'Отмена';
 $LANG['button.delete'] = 'Удалить';
+$LANG['button.ok'] = 'Ок';
 $LANG['button.save'] = 'Сохранить';
 $LANG['button.submit'] = 'Отправить';
+
 $LANG['creatorsname'] = 'Создатель';
 $LANG['days'] = 'дней';
 $LANG['debug'] = 'Отладочная информация';
 $LANG['delete'] = 'Удалить';
 $LANG['deleting'] = 'Удаление данных...';
+
 $LANG['domain.add'] = 'Добавить домен';
 $LANG['domain.add.success'] = 'Домен успешно создан.';
 $LANG['domain.associateddomain'] = 'Доменные имена';
+$LANG['domain.delete.confirm'] = 'Вы уверены, что хотите удалить этот домен?';
+$LANG['domain.delete.force'] = "К домену приписаны пользователи.\nВы уверены, что хотите удалить этот домен и все его объекты?";
 $LANG['domain.delete.success'] = 'Домен успешно удален.';
 $LANG['domain.edit'] = 'Редактировать домен';
 $LANG['domain.edit.success'] = 'Домен успешно обновлен.';
-$LANG['domain.inetdomainbasedn'] = 'Выбрать корневые базы поиска';
+$LANG['domain.inetdomainbasedn'] = 'Custom Root DN';
+$LANG['domain.inetdomainstatus'] = 'Статус';
 $LANG['domain.list'] = 'Список доменов';
 $LANG['domain.norecords'] = 'Домены не найдены!';
 $LANG['domain.o'] = 'Организация';
 $LANG['domain.other'] = 'Прочее';
 $LANG['domain.system'] = 'Система';
 $LANG['domain.type_id'] = 'Стандартный домен';
+
 $LANG['edit'] = 'Редактировать';
 $LANG['error'] = 'Ошибка';
+
+$LANG['error.401'] = 'Неавторизован.';
+$LANG['error.403'] = 'Доступ запрещён.';
+$LANG['error.404'] = 'Объект не найден.';
+$LANG['error.408'] = 'Время запроса превышено.';
+$LANG['error.450'] = 'Домен не пуст.';
+$LANG['error.500'] = 'Внутренняя ошибка сервера.';
+$LANG['error.503'] = 'Сервис недоступен. Попробуйте позже.';
+
 $LANG['form.required.empty'] = 'Некоторые обязательные поля не заполнены!';
 $LANG['form.maxcount.exceeded'] = 'Превышено максимальное количество элементов!';
+
 $LANG['group.add'] = 'Добавить группу';
-$LANG['group.add.success'] = 'Группа успешнно создана.';
+$LANG['group.add.success'] = 'Группа успешно создана.';
 $LANG['group.cn'] = 'Общее обозначение';
+$LANG['group.delete.confirm'] = 'Вы уверены, что хотите удалить эту группу?';
 $LANG['group.delete.success'] = 'Группа успешно удалена.';
 $LANG['group.edit.success'] = 'Группа успешно обновлена.';
 $LANG['group.gidnumber'] = 'Номер основной группы';
+$LANG['group.kolaballowsmtprecipient'] = 'Список разрешенных получателей';
+$LANG['group.kolaballowsmtpsender'] = 'Список разрешенных отправителей';
 $LANG['group.list'] = 'Список групп';
 $LANG['group.mail'] = 'Основная электронная почта';
 $LANG['group.member'] = 'Участник(и)';
 $LANG['group.memberurl'] = 'URL участников';
 $LANG['group.norecords'] = 'Группы не найдены!';
 $LANG['group.other'] = 'Прочее';
+$LANG['group.ou'] = 'Организационная единица';
 $LANG['group.system'] = 'Система';
 $LANG['group.type_id'] = 'Тип группы';
 $LANG['group.uniquemember'] = 'Участники';
+
 $LANG['info'] = 'Информация';
 $LANG['internalerror'] = 'Внутренняя ошибка!';
+
 $LANG['ldap.one'] = 'one: только на уровень ниже базы поиска';
 $LANG['ldap.sub'] = 'sub: по всему поддереву от базы поиска';
 $LANG['ldap.base'] = 'base: только в этом узле';
@@ -76,7 +196,9 @@ $LANG['ldap.filter_both'] = 'содержит';
 $LANG['ldap.filter_prefix'] = 'начинается с';
 $LANG['ldap.filter_suffix'] = 'заканчивается на';
 $LANG['ldap.filter_exact'] = 'Равен';
+
 $LANG['list.records'] = 'от $1 до $2 из $3';
+
 $LANG['loading'] = 'Загрузка...';
 $LANG['logout'] = 'Выход';
 $LANG['login.username'] = 'Имя пользователя:';
@@ -85,42 +207,72 @@ $LANG['login.domain'] = 'Домен:';
 $LANG['login.login'] = 'Логин';
 $LANG['loginerror'] = 'Неверное имя пользователя или пароль!';
 $LANG['MB'] = 'МБ';
+
 $LANG['menu.about'] = 'О программе';
 $LANG['menu.domains'] = 'Домены';
 $LANG['menu.groups'] = 'Группы';
+$LANG['menu.ous'] = 'Units';
 $LANG['menu.resources'] = 'Ресурсы';
 $LANG['menu.roles'] = 'Роли';
 $LANG['menu.settings'] = 'Настройки';
+$LANG['menu.sharedfolders'] = 'Общие папки';
 $LANG['menu.users'] = 'Пользователи';
+
 $LANG['modifiersname'] = 'Изменено';
 $LANG['password.generate'] = 'Сгенерировать пароль';
 $LANG['reqtime'] = 'Время запроса: $1 с.';
+
+$LANG['ou.aci'] = 'Права доступа';
+$LANG['ou.add'] = 'Add Unit';
+$LANG['ou.add.success'] = 'Unit created successfully.';
+$LANG['ou.ou'] = 'Unit Name';
+$LANG['ou.delete.confirm'] = 'Are you sure, you want to delete this organizational unit?';
+$LANG['ou.delete.success'] = 'Unit deleted successfully.';
+$LANG['ou.description'] = 'Unit Description';
+$LANG['ou.edit.success'] = 'Unit updated successfully.';
+$LANG['ou.list'] = 'Organizational Unit List';
+$LANG['ou.norecords'] = 'No organizational unit records found!';
+$LANG['ou.system'] = 'Подробнее';
+$LANG['ou.type_id'] = 'Unit Type';
+$LANG['ou.base_dn'] = 'Parent Unit';
+
+$LANG['resource.acl'] = 'Права доступа';
 $LANG['resource.add'] = 'Добавить ресурс';
 $LANG['resource.add.success'] = 'Ресурс успешно создан.';
 $LANG['resource.cn'] = 'Название';
 $LANG['resource.delete'] = 'Удалить ресурс';
+$LANG['resource.delete.confirm'] = 'Вы уверены, что хотите удалить этот ресурс?';
 $LANG['resource.delete.success'] = 'Ресурс успешно удален.';
 $LANG['resource.edit'] = 'Редактировать ресурс';
 $LANG['resource.edit.success'] = 'Ресурс успешно обновлен.';
 $LANG['resource.kolabtargetfolder'] = 'Целевая папка';
+$LANG['resource.kolabinvitationpolicy'] = 'Invitation Policy';
 $LANG['resource.list'] = 'Список ресурсов (коллекций)';
 $LANG['resource.mail'] = 'Почтовый адрес';
 $LANG['resource.member'] = 'Элементы коллекции';
 $LANG['resource.norecords'] = 'Ресурсы не найдены!';
 $LANG['resource.other'] = 'Другое';
+$LANG['resource.ou'] = 'Организационная единица';
 $LANG['resource.system'] = 'Система';
 $LANG['resource.type_id'] = 'Тип ресурса';
 $LANG['resource.uniquemember'] = 'Элементы коллекции';
+$LANG['resource.description'] = 'Описание';
+$LANG['resource.owner'] = 'Владелец';
+
 $LANG['role.add'] = 'Добавить роль';
 $LANG['role.add.success'] = 'Роль успешно создана.';
 $LANG['role.cn'] = 'Название роли';
+$LANG['role.delete.confirm'] = 'Вы уверены, что хотите удалить эту роль?';
 $LANG['role.delete.success'] = 'Роль успешно удалена.';
 $LANG['role.description'] = 'Описание роли';
+$LANG['role.edit.success'] = 'Роль успешно обновлена.';
 $LANG['role.list'] = 'Список ролей';
 $LANG['role.norecords'] = 'Роли не найдены!';
 $LANG['role.system'] = 'Подробнее';
 $LANG['role.type_id'] = 'Тип роли';
+
 $LANG['saving'] = 'Сохранение данных...';
+
 $LANG['search'] = 'Поиск';
 $LANG['search.reset'] = 'Сбросить';
 $LANG['search.criteria'] = 'Критерий';
@@ -136,10 +288,33 @@ $LANG['search.description'] = 'описание';
 $LANG['search.uid'] = 'UID';
 $LANG['search.loading'] = 'Поиск...';
 $LANG['search.acchars'] = 'Как минимум $min символа(ов) необходимо для автодополнения';
+
 $LANG['servererror'] = 'Ошибка сервера!';
+
 $LANG['session.expired'] = 'Время сессии истекло, пожалуйста, войдите в систему заново';
+
+$LANG['sharedfolder.acl'] = 'Права доступа IMAP';
+$LANG['sharedfolder.add'] = 'Добавить Общую папку';
+$LANG['sharedfolder.add.success'] = 'Общая папка создана успешно.';
+$LANG['sharedfolder.alias'] = 'Дополнительные адреса электронной почты';
+$LANG['sharedfolder.cn'] = 'Имя папки';
+$LANG['sharedfolder.delete.confirm'] = 'Вы уверены, что хотите удалить эту Общую папку?';
+$LANG['sharedfolder.delete.success'] = 'Общая папка удалена успешно.';
+$LANG['sharedfolder.edit'] = 'Изменить Общую папку';
+$LANG['sharedfolder.edit.success'] = 'Общая папка изменена успешно.';
+$LANG['sharedfolder.kolaballowsmtprecipient'] = 'Список разрешенных получателей';
+$LANG['sharedfolder.kolaballowsmtpsender'] = 'Список разрешенных отправителей';
+$LANG['sharedfolder.kolabdelegate'] = 'Представитель(и)';
+$LANG['sharedfolder.kolabtargetfolder'] = 'Целевая папка IMAP';
+$LANG['sharedfolder.list'] = 'Список Общих папок';
+$LANG['sharedfolder.norecords'] = 'Не найдено ни одной Общей папки!';
+$LANG['sharedfolder.mail'] = 'Адрес эл. почты';
+$LANG['sharedfolder.other'] = 'Прочее';
+$LANG['sharedfolder.system'] = 'Система';
+$LANG['sharedfolder.type_id'] = 'Тип Общей папки';
+
 $LANG['signup.headline'] = 'Регистрация на хостинге Kolab';
-$LANG['signup.intro1'] = 'Пользоваться учетной записью на сервере Kolab намного удобнее, чем простой электронной почтой. Также он обеспечивает полную функциональность групп, включая включая, синхронизацию для открытых адресных книг, календарей, задач, журналов и т.д..';
+$LANG['signup.intro1'] = 'Иметь учётную запись на сервере Kolab намного лучше, чем просто эл. почту. Он так же предоставляет вам полный функционал для группового взаимодействия, включая синхронизацию общих адресных книг, календарей, задач, журналов и так далее.';
 $LANG['signup.intro2'] = 'Вы можете зарегистрироваться здесь для получения аккаунта.';
 $LANG['signup.formtitle'] = 'Зарегистрироваться';
 $LANG['signup.username'] = 'Имя пользователя';
@@ -153,10 +328,12 @@ $LANG['signup.usercreated'] = '<h3>Ваша учетная запись была
 $LANG['signup.wronguid'] = 'Неверное имя пользователя!';
 $LANG['signup.wrongmailalternateaddress'] = 'Пожалуйста, укажите корректный адрес электронной почты!';
 $LANG['signup.footer'] = 'Сервис предоставляется <a href="http://kolabsys.com">Kolab Systems</a>.';
+
 $LANG['type.add'] = 'Добавить объект';
 $LANG['type.add.success'] = 'Объект успешно создан.';
 $LANG['type.attributes'] = 'Атрибуты';
 $LANG['type.description'] = 'Описание';
+$LANG['type.delete.confirm'] = 'Вы уверены, что хотите удалить этот тип объектов?';
 $LANG['type.delete.success'] = 'Объект успешно удалён.';
 $LANG['type.domain'] = 'Домен';
 $LANG['type.edit.success'] = 'Объект успешно обновлён.';
@@ -167,22 +344,28 @@ $LANG['type.name'] = 'Название';
 $LANG['type.norecords'] = 'Объектов не найдено!';
 $LANG['type.objectclass'] = 'Класс объекта';
 $LANG['type.object_type'] = 'Тип объекта';
+$LANG['type.ou'] = 'Организационная единица';
 $LANG['type.properties'] = 'Свойства';
 $LANG['type.resource'] = 'Ресурс';
 $LANG['type.role'] = 'Роль';
+$LANG['type.sharedfolder'] = 'Общая папка';
 $LANG['type.used_for'] = 'Хостинг';
 $LANG['type.user'] = 'Пользователь';
+
 $LANG['user.add'] = 'Добавить пользователя';
 $LANG['user.add.success'] = 'Пользователь успешно создан.';
-$LANG['user.alias'] = 'Дополнительныйе адреса электронной почты';
+$LANG['user.alias'] = 'Дополнительные адреса электронной почты';
 $LANG['user.astaccountallowedcodec'] = 'Допустимый(ые) кодек(и)';
 $LANG['user.astaccountcallerid'] = 'ID звонящего';
 $LANG['user.astaccountcontext'] = 'Контекст учётной записи';
 $LANG['user.astaccountdefaultuser'] = 'Пользователь Asterisk по умолчанию';
+$LANG['user.astaccountdeny'] = 'Account deny';
 $LANG['user.astaccounthost'] = 'Хост Asterisk';
 $LANG['user.astaccountmailbox'] = 'Почтовый ящик';
 $LANG['user.astaccountnat'] = 'Учетная запись использует NAT';
 $LANG['user.astaccountname'] = 'Имя учетной записи Asterisk';
+$LANG['user.astaccountqualify'] = 'Account Qualify';
+$LANG['user.astaccountrealmedpassword'] = 'Realmed Account Password';
 $LANG['user.astaccountregistrationexten'] = 'Расширение';
 $LANG['user.astaccountregistrationcontext'] = 'Контекст регистрации';
 $LANG['user.astaccountsecret'] = 'Пароль в открытом виде';
@@ -199,6 +382,7 @@ $LANG['user.contact'] = 'Контакты';
 $LANG['user.contact_info'] = 'Контактная информация';
 $LANG['user.country'] = 'Страна';
 $LANG['user.country.desc'] = '2-буквенный код страны согласно ISO 3166-1';
+$LANG['user.delete.confirm'] = 'Вы уверены, что хотите удалить этого пользователя?';
 $LANG['user.delete.success'] = 'Пользователь успешно удален.';
 $LANG['user.displayname'] = 'Имя для отображения';
 $LANG['user.edit.success'] = 'Пользователь успешно изменен.';
@@ -220,7 +404,7 @@ $LANG['user.l'] = 'Город, регион';
 $LANG['user.list'] = 'Список пользователей';
 $LANG['user.loginshell'] = 'Оболочка';
 $LANG['user.mail'] = 'Основной адрес электронной почты';
-$LANG['user.mailalternateaddress'] = 'Внешие адреса электронной почты';
+$LANG['user.mailalternateaddress'] = 'Внешние адреса эл. почты';
 $LANG['user.mailforwardingaddress'] = 'Перенаправлять почту на';
 $LANG['user.mailhost'] = 'Почтовый сервер';
 $LANG['user.mailquota'] = 'Ограничение почтового ящика';
@@ -254,5 +438,7 @@ $LANG['user.uid'] = 'Уникальный идентификатор (UID)';
 $LANG['user.userpassword'] = 'Пароль';
 $LANG['user.userpassword2'] = 'Повторите пароль';
 $LANG['user.uidnumber'] = 'Идентификатор (ID) пользователя';
+
 $LANG['welcome'] = 'Добро пожаловать в панель настройки сервера Kolab Groupware';
+
 $LANG['yes'] = 'да';




More information about the commits mailing list