summaryrefslogtreecommitdiffstats
path: root/apps/contacts
diff options
context:
space:
mode:
Diffstat (limited to 'apps/contacts')
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/activation.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/addbook.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/addcontact.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/addproperty.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/categories/categoriesfor.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/categories/delete.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/categories/list.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/categories/rescan.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/chooseaddressbook.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/contactdetails.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/contacts.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/createaddressbook.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/cropphoto.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/currentphoto.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/deletebook.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/deletecard.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/deleteproperty.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/editaddress.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/editaddressbook.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/editname.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/importaddressbook.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/importdialog.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/loadcard.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/loadintro.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/loadphoto.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/oc_photo.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/savecrop.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/saveproperty.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/updateaddressbook.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/uploadimport.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/ajax/uploadphoto.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/appinfo/app.php2
-rw-r--r--[-rwxr-xr-x]apps/contacts/appinfo/migrate.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/appinfo/remote.php8
-rw-r--r--apps/contacts/carddav.php6
-rw-r--r--apps/contacts/css/contacts.css6
-rw-r--r--[-rwxr-xr-x]apps/contacts/dynphoto.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/export.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/import.php55
-rw-r--r--[-rwxr-xr-x]apps/contacts/index.php0
-rw-r--r--apps/contacts/js/contacts.js243
-rw-r--r--apps/contacts/js/loader.js165
-rw-r--r--apps/contacts/l10n/ca.php104
-rw-r--r--apps/contacts/l10n/cs_CZ.php101
-rw-r--r--apps/contacts/l10n/de.php95
-rw-r--r--apps/contacts/l10n/el.php104
-rw-r--r--apps/contacts/l10n/eo.php70
-rw-r--r--apps/contacts/l10n/es.php104
-rw-r--r--apps/contacts/l10n/et_EE.php104
-rw-r--r--apps/contacts/l10n/eu.php71
-rw-r--r--apps/contacts/l10n/fa.php160
-rw-r--r--apps/contacts/l10n/fr.php97
-rw-r--r--apps/contacts/l10n/hu_HU.php143
-rw-r--r--apps/contacts/l10n/ia.php54
-rw-r--r--apps/contacts/l10n/it.php104
-rw-r--r--apps/contacts/l10n/ko.php34
-rw-r--r--apps/contacts/l10n/mk.php104
-rw-r--r--apps/contacts/l10n/nb_NO.php71
-rw-r--r--apps/contacts/l10n/nl.php89
-rw-r--r--apps/contacts/l10n/pt_BR.php27
-rw-r--r--apps/contacts/l10n/sk_SK.php102
-rw-r--r--apps/contacts/l10n/sl.php104
-rw-r--r--apps/contacts/l10n/th_TH.php104
-rw-r--r--apps/contacts/l10n/tr.php104
-rw-r--r--apps/contacts/l10n/zh_CN.php54
-rw-r--r--apps/contacts/l10n/zh_TW.php8
-rw-r--r--[-rwxr-xr-x]apps/contacts/lib/addressbook.php2
-rw-r--r--[-rwxr-xr-x]apps/contacts/lib/app.php26
-rw-r--r--[-rwxr-xr-x]apps/contacts/lib/hooks.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/lib/search.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/lib/vcard.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/photo.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/settings.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/index.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/part.chooseaddressbook.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/part.chooseaddressbook.rowfields.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/part.contact.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/part.contactphoto.php0
-rw-r--r--apps/contacts/templates/part.contacts.php2
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/part.cropphoto.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/part.edit_address_dialog.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/part.edit_name_dialog.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/part.import.php48
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/part.importaddressbook.php32
-rw-r--r--[-rwxr-xr-x]apps/contacts/templates/settings.php0
-rw-r--r--[-rwxr-xr-x]apps/contacts/thumbnail.php0
86 files changed, 2420 insertions, 287 deletions
diff --git a/apps/contacts/ajax/activation.php b/apps/contacts/ajax/activation.php
index 388a3b5438c..388a3b5438c 100755..100644
--- a/apps/contacts/ajax/activation.php
+++ b/apps/contacts/ajax/activation.php
diff --git a/apps/contacts/ajax/addbook.php b/apps/contacts/ajax/addbook.php
index 70f47cc8123..70f47cc8123 100755..100644
--- a/apps/contacts/ajax/addbook.php
+++ b/apps/contacts/ajax/addbook.php
diff --git a/apps/contacts/ajax/addcontact.php b/apps/contacts/ajax/addcontact.php
index ee451098f1d..ee451098f1d 100755..100644
--- a/apps/contacts/ajax/addcontact.php
+++ b/apps/contacts/ajax/addcontact.php
diff --git a/apps/contacts/ajax/addproperty.php b/apps/contacts/ajax/addproperty.php
index bf23df67585..bf23df67585 100755..100644
--- a/apps/contacts/ajax/addproperty.php
+++ b/apps/contacts/ajax/addproperty.php
diff --git a/apps/contacts/ajax/categories/categoriesfor.php b/apps/contacts/ajax/categories/categoriesfor.php
index 846af300de8..846af300de8 100755..100644
--- a/apps/contacts/ajax/categories/categoriesfor.php
+++ b/apps/contacts/ajax/categories/categoriesfor.php
diff --git a/apps/contacts/ajax/categories/delete.php b/apps/contacts/ajax/categories/delete.php
index bee2dbe3f6b..bee2dbe3f6b 100755..100644
--- a/apps/contacts/ajax/categories/delete.php
+++ b/apps/contacts/ajax/categories/delete.php
diff --git a/apps/contacts/ajax/categories/list.php b/apps/contacts/ajax/categories/list.php
index 3ae7635390c..3ae7635390c 100755..100644
--- a/apps/contacts/ajax/categories/list.php
+++ b/apps/contacts/ajax/categories/list.php
diff --git a/apps/contacts/ajax/categories/rescan.php b/apps/contacts/ajax/categories/rescan.php
index 84a67dec0b1..84a67dec0b1 100755..100644
--- a/apps/contacts/ajax/categories/rescan.php
+++ b/apps/contacts/ajax/categories/rescan.php
diff --git a/apps/contacts/ajax/chooseaddressbook.php b/apps/contacts/ajax/chooseaddressbook.php
index 9088a4e9d7d..9088a4e9d7d 100755..100644
--- a/apps/contacts/ajax/chooseaddressbook.php
+++ b/apps/contacts/ajax/chooseaddressbook.php
diff --git a/apps/contacts/ajax/contactdetails.php b/apps/contacts/ajax/contactdetails.php
index 657dc5d586c..657dc5d586c 100755..100644
--- a/apps/contacts/ajax/contactdetails.php
+++ b/apps/contacts/ajax/contactdetails.php
diff --git a/apps/contacts/ajax/contacts.php b/apps/contacts/ajax/contacts.php
index 37d396cd83a..37d396cd83a 100755..100644
--- a/apps/contacts/ajax/contacts.php
+++ b/apps/contacts/ajax/contacts.php
diff --git a/apps/contacts/ajax/createaddressbook.php b/apps/contacts/ajax/createaddressbook.php
index af7c19eef51..af7c19eef51 100755..100644
--- a/apps/contacts/ajax/createaddressbook.php
+++ b/apps/contacts/ajax/createaddressbook.php
diff --git a/apps/contacts/ajax/cropphoto.php b/apps/contacts/ajax/cropphoto.php
index 7b286dbdb52..7b286dbdb52 100755..100644
--- a/apps/contacts/ajax/cropphoto.php
+++ b/apps/contacts/ajax/cropphoto.php
diff --git a/apps/contacts/ajax/currentphoto.php b/apps/contacts/ajax/currentphoto.php
index d8afa060b1e..d8afa060b1e 100755..100644
--- a/apps/contacts/ajax/currentphoto.php
+++ b/apps/contacts/ajax/currentphoto.php
diff --git a/apps/contacts/ajax/deletebook.php b/apps/contacts/ajax/deletebook.php
index bcf6aa44329..bcf6aa44329 100755..100644
--- a/apps/contacts/ajax/deletebook.php
+++ b/apps/contacts/ajax/deletebook.php
diff --git a/apps/contacts/ajax/deletecard.php b/apps/contacts/ajax/deletecard.php
index 46fd8252d47..46fd8252d47 100755..100644
--- a/apps/contacts/ajax/deletecard.php
+++ b/apps/contacts/ajax/deletecard.php
diff --git a/apps/contacts/ajax/deleteproperty.php b/apps/contacts/ajax/deleteproperty.php
index 9bb1208cdd1..9bb1208cdd1 100755..100644
--- a/apps/contacts/ajax/deleteproperty.php
+++ b/apps/contacts/ajax/deleteproperty.php
diff --git a/apps/contacts/ajax/editaddress.php b/apps/contacts/ajax/editaddress.php
index 9fb35a0b5f7..9fb35a0b5f7 100755..100644
--- a/apps/contacts/ajax/editaddress.php
+++ b/apps/contacts/ajax/editaddress.php
diff --git a/apps/contacts/ajax/editaddressbook.php b/apps/contacts/ajax/editaddressbook.php
index 7a9b757ae0d..7a9b757ae0d 100755..100644
--- a/apps/contacts/ajax/editaddressbook.php
+++ b/apps/contacts/ajax/editaddressbook.php
diff --git a/apps/contacts/ajax/editname.php b/apps/contacts/ajax/editname.php
index dc64eeb5101..dc64eeb5101 100755..100644
--- a/apps/contacts/ajax/editname.php
+++ b/apps/contacts/ajax/editname.php
diff --git a/apps/contacts/ajax/importaddressbook.php b/apps/contacts/ajax/importaddressbook.php
index f93bbfa4d9d..f93bbfa4d9d 100755..100644
--- a/apps/contacts/ajax/importaddressbook.php
+++ b/apps/contacts/ajax/importaddressbook.php
diff --git a/apps/contacts/ajax/importdialog.php b/apps/contacts/ajax/importdialog.php
index 5f8805a6106..5f8805a6106 100755..100644
--- a/apps/contacts/ajax/importdialog.php
+++ b/apps/contacts/ajax/importdialog.php
diff --git a/apps/contacts/ajax/loadcard.php b/apps/contacts/ajax/loadcard.php
index 4e6f2206fef..4e6f2206fef 100755..100644
--- a/apps/contacts/ajax/loadcard.php
+++ b/apps/contacts/ajax/loadcard.php
diff --git a/apps/contacts/ajax/loadintro.php b/apps/contacts/ajax/loadintro.php
index 6e8fcc4b049..6e8fcc4b049 100755..100644
--- a/apps/contacts/ajax/loadintro.php
+++ b/apps/contacts/ajax/loadintro.php
diff --git a/apps/contacts/ajax/loadphoto.php b/apps/contacts/ajax/loadphoto.php
index ef429e82891..ef429e82891 100755..100644
--- a/apps/contacts/ajax/loadphoto.php
+++ b/apps/contacts/ajax/loadphoto.php
diff --git a/apps/contacts/ajax/oc_photo.php b/apps/contacts/ajax/oc_photo.php
index 0fd978e325a..0fd978e325a 100755..100644
--- a/apps/contacts/ajax/oc_photo.php
+++ b/apps/contacts/ajax/oc_photo.php
diff --git a/apps/contacts/ajax/savecrop.php b/apps/contacts/ajax/savecrop.php
index cd470307125..cd470307125 100755..100644
--- a/apps/contacts/ajax/savecrop.php
+++ b/apps/contacts/ajax/savecrop.php
diff --git a/apps/contacts/ajax/saveproperty.php b/apps/contacts/ajax/saveproperty.php
index 1af05682b63..1af05682b63 100755..100644
--- a/apps/contacts/ajax/saveproperty.php
+++ b/apps/contacts/ajax/saveproperty.php
diff --git a/apps/contacts/ajax/updateaddressbook.php b/apps/contacts/ajax/updateaddressbook.php
index 19b5b3bddce..19b5b3bddce 100755..100644
--- a/apps/contacts/ajax/updateaddressbook.php
+++ b/apps/contacts/ajax/updateaddressbook.php
diff --git a/apps/contacts/ajax/uploadimport.php b/apps/contacts/ajax/uploadimport.php
index 99386516f50..99386516f50 100755..100644
--- a/apps/contacts/ajax/uploadimport.php
+++ b/apps/contacts/ajax/uploadimport.php
diff --git a/apps/contacts/ajax/uploadphoto.php b/apps/contacts/ajax/uploadphoto.php
index 99015e2d502..99015e2d502 100755..100644
--- a/apps/contacts/ajax/uploadphoto.php
+++ b/apps/contacts/ajax/uploadphoto.php
diff --git a/apps/contacts/appinfo/app.php b/apps/contacts/appinfo/app.php
index e5e1d572f2d..20d97697bf4 100755..100644
--- a/apps/contacts/appinfo/app.php
+++ b/apps/contacts/appinfo/app.php
@@ -19,7 +19,7 @@ OCP\App::addNavigationEntry( array(
'order' => 10,
'href' => OCP\Util::linkTo( 'contacts', 'index.php' ),
'icon' => OCP\Util::imagePath( 'settings', 'users.svg' ),
- 'name' => OC_L10N::get('contact')->t('Contacts') ));
+ 'name' => OC_L10N::get('contacts')->t('Contacts') ));
OCP\App::registerPersonal('contacts','settings');
diff --git a/apps/contacts/appinfo/migrate.php b/apps/contacts/appinfo/migrate.php
index 1400cdf79d4..1400cdf79d4 100755..100644
--- a/apps/contacts/appinfo/migrate.php
+++ b/apps/contacts/appinfo/migrate.php
diff --git a/apps/contacts/appinfo/remote.php b/apps/contacts/appinfo/remote.php
index 67006b77f97..ef50e4ad39f 100755..100644
--- a/apps/contacts/appinfo/remote.php
+++ b/apps/contacts/appinfo/remote.php
@@ -22,6 +22,14 @@
OCP\App::checkAppEnabled('contacts');
+if(substr($_SERVER["REQUEST_URI"],0,strlen(OC::$APPSWEBROOT . '/apps/contacts/carddav.php')) == OC::$APPSWEBROOT . '/apps/contacts/carddav.php'){
+ $baseuri = OC::$APPSWEBROOT . '/apps/contacts/carddav.php';
+}
+
+// only need authentication apps
+$RUNTIME_APPTYPES=array('authentication');
+OC_App::loadApps($RUNTIME_APPTYPES);
+
// Backends
$authBackend = new OC_Connector_Sabre_Auth();
$principalBackend = new OC_Connector_Sabre_Principal();
diff --git a/apps/contacts/carddav.php b/apps/contacts/carddav.php
new file mode 100644
index 00000000000..e0579e625d7
--- /dev/null
+++ b/apps/contacts/carddav.php
@@ -0,0 +1,6 @@
+<?php
+if(!file_exists('../../lib/base.php')){
+ die('Please update the path to /lib/base.php in carddav.php or make use of /remote.php/carddav/');
+}
+require_once('../../lib/base.php');
+require_once('appinfo/remote.php'); \ No newline at end of file
diff --git a/apps/contacts/css/contacts.css b/apps/contacts/css/contacts.css
index 2553b43a873..94a0db4f77e 100644
--- a/apps/contacts/css/contacts.css
+++ b/apps/contacts/css/contacts.css
@@ -4,8 +4,7 @@
#leftcontent { top: 3.5em !important; padding: 0; margin: 0; }
#rightcontent { top: 3.5em !important; padding-top: 5px; }
#contacts { background: #fff; width: 20em; left: 12.5em; top: 3.7em; bottom:3em; position: fixed; overflow: auto; padding: 0; margin: 0; }
-#contacts li { height: 28px; display: block; margin: 0 0 0 5px; padding: 0 0 0 25px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; -webkit-transition:background-color 200ms; -moz-transition:background-color 200ms; -o-transition:background-color 200ms; transition:background-color 200ms; }
-#contacts li:hover { background-color: #eee }
+#contacts a { height: 23px; display: block; margin: 0 0 0 0; padding: 0 0 0 25px; }
#bottomcontrols { padding: 0; bottom:0px; height:2.8em; width: 20em; margin:0; background:#eee; border-top:1px solid #ccc; position:fixed; -moz-box-shadow: 0 -3px 3px -3px #000; -webkit-box-shadow: 0 -3px 3px -3px #000; box-shadow: 0 -3px 3px -3px #000;}
#contacts_newcontact { float: left; margin: 0.2em 0 0 1em; }
#chooseaddressbook { float: right; margin: 0.2em 1em 0 0; }
@@ -92,7 +91,8 @@ dl.addresscard .action { float: right; }
#file_upload_form { width: 0; height: 0; }
#file_upload_target, #import_upload_target, #crop_target { display:none; }
-#file_upload_start, #import_upload_start { opacity:0; filter:alpha(opacity=0); z-index:1; /*position:absolute; left:0; top:0;*/ width:0; height:0;}
+#file_upload_start, #import_upload_start { opacity:0; filter:alpha(opacity=0); z-index:1001; /*position:absolute; left:0; top:0;*/ width:0; height:0;}
+#import_upload_start { width: 16px; height: 16px; margin: 0 0 0 0; }
input[type="checkbox"] { width: 20px; height: 20px; vertical-align: bottom; }
.big { font-weight:bold; font-size:1.2em; }
.huge { font-weight:bold; font-size:1.5em; }
diff --git a/apps/contacts/dynphoto.php b/apps/contacts/dynphoto.php
index ea6cef227e1..ea6cef227e1 100755..100644
--- a/apps/contacts/dynphoto.php
+++ b/apps/contacts/dynphoto.php
diff --git a/apps/contacts/export.php b/apps/contacts/export.php
index 4e4ade2f2ba..4e4ade2f2ba 100755..100644
--- a/apps/contacts/export.php
+++ b/apps/contacts/export.php
diff --git a/apps/contacts/import.php b/apps/contacts/import.php
index 2386a1cff98..7c1c98d9f5d 100755..100644
--- a/apps/contacts/import.php
+++ b/apps/contacts/import.php
@@ -12,11 +12,15 @@ OCP\JSON::checkLoggedIn();
OCP\App::checkAppEnabled('contacts');
$nl = "\n";
$progressfile = 'import_tmp/' . md5(session_id()) . '.txt';
-if(is_writable('import_tmp/')){
- $progressfopen = fopen($progressfile, 'w');
- fwrite($progressfopen, '10');
- fclose($progressfopen);
+
+function writeProgress($pct) {
+ if(is_writable('import_tmp/')){
+ $progressfopen = fopen($progressfile, 'w');
+ fwrite($progressfopen, $pct);
+ fclose($progressfopen);
+ }
}
+writeProgress('10');
$view = $file = null;
if(isset($_POST['fstype']) && $_POST['fstype'] == 'OC_FilesystemView') {
$view = OCP\App::getStorage('contacts');
@@ -28,20 +32,23 @@ if(!$file) {
OCP\JSON::error(array('message' => 'Import file was empty.'));
exit();
}
-
if(isset($_POST['method']) && $_POST['method'] == 'new'){
$id = OC_Contacts_Addressbook::add(OCP\USER::getUser(), $_POST['addressbookname']);
+ if(!$id) {
+ OCP\JSON::error(array('message' => 'Error creating address book.'));
+ exit();
+ }
OC_Contacts_Addressbook::setActive($id, 1);
}else{
$id = $_POST['id'];
+ if(!$id) {
+ OCP\JSON::error(array('message' => 'Error getting the ID of the address book.'));
+ exit();
+ }
OC_Contacts_App::getAddressbook($id); // is owner access check
}
//analyse the contacts file
-if(is_writable('import_tmp/')){
- $progressfopen = fopen($progressfile, 'w');
- fwrite($progressfopen, '20');
- fclose($progressfopen);
-}
+writeProgress('20');
$searchfor = array('VCARD');
$parts = $searchfor;
$filearr = explode($nl, $file);
@@ -65,11 +72,7 @@ foreach($filearr as $line){
$i++;
}
//import the contacts
-if(is_writable('import_tmp/')){
- $progressfopen = fopen($progressfile, 'w');
- fwrite($progressfopen, '40');
- fclose($progressfopen);
-}
+writeProgress('40');
$start = '';
for ($i = 0; $i < $parts[0]['begin']; $i++) {
if($i == 0){
@@ -86,11 +89,7 @@ for($i = $parts[count($parts) - 1]['end'] + 1;$i <= count($filearr) - 1; $i++){
$end .= $nl . $filearr[$i];
}
}
-if(is_writable('import_tmp/')){
- $progressfopen = fopen($progressfile, 'w');
- fwrite($progressfopen, '50');
- fclose($progressfopen);
-}
+writeProgress('50');
$importready = array();
foreach($parts as $part){
for($i = $part['begin']; $i <= $part['end'];$i++){
@@ -102,16 +101,16 @@ foreach($parts as $part){
}
$importready[] = $start . $nl . $content . $nl . $end;
}
-if(is_writable('import_tmp/')){
- $progressfopen = fopen($progressfile, 'w');
- fwrite($progressfopen, '70');
- fclose($progressfopen);
-}
+writeProgress('70');
if(count($parts) == 1){
$importready = array($file);
}
$imported = 0;
$failed = 0;
+if(!count($importready) > 0) {
+ OCP\JSON::error(array('message' => 'No contacts to import in .'.$_POST['file'].' Please check if the file is corrupted.'));
+ exit();
+}
foreach($importready as $import){
$card = OC_VObject::parse($import);
if (!$card) {
@@ -123,11 +122,7 @@ foreach($importready as $import){
OC_Contacts_VCard::add($id, $card);
}
//done the import
-if(is_writable('import_tmp/')){
- $progressfopen = fopen($progressfile, 'w');
- fwrite($progressfopen, '100');
- fclose($progressfopen);
-}
+writeProgress('100');
sleep(3);
if(is_writable('import_tmp/')){
unlink($progressfile);
diff --git a/apps/contacts/index.php b/apps/contacts/index.php
index 74b7c43c556..74b7c43c556 100755..100644
--- a/apps/contacts/index.php
+++ b/apps/contacts/index.php
diff --git a/apps/contacts/js/contacts.js b/apps/contacts/js/contacts.js
index 171dc5e58a2..256b5ad6d0a 100644
--- a/apps/contacts/js/contacts.js
+++ b/apps/contacts/js/contacts.js
@@ -148,13 +148,20 @@ Contacts={
click: function() { $(this).dialog('close'); }
}
] );
-
+
+ /*$('#fn').blur(function(){
+ if($('#fn').val() == '') {
+ OC.dialogs.alert(t('contacts','The name field cannot be empty. Please enter a name for this contact.'), t('contacts','Name is empty'), function() { $('#fn').focus(); });
+ $('#fn').focus();
+ return false;
+ }
+ });*/
+
// Name has changed. Update it and reorder.
$('#fn').change(function(){
var name = $('#fn').val();
- var item = $('#contacts [data-id="'+Contacts.UI.Card.id+'"]').clone();
- $('#contacts [data-id="'+Contacts.UI.Card.id+'"]').remove();
- $(item).html(name);
+ var item = $('#contacts [data-id="'+Contacts.UI.Card.id+'"]');
+ $(item).find('a').html(name);
var added = false;
$('#contacts li').each(function(){
if ($(this).text().toLowerCase() > name.toLowerCase()) {
@@ -166,6 +173,7 @@ Contacts={
if(!added) {
$('#leftcontent ul').append(item);
}
+ Contacts.UI.Contacts.scrollTo(Contacts.UI.Card.id);
});
$('#contacts_deletecard').click( function() { Contacts.UI.Card.doDelete();return false;} );
@@ -184,6 +192,28 @@ Contacts={
return false;
});
+ // Profile picture upload handling
+ // New profile picture selected
+ $('#file_upload_start').change(function(){
+ Contacts.UI.Card.uploadPhoto(this.files);
+ });
+ $('#contacts_details_photo_wrapper').bind('dragover',function(event){
+ $(event.target).addClass('droppable');
+ event.stopPropagation();
+ event.preventDefault();
+ });
+ $('#contacts_details_photo_wrapper').bind('dragleave',function(event){
+ $(event.target).removeClass('droppable');
+ //event.stopPropagation();
+ //event.preventDefault();
+ });
+ $('#contacts_details_photo_wrapper').bind('drop',function(event){
+ event.stopPropagation();
+ event.preventDefault();
+ $(event.target).removeClass('droppable');
+ $.fileUpload(event.originalEvent.dataTransfer.files);
+ });
+
$('#categories').multiple_autocomplete({source: categories});
$('#contacts_deletecard').tipsy({gravity: 'ne'});
$('#contacts_downloadcard').tipsy({gravity: 'ne'});
@@ -203,31 +233,38 @@ Contacts={
data:undefined,
update:function(id) {
var newid;
- if(id == undefined) {
+ if(!id) {
newid = $('#contacts li:first-child').data('id');
} else {
newid = id;
}
+ var localLoadContact = function(id) {
+ if($('#contacts li').length > 0) {
+ $('#leftcontent li[data-id="'+newid+'"]').addClass('active');
+ $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':newid},function(jsondata){
+ if(jsondata.status == 'success'){
+ Contacts.UI.Card.loadContact(jsondata.data);
+ } else {
+ OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
+ }
+ });
+ }
+ }
+
// Make sure proper DOM is loaded.
- if(!$('#card')) {
+ if(!$('#card')[0]) {
$.getJSON(OC.filePath('contacts', 'ajax', 'loadcard.php'),{},function(jsondata){
if(jsondata.status == 'success'){
- $('#rightcontent').html(jsondata.data.page);
+ $('#rightcontent').html(jsondata.data.page).ready(function() {
+ Contacts.UI.loadHandlers();
+ localLoadContact(newid);
+ });
} else {
OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
}
});
}
- if($('#contacts li').length > 0) {
- $('#leftcontent li[data-id="'+newid+'"]').addClass('active');
- $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':newid},function(jsondata){
- if(jsondata.status == 'success'){
- Contacts.UI.Card.loadContact(jsondata.data);
- } else {
- OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
- }
- });
- } else if($('#contacts li').length == 0) {
+ else if($('#contacts li').length == 0) {
// load intro page
$.getJSON(OC.filePath('contacts', 'ajax', 'loadintro.php'),{},function(jsondata){
if(jsondata.status == 'success'){
@@ -239,6 +276,9 @@ Contacts={
}
});
}
+ else {
+ localLoadContact();
+ }
},
doExport:function() {
document.location.href = OC.linkTo('contacts', 'export.php') + '?contactid=' + this.id;
@@ -253,62 +293,62 @@ Contacts={
return false;
},
add:function(n, fn, aid, isnew){ // add a new contact
+ var localAddcontact = function(n, fn, aid, isnew) {
+ $.post(OC.filePath('contacts', 'ajax', 'addcontact.php'), { n: n, fn: fn, aid: aid, isnew: isnew },
+ function(jsondata) {
+ if (jsondata.status == 'success'){
+ $('#rightcontent').data('id',jsondata.data.id);
+ var id = jsondata.data.id;
+ $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':id},function(jsondata){
+ if(jsondata.status == 'success'){
+ Contacts.UI.Card.loadContact(jsondata.data);
+ $('#leftcontent .active').removeClass('active');
+ var item = $('<li data-id="'+jsondata.data.id+'" class="active"><a href="index.php?id='+jsondata.data.id+'" style="background: url('+OC.filePath('contacts', '', 'thumbnail.php')+'?id='+jsondata.data.id+') no-repeat scroll 0% 0% transparent;">'+Contacts.UI.Card.fn+'</a></li>');
+ var added = false;
+ $('#leftcontent ul li').each(function(){
+ if ($(this).text().toLowerCase() > Contacts.UI.Card.fn.toLowerCase()) {
+ $(this).before(item).fadeIn('fast');
+ added = true;
+ return false;
+ }
+ });
+ if(!added) {
+ $('#leftcontent ul').append(item);
+ }
+ if(isnew) { // add some default properties
+ Contacts.UI.Card.addProperty('EMAIL');
+ Contacts.UI.Card.addProperty('TEL');
+ $('#fn').focus();
+ }
+ }
+ else{
+ OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
+ }
+ });
+ $('#contact_identity').show();
+ $('#actionbar').show();
+ }
+ else{
+ OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
+ }
+ });
+ }
+
var card = $('#card')[0];
- //if(!card) {
+ if(!card) {
$.getJSON(OC.filePath('contacts', 'ajax', 'loadcard.php'),{},function(jsondata){
if(jsondata.status == 'success'){
- $('#rightcontent').html(jsondata.data.page);
- Contacts.UI.loadHandlers();
+ $('#rightcontent').html(jsondata.data.page).ready(function() {
+ Contacts.UI.loadHandlers();
+ localAddcontact(n, fn, aid, isnew);
+ });
} else{
OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
}
});
- //}
- $.post(OC.filePath('contacts', 'ajax', 'addcontact.php'), { n: n, fn: fn, aid: aid, isnew: isnew },
- function(jsondata) {
- if (jsondata.status == 'success'){
- $('#rightcontent').data('id',jsondata.data.id);
- var id = jsondata.data.id;
- $.getJSON(OC.filePath('contacts', 'ajax', 'contactdetails.php'),{'id':id},function(jsondata){
- if(jsondata.status == 'success'){
- Contacts.UI.Card.loadContact(jsondata.data);
- $('#leftcontent .active').removeClass('active');
- var item = $('<li role="botton" data-id="'+jsondata.data.id+'" class="active" style="background: url('+OC.filePath('contacts', '', 'thumbnail.php')+'?id='+jsondata.data.id+') no-repeat scroll 0% 0% transparent;">'+Contacts.UI.Card.fn+'</li>');
- var added = false;
- $('#leftcontent ul li').each(function(){
- if ($(this).text().toLowerCase() > Contacts.UI.Card.fn.toLowerCase()) {
- $(this).before(item).fadeIn('fast');
- added = true;
- return false;
- }
- });
- if(!added) {
- $('#leftcontent ul').append(item);
- }
-
- if(isnew) { // add some default properties
- Contacts.UI.Card.addProperty('EMAIL');
- Contacts.UI.Card.addProperty('TEL');
- //Contacts.UI.Card.addProperty('NICKNAME');
- //Contacts.UI.Card.addProperty('ORG');
- //Contacts.UI.Card.addProperty('CATEGORIES');
- $('#fn').focus();
- //$('#fn').val('');
- }
- }
- else{
- OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
- }
- });
- $('#contact_identity').show();
- $('#actionbar').show();
- // TODO: Add to contacts list.
- }
- else{
- OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
- //alert(jsondata.data.message);
- }
- });
+ } else {
+ localAddcontact(n, fn, aid, isnew);
+ }
},
doDelete:function() {
$('#contacts_deletecard').tipsy('hide');
@@ -474,9 +514,9 @@ Contacts={
if(this.honsuf.length > 0) {
this.fullname += ', ' + this.honsuf;
}
- $('#n').html(this.fullname);
+ $('#n').val(narray.join(';'));
$('#fn_select option').remove();
- var names = [this.fullname, this.givname + ' ' + this.famname, this.famname + ' ' + this.givname, this.famname + ', ' + this.givname];
+ var names = [this.fn, this.fullname, this.givname + ' ' + this.famname, this.famname + ' ' + this.givname, this.famname + ', ' + this.givname];
if(this.data.ORG) {
names[names.length]=this.data.ORG[0].value;
}
@@ -586,7 +626,7 @@ Contacts={
q = q + '&id=' + this.id + '&name=' + name;
if(checksum != undefined && checksum != '') { // save
q = q + '&checksum=' + checksum;
- console.log('Saving: ' + q);
+ //console.log('Saving: ' + q);
$(obj).attr('disabled', 'disabled');
$.post(OC.filePath('contacts', 'ajax', 'saveproperty.php'),q,function(jsondata){
if(jsondata.status == 'success'){
@@ -604,7 +644,7 @@ Contacts={
}
},'json');
} else { // add
- console.log('Adding: ' + q);
+ //console.log('Adding: ' + q);
$(obj).attr('disabled', 'disabled');
$.post(OC.filePath('contacts', 'ajax', 'addproperty.php'),q,function(jsondata){
if(jsondata.status == 'success'){
@@ -1247,7 +1287,7 @@ Contacts={
close : function(event, ui) {
$(this).dialog('destroy').remove();
}
- });
+ }).css('overflow','visible');
} else {
alert(jsondata.data.message);
}
@@ -1298,7 +1338,8 @@ Contacts={
$('#importaddressbook_dialog').find('.upload').click(function() {
Contacts.UI.Addressbooks.droptarget.html(t('contacts', 'Uploading...'));
Contacts.UI.loading(Contacts.UI.Addressbooks.droptarget, true);
- $('#import_upload_start').trigger('click');
+ //$('#import_upload_start').trigger('click');
+ //return false;
});
$('#importaddressbook_dialog').find('.upload').tipsy();
this.droptarget = $('#import_drop_target');
@@ -1316,10 +1357,10 @@ Contacts={
$(event.target).removeClass('droppable');
$(event.target).html(t('contacts', 'Uploading...'));
Contacts.UI.loading(event.target, true);
- $.fileUpload(event.originalEvent.dataTransfer.files);
+ $.importUpload(event.originalEvent.dataTransfer.files);
});
- $.fileUpload = function(files){
+ $.importUpload = function(files){
var file = files[0];
if(file.size > $('#max_upload').val()){
OC.dialogs.alert(t('contacts','The file you are trying to upload exceed the maximum size for file uploads on this server.'), t('contacts','Upload too large'));
@@ -1338,7 +1379,7 @@ Contacts={
if (!xhr.upload) {
OC.dialogs.alert(t('contacts', 'Your browser doesn\'t support AJAX upload. Please upload the contacts file to ownCloud and import that way.'), t('contacts', 'Error'))
}
- fileUpload = xhr.upload,
+ importUpload = xhr.upload,
xhr.onreadystatechange = function() {
if (xhr.readyState == 4){
response = $.parseJSON(xhr.responseText);
@@ -1455,20 +1496,33 @@ Contacts={
OC.dialogs.alert(jsondata.data.message, t('contacts', 'Error'));
}
});
+ setTimeout(function() {
+ $('#contacts li').unbind('inview');
+ $('#contacts li').bind('inview', function(event, isInView, visiblePartX, visiblePartY) {
+ if (isInView) {
+ if (!$(this).find('a').attr('style')) {
+ $(this).find('a').css('background','url('+OC.filePath('contacts', '', 'thumbnail.php')+'?id='+$(this).data('id')+') no-repeat');
+ }
+ }
+ })}, 500);
setTimeout(Contacts.UI.Contacts.lazyupdate, 500);
},
// Add thumbnails to the contact list as they become visible in the viewport.
lazyupdate:function(){
$('#contacts li').live('inview', function(){
- if (!$(this).attr('style')) {
- $(this).css('background','url('+OC.filePath('contacts', '', 'thumbnail.php')+'?id='+$(this).data('id')+') no-repeat');
+ if (!$(this).find('a').attr('style')) {
+ $(this).find('a').css('background','url('+OC.filePath('contacts', '', 'thumbnail.php')+'?id='+$(this).data('id')+') no-repeat');
}
});
},
refreshThumbnail:function(id){
- var item = $('#contacts [data-id="'+id+'"]');
+ var item = $('#contacts [data-id="'+id+'"]').find('a');
item.html(Contacts.UI.Card.fn);
item.css('background','url('+OC.filePath('contacts', '', 'thumbnail.php')+'?id='+id+'&refresh=1'+Math.random()+') no-repeat');
+ },
+ scrollTo:function(id){
+ $('#contacts').animate({
+ scrollTop: $('#leftcontent li[data-id="'+id+'"]').offset().top-20}, 'slow','swing');
}
}
}
@@ -1496,9 +1550,10 @@ $(document).ready(function(){
});
$('#contacts').click(function(event){
var $tgt = $(event.target);
- if ($tgt.is('li')) {
- var id = $($tgt).data('id');
- $($tgt).addClass('active');
+ if ($tgt.is('li') || $tgt.is('a')) {
+ var item = $tgt.is('li')?$($tgt):($tgt).parent();
+ var id = item.data('id');
+ item.addClass('active');
var oldid = $('#rightcontent').data('id');
if(oldid != 0){
$('#contacts li[data-id="'+oldid+'"]').removeClass('active');
@@ -1524,9 +1579,9 @@ $(document).ready(function(){
// bottom part of element is visible
} else {
// whole part of element is visible
- if (!$(this).attr('style')) {
+ if (!$(this).find('a').attr('style')) {
//alert($(this).data('id') + ' has background: ' + $(this).attr('style'));
- $(this).css('background','url('+OC.filePath('contacts', '', 'thumbnail.php')+'?id='+$(this).data('id')+') no-repeat');
+ $(this).find('a').css('background','url('+OC.filePath('contacts', '', 'thumbnail.php')+'?id='+$(this).data('id')+') no-repeat');
}/* else {
alert($(this).data('id') + ' has style ' + $(this).attr('style').match('url'));
}*/
@@ -1540,28 +1595,6 @@ $(document).ready(function(){
Contacts.UI.Card.saveProperty(this);
});
- // Profile picture upload handling
- // New profile picture selected
- $('#file_upload_start').change(function(){
- Contacts.UI.Card.uploadPhoto(this.files);
- });
- $('#contacts_details_photo_wrapper').bind('dragover',function(event){
- $(event.target).addClass('droppable');
- event.stopPropagation();
- event.preventDefault();
- });
- $('#contacts_details_photo_wrapper').bind('dragleave',function(event){
- $(event.target).removeClass('droppable');
- //event.stopPropagation();
- //event.preventDefault();
- });
- $('#contacts_details_photo_wrapper').bind('drop',function(event){
- event.stopPropagation();
- event.preventDefault();
- $(event.target).removeClass('droppable');
- $.fileUpload(event.originalEvent.dataTransfer.files);
- });
-
/**
* Upload function for dropped files. Should go in the Contacts class/object.
*/
diff --git a/apps/contacts/js/loader.js b/apps/contacts/js/loader.js
index 95fd7dc94ea..8c79ea8a1d6 100644
--- a/apps/contacts/js/loader.js
+++ b/apps/contacts/js/loader.js
@@ -1,83 +1,86 @@
-/**
- * Copyright (c) 2012 Georg Ehrke <ownclouddev at georgswebsite dot de>
- * This file is licensed under the Affero General Public License version 3 or
- * later.
- * See the COPYING-README file.
- */
-Contacts_Import={
- importdialog: function(filename){
- var path = $('#dir').val();
- $('body').append('<div id="contacts_import"></div>');
- $('#contacts_import').load(OC.filePath('contacts', 'ajax', 'importdialog.php'), {filename:filename, path:path}, function(){Contacts_Import.initdialog(filename);});
- },
- initdialog: function(filename){
- $('#contacts_import_dialog').dialog({
- width : 500,
- close : function() {
- $(this).dialog('destroy').remove();
- $('#contacts_import').remove();
- }
- });
- $('#import_done_button').click(function(){
- $('#contacts_import_dialog').dialog('destroy').remove();
- $('#contacts_import').remove();
- });
- $('#progressbar').progressbar({value: 0});
- $('#startimport').click(function(){
- var filename = $('#filename').val();
- var path = $('#path').val();
- var addressbookid = $('#contacts option:selected').val();
- if($('#contacts option:selected').val() == 'newaddressbook'){
- var method = 'new';
- var addressbookname = $('#newaddressbook').val();
- var addressbookname = $.trim(addressbookname);
- if(newaddressbook == ''){
- $('#newaddressbook').css('background-color', '#FF2626');
- $('#newaddressbook').focus(function(){
- $('#newaddressbook').css('background-color', '#F8F8F8');
- });
- return false;
- }
- }else{
- var method = 'old';
- }
- $('#newaddressbook').attr('readonly', 'readonly');
- $('#contacts').attr('disabled', 'disabled');
- var progressfile = $('#progressfile').val();
- $.post(OC.filePath('contacts', '', 'import.php'), {method: String (method), addressbookname: String (addressbookname), path: String (path), file: String (filename), id: String (addressbookid)}, function(data){
- if(data.status == 'success'){
- $('#progressbar').progressbar('option', 'value', 100);
- $('#import_done').css('display', 'block');
- }
- });
- $('#form_container').css('display', 'none');
- $('#progressbar_container').css('display', 'block');
- window.setTimeout('Contacts_Import.getimportstatus(\'' + progressfile + '\')', 500);
- });
- $('#contacts').change(function(){
- if($('#contacts option:selected').val() == 'newaddressbook'){
- $('#newaddressbookform').slideDown('slow');
- }else{
- $('#newaddressbookform').slideUp('slow');
- }
- });
- },
- getimportstatus: function(progressfile){
- $.get(OC.filePath('contacts', 'import_tmp', progressfile), function(percent){
- $('#progressbar').progressbar('option', 'value', parseInt(percent));
- if(percent < 100){
- window.setTimeout('Contacts_Import.getimportstatus(\'' + progressfile + '\')', 500);
- }else{
+/**
+ * Copyright (c) 2012 Georg Ehrke <ownclouddev at georgswebsite dot de>
+ * This file is licensed under the Affero General Public License version 3 or
+ * later.
+ * See the COPYING-README file.
+ */
+Contacts_Import={
+ importdialog: function(filename){
+ var path = $('#dir').val();
+ $('body').append('<div id="contacts_import"></div>');
+ $('#contacts_import').load(OC.filePath('contacts', 'ajax', 'importdialog.php'), {filename:filename, path:path}, function(){Contacts_Import.initdialog(filename);});
+ },
+ initdialog: function(filename){
+ $('#contacts_import_dialog').dialog({
+ width : 500,
+ close : function() {
+ $(this).dialog('destroy').remove();
+ $('#contacts_import').remove();
+ }
+ });
+ $('#import_done_button').click(function(){
+ $('#contacts_import_dialog').dialog('destroy').remove();
+ $('#contacts_import').remove();
+ });
+ $('#progressbar').progressbar({value: 0});
+ $('#startimport').click(function(){
+ var filename = $('#filename').val();
+ var path = $('#path').val();
+ var method = 'old';
+ var addressbookid = $('#contacts option:selected').val();
+ if($('#contacts option:selected').val() == 'newaddressbook'){
+ var method = 'new';
+ var addressbookname = $('#newaddressbook').val();
+ var addressbookname = $.trim(addressbookname);
+ if(addressbookname == ''){
+ $('#newaddressbook').css('background-color', '#FF2626');
+ $('#newaddressbook').focus(function(){
+ $('#newaddressbook').css('background-color', '#F8F8F8');
+ });
+ return false;
+ }
+ }
+ $('#newaddressbook').attr('readonly', 'readonly');
+ $('#contacts').attr('disabled', 'disabled');
+ var progressfile = $('#progressfile').val();
+ $.post(OC.filePath('contacts', '', 'import.php'), {method: String (method), addressbookname: String (addressbookname), path: String (path), file: String (filename), id: String (addressbookid)}, function(jsondata){
+ if(jsondata.status == 'success'){
+ $('#progressbar').progressbar('option', 'value', 100);
+ $('#import_done').find('p').html(t('contacts', 'Result: ') + jsondata.data.imported + t('contacts', ' imported, ') + jsondata.data.failed + t('contacts', ' failed.'));
+ } else {
+ $('#import_done').find('p').html(jsondata.data.message);
+ }
+ $('#import_done').show().find('p').addClass('bold');
+ $('#progressbar').fadeOut('slow');
+ });
+ $('#form_container').css('display', 'none');
+ $('#progressbar_container').css('display', 'block');
+ window.setTimeout('Contacts_Import.getimportstatus(\'' + progressfile + '\')', 500);
+ });
+ $('#contacts').change(function(){
+ if($('#contacts option:selected').val() == 'newaddressbook'){
+ $('#newaddressbookform').slideDown('slow');
+ }else{
+ $('#newaddressbookform').slideUp('slow');
+ }
+ });
+ },
+ getimportstatus: function(progressfile){
+ $.get(OC.filePath('contacts', 'import_tmp', progressfile), function(percent){
+ $('#progressbar').progressbar('option', 'value', parseInt(percent));
+ if(percent < 100){
+ window.setTimeout('Contacts_Import.getimportstatus(\'' + progressfile + '\')', 500);
+ }else{
$('#import_done').css('display', 'block');
- }
- });
- }
-}
-$(document).ready(function(){
- if(typeof FileActions !== 'undefined'){
- FileActions.register('text/vcard','importaddressbook', '', Contacts_Import.importdialog);
- FileActions.setDefault('text/vcard','importaddressbook');
- FileActions.register('text/x-vcard','importaddressbook', '', Contacts_Import.importdialog);
- FileActions.setDefault('text/x-vcard','importaddressbook');
- };
+ }
+ });
+ }
+}
+$(document).ready(function(){
+ if(typeof FileActions !== 'undefined'){
+ FileActions.register('text/vcard','importaddressbook', '', Contacts_Import.importdialog);
+ FileActions.setDefault('text/vcard','importaddressbook');
+ FileActions.register('text/x-vcard','importaddressbook', '', Contacts_Import.importdialog);
+ FileActions.setDefault('text/x-vcard','importaddressbook');
+ };
}); \ No newline at end of file
diff --git a/apps/contacts/l10n/ca.php b/apps/contacts/l10n/ca.php
index 950823bc650..d2d96dfbac1 100644
--- a/apps/contacts/l10n/ca.php
+++ b/apps/contacts/l10n/ca.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "S'ha produït un error en afegir el contacte.",
"Cannot add empty property." => "No es pot afegir una propietat buida.",
"At least one of the address fields has to be filled out." => "Almenys heu d'omplir un dels camps d'adreça.",
+"Trying to add duplicate property: " => "Esteu intentant afegir una propietat duplicada:",
"Error adding contact property." => "Error en afegir la propietat del contacte.",
+"No ID provided" => "No heu facilitat cap ID",
+"Error setting checksum." => "Error en establir la suma de verificació.",
+"No categories selected for deletion." => "No heu seleccionat les categories a eliminar.",
+"No address books found." => "No s'han trobat llibretes d'adreces.",
+"No contacts found." => "No s'han trobat contactes.",
+"Missing ID" => "Falta la ID",
+"Error parsing VCard for ID: \"" => "Error en analitzar la ID de la VCard: \"",
+"Cannot add addressbook with an empty name." => "No es pot afegir una llibreta d'adreces amb un nom buit.",
"Error adding addressbook." => "Error en afegir la llibreta d'adreces.",
"Error activating addressbook." => "Error en activar la llibreta d'adreces.",
+"No contact ID was submitted." => "No s'ha tramès cap ID de contacte.",
+"Error loading image." => "Error en carregar la imatge.",
+"Error reading contact photo." => "Error en llegir la foto del contacte.",
+"Error saving temporary file." => "Error en desar el fitxer temporal.",
+"The loading photo is not valid." => "La foto carregada no és vàlida.",
+"id is not set." => "no s'ha establert la id.",
"Information about vCard is incorrect. Please reload the page." => "La informació de la vCard és incorrecta. Carregueu la pàgina de nou.",
"Error deleting contact property." => "Error en eliminar la propietat del contacte.",
+"Contact ID is missing." => "falta la ID del contacte.",
+"Missing contact id." => "Falta la id del contacte.",
+"No photo path was submitted." => "No heu tramès el camí de la foto.",
+"File doesn't exist:" => "El fitxer no existeix:",
+"element name is not set." => "no s'ha establert el nom de l'element.",
+"checksum is not set." => "no s'ha establert la suma de verificació.",
+"Information about vCard is incorrect. Please reload the page: " => "La informació de la vCard és incorrecta. Carregueu de nou la pàgina:",
+"Something went FUBAR. " => "Alguna cosa ha anat FUBAR.",
"Error updating contact property." => "Error en actualitzar la propietat del contacte.",
+"Cannot update addressbook with an empty name." => "No es pot actualitzar la llibreta d'adreces amb un nom buit",
"Error updating addressbook." => "Error en actualitzar la llibreta d'adreces.",
+"Error uploading contacts to storage." => "Error en carregar contactes a l'emmagatzemament.",
+"There is no error, the file uploaded with success" => "No hi ha errors, el fitxer s'ha carregat correctament",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "El fitxer carregat supera la directiva upload_max_filesize de php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "El fitxer carregat supera la directiva MAX_FILE_SIZE especificada al formulari HTML",
+"The uploaded file was only partially uploaded" => "El fitxer només s'ha carregat parcialment",
+"No file was uploaded" => "No s'ha carregat cap fitxer",
+"Missing a temporary folder" => "Falta un fitxer temporal",
"Contacts" => "Contactes",
+"Addressbook not found." => "No s'ha trobat la llibreta d'adreces.",
"This is not your addressbook." => "Aquesta no és la vostra llibreta d'adreces",
"Contact could not be found." => "No s'ha trobat el contacte.",
"Address" => "Adreça",
@@ -22,22 +54,53 @@
"Mobile" => "Mòbil",
"Text" => "Text",
"Voice" => "Veu",
+"Message" => "Missatge",
"Fax" => "Fax",
"Video" => "Vídeo",
"Pager" => "Paginador",
+"Internet" => "Internet",
+"{name}'s Birthday" => "Aniversari de {name}",
"Contact" => "Contacte",
"Add Contact" => "Afegeix un contacte",
"Addressbooks" => "Llibretes d'adreces",
+"Configure Address Books" => "Configura les llibretes d'adreces",
"New Address Book" => "Nova llibreta d'adreces",
+"Import from VCF" => "Importa de VFC",
"CardDav Link" => "Enllaç CardDav",
"Download" => "Baixa",
"Edit" => "Edita",
"Delete" => "Suprimeix",
"Download contact" => "Baixa el contacte",
"Delete contact" => "Suprimeix el contacte",
+"Drop photo to upload" => "Elimina la foto a carregar",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format personalitzat, Nom curt, Nom sencer, Invertit o Invertit amb coma",
+"Edit name details" => "Edita detalls del nom",
+"Nickname" => "Sobrenom",
+"Enter nickname" => "Escriviu el sobrenom",
"Birthday" => "Aniversari",
+"dd-mm-yyyy" => "dd-mm-yyyy",
+"Groups" => "Grups",
+"Separate groups with commas" => "Separeu els grups amb comes",
+"Edit groups" => "Edita els grups",
"Preferred" => "Preferit",
+"Please specify a valid email address." => "Especifiqueu una adreça de correu electrònic correcta",
+"Enter email address" => "Escriviu una adreça de correu electrònic",
+"Mail to address" => "Envia per correu electrònic a l'adreça",
+"Delete email address" => "Elimina l'adreça de correu electrònic",
+"Enter phone number" => "Escriviu el número de telèfon",
+"Delete phone number" => "Elimina el número de telèfon",
+"View on map" => "Visualitza al mapa",
+"Edit address details" => "Edita els detalls de l'adreça",
+"Add notes here." => "Afegiu notes aquí.",
+"Add field" => "Afegeix un camp",
+"Profile picture" => "Foto de perfil",
"Phone" => "Telèfon",
+"Note" => "Nota",
+"Delete current photo" => "Elimina la foto actual",
+"Edit current photo" => "Edita la foto actual",
+"Upload new photo" => "Carrega una foto nova",
+"Select photo from ownCloud" => "Selecciona una foto de ownCloud",
+"Edit address" => "Edita l'adreça",
"Type" => "Tipus",
"PO Box" => "Adreça postal",
"Extended" => "Addicional",
@@ -46,13 +109,52 @@
"Region" => "Comarca",
"Zipcode" => "Codi postal",
"Country" => "País",
+"Edit categories" => "Edita categories",
"Add" => "Afegeix",
"Addressbook" => "Llibreta d'adreces",
+"Hon. prefixes" => "Prefix honorífic:",
+"Miss" => "Srta",
+"Ms" => "Sra",
+"Mr" => "Sr",
+"Sir" => "Senyor",
+"Mrs" => "Sra",
+"Dr" => "Dr",
+"Given name" => "Nom específic",
+"Additional names" => "Noms addicionals",
+"Family name" => "Nom de familia",
+"Hon. suffixes" => "Sufix honorífic:",
+"J.D." => "J.D.",
+"M.D." => "M.D.",
+"D.O." => "D.O.",
+"D.C." => "D.C.",
+"Ph.D." => "Ph.D.",
+"Esq." => "Esq.",
+"Jr." => "Jr.",
+"Sn." => "Sn.",
"New Addressbook" => "Nova llibreta d'adreces",
"Edit Addressbook" => "Edita la llibreta d'adreces",
"Displayname" => "Nom a mostrar",
"Active" => "Actiu",
"Save" => "Desa",
"Submit" => "Envia",
-"Cancel" => "Cancel·la"
+"Cancel" => "Cancel·la",
+"Import a contacts file" => "Importa un fitxer de contactes",
+"Please choose the addressbook" => "Escolliu la llibreta d'adreces",
+"create a new addressbook" => "crea una llibreta d'adreces nova",
+"Name of new addressbook" => "Nom de la nova llibreta d'adreces",
+"Import" => "Importa",
+"Importing contacts" => "S'estan important contactes",
+"Contacts imported successfully" => "Els contactes s'han importat correctament",
+"Close Dialog" => "Tanca el diàleg",
+"Import Addressbook" => "Importa la llibreta d'adreces",
+"Select address book to import to:" => "Seleccioneu la llibreta d'adreces a la que voleu importar:",
+"Drop a VCF file to import contacts." => "Elimina un fitxer VCF per importar contactes.",
+"Select from HD" => "Selecciona de HD",
+"You have no contacts in your addressbook." => "No teniu contactes a la llibreta d'adreces.",
+"Add contact" => "Afegeix un contacte",
+"Configure addressbooks" => "Configura les llibretes d'adreces",
+"CardDAV syncing addresses" => "Adreces de sincronització CardDAV",
+"more info" => "més informació",
+"Primary address (Kontact et al)" => "Adreça primària (Kontact i al)",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/cs_CZ.php b/apps/contacts/l10n/cs_CZ.php
index c3bcd5cea39..b510f68c1c6 100644
--- a/apps/contacts/l10n/cs_CZ.php
+++ b/apps/contacts/l10n/cs_CZ.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Během přidávání kontaktu nastala chyba.",
"Cannot add empty property." => "Nelze přidat prazdný údaj.",
"At least one of the address fields has to be filled out." => "Musí být uveden nejméně jeden z adresních údajů",
+"Trying to add duplicate property: " => "Pokoušíte se přidat duplicitní atribut: ",
"Error adding contact property." => "Chyba během přdávání údaje kontaktu.",
+"No ID provided" => "ID nezadáno",
+"Error setting checksum." => "Chyba při nastavování kontrolního součtu.",
+"No categories selected for deletion." => "Žádné kategorie nebyly vybrány k smazání.",
+"No address books found." => "Žádný adresář nenalezen.",
+"No contacts found." => "Žádné kontakty nenalezeny.",
+"Missing ID" => "Chybí ID",
+"Error parsing VCard for ID: \"" => "Chyba při parsování VCard pro ID: \"",
+"Cannot add addressbook with an empty name." => "Nelze přidat adresář s prázdným jménem.",
"Error adding addressbook." => "Chyba při přidávání adresáře.",
"Error activating addressbook." => "Chyba při aktivaci adresáře.",
+"No contact ID was submitted." => "Nebylo nastaveno ID kontaktu.",
+"Error loading image." => "Chyba při načítání obrázku.",
+"Error reading contact photo." => "Chyba při načítání fotky kontaktu.",
+"Error saving temporary file." => "Chyba při ukládání dočasného souboru.",
+"The loading photo is not valid." => "Načítaná fotka je vadná.",
+"id is not set." => "id neni nastaveno.",
"Information about vCard is incorrect. Please reload the page." => "Informace o vCard je nesprávná. Obnovte stránku, prosím.",
"Error deleting contact property." => "Chyba při odstraňování údaje kontaktu.",
+"Contact ID is missing." => "Chybí ID kontaktu.",
+"Missing contact id." => "Chybí id kontaktu.",
+"No photo path was submitted." => "Žádná fotka nebyla nahrána.",
+"File doesn't exist:" => "Soubor neexistuje:",
+"element name is not set." => "jméno elementu není nastaveno.",
+"checksum is not set." => "kontrolní součet není nastaven.",
+"Information about vCard is incorrect. Please reload the page: " => "Informace o vCard je nesprávná. Obnovte stránku, prosím.",
+"Something went FUBAR. " => "Něco se pokazilo. ",
"Error updating contact property." => "Chyba při aktualizaci údaje kontaktu.",
+"Cannot update addressbook with an empty name." => "Nelze aktualizovat adresář s prázdným jménem.",
"Error updating addressbook." => "Chyba při aktualizaci adresáře.",
+"Error uploading contacts to storage." => "Chyba při nahrávání kontaktů do úložiště.",
+"There is no error, the file uploaded with success" => "Nevyskytla se žádná chyba, soubor byl úspěšně nahrán",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Nahrávaný soubor překračuje nastavení upload_max_filesize directive v php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Nahrávaný soubor překračuje nastavení MAX_FILE_SIZE z voleb HTML formuláře",
+"The uploaded file was only partially uploaded" => "Nahrávaný soubor se nahrál pouze z části",
+"No file was uploaded" => "Žádný soubor nebyl nahrán",
+"Missing a temporary folder" => "Chybí dočasný adresář",
"Contacts" => "Kontakty",
+"Addressbook not found." => "Adresář nenalezen.",
"This is not your addressbook." => "Toto není Váš adresář.",
"Contact could not be found." => "Kontakt nebyl nalezen.",
"Address" => "Adresa",
@@ -22,22 +54,53 @@
"Mobile" => "Mobil",
"Text" => "Text",
"Voice" => "Hlas",
+"Message" => "Zpráva",
"Fax" => "Fax",
"Video" => "Video",
"Pager" => "Pager",
+"Internet" => "Internet",
+"{name}'s Birthday" => "Narozeniny {name}",
"Contact" => "Kontakt",
"Add Contact" => "Přidat kontakt",
"Addressbooks" => "Adresáře",
+"Configure Address Books" => "Nastavit adresáře",
"New Address Book" => "Nový adresář",
+"Import from VCF" => "Importovat z VCF",
"CardDav Link" => "CardDav odkaz",
"Download" => "Stažení",
"Edit" => "Editovat",
"Delete" => "Odstranit",
"Download contact" => "Stáhnout kontakt",
"Delete contact" => "Odstranit kontakt",
+"Drop photo to upload" => "Přetáhněte sem fotku pro její nahrání",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formát vlastní, křestní, celé jméno, obráceně nebo obráceně oddelené čárkami",
+"Edit name details" => "Upravit podrobnosti jména",
+"Nickname" => "Přezdívka",
+"Enter nickname" => "Zadejte přezdívku",
"Birthday" => "Narozeniny",
+"dd-mm-yyyy" => "dd. mm. yyyy",
+"Groups" => "Skupiny",
+"Separate groups with commas" => "Oddělte skupiny čárkami",
+"Edit groups" => "Upravit skupiny",
"Preferred" => "Preferovaný",
+"Please specify a valid email address." => "Prosím zadejte platnou e-mailovou adresu",
+"Enter email address" => "Zadat e-mailovou adresu",
+"Mail to address" => "Odeslat na adresu",
+"Delete email address" => "Smazat e-mail",
+"Enter phone number" => "Zadat telefoní číslo",
+"Delete phone number" => "Smazat telefoní číslo",
+"View on map" => "Zobrazit na mapě",
+"Edit address details" => "Upravit podrobnosti adresy",
+"Add notes here." => "Zde můžete připsat poznámky.",
+"Add field" => "Přidat políčko",
+"Profile picture" => "Profilová fotka",
"Phone" => "Telefon",
+"Note" => "Poznámka",
+"Delete current photo" => "Smazat současnou fotku",
+"Edit current photo" => "Upravit současnou fotku",
+"Upload new photo" => "Nahrát novou fotku",
+"Select photo from ownCloud" => "Vybrat fotku z ownCloudu",
+"Edit address" => "Upravit adresu",
"Type" => "Typ",
"PO Box" => "PO box",
"Extended" => "Rozšířené",
@@ -46,13 +109,49 @@
"Region" => "Kraj",
"Zipcode" => "PSČ",
"Country" => "Země",
+"Edit categories" => "Upravit kategorie",
"Add" => "Přidat",
"Addressbook" => "Adresář",
+"Hon. prefixes" => "Tituly před",
+"Miss" => "Slečna",
+"Mr" => "Pan",
+"Sir" => "Sir",
+"Mrs" => "Paní",
+"Dr" => "Dr",
+"Given name" => "Křestní jméno",
+"Additional names" => "Další jména",
+"Family name" => "Příjmení",
+"Hon. suffixes" => "Tituly za",
+"J.D." => "JUDr.",
+"M.D." => "MUDr.",
+"Ph.D." => "Ph.D.",
+"Esq." => "Esq.",
+"Jr." => "ml.",
+"Sn." => "st.",
"New Addressbook" => "Nový adresář",
"Edit Addressbook" => "Editace adresáře",
"Displayname" => "Zobrazené jméno",
"Active" => "Aktivní",
"Save" => "Uložit",
"Submit" => "Potvrdit",
-"Cancel" => "Storno"
+"Cancel" => "Storno",
+"Import a contacts file" => "Importovat soubor kontaktů",
+"Please choose the addressbook" => "Prosím zvolte adresář",
+"create a new addressbook" => "vytvořit nový adresář",
+"Name of new addressbook" => "Jméno nového adresáře",
+"Import" => "Import",
+"Importing contacts" => "Importování kontaktů",
+"Contacts imported successfully" => "Kontakty úspěšně importovány",
+"Close Dialog" => "Zavírací dialog",
+"Import Addressbook" => "Importovat adresář",
+"Select address book to import to:" => "Vyberte adresář do kterého chcete importovat:",
+"Drop a VCF file to import contacts." => "Pro import kontaktů sem přetáhněte soubor VCF",
+"Select from HD" => "Vybrat z disku",
+"You have no contacts in your addressbook." => "Nemáte žádné kontakty v adresáři.",
+"Add contact" => "Přidat kontakt",
+"Configure addressbooks" => "Nastavit adresář",
+"CardDAV syncing addresses" => "Adresa pro synchronizaci pomocí CardDAV:",
+"more info" => "víc informací",
+"Primary address (Kontact et al)" => "Hlavní adresa (Kontakt etc)",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/de.php b/apps/contacts/l10n/de.php
index 616fe062dc3..222d8560908 100644
--- a/apps/contacts/l10n/de.php
+++ b/apps/contacts/l10n/de.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Erstellen des Kontakts fehlgeschlagen",
"Cannot add empty property." => "Feld darf nicht leer sein.",
"At least one of the address fields has to be filled out." => "Mindestens eines der Adressfelder muss ausgefüllt werden.",
+"Trying to add duplicate property: " => "Versuche, doppelte Eigenschaft hinzuzufügen: ",
"Error adding contact property." => "Kontakt ändern fehlgeschlagen",
+"No ID provided" => "Keine ID angegeben",
+"Error setting checksum." => "Fehler beim Setzen der Prüfsumme.",
+"No categories selected for deletion." => "Keine Kategorien zum Löschen ausgewählt.",
+"No address books found." => "Keine Adressbücher gefunden.",
+"No contacts found." => "Keine Kontakte gefunden.",
+"Missing ID" => "Fehlende ID",
+"Error parsing VCard for ID: \"" => "Fehler beim Einlesen der VCard für die ID: \"",
+"Cannot add addressbook with an empty name." => "Bitte einen Namen für das Adressbuch angeben.",
"Error adding addressbook." => "Adressbuch hinzufügen fehlgeschlagen",
"Error activating addressbook." => "Adressbuchaktivierung fehlgeschlagen",
+"No contact ID was submitted." => "Es wurde keine Kontakt-ID übermittelt.",
+"Error loading image." => "Fehler beim Laden des Bildes.",
+"Error reading contact photo." => "Fehler beim auslesen des Kontaktfotos.",
+"Error saving temporary file." => "Fehler beim Speichern der temporären Datei.",
+"The loading photo is not valid." => "Das Kontaktfoto ist fehlerhaft.",
+"id is not set." => "ID ist nicht angegeben.",
"Information about vCard is incorrect. Please reload the page." => "Die Information der vCard ist fehlerhaft. Bitte aktualisiere die Seite.",
"Error deleting contact property." => "Kontakteigenschaft löschen fehlgeschlagen",
+"Contact ID is missing." => "Keine Kontakt-ID angegeben.",
+"Missing contact id." => "Fehlende Kontakt-ID.",
+"No photo path was submitted." => "Kein Foto-Pfad übermittelt.",
+"File doesn't exist:" => "Datei existiert nicht: ",
+"element name is not set." => "Kein Name für das Element angegeben.",
+"checksum is not set." => "Keine Prüfsumme angegeben.",
+"Information about vCard is incorrect. Please reload the page: " => "Die Informationen zur vCard sind fehlerhaft. Bitte Seite neu laden: ",
+"Something went FUBAR. " => "Irgendwas ist hier so richtig schief gelaufen. ",
"Error updating contact property." => "Kontakteigenschaft aktualisieren fehlgeschlagen",
+"Cannot update addressbook with an empty name." => "Adressbuch kann nicht mir leeren Namen aktualisiert werden.",
"Error updating addressbook." => "Adressbuch aktualisieren fehlgeschlagen",
+"Error uploading contacts to storage." => "Übertragen der Kontakte fehlgeschlagen",
+"There is no error, the file uploaded with success" => "Alles bestens, Datei erfolgreich übertragen.",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Datei größer als durch die upload_max_filesize Direktive in php.ini erlaubt",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Datei größer als die MAX_FILE_SIZE Direktive erlaubt, die im HTML Formular spezifiziert ist",
+"The uploaded file was only partially uploaded" => "Datei konnte nur teilweise übertragen werden",
+"No file was uploaded" => "Keine Datei konnte übertragen werden.",
+"Missing a temporary folder" => "Kein temporärer Ordner vorhanden",
"Contacts" => "Kontakte",
+"Addressbook not found." => "Adressbuch nicht gefunden.",
"This is not your addressbook." => "Dies ist nicht dein Adressbuch.",
"Contact could not be found." => "Kontakt konnte nicht gefunden werden.",
"Address" => "Adresse",
@@ -22,22 +54,53 @@
"Mobile" => "Mobil",
"Text" => "Text",
"Voice" => "Anruf",
+"Message" => "Mitteilung",
"Fax" => "Fax",
"Video" => "Video",
"Pager" => "Pager",
+"Internet" => "Internet",
+"{name}'s Birthday" => "Geburtstag von {name}",
"Contact" => "Kontakt",
"Add Contact" => "Kontakt hinzufügen",
"Addressbooks" => "Adressbücher",
+"Configure Address Books" => "Adressbücher konfigurieren",
"New Address Book" => "Neues Adressbuch",
+"Import from VCF" => "Import von VCF Datei",
"CardDav Link" => "CardDav Link",
"Download" => "Herunterladen",
"Edit" => "Bearbeiten",
"Delete" => "Löschen",
"Download contact" => "Kontakt herunterladen",
"Delete contact" => "Kontakt löschen",
+"Drop photo to upload" => "Zieh' ein Foto hierher zum hochladen",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format benutzerdefiniert, Kurzname, Vollname, Rückwärts order Rückwärts mit Komma",
+"Edit name details" => "Namen ändern",
+"Nickname" => "Spitzname",
+"Enter nickname" => "Spitznamen angeben",
"Birthday" => "Geburtstag",
+"dd-mm-yyyy" => "TT-MM-JJJJ",
+"Groups" => "Gruppen",
+"Separate groups with commas" => "Gruppen mit Komma trennen",
+"Edit groups" => "Gruppen editieren",
"Preferred" => "Bevorzugt",
+"Please specify a valid email address." => "Bitte eine gültige E-Mail-Adresse angeben.",
+"Enter email address" => "E-Mail-Adresse angeben.",
+"Mail to address" => "E-Mail an diese Adresse schreiben",
+"Delete email address" => "E-Mail-Adresse löschen",
+"Enter phone number" => "Telefonnummer angeben",
+"Delete phone number" => "Telefonnummer löschen",
+"View on map" => "Auf Karte anzeigen",
+"Edit address details" => "Adressinformationen ändern",
+"Add notes here." => "Füge hier Notizen ein.",
+"Add field" => "Feld hinzufügen",
+"Profile picture" => "Profil Bild",
"Phone" => "Telefon",
+"Note" => "Notiz",
+"Delete current photo" => "Derzeitiges Foto löschen",
+"Edit current photo" => "Foto ändern",
+"Upload new photo" => "Neues Foto hochladen",
+"Select photo from ownCloud" => "Foto aus ownCloud auswählen",
+"Edit address" => "Adresse ändern",
"Type" => "Typ",
"PO Box" => "Postfach",
"Extended" => "Erweitert",
@@ -46,13 +109,43 @@
"Region" => "Region",
"Zipcode" => "Postleitzahl",
"Country" => "Land",
+"Edit categories" => "Kategorie ändern",
"Add" => "Hinzufügen",
"Addressbook" => "Adressbuch",
+"Hon. prefixes" => "Höflichkeitspräfixe",
+"Miss" => "Frau",
+"Ms" => "Frau",
+"Mr" => "Herr",
+"Sir" => "Herr",
+"Mrs" => "Frau",
+"Dr" => "Dr",
+"Given name" => "Vorname",
+"Additional names" => "Zusätzliche Namen",
+"Family name" => "Familienname",
+"Hon. suffixes" => "Höflichkeitssuffixe",
"New Addressbook" => "Neues Adressbuch",
"Edit Addressbook" => "Adressbuch editieren",
"Displayname" => "Anzeigename",
"Active" => "Aktiv",
"Save" => "Speichern",
"Submit" => "Eintragen",
-"Cancel" => "Abbrechen"
+"Cancel" => "Abbrechen",
+"Import a contacts file" => "Kontaktdatei importieren",
+"Please choose the addressbook" => "Bitte Adressbuch auswählen",
+"create a new addressbook" => "Neues Adressbuch erstellen",
+"Name of new addressbook" => "Name des neuen Adressbuchs",
+"Import" => "Importieren",
+"Importing contacts" => "Kontakte werden importiert",
+"Contacts imported successfully" => "Kontaktimport erfolgreich",
+"Close Dialog" => "Dialog schließen",
+"Import Addressbook" => "Adressbuch importieren",
+"Select address book to import to:" => "Adressbuch, in das importiert werden soll",
+"Drop a VCF file to import contacts." => "Zieh' eine VCF Datei hierher zum Kontaktimport",
+"You have no contacts in your addressbook." => "Du hast keine Kontakte im Adressbuch.",
+"Add contact" => "Kontakt hinzufügen",
+"Configure addressbooks" => "Adressbücher konfigurieren",
+"CardDAV syncing addresses" => "CardDAV Sync-Adressen",
+"more info" => "mehr Info",
+"Primary address (Kontact et al)" => "primäre Adresse (für Kontact o.ä. Programme)",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/el.php b/apps/contacts/l10n/el.php
index 3b8a9738bde..fb115a0d4a3 100644
--- a/apps/contacts/l10n/el.php
+++ b/apps/contacts/l10n/el.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Σφάλμα κατά την προσθήκη επαφής.",
"Cannot add empty property." => "Αδύνατη προσθήκη κενής ιδιότητας.",
"At least one of the address fields has to be filled out." => "Πρέπει να συμπληρωθεί τουλάχιστον ένα από τα παιδία διεύθυνσης.",
+"Trying to add duplicate property: " => "Προσπάθεια προσθήκης διπλότυπης ιδιότητας:",
"Error adding contact property." => "Σφάλμα προσθήκης ιδιότητας επαφής.",
+"No ID provided" => "Δε δώθηκε ID",
+"Error setting checksum." => "Λάθος κατά τον ορισμό checksum ",
+"No categories selected for deletion." => "Δε επελέγησαν κατηγορίες για διαγραφή",
+"No address books found." => "Δε βρέθηκε βιβλίο διευθύνσεων",
+"No contacts found." => "Δεν βρέθηκαν επαφές",
+"Missing ID" => "Λείπει ID",
+"Error parsing VCard for ID: \"" => "Σφάλμα κατά την ανάγνωση του VCard για το ID:\"",
+"Cannot add addressbook with an empty name." => "Δε μπορεί να προστεθεί βιβλίο διευθύνσεων με κενό όνομα",
"Error adding addressbook." => "Σφάλμα προσθήκης βιβλίου διευθύνσεων.",
"Error activating addressbook." => "Σφάλμα ενεργοποίησης βιβλίου διευθύνσεων",
+"No contact ID was submitted." => "Δε υπεβλήθει ID επαφής",
+"Error loading image." => "Σφάλμα φόρτωσης εικόνας",
+"Error reading contact photo." => "Σφάλμα ανάγνωσης εικόνας επαφής",
+"Error saving temporary file." => "Σφάλμα αποθήκευσης προσωρινού αρχείου",
+"The loading photo is not valid." => "Η φορτωμένη φωτογραφία δεν είναι έγκυρη",
+"id is not set." => "δεν ορίστηκε id",
"Information about vCard is incorrect. Please reload the page." => "Οι πληροφορίες σχετικά με vCard είναι εσφαλμένες. Παρακαλώ επαναφορτώστε τη σελίδα.",
"Error deleting contact property." => "Σφάλμα διαγραφής ιδιότητας επαφής.",
+"Contact ID is missing." => "Λείπει ID επαφής",
+"Missing contact id." => "Απουσιαζει ID επαφής",
+"No photo path was submitted." => "Δε δόθηκε διαδρομή εικόνας",
+"File doesn't exist:" => "Το αρχείο δεν υπάρχει:",
+"element name is not set." => "δεν ορίστηκε όνομα στοιχείου",
+"checksum is not set." => "δε ορίστηκε checksum ",
+"Information about vCard is incorrect. Please reload the page: " => "Οι πληροφορίες για τη vCard είναι λανθασμένες.Παρακαλώ ξαναφορτώστε τη σελίδα:",
+"Something went FUBAR. " => "Κάτι χάθηκε στο άγνωστο",
"Error updating contact property." => "Σφάλμα ενημέρωσης ιδιότητας επαφής.",
+"Cannot update addressbook with an empty name." => "Δε μπορεί να γίνει αλλαγή βιβλίου διευθύνσεων χωρίς όνομα",
"Error updating addressbook." => "Σφάλμα ενημέρωσης βιβλίου διευθύνσεων.",
+"Error uploading contacts to storage." => "Σφάλμα κατά την αποθήκευση επαφών",
+"There is no error, the file uploaded with success" => "Δεν υπάρχει σφάλμα, το αρχείο ανέβηκε με επιτυχία ",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Το μέγεθος του αρχείου ξεπερνάει το upload_max_filesize του php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Το ανεβασμένο αρχείο υπερβαίνει το MAX_FILE_SIZE που ορίζεται στην HTML φόρμα",
+"The uploaded file was only partially uploaded" => "Το αρχείο ανέβηκε μερικώς",
+"No file was uploaded" => "Δεν ανέβηκε κάποιο αρχείο",
+"Missing a temporary folder" => "Λείπει ο προσωρινός φάκελος",
"Contacts" => "Επαφές",
+"Addressbook not found." => "Δε βρέθηκε βιβλίο διευθύνσεων",
"This is not your addressbook." => "Αυτό δεν είναι το βιβλίο διευθύνσεων σας.",
"Contact could not be found." => "Η επαφή δεν μπόρεσε να βρεθεί.",
"Address" => "Διεύθυνση",
@@ -22,22 +54,53 @@
"Mobile" => "Κινητό",
"Text" => "Κείμενο",
"Voice" => "Ομιλία",
+"Message" => "Μήνυμα ",
"Fax" => "Φαξ",
"Video" => "Βίντεο",
"Pager" => "Βομβητής",
+"Internet" => "Διαδίκτυο",
+"{name}'s Birthday" => "{name} έχει Γενέθλια",
"Contact" => "Επαφή",
"Add Contact" => "Προσθήκη επαφής",
"Addressbooks" => "Βιβλία διευθύνσεων",
+"Configure Address Books" => "Ρυθμίστε το βιβλίο διευθύνσεων ",
"New Address Book" => "Νέο βιβλίο διευθύνσεων",
+"Import from VCF" => "Εισαγωγή από VCF αρχείο",
"CardDav Link" => "Σύνδεσμος CardDav",
"Download" => "Λήψη",
"Edit" => "Επεξεργασία",
"Delete" => "Διαγραφή",
"Download contact" => "Λήψη επαφής",
"Delete contact" => "Διαγραφή επαφής",
+"Drop photo to upload" => "Ρίξε μια φωτογραφία για ανέβασμα",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format custom, Όνομα, Επώνυμο, Αντίστροφο ή Αντίστροφο με κόμμα",
+"Edit name details" => "Αλλάξτε τις λεπτομέρειες ονόματος",
+"Nickname" => "Παρατσούκλι",
+"Enter nickname" => "Εισάγεται παρατσούκλι",
"Birthday" => "Γενέθλια",
+"dd-mm-yyyy" => "ΗΗ-ΜΜ-ΕΕΕΕ",
+"Groups" => "Ομάδες",
+"Separate groups with commas" => "Διαχώρισε τις ομάδες με κόμμα ",
+"Edit groups" => "Επεξεργασία ομάδων",
"Preferred" => "Προτιμώμενο",
+"Please specify a valid email address." => "Παρακαλώ εισήγαγε μια έγκυρη διεύθυνση ηλεκτρονικού ταχυδρομείου",
+"Enter email address" => "Εισήγαγε διεύθυνση ηλεκτρονικού ταχυδρομείου",
+"Mail to address" => "Αποστολή σε διεύθυνση",
+"Delete email address" => "Διαγραφή διεύθυνση email",
+"Enter phone number" => "Εισήγαγε αριθμό τηλεφώνου",
+"Delete phone number" => "Διέγραψε αριθμό τηλεφώνου",
+"View on map" => "Προβολή στο χάρτη",
+"Edit address details" => "Επεξεργασία λεπτομερειών διεύθυνσης",
+"Add notes here." => "Πρόσθεσε τις σημειώσεις εδώ",
+"Add field" => "Προσθήκη πεδίου",
+"Profile picture" => "Φωτογραφία προφίλ",
"Phone" => "Τηλέφωνο",
+"Note" => "Σημείωση",
+"Delete current photo" => "Διαγραφή τρέχουσας φωτογραφίας",
+"Edit current photo" => "Επεξεργασία τρέχουσας φωτογραφίας",
+"Upload new photo" => "Ανέβασε νέα φωτογραφία",
+"Select photo from ownCloud" => "Επέλεξε φωτογραφία από το ownCloud",
+"Edit address" => "Επεξεργασία διεύθυνσης",
"Type" => "Τύπος",
"PO Box" => "Ταχ. Θυρίδα",
"Extended" => "Εκτεταμένη",
@@ -46,13 +109,52 @@
"Region" => "Περιοχή",
"Zipcode" => "Τ.Κ.",
"Country" => "Χώρα",
+"Edit categories" => "Επεξεργασία κατηγορίας",
"Add" => "Προσθήκη",
"Addressbook" => "Βιβλίο διευθύνσεων",
+"Hon. prefixes" => "προθέματα",
+"Miss" => "Δις",
+"Ms" => "Κα",
+"Mr" => "Κα",
+"Sir" => "Σερ",
+"Mrs" => "Κα",
+"Dr" => "Δρ.",
+"Given name" => "Όνομα",
+"Additional names" => "Επιπλέον ονόματα",
+"Family name" => "Επώνυμο",
+"Hon. suffixes" => "καταλήξεις",
+"J.D." => "J.D.",
+"M.D." => "M.D.",
+"D.O." => "D.O.",
+"D.C." => "D.C.",
+"Ph.D." => "Ph.D.",
+"Esq." => "Esq.",
+"Jr." => "Jr.",
+"Sn." => "Sn.",
"New Addressbook" => "Νέο βιβλίο διευθύνσεων",
"Edit Addressbook" => "Επεξεργασία βιβλίου διευθύνσεων",
"Displayname" => "Προβαλόμενο όνομα",
"Active" => "Ενεργό",
"Save" => "Αποθήκευση",
"Submit" => "Καταχώρηση",
-"Cancel" => "Ακύρωση"
+"Cancel" => "Ακύρωση",
+"Import a contacts file" => "Εισαγωγή αρχείου επαφών",
+"Please choose the addressbook" => "Παρακαλώ επέλεξε βιβλίο διευθύνσεων",
+"create a new addressbook" => "Δημιουργία νέου βιβλίου διευθύνσεων",
+"Name of new addressbook" => "Όνομα νέου βιβλίου διευθύνσεων",
+"Import" => "Εισαγωγή",
+"Importing contacts" => "Εισαγωγή επαφών",
+"Contacts imported successfully" => "Οι επαφές εισήχθησαν επιτυχώς",
+"Close Dialog" => "Κλείσιμο διαλόγου",
+"Import Addressbook" => "Εισαγωγή βιβλίου διευθύνσεων",
+"Select address book to import to:" => "Επέλεξε σε ποιο βιβλίο διευθύνσεων για εισαγωγή:",
+"Drop a VCF file to import contacts." => "Εισάγεται ένα VCF αρχείο για εισαγωγή επαφών",
+"Select from HD" => "Επιλογή από HD",
+"You have no contacts in your addressbook." => "Δεν έχεις επαφές στο βιβλίο διευθύνσεων",
+"Add contact" => "Προσθήκη επαφής",
+"Configure addressbooks" => "Ρύθμισε το βιβλίο διευθύνσεων",
+"CardDAV syncing addresses" => "συγχρονισμός διευθύνσεων μέσω CardDAV ",
+"more info" => "περισσότερες πληροφορίες",
+"Primary address (Kontact et al)" => "Κύρια διεύθυνση",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/eo.php b/apps/contacts/l10n/eo.php
index d4d9bf8e480..faba0346810 100644
--- a/apps/contacts/l10n/eo.php
+++ b/apps/contacts/l10n/eo.php
@@ -3,14 +3,40 @@
"There was an error adding the contact." => "Eraro okazis dum aldono de kontakto.",
"Cannot add empty property." => "Ne eblas aldoni malplenan propraĵon.",
"At least one of the address fields has to be filled out." => "Almenaŭ unu el la adreskampoj necesas pleniĝi.",
+"Trying to add duplicate property: " => "Provante aldoni duobligitan propraĵon:",
"Error adding contact property." => "Eraro dum aldono de kontaktopropraĵo.",
+"No ID provided" => "Neniu identigilo proviziĝis.",
+"No categories selected for deletion." => "Neniu kategorio elektiĝis por forigi.",
+"No address books found." => "Neniu adresaro troviĝis.",
+"No contacts found." => "Neniu kontakto troviĝis.",
+"Missing ID" => "Mankas identigilo",
+"Error parsing VCard for ID: \"" => "Eraro dum analizo de VCard por identigilo:",
+"Cannot add addressbook with an empty name." => "Ne eblas aldoni adresaron kun malplena nomo.",
"Error adding addressbook." => "Eraro dum aldono de adresaro.",
"Error activating addressbook." => "Eraro dum aktivigo de adresaro.",
+"No contact ID was submitted." => "Neniu kontaktidentigilo sendiĝis.",
+"Error loading image." => "Eraro dum ŝargado de bildo.",
+"Error reading contact photo." => "Eraro dum lego de kontakta foto.",
+"Error saving temporary file." => "Eraro dum konservado de provizora dosiero.",
+"The loading photo is not valid." => "La alŝutata foto ne validas.",
+"id is not set." => "identigilo ne agordiĝis.",
"Information about vCard is incorrect. Please reload the page." => "Informo pri vCard estas malĝusta. Bonvolu reŝargi la paĝon.",
"Error deleting contact property." => "Eraro dum forigo de kontaktopropraĵo.",
+"Contact ID is missing." => "Kontaktidentigilo mankas.",
+"Missing contact id." => "Mankas kontaktidentigilo.",
+"No photo path was submitted." => "Neniu vojo al foto sendiĝis.",
+"File doesn't exist:" => "Dosiero ne ekzistas:",
+"element name is not set." => "eronomo ne agordiĝis.",
+"Something went FUBAR. " => "Io FUBAR-is.",
"Error updating contact property." => "Eraro dum ĝisdatigo de kontaktopropraĵo.",
+"Cannot update addressbook with an empty name." => "Ne eblas ĝisdatigi adresaron kun malplena nomo.",
"Error updating addressbook." => "Eraro dum ĝisdatigo de adresaro.",
+"There is no error, the file uploaded with success" => "Ne estas eraro, la dosiero alŝutiĝis sukcese.",
+"The uploaded file was only partially uploaded" => "la alŝutita dosiero nur parte alŝutiĝis",
+"No file was uploaded" => "Neniu dosiero alŝutiĝis.",
+"Missing a temporary folder" => "Mankas provizora dosierujo.",
"Contacts" => "Kontaktoj",
+"Addressbook not found." => "Adresaro ne troviĝis.",
"This is not your addressbook." => "Ĉi tiu ne estas via adresaro.",
"Contact could not be found." => "Ne eblis trovi la kontakton.",
"Address" => "Adreso",
@@ -22,22 +48,52 @@
"Mobile" => "Poŝtelefono",
"Text" => "Teksto",
"Voice" => "Voĉo",
+"Message" => "Mesaĝo",
"Fax" => "Fakso",
"Video" => "Videaĵo",
"Pager" => "Televokilo",
+"Internet" => "Interreto",
+"{name}'s Birthday" => "Naskiĝtago de {name}",
"Contact" => "Kontakto",
"Add Contact" => "Aldoni kontakton",
"Addressbooks" => "Adresaroj",
+"Configure Address Books" => "Agordi adresarojn",
"New Address Book" => "Nova adresaro",
+"Import from VCF" => "Enporti el VCF",
"CardDav Link" => "CardDav-ligilo",
"Download" => "Elŝuti",
"Edit" => "Redakti",
"Delete" => "Forigi",
"Download contact" => "Elŝuti kontakton",
"Delete contact" => "Forigi kontakton",
+"Drop photo to upload" => "Demeti foton por alŝuti",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Propra formo, Mallonga nomo, Longa nomo, Inversa aŭ Inversa kun komo",
+"Edit name details" => "Redakti detalojn de nomo",
+"Nickname" => "Kromnomo",
+"Enter nickname" => "Enigu kromnomon",
"Birthday" => "Naskiĝotago",
+"dd-mm-yyyy" => "yyyy-mm-dd",
+"Groups" => "Grupoj",
+"Separate groups with commas" => "Disigi grupojn per komoj",
+"Edit groups" => "Redakti grupojn",
"Preferred" => "Preferata",
+"Please specify a valid email address." => "Bonvolu specifi validan retpoŝtadreson.",
+"Enter email address" => "Enigi retpoŝtadreson",
+"Mail to address" => "Retpoŝtmesaĝo al adreso",
+"Delete email address" => "Forigi retpoŝþadreson",
+"Enter phone number" => "Enigi telefonnumeron",
+"Delete phone number" => "Forigi telefonnumeron",
+"View on map" => "Vidi en mapo",
+"Edit address details" => "Redakti detalojn de adreso",
+"Add notes here." => "Aldoni notojn ĉi tie.",
+"Add field" => "Aldoni kampon",
"Phone" => "Telefono",
+"Note" => "Noto",
+"Delete current photo" => "Forigi nunan foton",
+"Edit current photo" => "Redakti nunan foton",
+"Upload new photo" => "Alŝuti novan foton",
+"Select photo from ownCloud" => "Elekti foton el ownCloud",
+"Edit address" => "Redakti adreson",
"Type" => "Tipo",
"PO Box" => "Abonkesto",
"Extended" => "Etendita",
@@ -46,13 +102,25 @@
"Region" => "Regiono",
"Zipcode" => "Poŝtokodo",
"Country" => "Lando",
+"Edit categories" => "Redakti kategoriojn",
"Add" => "Aldoni",
"Addressbook" => "Adresaro",
+"Given name" => "Persona nomo",
+"Family name" => "Familia nomo",
"New Addressbook" => "Nova adresaro",
"Edit Addressbook" => "Redakti adresaron",
"Displayname" => "Montronomo",
"Active" => "Aktiva",
"Save" => "Konservi",
"Submit" => "Sendi",
-"Cancel" => "Nuligi"
+"Cancel" => "Nuligi",
+"Import a contacts file" => "Enporti kontaktodosieron",
+"Please choose the addressbook" => "Bonvolu elekti adresaron",
+"create a new addressbook" => "krei novan adresaron",
+"Name of new addressbook" => "Nomo de nova adresaro",
+"Import" => "Enporti",
+"Importing contacts" => "Enportante kontaktojn",
+"Contacts imported successfully" => "Kontaktoj enportiĝis sukcese",
+"Close Dialog" => "Fermi dialogon",
+"Import Addressbook" => "Enporti adresaron"
);
diff --git a/apps/contacts/l10n/es.php b/apps/contacts/l10n/es.php
index f5d2fff6177..98b6aaa803f 100644
--- a/apps/contacts/l10n/es.php
+++ b/apps/contacts/l10n/es.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Se ha producido un error al añadir el contacto.",
"Cannot add empty property." => "No se puede añadir una propiedad vacía.",
"At least one of the address fields has to be filled out." => "Al menos uno de los campos de direcciones se tiene que rellenar.",
+"Trying to add duplicate property: " => "Intentando añadir una propiedad duplicada: ",
"Error adding contact property." => "Error al añadir una propiedad del contacto.",
+"No ID provided" => "No se ha proporcionado una ID",
+"Error setting checksum." => "Error al establecer la suma de verificación.",
+"No categories selected for deletion." => "No se seleccionaron categorías para borrar.",
+"No address books found." => "No se encontraron libretas de direcciones.",
+"No contacts found." => "No se encontraron contactos.",
+"Missing ID" => "Falta la ID",
+"Error parsing VCard for ID: \"" => "Error al analizar el VCard para la ID: \"",
+"Cannot add addressbook with an empty name." => "No se puede añadir una libreta de direcciones sin nombre",
"Error adding addressbook." => "Error al añadir la libreta de direcciones.",
"Error activating addressbook." => "Error al activar la libreta de direcciones.",
+"No contact ID was submitted." => "No se ha mandado ninguna ID de contacto.",
+"Error loading image." => "Error cargando imagen.",
+"Error reading contact photo." => "Error leyendo fotografía del contacto.",
+"Error saving temporary file." => "Error al guardar archivo temporal.",
+"The loading photo is not valid." => "La foto que se estaba cargando no es válida.",
+"id is not set." => "no se ha puesto ninguna ID.",
"Information about vCard is incorrect. Please reload the page." => "La información sobre el vCard es incorrecta. Por favor vuelve a cargar la página.",
"Error deleting contact property." => "Error al borrar una propiedad del contacto.",
+"Contact ID is missing." => "Falta la ID del contacto.",
+"Missing contact id." => "Falta la id del contacto.",
+"No photo path was submitted." => "No se ha introducido la ruta de la foto.",
+"File doesn't exist:" => "Archivo inexistente:",
+"element name is not set." => "no se ha puesto ningún nombre de elemento.",
+"checksum is not set." => "no se ha puesto ninguna suma de comprobación.",
+"Information about vCard is incorrect. Please reload the page: " => "La información sobre la vCard es incorrecta. Por favor, recarga la página:",
+"Something went FUBAR. " => "Plof. Algo ha fallado.",
"Error updating contact property." => "Error al actualizar una propiedad del contacto.",
+"Cannot update addressbook with an empty name." => "No se puede actualizar una libreta de direcciones sin nombre.",
"Error updating addressbook." => "Error al actualizar la libreta de direcciones.",
+"Error uploading contacts to storage." => "Error al subir contactos al almacenamiento.",
+"There is no error, the file uploaded with success" => "No hay ningún error, el archivo se ha subido con éxito",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "El archivo subido sobrepasa la directiva upload_max_filesize de php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "El archivo subido sobrepasa la directiva MAX_FILE_SIZE especificada en el formulario HTML",
+"The uploaded file was only partially uploaded" => "El archivo se ha subido parcialmente",
+"No file was uploaded" => "No se ha subido ningún archivo",
+"Missing a temporary folder" => "Falta la carpeta temporal",
"Contacts" => "Contactos",
+"Addressbook not found." => "Libreta de direcciones no encontrada.",
"This is not your addressbook." => "Esta no es tu agenda de contactos.",
"Contact could not be found." => "No se ha podido encontrar el contacto.",
"Address" => "Dirección",
@@ -22,22 +54,53 @@
"Mobile" => "Móvil",
"Text" => "Texto",
"Voice" => "Voz",
+"Message" => "Mensaje",
"Fax" => "Fax",
"Video" => "Vídeo",
"Pager" => "Localizador",
+"Internet" => "Internet",
+"{name}'s Birthday" => "Cumpleaños de {name}",
"Contact" => "Contacto",
"Add Contact" => "Añadir contacto",
"Addressbooks" => "Libretas de direcciones",
+"Configure Address Books" => "Configurar libretas de direcciones",
"New Address Book" => "Nueva libreta de direcciones",
+"Import from VCF" => "Importar desde VCF",
"CardDav Link" => "Enlace CardDav",
"Download" => "Descargar",
"Edit" => "Editar",
"Delete" => "Borrar",
"Download contact" => "Descargar contacto",
"Delete contact" => "Eliminar contacto",
+"Drop photo to upload" => "Suelta una foto para subirla",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizado, nombre abreviado, nombre completo, al revés o al revés con coma",
+"Edit name details" => "Editar los detalles del nombre",
+"Nickname" => "Alias",
+"Enter nickname" => "Introduce un alias",
"Birthday" => "Cumpleaños",
+"dd-mm-yyyy" => "dd-mm-yyyy",
+"Groups" => "Grupos",
+"Separate groups with commas" => "Separa los grupos con comas",
+"Edit groups" => "Editar grupos",
"Preferred" => "Preferido",
+"Please specify a valid email address." => "Por favor especifica una dirección de correo electrónico válida.",
+"Enter email address" => "Introduce una dirección de correo electrónico",
+"Mail to address" => "Enviar por correo a la dirección",
+"Delete email address" => "Eliminar dirección de correo electrónico",
+"Enter phone number" => "Introduce un número de teléfono",
+"Delete phone number" => "Eliminar número de teléfono",
+"View on map" => "Ver en el mapa",
+"Edit address details" => "Editar detalles de la dirección",
+"Add notes here." => "Añade notas aquí.",
+"Add field" => "Añadir campo",
+"Profile picture" => "Foto del perfil",
"Phone" => "Teléfono",
+"Note" => "Nota",
+"Delete current photo" => "Eliminar fotografía actual",
+"Edit current photo" => "Editar fotografía actual",
+"Upload new photo" => "Subir nueva fotografía",
+"Select photo from ownCloud" => "Seleccionar fotografía desde ownCloud",
+"Edit address" => "Editar dirección",
"Type" => "Tipo",
"PO Box" => "Código postal",
"Extended" => "Extendido",
@@ -46,13 +109,52 @@
"Region" => "Región",
"Zipcode" => "Código postal",
"Country" => "País",
+"Edit categories" => "Editar categorías",
"Add" => "Añadir",
"Addressbook" => "Libreta de direcciones",
+"Hon. prefixes" => "Prefijos honoríficos",
+"Miss" => "Srta",
+"Ms" => "Sra.",
+"Mr" => "Sr.",
+"Sir" => "Señor",
+"Mrs" => "Sra",
+"Dr" => "Dr",
+"Given name" => "Nombre",
+"Additional names" => "Nombres adicionales",
+"Family name" => "Apellido",
+"Hon. suffixes" => "Sufijos honoríficos",
+"J.D." => "J.D.",
+"M.D." => "M.D.",
+"D.O." => "D.O.",
+"D.C." => "D.C.",
+"Ph.D." => "Dr",
+"Esq." => "Don",
+"Jr." => "Jr.",
+"Sn." => "Sn.",
"New Addressbook" => "Nueva libreta de direcciones",
"Edit Addressbook" => "Editar libreta de direcciones",
"Displayname" => "Nombre a mostrar",
"Active" => "Activo",
"Save" => "Guardar",
"Submit" => "Aceptar",
-"Cancel" => "Cancelar"
+"Cancel" => "Cancelar",
+"Import a contacts file" => "Importar archivo de contactos",
+"Please choose the addressbook" => "Por favor escoge la agenda",
+"create a new addressbook" => "crear una nueva agenda",
+"Name of new addressbook" => "Nombre de la nueva agenda",
+"Import" => "Importar",
+"Importing contacts" => "Importando contactos",
+"Contacts imported successfully" => "Contactos importados correctamente",
+"Close Dialog" => "Cerrar Diálogo",
+"Import Addressbook" => "Importar agenda",
+"Select address book to import to:" => "Selecciona una agenda para importar a:",
+"Drop a VCF file to import contacts." => "Suelta un archivo VCF para importar contactos.",
+"Select from HD" => "Seleccionar del disco duro",
+"You have no contacts in your addressbook." => "No hay contactos en tu agenda.",
+"Add contact" => "Añadir contacto",
+"Configure addressbooks" => "Configurar agenda",
+"CardDAV syncing addresses" => "Sincronizando direcciones",
+"more info" => "más información",
+"Primary address (Kontact et al)" => "Dirección primaria (Kontact et al)",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/et_EE.php b/apps/contacts/l10n/et_EE.php
index d2112584ed2..2baad895211 100644
--- a/apps/contacts/l10n/et_EE.php
+++ b/apps/contacts/l10n/et_EE.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Konktakti lisamisel tekkis viga.",
"Cannot add empty property." => "Tühja omadust ei saa lisada.",
"At least one of the address fields has to be filled out." => "Vähemalt üks aadressiväljadest peab olema täidetud.",
+"Trying to add duplicate property: " => "Proovitakse lisada topeltomadust: ",
"Error adding contact property." => "Viga konktakti korralikul lisamisel.",
+"No ID provided" => "ID-d pole sisestatud",
+"Error setting checksum." => "Viga kontrollsumma määramisel.",
+"No categories selected for deletion." => "Kustutamiseks pole valitud ühtegi kategooriat.",
+"No address books found." => "Ei leitud ühtegi aadressiraamatut.",
+"No contacts found." => "Ühtegi kontakti ei leitud.",
+"Missing ID" => "Puudub ID",
+"Error parsing VCard for ID: \"" => "Viga VCard-ist ID parsimisel: \"",
+"Cannot add addressbook with an empty name." => "Tühja nimega aadressiraamatut ei saa lisada.",
"Error adding addressbook." => "Viga aadressiraamatu lisamisel.",
"Error activating addressbook." => "Viga aadressiraamatu aktiveerimisel.",
+"No contact ID was submitted." => "Kontakti ID-d pole sisestatud.",
+"Error loading image." => "Viga pildi laadimisel.",
+"Error reading contact photo." => "Viga kontakti foto lugemisel.",
+"Error saving temporary file." => "Viga ajutise faili salvestamisel.",
+"The loading photo is not valid." => "Laetav pilt pole korrektne pildifail.",
+"id is not set." => "ID on määramata.",
"Information about vCard is incorrect. Please reload the page." => "Visiitkaardi info pole korrektne. Palun lae leht uuesti.",
"Error deleting contact property." => "Viga konktaki korralikul kustutamisel.",
+"Contact ID is missing." => "Kontakti ID puudub.",
+"Missing contact id." => "Puuduv kontakti ID.",
+"No photo path was submitted." => "Foto asukohta pole määratud.",
+"File doesn't exist:" => "Faili pole olemas:",
+"element name is not set." => "elemendi nime pole määratud.",
+"checksum is not set." => "kontrollsummat pole määratud.",
+"Information about vCard is incorrect. Please reload the page: " => "vCard info pole korrektne. Palun lae lehekülg uuesti: ",
+"Something went FUBAR. " => "Midagi läks tõsiselt metsa.",
"Error updating contact property." => "Viga konktaki korralikul uuendamisel.",
+"Cannot update addressbook with an empty name." => "Tühja nimega aadressiraamatut ei saa uuendada.",
"Error updating addressbook." => "Viga aadressiraamatu uuendamisel.",
+"Error uploading contacts to storage." => "Viga kontaktide üleslaadimisel kettale.",
+"There is no error, the file uploaded with success" => "Ühtegi tõrget polnud, fail on üles laetud",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Üleslaetud fail ületab php.ini failis määratud upload_max_filesize suuruse",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Üleslaetud fail ületab MAX_FILE_SIZE suuruse, mis on HTML vormi jaoks määratud",
+"The uploaded file was only partially uploaded" => "Fail laeti üles ainult osaliselt",
+"No file was uploaded" => "Ühtegi faili ei laetud üles",
+"Missing a temporary folder" => "Ajutiste failide kaust puudub",
"Contacts" => "Kontaktid",
+"Addressbook not found." => "Aadressiraamatut ei leitud",
"This is not your addressbook." => "See pole sinu aadressiraamat.",
"Contact could not be found." => "Kontakti ei leitud.",
"Address" => "Aadress",
@@ -22,22 +54,53 @@
"Mobile" => "Mobiil",
"Text" => "Tekst",
"Voice" => "Hääl",
+"Message" => "Sõnum",
"Fax" => "Faks",
"Video" => "Video",
"Pager" => "Piipar",
+"Internet" => "Internet",
+"{name}'s Birthday" => "{name} sünnipäev",
"Contact" => "Kontakt",
"Add Contact" => "Lisa kontakt",
"Addressbooks" => "Aadressiraamatud",
+"Configure Address Books" => "Seadista aadressiraamatut",
"New Address Book" => "Uus aadressiraamat",
+"Import from VCF" => "Impordi VCF-ist",
"CardDav Link" => "CardDav link",
"Download" => "Lae alla",
"Edit" => "Muuda",
"Delete" => "Kustuta",
"Download contact" => "Lae kontakt alla",
"Delete contact" => "Kustuta kontakt",
+"Drop photo to upload" => "Lohista üleslaetav foto siia",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Kohandatud vorming, Lühike nimi, Täielik nimi, vastupidine või vastupidine komadega",
+"Edit name details" => "Muuda nime üksikasju",
+"Nickname" => "Hüüdnimi",
+"Enter nickname" => "Sisesta hüüdnimi",
"Birthday" => "Sünnipäev",
+"dd-mm-yyyy" => "dd.mm.yyyy",
+"Groups" => "Grupid",
+"Separate groups with commas" => "Eralda grupid komadega",
+"Edit groups" => "Muuda gruppe",
"Preferred" => "Eelistatud",
+"Please specify a valid email address." => "Palun sisesta korrektne e-posti aadress.",
+"Enter email address" => "Sisesta e-posti aadress",
+"Mail to address" => "Kiri aadressile",
+"Delete email address" => "Kustuta e-posti aadress",
+"Enter phone number" => "Sisesta telefoninumber",
+"Delete phone number" => "Kustuta telefoninumber",
+"View on map" => "Vaata kaardil",
+"Edit address details" => "Muuda aaressi infot",
+"Add notes here." => "Lisa märkmed siia.",
+"Add field" => "Lisa väli",
+"Profile picture" => "Profiili pilt",
"Phone" => "Telefon",
+"Note" => "Märkus",
+"Delete current photo" => "Kustuta praegune foto",
+"Edit current photo" => "Muuda praegust pilti",
+"Upload new photo" => "Lae üles uus foto",
+"Select photo from ownCloud" => "Vali foto ownCloudist",
+"Edit address" => "Muuda aadressi",
"Type" => "Tüüp",
"PO Box" => "Postkontori postkast",
"Extended" => "Laiendatud",
@@ -46,13 +109,52 @@
"Region" => "Piirkond",
"Zipcode" => "Postiindeks",
"Country" => "Riik",
+"Edit categories" => "Muuda kategooriat",
"Add" => "Lisa",
"Addressbook" => "Aadressiraamat",
+"Hon. prefixes" => "Eesliited",
+"Miss" => "Preili",
+"Ms" => "Pr",
+"Mr" => "Hr",
+"Sir" => "Härra",
+"Mrs" => "Proua",
+"Dr" => "Dr",
+"Given name" => "Eesnimi",
+"Additional names" => "Lisanimed",
+"Family name" => "Perekonnanimi",
+"Hon. suffixes" => "Järelliited",
+"J.D." => "J.D.",
+"M.D." => "M.D.",
+"D.O." => "D.O.",
+"D.C." => "D.C.",
+"Ph.D." => "Ph.D.",
+"Esq." => "Esq.",
+"Jr." => "Jr.",
+"Sn." => "Senior.",
"New Addressbook" => "Uus aadressiraamat",
"Edit Addressbook" => "Muuda aadressiraamatut",
"Displayname" => "Näidatav nimi",
"Active" => "Aktiivne",
"Save" => "Salvesta",
"Submit" => "Saada",
-"Cancel" => "Loobu"
+"Cancel" => "Loobu",
+"Import a contacts file" => "Impordi kontaktifail",
+"Please choose the addressbook" => "Palun vali aadressiraamat",
+"create a new addressbook" => "loo uus aadressiraamat",
+"Name of new addressbook" => "Uue aadressiraamatu nimi",
+"Import" => "Impordi",
+"Importing contacts" => "Kontaktide importimine",
+"Contacts imported successfully" => "Kontaktid on imporditud",
+"Close Dialog" => "Sulge dialoog",
+"Import Addressbook" => "Impordi aadressiraamat",
+"Select address book to import to:" => "Vali aadressiraamat, millesse importida:",
+"Drop a VCF file to import contacts." => "Lohista siia VCF-fail, millest kontakte importida.",
+"Select from HD" => "Vali kõvakettalt",
+"You have no contacts in your addressbook." => "Sinu aadressiraamatus pole ühtegi kontakti.",
+"Add contact" => "Lisa kontakt",
+"Configure addressbooks" => "Seadista aadressiraamatuid",
+"CardDAV syncing addresses" => "CardDAV sünkroniseerimise aadressid",
+"more info" => "lisainfo",
+"Primary address (Kontact et al)" => "Peamine aadress",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/eu.php b/apps/contacts/l10n/eu.php
index fbac3b803d9..8366c2b4b5a 100644
--- a/apps/contacts/l10n/eu.php
+++ b/apps/contacts/l10n/eu.php
@@ -4,13 +4,32 @@
"Cannot add empty property." => "Ezin da propieta hutsa gehitu.",
"At least one of the address fields has to be filled out." => "Behintzat helbide eremuetako bat bete behar da.",
"Error adding contact property." => "Errorea kontaktu propietatea gehitzean.",
+"No ID provided" => "Ez da IDrik eman",
+"No categories selected for deletion." => "Ez dira ezabatzeko kategoriak hautatu.",
+"No address books found." => "Ez da helbide libururik aurkitu.",
+"No contacts found." => "Ez da kontakturik aurkitu.",
+"Missing ID" => "ID falta da",
"Error adding addressbook." => "Errore bat egon da helbide liburua gehitzean.",
"Error activating addressbook." => "Errore bat egon da helbide-liburua aktibatzen.",
+"Error loading image." => "Errore bat izan da irudia kargatzearkoan.",
+"Error reading contact photo." => "Errore bat izan da kontaktuaren argazkia igotzerakoan.",
+"The loading photo is not valid." => "Kargatzen ari den argazkia ez da egokia.",
+"id is not set." => "IDa ez da ezarri.",
"Information about vCard is incorrect. Please reload the page." => "vCard-aren inguruko informazioa okerra da. Mesedez birkargatu orrialdea.",
"Error deleting contact property." => "Errorea kontaktu propietatea ezabatzean.",
+"Contact ID is missing." => "Kontaktuaren IDa falta da.",
+"Missing contact id." => "Kontaktuaren IDa falta da.",
+"File doesn't exist:" => "Fitxategia ez da existitzen:",
+"element name is not set." => "elementuaren izena ez da ezarri.",
"Error updating contact property." => "Errorea kontaktu propietatea eguneratzean.",
+"Cannot update addressbook with an empty name." => "Ezin da helbide liburua eguneratu izen huts batekin.",
"Error updating addressbook." => "Errore bat egon da helbide liburua eguneratzen.",
+"Error uploading contacts to storage." => "Errore bat egon da kontaktuak biltegira igotzerakoan.",
+"There is no error, the file uploaded with success" => "Ez da errorerik egon, fitxategia ongi igo da",
+"The uploaded file was only partially uploaded" => "Igotako fitxategiaren zati bat bakarrik igo da",
+"No file was uploaded" => "Ez da fitxategirik igo",
"Contacts" => "Kontaktuak",
+"Addressbook not found." => "Helbide liburua ez da aurkitu",
"This is not your addressbook." => "Hau ez da zure helbide liburua.",
"Contact could not be found." => "Ezin izan da kontaktua aurkitu.",
"Address" => "Helbidea",
@@ -22,22 +41,52 @@
"Mobile" => "Mugikorra",
"Text" => "Testua",
"Voice" => "Ahotsa",
+"Message" => "Mezua",
"Fax" => "Fax-a",
"Video" => "Bideoa",
"Pager" => "Bilagailua",
+"Internet" => "Internet",
+"{name}'s Birthday" => "{name}ren jaioteguna",
"Contact" => "Kontaktua",
"Add Contact" => "Gehitu kontaktua",
"Addressbooks" => "Helbide Liburuak",
+"Configure Address Books" => "Konfiguratu Helbide Liburuak",
"New Address Book" => "Helbide-liburu berria",
+"Import from VCF" => "VCFtik inportatu",
"CardDav Link" => "CardDav lotura",
"Download" => "Deskargatu",
"Edit" => "Editatu",
"Delete" => "Ezabatu",
"Download contact" => "Deskargatu kontaktua",
"Delete contact" => "Ezabatu kontaktua",
+"Drop photo to upload" => "Askatu argazkia igotzeko",
+"Edit name details" => "Editatu izenaren zehaztasunak",
+"Nickname" => "Ezizena",
+"Enter nickname" => "Sartu ezizena",
"Birthday" => "Jaioteguna",
+"dd-mm-yyyy" => "yyyy-mm-dd",
+"Groups" => "Taldeak",
+"Separate groups with commas" => "Banatu taldeak komekin",
+"Edit groups" => "Editatu taldeak",
"Preferred" => "Hobetsia",
+"Please specify a valid email address." => "Mesedez sartu eposta helbide egoki bat",
+"Enter email address" => "Sartu eposta helbidea",
+"Mail to address" => "Bidali helbidera",
+"Delete email address" => "Ezabatu eposta helbidea",
+"Enter phone number" => "Sartu telefono zenbakia",
+"Delete phone number" => "Ezabatu telefono zenbakia",
+"View on map" => "Ikusi mapan",
+"Edit address details" => "Editatu helbidearen zehaztasunak",
+"Add notes here." => "Gehitu oharrak hemen.",
+"Add field" => "Gehitu eremua",
+"Profile picture" => "Profilaren irudia",
"Phone" => "Telefonoa",
+"Note" => "Oharra",
+"Delete current photo" => "Ezabatu oraingo argazkia",
+"Edit current photo" => "Editatu oraingo argazkia",
+"Upload new photo" => "Igo argazki berria",
+"Select photo from ownCloud" => "Hautatu argazki bat ownCloudetik",
+"Edit address" => "Editatu helbidea",
"Type" => "Mota",
"PO Box" => "Posta kutxa",
"Extended" => "Hedatua",
@@ -46,6 +95,7 @@
"Region" => "Eskualdea",
"Zipcode" => "Posta kodea",
"Country" => "Herrialdea",
+"Edit categories" => "Editatu kategoriak",
"Add" => "Gehitu",
"Addressbook" => "Helbide-liburua",
"New Addressbook" => "Helbide-liburu berria",
@@ -54,5 +104,24 @@
"Active" => "Aktibo",
"Save" => "Gorde",
"Submit" => "Bidali",
-"Cancel" => "Ezeztatu"
+"Cancel" => "Ezeztatu",
+"Import a contacts file" => "Inporatu kontaktuen fitxategia",
+"Please choose the addressbook" => "Mesedez, aukeratu helbide liburua",
+"create a new addressbook" => "sortu helbide liburu berria",
+"Name of new addressbook" => "Helbide liburuaren izena",
+"Import" => "Inportatu",
+"Importing contacts" => "Kontaktuak inportatzen",
+"Contacts imported successfully" => "Kontaktuak ongi inportatu dira",
+"Close Dialog" => "Dialogoa itxi",
+"Import Addressbook" => "Inporatu helbide liburua",
+"Select address book to import to:" => "Hautau helburuko helbide liburua:",
+"Drop a VCF file to import contacts." => "Askatu VCF fitxategia kontaktuak inportatzeko.",
+"Select from HD" => "Hautatu disko gogorretik",
+"You have no contacts in your addressbook." => "Ez duzu kontakturik zure helbide liburuan.",
+"Add contact" => "Gehitu kontaktua",
+"Configure addressbooks" => "Konfiguratu helbide liburuak",
+"CardDAV syncing addresses" => "CardDAV sinkronizazio helbideak",
+"more info" => "informazio gehiago",
+"Primary address (Kontact et al)" => "Helbide nagusia",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/fa.php b/apps/contacts/l10n/fa.php
new file mode 100644
index 00000000000..2a50742b660
--- /dev/null
+++ b/apps/contacts/l10n/fa.php
@@ -0,0 +1,160 @@
+<?php $TRANSLATIONS = array(
+"Error (de)activating addressbook." => "خطا در (غیر) فعال سازی کتابچه نشانه ها",
+"There was an error adding the contact." => "یک خطا در افزودن اطلاعات شخص مورد نظر",
+"Cannot add empty property." => "نمیتوان یک خاصیت خالی ایجاد کرد",
+"At least one of the address fields has to be filled out." => "At least one of the address fields has to be filled out. ",
+"Trying to add duplicate property: " => "امتحان کردن برای وارد کردن مشخصات تکراری",
+"Error adding contact property." => "خطا درهنگام افزودن ویژگی",
+"No ID provided" => "هیچ شناسه ای ارائه نشده",
+"Error setting checksum." => "خطا در تنظیم checksum",
+"No categories selected for deletion." => "هیچ گروهی برای حذف شدن در نظر گرفته نشده",
+"No address books found." => "هیچ کتابچه نشانی پیدا نشد",
+"No contacts found." => "هیچ شخصی پیدا نشد",
+"Missing ID" => "نشانی گم شده",
+"Error parsing VCard for ID: \"" => "خطا در تجزیه کارت ویزا برای شناسه:",
+"Cannot add addressbook with an empty name." => "نمیتوانید یک نام خالی را به کتابچه نشانی ها افزود",
+"Error adding addressbook." => "خطا درهنگام افزودن کتابچه نشانی ها",
+"Error activating addressbook." => "خطا درهنگام فعال سازیکتابچه نشانی ها",
+"No contact ID was submitted." => "هیچ اطلاعاتی راجع به شناسه ارسال نشده",
+"Error loading image." => "خطا در بارگزاری تصویر",
+"Error reading contact photo." => "خطا در خواندن اطلاعات تصویر",
+"Error saving temporary file." => "خطا در ذخیره پرونده موقت",
+"The loading photo is not valid." => "بارگزاری تصویر امکان پذیر نیست",
+"id is not set." => "شناسه تعیین نشده",
+"Information about vCard is incorrect. Please reload the page." => "اطلاعات درمورد vCard شما اشتباه است لطفا صفحه را دوباره بار گذاری کنید",
+"Error deleting contact property." => "خطا در هنگام پاک کرد ویژگی",
+"Contact ID is missing." => "اطلاعات شناسه گم شده",
+"Missing contact id." => "شما اطلاعات شناسه را فراموش کرده اید",
+"No photo path was submitted." => "هیچ نشانی از تصویرارسال نشده",
+"File doesn't exist:" => "پرونده وجود ندارد",
+"element name is not set." => "نام اصلی تنظیم نشده است",
+"checksum is not set." => "checksum تنظیم شده نیست",
+"Information about vCard is incorrect. Please reload the page: " => "اطلاعات کارت ویزا شما غلط است لطفا صفحه را دوباره بارگزاری کنید",
+"Something went FUBAR. " => "چند چیز به FUBAR رفتند",
+"Error updating contact property." => "خطا در هنگام بروزرسانی اطلاعات شخص مورد نظر",
+"Cannot update addressbook with an empty name." => "نمی توانید کتابچه نشانی ها را با یک نام خالی بروزرسانی کنید",
+"Error updating addressbook." => "خطا در هنگام بروزرسانی کتابچه نشانی ها",
+"Error uploading contacts to storage." => "خطا در هنگام بارگذاری و ذخیره سازی",
+"There is no error, the file uploaded with success" => "هیچ خطایی نیست بارگذاری پرونده موفقیت آمیز بود",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "حجم آپلود از طریق Php.ini تعیین می شود",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "حداکثر حجم قابل بار گذاری از طریق HTML MAX_FILE_SIZE است",
+"The uploaded file was only partially uploaded" => "پرونده بارگذاری شده فقط تاحدودی بارگذاری شده",
+"No file was uploaded" => "هیچ پروندهای بارگذاری نشده",
+"Missing a temporary folder" => "یک پوشه موقت گم شده",
+"Contacts" => "اشخاص",
+"Addressbook not found." => "کتابچه نشانی ها یافت نشد",
+"This is not your addressbook." => "این کتابچه ی نشانه های شما نیست",
+"Contact could not be found." => "اتصال ویا تماسی یافت نشد",
+"Address" => "نشانی",
+"Telephone" => "تلفن",
+"Email" => "نشانی پست الکترنیک",
+"Organization" => "نهاد(ارگان)",
+"Work" => "کار",
+"Home" => "خانه",
+"Mobile" => "موبایل",
+"Text" => "متن",
+"Voice" => "صدا",
+"Message" => "پیغام",
+"Fax" => "دورنگار:",
+"Video" => "رسانه تصویری",
+"Pager" => "صفحه",
+"Internet" => "اینترنت",
+"{name}'s Birthday" => "روز تولد {name} است",
+"Contact" => "اشخاص",
+"Add Contact" => "افزودن اطلاعات شخص مورد نظر",
+"Addressbooks" => "کتابچه ی نشانی ها",
+"Configure Address Books" => "پیکر بندی کتابچه نشانی ها",
+"New Address Book" => "کتابچه نشانه های جدید",
+"Import from VCF" => "وارد شده از VCF",
+"CardDav Link" => "CardDav Link",
+"Download" => "بارگیری",
+"Edit" => "ویرایش",
+"Delete" => "پاک کردن",
+"Download contact" => "دانلود مشخصات اشخاص",
+"Delete contact" => "پاک کردن اطلاعات شخص مورد نظر",
+"Drop photo to upload" => "تصویر را به اینجا بکشید تا بار گذازی شود",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format custom, Short name, Full name, Reverse or Reverse with comma",
+"Edit name details" => "ویرایش نام جزئیات",
+"Nickname" => "نام مستعار",
+"Enter nickname" => "یک نام مستعار وارد کنید",
+"Birthday" => "روزتولد",
+"dd-mm-yyyy" => "dd-mm-yyyy",
+"Groups" => "گروه ها",
+"Separate groups with commas" => "جدا کردن گروه ها به وسیله درنگ نما",
+"Edit groups" => "ویرایش گروه ها",
+"Preferred" => "مقدم",
+"Please specify a valid email address." => "لطفا یک پست الکترونیکی معتبر وارد کنید",
+"Enter email address" => "یک پست الکترونیکی وارد کنید",
+"Mail to address" => "به نشانی ارسال شد",
+"Delete email address" => "پاک کردن نشانی پست الکترونیکی",
+"Enter phone number" => "شماره تلفن راوارد کنید",
+"Delete phone number" => "پاک کردن شماره تلفن",
+"View on map" => "دیدن روی نقشه",
+"Edit address details" => "ویرایش جزئیات نشانی ها",
+"Add notes here." => "اینجا یادداشت ها را بیافزایید",
+"Add field" => "اضافه کردن فیلد",
+"Profile picture" => "تصویر پروفایل",
+"Phone" => "شماره تلفن",
+"Note" => "یادداشت",
+"Delete current photo" => "پاک کردن تصویر کنونی",
+"Edit current photo" => "ویرایش تصویر کنونی",
+"Upload new photo" => "بار گذاری یک تصویر جدید",
+"Select photo from ownCloud" => "انتخاب یک تصویر از ابر های شما",
+"Edit address" => "ویرایش نشانی",
+"Type" => "نوع",
+"PO Box" => "صندوق پستی",
+"Extended" => "تمدید شده",
+"Street" => "خیابان",
+"City" => "شهر",
+"Region" => "ناحیه",
+"Zipcode" => "کد پستی",
+"Country" => "کشور",
+"Edit categories" => "ویرایش گروه",
+"Add" => "افزودن",
+"Addressbook" => "کتابچه ی نشانی ها",
+"Hon. prefixes" => "پیشوند های محترمانه",
+"Miss" => "خانم",
+"Ms" => "خانم",
+"Mr" => "آقا",
+"Sir" => "آقا",
+"Mrs" => "خانم",
+"Dr" => "دکتر",
+"Given name" => "نام معلوم",
+"Additional names" => "نام های دیگر",
+"Family name" => "نام خانوادگی",
+"Hon. suffixes" => "پسوند های محترم",
+"J.D." => "J.D.",
+"M.D." => "M.D.",
+"D.O." => "D.O.",
+"D.C." => "D.C.",
+"Ph.D." => "دکتری",
+"Esq." => "Esq.",
+"Jr." => "Jr.",
+"Sn." => "Sn.",
+"New Addressbook" => "کتابچه نشانی جدید",
+"Edit Addressbook" => "ویرایش کتابچه نشانی",
+"Displayname" => "نام برای نمایش",
+"Active" => "فعال",
+"Save" => "ذخیره سازی",
+"Submit" => "ارسال",
+"Cancel" => "انصراف",
+"Import a contacts file" => "وارد کردن پرونده حاوی اطلاعات",
+"Please choose the addressbook" => "لطفا یک کتابچه نشانی انتخاب کنید",
+"create a new addressbook" => "یک کتابچه نشانی بسازید",
+"Name of new addressbook" => "نام کتابچه نشانی جدید",
+"Import" => "وارد کردن",
+"Importing contacts" => "وارد کردن اشخاص",
+"Contacts imported successfully" => "اشخاص با موفقیت افزوده شدند",
+"Close Dialog" => "بستن دیالوگ",
+"Import Addressbook" => "وارد کردن کتابچه نشانی",
+"Select address book to import to:" => "یک کتابچه نشانی انتخاب کنید تا وارد شود",
+"Drop a VCF file to import contacts." => "یک پرونده VCF را به اینجا بکشید تا اشخاص افزوده شوند",
+"Select from HD" => "انتخاب از دیسک سخت",
+"You have no contacts in your addressbook." => "شماهیچ شخصی در کتابچه نشانی خود ندارید",
+"Add contact" => "افزودن اطلاعات شخص مورد نظر",
+"Configure addressbooks" => "پیکربندی کتابچه ی نشانی ها",
+"CardDAV syncing addresses" => "CardDAV syncing addresses ",
+"more info" => "اطلاعات بیشتر",
+"Primary address (Kontact et al)" => "نشانی اولیه",
+"iOS/OS X" => "iOS/OS X "
+);
diff --git a/apps/contacts/l10n/fr.php b/apps/contacts/l10n/fr.php
index 864c7a6ea40..6b753dcec97 100644
--- a/apps/contacts/l10n/fr.php
+++ b/apps/contacts/l10n/fr.php
@@ -3,16 +3,48 @@
"There was an error adding the contact." => "Une erreur s'est produite lors de l'ajout du contact.",
"Cannot add empty property." => "Impossible d'ajouter un champ vide.",
"At least one of the address fields has to be filled out." => "Au moins un des champs d'adresses doit être complété.",
+"Trying to add duplicate property: " => "Ajout d'une propriété en double:",
"Error adding contact property." => "Erreur lors de l'ajout du champ.",
+"No ID provided" => "Aucun ID fourni",
+"Error setting checksum." => "Erreur lors du paramétrage du hachage.",
+"No categories selected for deletion." => "Pas de catégories sélectionnées pour la suppression.",
+"No address books found." => "Pas de carnet d'adresses trouvé.",
+"No contacts found." => "Aucun contact trouvé.",
+"Missing ID" => "ID manquant",
+"Error parsing VCard for ID: \"" => "Erreur lors de l'analyse du VCard pour l'ID: \"",
+"Cannot add addressbook with an empty name." => "Ne peut être ajouté avec un nom vide.",
"Error adding addressbook." => "Erreur lors de l'ajout du carnet d'adresses.",
"Error activating addressbook." => "Erreur lors de l'activation du carnet d'adresses.",
+"No contact ID was submitted." => "Aucun ID de contact envoyé",
+"Error loading image." => "Erreur lors du chargement de l'image.",
+"Error reading contact photo." => "Erreur de lecture de la photo du contact.",
+"Error saving temporary file." => "Erreur de sauvegarde du fichier temporaire.",
+"The loading photo is not valid." => "La photo chargée est invalide.",
+"id is not set." => "L'ID n'est pas défini.",
"Information about vCard is incorrect. Please reload the page." => "Les informations relatives à cette vCard sont incorrectes. Veuillez recharger la page.",
"Error deleting contact property." => "Erreur lors de la suppression du champ.",
+"Contact ID is missing." => "L'ID du contact est manquant.",
+"Missing contact id." => "ID contact manquant.",
+"No photo path was submitted." => "Le chemin de la photo n'a pas été envoyé.",
+"File doesn't exist:" => "Fichier inexistant:",
+"element name is not set." => "Le champ Nom n'est pas défini.",
+"checksum is not set." => "L'hachage n'est pas défini.",
+"Information about vCard is incorrect. Please reload the page: " => "L'informatiion à propos de la vCard est incorrect. Merci de rafraichir la page:",
+"Something went FUBAR. " => "Quelque chose est FUBAR.",
"Error updating contact property." => "Erreur lors de la mise à jour du champ.",
+"Cannot update addressbook with an empty name." => "Impossible de mettre à jour le carnet d'adresses avec un nom vide.",
"Error updating addressbook." => "Erreur lors de la mise à jour du carnet d'adresses.",
+"Error uploading contacts to storage." => "Erreur lors de l'envoi des contacts vers le stockage.",
+"There is no error, the file uploaded with success" => "Il n'y a pas d'erreur, le fichier a été envoyé avec succes.",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Le fichier envoyé dépasse la directive upload_max_filesize dans php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Le fichier envoyé dépasse la directive MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML.",
+"The uploaded file was only partially uploaded" => "Le fichier envoyé n'a été que partiellement envoyé.",
+"No file was uploaded" => "Pas de fichier envoyé.",
+"Missing a temporary folder" => "Absence de dossier temporaire.",
"Contacts" => "Contacts",
+"Addressbook not found." => "Carnet d'adresses introuvable.",
"This is not your addressbook." => "Ce n'est pas votre carnet d'adresses.",
-"Contact could not be found." => "Ce contact n'a pas été trouvé.",
+"Contact could not be found." => "Ce contact n'a pu être trouvé.",
"Address" => "Adresse",
"Telephone" => "Téléphone",
"Email" => "E-mail",
@@ -22,22 +54,52 @@
"Mobile" => "Mobile",
"Text" => "Texte",
"Voice" => "Voix",
+"Message" => "Message",
"Fax" => "Fax",
"Video" => "Vidéo",
"Pager" => "Bipeur",
+"Internet" => "Internet",
+"{name}'s Birthday" => "Anniversaire de {name}",
"Contact" => "Contact",
"Add Contact" => "Ajouter un Contact",
"Addressbooks" => "Carnets d'adresses",
+"Configure Address Books" => "Paramétrer carnet d'adresses",
"New Address Book" => "Nouveau Carnet d'adresses",
+"Import from VCF" => "Importer depuis VCF",
"CardDav Link" => "Lien CardDav",
"Download" => "Télécharger",
"Edit" => "Modifier",
"Delete" => "Supprimer",
"Download contact" => "Télécharger le contact",
"Delete contact" => "Supprimer le contact",
+"Drop photo to upload" => "Glisser une photo pour l'envoi",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formatage personnalisé, Nom court, Nom complet, Inversé, Inversé avec virgule",
+"Edit name details" => "Editer les noms",
+"Nickname" => "Surnom",
+"Enter nickname" => "Entrer un surnom",
"Birthday" => "Anniversaire",
+"dd-mm-yyyy" => "jj-mm-aaaa",
+"Groups" => "Groupes",
+"Separate groups with commas" => "Séparer les groupes avec des virgules",
+"Edit groups" => "Editer les groupes",
"Preferred" => "Préféré",
+"Please specify a valid email address." => "Merci d'entrer une adresse e-mail valide.",
+"Enter email address" => "Entrer une adresse e-mail",
+"Delete email address" => "Supprimer l'adresse e-mail",
+"Enter phone number" => "Entrer un numéro de téléphone",
+"Delete phone number" => "Supprimer le numéro de téléphone",
+"View on map" => "Voir sur une carte",
+"Edit address details" => "Editer les adresses",
+"Add notes here." => "Ajouter des notes ici.",
+"Add field" => "Ajouter un champ.",
+"Profile picture" => "Photo de profil",
"Phone" => "Téléphone",
+"Note" => "Note",
+"Delete current photo" => "Supprimer la photo actuelle",
+"Edit current photo" => "Editer la photo actuelle",
+"Upload new photo" => "Envoyer une nouvelle photo",
+"Select photo from ownCloud" => "Sélectionner une photo depuis ownCloud",
+"Edit address" => "Editer l'adresse",
"Type" => "Type",
"PO Box" => "Boîte postale",
"Extended" => "Étendu",
@@ -46,13 +108,44 @@
"Region" => "Région",
"Zipcode" => "Code postal",
"Country" => "Pays",
+"Edit categories" => "Editer les catégories",
"Add" => "Ajouter",
"Addressbook" => "Carnet d'adresses",
+"Hon. prefixes" => "Préfixe hon.",
+"Miss" => "Mlle",
+"Ms" => "Mme",
+"Mr" => "M.",
+"Sir" => "Sir",
+"Mrs" => "Mme",
+"Dr" => "Dr",
+"Given name" => "Prénom",
+"Additional names" => "Nom supplémentaires",
+"Family name" => "Nom de famille",
+"Hon. suffixes" => "Suffixes hon.",
"New Addressbook" => "Nouveau carnet d'adresses",
"Edit Addressbook" => "Éditer le carnet d'adresses",
"Displayname" => "Nom",
"Active" => "Carnet actif",
"Save" => "Sauvegarder",
"Submit" => "Envoyer",
-"Cancel" => "Annuler"
+"Cancel" => "Annuler",
+"Import a contacts file" => "Importer un fichier de contacts",
+"Please choose the addressbook" => "Choisissez le carnet d'adresses SVP",
+"create a new addressbook" => "Créer un nouveau carnet d'adresses",
+"Name of new addressbook" => "Nom du nouveau carnet d'adresses",
+"Import" => "Importer",
+"Importing contacts" => "Importation des contacts",
+"Contacts imported successfully" => "Contacts importés avec succes",
+"Close Dialog" => "Fermer la boite de dialogue",
+"Import Addressbook" => "Importer un carnet d'adresses.",
+"Select address book to import to:" => "Selectionner le carnet d'adresses à importer vers:",
+"Drop a VCF file to import contacts." => "Glisser un fichier VCF pour importer des contacts.",
+"Select from HD" => "Selectionner depuis le disque dur",
+"You have no contacts in your addressbook." => "Il n'y a pas de contact dans votre carnet d'adresses.",
+"Add contact" => "Ajouter un contact",
+"Configure addressbooks" => "Paramétrer carnet d'adresses",
+"CardDAV syncing addresses" => "Synchronisation des contacts CardDAV",
+"more info" => "Plus d'infos",
+"Primary address (Kontact et al)" => "Adresse principale",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/hu_HU.php b/apps/contacts/l10n/hu_HU.php
index d9e26ebd7b7..9f392bc8a58 100644
--- a/apps/contacts/l10n/hu_HU.php
+++ b/apps/contacts/l10n/hu_HU.php
@@ -1,29 +1,160 @@
<?php $TRANSLATIONS = array(
+"Error (de)activating addressbook." => "Címlista (de)aktiválása sikertelen",
+"There was an error adding the contact." => "Hiba a kontakt hozzáadásakor",
+"Cannot add empty property." => "Nem adható hozzá üres tulajdonság",
+"At least one of the address fields has to be filled out." => "Legalább egy címmező kitöltendő",
+"Trying to add duplicate property: " => "Kísérlet dupla tulajdonság hozzáadására: ",
+"Error adding contact property." => "Hiba a kontakt-tulajdonság hozzáadásakor",
+"No ID provided" => "Nincs ID megadva",
+"Error setting checksum." => "Hiba az ellenőrzőösszeg beállításakor",
+"No categories selected for deletion." => "Nincs kiválasztva törlendő kategória",
+"No address books found." => "Nem található címlista",
+"No contacts found." => "Nem található kontakt",
+"Missing ID" => "Hiányzó ID",
+"Error parsing VCard for ID: \"" => "VCard elemzése sikertelen a következő ID-hoz: \"",
+"Cannot add addressbook with an empty name." => "Nem adható hozzá névtelen címlista",
+"Error adding addressbook." => "Hiba a címlista hozzáadásakor",
+"Error activating addressbook." => "Címlista aktiválása sikertelen",
+"No contact ID was submitted." => "Nincs ID megadva a kontakthoz",
+"Error loading image." => "Kép betöltése sikertelen",
+"Error reading contact photo." => "A kontakt képének beolvasása sikertelen",
+"Error saving temporary file." => "Ideiglenes fájl mentése sikertelen",
+"The loading photo is not valid." => "A kép érvénytelen",
+"id is not set." => "ID nincs beállítva",
"Information about vCard is incorrect. Please reload the page." => "A vCardról szóló információ helytelen. Töltsd újra az oldalt.",
+"Error deleting contact property." => "Hiba a kontakt-tulajdonság törlésekor",
+"Contact ID is missing." => "Hiányzik a kontakt ID",
+"Missing contact id." => "Hiányzik a kontakt ID",
+"No photo path was submitted." => "Nincs fénykép-útvonal megadva",
+"File doesn't exist:" => "A fájl nem létezik:",
+"element name is not set." => "az elem neve nincs beállítva",
+"checksum is not set." => "az ellenőrzőösszeg nincs beállítva",
+"Information about vCard is incorrect. Please reload the page: " => "Helytelen információ a vCardról. Töltse újra az oldalt: ",
+"Something went FUBAR. " => "Valami balul sült el.",
+"Error updating contact property." => "Hiba a kontakt-tulajdonság frissítésekor",
+"Cannot update addressbook with an empty name." => "Üres névvel nem frissíthető a címlista",
+"Error updating addressbook." => "Hiba a címlista frissítésekor",
+"Error uploading contacts to storage." => "Hiba a kontaktok feltöltésekor",
+"There is no error, the file uploaded with success" => "Nincs hiba, a fájl sikeresen feltöltődött",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "A feltöltött fájl mérete meghaladja az upload_max_filesize értéket a php.ini-ben",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "A feltöltött fájl mérete meghaladja a HTML form-ban megadott MAX_FILE_SIZE értéket",
+"The uploaded file was only partially uploaded" => "A fájl csak részlegesen lett feltöltve",
+"No file was uploaded" => "Nincs feltöltött fájl",
+"Missing a temporary folder" => "Hiányzik az ideiglenes könyvtár",
+"Contacts" => "Kontaktok",
+"Addressbook not found." => "Címlista nem található",
"This is not your addressbook." => "Ez nem a te címjegyzéked.",
"Contact could not be found." => "Kapcsolat nem található.",
"Address" => "Cím",
"Telephone" => "Telefonszám",
"Email" => "E-mail",
-"Organization" => "Organizáció",
-"Work" => "Munka",
-"Home" => "Otthon",
+"Organization" => "Szervezet",
+"Work" => "Munkahelyi",
+"Home" => "Otthoni",
"Mobile" => "Mobiltelefonszám",
"Text" => "Szöveg",
"Voice" => "Hang",
+"Message" => "Üzenet",
"Fax" => "Fax",
"Video" => "Video",
-"Pager" => "Lapozó",
+"Pager" => "Személyhívó",
+"Internet" => "Internet",
+"{name}'s Birthday" => "{name} születésnapja",
+"Contact" => "Kontakt",
"Add Contact" => "Kontakt hozzáadása",
+"Addressbooks" => "Címlisták",
+"Configure Address Books" => "Címlisták beállítása",
+"New Address Book" => "Új címlista",
+"Import from VCF" => "Importálás VCF-ből",
+"CardDav Link" => "CardDav hivatkozás",
+"Download" => "Letöltés",
"Edit" => "Szerkesztés",
"Delete" => "Törlés",
+"Download contact" => "Kontakt letöltése",
+"Delete contact" => "Kontakt törlése",
+"Drop photo to upload" => "Húzza ide a feltöltendő képet",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formátum egyedi, Rövid név, Teljes név, Visszafelé vagy Visszafelé vesszővel",
+"Edit name details" => "Név részleteinek szerkesztése",
+"Nickname" => "Becenév",
+"Enter nickname" => "Becenév megadása",
"Birthday" => "Születésnap",
+"dd-mm-yyyy" => "yyyy-mm-dd",
+"Groups" => "Csoportok",
+"Separate groups with commas" => "Vesszővel válassza el a csoportokat",
+"Edit groups" => "Csoportok szerkesztése",
+"Preferred" => "Előnyben részesített",
+"Please specify a valid email address." => "Adjon meg érvényes email címet",
+"Enter email address" => "Adja meg az email címet",
+"Mail to address" => "Postai cím",
+"Delete email address" => "Email cím törlése",
+"Enter phone number" => "Adja meg a telefonszámot",
+"Delete phone number" => "Telefonszám törlése",
+"View on map" => "Megtekintés a térképen",
+"Edit address details" => "Cím részleteinek szerkesztése",
+"Add notes here." => "Megjegyzések",
+"Add field" => "Mező hozzáadása",
+"Profile picture" => "Profilkép",
"Phone" => "Telefonszám",
+"Note" => "Jegyzet",
+"Delete current photo" => "Aktuális kép törlése",
+"Edit current photo" => "Aktuális kép szerkesztése",
+"Upload new photo" => "Új kép feltöltése",
+"Select photo from ownCloud" => "Kép kiválasztása ownCloud-ból",
+"Edit address" => "Cím szerkesztése",
+"Type" => "Típus",
"PO Box" => "Postafiók",
"Extended" => "Kiterjesztett",
"Street" => "Utca",
-"City" => "Helység",
+"City" => "Város",
"Region" => "Megye",
"Zipcode" => "Irányítószám",
-"Country" => "Ország"
+"Country" => "Ország",
+"Edit categories" => "Kategóriák szerkesztése",
+"Add" => "Hozzáad",
+"Addressbook" => "Címlista",
+"Hon. prefixes" => "Előtag",
+"Miss" => "Miss",
+"Ms" => "Ms",
+"Mr" => "Mr",
+"Sir" => "Sir",
+"Mrs" => "Mrs",
+"Dr" => "Dr",
+"Given name" => "Teljes név",
+"Additional names" => "További nevek",
+"Family name" => "Családnév",
+"Hon. suffixes" => "Utótag",
+"J.D." => "J.D.",
+"M.D." => "M.D.",
+"D.O." => "D.O.",
+"D.C." => "D.C.",
+"Ph.D." => "Ph.D.",
+"Esq." => "Esq.",
+"Jr." => "Ifj.",
+"Sn." => "Id.",
+"New Addressbook" => "Új Címlista",
+"Edit Addressbook" => "Címlista szerkesztése",
+"Displayname" => "Megjelenített név",
+"Active" => "Aktív",
+"Save" => "Mentés",
+"Submit" => "Elküld",
+"Cancel" => "Mégsem",
+"Import a contacts file" => "Kontakt-fájl importálása",
+"Please choose the addressbook" => "Válassza ki a címlistát",
+"create a new addressbook" => "Címlista létrehozása",
+"Name of new addressbook" => "Új címlista neve",
+"Import" => "Import",
+"Importing contacts" => "Kontaktok importálása",
+"Contacts imported successfully" => "Kontaktok importálása sikeres",
+"Close Dialog" => "Párbeszédablak bezárása",
+"Import Addressbook" => "Címlista importálása",
+"Select address book to import to:" => "Melyik címlistába történjen az importálás:",
+"Drop a VCF file to import contacts." => "Húzza ide a VCF fájlt a kontaktok importálásához",
+"Select from HD" => "Kiválasztás merevlemezről",
+"You have no contacts in your addressbook." => "Nincs kontakt a címlistában",
+"Add contact" => "Kontakt hozzáadása",
+"Configure addressbooks" => "Címlisták beállítása",
+"CardDAV syncing addresses" => "CardDAV szinkronizációs címek",
+"more info" => "további infó",
+"Primary address (Kontact et al)" => "Elsődleges cím",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/ia.php b/apps/contacts/l10n/ia.php
index ad1bdf337e1..be4f8267a94 100644
--- a/apps/contacts/l10n/ia.php
+++ b/apps/contacts/l10n/ia.php
@@ -1,5 +1,15 @@
<?php $TRANSLATIONS = array(
+"Cannot add empty property." => "Non pote adder proprietate vacue.",
+"No address books found." => "Nulle adressario trovate",
+"No contacts found." => "Nulle contactos trovate.",
+"Error adding addressbook." => "Error durante que il addeva le adressario.",
+"Error activating addressbook." => "Error in activar adressario",
+"Error loading image." => "Il habeva un error durante le cargamento del imagine.",
+"Error saving temporary file." => "Error durante le scriptura in le file temporari",
+"No file was uploaded" => "Nulle file esseva incargate.",
+"Missing a temporary folder" => "Manca un dossier temporari",
"Contacts" => "Contactos",
+"Addressbook not found." => "Adressario non trovate.",
"This is not your addressbook." => "Iste non es tu libro de adresses",
"Contact could not be found." => "Contacto non poterea esser legite",
"Address" => "Adresse",
@@ -11,21 +21,42 @@
"Mobile" => "Mobile",
"Text" => "Texto",
"Voice" => "Voce",
+"Message" => "Message",
"Fax" => "Fax",
"Video" => "Video",
"Pager" => "Pager",
+"Internet" => "Internet",
"Contact" => "Contacto",
"Add Contact" => "Adder contacto",
"Addressbooks" => "Adressarios",
"New Address Book" => "Nove adressario",
+"CardDav Link" => "Ligamine CardDav",
"Download" => "Discargar",
"Edit" => "Modificar",
"Delete" => "Deler",
"Download contact" => "Discargar contacto",
"Delete contact" => "Deler contacto",
+"Nickname" => "Pseudonymo",
+"Enter nickname" => "Inserer pseudonymo",
"Birthday" => "Anniversario",
+"Groups" => "Gruppos",
+"Edit groups" => "Modificar gruppos",
"Preferred" => "Preferite",
+"Enter email address" => "Entrar un adresse de e-posta",
+"Delete email address" => "Deler adresse de E-posta",
+"Enter phone number" => "Entrar un numero de telephono",
+"Delete phone number" => "Deler numero de telephono",
+"View on map" => "Vider in un carta",
+"Add notes here." => "Adder notas hic",
+"Add field" => "Adder campo",
+"Profile picture" => "Imagine de profilo",
"Phone" => "Phono",
+"Note" => "Nota",
+"Delete current photo" => "Deler photo currente",
+"Edit current photo" => "Modificar photo currente",
+"Upload new photo" => "Incargar nove photo",
+"Select photo from ownCloud" => "Seliger photo ex ownCloud",
+"Edit address" => "Modificar adresses",
"Type" => "Typo",
"PO Box" => "Cassa postal",
"Extended" => "Extendite",
@@ -34,12 +65,33 @@
"Region" => "Region",
"Zipcode" => "Codice postal",
"Country" => "Pais",
+"Edit categories" => "Modificar categorias",
"Add" => "Adder",
"Addressbook" => "Adressario",
+"Hon. prefixes" => "Prefixos honorific",
+"Miss" => "Senioretta",
+"Mr" => "Sr.",
+"Mrs" => "Sra.",
+"Dr" => "Dr.",
+"Given name" => "Nomine date",
+"Additional names" => "Nomines additional",
+"Family name" => "Nomine de familia",
+"Hon. suffixes" => "Suffixos honorific",
"New Addressbook" => "Nove adressario",
"Edit Addressbook" => "Modificar adressario",
"Active" => "Active",
"Save" => "Salveguardar",
"Submit" => "Submitter",
-"Cancel" => "Cancellar"
+"Cancel" => "Cancellar",
+"Import a contacts file" => "Importar un file de contactos",
+"Please choose the addressbook" => "Per favor selige le adressario",
+"create a new addressbook" => "Crear un nove adressario",
+"Name of new addressbook" => "Nomine del nove gruppo:",
+"Import" => "Importar",
+"Contacts imported successfully" => "Contactos importate con successo.",
+"Close Dialog" => "Clauder dialogo",
+"Import Addressbook" => "Importar adressario.",
+"Add contact" => "Adder adressario",
+"more info" => "plus info",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/it.php b/apps/contacts/l10n/it.php
index 7f3f4c6da2f..ce016063ea7 100644
--- a/apps/contacts/l10n/it.php
+++ b/apps/contacts/l10n/it.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Si è verificato un errore nell'aggiunta del contatto.",
"Cannot add empty property." => "Impossibile aggiungere una proprietà vuota.",
"At least one of the address fields has to be filled out." => "Deve essere riempito almeno un indirizzo.",
+"Trying to add duplicate property: " => "P",
"Error adding contact property." => "Errore durante l'aggiunta della proprietà del contatto.",
+"No ID provided" => "Nessun ID fornito",
+"Error setting checksum." => "Errore di impostazione del codice di controllo.",
+"No categories selected for deletion." => "Nessuna categoria selezionata per l'eliminazione.",
+"No address books found." => "Nessuna rubrica trovata.",
+"No contacts found." => "Nessun contatto trovato.",
+"Missing ID" => "ID mancante",
+"Error parsing VCard for ID: \"" => "Errore in fase di elaborazione del file VCard per l'ID: \"",
+"Cannot add addressbook with an empty name." => "Impossibile aggiungere una rubrica senza nome.",
"Error adding addressbook." => "Errore durante l'aggiunta della rubrica.",
"Error activating addressbook." => "Errore durante l'attivazione della rubrica.",
+"No contact ID was submitted." => "Nessun ID di contatto inviato.",
+"Error loading image." => "Errore di caricamento immagine.",
+"Error reading contact photo." => "Errore di lettura della foto del contatto.",
+"Error saving temporary file." => "Errore di salvataggio del file temporaneo.",
+"The loading photo is not valid." => "La foto caricata non è valida.",
+"id is not set." => "ID non impostato.",
"Information about vCard is incorrect. Please reload the page." => "Informazioni sulla vCard non corrette. Ricarica la pagina.",
"Error deleting contact property." => "Errore durante l'eliminazione della proprietà del contatto.",
+"Contact ID is missing." => "Manca l'ID del contatto.",
+"Missing contact id." => "ID di contatto mancante.",
+"No photo path was submitted." => "Non è stato inviato alcun percorso a una foto.",
+"File doesn't exist:" => "Il file non esiste:",
+"element name is not set." => "il nome dell'elemento non è impostato.",
+"checksum is not set." => "il codice di controllo non è impostato.",
+"Information about vCard is incorrect. Please reload the page: " => "Le informazioni della vCard non sono corrette. Ricarica la pagina: ",
+"Something went FUBAR. " => "Qualcosa è andato storto. ",
"Error updating contact property." => "Errore durante l'aggiornamento della proprietà del contatto.",
+"Cannot update addressbook with an empty name." => "Impossibile aggiornare una rubrica senza nome.",
"Error updating addressbook." => "Errore durante l'aggiornamento della rubrica.",
+"Error uploading contacts to storage." => "Errore di invio dei contatti in archivio.",
+"There is no error, the file uploaded with success" => "Non ci sono errori, il file è stato inviato correttamente",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Il file inviato supera la direttiva upload_max_filesize nel php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Il file inviato supera la direttiva MAX_FILE_SIZE specificata nel modulo HTML",
+"The uploaded file was only partially uploaded" => "Il file è stato inviato solo parzialmente",
+"No file was uploaded" => "Nessun file è stato inviato",
+"Missing a temporary folder" => "Manca una cartella temporanea",
"Contacts" => "Contatti",
+"Addressbook not found." => "Rubrica non trovata.",
"This is not your addressbook." => "Questa non è la tua rubrica.",
"Contact could not be found." => "Il contatto non può essere trovato.",
"Address" => "Indirizzo",
@@ -22,22 +54,53 @@
"Mobile" => "Cellulare",
"Text" => "Testo",
"Voice" => "Voce",
+"Message" => "Messaggio",
"Fax" => "Fax",
"Video" => "Video",
"Pager" => "Cercapersone",
+"Internet" => "Internet",
+"{name}'s Birthday" => "Data di nascita di {name}",
"Contact" => "Contatto",
"Add Contact" => "Aggiungi contatto",
"Addressbooks" => "Rubriche",
+"Configure Address Books" => "Configura rubrica",
"New Address Book" => "Nuova rubrica",
+"Import from VCF" => "Importa da VCF",
"CardDav Link" => "Link CardDav",
"Download" => "Scarica",
"Edit" => "Modifica",
"Delete" => "Elimina",
"Download contact" => "Scarica contatto",
"Delete contact" => "Elimina contatto",
+"Drop photo to upload" => "Rilascia una foto da inviare",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formato personalizzato, nome breve, nome completo, invertito o invertito con virgola",
+"Edit name details" => "Modifica dettagli del nome",
+"Nickname" => "Pseudonimo",
+"Enter nickname" => "Inserisci pseudonimo",
"Birthday" => "Compleanno",
+"dd-mm-yyyy" => "gg-mm-aaaa",
+"Groups" => "Gruppi",
+"Separate groups with commas" => "Separa i gruppi con virgole",
+"Edit groups" => "Modifica gruppi",
"Preferred" => "Preferito",
+"Please specify a valid email address." => "Specifica un indirizzo email valido",
+"Enter email address" => "Inserisci indirizzo email",
+"Mail to address" => "Invia per email",
+"Delete email address" => "Elimina l'indirizzo email",
+"Enter phone number" => "Inserisci il numero di telefono",
+"Delete phone number" => "Elimina il numero di telefono",
+"View on map" => "Visualizza sulla mappa",
+"Edit address details" => "Modifica dettagli dell'indirizzo",
+"Add notes here." => "Aggiungi qui le note.",
+"Add field" => "Aggiungi campo",
+"Profile picture" => "Immagine del profilo",
"Phone" => "Telefono",
+"Note" => "Nota",
+"Delete current photo" => "Elimina la foto corrente",
+"Edit current photo" => "Modifica la foto corrente",
+"Upload new photo" => "Invia una nuova foto",
+"Select photo from ownCloud" => "Seleziona la foto da ownCloud",
+"Edit address" => "Modifica indirizzo",
"Type" => "Tipo",
"PO Box" => "Casella postale",
"Extended" => "Esteso",
@@ -46,13 +109,52 @@
"Region" => "Regione",
"Zipcode" => "CAP",
"Country" => "Stato",
+"Edit categories" => "Modifica categorie",
"Add" => "Aggiungi",
"Addressbook" => "Rubrica",
+"Hon. prefixes" => "Prefissi onorifici",
+"Miss" => "Sig.na",
+"Ms" => "Sig.ra",
+"Mr" => "Sig.",
+"Sir" => "Sig.",
+"Mrs" => "Sig.ra",
+"Dr" => "Dott.",
+"Given name" => "Nome",
+"Additional names" => "Nomi aggiuntivi",
+"Family name" => "Cognome",
+"Hon. suffixes" => "Suffissi onorifici",
+"J.D." => "J.D.",
+"M.D." => "M.D.",
+"D.O." => "D.O.",
+"D.C." => "D.C.",
+"Ph.D." => "Ph.D.",
+"Esq." => "Esq.",
+"Jr." => "Jr.",
+"Sn." => "Sn.",
"New Addressbook" => "Nuova rubrica",
"Edit Addressbook" => "Modifica rubrica",
"Displayname" => "Nome visualizzato",
"Active" => "Attiva",
"Save" => "Salva",
"Submit" => "Invia",
-"Cancel" => "Annulla"
+"Cancel" => "Annulla",
+"Import a contacts file" => "Importa un file di contatti",
+"Please choose the addressbook" => "Scegli la rubrica",
+"create a new addressbook" => "crea una nuova rubrica",
+"Name of new addressbook" => "Nome della nuova rubrica",
+"Import" => "Importa",
+"Importing contacts" => "Importazione contatti",
+"Contacts imported successfully" => "Contatti importati correttamente",
+"Close Dialog" => "Chiudi finestra",
+"Import Addressbook" => "Importa rubrica",
+"Select address book to import to:" => "Seleziona la rubrica di destinazione:",
+"Drop a VCF file to import contacts." => "Rilascia un file VCF per importare i contatti.",
+"Select from HD" => "Seleziona da disco",
+"You have no contacts in your addressbook." => "Non hai contatti nella rubrica.",
+"Add contact" => "Aggiungi contatto",
+"Configure addressbooks" => "Configura rubriche",
+"CardDAV syncing addresses" => "Indirizzi di sincronizzazione CardDAV",
+"more info" => "altre informazioni",
+"Primary address (Kontact et al)" => "Indirizzo principale (Kontact e altri)",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/ko.php b/apps/contacts/l10n/ko.php
index f17c20678e4..bba3e29d2ec 100644
--- a/apps/contacts/l10n/ko.php
+++ b/apps/contacts/l10n/ko.php
@@ -4,13 +4,32 @@
"Cannot add empty property." => "빈 속성을 추가할 수 없습니다.",
"At least one of the address fields has to be filled out." => "최소한 하나의 주소록 항목을 입력해야 합니다.",
"Error adding contact property." => "연락처 속성을 추가할 수 없습니다.",
+"No ID provided" => "제공되는 아이디 없음",
+"Error setting checksum." => "오류 검사합계 설정",
+"No categories selected for deletion." => "삭제 카테고리를 선택하지 않았습니다. ",
+"No address books found." => "주소록을 찾을 수 없습니다.",
+"No contacts found." => "연락처를 찾을 수 없습니다.",
+"Missing ID" => "아이디 분실",
+"Cannot add addressbook with an empty name." => "성명란이 비어 주소록에 추가 할 수 없습니다.",
"Error adding addressbook." => "주소록을 추가할 수 없습니다.",
"Error activating addressbook." => "주소록을 활성화할 수 없습니다.",
+"No contact ID was submitted." => "접속 아이디가 기입되지 않았습니다.",
+"Error loading image." => "로딩 이미지 오류입니다.",
+"Error reading contact photo." => "사진 읽기 오류",
+"Error saving temporary file." => "임시 파일을 저장하는 동안 오류가 발생했습니다. ",
+"The loading photo is not valid." => "로딩 사진이 유효하지 않습니다. ",
+"id is not set." => "아이디가 설정되어 있지 않습니다. ",
"Information about vCard is incorrect. Please reload the page." => "vCard 정보가 올바르지 않습니다. 페이지를 새로 고치십시오.",
"Error deleting contact property." => "연락처 속성을 삭제할 수 없습니다.",
+"Contact ID is missing." => "접속 아이디가 없습니다. ",
+"Missing contact id." => "접속 아이디 분실",
+"File doesn't exist:" => "파일이 존재하지 않습니다. ",
"Error updating contact property." => "연락처 속성을 업데이트할 수 없습니다.",
"Error updating addressbook." => "주소록을 업데이트할 수 없습니다.",
+"No file was uploaded" => "파일이 업로드 되어있지 않습니다",
+"Missing a temporary folder" => "임시 폴더 분실",
"Contacts" => "연락처",
+"Addressbook not found." => "주소록을 찾을 수 없습니다.",
"This is not your addressbook." => "내 주소록이 아닙니다.",
"Contact could not be found." => "연락처를 찾을 수 없습니다.",
"Address" => "주소",
@@ -22,21 +41,36 @@
"Mobile" => "휴대폰",
"Text" => "문자 번호",
"Voice" => "음성 번호",
+"Message" => "메세지",
"Fax" => "팩스 번호",
"Video" => "영상 번호",
"Pager" => "호출기",
+"Internet" => "인터넷",
+"{name}'s Birthday" => "{이름}의 생일",
"Contact" => "연락처",
"Add Contact" => "연락처 추가",
"Addressbooks" => "주소록",
+"Configure Address Books" => "주소록 구성",
"New Address Book" => "새 주소록",
+"Import from VCF" => "VCF에서 가져오기",
"CardDav Link" => "CardDav 링크",
"Download" => "다운로드",
"Edit" => "편집",
"Delete" => "삭제",
"Download contact" => "연락처 다운로드",
"Delete contact" => "연락처 삭제",
+"Drop photo to upload" => "Drop photo to upload",
+"Edit name details" => "이름 세부사항을 편집합니다. ",
+"Nickname" => "별명",
+"Enter nickname" => "별명 입력",
"Birthday" => "생일",
+"dd-mm-yyyy" => "일-월-년",
+"Groups" => "그룹",
+"Separate groups with commas" => "쉼표로 그룹 구분",
+"Edit groups" => "그룹 편집",
"Preferred" => "선호함",
+"Please specify a valid email address." => "올바른 이메일 주소를 입력하세요.",
+"Enter email address" => "이메일 주소 입력",
"Phone" => "전화 번호",
"Type" => "종류",
"PO Box" => "사서함",
diff --git a/apps/contacts/l10n/mk.php b/apps/contacts/l10n/mk.php
index 4ca8b3f6eea..4e9b2cc0d78 100644
--- a/apps/contacts/l10n/mk.php
+++ b/apps/contacts/l10n/mk.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Имаше грешка при додавање на контактот.",
"Cannot add empty property." => "Неможе да се додаде празна вредност.",
"At least one of the address fields has to be filled out." => "Барем една од полињата за адреса треба да биде пополнето.",
+"Trying to add duplicate property: " => "Се обидовте да внесете дупликат вредност:",
"Error adding contact property." => "Грешка при додавање на вредност за контактот.",
+"No ID provided" => "Нема доставено ИД",
+"Error setting checksum." => "Грешка во поставување сума за проверка.",
+"No categories selected for deletion." => "Нема избрано категории за бришење.",
+"No address books found." => "Не се најдени адресари.",
+"No contacts found." => "Не се најдени контакти.",
+"Missing ID" => "Недостасува ИД",
+"Error parsing VCard for ID: \"" => "Грешка при парсирање VCard за ИД: \"",
+"Cannot add addressbook with an empty name." => "Неможе да се внесе адресар со празно име.",
"Error adding addressbook." => "Грешки при додавање на адресарот.",
"Error activating addressbook." => "Грешка при активирање на адресарот.",
+"No contact ID was submitted." => "Не беше доставено ИД за контакт.",
+"Error loading image." => "Грешка во вчитување на слика.",
+"Error reading contact photo." => "Грешка во читање на контакт фотографија.",
+"Error saving temporary file." => "Грешка во снимање на привремена датотека.",
+"The loading photo is not valid." => "Фотографијата која се вчитува е невалидна.",
+"id is not set." => "ид не е поставено.",
"Information about vCard is incorrect. Please reload the page." => "Информацијата за vCard не е точна. Ве молам превчитајте ја страницава.",
"Error deleting contact property." => "Греш при бришење на вредноста за контакт.",
+"Contact ID is missing." => "ИД за контакт недостасува.",
+"Missing contact id." => "Недостасува ид за контакт.",
+"No photo path was submitted." => "Не беше поднесена патека за фотографија.",
+"File doesn't exist:" => "Не постои датотеката:",
+"element name is not set." => "име за елементот не е поставена.",
+"checksum is not set." => "сумата за проверка не е поставена.",
+"Information about vCard is incorrect. Please reload the page: " => "Информацијата за vCard не е точна. Ве молам превчитајте ја страницава:",
+"Something went FUBAR. " => "Нешто се расипа.",
"Error updating contact property." => "Грешка при ажурирање на вредноста за контакт.",
+"Cannot update addressbook with an empty name." => "Неможе да се ажурира адресар со празно име.",
"Error updating addressbook." => "Грешка при ажурирање на адресарот.",
+"Error uploading contacts to storage." => "Грешка во снимање на контактите на диск.",
+"There is no error, the file uploaded with success" => "Датотеката беше успешно подигната.",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Големината на датотеката ја надминува upload_max_filesize директивата во php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Големината на датотеката ја надминува MAX_FILE_SIZE директивата која беше специфицирана во HTML формата",
+"The uploaded file was only partially uploaded" => "Датотеката беше само делумно подигната.",
+"No file was uploaded" => "Не беше подигната датотека.",
+"Missing a temporary folder" => "Недостасува привремена папка",
"Contacts" => "Контакти",
+"Addressbook not found." => "Адресарот не е најден.",
"This is not your addressbook." => "Ова не е во Вашиот адресар.",
"Contact could not be found." => "Контактот неможе да биде најден.",
"Address" => "Адреса",
@@ -22,22 +54,53 @@
"Mobile" => "Мобилен",
"Text" => "Текст",
"Voice" => "Глас",
+"Message" => "Порака",
"Fax" => "Факс",
"Video" => "Видео",
"Pager" => "Пејџер",
+"Internet" => "Интернет",
+"{name}'s Birthday" => "Роденден на {name}",
"Contact" => "Контакт",
"Add Contact" => "Додади контакт",
"Addressbooks" => "Адресари",
+"Configure Address Books" => "Конфигурирај адресар",
"New Address Book" => "Нов адресар",
+"Import from VCF" => "Внеси од VCF",
"CardDav Link" => "Врска за CardDav",
"Download" => "Преземи",
"Edit" => "Уреди",
"Delete" => "Избриши",
"Download contact" => "Преземи го контактот",
"Delete contact" => "Избриши го контактот",
+"Drop photo to upload" => "Довлечкај фотографија за да се подигне",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Прилагоден формат, кратко име, цело име, обратно или обратно со запирка",
+"Edit name details" => "Уреди детали за име",
+"Nickname" => "Прекар",
+"Enter nickname" => "Внеси прекар",
"Birthday" => "Роденден",
+"dd-mm-yyyy" => "dd-mm-yyyy",
+"Groups" => "Групи",
+"Separate groups with commas" => "Одвоете ги групите со запирка",
+"Edit groups" => "Уреди групи",
"Preferred" => "Претпочитано",
+"Please specify a valid email address." => "Ве молам внесете правилна адреса за е-пошта.",
+"Enter email address" => "Внесете е-пошта",
+"Mail to address" => "Прати порака до адреса",
+"Delete email address" => "Избриши адреса за е-пошта",
+"Enter phone number" => "Внесете телефонски број",
+"Delete phone number" => "Избриши телефонски број",
+"View on map" => "Погледајте на мапа",
+"Edit address details" => "Уреди детали за адреса",
+"Add notes here." => "Внесете забелешки тука.",
+"Add field" => "Додади поле",
+"Profile picture" => "Фотографија за профил",
"Phone" => "Телефон",
+"Note" => "Забелешка",
+"Delete current photo" => "Избриши моментална фотографија",
+"Edit current photo" => "Уреди моментална фотографија",
+"Upload new photo" => "Подигни нова фотографија",
+"Select photo from ownCloud" => "Изберете фотографија од ownCloud",
+"Edit address" => "Уреди адреса",
"Type" => "Тип",
"PO Box" => "Поштенски фах",
"Extended" => "Дополнително",
@@ -46,13 +109,52 @@
"Region" => "Регион",
"Zipcode" => "Поштенски код",
"Country" => "Држава",
+"Edit categories" => "Уреди категории",
"Add" => "Додади",
"Addressbook" => "Адресар",
+"Hon. prefixes" => "Префикси за титула",
+"Miss" => "Г-ца",
+"Ms" => "Г-ѓа",
+"Mr" => "Г-дин",
+"Sir" => "Сер",
+"Mrs" => "Г-ѓа",
+"Dr" => "Др",
+"Given name" => "Лично име",
+"Additional names" => "Дополнителни имиња",
+"Family name" => "Презиме",
+"Hon. suffixes" => "Суфикси за титула",
+"J.D." => "J.D.",
+"M.D." => "Д.М.",
+"D.O." => "D.O.",
+"D.C." => "D.C.",
+"Ph.D." => "Д-р",
+"Esq." => "Esq.",
+"Jr." => "Помлад.",
+"Sn." => "Постар.",
"New Addressbook" => "Нов адресар",
"Edit Addressbook" => "Уреди адресар",
"Displayname" => "Прикажано име",
"Active" => "Активно",
"Save" => "Сними",
"Submit" => "Прати",
-"Cancel" => "Откажи"
+"Cancel" => "Откажи",
+"Import a contacts file" => "Внеси датотека со контакти",
+"Please choose the addressbook" => "Ве молам изберете адресар",
+"create a new addressbook" => "креирај нов адресар",
+"Name of new addressbook" => "Име на новиот адресар",
+"Import" => "Внеси",
+"Importing contacts" => "Внесување контакти",
+"Contacts imported successfully" => "Контаките беа внесени успешно",
+"Close Dialog" => "Дијалог за затварање",
+"Import Addressbook" => "Внеси адресар",
+"Select address book to import to:" => "Изберете адресар да се внесе:",
+"Drop a VCF file to import contacts." => "Довлечкај VCF датотека да се внесат контакти.",
+"Select from HD" => "Изберете од хард диск",
+"You have no contacts in your addressbook." => "Немате контакти во Вашиот адресар.",
+"Add contact" => "Додади контакт",
+"Configure addressbooks" => "Уреди адресари",
+"CardDAV syncing addresses" => "Адреса за синхронизација со CardDAV",
+"more info" => "повеќе информации",
+"Primary address (Kontact et al)" => "Примарна адреса",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/nb_NO.php b/apps/contacts/l10n/nb_NO.php
index 7624c9b8c27..7b78456feff 100644
--- a/apps/contacts/l10n/nb_NO.php
+++ b/apps/contacts/l10n/nb_NO.php
@@ -4,13 +4,33 @@
"Cannot add empty property." => "Kan ikke legge til tomt felt.",
"At least one of the address fields has to be filled out." => "Minst en av adressefeltene må oppgis.",
"Error adding contact property." => "Et problem oppsto med å legge til kontaktfeltet.",
+"No categories selected for deletion." => "Ingen kategorier valgt for sletting.",
+"No address books found." => "Ingen adressebok funnet.",
+"No contacts found." => "Ingen kontakter funnet.",
+"Missing ID" => "Manglende ID",
+"Cannot add addressbook with an empty name." => "Kan ikke legge til en adressebok uten navn.",
"Error adding addressbook." => "Et problem oppsto med å legge til adresseboken.",
"Error activating addressbook." => "Et problem oppsto med å aktivere adresseboken.",
+"Error loading image." => "Klarte ikke å laste bilde.",
+"Error reading contact photo." => "Klarte ikke å lese kontaktbilde.",
+"Error saving temporary file." => "Klarte ikke å lagre midlertidig fil.",
"Information about vCard is incorrect. Please reload the page." => "Informasjonen om vCard-filen er ikke riktig. Last inn siden på nytt.",
"Error deleting contact property." => "Et problem oppsto med å fjerne kontaktfeltet.",
+"Missing contact id." => "Mangler kontakt-id.",
+"No photo path was submitted." => "Ingen filsti ble lagt inn.",
+"File doesn't exist:" => "Filen eksisterer ikke:",
+"Something went FUBAR. " => "Noe gikk fryktelig galt.",
"Error updating contact property." => "Et problem oppsto med å legge til kontaktfeltet.",
+"Cannot update addressbook with an empty name." => "Kan ikke oppdatere adressebøker uten navn.",
"Error updating addressbook." => "Et problem oppsto med å oppdatere adresseboken.",
+"There is no error, the file uploaded with success" => "Pust ut, ingen feil. Filen ble lastet opp problemfritt",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Filen du prøvde å laste opp var større enn grensen upload_max_filesize i php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Filen du prøvde å laste opp var større enn grensen satt i MAX_FILE_SIZE i HTML-skjemaet.",
+"The uploaded file was only partially uploaded" => "Filen du prøvde å laste opp ble kun delvis lastet opp",
+"No file was uploaded" => "Ingen filer ble lastet opp",
+"Missing a temporary folder" => "Mangler midlertidig mappe",
"Contacts" => "Kontakter",
+"Addressbook not found." => "Adresseboken ble ikke funnet.",
"This is not your addressbook." => "Dette er ikke dine adressebok.",
"Contact could not be found." => "Kontakten ble ikke funnet.",
"Address" => "Adresse",
@@ -22,22 +42,49 @@
"Mobile" => "Mobil",
"Text" => "Tekst",
"Voice" => "Svarer",
+"Message" => "Melding",
"Fax" => "Faks",
"Video" => "Video",
"Pager" => "Pager",
+"Internet" => "Internett",
+"{name}'s Birthday" => "bursdagen til {name}",
"Contact" => "Kontakt",
"Add Contact" => "Ny kontakt",
"Addressbooks" => "Adressebøker",
+"Configure Address Books" => "Konfigurer adressebok",
"New Address Book" => "Ny adressebok",
+"Import from VCF" => "Importer fra VDF",
"CardDav Link" => "CardDAV-lenke",
"Download" => "Hent ned",
"Edit" => "Rediger",
"Delete" => "Slett",
"Download contact" => "Hend ned kontakten",
"Delete contact" => "Slett kontakt",
+"Drop photo to upload" => "Dra bilder hit for å laste opp",
+"Edit name details" => "Endre detaljer rundt navn",
+"Nickname" => "Kallenavn",
+"Enter nickname" => "Skriv inn kallenavn",
"Birthday" => "Bursdag",
+"dd-mm-yyyy" => "dd-mm-åååå",
+"Groups" => "Grupper",
+"Separate groups with commas" => "Skill gruppene med komma",
+"Edit groups" => "Endre grupper",
"Preferred" => "Foretrukket",
+"Enter email address" => "Skriv inn e-postadresse",
+"Delete email address" => "Fjern e-postadresse",
+"Enter phone number" => "Skriv inn telefonnummer",
+"Delete phone number" => "Fjern telefonnummer",
+"View on map" => "Se på kart",
+"Edit address details" => "Endre detaljer rundt adresse",
+"Add notes here." => "Legg inn notater her.",
+"Add field" => "Legg til felt",
+"Profile picture" => "Profilbilde",
"Phone" => "Telefon",
+"Delete current photo" => "Fjern nåværende bilde",
+"Edit current photo" => "Rediger nåværende bilde",
+"Upload new photo" => "Last opp nytt bilde",
+"Select photo from ownCloud" => "Velg bilde fra ownCloud",
+"Edit address" => "Endre adresse",
"Type" => "Type",
"PO Box" => "Postboks",
"Extended" => "Utvidet",
@@ -46,13 +93,35 @@
"Region" => "Området",
"Zipcode" => "Postnummer",
"Country" => "Land",
+"Edit categories" => "Endre kategorier",
"Add" => "Ny",
"Addressbook" => "Adressebok",
+"Miss" => "Frøken",
+"Mr" => "Herr",
+"Mrs" => "Fru",
+"Dr" => "Dr",
+"Given name" => "Fornavn",
+"Additional names" => "Ev. mellomnavn",
+"Family name" => "Etternavn",
+"Hon. suffixes" => "Titler",
+"Jr." => "Jr.",
+"Sn." => "Sr.",
"New Addressbook" => "Ny adressebok",
"Edit Addressbook" => "Endre adressebok",
"Displayname" => "Visningsnavn",
"Active" => "Aktiv",
"Save" => "Lagre",
"Submit" => "Send inn",
-"Cancel" => "Avbryt"
+"Cancel" => "Avbryt",
+"Import a contacts file" => "Importer en fil med kontakter.",
+"Please choose the addressbook" => "Vennligst velg adressebok",
+"create a new addressbook" => "Lag ny adressebok",
+"Name of new addressbook" => "Navn på ny adressebok",
+"Import" => "Importer",
+"Importing contacts" => "Importerer kontakter",
+"Contacts imported successfully" => "Kontaktene ble importert uten feil",
+"Close Dialog" => "Lukk dialog",
+"Import Addressbook" => "Importer adressebok",
+"Add contact" => "Ny kontakt",
+"more info" => "mer info"
);
diff --git a/apps/contacts/l10n/nl.php b/apps/contacts/l10n/nl.php
index a3fb7808537..f0b603e583b 100644
--- a/apps/contacts/l10n/nl.php
+++ b/apps/contacts/l10n/nl.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Er was een fout bij het toevoegen van het contact.",
"Cannot add empty property." => "Kan geen lege eigenschap toevoegen.",
"At least one of the address fields has to be filled out." => "Minstens één van de adresvelden moet ingevuld worden.",
+"Trying to add duplicate property: " => "Eigenschap bestaat al: ",
"Error adding contact property." => "Fout bij het toevoegen van de contacteigenschap.",
+"No ID provided" => "Geen ID opgegeven",
+"Error setting checksum." => "Instellen controlegetal mislukt",
+"No categories selected for deletion." => "Geen categorieën geselecteerd om te verwijderen.",
+"No address books found." => "Geen adresboek gevonden",
+"No contacts found." => "Geen contracten gevonden",
+"Missing ID" => "Ontbrekend ID",
+"Error parsing VCard for ID: \"" => "Fout bij inlezen VCard voor ID: \"",
+"Cannot add addressbook with an empty name." => "Kan geen adresboek toevoegen zonder naam.",
"Error adding addressbook." => "Fout bij het toevoegen van het adresboek.",
"Error activating addressbook." => "Fout bij het activeren van het adresboek.",
+"No contact ID was submitted." => "Geen contact ID opgestuurd.",
+"Error loading image." => "Fout bij laden plaatje.",
+"Error reading contact photo." => "Lezen van contact foto mislukt.",
+"Error saving temporary file." => "Tijdelijk bestand opslaan mislukt.",
+"The loading photo is not valid." => "De geladen foto is niet goed.",
+"id is not set." => "id is niet ingesteld.",
"Information about vCard is incorrect. Please reload the page." => "Informatie over de vCard is onjuist. Herlaad de pagina.",
"Error deleting contact property." => "Fout bij het verwijderen van de contacteigenschap.",
+"Contact ID is missing." => "Contact ID ontbreekt.",
+"Missing contact id." => "Ontbrekende contact id.",
+"No photo path was submitted." => "Geen fotopad opgestuurd.",
+"File doesn't exist:" => "Bestand bestaat niet:",
+"element name is not set." => "onderdeel naam is niet opgegeven.",
+"checksum is not set." => "controlegetal is niet opgegeven.",
+"Information about vCard is incorrect. Please reload the page: " => "Informatie over vCard is fout. Herlaad de pagina: ",
+"Something went FUBAR. " => "Er ging iets totaal verkeerd. ",
"Error updating contact property." => "Fout bij het updaten van de contacteigenschap.",
+"Cannot update addressbook with an empty name." => "Kan adresboek zonder naam niet wijzigen",
"Error updating addressbook." => "Fout bij het updaten van het adresboek.",
+"Error uploading contacts to storage." => "Fout bij opslaan van contacten.",
+"There is no error, the file uploaded with success" => "De upload van het bestand is goedgegaan.",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Het bestand overschrijdt de upload_max_filesize instelling in php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Het bestand overschrijdt de MAX_FILE_SIZE instelling dat is opgegeven in het HTML formulier",
+"The uploaded file was only partially uploaded" => "Het bestand is gedeeltelijk geüpload",
+"No file was uploaded" => "Er is geen bestand geüpload",
+"Missing a temporary folder" => "Er ontbreekt een tijdelijke map",
"Contacts" => "Contacten",
+"Addressbook not found." => "Adresboek niet gevonden.",
"This is not your addressbook." => "Dit is niet uw adresboek.",
"Contact could not be found." => "Contact kon niet worden gevonden.",
"Address" => "Adres",
@@ -22,22 +54,53 @@
"Mobile" => "Mobiel",
"Text" => "Tekst",
"Voice" => "Stem",
+"Message" => "Bericht",
"Fax" => "Fax",
"Video" => "Video",
"Pager" => "Pieper",
+"Internet" => "Internet",
+"{name}'s Birthday" => "{name}'s verjaardag",
"Contact" => "Contact",
"Add Contact" => "Contact toevoegen",
"Addressbooks" => "Adresboeken",
+"Configure Address Books" => "Instellen adresboeken",
"New Address Book" => "Nieuw Adresboek",
+"Import from VCF" => "Importeer uit VCF",
"CardDav Link" => "CardDav Link",
"Download" => "Download",
"Edit" => "Bewerken",
"Delete" => "Verwijderen",
"Download contact" => "Download contact",
"Delete contact" => "Verwijder contact",
+"Drop photo to upload" => "Verwijder foto uit upload",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formateer aangepast, Korte naam, Volledige naam, Achteruit of Achteruit met komma",
+"Edit name details" => "Wijzig naam gegevens",
+"Nickname" => "Roepnaam",
+"Enter nickname" => "Voer roepnaam in",
"Birthday" => "Verjaardag",
+"dd-mm-yyyy" => "dd-mm-yyyy",
+"Groups" => "Groepen",
+"Separate groups with commas" => "Gebruik komma bij meerder groepen",
+"Edit groups" => "Wijzig groepen",
"Preferred" => "Voorkeur",
+"Please specify a valid email address." => "Geef een geldig email adres op.",
+"Enter email address" => "Voer email adres in",
+"Mail to address" => "Mail naar adres",
+"Delete email address" => "Verwijder email adres",
+"Enter phone number" => "Voer telefoonnummer in",
+"Delete phone number" => "Verwijdere telefoonnummer",
+"View on map" => "Bekijk op een kaart",
+"Edit address details" => "Wijzig adres gegevens",
+"Add notes here." => "Voeg notitie toe",
+"Add field" => "Voeg veld toe",
+"Profile picture" => "Profiel foto",
"Phone" => "Telefoon",
+"Note" => "Notitie",
+"Delete current photo" => "Verwijdere huidige foto",
+"Edit current photo" => "Wijzig huidige foto",
+"Upload new photo" => "Upload nieuwe foto",
+"Select photo from ownCloud" => "Selecteer foto uit ownCloud",
+"Edit address" => "Wijzig adres",
"Type" => "Type",
"PO Box" => "Postbus",
"Extended" => "Uitgebreide",
@@ -46,13 +109,37 @@
"Region" => "Regio",
"Zipcode" => "Postcode",
"Country" => "Land",
+"Edit categories" => "Wijzig categorieën",
"Add" => "Voeg toe",
"Addressbook" => "Adresboek",
+"Hon. prefixes" => "Hon. prefixes",
+"Given name" => "Voornaam",
+"Additional names" => "Extra namen",
+"Family name" => "Achternaam",
"New Addressbook" => "Nieuw adresboek",
"Edit Addressbook" => "Wijzig adresboek",
"Displayname" => "Weergavenaam",
"Active" => "Actief",
"Save" => "Opslaan",
"Submit" => "Opslaan",
-"Cancel" => "Anuleren"
+"Cancel" => "Anuleren",
+"Import a contacts file" => "Importeer een contacten bestand",
+"Please choose the addressbook" => "Kies een adresboek",
+"create a new addressbook" => "Maak een nieuw adresboek",
+"Name of new addressbook" => "Naam van nieuw adresboek",
+"Import" => "Importeer",
+"Importing contacts" => "Importeren van contacten",
+"Contacts imported successfully" => "Contacten zijn geïmporteerd",
+"Close Dialog" => "Sluit venster",
+"Import Addressbook" => "Importeer adresboek",
+"Select address book to import to:" => "Selecteer adresboek voor import:",
+"Drop a VCF file to import contacts." => "Sleep een VCF bestand om de contacten te importeren.",
+"Select from HD" => "Selecteer van schijf",
+"You have no contacts in your addressbook." => "Je hebt geen contacten in je adresboek",
+"Add contact" => "Contactpersoon toevoegen",
+"Configure addressbooks" => "Bewerken adresboeken",
+"CardDAV syncing addresses" => "CardDAV synchroniseert de adressen",
+"more info" => "meer informatie",
+"Primary address (Kontact et al)" => "Standaardadres",
+"iOS/OS X" => "IOS/OS X"
);
diff --git a/apps/contacts/l10n/pt_BR.php b/apps/contacts/l10n/pt_BR.php
index 23a8672ff99..7890ebf0b7d 100644
--- a/apps/contacts/l10n/pt_BR.php
+++ b/apps/contacts/l10n/pt_BR.php
@@ -3,13 +3,40 @@
"There was an error adding the contact." => "Ocorreu um erro ao adicionar o contato.",
"Cannot add empty property." => "Não é possível adicionar propriedade vazia.",
"At least one of the address fields has to be filled out." => "Pelo menos um dos campos de endereço tem que ser preenchido.",
+"Trying to add duplicate property: " => "Tentando adiciona propriedade duplicada:",
"Error adding contact property." => "Erro ao adicionar propriedade de contato.",
+"No ID provided" => "Nenhum ID fornecido",
+"Error setting checksum." => "Erro ajustando checksum.",
+"No categories selected for deletion." => "Nenhum categoria selecionada para remoção.",
+"No address books found." => "Nenhuma agenda de endereços encontrada.",
+"No contacts found." => "Nenhum contato encontrado.",
+"Missing ID" => "Faltando ID",
+"Error parsing VCard for ID: \"" => "Erro de identificação VCard para ID:",
+"Cannot add addressbook with an empty name." => "Não é possivel adicionar uma agenda de endereços com o nome em branco.",
"Error adding addressbook." => "Erro ao adicionar agenda.",
"Error activating addressbook." => "Erro ao ativar agenda.",
+"No contact ID was submitted." => "Nenhum ID do contato foi submetido.",
+"Error loading image." => "Erro ao carregar imagem.",
+"Error reading contact photo." => "Erro de leitura na foto do contato.",
+"Error saving temporary file." => "Erro ao salvar arquivo temporário.",
+"The loading photo is not valid." => "Foto carregada não é válida.",
+"id is not set." => "ID não definido.",
"Information about vCard is incorrect. Please reload the page." => "Informações sobre vCard é incorreta. Por favor, recarregue a página.",
"Error deleting contact property." => "Erro ao excluir propriedade de contato.",
+"Contact ID is missing." => "ID do contato está faltando.",
+"Missing contact id." => "Faltando ID do contato.",
+"No photo path was submitted." => "Nenhum caminho para foto foi submetido.",
+"File doesn't exist:" => "Arquivo não existe:",
+"element name is not set." => "nome do elemento não definido.",
+"checksum is not set." => "checksum não definido.",
+"Information about vCard is incorrect. Please reload the page: " => "Informação sobre vCard incorreto. Por favor, recarregue a página:",
+"Something went FUBAR. " => "Something went FUBAR. ",
"Error updating contact property." => "Erro ao atualizar propriedades do contato.",
+"Cannot update addressbook with an empty name." => "Não é possível atualizar sua agenda com um nome em branco.",
"Error updating addressbook." => "Erro ao atualizar agenda.",
+"Error uploading contacts to storage." => "Erro enviando contatos para armazenamento.",
+"There is no error, the file uploaded with success" => "Arquivo enviado com sucesso",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "O arquivo enviado excede a diretiva upload_max_filesize em php.ini",
"Contacts" => "Contatos",
"This is not your addressbook." => "Esta não é a sua agenda de endereços.",
"Contact could not be found." => "Contato não pôde ser encontrado.",
diff --git a/apps/contacts/l10n/sk_SK.php b/apps/contacts/l10n/sk_SK.php
index 7637cae4d9f..c43a7e7767c 100644
--- a/apps/contacts/l10n/sk_SK.php
+++ b/apps/contacts/l10n/sk_SK.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Vyskytla sa chyba pri pridávaní kontaktu.",
"Cannot add empty property." => "Nemôžem pridať prázdny údaj.",
"At least one of the address fields has to be filled out." => "Musí byť uvedený aspoň jeden adresný údaj.",
+"Trying to add duplicate property: " => "Pokúšate sa pridať rovnaký atribút:",
"Error adding contact property." => "Chyba pridania údaju kontaktu",
+"No ID provided" => "ID nezadané",
+"Error setting checksum." => "Chyba pri nastavovaní kontrolného súčtu.",
+"No categories selected for deletion." => "Žiadne kategórie neboli vybraté na odstránenie.",
+"No address books found." => "Žiadny adresár nenájdený.",
+"No contacts found." => "Žiadne kontakty nenájdené.",
+"Missing ID" => "Chýba ID",
+"Error parsing VCard for ID: \"" => "Chyba pri vyňatí ID z VCard:",
+"Cannot add addressbook with an empty name." => "Nedá sa pridať adresár s prázdnym menom.",
"Error adding addressbook." => "Chyba počas pridávania adresára.",
"Error activating addressbook." => "Chyba aktivovania adresára.",
+"No contact ID was submitted." => "Nebolo nastavené ID kontaktu.",
+"Error loading image." => "Chyba pri nahrávaní obrázka.",
+"Error reading contact photo." => "Chyba pri čítaní fotky kontaktu.",
+"Error saving temporary file." => "Chyba pri ukladaní dočasného súboru.",
+"The loading photo is not valid." => "Načítaná fotka je vadná.",
+"id is not set." => "ID nie je nastavené.",
"Information about vCard is incorrect. Please reload the page." => "Informácie o vCard sú neplatné. Prosím obnovte stránku.",
"Error deleting contact property." => "Chyba odstránenia údaju kontaktu.",
+"Contact ID is missing." => "Chýba ID kontaktu.",
+"Missing contact id." => "Chýba ID kontaktu.",
+"No photo path was submitted." => "Žiadna fotka nebola poslaná.",
+"File doesn't exist:" => "Súbor neexistuje:",
+"element name is not set." => "meno elementu nie je nastavené.",
+"checksum is not set." => "kontrolný súčet nie je nastavený.",
+"Information about vCard is incorrect. Please reload the page: " => "Informácia o vCard je nesprávna. Obnovte stránku, prosím.",
+"Something went FUBAR. " => "Niečo sa pokazilo.",
"Error updating contact property." => "Chyba aktualizovania údaju kontaktu.",
+"Cannot update addressbook with an empty name." => "Nedá sa upraviť adresár s prázdnym menom.",
"Error updating addressbook." => "Chyba aktualizácie adresára.",
+"Error uploading contacts to storage." => "Chyba pri ukladaní kontaktov na úložisko.",
+"There is no error, the file uploaded with success" => "Nevyskytla sa žiadna chyba, súbor úspešne uložené.",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Ukladaný súbor prekračuje nastavenie upload_max_filesize v php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Ukladaný súbor prekračuje nastavenie MAX_FILE_SIZE z volieb HTML formulára.",
+"The uploaded file was only partially uploaded" => "Ukladaný súbor sa nahral len čiastočne",
+"No file was uploaded" => "Žiadny súbor nebol uložený",
+"Missing a temporary folder" => "Chýba dočasný priečinok",
"Contacts" => "Kontakty",
+"Addressbook not found." => "Adresár sa nenašiel.",
"This is not your addressbook." => "Toto nie je váš adresár.",
"Contact could not be found." => "Kontakt nebol nájdený.",
"Address" => "Adresa",
@@ -22,22 +54,53 @@
"Mobile" => "Mobil",
"Text" => "SMS",
"Voice" => "Odkazová schránka",
+"Message" => "Správa",
"Fax" => "Fax",
"Video" => "Video",
"Pager" => "Pager",
+"Internet" => "Internet",
+"{name}'s Birthday" => "Narodeniny {name}",
"Contact" => "Kontakt",
"Add Contact" => "Pridať Kontakt.",
"Addressbooks" => "Adresáre",
+"Configure Address Books" => "Nastaviť adresáre",
"New Address Book" => "Nový adresár",
+"Import from VCF" => "Importovať z VCF",
"CardDav Link" => "CardDav odkaz",
"Download" => "Stiahnuť",
"Edit" => "Upraviť",
"Delete" => "Odstrániť",
"Download contact" => "Stiahnuť kontakt",
"Delete contact" => "Odstrániť kontakt",
+"Drop photo to upload" => "Pretiahnite sem fotku pre nahratie",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Formát vlastný, krátke meno, celé meno, obrátené alebo obrátené s čiarkami",
+"Edit name details" => "Upraviť podrobnosti mena",
+"Nickname" => "Prezývka",
+"Enter nickname" => "Zadajte prezývku",
"Birthday" => "Narodeniny",
+"dd-mm-yyyy" => "dd. mm. yyyy",
+"Groups" => "Skupiny",
+"Separate groups with commas" => "Oddelte skupiny čiarkami",
+"Edit groups" => "Úprava skupín",
"Preferred" => "Uprednostňované",
+"Please specify a valid email address." => "Prosím zadajte platnú e-mailovú adresu.",
+"Enter email address" => "Zadajte e-mailové adresy",
+"Mail to address" => "Odoslať na adresu",
+"Delete email address" => "Odstrániť e-mailové adresy",
+"Enter phone number" => "Zadajte telefónne číslo",
+"Delete phone number" => "Odstrániť telefónne číslo",
+"View on map" => "Zobraziť na mape",
+"Edit address details" => "Upraviť podrobnosti adresy",
+"Add notes here." => "Tu môžete pridať poznámky.",
+"Add field" => "Pridať pole",
+"Profile picture" => "Profilová fotka",
"Phone" => "Telefón",
+"Note" => "Poznámka",
+"Delete current photo" => "Odstrániť súčasnú fotku",
+"Edit current photo" => "Upraviť súčasnú fotku",
+"Upload new photo" => "Nahrať novú fotku",
+"Select photo from ownCloud" => "Vybrať fotku z ownCloud",
+"Edit address" => "Upraviť adresu",
"Type" => "Typ",
"PO Box" => "PO Box",
"Extended" => "Rozšírené",
@@ -46,13 +109,50 @@
"Region" => "Región",
"Zipcode" => "PSČ",
"Country" => "Krajina",
+"Edit categories" => "Upraviť kategórie",
"Add" => "Pridať",
"Addressbook" => "Adresár",
+"Hon. prefixes" => "Tituly pred",
+"Miss" => "Slečna",
+"Ms" => "Pani",
+"Mr" => "Pán",
+"Sir" => "Sir",
+"Mrs" => "Pani",
+"Dr" => "Dr.",
+"Given name" => "Krstné meno",
+"Additional names" => "Ďalšie mená",
+"Family name" => "Priezvisko",
+"Hon. suffixes" => "Tituly za",
+"J.D." => "JUDr.",
+"M.D." => "MUDr.",
+"Ph.D." => "Ph.D.",
+"Esq." => "Esq.",
+"Jr." => "ml.",
+"Sn." => "st.",
"New Addressbook" => "Nový Adresár",
"Edit Addressbook" => "Upraviť Adresár",
"Displayname" => "Zobrazené meno",
"Active" => "Aktívny",
"Save" => "Uložiť",
"Submit" => "Odoslať",
-"Cancel" => "Zrušiť"
+"Cancel" => "Zrušiť",
+"Import a contacts file" => "Importovať súbor kontaktu",
+"Please choose the addressbook" => "Prosím zvolte adresár",
+"create a new addressbook" => "vytvoriť nový adresár",
+"Name of new addressbook" => "Meno nového adresára",
+"Import" => "Importovať",
+"Importing contacts" => "Importovanie kontaktov",
+"Contacts imported successfully" => "Kontakty úspešne importované",
+"Close Dialog" => "Zatvoriť ponuku",
+"Import Addressbook" => "Importovanie adresára",
+"Select address book to import to:" => "Vyberte adresár, do ktorého chcete importovať:",
+"Drop a VCF file to import contacts." => "Pretiahnite VCF súbor pre import kontaktov.",
+"Select from HD" => "Vyberte z pevného disku",
+"You have no contacts in your addressbook." => "Nemáte žiadne kontakty v adresári.",
+"Add contact" => "Pridať kontakt",
+"Configure addressbooks" => "Nastaviť adresáre",
+"CardDAV syncing addresses" => "Adresy pre synchronizáciu s CardDAV",
+"more info" => "viac informácií",
+"Primary address (Kontact et al)" => "Predvolená adresa (Kontakt etc)",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/sl.php b/apps/contacts/l10n/sl.php
index 9709698fb45..ceb26967e55 100644
--- a/apps/contacts/l10n/sl.php
+++ b/apps/contacts/l10n/sl.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Med dodajanjem stika je prišlo do napake",
"Cannot add empty property." => "Ne morem dodati prazne lastnosti.",
"At least one of the address fields has to be filled out." => "Vsaj eno izmed polj je še potrebno izpolniti.",
+"Trying to add duplicate property: " => "Poskušam dodati podvojeno lastnost:",
"Error adding contact property." => "Napaka pri dodajanju informacije o stiku.",
+"No ID provided" => "ID ni bil podan",
+"Error setting checksum." => "Napaka pri nastavljanju nadzorne vsote.",
+"No categories selected for deletion." => "Nobena kategorija ni bila izbrana za izbris.",
+"No address books found." => "Ni bilo najdenih imenikov.",
+"No contacts found." => "Ni bilo najdenih stikov.",
+"Missing ID" => "Manjkajoč ID",
+"Error parsing VCard for ID: \"" => "Napaka pri razčlenjevanju VCard za ID: \"",
+"Cannot add addressbook with an empty name." => "Ne morem dodati imenika s praznim imenom.",
"Error adding addressbook." => "Napaka pri dodajanju imenika.",
"Error activating addressbook." => "Napaka pri aktiviranju imenika.",
+"No contact ID was submitted." => "ID stika ni bil poslan.",
+"Error loading image." => "Napaka pri nalaganju slike.",
+"Error reading contact photo." => "Napaka pri branju slike stika.",
+"Error saving temporary file." => "Napaka pri shranjevanju začasne datoteke.",
+"The loading photo is not valid." => "Slika, ki se nalaga ni veljavna.",
+"id is not set." => "id ni nastavljen.",
"Information about vCard is incorrect. Please reload the page." => "Informacije o vCard niso pravilne. Prosimo, če ponovno naložite stran.",
"Error deleting contact property." => "Napaka pri brisanju lastnosti stika.",
+"Contact ID is missing." => "Manjka ID stika.",
+"Missing contact id." => "Manjka id stika.",
+"No photo path was submitted." => "Pot slike ni bila poslana.",
+"File doesn't exist:" => "Datoteka ne obstaja:",
+"element name is not set." => "ime elementa ni nastavljeno.",
+"checksum is not set." => "nadzorna vsota ni nastavljena.",
+"Information about vCard is incorrect. Please reload the page: " => "Informacija o vCard je napačna. Prosimo, če ponovno naložite stran: ",
+"Something went FUBAR. " => "Nekaj je šlo v franže. ",
"Error updating contact property." => "Napaka pri posodabljanju lastnosti stika.",
+"Cannot update addressbook with an empty name." => "Ne morem posodobiti imenika s praznim imenom.",
"Error updating addressbook." => "Napaka pri posodabljanju imenika.",
+"Error uploading contacts to storage." => "Napaka pri nalaganju stikov v hrambo.",
+"There is no error, the file uploaded with success" => "Datoteka je bila uspešno naložena.",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Naložena datoteka presega velikost, ki jo določa parameter upload_max_filesize v datoteki php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Naložena datoteka presega velikost, ki jo določa parameter MAX_FILE_SIZE v HTML obrazcu",
+"The uploaded file was only partially uploaded" => "Datoteka je bila le delno naložena",
+"No file was uploaded" => "Nobena datoteka ni bila naložena",
+"Missing a temporary folder" => "Manjka začasna mapa",
"Contacts" => "Stiki",
+"Addressbook not found." => "Imenik ni bil najden.",
"This is not your addressbook." => "To ni vaš imenik.",
"Contact could not be found." => "Stika ni bilo mogoče najti.",
"Address" => "Naslov",
@@ -22,22 +54,53 @@
"Mobile" => "Mobilni telefon",
"Text" => "Besedilo",
"Voice" => "Glas",
+"Message" => "Sporočilo",
"Fax" => "Faks",
"Video" => "Video",
"Pager" => "Pozivnik",
+"Internet" => "Internet",
+"{name}'s Birthday" => "{name} - rojstni dan",
"Contact" => "Stik",
"Add Contact" => "Dodaj stik",
"Addressbooks" => "Imeniki",
+"Configure Address Books" => "Nastavi imenike",
"New Address Book" => "Nov imenik",
+"Import from VCF" => "Uvozi iz VCF",
"CardDav Link" => "CardDav povezava",
"Download" => "Prenesi",
"Edit" => "Uredi",
"Delete" => "Izbriši",
"Download contact" => "Prenesi stik",
"Delete contact" => "Izbriši stik",
+"Drop photo to upload" => "Spustite sliko tukaj, da bi jo naložili",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Format po meri, Kratko ime, Polno ime, Obratno ali Obratno z vejico",
+"Edit name details" => "Uredite podrobnosti imena",
+"Nickname" => "Vzdevek",
+"Enter nickname" => "Vnesite vzdevek",
"Birthday" => "Rojstni dan",
+"dd-mm-yyyy" => "dd. mm. yyyy",
+"Groups" => "Skupine",
+"Separate groups with commas" => "Skupine ločite z vejicami",
+"Edit groups" => "Uredi skupine",
"Preferred" => "Prednosten",
+"Please specify a valid email address." => "Prosimo, če navedete veljaven e-poštni naslov.",
+"Enter email address" => "Vnesite e-poštni naslov",
+"Mail to address" => "E-pošta naslovnika",
+"Delete email address" => "Izbriši e-poštni naslov",
+"Enter phone number" => "Vpiši telefonsko številko",
+"Delete phone number" => "Izbriši telefonsko številko",
+"View on map" => "Prikaz na zemljevidu",
+"Edit address details" => "Uredi podrobnosti",
+"Add notes here." => "Opombe dodajte tukaj.",
+"Add field" => "Dodaj polje",
+"Profile picture" => "Slika profila",
"Phone" => "Telefon",
+"Note" => "Opomba",
+"Delete current photo" => "Izbriši trenutno sliko",
+"Edit current photo" => "Uredi trenutno sliko",
+"Upload new photo" => "Naloži novo sliko",
+"Select photo from ownCloud" => "Izberi sliko iz ownCloud",
+"Edit address" => "Uredi naslov",
"Type" => "Vrsta",
"PO Box" => "Poštni predal",
"Extended" => "Razširjeno",
@@ -46,13 +109,52 @@
"Region" => "Regija",
"Zipcode" => "Poštna št.",
"Country" => "Dežela",
+"Edit categories" => "Uredi kategorije",
"Add" => "Dodaj",
"Addressbook" => "Imenik",
+"Hon. prefixes" => "Predpone",
+"Miss" => "gdč.",
+"Ms" => "ga.",
+"Mr" => "g.",
+"Sir" => "g.",
+"Mrs" => "ga.",
+"Dr" => "dr.",
+"Given name" => "Ime",
+"Additional names" => "Dodatna imena",
+"Family name" => "Priimek",
+"Hon. suffixes" => "Pripone",
+"J.D." => "univ. dipl. prav.",
+"M.D." => "dr. med.",
+"D.O." => "dr. med., spec. spl. med.",
+"D.C." => "dr. med., spec. kiropraktike",
+"Ph.D." => "dr.",
+"Esq." => "Esq.",
+"Jr." => "mlajši",
+"Sn." => "starejši",
"New Addressbook" => "Nov imenik",
"Edit Addressbook" => "Uredi imenik",
"Displayname" => "Ime za prikaz",
"Active" => "Aktiven",
"Save" => "Shrani",
"Submit" => "Potrdi",
-"Cancel" => "Prekliči"
+"Cancel" => "Prekliči",
+"Import a contacts file" => "Uvozi datoteko s stiki",
+"Please choose the addressbook" => "Prosimo, če izberete imenik",
+"create a new addressbook" => "Ustvari nov imenik",
+"Name of new addressbook" => "Ime novega imenika",
+"Import" => "Uvozi",
+"Importing contacts" => "Uvažam stike",
+"Contacts imported successfully" => "Stiki so bili uspešno uvoženi",
+"Close Dialog" => "Zapri dialog",
+"Import Addressbook" => "Uvozi imenik",
+"Select address book to import to:" => "Izberite imenik v katerega boste uvažali:",
+"Drop a VCF file to import contacts." => "Za uvoz stikov spustite VCF datoteko tukaj.",
+"Select from HD" => "Izberi iz HD",
+"You have no contacts in your addressbook." => "V vašem imeniku ni stikov.",
+"Add contact" => "Dodaj stik",
+"Configure addressbooks" => "Nastavi imenike",
+"CardDAV syncing addresses" => "CardDAV naslovi za sinhronizacijo",
+"more info" => "več informacij",
+"Primary address (Kontact et al)" => "Primarni naslov (za kontakt et al)",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/th_TH.php b/apps/contacts/l10n/th_TH.php
index 47cfa3f6cdb..cb1beb10443 100644
--- a/apps/contacts/l10n/th_TH.php
+++ b/apps/contacts/l10n/th_TH.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "เกิดข้อผิดพลาดในการเพิ่มรายชื่อผู้ติดต่อใหม่",
"Cannot add empty property." => "ไม่สามารถเพิ่มรายละเอียดที่ไม่มีข้อมูลได้",
"At least one of the address fields has to be filled out." => "อย่างน้อยที่สุดช่องข้อมูลที่อยู่จะต้องถูกกรอกลงไป",
+"Trying to add duplicate property: " => "พยายามที่จะเพิ่มทรัพยากรที่ซ้ำซ้อนกัน: ",
"Error adding contact property." => "เกิดข้อผิดพลาดในการเพิ่มรายละเอียดการติดต่อ",
+"No ID provided" => "ยังไม่ได้ใส่รหัส",
+"Error setting checksum." => "เกิดข้อผิดพลาดในการตั้งค่า checksum",
+"No categories selected for deletion." => "ยังไม่ได้เลือกหมวดหมู่ที่ต้องการลบ",
+"No address books found." => "ไม่พบสมุดบันทึกที่อยู่ที่ต้องการ",
+"No contacts found." => "ไม่พบข้อมูลการติดต่อที่ต้องการ",
+"Missing ID" => "รหัสสูญหาย",
+"Error parsing VCard for ID: \"" => "พบข้อผิดพลาดในการแยกรหัส VCard:\"",
+"Cannot add addressbook with an empty name." => "ไม่สามารถเพิ่มสมุดบันทึกที่อยู่โดยไม่มีชื่อได้",
"Error adding addressbook." => "เกิดข้อผิดพลาดในการเพิ่มสมุดบันทึกที่อยู่ใหม่",
"Error activating addressbook." => "เกิดข้อผิดพลาดในการเปิดใช้งานสมุดบันทึกที่อยู่",
+"No contact ID was submitted." => "ไม่มีรหัสข้อมูลการติดต่อถูกส่งมา",
+"Error loading image." => "เกิดข้อผิดพลาดในการโหลดรูปภาพ",
+"Error reading contact photo." => "เกิดข้อผิดพลาดในการอ่านรูปภาพของข้อมูลการติดต่อ",
+"Error saving temporary file." => "เกิดข้อผิดพลาดในการบันทึกไฟล์ชั่วคราว",
+"The loading photo is not valid." => "โหลดรูปภาพไม่ถูกต้อง",
+"id is not set." => "ยังไม่ได้กำหนดรหัส",
"Information about vCard is incorrect. Please reload the page." => "ข้อมูลเกี่ยวกับ vCard ไม่ถูกต้อง กรุณาโหลดหน้าเวปใหม่อีกครั้ง",
"Error deleting contact property." => "เกิดข้อผิดพลาดในการลบรายละเอียดการติดต่อ",
+"Contact ID is missing." => "รหัสข้อมูลการติดต่อเกิดการสูญหาย",
+"Missing contact id." => "รหัสข้อมูลการติดต่อเกิดการสูญหาย",
+"No photo path was submitted." => "ไม่พบตำแหน่งพาธของรูปภาพ",
+"File doesn't exist:" => "ไม่มีไฟล์ดังกล่าว",
+"element name is not set." => "ยังไม่ได้กำหนดชื่อ",
+"checksum is not set." => "ยังไม่ได้กำหนดค่า checksum",
+"Information about vCard is incorrect. Please reload the page: " => "ข้อมูล vCard ไม่ถูกต้อง กรุณาโหลดหน้าเว็บใหม่อีกครั้ง: ",
+"Something went FUBAR. " => "มีบางอย่างเกิดการ FUBAR. ",
"Error updating contact property." => "เกิดข้อผิดพลาดในการอัพเดทข้อมูลการติดต่อ",
+"Cannot update addressbook with an empty name." => "ไม่สามารถอัพเดทสมุดบันทึกที่อยู่โดยไม่มีชื่อได้",
"Error updating addressbook." => "เกิดข้อผิดพลาดในการอัพเดทสมุดบันทึกที่อยู่",
+"Error uploading contacts to storage." => "เกิดข้อผิดพลาดในการอัพโหลดข้อมูลการติดต่อไปยังพื้นที่จัดเก็บข้อมูล",
+"There is no error, the file uploaded with success" => "ไม่พบข้อผิดพลาดใดๆ, ไฟล์ถูกอัพโหลดเรียบร้อยแล้ว",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง upload_max_filesize ที่อยู่ในไฟล์ php.ini",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "ไฟล์ที่อัพโหลดมีขนาดไฟล์ใหญ่เกินจำนวนที่กำหนดไว้ในคำสั่ง MAX_FILE_SIZE ที่ถูกระบุไว้ในรูปแบบของ HTML",
+"The uploaded file was only partially uploaded" => "ไฟล์ถูกอัพโหลดได้เพียงบางส่วนเท่านั้น",
+"No file was uploaded" => "ไม่มีไฟล์ที่ถูกอัพโหลด",
+"Missing a temporary folder" => "โฟลเดอร์ชั่วคราวเกิดการสูญหาย",
"Contacts" => "ข้อมูลการติดต่อ",
+"Addressbook not found." => "ไม่พบสมุดบันทึกที่อยู่ที่ต้องการ",
"This is not your addressbook." => "นี่ไม่ใช่สมุดบันทึกที่อยู่ของคุณ",
"Contact could not be found." => "ไม่พบข้อมูลการติดต่อ",
"Address" => "ที่อยู่",
@@ -22,22 +54,53 @@
"Mobile" => "มือถือ",
"Text" => "ข้อความ",
"Voice" => "เสียงพูด",
+"Message" => "ข้อความ",
"Fax" => "โทรสาร",
"Video" => "วีดีโอ",
"Pager" => "เพจเจอร์",
+"Internet" => "อินเทอร์เน็ต",
+"{name}'s Birthday" => "วันเกิดของ {name}",
"Contact" => "ข้อมูลการติดต่อ",
"Add Contact" => "เพิ่มรายชื่อผู้ติดต่อใหม่",
"Addressbooks" => "สมุดบันทึกที่อยู่",
+"Configure Address Books" => "กำหนดค่าสมุดบันทึกที่อยู่",
"New Address Book" => "สร้างสมุดบันทึกข้อมูลการติดต่อใหม่",
+"Import from VCF" => "นำเข้าจาก VCF",
"CardDav Link" => "ลิงค์ CardDav",
"Download" => "ดาวน์โหลด",
"Edit" => "แก้ไข",
"Delete" => "ลบ",
"Download contact" => "ดาวน์โหลดข้อมูลการติดต่อ",
"Delete contact" => "ลบข้อมูลการติดต่อ",
+"Drop photo to upload" => "วางรูปภาพที่ต้องการอัพโหลด",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "กำหนดรูปแบบของชื่อย่อ, ชื่อจริง, ย้อนค่ากลัีบด้วยคอมม่าเอง",
+"Edit name details" => "แก้ไขรายละเอียดของชื่อ",
+"Nickname" => "ชื่อเล่น",
+"Enter nickname" => "กรอกชื่อเล่น",
"Birthday" => "วันเกิด",
+"dd-mm-yyyy" => "dd-mm-yyyy",
+"Groups" => "กลุ่ม",
+"Separate groups with commas" => "คั่นระหว่างรายชื่อกลุ่มด้วยเครื่องหมายจุลภาีคหรือคอมม่า",
+"Edit groups" => "แก้ไขกลุ่ม",
"Preferred" => "พิเศษ",
+"Please specify a valid email address." => "กรุณาระบุที่อยู่อีเมลที่ถูกต้อง",
+"Enter email address" => "กรอกที่อยู่อีเมล",
+"Mail to address" => "ส่งอีเมลไปที่",
+"Delete email address" => "ลบที่อยู่อีเมล",
+"Enter phone number" => "กรอกหมายเลขโทรศัพท์",
+"Delete phone number" => "ลบหมายเลขโทรศัพท์",
+"View on map" => "ดูบนแผนที่",
+"Edit address details" => "แก้ไขรายละเอียดที่อยู่",
+"Add notes here." => "เพิ่มหมายเหตุกำกับไว้ที่นี่",
+"Add field" => "เพิ่มช่องรับข้อมูล",
+"Profile picture" => "รูปภาพโปรไฟล์",
"Phone" => "โทรศัพท์",
+"Note" => "หมายเหตุ",
+"Delete current photo" => "ลบรูปภาพปัจจุบัน",
+"Edit current photo" => "แก้ไขรูปภาพปัจจุบัน",
+"Upload new photo" => "อัพโหลดรูปภาพใหม่",
+"Select photo from ownCloud" => "เลือกรูปภาพจาก ownCloud",
+"Edit address" => "แก้ไขที่อยู่",
"Type" => "ประเภท",
"PO Box" => "ตู้ ปณ.",
"Extended" => "เพิ่ม",
@@ -46,13 +109,52 @@
"Region" => "ภูมิภาค",
"Zipcode" => "รหัสไปรษณีย์",
"Country" => "ประเทศ",
+"Edit categories" => "แก้ไขหมวดหมู่",
"Add" => "เพิ่ม",
"Addressbook" => "สมุดบันทึกที่อยู่",
+"Hon. prefixes" => "คำนำหน้าชื่อคนรัก",
+"Miss" => "นางสาว",
+"Ms" => "น.ส.",
+"Mr" => "นาย",
+"Sir" => "คุณ",
+"Mrs" => "นาง",
+"Dr" => "ดร.",
+"Given name" => "ชื่อที่ใช้",
+"Additional names" => "ชื่ออื่นๆ",
+"Family name" => "ชื่อครอบครัว",
+"Hon. suffixes" => "คำแนบท้ายชื่อคนรัก",
+"J.D." => "J.D.",
+"M.D." => "M.D.",
+"D.O." => "D.O.",
+"D.C." => "D.C.",
+"Ph.D." => "ปริญญาเอก",
+"Esq." => "Esq.",
+"Jr." => "จูเนียร์",
+"Sn." => "ซีเนียร์",
"New Addressbook" => "สร้างสมุดบันทึกที่อยู่ใหม่",
"Edit Addressbook" => "แก้ไขสมุดบันทึกที่อยู่",
"Displayname" => "ชื่อที่ต้องการให้แสดง",
"Active" => "เปิดใช้",
"Save" => "บันทึก",
"Submit" => "ส่งข้อมูล",
-"Cancel" => "ยกเลิก"
+"Cancel" => "ยกเลิก",
+"Import a contacts file" => "นำเข้าไฟล์ข้อมูลการติดต่อ",
+"Please choose the addressbook" => "กรุณาเลือกสมุดบันทึกที่อยู่",
+"create a new addressbook" => "สร้างสมุดบันทึกที่อยู่ใหม่",
+"Name of new addressbook" => "กำหนดชื่อของสมุดที่อยู่ที่สร้างใหม่",
+"Import" => "นำเข้า",
+"Importing contacts" => "นำเข้าข้อมูลการติดต่อ",
+"Contacts imported successfully" => "ข้อมูลการติดต่อถูกนำเข้าข้อมูลเรียบร้อยแล้ว",
+"Close Dialog" => "ปิดกล่องข้อความ",
+"Import Addressbook" => "นำเข้าข้อมูลสมุดบันทึกที่อยู่",
+"Select address book to import to:" => "เลือกสมุดบันทึกที่อยู่ที่ต้องการนำเข้า:",
+"Drop a VCF file to import contacts." => "วางไฟล์ VCF ที่ต้องการนำเข้าข้อมูลการติดต่อ",
+"Select from HD" => "เลือกจากฮาร์ดดิส",
+"You have no contacts in your addressbook." => "คุณยังไม่มีข้อมูลการติดต่อใดๆในสมุดบันทึกที่อยู่ของคุณ",
+"Add contact" => "เพิ่มชื่อผู้ติดต่อ",
+"Configure addressbooks" => "กำหนดค่าสมุดบันทึกที่อยู่",
+"CardDAV syncing addresses" => "ที่อยู่ที่ใช้เชื่อมข้อมูลกับ CardDAV",
+"more info" => "ข้อมูลเพิ่มเติม",
+"Primary address (Kontact et al)" => "ที่อยู่หลัก (สำหรับติดต่อ)",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/tr.php b/apps/contacts/l10n/tr.php
index 71d3c42ff68..298477c6817 100644
--- a/apps/contacts/l10n/tr.php
+++ b/apps/contacts/l10n/tr.php
@@ -3,14 +3,46 @@
"There was an error adding the contact." => "Kişi eklenirken hata oluştu.",
"Cannot add empty property." => "Boş özellik eklenemiyor.",
"At least one of the address fields has to be filled out." => "En az bir adres alanı doldurulmalı.",
+"Trying to add duplicate property: " => "Yinelenen özellik eklenmeye çalışılıyor: ",
"Error adding contact property." => "Kişi özelliği eklenirken hata oluştu.",
+"No ID provided" => "ID verilmedi",
+"Error setting checksum." => "İmza oluşturulurken hata.",
+"No categories selected for deletion." => "Silmek için bir kategori seçilmedi.",
+"No address books found." => "Adres defteri bulunamadı.",
+"No contacts found." => "Bağlantı bulunamadı.",
+"Missing ID" => "Eksik ID",
+"Error parsing VCard for ID: \"" => "ID için VCard ayrıştırılamadı:\"",
+"Cannot add addressbook with an empty name." => "Adres defterini isimsiz ekleyemezsiniz.",
"Error adding addressbook." => "Adres defteri eklenirken hata oluştu.",
"Error activating addressbook." => "Adres defteri etkinleştirilirken hata oluştu.",
+"No contact ID was submitted." => "Bağlantı ID'si girilmedi.",
+"Error loading image." => "İmaj yükleme hatası.",
+"Error reading contact photo." => "Bağlantı fotoğrafı okunamadı.",
+"Error saving temporary file." => "Geçici dosya kaydetme hatası.",
+"The loading photo is not valid." => "Yüklenecek fotograf geçerli değil.",
+"id is not set." => "id atanmamış.",
"Information about vCard is incorrect. Please reload the page." => "vCard bilgileri doğru değil. Lütfen sayfayı yenileyin.",
"Error deleting contact property." => "Kişi özelliği silinirken hata oluştu.",
+"Contact ID is missing." => "Bağlantı ID'si eksik.",
+"Missing contact id." => "Eksik bağlantı id'si.",
+"No photo path was submitted." => "Fotoğraf girilmedi.",
+"File doesn't exist:" => "Dosya mevcut değil:",
+"element name is not set." => "eleman ismi atanmamış.",
+"checksum is not set." => "checksum atanmamış.",
+"Information about vCard is incorrect. Please reload the page: " => "vCard hakkındaki bilgi hatalı. Lütfen sayfayı yeniden yükleyin: ",
+"Something went FUBAR. " => "Bir şey FUBAR gitti.",
"Error updating contact property." => "Kişi özelliği güncellenirken hata oluştu.",
+"Cannot update addressbook with an empty name." => "Adres defterini boş bir isimle güncelleyemezsiniz.",
"Error updating addressbook." => "Adres defteri güncellenirken hata oluştu.",
+"Error uploading contacts to storage." => "Bağlantıları depoya yükleme hatası",
+"There is no error, the file uploaded with success" => "Dosya başarıyla yüklendi, hata oluşmadı",
+"The uploaded file exceeds the upload_max_filesize directive in php.ini" => "Dosyanın boyutu php.ini dosyasındaki upload_max_filesize limitini aşıyor",
+"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Yüklenecek dosyanın boyutu HTML formunda belirtilen MAX_FILE_SIZE limitini aşıyor",
+"The uploaded file was only partially uploaded" => "Dosya kısmen karşıya yüklenebildi",
+"No file was uploaded" => "Hiç dosya gönderilmedi",
+"Missing a temporary folder" => "Geçici dizin eksik",
"Contacts" => "Kişiler",
+"Addressbook not found." => "Adres defteri bulunamadı.",
"This is not your addressbook." => "Bu sizin adres defteriniz değil.",
"Contact could not be found." => "Kişi bulunamadı.",
"Address" => "Adres",
@@ -22,22 +54,53 @@
"Mobile" => "Mobil",
"Text" => "Metin",
"Voice" => "Ses",
+"Message" => "mesaj",
"Fax" => "Faks",
"Video" => "Video",
"Pager" => "Sayfalayıcı",
+"Internet" => "İnternet",
+"{name}'s Birthday" => "{name}'nin Doğumgünü",
"Contact" => "Kişi",
"Add Contact" => "Kişi Ekle",
"Addressbooks" => "Adres defterleri",
+"Configure Address Books" => "Adres Defterlerini Yapılandır",
"New Address Book" => "Yeni Adres Defteri",
+"Import from VCF" => "VCF'den içeri aktar",
"CardDav Link" => "CardDav Bağlantısı",
"Download" => "İndir",
"Edit" => "Düzenle",
"Delete" => "Sil",
"Download contact" => "Kişiyi indir",
"Delete contact" => "Kişiyi sil",
+"Drop photo to upload" => "Fotoğrafı yüklenmesi için bırakın",
+"Format custom, Short name, Full name, Reverse or Reverse with comma" => "Biçin özel, Kısa isim, Tam isim, Ters veya noktalı ters",
+"Edit name details" => "İsim detaylarını düzenle",
+"Nickname" => "Takma ad",
+"Enter nickname" => "Takma adı girin",
"Birthday" => "Doğum günü",
+"dd-mm-yyyy" => "gg-aa-yyyy",
+"Groups" => "Gruplar",
+"Separate groups with commas" => "Grupları birbirinden virgülle ayırın",
+"Edit groups" => "Grupları düzenle",
"Preferred" => "Tercih edilen",
+"Please specify a valid email address." => "Lütfen geçerli bir eposta adresi belirtin.",
+"Enter email address" => "Eposta adresini girin",
+"Mail to address" => "Eposta adresi",
+"Delete email address" => "Eposta adresini sil",
+"Enter phone number" => "Telefon numarasını gir",
+"Delete phone number" => "Telefon numarasını sil",
+"View on map" => "Haritada gör",
+"Edit address details" => "Adres detaylarını düzenle",
+"Add notes here." => "Notları buraya ekleyin.",
+"Add field" => "Alan ekle",
+"Profile picture" => "Profil resmi",
"Phone" => "Telefon",
+"Note" => "Not",
+"Delete current photo" => "Mevcut fotoğrafı sil",
+"Edit current photo" => "Mevcut fotoğrafı düzenle",
+"Upload new photo" => "Yeni fotoğraf yükle",
+"Select photo from ownCloud" => "ownCloud'dan bir fotoğraf seç",
+"Edit address" => "Adresi düzenle",
"Type" => "Tür",
"PO Box" => "Posta Kutusu",
"Extended" => "Uzatılmış",
@@ -46,13 +109,52 @@
"Region" => "Bölge",
"Zipcode" => "Posta kodu",
"Country" => "Ülke",
+"Edit categories" => "Kategorileri düzenle",
"Add" => "Ekle",
"Addressbook" => "Adres defteri",
+"Hon. prefixes" => "Kısaltmalar",
+"Miss" => "Bayan",
+"Ms" => "Bayan",
+"Mr" => "Bay",
+"Sir" => "Bay",
+"Mrs" => "Bayan",
+"Dr" => "Dr",
+"Given name" => "Verilen isim",
+"Additional names" => "İlave isimler",
+"Family name" => "Soyad",
+"Hon. suffixes" => "Kısaltmalar",
+"J.D." => "J.D.",
+"M.D." => "Dr.",
+"D.O." => "D.O.",
+"D.C." => "D.C.",
+"Ph.D." => "Dr.",
+"Esq." => "Esq.",
+"Jr." => "Jr.",
+"Sn." => "Sn.",
"New Addressbook" => "Yeni Adres defteri",
"Edit Addressbook" => "Adres Defterini Düzenle",
"Displayname" => "Görünen adı",
"Active" => "Aktif",
"Save" => "Kaydet",
"Submit" => "Gönder",
-"Cancel" => "İptal"
+"Cancel" => "İptal",
+"Import a contacts file" => "Bağlantı dosyasını içeri aktar",
+"Please choose the addressbook" => "Yeni adres defterini seç",
+"create a new addressbook" => "Yeni adres defteri oluştur",
+"Name of new addressbook" => "Yeni adres defteri için isim",
+"Import" => "İçe aktar",
+"Importing contacts" => "Bağlantıları içe aktar",
+"Contacts imported successfully" => "Bağlantılar başarıyla içe aktarıldı",
+"Close Dialog" => "Diyaloğu kapat",
+"Import Addressbook" => "Adres defterini içeri aktar",
+"Select address book to import to:" => "İçe aktarılacak adres defterini seçin:",
+"Drop a VCF file to import contacts." => "Bağlantıları içe aktarmak için bir VCF dosyası bırakın.",
+"Select from HD" => "HD'den seç",
+"You have no contacts in your addressbook." => "Adres defterinizde hiç bağlantı yok.",
+"Add contact" => "Bağlatı ekle",
+"Configure addressbooks" => "Adres defterini yapılandır",
+"CardDAV syncing addresses" => "CardDAV adresleri eşzamanlıyor",
+"more info" => "daha fazla bilgi",
+"Primary address (Kontact et al)" => "Birincil adres (Bağlantı ve arkadaşları)",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/zh_CN.php b/apps/contacts/l10n/zh_CN.php
index 2f1c0aa1772..d2cbf5570e7 100644
--- a/apps/contacts/l10n/zh_CN.php
+++ b/apps/contacts/l10n/zh_CN.php
@@ -4,13 +4,28 @@
"Cannot add empty property." => "无法添加空属性。",
"At least one of the address fields has to be filled out." => "至少需要填写一项地址。",
"Error adding contact property." => "添加联系人属性错误。",
+"Error setting checksum." => "设置校验值错误。",
+"No address books found." => "找不到地址簿。",
+"No contacts found." => "找不到联系人。",
+"Missing ID" => "缺少 ID",
"Error adding addressbook." => "添加地址簿错误。",
"Error activating addressbook." => "激活地址簿错误。",
+"Error loading image." => "加载图片错误。",
+"Error reading contact photo." => "读取联系人照片错误。",
+"Error saving temporary file." => "保存临时文件错误。",
+"id is not set." => "没有设置 id。",
"Information about vCard is incorrect. Please reload the page." => "vCard 的信息不正确。请重新加载页面。",
"Error deleting contact property." => "删除联系人属性错误。",
+"Contact ID is missing." => "缺少联系人 ID。",
+"Missing contact id." => "缺少联系人 ID。",
+"File doesn't exist:" => "文件不存在:",
+"checksum is not set." => "未设置校验值。",
"Error updating contact property." => "更新联系人属性错误。",
"Error updating addressbook." => "更新地址簿错误",
+"The uploaded file was only partially uploaded" => "已上传文件只上传了部分",
+"No file was uploaded" => "没有文件被上传",
"Contacts" => "联系人",
+"Addressbook not found." => "未找到地址簿。",
"This is not your addressbook." => "这不是您的地址簿。",
"Contact could not be found." => "无法找到联系人。",
"Address" => "地址",
@@ -25,19 +40,42 @@
"Fax" => "传真",
"Video" => "视频",
"Pager" => "传呼机",
+"Internet" => "互联网",
+"{name}'s Birthday" => "{name} 的生日",
"Contact" => "联系人",
"Add Contact" => "添加联系人",
"Addressbooks" => "地址簿",
+"Configure Address Books" => "配置地址簿",
"New Address Book" => "新建地址簿",
+"Import from VCF" => "从 VCF 导入",
"CardDav Link" => "CardDav 链接",
"Download" => "下载",
"Edit" => "编辑",
"Delete" => "删除",
"Download contact" => "下载联系人",
"Delete contact" => "删除联系人",
+"Nickname" => "昵称",
+"Enter nickname" => "输入昵称",
"Birthday" => "生日",
+"dd-mm-yyyy" => "yyyy-mm-dd",
+"Groups" => "分组",
+"Separate groups with commas" => "用逗号隔开分组",
+"Edit groups" => "编辑分组",
"Preferred" => "偏好",
+"Please specify a valid email address." => "请指定合法的电子邮件地址",
+"Enter email address" => "输入电子邮件地址",
+"Mail to address" => "发送邮件到地址",
+"Delete email address" => "删除电子邮件地址",
+"Enter phone number" => "输入电话号码",
+"Delete phone number" => "删除电话号码",
+"View on map" => "在地图上显示",
+"Edit address details" => "编辑地址细节。",
"Phone" => "电话",
+"Delete current photo" => "删除当前照片",
+"Edit current photo" => "编辑当前照片",
+"Upload new photo" => "上传新照片",
+"Select photo from ownCloud" => "从 ownCloud 选择照片",
+"Edit address" => "编辑地址",
"Type" => "类型",
"PO Box" => "邮箱",
"Extended" => "扩展",
@@ -46,13 +84,27 @@
"Region" => "地区",
"Zipcode" => "邮编",
"Country" => "国家",
+"Edit categories" => "编辑分类",
"Add" => "添加",
"Addressbook" => "地址簿",
+"Given name" => "名",
+"Family name" => "姓",
"New Addressbook" => "新建地址簿",
"Edit Addressbook" => "编辑地址簿",
"Displayname" => "显示名称",
"Active" => "激活",
"Save" => "保存",
"Submit" => "提交",
-"Cancel" => "取消"
+"Cancel" => "取消",
+"Import a contacts file" => "导入联系人文件",
+"Please choose the addressbook" => "请选择地址簿",
+"create a new addressbook" => "创建新地址簿",
+"Name of new addressbook" => "新地址簿名称",
+"Import" => "导入",
+"Importing contacts" => "导入联系人",
+"Contacts imported successfully" => "联系人导入成功",
+"Close Dialog" => "关闭对话框",
+"more info" => "更多信息",
+"Primary address (Kontact et al)" => "首选地址 (Kontact 等)",
+"iOS/OS X" => "iOS/OS X"
);
diff --git a/apps/contacts/l10n/zh_TW.php b/apps/contacts/l10n/zh_TW.php
index 645072a70f6..da2d0b46f53 100644
--- a/apps/contacts/l10n/zh_TW.php
+++ b/apps/contacts/l10n/zh_TW.php
@@ -4,6 +4,7 @@
"Cannot add empty property." => "不可添加空白內容",
"At least one of the address fields has to be filled out." => "至少必須填寫一欄地址",
"Error adding contact property." => "添加通訊錄內容中發生錯誤",
+"No ID provided" => "未提供 ID",
"Error adding addressbook." => "添加電話簿中發生錯誤",
"Error activating addressbook." => "啟用電話簿中發生錯誤",
"Information about vCard is incorrect. Please reload the page." => "有關 vCard 的資訊不正確,請重新載入此頁。",
@@ -22,9 +23,11 @@
"Mobile" => "行動電話",
"Text" => "文字",
"Voice" => "語音",
+"Message" => "訊息",
"Fax" => "傳真",
"Video" => "影片",
"Pager" => "呼叫器",
+"Internet" => "網際網路",
"Contact" => "通訊錄",
"Add Contact" => "添加通訊錄",
"Addressbooks" => "電話簿",
@@ -35,8 +38,13 @@
"Delete" => "刪除",
"Download contact" => "下載通訊錄",
"Delete contact" => "刪除通訊錄",
+"Nickname" => "綽號",
+"Enter nickname" => "輸入綽號",
"Birthday" => "生日",
+"Groups" => "群組",
+"Edit groups" => "編輯群組",
"Preferred" => "首選",
+"Enter email address" => "輸入電子郵件地址",
"Phone" => "電話",
"Type" => "類型",
"PO Box" => "通訊地址",
diff --git a/apps/contacts/lib/addressbook.php b/apps/contacts/lib/addressbook.php
index 78e94762f2e..79445ceeee1 100755..100644
--- a/apps/contacts/lib/addressbook.php
+++ b/apps/contacts/lib/addressbook.php
@@ -84,7 +84,7 @@ class OC_Contacts_Addressbook{
* @param string $description
* @return insertid
*/
- public static function add($userid,$name,$description){
+ public static function add($userid,$name,$description=''){
$all = self::all($userid);
$uris = array();
foreach($all as $i){
diff --git a/apps/contacts/lib/app.php b/apps/contacts/lib/app.php
index 330d5b21b79..29428763d60 100755..100644
--- a/apps/contacts/lib/app.php
+++ b/apps/contacts/lib/app.php
@@ -12,8 +12,15 @@
OC_Contacts_App::$l10n = OC_L10N::get('contacts');
OC_Contacts_App::$categories = new OC_VCategories('contacts');
class OC_Contacts_App {
+ /*
+ * @brief language object for calendar app
+ */
+
public static $l10n;
- public static $categories;
+ /*
+ * @brief categories of the user
+ */
+ public static $categories = null;
public static function getAddressbook($id) {
$addressbook = OC_Contacts_Addressbook::find( $id );
@@ -130,6 +137,21 @@ class OC_Contacts_App {
}
}
+ /*
+ * @brief returns the vcategories object of the user
+ * @return (object) $vcategories
+ */
+ protected static function getVCategories() {
+ if (is_null(self::$categories)) {
+ self::$categories = new OC_VCategories('contacts');
+ }
+ return self::$categories;
+ }
+
+ /*
+ * @brief returns the categories for the user
+ * @return (Array) $categories
+ */
public static function getCategories() {
$categories = self::$categories->categories();
if(count($categories) == 0) {
@@ -169,7 +191,7 @@ class OC_Contacts_App {
* @see OC_VCategories::loadFromVObject
*/
public static function loadCategoriesFromVCard(OC_VObject $contact) {
- self::$categories->loadFromVObject($contact, true);
+ self::getVCategories()->loadFromVObject($contact, true);
}
public static function setLastModifiedHeader($contact) {
diff --git a/apps/contacts/lib/hooks.php b/apps/contacts/lib/hooks.php
index e3d5df3d51f..e3d5df3d51f 100755..100644
--- a/apps/contacts/lib/hooks.php
+++ b/apps/contacts/lib/hooks.php
diff --git a/apps/contacts/lib/search.php b/apps/contacts/lib/search.php
index 144138a7c2c..144138a7c2c 100755..100644
--- a/apps/contacts/lib/search.php
+++ b/apps/contacts/lib/search.php
diff --git a/apps/contacts/lib/vcard.php b/apps/contacts/lib/vcard.php
index 91ae3a7514d..91ae3a7514d 100755..100644
--- a/apps/contacts/lib/vcard.php
+++ b/apps/contacts/lib/vcard.php
diff --git a/apps/contacts/photo.php b/apps/contacts/photo.php
index 729c2dfbcfd..729c2dfbcfd 100755..100644
--- a/apps/contacts/photo.php
+++ b/apps/contacts/photo.php
diff --git a/apps/contacts/settings.php b/apps/contacts/settings.php
index c88fed0b4d6..c88fed0b4d6 100755..100644
--- a/apps/contacts/settings.php
+++ b/apps/contacts/settings.php
diff --git a/apps/contacts/templates/index.php b/apps/contacts/templates/index.php
index 7d212e71ba8..7d212e71ba8 100755..100644
--- a/apps/contacts/templates/index.php
+++ b/apps/contacts/templates/index.php
diff --git a/apps/contacts/templates/part.chooseaddressbook.php b/apps/contacts/templates/part.chooseaddressbook.php
index a0ec053ab91..a0ec053ab91 100755..100644
--- a/apps/contacts/templates/part.chooseaddressbook.php
+++ b/apps/contacts/templates/part.chooseaddressbook.php
diff --git a/apps/contacts/templates/part.chooseaddressbook.rowfields.php b/apps/contacts/templates/part.chooseaddressbook.rowfields.php
index 780920ea3c2..780920ea3c2 100755..100644
--- a/apps/contacts/templates/part.chooseaddressbook.rowfields.php
+++ b/apps/contacts/templates/part.chooseaddressbook.rowfields.php
diff --git a/apps/contacts/templates/part.contact.php b/apps/contacts/templates/part.contact.php
index 74522be37c4..74522be37c4 100755..100644
--- a/apps/contacts/templates/part.contact.php
+++ b/apps/contacts/templates/part.contact.php
diff --git a/apps/contacts/templates/part.contactphoto.php b/apps/contacts/templates/part.contactphoto.php
index bddf4cc8a81..bddf4cc8a81 100755..100644
--- a/apps/contacts/templates/part.contactphoto.php
+++ b/apps/contacts/templates/part.contactphoto.php
diff --git a/apps/contacts/templates/part.contacts.php b/apps/contacts/templates/part.contacts.php
index 225a1ef0cf3..00a61f72fdd 100644
--- a/apps/contacts/templates/part.contacts.php
+++ b/apps/contacts/templates/part.contacts.php
@@ -8,5 +8,5 @@
}
}
?>
- <li role="button" book-id="<?php echo $contact['addressbookid']; ?>" data-id="<?php echo $contact['id']; ?>"><?php echo $display; ?></li>
+ <li role="button" book-id="<?php echo $contact['addressbookid']; ?>" data-id="<?php echo $contact['id']; ?>"><a href="index.php?id=<?php echo $contact['id']; ?>"><?php echo $display; ?></a></li>
<?php endforeach; ?>
diff --git a/apps/contacts/templates/part.cropphoto.php b/apps/contacts/templates/part.cropphoto.php
index 599951d9a97..599951d9a97 100755..100644
--- a/apps/contacts/templates/part.cropphoto.php
+++ b/apps/contacts/templates/part.cropphoto.php
diff --git a/apps/contacts/templates/part.edit_address_dialog.php b/apps/contacts/templates/part.edit_address_dialog.php
index 8b3425033cc..8b3425033cc 100755..100644
--- a/apps/contacts/templates/part.edit_address_dialog.php
+++ b/apps/contacts/templates/part.edit_address_dialog.php
diff --git a/apps/contacts/templates/part.edit_name_dialog.php b/apps/contacts/templates/part.edit_name_dialog.php
index be45f9a5b06..be45f9a5b06 100755..100644
--- a/apps/contacts/templates/part.edit_name_dialog.php
+++ b/apps/contacts/templates/part.edit_name_dialog.php
diff --git a/apps/contacts/templates/part.import.php b/apps/contacts/templates/part.import.php
index 2dac7dd0ca1..b8793042997 100755..100644
--- a/apps/contacts/templates/part.import.php
+++ b/apps/contacts/templates/part.import.php
@@ -1,27 +1,27 @@
<div id="contacts_import_dialog" title="<?php echo $l->t("Import a contacts file"); ?>">
-<div id="form_container">
-<input type="hidden" id="filename" value="<?php echo $_['filename'];?>">
-<input type="hidden" id="path" value="<?php echo $_['path'];?>">
-<input type="hidden" id="progressfile" value="<?php echo md5(session_id()) . '.txt';?>">
-<p style="text-align:center;"><b><?php echo $l->t('Please choose the addressbook'); ?></b>
-<select style="width:100%;" id="contacts" name="contacts">
-<?php
-$contacts_options = OC_Contacts_Addressbook::all(OCP\USER::getUser());
-$contacts_options[] = array('id'=>'newaddressbook', 'displayname'=>$l->t('create a new addressbook'));
-echo OCP\html_select_options($contacts_options, $contacts_options[0]['id'], array('value'=>'id', 'label'=>'displayname'));
-?>
-</select>
-<div id="newaddressbookform" style="display: none;">
- <input type="text" style="width: 97%;" placeholder="<?php echo $l->t('Name of new addressbook'); ?>" id="newaddressbook" name="newaddressbook">
-</div>
-<input type="button" value="<?php echo $l->t("Import");?>!" id="startimport">
-</div>
+ <div id="form_container">
+ <input type="hidden" id="filename" value="<?php echo $_['filename'];?>">
+ <input type="hidden" id="path" value="<?php echo $_['path'];?>">
+ <input type="hidden" id="progressfile" value="<?php echo md5(session_id()) . '.txt';?>">
+ <p class="bold" style="text-align:center;"><?php echo $l->t('Please choose the addressbook'); ?></p>
+ <select style="width:100%;" id="contacts" name="contacts">
+ <?php
+ $contacts_options = OC_Contacts_Addressbook::all(OCP\USER::getUser());
+ $contacts_options[] = array('id'=>'newaddressbook', 'displayname'=>$l->t('create a new addressbook'));
+ echo OCP\html_select_options($contacts_options, $contacts_options[0]['id'], array('value'=>'id', 'label'=>'displayname'));
+ ?>
+ </select>
+ <div id="newaddressbookform" style="display: none;">
+ <input type="text" style="width: 97%;" placeholder="<?php echo $l->t('Name of new addressbook'); ?>" id="newaddressbook" name="newaddressbook">
+ </div>
+ <input type="button" value="<?php echo $l->t("Import");?>!" id="startimport">
+ </div>
<div id="progressbar_container" style="display: none">
-<p style="text-align:center;"><b><?php echo $l->t('Importing contacts'); ?></b>
-<div id="progressbar"></div>
-<div id="import_done" style="display: none;">
-<p style="text-align:center;"><b><?php echo $l->t('Contacts imported successfully'); ?></b></p>
-<input type="button" value="<?php echo $l->t('Close Dialog'); ?>" id="import_done_button">
-</div>
-</div>
+ <p style="text-align:center;"><?php echo $l->t('Importing contacts'); ?></p>
+ <div id="progressbar"></div>
+ <div id="import_done" style="display: none;">
+ <p style="text-align:center;"></p>
+ <input type="button" value="<?php echo $l->t('Close'); ?>" id="import_done_button">
+ </div>
+ </div>
</div> \ No newline at end of file
diff --git a/apps/contacts/templates/part.importaddressbook.php b/apps/contacts/templates/part.importaddressbook.php
index a055dd60356..6702262f231 100755..100644
--- a/apps/contacts/templates/part.importaddressbook.php
+++ b/apps/contacts/templates/part.importaddressbook.php
@@ -6,28 +6,34 @@
* See the COPYING-README file.
*/
?>
-<td id="importaddressbook_dialog" title="<?php echo $l->t("Import Addressbook"); ?>" colspan="6">
+<td id="importaddressbook_dialog" colspan="6">
+<?php
+if(OCP\App::isEnabled('files_encryption')) {
+ echo '<strong>'.$l->t('Currently this import function doesn\'t work while encryption is enabled.<br />Please upload your VCF file with the file manager and click on it to import.').'</strong>';
+} else { ?>
<table>
<tr>
<th><?php echo $l->t('Select address book to import to:') ?></th>
<td>
- <select id="book" name="book" class="float">
- <?php
- $contacts_options = OC_Contacts_Addressbook::all(OCP\USER::getUser());
- echo OCP\html_select_options($contacts_options, $contacts_options[0]['id'], array('value'=>'id', 'label'=>'displayname'));
- ?>
- </select>
- <span id="import_drop_target" class="droptarget float"><?php echo $l->t("Drop a VCF file to import contacts."); ?> (Max. <?php echo $_['uploadMaxHumanFilesize']; ?>)</span>
- <a class="svg upload float" title="<?php echo $l->t('Select from HD'); ?>"></a>
+ <form id="import_upload_form" action="<?php echo OCP\Util::linkTo('contacts', 'ajax/uploadimport.php'); ?>" method="post" enctype="multipart/form-data" target="import_upload_target">
+ <select id="book" name="book" class="float">
+ <?php
+ $contacts_options = OC_Contacts_Addressbook::all(OCP\USER::getUser());
+ echo OCP\html_select_options($contacts_options, $contacts_options[0]['id'], array('value'=>'id', 'label'=>'displayname'));
+ ?>
+ </select>
+ <span id="import_drop_target" class="droptarget float"><?php echo $l->t("Drop a VCF file to import contacts."); ?> (Max. <?php echo $_['uploadMaxHumanFilesize']; ?>)</span>
+ <a class="svg upload float" title="<?php echo $l->t('Select from HD'); ?>">
+ <input class="float" id="import_upload_start" type="file" accept="text/*" name="importfile" /></a>
+ <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $_['uploadMaxFilesize'] ?>" id="max_upload">
+ </form>
</td>
</tr>
</table>
-<form id="import_upload_form" action="<?php echo OCP\Util::linkTo('contacts', 'ajax/uploadimport.php'); ?>" method="post" enctype="multipart/form-data" target="import_upload_target">
-<input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $_['uploadMaxFilesize'] ?>" id="max_upload">
-<input id="import_upload_start" type="file" accept="text/*" name="importfile" />
+
<input id="close_button" style="float: left;" type="button" onclick="Contacts.UI.Addressbooks.cancel(this);" value="<?php echo $l->t("Cancel"); ?>">
<iframe name="import_upload_target" id='import_upload_target' src=""></iframe>
-</form>
+<?php } ?>
</td>
<script type="text/javascript">
Contacts.UI.Addressbooks.loadImportHandlers();
diff --git a/apps/contacts/templates/settings.php b/apps/contacts/templates/settings.php
index 216003b6c69..216003b6c69 100755..100644
--- a/apps/contacts/templates/settings.php
+++ b/apps/contacts/templates/settings.php
diff --git a/apps/contacts/thumbnail.php b/apps/contacts/thumbnail.php
index 5b340042a25..5b340042a25 100755..100644
--- a/apps/contacts/thumbnail.php
+++ b/apps/contacts/thumbnail.php