Branch 'kolab-webadmin-3.1' - 4 commits - bin/transifexpull.sh lib/kolab_api_controller.php lib/kolab_api_service.php lib/locale .tx/config

Aleksander Machniak machniak at kolabsys.com
Tue Oct 29 09:40:16 CET 2013


 .tx/config                   |    4 
 bin/transifexpull.sh         |   46 +++
 lib/kolab_api_controller.php |    6 
 lib/kolab_api_service.php    |    4 
 lib/locale/bg_BG.php         |   13 +
 lib/locale/cs_CZ.php         |   12 
 lib/locale/de_CH.php         |    9 
 lib/locale/de_DE.php         |  340 ++++++++++++----------------
 lib/locale/en_US.api.php     |   10 
 lib/locale/en_US.php         |    3 
 lib/locale/es.php            |  157 +++++-------
 lib/locale/et_EE.php         |  267 ----------------------
 lib/locale/fi_FI.php         |  140 +++++++++++
 lib/locale/fr.php            |   27 --
 lib/locale/it_IT.php         |   69 +++++
 lib/locale/ja.php            |  513 ++++++++++++++++++++----------------------
 lib/locale/nl.php            |   27 --
 lib/locale/pl_PL.php         |  257 +++++++++------------
 lib/locale/pt_BR.php         |  232 +++++++++++++++++++
 lib/locale/ru_RU.php         |  520 ++++++++++++++++++++-----------------------
 20 files changed, 1345 insertions(+), 1311 deletions(-)

New commits:
commit 4b840bd9e3447d8fc72fb279dc7692104e3e28b9
Author: Aleksander Machniak <alec at alec.pl>
Date:   Tue Oct 29 09:40:05 2013 +0100

    Do not use a separate localization file for API backend
    
    Conflicts:
    
    	.tx/config

diff --git a/.tx/config b/.tx/config
index 91923f6..06e1255 100644
--- a/.tx/config
+++ b/.tx/config
@@ -6,4 +6,3 @@ lang_map = en: en_US, de: de_DE, es: es_ES, fi: fi_FI, fr: fr_FR, ja: ja_JP, nl:
 file_filter = lib/locale/<lang>.php
 source_file = lib/locale/en_US.php
 source_lang = en_US
-
diff --git a/bin/transifexpull.sh b/bin/transifexpull.sh
index 454b1bc..46962b0 100755
--- a/bin/transifexpull.sh
+++ b/bin/transifexpull.sh
@@ -34,7 +34,6 @@ DIR="${PWD}/../lib/locale"
 
 EN_CNT=`do_count $DIR/en_US.php`
 for file in $DIR/*.php; do
-    echo "$file" | grep -v api.php > /dev/null || continue
     do_clean $file
     CNT=`do_count $file`
     PERCENT=$((CNT*100/$EN_CNT))
diff --git a/lib/kolab_api_controller.php b/lib/kolab_api_controller.php
index f58d717..3b6766d 100644
--- a/lib/kolab_api_controller.php
+++ b/lib/kolab_api_controller.php
@@ -470,10 +470,10 @@ class kolab_api_controller
         }
 
         $LANG = array();
-        @include INSTALL_PATH . '/locale/en_US.api.php';
+        @include INSTALL_PATH . '/locale/en_US.php';
 
-        if ($lang != 'en_US' && file_exists(INSTALL_PATH . "/locale/$lang.api.php")) {
-            @include INSTALL_PATH . "/locale/$language.api.php";
+        if ($lang != 'en_US' && file_exists(INSTALL_PATH . "/locale/$lang.php")) {
+            @include INSTALL_PATH . "/locale/$language.php";
         }
 
         setlocale(LC_ALL, $lang . '.utf8', 'en_US.utf8');
diff --git a/lib/kolab_api_service.php b/lib/kolab_api_service.php
index 8affdd4..276e679 100644
--- a/lib/kolab_api_service.php
+++ b/lib/kolab_api_service.php
@@ -70,7 +70,7 @@ abstract class kolab_api_service
 
         if (empty($type_id)) {
             if ($required) {
-                throw new Exception($this->controller->translate($object_name . '.notypeid'), 34);
+                throw new Exception($this->controller->translate('api.notypeid'), 34);
             }
 
             return array();
@@ -89,7 +89,7 @@ abstract class kolab_api_service
                 return $result;
             }
             else {
-                throw new Exception($this->controller->translate($object_name . '.invalidtypeid'), 35);
+                throw new Exception($this->controller->translate('api.invalidtypeid'), 35);
             }
         }
 
diff --git a/lib/locale/en_US.api.php b/lib/locale/en_US.api.php
deleted file mode 100644
index 65a3896..0000000
--- a/lib/locale/en_US.api.php
+++ /dev/null
@@ -1,10 +0,0 @@
-<?php
-
-$LANG['user.notypeid'] = 'No user type ID specified!';
-$LANG['user.invalidtypeid'] = 'Invalid user type ID!';
-
-$LANG['group.notypeid'] = 'No group type ID specified!';
-$LANG['group.invalidtypeid'] = 'Invalid group type ID!';
-
-$LANG['form_value.noattribute'] = 'No attribute name specified!';
-$LANG['form_value.unknownattribute'] = 'Unknown attribute!';
diff --git a/lib/locale/en_US.php b/lib/locale/en_US.php
index babf530..b9e2d6a 100644
--- a/lib/locale/en_US.php
+++ b/lib/locale/en_US.php
@@ -9,6 +9,9 @@ $LANG['about.warranty'] = 'It comes with absolutely <b>no warranties</b> and is
 
 $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';


commit 6fc197803965bfde437aa318ff5686b2609cae8d
Author: Aleksander Machniak <alec at alec.pl>
Date:   Tue Oct 29 09:25:58 2013 +0100

    Updated localization files

diff --git a/lib/locale/bg_BG.php b/lib/locale/bg_BG.php
new file mode 100644
index 0000000..f444aac
--- /dev/null
+++ b/lib/locale/bg_BG.php
@@ -0,0 +1,13 @@
+<?php
+$LANG['attribute.optional'] = 'По избор';
+$LANG['button.cancel'] = 'Отказ';
+$LANG['button.save'] = 'Запис';
+$LANG['edit'] = 'Промяна';
+$LANG['resource.cn'] = 'Име';
+$LANG['saving'] = 'Запазване на данни...';
+$LANG['signup.company'] = 'Компания';
+$LANG['type.name'] = 'Име';
+$LANG['type.role'] = 'Роля';
+$LANG['user.config'] = 'Конфигурация';
+$LANG['user.initials'] = 'Инциали';
+$LANG['user.name'] = 'Име';
diff --git a/lib/locale/cs_CZ.php b/lib/locale/cs_CZ.php
new file mode 100644
index 0000000..a90d138
--- /dev/null
+++ b/lib/locale/cs_CZ.php
@@ -0,0 +1,12 @@
+<?php
+$LANG['attribute.optional'] = 'Nepovinný';
+$LANG['button.cancel'] = 'Storno';
+$LANG['button.save'] = 'Uložit';
+$LANG['edit'] = 'Upravit';
+$LANG['resource.cn'] = 'Název';
+$LANG['saving'] = 'Ukládám data...';
+$LANG['type.description'] = 'Popis';
+$LANG['type.name'] = 'Název';
+$LANG['type.resource'] = 'Prostředek';
+$LANG['type.role'] = 'Role';
+$LANG['user.name'] = 'Název';
diff --git a/lib/locale/de_CH.php b/lib/locale/de_CH.php
new file mode 100644
index 0000000..862e486
--- /dev/null
+++ b/lib/locale/de_CH.php
@@ -0,0 +1,9 @@
+<?php
+$LANG['button.cancel'] = 'Abbrechen';
+$LANG['button.save'] = 'Speichern';
+$LANG['edit'] = 'Bearbeiten';
+$LANG['resource.cn'] = 'Name';
+$LANG['type.name'] = 'Name';
+$LANG['type.resource'] = 'Ressource';
+$LANG['user.kolabdelegate'] = 'Vertreter';
+$LANG['user.name'] = 'Name';
diff --git a/lib/locale/de_DE.php b/lib/locale/de_DE.php
index 917c965..b88e520 100644
--- a/lib/locale/de_DE.php
+++ b/lib/locale/de_DE.php
@@ -1,288 +1,248 @@
 <?php
-
-$LANG['about.community'] = 'Dies ist die Community-Edition des <b>Kolab Servers</b>';
+$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'] = 'Professioneller Support ist erhältlich bei <a href="http://kolabsys.com">Kolab Systems</a>.';
+$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 beinhaltet <b>keinerlei Garantie</b> und wird normalerweise ausschließlich mit eigener Unterstützung betrieben. Weitere Hilfe und Informationen finden Sie auf Webseite <a href="http://kolab.org">web site</a> und im <a href="http://wiki.kolab.org">Wiki</a> der Community.';
-
+$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['add'] = 'Hinzufügen';
-
-$LANG['attribute.add'] = 'Add attribute';
-$LANG['attribute.static'] = 'Static value';
+$LANG['attribute.add'] = 'Attribut hinzufügen';
+$LANG['attribute.static'] = 'Statischer Wert';
 $LANG['attribute.name'] = 'Attribut';
 $LANG['attribute.optional'] = 'Optional';
-$LANG['attribute.maxcount'] = 'Max. count';
-$LANG['attribute.readonly'] = 'Read-only';
-$LANG['attribute.type'] = 'Field type';
+$LANG['attribute.maxcount'] = 'Max. Anzahl';
+$LANG['attribute.readonly'] = 'Schreibgeschützt';
+$LANG['attribute.type'] = 'Feldtyp';
 $LANG['attribute.value'] = 'Wert';
-$LANG['attribute.value.auto'] = 'Generated';
-$LANG['attribute.value.auto-readonly'] = 'Generated (read-only)';
+$LANG['attribute.value.auto'] = 'Erzeugt';
+$LANG['attribute.value.auto-readonly'] = 'Erzeugt (schreibgeschützt)';
 $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['button.cancel'] = 'Cancel';
+$LANG['attribute.value.static'] = 'Statisch';
+$LANG['attribute.options'] = 'Optionen';
+$LANG['attribute.key.invalid'] = 'Der Typ-Key enthält unzulässige Zeichen!';
+$LANG['button.cancel'] = 'Abbrechen';
 $LANG['button.delete'] = 'Löschen';
 $LANG['button.save'] = 'Speichern';
 $LANG['button.submit'] = 'Absenden';
-
-$LANG['creatorsname'] = 'Erzeugt von';
-$LANG['days'] = 'Tagen erneut senden';
-$LANG['debug'] = 'Debug info';
+$LANG['creatorsname'] = 'Erstellt von';
+$LANG['days'] = 'Tage';
+$LANG['debug'] = 'Informationen zur Fehlerbehebung';
 $LANG['delete'] = 'Löschen';
-$LANG['deleting'] = 'Daten werden gelöscht...';
-
+$LANG['deleting'] = 'Daten löschen…';
 $LANG['domain.add'] = 'Domäne hinzufügen';
-$LANG['domain.add.success'] = 'Domäne hinzugefügt';
+$LANG['domain.add.success'] = 'Domäne erfolgreich hinzugefügt.';
 $LANG['domain.associateddomain'] = 'Domänenname(n)';
-$LANG['domain.delete.success'] = 'Domain deleted successfully.';
-$LANG['domain.edit'] = 'Domain bearbeiten';
-$LANG['domain.edit.success'] = 'Domain aktualisiert';
-$LANG['domain.inetdomainbasedn'] = 'Custom Root DN(s)';
-$LANG['domain.list'] = 'Liste der Domänen';
-$LANG['domain.norecords'] = 'No domain records found!';
-$LANG['domain.o'] = 'Oganisation';
-$LANG['domain.other'] = 'Sonstiges';
+$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.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'] = 'Edit';
+$LANG['edit'] = 'Bearbeiten';
 $LANG['error'] = 'Fehler';
-
-$LANG['form.required.empty'] = 'Einige erforderliche Felder sind leer!';
-$LANG['form.maxcount.exceeded'] = 'Die maximale Anzahl an Einträgen wurde überschritten!';
-
+$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 angelegt.';
-$LANG['group.cn'] = 'Common name';
+$LANG['group.add.success'] = 'Gruppe erfolgreich erstellt.';
+$LANG['group.cn'] = 'Common Name';
 $LANG['group.delete.success'] = 'Gruppe erfolgreich gelöscht.';
-$LANG['group.edit.success'] = 'Gruppe erfolgreich bearbeitet.';
+$LANG['group.edit.success'] = 'Gruppe erfolgreich aktualisiert.';
 $LANG['group.gidnumber'] = 'Primäre Gruppennummer';
-$LANG['group.list'] = 'Liste der Gruppen';
-$LANG['group.mail'] = 'Primäre E-Mail-Adresse';
+$LANG['group.list'] = 'Gruppenliste';
+$LANG['group.mail'] = 'Primäre Email-Adresse';
 $LANG['group.member'] = 'Mitglied(er)';
-$LANG['group.memberurl'] = 'Members URL';
+$LANG['group.memberurl'] = 'Mitglieder URL';
 $LANG['group.norecords'] = 'Keine Gruppeneinträge gefunden!';
-$LANG['group.other'] = 'Sonstiges';
+$LANG['group.other'] = 'Andere';
 $LANG['group.system'] = 'System';
 $LANG['group.type_id'] = 'Gruppentyp';
-$LANG['group.uniquemember'] = ' Mitglieder';
-
-$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['group.uniquemember'] = 'Mitglieder';
+$LANG['info'] = 'Informationen';
+$LANG['internalerror'] = 'Interner Systemfehler!';
+$LANG['ldap.host'] = 'LDAP-Server';
+$LANG['ldap.conditions'] = 'Bedingungen';
+$LANG['ldap.filter_any'] = 'ist nicht leer';
 $LANG['ldap.filter_both'] = 'enthält';
-$LANG['ldap.filter_prefix'] = 'starts with';
+$LANG['ldap.filter_prefix'] = 'beginnt mit';
 $LANG['ldap.filter_suffix'] = 'endet mit';
-$LANG['ldap.filter_exact'] = 'is equal to';
-
-$LANG['list.records'] = '$1 bis $2 von $3';
-
-$LANG['loading'] = 'Laden...';
-$LANG['logout'] = 'Logout';
+$LANG['ldap.filter_exact'] = 'ist gleich';
+$LANG['list.records'] = '$1 zu $2 von $3';
+$LANG['loading'] = 'Laden…';
+$LANG['logout'] = 'Abmelden';
 $LANG['login.username'] = 'Benutzername:';
 $LANG['login.password'] = 'Passwort:';
 $LANG['login.domain'] = 'Domäne:';
 $LANG['login.login'] = 'Anmelden';
-$LANG['loginerror'] = 'Benutzername oder Passwort falsch!';
+$LANG['loginerror'] = 'Ungültiger Benutzername oder Passwort!';
 $LANG['MB'] = 'MB';
-
-$LANG['menu.about'] = 'Info';
+$LANG['menu.about'] = 'Ãœber';
 $LANG['menu.domains'] = 'Domänen';
 $LANG['menu.groups'] = 'Gruppen';
 $LANG['menu.resources'] = 'Ressourcen';
 $LANG['menu.roles'] = 'Rollen';
 $LANG['menu.settings'] = 'Einstellungen';
 $LANG['menu.users'] = 'Benutzer';
-
 $LANG['modifiersname'] = 'Geändert von';
 $LANG['password.generate'] = 'Passwort erzeugen';
-$LANG['reqtime'] = 'Request time: $1 sec.';
-
+$LANG['reqtime'] = 'Anfragezeit: $1 Sekunde(n)';
 $LANG['resource.add'] = 'Ressource hinzufügen';
-$LANG['resource.add.success'] = 'Ressource hinzugefügt';
+$LANG['resource.add.success'] = 'Ressource erfolgreich hinzugefügt.';
 $LANG['resource.cn'] = 'Name';
 $LANG['resource.delete'] = 'Ressource löschen';
-$LANG['resource.delete.success'] = 'Ressource erfolgreich gelöscht';
+$LANG['resource.delete.success'] = 'Ressource erfolgreich gelöscht.';
 $LANG['resource.edit'] = 'Ressource bearbeiten';
-$LANG['resource.edit.success'] = 'Ressource erfolgreich bearbeitet';
+$LANG['resource.edit.success'] = 'Ressource erfolgreich bearbeitet.';
 $LANG['resource.kolabtargetfolder'] = 'Zielordner';
-$LANG['resource.list'] = 'Resource (Collection) List';
-$LANG['resource.mail'] = 'E-Mail Adresse';
-$LANG['resource.member'] = 'Collection Members';
+$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'] = 'Sonstiges';
+$LANG['resource.other'] = 'Andere';
 $LANG['resource.system'] = 'System';
 $LANG['resource.type_id'] = 'Ressourcentyp';
-$LANG['resource.uniquemember'] = 'Collection Members';
-
+$LANG['resource.uniquemember'] = 'Mitglieder der Sammlung';
 $LANG['role.add'] = 'Rolle hinzufügen';
-$LANG['role.add.success'] = 'Role created successfully.';
-$LANG['role.cn'] = 'Role Name';
-$LANG['role.delete.success'] = 'Role deleted successfully.';
-$LANG['role.description'] = 'Role Description';
-$LANG['role.edit.success'] = 'Role updated successfully';
-$LANG['role.list'] = 'Liste der Rollen';
+$LANG['role.add.success'] = 'Rolle erfolgreich erzeugt.';
+$LANG['role.cn'] = 'Rollenname';
+$LANG['role.delete.success'] = 'Rolle erfolgreich gelöscht.';
+$LANG['role.description'] = 'Rollenbeschreibung';
+$LANG['role.list'] = 'Rollenliste';
 $LANG['role.norecords'] = 'Keine Rolleneinträge gefunden!';
 $LANG['role.system'] = 'Details';
-$LANG['role.type_id'] = 'Role Type';
-
-$LANG['saving'] = 'Daten werden gespeichert...';
-
+$LANG['role.type_id'] = 'Rollentyp';
+$LANG['saving'] = 'Speichern…';
 $LANG['search'] = 'Suchen';
 $LANG['search.reset'] = 'Zurücksetzen';
-$LANG['search.criteria'] = 'Suchkritierien';
+$LANG['search.criteria'] = 'Suchkriterien';
 $LANG['search.field'] = 'Feld:';
 $LANG['search.method'] = 'Methode:';
 $LANG['search.contains'] = 'enthält';
 $LANG['search.is'] = 'ist';
-$LANG['search.key'] = 'key';
+$LANG['search.key'] = 'Schlüssel';
 $LANG['search.prefix'] = 'beginnt mit';
 $LANG['search.name'] = 'Name';
-$LANG['search.email'] = 'E-Mail';
-$LANG['search.description'] = 'description';
+$LANG['search.email'] = 'Email';
+$LANG['search.description'] = 'Beschreibung';
 $LANG['search.uid'] = 'UID';
-$LANG['search.loading'] = 'Suchen...';
-$LANG['search.acchars'] = 'Für die Autovervollständigung sind mindestens $min Zeichen erforderlich';
-
-$LANG['servererror'] = 'Serverfehler!';
-
-$LANG['session.expired'] = 'Sitzung abgelaufen. Bitte melden Sie sich erneut an.';
-
-$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['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['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.';
+$LANG['signup.formtitle'] = 'Anmelden';
 $LANG['signup.username'] = 'Benutzername';
 $LANG['signup.domain'] = 'Domäne';
-$LANG['signup.mailalternateaddress'] = 'Current Email Address';
-$LANG['signup.futuremail'] = 'Future Email Address';
+$LANG['signup.mailalternateaddress'] = 'Aktuelle E-Mail Adresse';
+$LANG['signup.futuremail'] = 'Zukünftige E-Mail Adresse';
 $LANG['signup.company'] = 'Firma';
 $LANG['signup.captcha'] = 'CAPTCHA';
-$LANG['signup.userexists'] = 'Benutzer besteht bereits';
-$LANG['signup.usercreated'] = '<h3>Your account has been successfully added!</h3>Congratulations, you now have your own Kolab account.';
-$LANG['signup.wronguid'] = 'ungültiger Benutzername';
-$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.success'] = 'Object type deleted successfully.';
+$LANG['signup.userexists'] = 'Benutzer existiert bereits!';
+$LANG['signup.usercreated'] = '<h3>Ihre E-Mail Adresse wurde erfolgreich angelegt!</h3>Glückwunsch, Sie haben jetzt ein eigenes Kolab-Konto.';
+$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.success'] = 'Objekt-Typ erfolgreich entfernt.';
 $LANG['type.domain'] = 'Domäne';
-$LANG['type.edit.success'] = 'Object type updated successfully.';
-$LANG['type.group'] = 'Group';
-$LANG['type.list'] = 'Object Types List';
-$LANG['type.key'] = 'Key';
+$LANG['type.edit.success'] = 'Objekt-Typ erfolgreich geändert.';
+$LANG['type.group'] = 'Gruppe';
+$LANG['type.list'] = 'Liste von Objekt-Typen';
+$LANG['type.key'] = 'Schlüssel';
 $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.properties'] = 'Properties';
-$LANG['type.resource'] = 'Resource';
-$LANG['type.role'] = 'Role';
-$LANG['type.used_for'] = 'Hosted';
-$LANG['type.user'] = 'User';
-
+$LANG['type.norecords'] = 'Keine Enträge von Objekt-Typen gefunden!';
+$LANG['type.objectclass'] = 'Objektklasse';
+$LANG['type.object_type'] = 'Objekttyp';
+$LANG['type.properties'] = 'Eigenschaften';
+$LANG['type.resource'] = 'Ressource';
+$LANG['type.role'] = 'Rolle';
+$LANG['type.user'] = 'Benutzer';
 $LANG['user.add'] = 'Benutzer hinzufügen';
-$LANG['user.add.success'] = 'Benutzer erfolgreich angelegt.';
-$LANG['user.alias'] = 'Sekundäre E-Mail-Adresse(n)';
-$LANG['user.astaccountallowedcodec'] = 'Allowed codec(s)';
-$LANG['user.astaccountcallerid'] = 'Anruferkennung';
-$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'] = 'Klartextpasswort';
+$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.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.astaccountregistrationexten'] = 'Erweiterung';
+$LANG['user.astaccountsecret'] = 'Klartext-Passwort';
 $LANG['user.astaccounttype'] = 'Kontotyp';
-$LANG['user.astcontext'] = 'Asterisk Context';
+$LANG['user.astcontext'] = 'Asterisk Kontext';
 $LANG['user.asterisk'] = 'Asterisk SIP';
-$LANG['user.astextension'] = 'Asterisk Extension';
-$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Code';
+$LANG['user.astextension'] = 'Asterisk Erweiterung';
 $LANG['user.c'] = 'Land';
-$LANG['user.city'] = 'Stadt';
-$LANG['user.cn'] = 'Common name';
+$LANG['user.city'] = 'Start';
+$LANG['user.cn'] = 'Gewöhnlicher Name';
 $LANG['user.config'] = 'Konfiguration';
 $LANG['user.contact'] = 'Kontakt';
-$LANG['user.contact_info'] = 'Kontaktinformationen';
+$LANG['user.contact_info'] = 'Kontaktinformation';
 $LANG['user.country'] = 'Land';
-$LANG['user.country.desc'] = '2 letter code from ISO 3166-1';
-$LANG['user.delete.success'] = 'Benutzer erfolgreich gelöscht';
-$LANG['user.displayname'] = 'Angezeigter Name';
+$LANG['user.country.desc'] = '2 Buchstaben Ländercode aus ISO 3166-1';
+$LANG['user.delete.success'] = 'Benutzer erfolgreich gelöscht.';
+$LANG['user.displayname'] = 'Anzeigename';
 $LANG['user.edit.success'] = 'Benutzer erfolgreich bearbeitet.';
 $LANG['user.fax'] = 'Faxnummer';
-$LANG['user.fbinterval'] = 'Frei/Belegt-Intervall';
-$LANG['user.fbinterval.desc'] = 'Freilassen für die Voreinstellung (60 Tage)';
+$LANG['user.fbinterval'] = 'Frei-Beschäftigt Intervall';
+$LANG['user.fbinterval.desc'] = 'Leer lassen für Standardwert (60 Tage)';
 $LANG['user.gidnumber'] = 'Primäre Gruppennummer';
 $LANG['user.givenname'] = 'Vorname';
-$LANG['user.homedirectory'] = 'Heimatverzeichnis';
-$LANG['user.homephone'] = 'Home Phone Number';
-$LANG['user.initials'] = 'Initialien';
-$LANG['user.invitation-policy'] = 'Invitation policy';
-$LANG['user.kolaballowsmtprecipient'] = 'Liste erlaubter Empfänger';
-$LANG['user.kolaballowsmtpsender'] = 'Liste erlaubter Absender';
-$LANG['user.kolabdelegate'] = 'Vertreter';
-$LANG['user.kolabhomeserver'] = 'E-Mail-Server';
-$LANG['user.kolabinvitationpolicy'] = 'Invitation Handling Policy';
-$LANG['user.l'] = 'Ort, Land';
+$LANG['user.homedirectory'] = 'Heimverzeichnis';
+$LANG['user.homephone'] = 'Festnetznummer';
+$LANG['user.initials'] = 'Initialen';
+$LANG['user.invitation-policy'] = 'Einladungsrichtlinie';
+$LANG['user.kolaballowsmtprecipient'] = 'Liste von Adressaten';
+$LANG['user.kolabdelegate'] = 'Delegierte';
+$LANG['user.kolabhomeserver'] = 'Email-Server';
+$LANG['user.kolabinvitationpolicy'] = 'Richtlinie zur Handhabung von Einladungen';
+$LANG['user.l'] = 'Stadt, Region';
 $LANG['user.list'] = 'Benutzerliste';
 $LANG['user.loginshell'] = 'Shell';
-$LANG['user.mail'] = 'Primäre E-Mail-Adresse';
-$LANG['user.mailalternateaddress'] = 'Sekundäre E-Mail-Adresse(n)';
-$LANG['user.mailforwardingaddress'] = 'Forward Mail To';
-$LANG['user.mailhost'] = 'E-Mail-Server';
-$LANG['user.mailquota'] = 'Quota';
-$LANG['user.mailquota.desc'] = 'Freilassen für unbegrenzten Platz';
-$LANG['user.mobile'] = 'Mobile Phone Number';
+$LANG['user.mail'] = 'Primäre Email-Adresse';
+$LANG['user.mailalternateaddress'] = 'Externe Email-Adresse(n)';
+$LANG['user.mailforwardingaddress'] = 'Mail weiterleiten an';
+$LANG['user.mailhost'] = 'Email-Server';
+$LANG['user.mailquota'] = 'Kontingent';
+$LANG['user.mailquota.desc'] = 'Leer lassen für unbegrenzt';
+$LANG['user.mobile'] = 'Handynummer';
 $LANG['user.name'] = 'Name';
 $LANG['user.norecords'] = 'Keine Benutzereinträge gefunden!';
 $LANG['user.nsrole'] = 'Rolle(n)';
 $LANG['user.nsroledn'] = 'Rolle(n)';
-$LANG['user.other'] = 'Sonstiges';
+$LANG['user.other'] = 'Andere';
 $LANG['user.o'] = 'Organisation';
 $LANG['user.org'] = 'Organisation';
-$LANG['user.orgunit'] = 'Abteilung';
-$LANG['user.ou'] = 'Abteilung';
-$LANG['user.pager'] = 'Pager Number';
+$LANG['user.orgunit'] = 'Organisationseinheit';
+$LANG['user.ou'] = 'Organisationseinheit';
+$LANG['user.pager'] = 'Pager Nummer';
 $LANG['user.password.mismatch'] = 'Passwörter stimmen nicht überein!';
 $LANG['user.personal'] = 'Persönlich';
 $LANG['user.phone'] = 'Telefonnummer';
 $LANG['user.postalcode'] = 'Postleitzahl';
 $LANG['user.postbox'] = 'Postfach';
-$LANG['user.postcode'] = 'Polstleitzahl';
+$LANG['user.postcode'] = 'Postleitzahl';
 $LANG['user.preferredlanguage'] = 'Muttersprache';
 $LANG['user.room'] = 'Raumnummer';
 $LANG['user.sn'] = 'Nachname';
 $LANG['user.street'] = 'Straße';
 $LANG['user.system'] = 'System';
 $LANG['user.telephonenumber'] = 'Telefonnummer';
-$LANG['user.title'] = 'Job Title';
-$LANG['user.type_id'] = 'Account type';
-$LANG['user.uid'] = 'Unique identity (UID)';
+$LANG['user.title'] = 'Jobbezeichnung';
+$LANG['user.type_id'] = 'Kontotyp';
+$LANG['user.uid'] = 'Eindeutige Identität (UID)';
 $LANG['user.userpassword'] = 'Passwort';
 $LANG['user.userpassword2'] = 'Passwort bestätigen';
-$LANG['user.uidnumber'] = 'User ID number';
-
-$LANG['welcome'] = 'Willkommen bei Verwaltung der Kolab Server Groupware';
-
-$LANG['yes'] = 'yes';
+$LANG['user.uidnumber'] = 'Benutzer ID Nummer';
+$LANG['welcome'] = 'Willkommen bei der Kolab Groupware Server-Wartung';
+$LANG['yes'] = 'ja';
diff --git a/lib/locale/es.php b/lib/locale/es.php
index 8b02b27..5860c63 100644
--- a/lib/locale/es.php
+++ b/lib/locale/es.php
@@ -1,61 +1,50 @@
 <?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['add'] = 'Añadir';
-
-$LANG['attribute.add'] = 'Add attribute';
-$LANG['attribute.static'] = 'Static value';
+$LANG['attribute.add'] = 'Agregar atributo';
+$LANG['attribute.static'] = 'Valor estático';
 $LANG['attribute.name'] = 'Atributo';
-$LANG['attribute.optional'] = 'Optional';
-$LANG['attribute.maxcount'] = 'Max. count';
-$LANG['attribute.readonly'] = 'Read-only';
-$LANG['attribute.type'] = 'Field type';
+$LANG['attribute.optional'] = 'Opcional';
+$LANG['attribute.readonly'] = 'Solo-lectura';
+$LANG['attribute.type'] = 'Tipo de campo';
 $LANG['attribute.value'] = 'Valor';
-$LANG['attribute.value.auto'] = 'Generated';
-$LANG['attribute.value.auto-readonly'] = 'Generated (read-only)';
+$LANG['attribute.value.auto'] = 'Generado';
+$LANG['attribute.value.auto-readonly'] = 'Generado (solo-lectura)';
 $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['button.cancel'] = 'Cancel';
+$LANG['attribute.value.static'] = 'Estático';
+$LANG['attribute.options'] = 'Opciones';
+$LANG['attribute.required.error'] = 'Faltan atributos requeridos en la lista de atributos ($1)!';
+$LANG['button.cancel'] = 'Cancelar';
 $LANG['button.delete'] = 'Borrar';
 $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.success'] = 'Domain deleted successfully.';
+$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.list'] = 'Lista de dominios';
-$LANG['domain.norecords'] = 'No domain records found!';
+$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'] = 'Edit';
+$LANG['edit'] = 'Editar';
 $LANG['error'] = 'Error';
-
 $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';
@@ -65,40 +54,34 @@ $LANG['group.gidnumber'] = 'Número de grupo primario';
 $LANG['group.list'] = 'Lista de grupos';
 $LANG['group.mail'] = 'Dirección primario de correo electrónico';
 $LANG['group.member'] = 'Miembros(s)';
-$LANG['group.memberurl'] = 'Members URL';
+$LANG['group.memberurl'] = 'URL de Miembros';
 $LANG['group.norecords'] = '¡No se han encontrado registro(s) de recursos¡';
 $LANG['group.other'] = 'Otro';
 $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: 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.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.filter_any'] = 'no esta vacío';
 $LANG['ldap.filter_both'] = 'contiene';
-$LANG['ldap.filter_prefix'] = 'starts with';
+$LANG['ldap.filter_prefix'] = 'comienza con';
 $LANG['ldap.filter_suffix'] = 'acaba por';
-$LANG['ldap.filter_exact'] = 'is equal to';
-
+$LANG['ldap.filter_exact'] = 'es igual a';
 $LANG['list.records'] = '$1 to $2 of $3';
-
 $LANG['loading'] = 'Cargando...';
-$LANG['logout'] = 'Logout';
+$LANG['logout'] = 'Desloguearse';
 $LANG['login.username'] = 'Nombre de usuario:';
 $LANG['login.password'] = 'Contraseña:';
 $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';
@@ -106,11 +89,9 @@ $LANG['menu.resources'] = 'Recursos';
 $LANG['menu.roles'] = 'Roles';
 $LANG['menu.settings'] = 'Servicios';
 $LANG['menu.users'] = 'Usuarios';
-
 $LANG['modifiersname'] = 'Modificado por';
 $LANG['password.generate'] = 'Generar contraseña';
 $LANG['reqtime'] = 'Tiempo requerido: $1 sec.';
-
 $LANG['resource.add'] = 'Añadir recurso';
 $LANG['resource.add.success'] = 'Recurso añadido';
 $LANG['resource.cn'] = 'Nombre';
@@ -127,20 +108,16 @@ $LANG['resource.other'] = 'Otro';
 $LANG['resource.system'] = 'Sistema';
 $LANG['resource.type_id'] = 'Tipo de recurso';
 $LANG['resource.uniquemember'] = 'Miembros de la colección';
-
 $LANG['role.add'] = 'Añadir role';
-$LANG['role.add.success'] = 'Role created successfully.';
-$LANG['role.cn'] = 'Role Name';
-$LANG['role.delete.success'] = 'Role deleted successfully.';
-$LANG['role.description'] = 'Role Description';
-$LANG['role.edit.success'] = 'Role updated successfully';
+$LANG['role.add.success'] = 'Rol creado correctamente';
+$LANG['role.cn'] = 'Nombre de Rol';
+$LANG['role.delete.success'] = 'Rol eliminado correctamente';
+$LANG['role.description'] = 'Descripción del Rol';
 $LANG['role.list'] = 'Lista de roles';
 $LANG['role.norecords'] = '¡No se han encontrado registros del rol!';
-$LANG['role.system'] = 'Details';
-$LANG['role.type_id'] = 'Role Type';
-
+$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';
@@ -148,77 +125,67 @@ $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';
-$LANG['search.description'] = 'description';
+$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['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.headline'] = 'Registrarse a Hosted Kolab';
+$LANG['signup.intro2'] = 'Puedes registrarte aqui para obtener una nueva cuenta';
+$LANG['signup.formtitle'] = 'Registrarse';
+$LANG['signup.username'] = 'Nombre de usuario';
 $LANG['signup.domain'] = 'Dominio';
-$LANG['signup.mailalternateaddress'] = 'Current Email Address';
-$LANG['signup.futuremail'] = 'Future Email Address';
-$LANG['signup.company'] = 'Company';
+$LANG['signup.mailalternateaddress'] = 'Dirección de correo actual';
+$LANG['signup.futuremail'] = 'Dirección de correo futura';
+$LANG['signup.company'] = 'Compania';
 $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.userexists'] = 'El usuario existe';
+$LANG['signup.usercreated'] = '<h3>Su cuenta ha sido agregada! </h3> Felicitaciones, ya tienes tu propia cuenta de Kolab';
 $LANG['signup.wronguid'] = 'Usuario Invalido';
 $LANG['signup.wrongmailalternateaddress'] = '¡Introduzca una dirección de email correcta, por favor!';
-$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.success'] = 'Object type deleted successfully.';
+$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.success'] = 'Tipo de objeto borrado correctamente';
 $LANG['type.domain'] = 'Dominio';
-$LANG['type.edit.success'] = 'Object type updated successfully.';
+$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 object type records found!';
-$LANG['type.objectclass'] = 'Object class';
-$LANG['type.object_type'] = 'Object type';
-$LANG['type.properties'] = 'Properties';
-$LANG['type.resource'] = 'Resource';
-$LANG['type.role'] = 'Role';
-$LANG['type.used_for'] = 'Hosted';
+$LANG['type.norecords'] = 'No se encontraron tipos de objetos';
+$LANG['type.objectclass'] = 'Clase de objeto';
+$LANG['type.object_type'] = 'Tipo de Objeto';
+$LANG['type.properties'] = 'Propiedades';
+$LANG['type.resource'] = 'Recurso';
+$LANG['type.role'] = 'Rol';
+$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)';
 $LANG['user.astaccountallowedcodec'] = 'Codec(s) permitidos';
 $LANG['user.astaccountcallerid'] = 'Identificador de llamadas';
 $LANG['user.astaccountcontext'] = 'Contexto de la cuenta';
-$LANG['user.astaccountdefaultuser'] = 'Asterisk Account Default User';
+$LANG['user.astaccountdefaultuser'] = 'Cuenta de Asterisk por defecto ';
 $LANG['user.astaccountdeny'] = 'Cuenta denegadaM';
 $LANG['user.astaccounthost'] = 'Servidor Asterisk';
-$LANG['user.astaccountmailbox'] = 'Mailbox';
+$LANG['user.astaccountmailbox'] = 'Casilla de correo';
 $LANG['user.astaccountnat'] = 'La cuenta utiliza NAT';
 $LANG['user.astaccountname'] = 'Nombre de la cuenta de Asterisk';
 $LANG['user.astaccountqualify'] = 'Calificación de la cuenta';
 $LANG['user.astaccountrealmedpassword'] = 'Realmed Account Password';
-$LANG['user.astaccountregistrationexten'] = 'Extension';
-$LANG['user.astaccountregistrationcontext'] = 'Registration Context';
+$LANG['user.astaccountregistrationexten'] = 'Extensión ';
+$LANG['user.astaccountregistrationcontext'] = 'Contexto de registración';
 $LANG['user.astaccountsecret'] = 'Contraseña texto plano';
 $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';
@@ -249,7 +216,7 @@ $LANG['user.list'] = 'Listado de usuarios';
 $LANG['user.loginshell'] = 'Shell';
 $LANG['user.mail'] = 'Dirección primaria de correo electrónico';
 $LANG['user.mailalternateaddress'] = 'Dirección secundaria de correo electrónico';
-$LANG['user.mailforwardingaddress'] = 'Forward Mail To';
+$LANG['user.mailforwardingaddress'] = 'reenviar correo a';
 $LANG['user.mailhost'] = 'Servidor de correo electrónico';
 $LANG['user.mailquota'] = 'Cuota';
 $LANG['user.mailquota.desc'] = 'Dejar en blanco para ilimitado';
@@ -282,7 +249,5 @@ $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'] = 'yes';
+$LANG['yes'] = 'Sí';
diff --git a/lib/locale/et_EE.php b/lib/locale/et_EE.php
index fa82f18..c07bd03 100644
--- a/lib/locale/et_EE.php
+++ b/lib/locale/et_EE.php
@@ -1,288 +1,21 @@
 <?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['add'] = 'Lisa';
-
-$LANG['attribute.add'] = 'Add attribute';
-$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['button.cancel'] = 'Cancel';
 $LANG['button.delete'] = 'Kustuta';
 $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.success'] = 'Domain deleted successfully.';
-$LANG['domain.edit'] = 'Edit domain';
-$LANG['domain.edit.success'] = 'Domain updated successfully.';
-$LANG['domain.inetdomainbasedn'] = 'Custom Root DN(s)';
-$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['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.success'] = 'Group deleted successfully.';
-$LANG['group.edit.success'] = 'Group updated successfully.';
-$LANG['group.gidnumber'] = 'Primary group number';
-$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.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.resources'] = 'Resources';
-$LANG['menu.roles'] = 'Roles';
-$LANG['menu.settings'] = 'Settings';
 $LANG['menu.users'] = 'Kasutajad';
-
-$LANG['modifiersname'] = 'Modified by';
-$LANG['password.generate'] = 'Generate password';
-$LANG['reqtime'] = 'Request time: $1 sec.';
-
-$LANG['resource.add'] = 'Add Resource';
-$LANG['resource.add.success'] = 'Resource created successfully.';
 $LANG['resource.cn'] = 'Nimi';
-$LANG['resource.delete'] = 'Delete 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.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.system'] = 'System';
-$LANG['resource.type_id'] = 'Resource Type';
-$LANG['resource.uniquemember'] = 'Collection Members';
-
-$LANG['role.add'] = 'Add Role';
-$LANG['role.add.success'] = 'Role created successfully.';
-$LANG['role.cn'] = 'Role Name';
-$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'] = '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['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.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.properties'] = 'Properties';
-$LANG['type.resource'] = 'Resource';
-$LANG['type.role'] = 'Role';
-$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.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
new file mode 100644
index 0000000..a75557a
--- /dev/null
+++ b/lib/locale/fi_FI.php
@@ -0,0 +1,140 @@
+<?php
+$LANG['about.community'] = 'Tämä on <b>Kolab-palvelimen</b> yhteisöversio.';
+$LANG['about.kolab'] = 'Kolab';
+$LANG['about.support'] = 'Kaupallista tukea tarjoaa <a href="http://kolabsys.com">Kolab Systems</a>.';
+$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['add'] = 'Lisää';
+$LANG['attribute.optional'] = 'Valinnainen';
+$LANG['attribute.readonly'] = 'Vain luku';
+$LANG['attribute.type'] = 'Kentän tyyppi';
+$LANG['attribute.value'] = 'Arvo';
+$LANG['attribute.options'] = 'Valinnat';
+$LANG['button.cancel'] = 'Peru';
+$LANG['button.delete'] = 'Poista';
+$LANG['button.save'] = 'Tallenna';
+$LANG['creatorsname'] = 'Luonut';
+$LANG['delete'] = 'Poista';
+$LANG['deleting'] = 'Poistetaan tietoja...';
+$LANG['domain.add'] = 'Lisää toimialue';
+$LANG['domain.add.success'] = 'Toimialue luotiin onnistuneesti.';
+$LANG['domain.delete.success'] = 'Toimialue poistettu onnistuneesti.';
+$LANG['domain.edit'] = 'Muokkaa toimialuetta';
+$LANG['domain.edit.success'] = 'Toimialue päivitettiin onnistuneesti.';
+$LANG['domain.o'] = 'Organisaatio';
+$LANG['edit'] = 'Muokkaa';
+$LANG['error'] = 'Virhe';
+$LANG['form.required.empty'] = 'Jotkin vaaditut kentät ovat tyhjiä!';
+$LANG['group.add'] = 'Lisää ryhmä';
+$LANG['group.add.success'] = 'Ryhmä luotiin onnistuneesti.';
+$LANG['group.delete.success'] = 'Ryhmä poistettu onnistuneesti.';
+$LANG['group.edit.success'] = 'Ryhmä päivitetty onnistuneesti.';
+$LANG['group.mail'] = 'Ensisijainen sähköpostiosoite';
+$LANG['group.type_id'] = 'Ryhmän tyyppi';
+$LANG['group.uniquemember'] = 'Jäsenet';
+$LANG['internalerror'] = 'Sisäinen järjestelmävirhe!';
+$LANG['ldap.host'] = 'LDAP-palvelin';
+$LANG['ldap.filter_both'] = 'sisältää';
+$LANG['loading'] = 'Ladataan...';
+$LANG['logout'] = 'Kirjaudu ulos';
+$LANG['login.username'] = 'Käyttäjätunnus:';
+$LANG['login.password'] = 'Salasana:';
+$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.resources'] = 'Resurssit';
+$LANG['menu.roles'] = 'Roolit';
+$LANG['menu.settings'] = 'Asetukset';
+$LANG['menu.users'] = 'Käyttäjät';
+$LANG['modifiersname'] = 'Muokannut';
+$LANG['password.generate'] = 'Luo salasana';
+$LANG['resource.add'] = 'Lisää resurssi';
+$LANG['resource.add.success'] = 'Resurssi luotiin onnistuneesti.';
+$LANG['resource.cn'] = 'Nimi';
+$LANG['resource.delete'] = 'Poista resurssi';
+$LANG['resource.delete.success'] = 'Resurssi poistettiin onnistuneesti.';
+$LANG['resource.edit'] = 'Muokkaa resurssia';
+$LANG['resource.edit.success'] = 'Resurssi päivitettiin onnistuneesti.';
+$LANG['role.add'] = 'Lisää rooli';
+$LANG['role.add.success'] = 'Rooli luotiin onnistuneesti.';
+$LANG['role.cn'] = 'Roolin nimi';
+$LANG['role.delete.success'] = 'Rooli poistettiin onnistuneesti.';
+$LANG['role.description'] = 'Roolin kuvaus';
+$LANG['role.system'] = 'Tiedot';
+$LANG['role.type_id'] = 'Roolin tyyppi';
+$LANG['saving'] = 'Tallennetaan tietoja...';
+$LANG['search.field'] = 'Kenttä:';
+$LANG['search.contains'] = 'sisältää';
+$LANG['search.is'] = 'on';
+$LANG['search.prefix'] = 'alkaa';
+$LANG['search.name'] = 'nimi';
+$LANG['search.description'] = 'kuvaus';
+$LANG['search.loading'] = 'Etsitään...';
+$LANG['servererror'] = 'Palvelinvirhe!';
+$LANG['session.expired'] = 'Istunto on vanhentunut. Kirjaudu sisään uudelleen.';
+$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.company'] = 'Yhtiö';
+$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.description'] = 'Kuvaus';
+$LANG['type.domain'] = 'Toimialue';
+$LANG['type.group'] = 'Ryhmä';
+$LANG['type.name'] = 'Nimi';
+$LANG['type.properties'] = 'Ominaisuudet';
+$LANG['type.resource'] = 'Resurssi';
+$LANG['type.role'] = 'Rooli';
+$LANG['type.user'] = 'Käyttäjä';
+$LANG['user.add'] = 'Lisää käyttäjä';
+$LANG['user.add.success'] = 'Käyttäjä luotiin onnistuneesti.';
+$LANG['user.astaccounttype'] = 'Tilin tyyppi';
+$LANG['user.c'] = 'Maa';
+$LANG['user.city'] = 'Kaupunki';
+$LANG['user.config'] = 'Asetukset';
+$LANG['user.country'] = 'Maa';
+$LANG['user.country.desc'] = 'ISO 3166-1:n 2-merkkinen koodi';
+$LANG['user.delete.success'] = 'Käyttäjä poistettiin onnistuneesti.';
+$LANG['user.edit.success'] = 'Käyttäjä päivitettiin onnistuneesti.';
+$LANG['user.fax'] = 'Faksinumero';
+$LANG['user.homedirectory'] = 'Kotikansio';
+$LANG['user.homephone'] = 'Puhelin kotiin';
+$LANG['user.initials'] = 'Nimikirjaimet';
+$LANG['user.kolabdelegate'] = 'Edustajat';
+$LANG['user.kolabhomeserver'] = 'Sähköpostipalvelin';
+$LANG['user.l'] = 'Kaupunki, alue';
+$LANG['user.mail'] = 'Ensisijainen sähköpostiosoite';
+$LANG['user.mailhost'] = 'Sähköpostipalvelin';
+$LANG['user.mailquota'] = 'Kiintiö';
+$LANG['user.mobile'] = 'Matkapuhelinnumero';
+$LANG['user.name'] = 'Nimi';
+$LANG['user.nsrole'] = 'Rooli(t)';
+$LANG['user.nsroledn'] = 'Rooli(t)';
+$LANG['user.o'] = 'Organisaatio';
+$LANG['user.org'] = 'Organisaatio';
+$LANG['user.orgunit'] = 'Organisaatioyksikkö';
+$LANG['user.ou'] = 'Organisaatioyksikkö';
+$LANG['user.password.mismatch'] = 'Salasanat eivät täsmää!';
+$LANG['user.phone'] = 'Puhelinnumero';
+$LANG['user.postalcode'] = 'Postinumero';
+$LANG['user.postbox'] = 'Postilokero';
+$LANG['user.postcode'] = 'Postinumero';
+$LANG['user.preferredlanguage'] = 'Äidinkieli';
+$LANG['user.room'] = 'Huoneen numero';
+$LANG['user.sn'] = 'Sukunimi';
+$LANG['user.street'] = 'Katu';
+$LANG['user.telephonenumber'] = 'Puhelinnumero';
+$LANG['user.title'] = 'Tehtävänimike';
+$LANG['user.type_id'] = 'Tilin tyyppi';
+$LANG['user.userpassword'] = 'Salasana';
+$LANG['user.userpassword2'] = 'Vahvista salasana';
+$LANG['welcome'] = 'Tervetuloa Kolab-työryhmäohjelmiston palvelimen ylläpitoon';
+$LANG['yes'] = 'kyllä';
diff --git a/lib/locale/fr.php b/lib/locale/fr.php
index 608c446..8bb9800 100644
--- a/lib/locale/fr.php
+++ b/lib/locale/fr.php
@@ -1,14 +1,11 @@
 <?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['add'] = 'Ajouter';
-
 $LANG['attribute.add'] = 'Ajouter un attribut';
 $LANG['attribute.static'] = 'Valeure statique';
 $LANG['attribute.name'] = 'Attribut';
@@ -24,18 +21,15 @@ $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['button.cancel'] = 'Annuler';
 $LANG['button.delete'] = 'Supprimer';
 $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)';
@@ -49,13 +43,10 @@ $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['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';
@@ -71,10 +62,8 @@ $LANG['group.other'] = 'Autre';
 $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';
@@ -87,9 +76,7 @@ $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:';
@@ -98,7 +85,6 @@ $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';
@@ -106,11 +92,9 @@ $LANG['menu.resources'] = 'Ressources';
 $LANG['menu.roles'] = 'Rôles';
 $LANG['menu.settings'] = 'Paramètres';
 $LANG['menu.users'] = 'Utilisateurs';
-
 $LANG['modifiersname'] = 'Modifié par';
 $LANG['password.generate'] = 'Generer un mot de passe';
 $LANG['reqtime'] = 'Délais: $1 sec.';
-
 $LANG['resource.add'] = 'Ajouter une Ressource';
 $LANG['resource.add.success'] = 'Ressource crée.';
 $LANG['resource.cn'] = 'Nom';
@@ -127,20 +111,16 @@ $LANG['resource.other'] = 'Autre';
 $LANG['resource.system'] = 'Système';
 $LANG['resource.type_id'] = 'Type de Ressource';
 $LANG['resource.uniquemember'] = 'Membre';
-
 $LANG['role.add'] = 'Ajouter un Rôle';
 $LANG['role.add.success'] = 'Rôle créé.';
 $LANG['role.cn'] = 'Nom du rôle';
 $LANG['role.delete.success'] = 'Rôle supprimé.';
 $LANG['role.description'] = 'Description du Rôle';
-$LANG['role.edit.success'] = 'Rôle modifié';
 $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';
@@ -156,11 +136,8 @@ $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['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.';
@@ -176,7 +153,6 @@ $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';
@@ -196,7 +172,6 @@ $LANG['type.resource'] = 'Ressource';
 $LANG['type.role'] = 'Rôle';
 $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)';
@@ -282,7 +257,5 @@ $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
new file mode 100644
index 0000000..0585551
--- /dev/null
+++ b/lib/locale/it_IT.php
@@ -0,0 +1,69 @@
+<?php
+$LANG['about.community'] = 'Questo è <b>Kolab Server</b> in Versione Comunitaria.';
+$LANG['about.support'] = 'È disponibile il supporto professionale di <a href="http://kolabsys.com">Kolab Systems</a>.';
+$LANG['attribute.optional'] = 'Facoltativo';
+$LANG['button.cancel'] = 'Annulla';
+$LANG['button.save'] = 'Salva';
+$LANG['creatorsname'] = 'Creato da';
+$LANG['days'] = 'giorni';
+$LANG['debug'] = 'Informazioni di debug';
+$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.edit'] = 'Modifica dominio';
+$LANG['domain.edit.success'] = 'Dominio aggiornato con successo.';
+$LANG['domain.list'] = 'Lista Domini';
+$LANG['domain.other'] = 'Altro';
+$LANG['domain.system'] = 'Sistema';
+$LANG['domain.type_id'] = 'Dominio Standard';
+$LANG['edit'] = 'Modifica';
+$LANG['error'] = 'Errore';
+$LANG['form.required.empty'] = 'Alcuni dei campi richiesti sono vuoti!';
+$LANG['group.add'] = 'Aggiungi Gruppo';
+$LANG['group.add.success'] = 'Gruppo creato con successo.';
+$LANG['group.cn'] = 'Nome comune';
+$LANG['group.delete.success'] = 'Gruppo eliminato con successo.';
+$LANG['group.edit.success'] = 'Gruppo aggiornato con successo.';
+$LANG['group.list'] = 'Lista Gruppi';
+$LANG['group.mail'] = 'Indirizzo Email Principale';
+$LANG['group.member'] = 'Membro/i';
+$LANG['group.other'] = 'Altro';
+$LANG['group.system'] = 'Sistema';
+$LANG['group.type_id'] = 'Tipo di gruppo';
+$LANG['group.uniquemember'] = 'Membri';
+$LANG['loading'] = 'Caricamento...';
+$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.domains'] = 'Domini';
+$LANG['menu.groups'] = 'Gruppi';
+$LANG['menu.resources'] = 'Risorse';
+$LANG['menu.settings'] = 'Impostazioni';
+$LANG['menu.users'] = 'Utenti';
+$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.success'] = 'Risorsa eliminata con successo.';
+$LANG['resource.edit'] = 'Modifica Risorsa';
+$LANG['resource.edit.success'] = 'Risorsa aggiornata con successo.';
+$LANG['resource.other'] = 'Altro';
+$LANG['resource.system'] = 'Sistema';
+$LANG['saving'] = 'Salvataggio dati...';
+$LANG['signup.company'] = 'Azienda';
+$LANG['type.group'] = 'Gruppo';
+$LANG['type.name'] = 'Nome';
+$LANG['type.resource'] = 'Risorsa';
+$LANG['type.role'] = 'Ruolo';
+$LANG['user.cn'] = 'Nome comune';
+$LANG['user.config'] = 'Configurazione';
+$LANG['user.initials'] = 'Iniziali';
+$LANG['user.mail'] = 'Indirizzo Email Principale';
+$LANG['user.name'] = 'Nome';
+$LANG['user.other'] = 'Altro';
+$LANG['user.phone'] = 'Numero di telefono';
+$LANG['user.system'] = 'Sistema';
diff --git a/lib/locale/ja.php b/lib/locale/ja.php
index cd6d74e..3c6c207 100644
--- a/lib/locale/ja.php
+++ b/lib/locale/ja.php
@@ -1,288 +1,261 @@
 <?php
-
-$LANG['about.community'] = 'This is the Community Edition of the <b>Kolab Server</b>.';
+$LANG['about.community'] = 'これは<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.support'] = '有償サポートは<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['add'] = 'Add';
-
-$LANG['attribute.add'] = 'Add attribute';
-$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['button.cancel'] = 'Cancel';
-$LANG['button.delete'] = 'Delete';
-$LANG['button.save'] = 'Save';
-$LANG['button.submit'] = 'Submit';
-
+$LANG['about.warranty'] = '動作保証は全くなく、ユーザの自己責任により実行されます。 <a href="http://kolab.org">web site</a> & <a href="http://wiki.kolab.org">wiki</a>にてヘルプやコミュニティの情報を得ることができます。';
+$LANG['add'] = '追加';
+$LANG['attribute.add'] = '属性追加';
+$LANG['attribute.static'] = '固定値';
+$LANG['attribute.name'] = '属性';
+$LANG['attribute.optional'] = 'オプション';
+$LANG['attribute.maxcount'] = '最大値';
+$LANG['attribute.readonly'] = '読込のみ';
+$LANG['attribute.type'] = 'フィールドタイプ';
+$LANG['attribute.value'] = '値';
+$LANG['attribute.value.auto'] = '生成された';
+$LANG['attribute.value.auto-readonly'] = '生成された(読込のみ)';
+$LANG['attribute.value.normal'] = 'ノーマル';
+$LANG['attribute.value.static'] = '固定';
+$LANG['attribute.options'] = 'オプション';
+$LANG['attribute.key.invalid'] = 'タイプキーに使用できない文字が含まれています!';
+$LANG['attribute.required.error'] = '属性一覧($1)に要求された属性がありません!';
+$LANG['button.cancel'] = 'キャンセル';
+$LANG['button.delete'] = '削除';
+$LANG['button.save'] = '保存';
+$LANG['button.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.success'] = 'Domain deleted successfully.';
-$LANG['domain.edit'] = 'Edit domain';
-$LANG['domain.edit.success'] = 'Domain updated successfully.';
-$LANG['domain.inetdomainbasedn'] = 'Custom Root DN(s)';
-$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['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.success'] = 'Group deleted successfully.';
-$LANG['group.edit.success'] = 'Group updated successfully.';
-$LANG['group.gidnumber'] = 'Primary group number';
-$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.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['delete'] = '削除';
+$LANG['deleting'] = 'データの削除';
+$LANG['domain.add'] = 'ドメインの追加';
+$LANG['domain.add.success'] = 'ドメインを作成しました。';
+$LANG['domain.associateddomain'] = 'ドメイン名(s)';
+$LANG['domain.delete.success'] = 'ドメインを削除しました。';
+$LANG['domain.edit'] = 'ドメイン編集';
+$LANG['domain.edit.success'] = 'ドメインを更新しました。';
+$LANG['domain.inetdomainbasedn'] = 'カスタムRootDN(s)';
+$LANG['domain.list'] = 'ドメイン一覧';
+$LANG['domain.norecords'] = 'ドメインレコードが見つかりません!';
+$LANG['domain.o'] = '組織';
+$LANG['domain.other'] = 'その他';
+$LANG['domain.system'] = 'システム';
+$LANG['domain.type_id'] = '標準ドメイン';
+$LANG['edit'] = '編集';
+$LANG['error'] = 'エラー';
+$LANG['form.required.empty'] = '要求されているフィールドが空欄です!';
+$LANG['form.maxcount.exceeded'] = 'アイテムの最大数を超過しています!';
+$LANG['group.add'] = 'グループ追加';
+$LANG['group.add.success'] = 'グループを作成しました。';
+$LANG['group.cn'] = '共通名';
+$LANG['group.delete.success'] = 'グループを削除しました。';
+$LANG['group.edit.success'] = 'グループを更新しました。';
+$LANG['group.gidnumber'] = 'プライマリグループナンバー';
+$LANG['group.list'] = 'グループ一覧';
+$LANG['group.mail'] = 'プライマリEmailアドレス';
+$LANG['group.member'] = 'メンバー(s)';
+$LANG['group.memberurl'] = 'メンバーURL';
+$LANG['group.norecords'] = 'グループレコードは見つかりません。';
+$LANG['group.other'] = 'その他';
+$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のみ';
+$LANG['ldap.basedn'] = 'ベースDN';
+$LANG['ldap.host'] = 'LDAPサーバ';
+$LANG['ldap.conditions'] = 'コンディション';
+$LANG['ldap.scope'] = 'スコープ';
+$LANG['ldap.filter_any'] = '空ではありません';
+$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'] = 'ユーザ名:';
+$LANG['login.password'] = 'パスワード:';
+$LANG['login.domain'] = 'ドメイン:';
+$LANG['login.login'] = 'ログイン';
+$LANG['loginerror'] = 'ユーザ名もしくはパスワードが違います!';
 $LANG['MB'] = 'MB';
-
 $LANG['menu.about'] = 'About';
-$LANG['menu.domains'] = 'Domains';
-$LANG['menu.groups'] = 'Groups';
-$LANG['menu.resources'] = 'Resources';
-$LANG['menu.roles'] = 'Roles';
-$LANG['menu.settings'] = 'Settings';
-$LANG['menu.users'] = 'Users';
-
-$LANG['modifiersname'] = 'Modified by';
-$LANG['password.generate'] = 'Generate password';
-$LANG['reqtime'] = 'Request time: $1 sec.';
-
-$LANG['resource.add'] = 'Add Resource';
-$LANG['resource.add.success'] = 'Resource created successfully.';
-$LANG['resource.cn'] = 'Name';
-$LANG['resource.delete'] = 'Delete 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.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.system'] = 'System';
-$LANG['resource.type_id'] = 'Resource Type';
-$LANG['resource.uniquemember'] = 'Collection Members';
-
-$LANG['role.add'] = 'Add Role';
-$LANG['role.add.success'] = 'Role created successfully.';
-$LANG['role.cn'] = 'Role Name';
-$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'] = '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['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'] = 'Description';
-$LANG['type.delete.success'] = 'Object type deleted successfully.';
-$LANG['type.domain'] = 'Domain';
-$LANG['type.edit.success'] = 'Object type updated successfully.';
+$LANG['menu.domains'] = 'ドメイン';
+$LANG['menu.groups'] = 'グループ';
+$LANG['menu.resources'] = 'リソース';
+$LANG['menu.roles'] = '役割';
+$LANG['menu.settings'] = '設定';
+$LANG['menu.users'] = 'ユーザ';
+$LANG['modifiersname'] = '変更';
+$LANG['password.generate'] = 'パスワード生成';
+$LANG['reqtime'] = 'リクエストタイム: $1 sec.';
+$LANG['resource.add'] = 'リソース追加';
+$LANG['resource.add.success'] = 'リソースを生成しました。';
+$LANG['resource.cn'] = '名前';
+$LANG['resource.delete'] = 'リソース削除';
+$LANG['resource.delete.success'] = 'リソースを削除しました。';
+$LANG['resource.edit'] = 'リソース編集';
+$LANG['resource.edit.success'] = 'リソースをアップデートしました。';
+$LANG['resource.kolabtargetfolder'] = 'ターゲットフォルダ';
+$LANG['resource.list'] = 'リソース(コレクション)一覧';
+$LANG['resource.mail'] = 'メールアドレス';
+$LANG['resource.member'] = 'コレクションメンバーズ';
+$LANG['resource.norecords'] = 'リソースのレコードが見つかりません!';
+$LANG['resource.other'] = 'その他';
+$LANG['resource.system'] = 'システム';
+$LANG['resource.type_id'] = 'リソースタイプ';
+$LANG['resource.uniquemember'] = 'コレクションメンバーズ';
+$LANG['role.add'] = 'ルール追加';
+$LANG['role.add.success'] = 'ロールを生成しました。';
+$LANG['role.cn'] = 'ロール名';
+$LANG['role.delete.success'] = 'ロールを削除しました。';
+$LANG['role.description'] = 'ロール説明';
+$LANG['role.list'] = 'ロール一覧';
+$LANG['role.norecords'] = 'ロールのレコードが見つかりません!';
+$LANG['role.system'] = '詳細';
+$LANG['role.type_id'] = 'ロールタイプ';
+$LANG['saving'] = 'データを保存中…';
+$LANG['search'] = '検索';
+$LANG['search.reset'] = 'リセット';
+$LANG['search.criteria'] = '検索設定';
+$LANG['search.field'] = 'フィールド:';
+$LANG['search.method'] = 'メソッド:';
+$LANG['search.contains'] = 'を含む';
+$LANG['search.is'] = 'と一致する';
+$LANG['search.key'] = 'キー';
+$LANG['search.prefix'] = 'から始まる';
+$LANG['search.name'] = '氏名';
+$LANG['search.email'] = 'Eメール';
+$LANG['search.description'] = '説明';
+$LANG['search.uid'] = 'ユーザID';
+$LANG['search.loading'] = '検索中';
+$LANG['search.acchars'] = '少なくとも $min 文字が自動補完には必要です';
+$LANG['servererror'] = 'サーバエラー!';
+$LANG['session.expired'] = 'セッションは期限切れになりました。再度ログインしてください。';
+$LANG['signup.headline'] = 'Hosted Kolab へのサインアップ';
+$LANG['signup.intro1'] = 'KolabサーバのアカウントはたんなるEmailアカウントと比べてとても便利です。共有アドレス帳やカレンダー、タスク、業務日誌などなどのグループウェアの全機能を利用できます。';
+$LANG['signup.intro2'] = 'ここからアカウント登録できます。';
+$LANG['signup.formtitle'] = 'サインアップ';
+$LANG['signup.username'] = 'ユーザ名';
+$LANG['signup.domain'] = 'ドメイン';
+$LANG['signup.mailalternateaddress'] = 'お使いのEmailアドレス';
+$LANG['signup.futuremail'] = '希望するEmailアドレス';
+$LANG['signup.company'] = '会社名';
+$LANG['signup.captcha'] = 'キャプチャ';
+$LANG['signup.userexists'] = 'ユーザはすでに存在します!';
+$LANG['signup.usercreated'] = '<h3>アカウントの追加に成功しました!</h3>おめでとうございます、あなたのKolab アカウントができました。';
+$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.success'] = 'オブジェクトタイプを削除しました。';
+$LANG['type.domain'] = 'ドメイン';
+$LANG['type.edit.success'] = 'オブジェクトタイプをアップデートしました。';
 $LANG['type.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.properties'] = 'Properties';
-$LANG['type.resource'] = 'Resource';
-$LANG['type.role'] = 'Role';
-$LANG['type.used_for'] = 'Hosted';
+$LANG['type.list'] = 'オブジェクトタイプ一覧';
+$LANG['type.key'] = 'キー';
+$LANG['type.name'] = '名前';
+$LANG['type.norecords'] = 'オブジェクトタイプのレコードが見つかりません!';
+$LANG['type.objectclass'] = 'オブジェクトクラス';
+$LANG['type.object_type'] = 'オブジェクトタイプ';
+$LANG['type.properties'] = 'プロパティ';
+$LANG['type.resource'] = 'リソース';
+$LANG['type.role'] = 'ロール';
+$LANG['type.used_for'] = 'ホスト';
 $LANG['type.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.add'] = 'ユーザ追加';
+$LANG['user.add.success'] = 'ユーザを生成しました。';
+$LANG['user.alias'] = 'セカンダリEmailアドレス(es)';
+$LANG['user.astaccountallowedcodec'] = '使用可能コーデック(s)';
+$LANG['user.astaccountcallerid'] = '呼出し人ID';
+$LANG['user.astaccountcontext'] = 'アカウントコンテクスト';
 $LANG['user.astaccountdefaultuser'] = 'Asterisk Account Default User';
-$LANG['user.astaccountdeny'] = 'Account deny';
+$LANG['user.astaccountdeny'] = 'アカウント拒否';
 $LANG['user.astaccounthost'] = 'Asterisk Host';
-$LANG['user.astaccountmailbox'] = 'Mailbox';
-$LANG['user.astaccountnat'] = 'Account uses NAT';
+$LANG['user.astaccountmailbox'] = 'メールボックス';
+$LANG['user.astaccountnat'] = 'アカウントは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.astaccountqualify'] = 'アカウントの資格';
+$LANG['user.astaccountrealmedpassword'] = '暗号化アカウントパスワード';
+$LANG['user.astaccountregistrationexten'] = 'æ‹¡å¼µ';
+$LANG['user.astaccountregistrationcontext'] = 'レジストレーションコンテクスト';
+$LANG['user.astaccountsecret'] = '平文パスワード';
+$LANG['user.astaccounttype'] = 'アカウントタイプ';
 $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.astvoicemailpassword'] = 'ボイスメールPINコード';
+$LANG['user.c'] = '国';
+$LANG['user.city'] = '市町村';
+$LANG['user.cn'] = '共通名';
 $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.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'] = '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';
+$LANG['user.contact'] = 'コンタクト';
+$LANG['user.contact_info'] = 'コンタクト情報';
+$LANG['user.country'] = '国';
+$LANG['user.country.desc'] = 'ISO 3166-1 から2つの文字コード';
+$LANG['user.delete.success'] = 'ユーザの削除に成功しました。';
+$LANG['user.displayname'] = '表示名';
+$LANG['user.edit.success'] = 'ユーザの更新に成功しました。';
+$LANG['user.fax'] = 'Fax番号';
+$LANG['user.fbinterval'] = '空き状況間隔';
+$LANG['user.fbinterval.desc'] = '空白の場合デフォルト(60日)';
+$LANG['user.gidnumber'] = 'プライマリグループナンバー';
+$LANG['user.givenname'] = '名';
+$LANG['user.homedirectory'] = 'ホームディレクトリ';
+$LANG['user.homephone'] = '自宅電話番号';
+$LANG['user.initials'] = 'イニシャル';
+$LANG['user.invitation-policy'] = '招待ポリシー';
+$LANG['user.kolaballowsmtprecipient'] = '受信者(s)アクセスリスト';
+$LANG['user.kolaballowsmtpsender'] = '送信者アクセスリスト';
+$LANG['user.kolabdelegate'] = '委任者';
+$LANG['user.kolabhomeserver'] = 'Emailサーバ';
+$LANG['user.kolabinvitationpolicy'] = '招待取扱ポリシー';
+$LANG['user.l'] = '市町村、地域';
+$LANG['user.list'] = 'ユーザ一覧';
+$LANG['user.loginshell'] = 'シェル';
+$LANG['user.mail'] = 'プライマリEmailアドレス';
+$LANG['user.mailalternateaddress'] = '外部Emailアドレス(es)';
+$LANG['user.mailforwardingaddress'] = 'メール転送先';
+$LANG['user.mailhost'] = 'Emailサーバ';
+$LANG['user.mailquota'] = '容量制限';
+$LANG['user.mailquota.desc'] = '空白の場合は無制限';
+$LANG['user.mobile'] = '携帯電話番号';
+$LANG['user.name'] = '名前';
+$LANG['user.norecords'] = 'ユーザのレコードが見つかりません!';
+$LANG['user.nsrole'] = 'ロール(s)';
+$LANG['user.nsroledn'] = 'ロール(s)';
+$LANG['user.other'] = 'その他';
+$LANG['user.o'] = '組織';
+$LANG['user.org'] = '組織';
+$LANG['user.orgunit'] = 'Organization Unit';
+$LANG['user.ou'] = 'Organization Unit';
+$LANG['user.pager'] = 'ページャーナンバー';
+$LANG['user.password.mismatch'] = 'パスワードが違います!';
+$LANG['user.personal'] = '個人情報';
+$LANG['user.phone'] = '電話番号';
+$LANG['user.postalcode'] = '郵便番号';
+$LANG['user.postbox'] = '私書箱';
+$LANG['user.postcode'] = '郵便番号';
+$LANG['user.preferredlanguage'] = '母国語';
+$LANG['user.room'] = 'ルームナンバー';
+$LANG['user.sn'] = '氏';
+$LANG['user.street'] = '住所';
+$LANG['user.system'] = 'システム';
+$LANG['user.telephonenumber'] = '電話番号';
+$LANG['user.title'] = '肩書';
+$LANG['user.type_id'] = 'アカウントタイプ';
+$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.php b/lib/locale/nl.php
index 94f0663..a1e8087 100644
--- a/lib/locale/nl.php
+++ b/lib/locale/nl.php
@@ -1,14 +1,11 @@
 <?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['add'] = 'Toevoegen';
-
 $LANG['attribute.add'] = 'Voeg attribuut toe';
 $LANG['attribute.static'] = 'Statische waarde';
 $LANG['attribute.name'] = 'Attribuut';
@@ -24,18 +21,15 @@ $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['button.cancel'] = 'Annuleren';
 $LANG['button.delete'] = 'Verwijder';
 $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';
@@ -49,13 +43,10 @@ $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['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';
@@ -71,10 +62,8 @@ $LANG['group.other'] = 'Overig';
 $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';
@@ -87,9 +76,7 @@ $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:';
@@ -98,7 +85,6 @@ $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';
@@ -106,11 +92,9 @@ $LANG['menu.resources'] = 'Middelen';
 $LANG['menu.roles'] = 'Rollen';
 $LANG['menu.settings'] = 'Instellingen';
 $LANG['menu.users'] = 'Gebruikers';
-
 $LANG['modifiersname'] = 'Laatst gewijzigd door';
 $LANG['password.generate'] = 'Genereer wachtwoord';
 $LANG['reqtime'] = 'Verzoek duurde: $1 sec.';
-
 $LANG['resource.add'] = 'Middel Toevoegen';
 $LANG['resource.add.success'] = 'Middel Toegevoegd';
 $LANG['resource.cn'] = 'Naam';
@@ -127,20 +111,16 @@ $LANG['resource.other'] = 'Overig';
 $LANG['resource.system'] = 'Systeem';
 $LANG['resource.type_id'] = 'Type Middel';
 $LANG['resource.uniquemember'] = 'Middellen in Collectie';
-
 $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.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';
@@ -156,11 +136,8 @@ $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['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.intro2'] = 'U kunt zich hier nu aanmelden voor een account.';
@@ -176,7 +153,6 @@ $LANG['signup.usercreated'] = '<h3>Uw account is succesvol aangemaakt!</h3>Gefel
 $LANG['signup.wronguid'] = 'Ongeldige gebruikersnaam!';
 $LANG['signup.wrongmailalternateaddress'] = 'Vul een geldig email 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.attributes'] = 'Attributen';
@@ -196,7 +172,6 @@ $LANG['type.resource'] = 'Middel';
 $LANG['type.role'] = 'Rol';
 $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';
@@ -282,7 +257,5 @@ $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['yes'] = 'ja';
diff --git a/lib/locale/pl_PL.php b/lib/locale/pl_PL.php
index e836190..a6b783a 100644
--- a/lib/locale/pl_PL.php
+++ b/lib/locale/pl_PL.php
@@ -1,123 +1,107 @@
 <?php
-
-$LANG['about.community'] = 'To jest wersja społecznościowa <b>Serwera Kolab</b>';
+$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 na stronie <a href="http://kolabsys.com">Kolab Systems</a>.';
+$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'] = 'Na funkcjonowanie oprogramowanie nieudzielana jest <b>żadna gwarancja</b>. Wsparcie techniczne organizowane jest we własnym zakresie. Pomoc i niezbędne informacje można znaleźć na stronie <a href=http://kolab.org">Kolab</a> oraz <a href="http://wiki.kolab.org">wiki</a>';
-
-$LANG['add'] = 'Add';
-
-$LANG['attribute.add'] = 'Add attribute';
-$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['button.cancel'] = 'Cancel';
+$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['add'] = 'Dodaj';
+$LANG['attribute.add'] = 'Dodaj atrybut';
+$LANG['attribute.static'] = 'Wartość stała';
+$LANG['attribute.name'] = 'Atrybut';
+$LANG['attribute.optional'] = 'Opcjonalny';
+$LANG['attribute.maxcount'] = 'Max. ilość';
+$LANG['attribute.readonly'] = 'Tylko-do-odczytu';
+$LANG['attribute.type'] = 'Typ pola';
+$LANG['attribute.value'] = 'Wartość';
+$LANG['attribute.value.auto'] = 'Generowana';
+$LANG['attribute.value.auto-readonly'] = 'Generowana (tylko-do-odczytu)';
+$LANG['attribute.value.normal'] = 'Zwykła';
+$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['button.cancel'] = 'Anuluj';
 $LANG['button.delete'] = 'Usuń';
-$LANG['button.save'] = 'Save';
+$LANG['button.save'] = 'Zapisz';
 $LANG['button.submit'] = 'Zatwierdź';
-
-$LANG['creatorsname'] = 'Stworzony przez';
+$LANG['creatorsname'] = 'Utworzony przez';
 $LANG['days'] = 'dni';
 $LANG['debug'] = 'Debug info';
 $LANG['delete'] = 'Usuń';
-$LANG['deleting'] = 'Usuwam dane...';
-
-$LANG['domain.add'] = 'Dodaj DomenÄ™';
-$LANG['domain.add.success'] = 'Dodana domena';
+$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.success'] = 'Domain deleted successfully.';
+$LANG['domain.delete.success'] = 'Domena usunięta pomyślnie.';
 $LANG['domain.edit'] = 'Edytuj domenÄ™';
-$LANG['domain.edit.success'] = 'Domena uaktualniona';
+$LANG['domain.edit.success'] = 'Domena zostałą uaktualniona pomyślnie.';
 $LANG['domain.inetdomainbasedn'] = 'Niestandardowy Root DN';
-$LANG['domain.list'] = 'Lista Domen';
-$LANG['domain.norecords'] = 'No domain records found!';
+$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'] = 'Edit';
+$LANG['domain.type_id'] = 'Domena standardowa';
+$LANG['edit'] = 'Edytuj';
 $LANG['error'] = 'BÅ‚Ä…d';
-
-$LANG['form.required.empty'] = 'Niektóre z wymaganych pół są puste!';
-$LANG['form.maxcount.exceeded'] = 'Osiągnięto maksymalną liczbę podanych argumentów!';
-
-$LANG['group.add'] = 'Dodaj GrupÄ™';
+$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.success'] = 'Grupa usunięta pomyślnie.';
-$LANG['group.edit.success'] = 'Grupa zmieniona pomyślnie.';
+$LANG['group.edit.success'] = 'Grupa zostałą zmieniona pomyślnie.';
 $LANG['group.gidnumber'] = 'Numer grupy głównej';
 $LANG['group.list'] = 'Lista grup';
-$LANG['group.mail'] = 'Główny Adres Email';
+$LANG['group.mail'] = 'Główny adres e-mail';
 $LANG['group.member'] = 'Członkowie';
-$LANG['group.memberurl'] = 'Members URL';
-$LANG['group.norecords'] = 'Nie znaleziono wpisów dla grupy!';
+$LANG['group.memberurl'] = 'URL członków';
+$LANG['group.norecords'] = 'Nie znaleziono żadnej grupy!';
 $LANG['group.other'] = 'Inne';
 $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: 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.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)';
+$LANG['ldap.basedn'] = 'Główna domena (base DN)';
+$LANG['ldap.host'] = 'Serwer LDAP';
+$LANG['ldap.conditions'] = 'Warunki';
+$LANG['ldap.scope'] = 'Zakres';
+$LANG['ldap.filter_any'] = 'nie jest pusta';
 $LANG['ldap.filter_both'] = 'zawiera';
-$LANG['ldap.filter_prefix'] = 'starts with';
-$LANG['ldap.filter_suffix'] = 'ends with';
-$LANG['ldap.filter_exact'] = 'is equal to';
-
+$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'] = 'WczytujÄ™...';
-$LANG['logout'] = 'Logout';
+$LANG['loading'] = 'Ładowanie...';
+$LANG['logout'] = 'Wyloguj';
 $LANG['login.username'] = 'Nazwa użytkownika:';
 $LANG['login.password'] = 'Hasło:';
 $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 nas';
+$LANG['menu.about'] = 'O programie';
 $LANG['menu.domains'] = 'Domeny';
 $LANG['menu.groups'] = 'Grupy';
 $LANG['menu.resources'] = 'Zasoby';
 $LANG['menu.roles'] = 'Role';
-$LANG['menu.settings'] = 'Settings';
+$LANG['menu.settings'] = 'Ustawienia';
 $LANG['menu.users'] = 'Użytkownicy';
-
 $LANG['modifiersname'] = 'Zmodyfikowane przez';
 $LANG['password.generate'] = 'Generuj hasło';
 $LANG['reqtime'] = 'Czas żądania: $1 sek.';
-
 $LANG['resource.add'] = 'Dodaj zasób';
-$LANG['resource.add.success'] = 'Dodany 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.success'] = 'Pomyślnie usunięto 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.edit.success'] = 'Pomyślnie zmieniono zasób.';
 $LANG['resource.kolabtargetfolder'] = 'Folder docelowy';
 $LANG['resource.list'] = 'Lista (kolekcja) zasobów';
 $LANG['resource.mail'] = 'Adres pocztowy';
@@ -127,20 +111,16 @@ $LANG['resource.other'] = 'Inne';
 $LANG['resource.system'] = 'System';
 $LANG['resource.type_id'] = 'Rodzaj zasobu';
 $LANG['resource.uniquemember'] = 'Członkowie kolekcji';
-
 $LANG['role.add'] = 'Dodaj rolÄ™';
-$LANG['role.add.success'] = 'Role created successfully.';
-$LANG['role.cn'] = 'Role Name';
-$LANG['role.delete.success'] = 'Role deleted successfully.';
-$LANG['role.description'] = 'Role Description';
-$LANG['role.edit.success'] = 'Role updated successfully';
+$LANG['role.add.success'] = 'Rola została utworzna pomyślnie.';
+$LANG['role.cn'] = 'Nazwa roli';
+$LANG['role.delete.success'] = 'Rola została usunięta pomyślnie.';
+$LANG['role.description'] = 'Opis roli';
 $LANG['role.list'] = 'Lista ról';
-$LANG['role.norecords'] = 'Nie znaleziono żadnej roli';
-$LANG['role.system'] = 'Details';
-$LANG['role.type_id'] = 'Role Type';
-
-$LANG['saving'] = 'ZapisujÄ™ dane...';
-
+$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';
@@ -148,77 +128,72 @@ $LANG['search.field'] = 'Pole:';
 $LANG['search.method'] = 'Metoda:';
 $LANG['search.contains'] = 'zawiera';
 $LANG['search.is'] = 'jest';
-$LANG['search.key'] = 'key';
+$LANG['search.key'] = 'klucz';
 $LANG['search.prefix'] = 'zaczyna siÄ™ od';
 $LANG['search.name'] = 'nazwa';
 $LANG['search.email'] = 'email';
-$LANG['search.description'] = 'description';
+$LANG['search.description'] = 'opis';
 $LANG['search.uid'] = 'UID';
-$LANG['search.loading'] = 'WyszukujÄ™...';
+$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['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.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.';
+$LANG['signup.formtitle'] = 'Zarejestruj siÄ™';
+$LANG['signup.username'] = 'Nazwa użytkownika';
+$LANG['signup.domain'] = 'Domena';
+$LANG['signup.mailalternateaddress'] = 'Bieżący adres email';
+$LANG['signup.futuremail'] = 'Przyszły adres email';
+$LANG['signup.company'] = 'Firma';
 $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.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['signup.userexists'] = 'Użytkownik już istnieje!';
+$LANG['signup.usercreated'] = '<h3>Konto zostało utworzone pomyślnie!</h3>Gratulujemy, teraz posiadasz swoje własne kolnto Kolab.';
+$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.success'] = 'Typ obiektu został usunięty pomyślnie.';
+$LANG['type.domain'] = 'Domena';
+$LANG['type.edit.success'] = 'Typ obiektu został zaktualizowany pomyślnie.';
+$LANG['type.group'] = 'Grupa';
+$LANG['type.list'] = 'Lista typów obiektów';
+$LANG['type.key'] = 'Klucz';
 $LANG['type.name'] = 'Nazwa';
-$LANG['type.norecords'] = 'No object type records found!';
-$LANG['type.objectclass'] = 'Object class';
-$LANG['type.object_type'] = 'Object type';
-$LANG['type.properties'] = 'Properties';
-$LANG['type.resource'] = 'Resource';
-$LANG['type.role'] = 'Role';
-$LANG['type.used_for'] = 'Hosted';
-$LANG['type.user'] = 'User';
-
+$LANG['type.norecords'] = 'Nie znaleziono żadnych typów obiektów!';
+$LANG['type.objectclass'] = 'Klasa obiektu';
+$LANG['type.object_type'] = 'Typ obiektu';
+$LANG['type.properties'] = 'Właściwości';
+$LANG['type.resource'] = 'Zasób';
+$LANG['type.role'] = 'Rola';
+$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';
 $LANG['user.astaccountallowedcodec'] = 'Dozwolone kodeki';
 $LANG['user.astaccountcallerid'] = 'ID dzwoniÄ…cego';
 $LANG['user.astaccountcontext'] = 'Kontekst konta';
-$LANG['user.astaccountdefaultuser'] = 'Asterisk Account Default User';
+$LANG['user.astaccountdefaultuser'] = 'Domyślny użytkownik konta Asterisk';
 $LANG['user.astaccountdeny'] = 'Konto zabronione';
 $LANG['user.astaccounthost'] = 'Host Asteriska';
-$LANG['user.astaccountmailbox'] = 'Mailbox';
+$LANG['user.astaccountmailbox'] = 'Skrzynka pocztowa';
 $LANG['user.astaccountnat'] = 'Konto używa NAT';
 $LANG['user.astaccountname'] = 'Nazwa konta Asterisk';
 $LANG['user.astaccountqualify'] = 'Kwalifikacja konta';
 $LANG['user.astaccountrealmedpassword'] = 'Domenowe hasło konta';
-$LANG['user.astaccountregistrationexten'] = 'Extension';
-$LANG['user.astaccountregistrationcontext'] = 'Registration Context';
+$LANG['user.astaccountregistrationexten'] = 'Rozszerzenie';
+$LANG['user.astaccountregistrationcontext'] = 'Kontekst rejestracji';
 $LANG['user.astaccountsecret'] = 'Hasło w czystym tekście';
 $LANG['user.astaccounttype'] = 'Typ konta';
 $LANG['user.astcontext'] = 'Kontekst Asteriska';
 $LANG['user.asterisk'] = 'Asterisk SIP';
 $LANG['user.astextension'] = 'Rozszerzenie Asteriska';
-$LANG['user.astvoicemailpassword'] = 'Voicemail PIN Code';
+$LANG['user.astvoicemailpassword'] = 'Kod PIN poczty głosowej';
 $LANG['user.c'] = 'Kraj';
 $LANG['user.city'] = 'Miasto';
 $LANG['user.cn'] = 'Nazwa zwyczajowa';
@@ -229,10 +204,10 @@ $LANG['user.country'] = 'Kraj';
 $LANG['user.country.desc'] = 'Dwuliterowy kod (ISO 3166-1)';
 $LANG['user.delete.success'] = 'Użytkownik usunięty pomyślnie';
 $LANG['user.displayname'] = 'Nazwa wyświetlana';
-$LANG['user.edit.success'] = 'Użytkownik zmieniony pomyślnie';
-$LANG['user.fax'] = 'Numer Fax';
+$LANG['user.edit.success'] = 'Użytkownik został zmieniony pomyślnie.';
+$LANG['user.fax'] = 'Numer faxu';
 $LANG['user.fbinterval'] = 'Interwał wolny-zajęty';
-$LANG['user.fbinterval.desc'] = 'Domyślnie pozostaw puste (60 dni)';
+$LANG['user.fbinterval.desc'] = 'Pozostaw puste dla wartości domyślnej (60 dni)';
 $LANG['user.gidnumber'] = 'Numer grupy głównej';
 $LANG['user.givenname'] = 'ImiÄ™';
 $LANG['user.homedirectory'] = 'Katalog domowy';
@@ -242,17 +217,17 @@ $LANG['user.invitation-policy'] = 'Polityka zapraszania';
 $LANG['user.kolaballowsmtprecipient'] = 'Lista dostępu odbiorców';
 $LANG['user.kolaballowsmtpsender'] = 'Lista dostępu nadawców';
 $LANG['user.kolabdelegate'] = 'Wydelegowani';
-$LANG['user.kolabhomeserver'] = 'Serwer email';
-$LANG['user.kolabinvitationpolicy'] = 'Polityka zarzÄ…dzania zaproszeniami';
+$LANG['user.kolabhomeserver'] = 'Serwer pocztowy';
+$LANG['user.kolabinvitationpolicy'] = 'Polityka obsługi zaproszeń';
 $LANG['user.l'] = 'Miasto, województwo';
 $LANG['user.list'] = 'Lista użytkowników';
 $LANG['user.loginshell'] = 'Powłoka';
 $LANG['user.mail'] = 'Główny adres email';
-$LANG['user.mailalternateaddress'] = 'Dodatkowe adresy email';
-$LANG['user.mailforwardingaddress'] = 'Forward Mail To';
-$LANG['user.mailhost'] = 'Serwer email';
+$LANG['user.mailalternateaddress'] = 'Zewnętrzne adresy email';
+$LANG['user.mailforwardingaddress'] = 'Przekaż pocztę do';
+$LANG['user.mailhost'] = 'Serwer pocztowy';
 $LANG['user.mailquota'] = 'Quota';
-$LANG['user.mailquota.desc'] = 'Pozostaw puste dla braku ograniczeń';
+$LANG['user.mailquota.desc'] = 'Pozostaw puste dla braku limitu';
 $LANG['user.mobile'] = 'Numer telefonu komórkowego';
 $LANG['user.name'] = 'Nazwa';
 $LANG['user.norecords'] = 'Nie znaleziono użytkowników';
@@ -282,7 +257,5 @@ $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 konserwacyjnym Serwera Kolab Groupware';
-
-$LANG['yes'] = 'yes';
+$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
new file mode 100644
index 0000000..f83d0dc
--- /dev/null
+++ b/lib/locale/pt_BR.php
@@ -0,0 +1,232 @@
+<?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['add'] = 'Adicionar';
+$LANG['attribute.add'] = 'Adicionar atributo';
+$LANG['attribute.static'] = 'Valor estático';
+$LANG['attribute.name'] = 'Atributo';
+$LANG['attribute.optional'] = 'Opcional';
+$LANG['attribute.readonly'] = 'Somente leitura';
+$LANG['attribute.type'] = 'Tipo do campo';
+$LANG['attribute.value'] = 'Valor';
+$LANG['attribute.value.auto'] = 'Gerado';
+$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['button.cancel'] = 'Cancelar';
+$LANG['button.delete'] = 'Deletar';
+$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.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.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['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.success'] = 'Grupo deletado com sucesso.';
+$LANG['group.edit.success'] = 'Grupo alterado com sucesso.';
+$LANG['group.gidnumber'] = 'Numero do grupo principal';
+$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.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.host'] = 'Servidor LDAP';
+$LANG['ldap.conditions'] = 'Condições';
+$LANG['ldap.scope'] = 'Escopo';
+$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:';
+$LANG['login.password'] = 'Senha:';
+$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.resources'] = 'Recursos';
+$LANG['menu.roles'] = 'Papeis';
+$LANG['menu.settings'] = 'Configurações';
+$LANG['menu.users'] = 'Usuários';
+$LANG['modifiersname'] = 'Modificado por';
+$LANG['password.generate'] = 'Gerar senha';
+$LANG['reqtime'] = 'Tempo da requisição: $1 seg.';
+$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.success'] = 'Recurso deletado com sucesso.';
+$LANG['resource.edit'] = 'Editar Recurso';
+$LANG['resource.kolabtargetfolder'] = 'Pasta de destino';
+$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.other'] = 'Outro';
+$LANG['resource.system'] = 'Sistema';
+$LANG['resource.type_id'] = 'Tipo do recurso';
+$LANG['resource.uniquemember'] = 'Membros da coleção';
+$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.success'] = 'Função deletada com sucesso.';
+$LANG['role.description'] = 'Descrição da função';
+$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';
+$LANG['search.field'] = 'Campo:';
+$LANG['search.method'] = 'Método: ';
+$LANG['search.contains'] = 'contém';
+$LANG['search.is'] = 'é';
+$LANG['search.key'] = 'chave';
+$LANG['search.prefix'] = 'inicia-se com';
+$LANG['search.name'] = 'nome';
+$LANG['search.email'] = 'e-mail';
+$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['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.';
+$LANG['signup.formtitle'] = 'Inscreva-se';
+$LANG['signup.username'] = 'Usuário';
+$LANG['signup.domain'] = 'Domínio';
+$LANG['signup.mailalternateaddress'] = 'Endereço de e-mail atual';
+$LANG['signup.futuremail'] = 'Futuro endereço de e-mail';
+$LANG['signup.company'] = 'Empresa';
+$LANG['signup.captcha'] = 'captcha';
+$LANG['signup.userexists'] = 'Usuário já existente!';
+$LANG['signup.usercreated'] = '<h3>Sua conta foi criado com sucesso!</h3> Parabéns, agora você tem sua própria conta no Kolab.';
+$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.success'] = 'Tipo do objeto foi deletado com sucesso.';
+$LANG['type.domain'] = 'Domínio';
+$LANG['type.edit.success'] = 'Tipo do objeto foi alterado com sucesso.';
+$LANG['type.group'] = 'Grupo';
+$LANG['type.list'] = 'Lista dos tipos de objeto';
+$LANG['type.key'] = 'Chave';
+$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.properties'] = 'Propriedades';
+$LANG['type.resource'] = 'Recurso';
+$LANG['type.role'] = 'Papel';
+$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.astaccountdeny'] = 'Conta negada';
+$LANG['user.astaccounthost'] = 'Servidor Asterisk';
+$LANG['user.astaccountmailbox'] = 'Caixa de e-mail';
+$LANG['user.astaccountname'] = 'Nome da conta do Asterisk';
+$LANG['user.astaccountqualify'] = 'Qualificações da conta';
+$LANG['user.astaccountregistrationexten'] = 'Extensão';
+$LANG['user.astaccountsecret'] = 'Senha em texto simples';
+$LANG['user.astaccounttype'] = 'Tipo de conta';
+$LANG['user.astcontext'] = 'Contexto do Asterisk';
+$LANG['user.c'] = 'País ';
+$LANG['user.city'] = 'Cidade';
+$LANG['user.cn'] = 'Nome comum';
+$LANG['user.config'] = 'Configuração';
+$LANG['user.contact'] = 'Contato';
+$LANG['user.contact_info'] = 'Informação do contato';
+$LANG['user.country'] = 'País';
+$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.desc'] = 'Deixar branco por padrão ( 60 dias )';
+$LANG['user.gidnumber'] = 'Numero do grupo principal';
+$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.kolabdelegate'] = 'Delegados';
+$LANG['user.kolabhomeserver'] = 'Servidor de e-mail';
+$LANG['user.l'] = 'Cidade, Região';
+$LANG['user.list'] = 'Lista de usuários';
+$LANG['user.mail'] = 'Endereço de email principal';
+$LANG['user.mailalternateaddress'] = 'Endereço(s) de e-mail externo';
+$LANG['user.mailhost'] = 'E-mail do servidor';
+$LANG['user.mailquota.desc'] = 'Deixar em branco sem nenhum tempo determinado.';
+$LANG['user.mobile'] = 'Número do telefone móvel';
+$LANG['user.name'] = 'Nome';
+$LANG['user.norecords'] = 'Nenhum registro de usuário encontrado!';
+$LANG['user.nsrole'] = 'função(s)';
+$LANG['user.nsroledn'] = 'função(s)';
+$LANG['user.other'] = 'Outro';
+$LANG['user.o'] = 'Organização';
+$LANG['user.org'] = 'Organização';
+$LANG['user.orgunit'] = 'Unidade organizacional';
+$LANG['user.ou'] = 'Unidade organizacional';
+$LANG['user.pager'] = 'Pager';
+$LANG['user.password.mismatch'] = 'As senhas não combinam!';
+$LANG['user.personal'] = 'Pessoal';
+$LANG['user.phone'] = 'Telefone';
+$LANG['user.postalcode'] = 'Código postal';
+$LANG['user.postbox'] = 'Caixa postal';
+$LANG['user.postcode'] = 'Código postal';
+$LANG['user.room'] = 'Número do quarto';
+$LANG['user.sn'] = 'Sobrenome';
+$LANG['user.street'] = 'Rua';
+$LANG['user.system'] = 'Sistema';
+$LANG['user.telephonenumber'] = 'Telefone';
+$LANG['user.title'] = 'Título do trabalho';
+$LANG['user.type_id'] = 'Tipo de conta';
+$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 025997f..2551dd4 100644
--- a/lib/locale/ru_RU.php
+++ b/lib/locale/ru_RU.php
@@ -1,288 +1,258 @@
 <?php
-
-$LANG['about.community'] = 'This is the Community Edition of the <b>Kolab Server</b>.';
+$LANG['about.community'] = 'Это свободная версия <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['add'] = 'Add';
-
-$LANG['attribute.add'] = 'Add attribute';
-$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['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['add'] = 'Добавить';
+$LANG['attribute.add'] = 'Добавить атрибут';
+$LANG['attribute.static'] = 'Постоянное значение';
+$LANG['attribute.name'] = 'Атрибут';
+$LANG['attribute.optional'] = 'Необязательный';
+$LANG['attribute.maxcount'] = 'Макс. количество';
+$LANG['attribute.readonly'] = 'Только для чтения';
+$LANG['attribute.type'] = 'Тип поля';
+$LANG['attribute.value'] = 'Значение';
+$LANG['attribute.value.auto'] = 'Сгенерированное';
+$LANG['attribute.value.auto-readonly'] = 'Сгенерированное (только для чтения)';
+$LANG['attribute.value.normal'] = 'Обычное';
+$LANG['attribute.value.static'] = 'Постоянное';
+$LANG['attribute.options'] = 'Опции';
+$LANG['attribute.key.invalid'] = 'Ключ содержит запрещенные символы!';
+$LANG['attribute.required.error'] = 'Требуемые атрибуты отсутствуют в списке атрибутов ($1)!';
 $LANG['button.cancel'] = 'Отмена';
 $LANG['button.delete'] = 'Удалить';
-$LANG['button.save'] = 'Save';
-$LANG['button.submit'] = 'Submit';
-
-$LANG['creatorsname'] = 'Created by';
-$LANG['days'] = 'days';
-$LANG['debug'] = 'Debug info';
+$LANG['button.save'] = 'Сохранить';
+$LANG['button.submit'] = 'Отправить';
+$LANG['creatorsname'] = 'Создатель';
+$LANG['days'] = 'дней';
+$LANG['debug'] = 'Отладочная информация';
 $LANG['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.success'] = 'Domain deleted successfully.';
-$LANG['domain.edit'] = 'Edit domain';
-$LANG['domain.edit.success'] = 'Domain updated successfully.';
-$LANG['domain.inetdomainbasedn'] = 'Custom Root DN(s)';
-$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['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.success'] = 'Group deleted successfully.';
-$LANG['group.edit.success'] = 'Group updated successfully.';
-$LANG['group.gidnumber'] = 'Primary group number';
-$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.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.resources'] = 'Resources';
-$LANG['menu.roles'] = 'Roles';
-$LANG['menu.settings'] = 'Settings';
-$LANG['menu.users'] = 'Users';
-
-$LANG['modifiersname'] = 'Modified by';
-$LANG['password.generate'] = 'Generate password';
-$LANG['reqtime'] = 'Request time: $1 sec.';
-
-$LANG['resource.add'] = 'Add Resource';
-$LANG['resource.add.success'] = 'Resource created successfully.';
+$LANG['deleting'] = 'Удаление данных...';
+$LANG['domain.add'] = 'Добавить домен';
+$LANG['domain.add.success'] = 'Домен успешно создан.';
+$LANG['domain.associateddomain'] = 'Доменные имена';
+$LANG['domain.delete.success'] = 'Домен успешно удален.';
+$LANG['domain.edit'] = 'Редактировать домен';
+$LANG['domain.edit.success'] = 'Домен успешно обновлен.';
+$LANG['domain.inetdomainbasedn'] = 'Выбрать корневые базы поиска';
+$LANG['domain.list'] = 'Список доменов';
+$LANG['domain.norecords'] = 'Домены не найдены!';
+$LANG['domain.o'] = 'Организация';
+$LANG['domain.other'] = 'Прочее';
+$LANG['domain.system'] = 'Система';
+$LANG['domain.type_id'] = 'Стандартный домен';
+$LANG['edit'] = 'Редактировать';
+$LANG['error'] = 'Ошибка';
+$LANG['form.required.empty'] = 'Некоторые обязательные поля не заполнены!';
+$LANG['form.maxcount.exceeded'] = 'Превышено максимальное количество элементов!';
+$LANG['group.add'] = 'Добавить группу';
+$LANG['group.add.success'] = 'Группа успешнно создана.';
+$LANG['group.cn'] = 'Общее обозначение';
+$LANG['group.delete.success'] = 'Группа успешно удалена.';
+$LANG['group.edit.success'] = 'Группа успешно обновлена.';
+$LANG['group.gidnumber'] = 'Номер основной группы';
+$LANG['group.list'] = 'Список групп';
+$LANG['group.mail'] = 'Основная электронная почта';
+$LANG['group.member'] = 'Участник(и)';
+$LANG['group.memberurl'] = 'URL участников';
+$LANG['group.norecords'] = 'Группы не найдены!';
+$LANG['group.other'] = 'Прочее';
+$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: только в этом узле';
+$LANG['ldap.basedn'] = 'База поиска';
+$LANG['ldap.host'] = 'Сервер LDAP';
+$LANG['ldap.conditions'] = 'Условия';
+$LANG['ldap.scope'] = 'Глубина поиска';
+$LANG['ldap.filter_any'] = 'не пустой';
+$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'] = 'Имя пользователя:';
+$LANG['login.password'] = 'Пароль:';
+$LANG['login.domain'] = 'Домен:';
+$LANG['login.login'] = 'Логин';
+$LANG['loginerror'] = 'Неверное имя пользователя или пароль!';
+$LANG['MB'] = 'МБ';
+$LANG['menu.about'] = 'О программе';
+$LANG['menu.domains'] = 'Домены';
+$LANG['menu.groups'] = 'Группы';
+$LANG['menu.resources'] = 'Ресурсы';
+$LANG['menu.roles'] = 'Роли';
+$LANG['menu.settings'] = 'Настройки';
+$LANG['menu.users'] = 'Пользователи';
+$LANG['modifiersname'] = 'Изменено';
+$LANG['password.generate'] = 'Сгенерировать пароль';
+$LANG['reqtime'] = 'Время запроса: $1 с.';
+$LANG['resource.add'] = 'Добавить ресурс';
+$LANG['resource.add.success'] = 'Ресурс успешно создан.';
 $LANG['resource.cn'] = 'Название';
-$LANG['resource.delete'] = 'Delete 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.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.system'] = 'System';
-$LANG['resource.type_id'] = 'Resource Type';
-$LANG['resource.uniquemember'] = 'Collection Members';
-
-$LANG['role.add'] = 'Add Role';
-$LANG['role.add.success'] = 'Role created successfully.';
-$LANG['role.cn'] = 'Role Name';
-$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['resource.delete'] = 'Удалить ресурс';
+$LANG['resource.delete.success'] = 'Ресурс успешно удален.';
+$LANG['resource.edit'] = 'Редактировать ресурс';
+$LANG['resource.edit.success'] = 'Ресурс успешно обновлен.';
+$LANG['resource.kolabtargetfolder'] = 'Целевая папка';
+$LANG['resource.list'] = 'Список ресурсов (коллекций)';
+$LANG['resource.mail'] = 'Почтовый адрес';
+$LANG['resource.member'] = 'Элементы коллекции';
+$LANG['resource.norecords'] = 'Ресурсы не найдены!';
+$LANG['resource.other'] = 'Другое';
+$LANG['resource.system'] = 'Система';
+$LANG['resource.type_id'] = 'Тип ресурса';
+$LANG['resource.uniquemember'] = 'Элементы коллекции';
+$LANG['role.add'] = 'Добавить роль';
+$LANG['role.add.success'] = 'Роль успешно создана.';
+$LANG['role.cn'] = 'Название роли';
+$LANG['role.delete.success'] = 'Роль успешно удалена.';
+$LANG['role.description'] = 'Описание роли';
+$LANG['role.list'] = 'Список ролей';
+$LANG['role.norecords'] = 'Роли не найдены!';
 $LANG['role.system'] = 'Подробнее';
-$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['role.type_id'] = 'Тип роли';
+$LANG['saving'] = 'Сохранение данных...';
+$LANG['search'] = 'Поиск';
+$LANG['search.reset'] = 'Сбросить';
+$LANG['search.criteria'] = 'Критерий';
+$LANG['search.field'] = 'Поле:';
+$LANG['search.method'] = 'Метод:';
+$LANG['search.contains'] = 'содержит';
+$LANG['search.is'] = 'точное совпадение';
 $LANG['search.key'] = 'key';
-$LANG['search.prefix'] = 'begins with';
-$LANG['search.name'] = 'Название';
-$LANG['search.email'] = 'email';
-$LANG['search.description'] = 'description';
+$LANG['search.prefix'] = 'начинается с';
+$LANG['search.name'] = 'название';
+$LANG['search.email'] = 'электронная почта';
+$LANG['search.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['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['search.loading'] = 'Поиск...';
+$LANG['search.acchars'] = 'Как минимум $min символа(ов) необходимо для автодополнения';
+$LANG['servererror'] = 'Ошибка сервера!';
+$LANG['session.expired'] = 'Время сессии истекло, пожалуйста, войдите в систему заново';
+$LANG['signup.headline'] = 'Регистрация на хостинге Kolab';
+$LANG['signup.intro1'] = 'Пользоваться учетной записью на сервере Kolab намного удобнее, чем простой электронной почтой. Также он обеспечивает полную функциональность групп, включая включая, синхронизацию для открытых адресных книг, календарей, задач, журналов и т.д..';
+$LANG['signup.intro2'] = 'Вы можете зарегистрироваться здесь для получения аккаунта.';
+$LANG['signup.formtitle'] = 'Зарегистрироваться';
+$LANG['signup.username'] = 'Имя пользователя';
+$LANG['signup.domain'] = 'Домен';
+$LANG['signup.mailalternateaddress'] = 'Текущий адрес электронной почты';
+$LANG['signup.futuremail'] = 'Будущий адрес электронной почты';
+$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'] = 'Description';
-$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['signup.userexists'] = 'Пользователь уже существует!';
+$LANG['signup.usercreated'] = '<h3>Ваша учетная запись была успешно создана!</h3>Поздравляем, теперь у Вас есть собственная учетная запись Kolab.';
+$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.success'] = 'Объект успешно удалён.';
+$LANG['type.domain'] = 'Домен';
+$LANG['type.edit.success'] = 'Объект успешно обновлён.';
+$LANG['type.group'] = 'Группа';
+$LANG['type.list'] = 'Список объектов';
+$LANG['type.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.properties'] = 'Properties';
-$LANG['type.resource'] = 'Resource';
-$LANG['type.role'] = 'Role';
-$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['type.norecords'] = 'Объектов не найдено!';
+$LANG['type.objectclass'] = 'Класс объекта';
+$LANG['type.object_type'] = 'Тип объекта';
+$LANG['type.properties'] = 'Свойства';
+$LANG['type.resource'] = 'Ресурс';
+$LANG['type.role'] = 'Роль';
+$LANG['type.used_for'] = 'Хостинг';
+$LANG['type.user'] = 'Пользователь';
+$LANG['user.add'] = 'Добавить пользователя';
+$LANG['user.add.success'] = 'Пользователь успешно создан.';
+$LANG['user.alias'] = 'Дополнительныйе адреса электронной почты';
+$LANG['user.astaccountallowedcodec'] = 'Допустимый(ые) кодек(и)';
+$LANG['user.astaccountcallerid'] = 'ID звонящего';
+$LANG['user.astaccountcontext'] = 'Контекст учётной записи';
+$LANG['user.astaccountdefaultuser'] = 'Пользователь Asterisk по умолчанию';
+$LANG['user.astaccounthost'] = 'Хост Asterisk';
+$LANG['user.astaccountmailbox'] = 'Почтовый ящик';
+$LANG['user.astaccountnat'] = 'Учетная запись использует NAT';
+$LANG['user.astaccountname'] = 'Имя учетной записи Asterisk';
+$LANG['user.astaccountregistrationexten'] = 'Расширение';
+$LANG['user.astaccountregistrationcontext'] = 'Контекст регистрации';
+$LANG['user.astaccountsecret'] = 'Пароль в открытом виде';
+$LANG['user.astaccounttype'] = 'Тип учетной записи';
+$LANG['user.astcontext'] = 'Контекст Asterisk';
 $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.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'] = 'Название';
-$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';
+$LANG['user.astextension'] = 'Расширение Asterisk';
+$LANG['user.astvoicemailpassword'] = 'ПИН голосовой почты';
+$LANG['user.c'] = 'Страна';
+$LANG['user.city'] = 'Город';
+$LANG['user.cn'] = 'Общее обозначение';
+$LANG['user.config'] = 'Конфигурация';
+$LANG['user.contact'] = 'Контакты';
+$LANG['user.contact_info'] = 'Контактная информация';
+$LANG['user.country'] = 'Страна';
+$LANG['user.country.desc'] = '2-буквенный код страны согласно ISO 3166-1';
+$LANG['user.delete.success'] = 'Пользователь успешно удален.';
+$LANG['user.displayname'] = 'Имя для отображения';
+$LANG['user.edit.success'] = 'Пользователь успешно изменен.';
+$LANG['user.fax'] = 'Факс';
+$LANG['user.fbinterval'] = 'Интервал для свободен/занят';
+$LANG['user.fbinterval.desc'] = 'Оставьте пустым для значения по умолчанию (60 дней)';
+$LANG['user.gidnumber'] = 'Номер основной группы';
+$LANG['user.givenname'] = 'Имя';
+$LANG['user.homedirectory'] = 'Домашняя директория';
+$LANG['user.homephone'] = 'Домашний телефон';
+$LANG['user.initials'] = 'Инициалы';
+$LANG['user.invitation-policy'] = 'Политика приглашений';
+$LANG['user.kolaballowsmtprecipient'] = 'Список разрешенных получателей';
+$LANG['user.kolaballowsmtpsender'] = 'Список разрешенных отправителей';
+$LANG['user.kolabdelegate'] = 'Представители';
+$LANG['user.kolabhomeserver'] = 'Почтовый сервер';
+$LANG['user.kolabinvitationpolicy'] = 'Политика обработки приглашений';
+$LANG['user.l'] = 'Город, регион';
+$LANG['user.list'] = 'Список пользователей';
+$LANG['user.loginshell'] = 'Оболочка';
+$LANG['user.mail'] = 'Основной адрес электронной почты';
+$LANG['user.mailalternateaddress'] = 'Внешие адреса электронной почты';
+$LANG['user.mailforwardingaddress'] = 'Перенаправлять почту на';
+$LANG['user.mailhost'] = 'Почтовый сервер';
+$LANG['user.mailquota'] = 'Ограничение почтового ящика';
+$LANG['user.mailquota.desc'] = 'Оставьте пустым, для неограниченного';
+$LANG['user.mobile'] = 'Сотовый';
+$LANG['user.name'] = 'Имя';
+$LANG['user.norecords'] = 'Пользователи не найдены!';
+$LANG['user.nsrole'] = 'Роль(и)';
+$LANG['user.nsroledn'] = 'Роль(и)';
+$LANG['user.other'] = 'Другое';
+$LANG['user.o'] = 'Организация';
+$LANG['user.org'] = 'Организация';
+$LANG['user.orgunit'] = 'Организационная единица';
+$LANG['user.ou'] = 'Организационная единица';
+$LANG['user.pager'] = 'Пейджер';
+$LANG['user.password.mismatch'] = 'Пароли не совпадают!';
+$LANG['user.personal'] = 'Личное';
+$LANG['user.phone'] = 'Телефон';
+$LANG['user.postalcode'] = 'Почтовый индекс';
+$LANG['user.postbox'] = 'Почтовый ящик';
+$LANG['user.postcode'] = 'Почтовый индекс';
+$LANG['user.preferredlanguage'] = 'Родной язык';
+$LANG['user.room'] = 'Номер комнаты';
+$LANG['user.sn'] = 'Фамилия';
+$LANG['user.street'] = 'Улица';
+$LANG['user.system'] = 'Система';
+$LANG['user.telephonenumber'] = 'Телефон';
+$LANG['user.title'] = 'Должность';
+$LANG['user.type_id'] = 'Тип учетной записи';
+$LANG['user.uid'] = 'Уникальный идентификатор (UID)';
+$LANG['user.userpassword'] = 'Пароль';
+$LANG['user.userpassword2'] = 'Повторите пароль';
+$LANG['user.uidnumber'] = 'Идентификатор (ID) пользователя';
+$LANG['welcome'] = 'Добро пожаловать в панель настройки сервера Kolab Groupware';
+$LANG['yes'] = 'да';


commit 9691632ebae11da8ef0e474c0de4a079a4807c40
Author: Aleksander Machniak <alec at alec.pl>
Date:   Tue Oct 29 09:39:18 2013 +0100

    Update Transifex configuration
    
    Conflicts:
    
    	.tx/config

diff --git a/.tx/config b/.tx/config
index 78e32d0..91923f6 100644
--- a/.tx/config
+++ b/.tx/config
@@ -1,5 +1,6 @@
 [main]
-host = https://www.transifex.net
+host = https://www.transifex.com
+lang_map = en: en_US, de: de_DE, es: es_ES, fi: fi_FI, fr: fr_FR, ja: ja_JP, nl: nl_NL, cs: cs_CZ
 
 [kolab.kolab-webadmin]
 file_filter = lib/locale/<lang>.php


commit 7d64e796caaa9cd71fc7030181690bace34a8a6d
Author: Aleksander Machniak <alec at alec.pl>
Date:   Tue Oct 29 09:16:52 2013 +0100

    Added script for pulling localization from Transifex

diff --git a/bin/transifexpull.sh b/bin/transifexpull.sh
new file mode 100755
index 0000000..454b1bc
--- /dev/null
+++ b/bin/transifexpull.sh
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# In 'translator' mode files will contain empty translated texts
+# where translation is not available, we'll remove these later
+
+tx --debug pull -a --mode translator
+
+PWD=`dirname "$0"`
+
+do_count()
+{
+    CNT=`grep -e '^\$LANG' "$1" | wc -l | xargs`
+    echo -n $CNT
+}
+
+do_clean()
+{
+    # do not cleanup en_US files
+    echo "$1" | grep -v en_US > /dev/null || return
+
+    # remove untranslated/empty texts
+    perl -pi -e "s/^\\\$LANG\[[^]]+\]\s+=\s+['\"]{2};\n//" $1
+    # remove variable initialization
+    perl -pi -e "s/^\\\$LANG\s*=\s*array\(\);\n//" $1
+    # remove (one-line) comments
+    perl -pi -e "s/^\\/\\/.*//" $1
+    # remove empty lines (but not in file header)
+    perl -ne 'print if ($. < 2 || length($_) > 1)' $1 > $1.tmp
+    mv $1.tmp $1
+}
+
+# clean up translation files
+DIR="${PWD}/../lib/locale"
+
+EN_CNT=`do_count $DIR/en_US.php`
+for file in $DIR/*.php; do
+    echo "$file" | grep -v api.php > /dev/null || continue
+    do_clean $file
+    CNT=`do_count $file`
+    PERCENT=$((CNT*100/$EN_CNT))
+    echo "$file    [$PERCENT%]"
+
+    # git-add localizations with more than 0%
+    if [ "$PERCENT" != "0" ]; then
+        git add $file
+    fi
+done




More information about the commits mailing list